Skip to content

Commit 7e297ee

Browse files
Merge pull request #253663 from kellydevens/main
Update receive-real-time-telemetry.md
2 parents d835817 + 3c53278 commit 7e297ee

File tree

1 file changed

+69
-17
lines changed

1 file changed

+69
-17
lines changed

articles/orbital/receive-real-time-telemetry.md

Lines changed: 69 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ Event Hubs documentation provides guidance on how to write simple consumer apps
6767

6868
## Understanding telemetry points
6969

70+
### Current Telemetry Schema Version: 4.0
7071
The ground station provides telemetry using Avro as a schema. The schema is below:
7172

7273
```json
@@ -87,6 +88,29 @@ The ground station provides telemetry using Avro as a schema. The schema is belo
8788
"name": "contactPlatformIdentifier",
8889
"type": [ "null", "string" ]
8990
},
91+
{
92+
"name": "groundStationName",
93+
"type": [ "null", "string" ]
94+
},
95+
{
96+
"name": "antennaType",
97+
"type": {
98+
"name": "antennaTypeEnum",
99+
"type": "enum",
100+
"symbols": [
101+
"Microsoft",
102+
"KSAT"
103+
]
104+
}
105+
},
106+
{
107+
"name": "antennaId",
108+
"type": [ "null", "string" ]
109+
},
110+
{
111+
"name": "spacecraftName",
112+
"type": [ "null", "string" ]
113+
},
90114
{
91115
"name": "gpsTime",
92116
"type": [ "null", "double" ]
@@ -111,17 +135,6 @@ The ground station provides telemetry using Avro as a schema. The schema is belo
111135
"name": "contactTleLine2",
112136
"type": "string"
113137
},
114-
{
115-
"name": "antennaType",
116-
"type": {
117-
"name": "antennaTypeEnum",
118-
"type": "enum",
119-
"symbols": [
120-
"Microsoft",
121-
"KSAT"
122-
]
123-
}
124-
},
125138
{
126139
"name": "links",
127140
"type": [
@@ -132,6 +145,10 @@ The ground station provides telemetry using Avro as a schema. The schema is belo
132145
"name": "antennaLink",
133146
"type": "record",
134147
"fields": [
148+
{
149+
"name": "name",
150+
"type": [ "null", "string" ]
151+
},
135152
{
136153
"name": "direction",
137154
"type": {
@@ -170,6 +187,18 @@ The ground station provides telemetry using Avro as a schema. The schema is belo
170187
"name": "antennaLinkChannel",
171188
"type": "record",
172189
"fields": [
190+
{
191+
"name": "name",
192+
"type": [ "null", "string" ]
193+
},
194+
{
195+
"name": "modemName",
196+
"type": [ "null", "string" ]
197+
},
198+
{
199+
"name": "digitizerName",
200+
"type": [ "null", "string" ]
201+
},
173202
{
174203
"name": "endpointName",
175204
"type": "string"
@@ -186,6 +215,18 @@ The ground station provides telemetry using Avro as a schema. The schema is belo
186215
"name": "inputRfPowerDbm",
187216
"type": [ "null", "double" ]
188217
},
218+
{
219+
"name": "outputRfPowerDbm",
220+
"type": [ "null", "double" ]
221+
},
222+
{
223+
"name": "packetRate",
224+
"type": [ "null", "double" ]
225+
},
226+
{
227+
"name": "gapCount",
228+
"type": [ "null", "double" ]
229+
},
189230
{
190231
"name": "modemLockStatus",
191232
"type": [
@@ -222,24 +263,35 @@ The ground station provides telemetry using Avro as a schema. The schema is belo
222263
| version | Manually set internally | | Release version of the telemetry |
223264
| contactID | Contact resource | | Identification number of the contact |
224265
| contactPlatformIdentifier | Contact resource | | |
266+
| groundStationName | Contact resource | | Name of groundstation |
267+
| antennaType | Respective 1P/3P telemetry builders set this value | MICROSOFT, KSAT, VIASAT | Antenna network used for the contact. |
268+
| antennaId | Contact resource | | Human-readable name of antenna ID |
269+
| spacecraftName | Parsed from Contact Platform Identifier | | Name of spacecraft |
225270
| gpsTime | Coversion of utcTime | | Time in GPS time that the customer telemetry message was generated. |
226271
| utcTime | Current time | | Time in UTC time that the customer telemetry message was generated. |
227272
| azimuthDecimalDegrees | ACU: AntennaAzimuth | | Antenna's azimuth in decimal degrees. |
228273
| elevationDecimalDegrees | ACU: AntennaElevation | | Antenna's elevation in decimal degrees. |
229-
| contactTleLine1 | ACU: Satellite[0].Model.Value | String: TLE <br> • "Empty TLE Line 1" if metric is null | First line of the TLE used for the contact. |
230-
| contactTLeLine2 | ACU: Satellite[0].Model.Value | String: TLE <br> • "Empty TLE Line 2" if metric is null | Second line of the TLE used for the contact. |
231-
| antennaType | Respective 1P/3P telemetry builders set this value | MICROSOFT, KSAT, VIASAT | Antenna network used for the contact. |
274+
| contactTleLine1 | ACU: Satellite[0].Model.Value | String of TLE Line 1 | First line of the TLE used for the contact. |
275+
| contactTLeLine2 | ACU: Satellite[0].Model.Value | String of TLE Line 2 | Second line of the TLE used for the contact. |
276+
| name [Link-level] | Contact profile link | | Name of the link |
232277
| direction | Contact profile link | Uplink, Downlink | Direction of the link used for the contact. |
233278
| polarization | Contact profile link | RHCP, LHCP, DualRhcpLhcp, LinearVertical, LinearHorizontal | Polarization of the link used for the contact. |
234-
| uplinkEnabled | ACU: SBandCurrent or UHFTotalCurrent | • NULL (Invalid CenterFrequencyMhz or Downlink direction) <br> • False (Bands other than S and UHF or Amp Current < Threshold) <br> • True (S/UHF-band, Uplink, Amp Current > Threshold) | Idicates whether uplink was enabled for the contact. |
279+
| uplinkEnabled | ACU: SBandCurrent or UHFTotalCurrent | • NULL (Invalid CenterFrequencyMhz or Downlink direction) <br> • False (Bands other than S and UHF or Amp Current < Threshold) <br> • True (S/UHF-band, Uplink, Amp Current > Threshold) | Indicates whether uplink was enabled for the contact. |
280+
| name [Channel-level] | Contact profile link channel | | Name of the channel |
281+
| modemName | Modem | | Name of modem device |
282+
| digitizerName | Digitizer | | Name of digitizer device |
235283
| endpointName | Contact profile link channel | | Name of the endpoint used for the contact. |
236284
| inputEbN0InDb | Modem: measuredEbN0 | • NULL (Modem model other than QRadio or QRx) <br> • Double: Input EbN0 | Input energy per bit to noise power spectral density in dB. |
237285
| inputEsN0InDb | Not used in 1P telemetry | NULL (Not used in 1P telemetry) | Input energy per symbol to noise power spectral density in dB. |
238-
| inputRfPowerDbm | Digitizer: inputRfPower | • NULL (Uplink) <br> • 0 (Digitizer driver other than SNNB or SNWB) <br> • Double: Input Rf Power | Input RF power in dBm. |
286+
| inputRfPowerDbm | Digitizer: inputRfPower | • NULL (Uplink or Digitizer driver other than SNNB or SNWB) <br> • Double: Input Rf Power | Input RF power in dBm. |
287+
| outputRfPowerDbm | Digitizer: outputRfPower | • NULL (Downlink or Digitizer driver other than SNNB or SNWB) <br> • Double: Output Rf Power | Ouput RF power in dBm. |
288+
| outputPacketRate | Digitizer: rfOutputStream[0].measuredPacketRate | • NULL (Downlink or Digitizer driver other than SNNB or SNWB) <br> • Double: Output Packet Rate | Measured packet rate for Uplink |
289+
| gapCount | Digitizer: rfOutputStream[0].gapCount | • NULL (Downlink or Digitizer driver other than SNNB or SNWB) <br> • Double: Gap count | Packet gap count for Uplink |
239290
| modemLockStatus | Modem: carrierLockState | • NULL (Modem model other than QRadio or QRx; couldn’t parse lock status Enum) <br> • Empty string (if metric reading was null) <br> • String: Lock status | Confirmation that the modem was locked. |
240-
| commandsSent | Modem: commandsSent |0 (if not Uplink and QRadio) <br> • Double: # of commands sent | Confirmation that commands were sent during the contact. |
291+
| commandsSent | Modem: commandsSent |NULL (if not Uplink and QRadio) <br> • Double: # of commands sent | Confirmation that commands were sent during the contact. |
241292

242293
## Changelog
294+
2023-10-03 - Introduce version 4.0. Updated schema to include uplink packet metrics and names of infrastructure in use (groundstation, antenna, spacecraft, modem, digitizer, link, channel) <br>
243295
2023-06-05 - Updatd schema to show metrics under channels instead of links.
244296

245297
## Next steps

0 commit comments

Comments
 (0)