View a markdown version of this page

Comprendi i dati di telemetria - AWS Ground Station

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Comprendi i dati di telemetria

I dati di telemetria vengono inviati come record Base64-encoded JSON allo stream Kinesis Data Streams. Ogni record contiene le informazioni raccolte durante il contatto con il satellite, inclusi i metadati sul contatto e le misurazioni telemetriche campionate.

Panoramica del formato dei dati

Ogni record di telemetria contiene i seguenti componenti:

Tipo e versione di telemetria

Identifica il tipo specifico di dati di telemetria e la relativa versione dello schema. Ciò consente di analizzare i diversi tipi di telemetria in modo appropriato. Per ulteriori informazioni sul controllo delle versioni dello schema, vedere. Versionamento ed evoluzione dello schema

ID dell'ambito

Un identificatore univoco per l'ambito della telemetria. Ciò consente di correlare i dati di telemetria con contatti specifici.

Metadati

Informazioni contestuali sulla telemetria.

Dati

Le misurazioni telemetriche campionate specifiche per il tipo di telemetria.

Chiave di partizione

I record di telemetria vengono inviati allo stream Kinesis Data Streams con una chiave di partizione nel formato:

SCOPE#scopeId#TELEMETRY_ID#telemetryId#TELEMETRY_VERSION#telemetryVersion

Questa chiave di partizione assicura che tutta la telemetria di un determinato tipo per un singolo contatto venga inviata allo stesso frammento all'interno dello stream Kinesis Data Streams, semplificando al massimo l'ordinamento del flusso di telemetria di quel contatto.

Telemetria di puntamento

La telemetria di puntamento fornisce informazioni sulla direzione di puntamento dell'antenna durante i contatti satellitari. Questo tipo di telemetria viene sempre inviato durante un contatto.

Campi dati

Esempio di timestamp

Ora in cui i dati di telemetria sono stati campionati, in formato UTC con precisione al millisecondo. ISO-8601

azimut

Angolo di azimut effettivo dell'antenna in gradi.

elevazione

Angolo di elevazione effettivo dell'antenna in gradi.

Azimut comandato

Angolo di azimut comandato in gradi. Questo è l'angolo di azimut target che l'antenna sta cercando di raggiungere.

Elevazione comandata

Angolo di elevazione comandato in gradi. Questo è l'angolo di elevazione target che l'antenna sta cercando di raggiungere.

Nota

La posizione effettiva dell'antenna può differire dalla posizione comandata a causa di limitazioni fisiche o ritardi meccanici durante il contatto.

Campi di metadati

Stazione di terra

Nome della stazione di terra (ad esempio, «Ohio 1").

ID del satellite

Identificatore della risorsa satellitare in. AWS Ground Station

contactId

Identificatore del contatto.

Esempio JSON

{ "telemetryTypeAndVersion": "POINTING#1.0.0", "telemetryType": "POINTING", "telemetryVersion": "1.0.0", "scopeId": "12345678-1234-1234-1234-123456789012", "metadata": { "groundStation": "Ohio 1", "satelliteId": "87654321-4321-4321-4321-210987654321", "contactId": "12345678-1234-1234-1234-123456789012" }, "data": { "sampleTimestamp": "2025-12-08T12:00:00.123Z", "azimuth": 180.5, "elevation": 45.2, "commandedAzimuth": 180.0, "commandedElevation": 45.0 } }

Tracciamento della telemetria

La telemetria di tracciamento fornisce informazioni sullo stato del tracciamento dell'antenna e sugli errori di tracciamento. Questo tipo di telemetria viene inviato quando il tracciamento automatico è abilitato nella configurazione di tracciamento e quando l'antenna utilizza attivamente l'autotrack.

Nota

Se il autotrack parametro nel tuo TrackingConfig è impostato su, non verrà fornita alcuna telemetria di REMOVED tracciamento. Per ulteriori informazioni sulle configurazioni di tracciamento, consulta. Config di monitoraggio

Campi dati

Esempio di timestamp

Ora in cui i dati di telemetria sono stati campionati, in formato UTC con precisione al millisecondo. ISO-8601

Stato del tracciamento

Stato di tracciamento attuale dell'antenna. I valori possibili sono:

  • TRACKING— L'antenna si è bloccata con successo su un segnale che corrisponde al profilo della missione e lo segue attivamente attraverso il cielo. Questo è lo stato operativo nominale durante un contatto.

  • ACQUIRING— L'antenna è in fase di localizzazione e bloccaggio del segnale. Il sistema sta attualmente utilizzando il tracciamento programmatico, il puntamento basato sui dati delle effemeridi.

  • MASKED— La posizione prevista del satellite è nascosta da una maschera di tracciamento automatico, il che significa che l'antenna non può utilizzare in modo affidabile l'autotrack in quella specifica direzione di puntamento. Ciò si verifica in genere in aree ad alta interferenza RF, ad esempio a basse altitudini.

tracciamento ErrorAzimuth

errore di tracciamento sull'asse azimutale, misurato in gradi.

tracciamento ErrorElevation

errore di tracciamento sull'asse di elevazione, misurato in gradi.

Nota

I valori degli errori di tracciamento rappresentano le regolazioni della traccia del programma basata sulle effemeridi che AWS Ground Station si applica durante il tracciamento automatico per massimizzare la potenza del segnale.

Campi di metadati

La telemetria di tracciamento include gli stessi campi di metadati della telemetria di puntamento:,, e. groundStation satelliteId contactId

Esempio JSON

{ "telemetryTypeAndVersion": "TRACKING#1.0.0", "telemetryType": "TRACKING", "telemetryVersion": "1.0.0", "scopeId": "12345678-1234-1234-1234-123456789012", "metadata": { "groundStation": "Ohio 1", "satelliteId": "87654321-4321-4321-4321-210987654321", "contactId": "12345678-1234-1234-1234-123456789012" }, "data": { "sampleTimestamp": "2025-12-08T12:00:00.123Z", "trackingStatus": "TRACKING", "trackingErrorAzimuth": 0.2, "trackingErrorElevation": 0.1 } }

Lettura dei dati dal flusso Kinesis Data Streams

I dati di telemetria vengono inviati allo stream Kinesis Data Streams e possono essere consumati utilizzando modelli di consumo standard. Quando leggi i dati dal tuo stream, tieni a mente le seguenti considerazioni.

Decodifica Base64

I dati nello stream di Kinesis Data Streams sono. Base64-encoded È necessario decodificare i dati prima di analizzarli come JSON. Per ulteriori informazioni, consulta Lavorare con Amazon Kinesis Data Streams.

Utilizzo di Kinesis Data Viewer

Per un rapido accesso ai dati di telemetria, la console di streaming Kinesis Data Streams offre una funzionalità Data Viewer. Quando si utilizza questa funzionalità:

  • L'invio della telemetria può avvenire a qualsiasi frammento all'interno del tuo stream.

  • La posizione iniziale predefinita si basa sui record più recenti dello shard.

  • Potrebbe essere necessario modificare lo shard selezionato e utilizzare la posizione iniziale «Al timestamp» per visualizzare i record ricevuti.

Utilizzo della Kinesis Client Library

La Kinesis Client Library (KCL) gestisce molte delle complessità associate al consumo di dati dal flusso Kinesis Data Streams, tra cui la gestione degli shard, il checkpoint e il bilanciamento del carico. Consigliamo di utilizzare KCL per le applicazioni di telemetria di produzione relative al consumo.

Per ulteriori informazioni, consulta Developing Consumers Using the Kinesis Client Library.

Le migliori pratiche per il consumo

  • Riduci al minimo la latenza: utilizza Enhanced Fan-Out per leggere dallo stream di Kinesis Data Streams con throughput dedicato e latenza inferiore rispetto al polling. Per ulteriori informazioni, consulta Developing Enhanced Consumers. Fan-Out

  • Stream dedicato: utilizzate uno stream Kinesis Data Streams dedicato per l'integrazione della AWS Ground Station telemetria. La condivisione di uno stream con altre applicazioni può causare la saturazione del throughput di scrittura e il mancato recapito della telemetria.

  • On-demand capacità - Implementa il tuo stream Kinesis Data Streams in modalità di provisioning su richiesta per consentire il ridimensionamento automatico degli shard in base al throughput.

  • Monitora il throughput: monitora il tuo stream per individuare eventuali limitazioni utilizzando le metriche. CloudWatch Per ulteriori informazioni, consulta Monitoraggio di Amazon Kinesis Data Streams.

Versionamento ed evoluzione dello schema

Le versioni degli schemi di telemetria sono adattate per supportare l'evoluzione nel tempo. Il telemetryVersion campo in ogni record indica la versione dello schema.

Gestione delle modifiche allo schema

  • In futuro potrebbero essere introdotti nuovi tipi di telemetria.

  • I tipi di telemetria esistenti potrebbero ricevere nuove versioni con modifiche sostanziali.

  • Le applicazioni devono tollerare tipi e versioni di telemetria sconosciuti.

  • Analizza i telemetryVersion campi telemetryTypeAndVersiontelemetryType, e per determinare come elaborare ogni record.

Consigliamo di implementare la serializzazione del payload in base alla versione in grado di gestire più versioni dello schema con facilità, consentendo alle applicazioni di continuare a funzionare quando vengono introdotte nuove versioni.