Data record subtype 6: Real-time GNSS survey data (record type 27)
The following table shows the Real-time GNSS Survey Data records provided in Report Packet 57h when the MULTI-SYSTEM FLAG record is enabled with Command Packet 56h or when Multi-System Support is enabled in the RT17/RT27 output.
Where increments are present, divide the value by the increment to scale to the indicated units.
EXAMPLE – CLOCK OFFSET /2^19
NOTE – This format uses a number of FLAGS giving bitmapped values. In each case Bit 7 indicates if another flag follows, thus making these fields extensible and allowing for the addition of future flags. Decoders should always consider Bit 7 in these flag fields, and when set, account for another flag byte following since these may be added in future firmware. Also, decoders should consider that not all flag fields documented may be present, that is, if MEASUREMENT FLAGS2 Bit 7 is CLEAR, MEASUREMENT FLAGS3 and FLAGS4 will not be present; the DOPPLER field will follow next.
Subtype 6: Real-time GNSS survey data (record type 27) |
||||
---|---|---|---|---|
Byte |
Item |
Type |
Value |
Notes |
8 |
BLOCK LENGTH |
1 (byte) |
|
Indicates the length of the current data block, including the BLOCK LENGTH byte. |
9–10 |
WEEK NUMBER |
2 (short) |
|
GPS week number of the observation. |
11–14 |
RECEIVER TIME |
4 (long) |
msec |
Receiver time (milliseconds of the week) of the observation. |
15–17 |
CLOCK OFFSET |
Integer3 |
|
3-byte signed integer representing the receiver-to-GPS clock offset in milliseconds. Increment 2^19. EXAMPLE – 0x00CCCC == +0.1msec and 0xfc0000 == -0.5 msec. |
18 |
NUMBER SVs |
1 (byte) |
|
Number of SVs reported in this epoch. |
19 |
EPOCH FLAGS |
1 (byte) |
|
Bitmapped field having the following values: Bit 0: Reserved Bit 1: GPS-GLONASS system time offset value present Bit 2,3: Reserved Bit 4: RAIM info present Bit 5: Inter System Clock Offset Present Bit 6: Reserved Bit 7: If set, indicates a subsequent flag byte is appended. |
|
GPS GLONASS TIME OFFSET [if bit 1 of EPOCH FLAGS is set] |
Integer3 |
msec |
3-byte signed integer representing the GPS-GLONASS system time offset in units of milliseconds. Increment 2^22. |
|
RAIM INFO [if bit 4 of EPOCH FLAGS is set] |
1 (byte) |
|
|
Inter-System Clock Offset Block: Available if bit 5 is set in EPOCH FLAGS |
||||
|
BLOCK LENGTH |
1 (byte) |
|
Indicates the length of the current data block, including the BLOCK LENGTH byte. |
|
INTER-SYSTEM CLOCK OFFSET HEADER |
1 (byte) |
|
Indicates what data is loaded, is valid, etc: Bit 0–3: Satellite clock system to which time offsets are referenced:
Bit 4–6: Number of System Time Offsets stored (n = 0–7). Bit 7: One more header byte follows. |
Repeated for the Number of System Time Offsets stored |
||||
|
INTER-SYSTEM CLOCK OFFSET INFO |
1 (byte) |
|
Bit 0–3: Satellite clock system:
Bit 4–6: Number of bytes (“M”). Bit 7: One more info byte follows. |
|
INTER-SYSTEM CLOCK OFFSET |
"M" bytes |
msec |
This is an M-byte signed integer in units of milliseconds/2^28. The lowest bit has a value of 0.0037 ns or 1.12 mm. Divide the integer by 2^28 to get milliseconds. The range based on the number of bytes is: 1 bytes: +/- 0.47 ns 2 bytes: +/- 122.07 ns 3 bytes: +/- 31250.00 ns (31 us) 4 bytes: +/- 8 ms 5 bytes: +/- 2.048 s 6 bytes: +/- 524.29 s 7 bytes: +/- 37.283 hours ( LSB = 4.48 mm if top 2 bits of 7th byte are used ) |
Measurement Header (SV ID and SV data are repeated for the number of SVs in this epoch. Trimble recommends using the BLOCK LENGTH to determine the number of SVs). |
||||
|
BLOCK LENGTH |
1 (byte) |
|
Indicates the length of the current data block, including the BLOCK LENGTH byte. |
|
SV ID |
1 (byte) |
|
PRN of the SV observed. |
|
ANTENNA & SV TYPE |
1 (byte) |
|
Bits 0–5: SV TYPE is the GNSS system or satellite type. Bottom 6 bits = SV Type / Top two bits are Antenna Number. Defined values are:
Bits 6–7: ANTENNA indicates the antenna/receiver which recorded this observation (applicable to the BD982/BD992):
|
|
SV CHANNEL |
1 (byte signed) |
|
The FDMA channel (appropriate only for GLONASS SVs), otherwise physical channel number may be indicated. It is recommended that this byte be ignored for non-GLONASS SVs. |
|
NUMBER OF BLOCKS |
1 (byte) |
|
Indicates how many Measurement Blocks are appended for this SV. Typically 1 block per frequency band, but it can be more if multiple codes are tracked on the same frequency. |
|
ELEVATION |
1 (byte) |
degrees |
the Satellite elevation above the horizon (degrees). |
|
AZIMUTH/2 |
1 (byte) |
|
the Satellite azimuth, clockwise from North (2-degree steps). |
|
SV FLAGS |
1 (byte) |
|
Bitmapped field having the following values: Bit 0: Reserved Bit 1: Multipath reduction Bit 2: Code smoothing Bit 3: Phase smoothing Bit 4: Satellite Unhealthy (CLEAR = satellite healthy) Bit 5: RAIM fault Bit 6: Pseudo-IODE present Bit 7: When set another flags byte follows |
|
SV FLAGS2 [if SV FLAGS bit 7 is set] |
1 (byte) |
|
Bitmapped field having the following values (not used in real-time data): Bit 0: Reserved Bit 1: GPS alert flag. Signal URA may be worse than indicated, use SV at your own risk. Bit 2–6: Reserved Bit 7: When set another flags byte follows |
|
Pseudo-IODE [if SV FLAGS bit 6 is set] |
4 (byte) |
|
(A change in this value indicates an ephemeris update) |
Measurement Block (SV ID and SV data are repeated for the number of SVs in this epoch. Trimble recommends using the BLOCK LENGTH to determine the number of SVs). |
||||
|
BLOCK LENGTH |
1 (byte) |
|
Indicates the length of the current data block, including the BLOCK LENGTH byte. |
|
BLOCK TYPE |
1 (byte) |
|
Indicates the SV frequency band for this observation (see Table of SV frequency bands below). |
|
TRACK TYPE |
1 (byte) |
|
Indicates the SV signal being tracked in this observation (see Table of SV signals below). |
|
SNR*10 |
2 (word) |
dBHz |
The signal-to-noise ratio, in units of dBHz*10. |
|
PSEUDORANGE OR DIFFERENTIAL PSEUDORANGE |
4 (integer4) OR 2 (integer2) |
Meters |
PSEUDORANGE: The first block (subchannel) in the message is a 4-byte unsigned integer value in units of m. Increment 2^7 (or Increment 2^6 for SBAS or QZSS SVs. DIFFERENTIAL PSEUDORANGE: The subsequent blocks are 2-byte signed integer value in units of m. Increment 2^8 different to the L1-C/A signal. |
|
PHASE |
6 (integer6) |
cycles |
A 6-byte signed integer representing phase. Increment 2^15. For GLONASS, it is in cycles for the given FDMA channel, no scaling is performed in the receiver. To convert to meters, you need to scale by the appropriate wavelength. |
|
CYCLE SLIP COUNT |
1 (byte) |
00h–FFh |
A 256-value rolling cycle slip counter. |
|
MEASUREMENT FLAGS |
1 (byte) |
|
Bitmapped field having the following values: Bit 0: Phase loaded Bit 1: Range loaded Bit 2: Doppler loaded and present Bit 3: Cycle slip Bit 4: Half-cycle phase Bit 5: Data sync Bit 6: Positive lock point Bit 7: When set another flags byte follows. |
|
MEASUREMENT FLAGS2 [if MEASUREMENT FLAGS bit 7 is set] |
1 (byte) |
|
Bitmapped field having the following values: Bit 0: Range diff overflow byte is present. Bit 1 Pseudorange overflow. The pseudorange has been stored as (true pseudorange - RANGE_OVERFLOW_LIMIT) to avoid overflow. The true pseudorange must be reconstructed. RANGE_OVERFLOW_LIMIT is currently 33554431.0 m. Bit 2–6: Reserved. Bit 7: When set another flags byte follows. |
|
MEASUREMENT FLAGS3 [if MEASUREMENT FLAGS2 bit 7 is set] |
1 (byte) |
|
Bitmapped field having the following values: Bit 0–1: Reserved Bit 2: If set, this signal is 'unhealthy' and measurements should not be used for positioning Bit 3–6: Reserved Bit 7: When set another flags byte follows |
|
MEASUREMENT FLAGS4 [if MEASUREMENT FLAGS3 bit 7 is set] |
1 (byte) |
|
Bitmapped field having the following values: Bit 0–6: Reserved Bit 7: When set another flags byte follows. |
|
DOPPLER [if MEASUREMENT FLAGS bit 2 is set] |
3 (integer3) |
Hz |
a 3-byte signed integer (if present, see MEASUREMENT FLAGS bit 2), units of Hz. Increment 2^8. |
|
RANGE DIFF OVERFLOW [if MEASUREMENT FLAGS2 bit 0 is set] |
1 (byte) |
|
a 1 byte extension to the 2-byte DIFFERENTIAL PSEUDORANGE. It should be appended as the most significant byte to the 2-byte differential pseudorange, to form a 3-byte differential pseudorange. This byte extends the limits of the differential pseudorange from +/- 127 m to +/- 32768 m. |
Repeat previous bytes for remaining satellites in constellation |
||||
---------- End of Subtype 6 ---------- |
Table of SV frequency bands
0 |
L1 (GPS / GLONASS / Galileo / SBAS / QZSS / BeiDou B1C) |
1 |
L2 (GPS /GLONASS / QZSS) |
2 |
L5/E5A - 1176.45 MHz (GPS / SBAS / Galileo E5A / QZSS / BeiDou B2A / NavIC) |
3 |
E5B - 1207.14 MHz (Galileo E5B, BeiDou B2, BeiDou B2B) |
4 |
E5A+B - 1191.795 MHz (Galileo Combined E5A/B - AltBOC) |
5 |
E6 - 1278.75 MHz (Galileo E6) |
6 |
B1 - 1561.098 MHz (BeiDou B1) |
7 |
B3 - 1268.52 MHz (BeiDou B3) |
8 |
E1 - 1589.742 MHz (BeiDou-2 L1-2) |
9 |
G3 - 1202.025 MHz (GLONASS G3 CDMA) |
11 |
S1 - 2492.028 MHz (NavIC S-band) |
Table of SV signals
0 |
C/A (GPS / GLONASS / SBAS) / BOC(1,1) Galileo / NavIC L5 C/A and S-Band C/A |
1 |
P |
2 |
Enhanced Cross Correlation |
3 |
L2C (CM) |
4 |
L2C (CL) |
5 |
L2C (CM+CL) |
6 |
L5 (I) (GPS L5 / QZSS L5 / BDS-III B2A/B2B) |
7 |
L5 (Q) (GPS L5 / QZSS L5 / BDS-III B2A/B2B) |
8 |
L5 (I+Q) (GPS L5 / QZSS L5 / BDS-III B2A/B2B) |
9 |
Y |
10 |
M |
11 |
BPSK(10)-PD (Galileo E5A or E5B - Pilot and Data) |
12 |
BPSK(10)-P (Galileo E5A or E5B - Pilot only) |
13 |
BPSK(10)-D (Galileo E5A or E5B - Data only, BeiDou-2 B2 and B3) |
14 |
AltBOC-Comp-PD (Galileo Component Mode AltBOC - Pilot and Data) |
15 |
AltBOC-Comp-P (Galileo Component Mode AltBOC - Pilot only) |
16 |
AltBOC-Comp-D (Galileo Component Mode AltBOC - Data only) |
17 |
AltBOC-PD (Galileo Non-Component Mode AltBOC - Pilot and Data) |
18 |
L2 Enhanced Cross Correlation (L1 estimate derived from P1 estimate) |
19 |
L1 Enhanced Cross Correlation (W-code tracking) |
20 |
BOC(1,1) Pilot & Data - Galileo E1 / GPS L1C / BDS-III B1C |
21 |
BOC(1,1) Pilot Only - Galileo E1 / GPS L1C / BDS-III B1C |
22 |
BOC(1,1) Data Only - Galileo E1 /GPS L1C / BDS-III B1C |
23 |
MBOC(1,1) Pilot & Data - Galileo E1 / GPS L1C / BDS-III B1C |
24 |
MBOC(1,1) Pilot Only - Galileo E1 / GPS L1C / BDS-III B1C |
25 |
MBOC(1,1) Data Only - Galileo E1 / GPS L1C / BDS-III B1C |
26 |
BPSK(2) (BeiDou-2 B1) |
27 |
BPSK(2) (BeiDou-2 B1-2, deprecated) |
28 |
BPSK(2) (BeiDou-2 B2) |
29 |
BPSK(10) (BeiDou-2 B3) |
30 |
QZSS SLAS (L1 C/A SBAS like signal) |
31 |
QZSS LEX signal (pilot component only) |
32 |
G3-PD (GLONASS G3 CDMA BPSK(10) - Pilot and Data) |
33 |
G3-P (GLONASS G3 CDMA BPSK(10) - Pilot) |
34 |
G3-D (GLONASS G3 CDMA BPSK(10) - Data) |
36 |
E6-PD (Galileo E6 BPSK(5) - Pilot and Data) |
37 |
E6-P (Galileo E6 BPSK(5) - Pilot) |
38 |
E6-D (Galileo E6 BPSK(5) - Data) |
39 |
L5S-PD (QZSS L5S BPSK(10) - Pilot and Data) |
40 |
L5S-P (QZSS L5S BPSK(10) - Pilot) |
41 |
L5S-D (QZSS L5S BPSK(10) - Data) |