Comprendre les données de télémétrie - AWS Ground Station

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Comprendre les données de télémétrie

Les données de télémétrie sont fournies sous forme d'enregistrements JSON codés en Base64 à votre flux Kinesis Data Streams. Chaque enregistrement contient des informations collectées lors de votre contact satellite, notamment des métadonnées sur le contact et les mesures télémétriques échantillonnées.

Vue d'ensemble des formats de données

Chaque enregistrement de télémétrie contient les éléments suivants :

Type et version de télémétrie

Identifie le type spécifique de données de télémétrie et la version de son schéma. Cela vous permet d'analyser les différents types de télémétrie de manière appropriée. Pour plus d'informations sur le versionnement des schémas, consultezVersionnement et évolution des schémas.

ID de portée

Identifiant unique pour l'étendue de la télémétrie. Cela vous permet de corréler les données de télémétrie avec des contacts spécifiques.

Métadonnées

Informations contextuelles sur la télémétrie.

Données

Les mesures de télémétrie échantillonnées spécifiques au type de télémétrie.

Clé de partition

Les enregistrements de télémétrie sont transmis à votre flux Kinesis Data Streams avec une clé de partition au format suivant :

SCOPE#scopeId#TELEMETRY_ID#telemetryId#TELEMETRY_VERSION#telemetryVersion

Cette clé de partition garantit que toute la télémétrie d'un type donné pour un seul contact est transmise à la même partition au sein de votre flux Kinesis Data Streams, ce qui permet de trier au mieux le flux de télémétrie de ce contact.

Télémétrie de pointage

La télémétrie de pointage fournit des informations sur la direction de pointage de l'antenne lors des contacts avec le satellite. Ce type de télémétrie est toujours envoyé lors d'un contact.

Champs de données

Exemple d'horodatage

Heure à laquelle les données de télémétrie ont été échantillonnées, au format ISO-8601 en UTC avec une précision de la milliseconde.

azimut

Angle d'azimut réel de l'antenne en degrés.

élévation

Angle d'élévation réel de l'antenne en degrés.

Azimut commandé

Angle d'azimut commandé en degrés. Il s'agit de l'angle d'azimut cible que l'antenne tente d'atteindre.

Élévation commandée

Angle d'élévation commandé en degrés. Il s'agit de l'angle d'élévation cible que l'antenne tente d'atteindre.

Note

La position réelle de l'antenne peut différer de la position commandée en raison de limitations physiques ou de retards mécaniques pendant le contact.

Champs de métadonnées

Station au sol

Nom de la station au sol (par exemple, « Ohio 1 »).

Identifiant du satellite

Identifiant de la ressource satellite dans AWS Ground Station.

contactId

Identifiant du contact.

Exemple 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 } }

Télémétrie de suivi

La télémétrie de suivi fournit des informations sur l'état du suivi des antennes et les erreurs de suivi. Ce type de télémétrie est envoyé lorsque le suivi automatique est activé dans votre configuration de suivi et lorsque l'antenne utilise activement le suivi automatique.

Note

Si le autotrack paramètre de votre TrackingConfig est défini surREMOVED, aucune télémétrie de suivi ne sera délivrée. Pour plus d'informations sur le suivi des configurations, consultezSuivi de Config.

Champs de données

Exemple d'horodatage

Heure à laquelle les données de télémétrie ont été échantillonnées, au format ISO-8601 en UTC avec une précision de la milliseconde.

État du suivi

État de suivi actuel de l'antenne. Les valeurs possibles incluent TRACKING, ACQUIRING et MASKED.

trackingErrorAzimuth

Erreur de suivi sur l'axe azimutal, mesurée en degrés.

trackingErrorElevation

Erreur de suivi sur l'axe d'élévation, mesurée en degrés.

Note

Les valeurs d'erreur de suivi représentent les ajustements par rapport à la piste de programme basée sur les éphémérides qui AWS Ground Station s'appliquent pendant le suivi automatique afin de maximiser la puissance du signal.

Champs de métadonnées

La télémétrie de suivi inclut les mêmes champs de métadonnées que la télémétrie de pointage :groundStation, et. satelliteId contactId

Exemple 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 } }

Lecture de données depuis le flux Kinesis Data Streams

Les données de télémétrie sont transmises à votre flux Kinesis Data Streams et peuvent être consommées selon les modèles de consommation de flux standard. Lorsque vous lisez les données de votre flux, tenez compte des points suivants.

Décodage Base64

Les données du flux Kinesis Data Streams sont codées en Base64. Vous devez décoder les données avant de les analyser au format JSON. Pour plus d'informations, consultez la section Travailler avec Amazon Kinesis Data Streams.

Utilisation du Kinesis Data Viewer

Pour accéder rapidement à vos données de télémétrie, la console de streaming Kinesis Data Streams propose une fonctionnalité de visualisation de données. Lorsque vous utilisez cette fonctionnalité :

  • La télémétrie peut être transmise à n'importe quel fragment de votre flux.

  • La position de départ par défaut est lue à partir des derniers enregistrements de la partition.

  • Vous devrez peut-être ajuster la partition sélectionnée et utiliser la position de départ « À l'horodatage » pour afficher les enregistrements reçus.

Utilisation de la bibliothèque cliente Kinesis

La Kinesis Client Library (KCL) gère de nombreuses complexités associées à la consommation de données issues du flux Kinesis Data Streams, notamment la gestion des partitions, les points de contrôle et l'équilibrage de charge. Nous recommandons d'utiliser KCL pour les applications de télémétrie de production relatives à la consommation.

Pour plus d'informations, voir Développement de consommateurs à l'aide de la bibliothèque cliente Kinesis.

Bonnes pratiques en matière de consommation

  • Minimisez la latence : utilisez le ventilateur amélioré pour lire le flux Kinesis Data Streams avec un débit dédié et une latence inférieure à celle d'un sondage. Pour plus d'informations, consultez la section Développement de consommateurs de fan-out améliorés.

  • Stream dédié : utilisez un flux Kinesis Data Streams dédié pour AWS Ground Station votre intégration de télémétrie. Le partage d'un flux avec d'autres applications peut entraîner une saturation du débit d'écriture et des échecs de transmission de données télémétriques.

  • Capacité à la demande : déployez votre flux Kinesis Data Streams en mode de provisionnement à la demande pour permettre le dimensionnement automatique des partitions en fonction du débit.

  • Surveillez le débit : surveillez la régulation de votre flux à l'aide de métriques. CloudWatch Pour plus d'informations, consultez la section Surveillance d'Amazon Kinesis Data Streams.

Versionnement et évolution des schémas

Les schémas de télémétrie sont versionnés pour prendre en charge l'évolution au fil du temps. Le telemetryVersion champ de chaque enregistrement indique la version du schéma.

Gestion des modifications de schéma

  • De nouveaux types de télémétrie pourraient être introduits à l'avenir.

  • Les types de télémétrie existants peuvent recevoir de nouvelles versions avec des modifications importantes.

  • Vos applications doivent tolérer les types et versions de télémétrie inconnus.

  • Analysez les telemetryVersion champs telemetryTypeAndVersiontelemetryType, et pour déterminer comment traiter chaque enregistrement.

Nous vous recommandons de mettre en œuvre une sérialisation des charges utiles adaptée aux versions, capable de gérer plusieurs versions de schéma avec élégance, afin de permettre à vos applications de continuer à fonctionner lorsque de nouvelles versions sont introduites.