Index:
BINEX homepage
current BINEX Record 0x7f outline
current BINEX Record 0x7f Subrecord 0x00
current BINEX Record 0x7f Subrecord 0x01
current BINEX Record 0x7f Subrecord 0x02
current BINEX Record 0x7f Subrecord 0x03
current BINEX Record 0x7f Subrecord 0x04
current BINEX Record 0x7f Subrecord 0x05
Contact: GAGE BINEX contact
Record 0x7f Outline:
Record 0x7f = 127 serves as a test bed for working out the details of new
ways of storing GNSS observables for
new records. After extensive testing, successful candidates might be upgraded
to become standard subrecords of record 0x02 = 2.
Once the BINEX file or stream has been parsed and a record ID = 0x7f has been identified, the user should consult this page for decoding information of the record 0x7f message. For all 0x7f record messages, the first 1-4 bytes of the message should be examined to determine the subrecord ID. The C/C++ function read_ubnxi() can be used to do this. Once the subrecord ID has been determined, consult the appropriate subrecord description.
Record 0x7f Subrecord 0x00: 0x7f-00
This subrecord has been developed in cooperation with JPL for fiducial site support of LEO
(low-Earth orbit) missions, originally to augment the collection and transfer
of Ashtech Z-12 receiver GPS data collected at 1 second intervals.
It can be used for other receiver data, as long as the following requirements are met:
Field | Type | Size (bytes) |
Description |
---|---|---|---|
Subrecord ID | uint1 | 1 | The first byte of the 0x7f-00 message will be the byte 0x00, denoting the subrecord 0x00. |
Time tag | uint4 uint2 |
6 | The first 4 bytes (uint4) are the number of minutes since 6.0 Jan 1980. The next 2 bytes (uint2) are additional number of milliseconds needed to complete the time tag for the epoch. |
N SVs and RxFmt | uint1 | 1 |
Immediately following the 6 time tag bytes will be a single byte (uint1) which
contains two pieces of information. The lowest 5 bits indicate the
number of satellites with data listed in the record minus 1. The highest
3 bits indicate what the receiver/format of the original data in such a
way that the exact meaning of the observables and SNR bytes can be interpreted
correctly. Thus, using C/C++ syntax:
|
Observed SVs list | uint1 | N | N (uint1) bytes where N = # of satellites. Each of these bytes contains the satellite ID. (See details on decoding.) |
For each SV sequentially (i.e. repeat the remainder for each SV) |
Immediately following will be the "Possible Errors" byte, channel-A/S-LLI byte, and the data bytes for the first listed satellite will be the same general structure for each other listed satellite--with the possible exception of the "Possible Error" byte. This byte is only present for all satellites if bit 0 of the first Possible Errors byte is set equal to 1. | ||
Possible Errors (manitory for first SV) |
uint1 | 0 or 1 |
A single (uint1) byte:
|
RxChan, A/S, LLI | uint1 | 1 |
The receiver channel, A/S status, and loss-of-lock (uint1) byte for the
first satellite sytem/number:
|
CA | mGFZI | 1 to 8 | 1000xCA pseudorange in meters (storing to nearest 0.001 m) |
P1 delta | mGFZI | 1 to 8 | 1000x(CA - P1) (storing to nearest 0.001 m) |
P2 delta | mGFZI | 1 to 8 | 1000x(CA - P2) (storing to nearest 0.001 m) |
L1 and L2 S/N | depends on RxFmt | 2 to 10 |
L1 and L2 signal-to-noise storage depends on receiver/format designation, 2-10 bytes:
|
L1(CA) | mGFZI | 1 to 8 | 10000xL1(CA) phase in L1-cycles (storing to nearest 0.0001 L1-cycle) |
L1(P1) delta | mGFZI | 1 to 8 | 10000x(L1(CA) - L1(P1)) (storing to nearest 0.0001 L1-cycle) |
L2(P2) delta | mGFZI | 1 to 8 | 10000x(L1(CA) - L2(P2)*77/60) (storing to nearest 0.0001 L2-cycle) |
Record 0x7f Subrecord 0x01: 0x7f-01
This subrecord has been developed in cooperation with the
UCAR
Cosmic project.
for additional support of GPS/MET data, specifically to store high-rate "LC" phase data,
as long as the following requirements are met:
Field | Type | Size (bytes) |
Description |
---|---|---|---|
Subrecord ID | uint1 | 1 | The first byte of the 0x7f-01 message will be the byte 0x01, denoting the subrecord 0x01. |
Time tag | uint4 uint2 |
6 | The first 4 bytes (uint4) are the number of minutes since 6.0 Jan 1980. The next 2 bytes (uint2) are additional number of milliseconds needed to complete the time tag for the epoch. |
N SVs and RxFmt | uint1 | 1 |
Immediately following the 6 time tag bytes will be a single byte (uint1) which
contains two pieces of information. The lowest 5 bits indicate the
number of satellites with data listed in the record minus 1. The highest
3 bits indicate what the receiver/format of the original data in such a
way that the exact meaning of the observables and SNR bytes can be interpreted
correctly. Thus, using C/C++ syntax:
|
Observed SVs list | uint1 | N | N (uint1) bytes where N = # of satellites. Each of these bytes contains the satellite ID. (See details on decoding.) |
For each SV sequentially (i.e. repeat the remainder for each SV) |
|||
RxChan, A/S, LLI | uint1 | 1 |
The receiver channel, A/S status, and loss-of-lock (uint1) byte for the
first satellite sytem/number:
|
LC | mGFZI | 1 to 8 | 10000xLC, rounded to nearest 0.0001 LC-cycle |
Record 0x7f Subrecord 0x02: 0x7f-02
This subrecord was developed in cooperation with Trimble for their 4700 receiver
firmware for use in the
UCAR
Suominet project.
It can be used for other receiver data, as long as the following requirements are met:
Field | Type | Size (bytes) |
Description |
---|---|---|---|
Subrecord ID | uint1 | 1 | The first byte of the 0x7f-02 message will be the byte 0x02, denoting the subrecord 0x02. |
Time tag | uint4 uint2 |
6 | The first 4 bytes (uint4) are the number of minutes since 6.0 Jan 1980. The next 2 bytes (uint2) are additional number of milliseconds needed to complete the time tag for the epoch. |
N SVs and RxFmt | uint1 | 1 |
Immediately following the 6 time tag bytes will be a single byte (uint1) which
contains two pieces of information. The lowest 5 bits indicate the
number of satellites with data listed in the record minus 1. The highest
3 bits indicate what the receiver/format of the original data in such a
way that the exact meaning of the observables and SNR bytes can be interpreted
correctly. Thus, using C/C++ syntax:
|
Observed SVs list | uint1 | N | N (uint1) bytes where N = # of satellites. Each of these bytes contains the satellite ID. (See details on decoding.) |
bit flags | uint1 | 1 to q |
One or more (uint1) bytes indicating bit flags in bits 0-6;
single uint1 bytes containing bit flags are read until a uint1 is reached with bit7 = 0:
|
Receiver clock offset (optional) |
mGFZI | 1 to 8 | 1-8 byte mGFZI is present if first uint1 bit flag, bit 0, 1, or 2 = 1: receiver clock offset in nanoseconds, rounded to the nearest nanosecond |
For each SV (except for possibly the Obs Present bytes) | |||
Obs Present | uint1 | 1 to m |
First byte:
|
RxChan, A/S, LLI | uint1 | 1 |
The receiver channel, A/S status, and loss-of-lock (uint1) byte for the
first satellite sytem/number:
|
L1 and L2 S/N | uint1 | 2 |
L1 and L2 signal-to-noise are always stored. A value of
zero indicates that the data is not available (for example,
if the receiver is only tracking L1 or L2 for this SV during
the epoch).
|
for each Obsn below | field is present only when the Obs Present bit n is set; if Obsn is invalid, either Obs Present bit n is unset (=0), or bit n is set (=1) and the mGFZI value has an invalid/unknown value of "-0" | ||
Obs1 (optional) |
mGFZI | 1 to 8 | 1000xCA, rounded to nearest 0.001 m |
Obs2 (optional) |
mGFZI | 1 to 8 | if CA (Obs1) is present 1000x(CA-P1), otherwise 1000xP1, rounded to nearest 0.001 m |
Obs3 (optional) |
mGFZI | 1 to 8 | if CA (Obs1) is present 1000x(CA-P2), otherwise 1000x(P1-P2), rounded to nearest 0.001 m |
Obs4 (optional) |
mGFZI | 1 to 8 | if CA (Obs1) is present 10000xL1(CA), otherwise 10000xL1(P1), rounded to nearest 0.0001 L1-cycle |
Obs5 (optional) |
mGFZI | 1 to 8 | if CA (Obs1) is present 10000x(L1(CA)-L2(P2)*77/60), otherwise 10000x(L1(P1)-L2(P2)*77/60), rounded to nearest 0.0001 L1-cycle |
Obs6 (optional) |
mGFZI | 1 to 8 | 1000xL1 Doppler, rounded to nearest 0.001 Hz |
Obs7 and higher (optional) |
definition reserved |
Record 0x7f Subrecord 0x03: 0x7f-03
This subrecord was being developed in cooperation with Trimble for their NetRS receiver
firmware for use in the EarthScope
Plate Boundary Observatory project.
It can be used for other receiver data, as long as the following requirements are met:
Field | Type | Size (bytes) |
Description |
---|---|---|---|
Subrecord ID | uint1 | 1 | The first byte of the 0x7f-03 message will be the byte 0x03, denoting the subrecord 0x03. |
Time tag | uint4 uint2 |
6 | The first 4 bytes (uint4) are the number of minutes since 6.0 Jan 1980. The next 2 bytes (uint2) are additional number of milliseconds needed to complete the time tag for the epoch. |
N SVs + Flags | uint1 | 1 |
Immediately following the 6 time tag bytes will be a single byte (uint1) which
contains two pieces of information. The lowest 5 bits indicate the
number of satellites with data listed in the record minus 1. The highest
3 bits are used as flags as defined below.
Using C/C++ syntax:
|
[BitFlags] | — | 0 to n | 0 to n bytes. Each byte, if present, contains up to 7 bit flags in bits 0-6. Bit 7 is used to indicate whether another BitFlags byte follows. (note: No BitFlags bytes are defined at this time.) |
[RxClkOff] | — | 0 or 3 |
The RxClkOff bytes, if present, store the receiver clock offset and reset
information as follows. Bytes are stored in the endian order of all other numerics in the
record with special interpretation of the top two MSBs:
|
Observed SVs list | uint1 | N | N (uint1) bytes where N = # of satellites. Each of these bytes contains the satellite ID. (See details on decoding.) |
For each SV (except for possibly the Obs Present bytes) | |||
Obs Present | — | 1 to m |
The ObsPresent flags will be as follows:
|
RxChan, A/S, ScalePhaseDelta, SV unhealthy | — | 1 |
This byte is present for each SV if any of the ObsPresent bits are set
for the SV:
|
each Obsn block is defined below | each Obsn block below is present only when the corresponding ObsPresent bit n is set | ||
Obs1 Block | — | 9 |
primary (e.g. GPS L1) data block: there are three byte-fields of contiguous bytes; big- or little-endianness applies
separately to each of these byte-fields:
GLONASS: 0 = L1C/A (== L1 SA); 1 = L1P (== L1 HA) SBAS: 0 = L1C/A; 1 = undefined Galileo: 0 = E1(B+C); 1 = E1(A+B+C) Beidou: 0 = B1/E2(I); 1 = undefined QZSS: 0 = L1C/A; 1 = L1C(D+P) |
Obs2 Block | — | 7 or 9 |
secondary (e.g. GPS L2) data block: there are three byte-fields of contiguous bytes; big- or little-endianness applies
separately to each of these byte-fields:
GLONASS: 0 = L2C/A (== L2 SA); 1 = L2P (== L2 HA) SBAS: 0 = undefined; 1 = L5(I) Galileo: 0 = E5b(I+Q); 1 = E5a(I+Q) Beidou: 0 = undefined; 1 = B2/E5b(I) QZSS: 0 = L2C(I+Q); 1 = L5{I+Q) |
Obs3 Block | s+23b | 3 | Obs1 doppler to 1/256 Hz resolution, to nearest 1/256 Hz; range ±32767.996 Hz |
Obs4 Block | uint1 | 2 |
A single byte (range 0 to 255) slip count for each frequency, whether Obs1 and/or Obs2
for which a bit is set in the ObsPresent byte. Thus, if only Obs1 or only Obs2
data is present, there is only a one byte associated slip count in this field.
Using a single uint1 for the Obs1 and Obs2
slip counts allows for an outage of up to 25.6 seconds at a 10-Hz measurement
rate or 256 seconds at a 1-Hz measurement rate without slip ambiguity.
|
Supplementary notes for 0x7f-03:
Record 0x7f Subrecord 0x04: 0x7f-04
This subrecord is being developed in cooperation with Trimble for their NetRS receiver
firmware for use in the EarthScope
Plate Boundary Observatory project.
The use is to indicate an epoch where the receiver should be tracking, but is unable
to track any SVs.
Field | Type | Size (bytes) |
Description |
---|---|---|---|
Subrecord ID | uint1 | 1 | The first byte of the 0x7f-04 message will be the byte 0x04, denoting the subrecord 0x04. |
Time tag | uint4 uint2 |
6 | The first 4 bytes (uint4) are the number of minutes since 6.0 Jan 1980. The next 2 bytes (uint2) are additional number of milliseconds needed to complete the time tag for the epoch. |
BitFlags | — | 1 to n | 1 to n bytes. Each byte, if present, contains up to 7 bit flags in bits 0-6. Bit 7 is used to indicate whether another BitFlags byte follows. (note: Only one BitFlags byte is defined at this time, and it should be set to 0x00. Use of the lower 7 bits may be defined at a future date.) |
Record 0x7f Subrecord 0x05: 0x7f-05
This subrecord was originally developed by Trimble for their NetR8 receiver, and has
been extended somewhat from the original design. It can be used for other receiver data,
as long as the following requirements are met:
Field | Type | Size (bytes) |
Description |
---|---|---|---|
Subrecord ID | uint1 | 1 | The first byte of the 0x7f-05 message will be the byte 0x05, denoting the subrecord 0x05. |
Time tag | uint4 uint2 |
6 | The first 4 bytes (uint4) are the number of minutes since 6.0 Jan 1980. The next 2 bytes (uint2) are additional number of milliseconds needed to complete the time tag for the epoch. |
N SVs + Flags | uint1 | 1 |
Immediately following the 6 time tag bytes will be a single byte (uint1) which
contains two pieces of information. The lowest 6 bits indicate the
number of satellites with data listed in the record minus 1. The highest
2 bits are used as flags as defined below.
Using C/C++ syntax:
|
[RxClkOff] | — | 0 or 3 |
The RxClkOff bytes, if present, store the receiver clock offset and reset
information as follows. Bytes are stored in the endian order of all other numerics in the
record with special interpretation of the top two MSBs:
|
[SysTimeHeader] | — | 0 or 1 |
The SysTimeHeader byte, if present, provides the system to which the time tag
and clock offset are referenced, and optionally a count of the SysTimeOffset
fields included in this record. If this header information is not present, the
time tag and clock offset (if present) are assumed to be referenced to GPS.
|
[SysTimeOffset] | — | 0 or 4n |
The SysTimeOffset fields, if present, store time offsets between
the reference satellite system and a second, explicitly defined system.
The number, n, of SysTimeOffset fields is extracted from the
SysTimeHeader. The clock offset value stored is Sys2 - SysRef.
|
Repeated for each SV: | |||
SV ID | uint1 | 1 | The satellite ID (1-255): PRN for CDMA systems, slot # for FDMA GLONASS |
Satellite system and number of obs blocks | uint1 | 1 |
|
Repeated for each obs block identified above: | The following are repeated for each frequency/track-type combination, and constitute either (required) an initial reference obs block or (optionally) one or more delta obs blocks which follow the initial reference obs block. Delta obs blocks, if present, have ranges that are deltas from their reference obs block. | ||
Observation code | uint1 | 1 |
|
ObsFlags bytes to follow: | 0 - 4 (see below) |
Note 1: Each ObsFlags(n) byte includes an ID so that these bytes can be included
independently and without regards to order.
Note 2: The value of bit flags 2-6 are assumed to be 0 for any ObsFlags() byte which is not present. (If ObsFlags(2) is absent on the reference block, then the frequency channel number (fcn) of the GLONASS-FDMA SV is not specified in 0x7f-05, i.e. a missing ObsFlags(2) byte does not imply a fcn of 0.) Note 3: In order to minimize the size of 0x7f-05, all ObsFlags() bytes, either specified explicitly or by default, in the initial reference block are assumed to apply for all following delta blocks for that SV in any one 0x7f-05 record, but can be overridden by an ObsFlags() byte in the delta block which then applies only for the delta block in which it occurs. For example, if an ObsFlags(0) is not present in the reference block then all delta blocks for the SV are assumed to have the same set of bit flags 2-6 set to 0 (i.e. see Note 2 above) unless an ObsFlags(0) is present for a delta block (in which case that block's ObsFlags(0) applies only to the delta block in which it occurs). Likewise, to specify the FDMA frequency channel number for a GLONASS SV, an ObsFlags(2) need only be present in the reference block to apply to all delta blocks for that SV. Note 4: For a GLONASS SV, an ObsFlags(2) need not be present, but this implies that the frequency channel number (fcn) for this GLONASS slot number occurred elsewhere, either in an earlier 0x7f-05 record or a 0x01-02 decoded GLONASS ephemeris record. Therefore, reading software needs to store the fcn when encountered for each slot number for possible later use. Encoding firmware or software may be designed to minimize the number of ObsFlags(2) bytes by, for example, only having an ObsFlags(2) in the reference block:
|
|
[ObsFlags(0)] | uint1 | 0 or 1 |
The bits of ObsFlags(0) will be interpreted as follows:
|
[ObsFlags(1)] | uint1 | 0 or 1 |
The bits of ObsFlags(1) will be interpreted as follows:
|
[ObsFlags(2)] | uint1 | 0 or 1 |
The bits of ObsFlags(2) will be interpreted as follows:
|
[ObsFlags(3)] | uint1 | 0 or 1 |
The bits of ObsFlags(3) will be interpreted as follows:
|
CNo | uint1 | 1 | CNo MSBs to 0.4 dBHz resolution, to nearest 0.4 dBHz; range 0.0 to 102.0 dBHz bytes |
Range | — | 5, 3, or 2 |
If this is a reference obs block (first Observation code for this SV),
then 5 bytes:
|
Phase | — | 3 |
If ExpandedDelta is set (ObsFlags(0) present and bit 6 = 1):
|
[Doppler] | 2c24b | 0 or 3 | Doppler, if present (i.e. bit 2 of ObsFlags(0) = 1), to 1/256 Hz resolution, to nearest 1/256 Hz; range -32767 to +32767 Hz. The maximum Doppler for a static observer is approx ±5KHz plus the clock PPM. |
[Slip count] | uint1 or uint2 | 0, 1, or 2 |
Slip count, if present (i.e. bit 3 of ObsFlags(0) = 1), has a range indicated
by the extended slip count bit 4 of ObsFlags(0):
|
Supplementary notes for 0x7f-05:
Satellite System IDs for 0x7f-05:
System | ID # |
---|---|
GPS | 0 |
GLONASS — FDMA | 1 |
SBAS | 2 |
Galileo | 3 |
Beidou | 4 |
QZSS | 5 |
IRNSS | 6 |
Observation Code IDs for 0x7f-05:
System | Freq. Band |
Freq MHz |
Channel or Code | ID # | Rinex Code | Notes |
---|---|---|---|---|---|---|
GPS | L1 | 1575.42 | unknown | 0 | ||
C/A | 1 | 1C | ||||
P | 2 | 1P | ||||
Z-tracking or similar (AS on) | 3 | 1W | ||||
Y | 4 | 1Y | ||||
M | 5 | 1M | ||||
L1C(P) | 6 | 1L | ID formerly referenced all L1C's | |||
codeless | 7 | 1N | ||||
L1C(D) | 8 | 1S | ||||
L1C(D+P) | 9 | 1X | ||||
GPS | L2 | 1227.60 | unknown | 10 | ||
C/A | 11 | 2C | ||||
L1(C/A)+(P2-P1) (semi-codeless) |
12 | 2D | ||||
L2C(M) | 13 | 2S | ||||
L2C(L) | 14 | 2L | ||||
L2C(M+L) | 15 | 2X | ||||
P | 16 | 2P | ||||
Z-tracking or similar (AS on) | 17 | 2W | ||||
Y | 18 | 2Y | ||||
M | 19 | 2M | ||||
codeless | 20 | 2N | ||||
(reserved) | 21-22 | |||||
GPS | L5 | 1176.45 | unknown | 23 | ||
I | 24 | 5I | ||||
Q | 25 | 5Q | ||||
I+Q | 26 | 5X | ||||
(reserved) | 27-31 | |||||
GLONASS | G1 | 1602.00+k*9/16 | unknown | 0 | ||
C/A | 1 | 1C | ||||
P | 2 | 1P | ||||
(reserved) | 3 | |||||
GLONASS | G1a | 1600.995 | unknown | 4 | ||
L1OCd | 5 | 4A | ||||
L1OCp | 6 | 4B | ||||
L1OCd+L1OCp | 7 | 4X | ||||
(reserved) | 8-9 | |||||
GLONASS | G2 | 1246.00+k*7/16 | unknown | 10 | ||
C/A (GLONASS M) | 11 | 2C | ||||
P | 12 | 2P | ||||
GLONASS | G2a | 1248.06 | unknown | 19 | ||
L2OSI | 20 | 6A | ||||
L2OCp | 21 | 6B | ||||
L2OSI+L2OCp | 22 | 6X | ||||
(reserved) | 23-31 | |||||
GLONASS | G3 | 1202.025 | unknown | 13 | ||
Data | 14 | 3I | I | |||
Pilot | 15 | 3Q | Q | |||
Data+Pilot | 16 | 3X | I+Q | |||
(reserved) | 17-18 | |||||
Galileo | E1 | 1575.42 | unknown | 0 | ||
A PRS | 1 | 1A | ||||
B I/NAV OS/CS/SoL | 2 | 1B | B OS data | |||
C no data | 3 | 1C | C OS pilot | |||
B+C | 4 | 1X | ||||
A+B+C | 5 | 1Z | ||||
Galileo | E5a | 1176.45 | unknown | 6 | ||
I F/NAV OS | 7 | 5I | ||||
Q no data | 8 | 5Q | ||||
I+Q | 9 | 5X | ||||
Galileo | E5b | 1207.14 | unknown | 10 | ||
I I/NAV OS/CS/SoL | 11 | 7I | ||||
Q | 12 | 7Q | ||||
I+Q | 13 | 7X | ||||
Galileo | E5a+b | 1191.795 | unknown | 14 | ||
I | 15 | 8I | ||||
Q | 16 | 8Q | ||||
I+Q | 17 | 8X | ||||
Galileo | E6 | 1278.75 | unknown | 18 | ||
A PRS | 19 | 6A | ||||
B C/NAV CS | 20 | 6B | ||||
C no data | 21 | 6C | ||||
B+C | 22 | 6X | ||||
A+B+C | 23 | 6Z | ||||
(reserved) | 24-31 | |||||
SBAS | L1 | 1575.42 | unknown | 0 | ||
C/A | 1 | 1C | ||||
(reserved) | 2-5 | |||||
SBAS | L5 | 1176.45 | unknown | 6 | ||
I | 7 | 5I | ||||
Q | 8 | 5Q | ||||
I+Q | 9 | 5X | ||||
(reserved) | 10-31 | |||||
Beidou | B1 | 1561.098 | unknown | 0 | Formerly B1/E2 | |
I | 1 | 2I | ||||
Q | 2 | 2Q | ||||
I+Q | 3 | 2X | ||||
Beidou | B2 | 1207.14 | unknown | 4 | Formerly B2/E5b | |
I | 5 | 7I | ||||
Q | 6 | 7Q | ||||
I+Q | 7 | 7X | ||||
Beidou | B3 | 1268.52 | unknown | 8 | Formerly B3/E6 | |
I | 9 | 6I | ||||
Q | 10 | 6Q | ||||
I+Q | 11 | 6X | ||||
Beidou | B1C | 1575.42 | unknown | 12 | ||
Data | 13 | 1D | ||||
Pilot | 14 | 1P | ||||
Data+Pilot | 15 | 1X | ||||
Beidou | B2a | 1176.45 | unknown | 16 | ||
Data | 17 | 5D | ||||
Pilot | 18 | 5P | ||||
Data+Pilot | 19 | 5X | ||||
Beidou | B1A | 1575.42 | Data | 20 | 1S | |
Pilot | 21 | 1L | ||||
Data+Pilot | 22 | 1Z | ||||
Beidou | B2b | 1207.140 | Data | 23 | 7D | |
Pilot | 24 | 7P | ||||
Data+Pilot | 25 | 7Z | ||||
Beidou | B2(B2a+B2b) | 1191.795 | Data | 26 | 8D | |
Pilot | 27 | 8P | ||||
Data+Pilot | 28 | 8Z | ||||
Beidou | B3A | 1268.52 | Data | 29 | 6D | |
Pilot | 30 | 6P | ||||
Data+Pilot | 31 | 6Z | ||||
QZSS | L1 | 1575.42 | unknown | 0 | ||
C/A | 1 | 1C | ||||
C/B | 5 | 1E | ||||
L1C(Data) | 2 | 1S | ||||
L1C(Pilot) | 3 | 1L | ||||
L1C(Data+Pilot) | 4 | 1X | ||||
L1S | 30 | 1Z | Also L1-SAIF | |||
L1Sb | 31 | 1B | ||||
(reserved) | 6 | |||||
QZSS | L2 | 1227.60 | unknown | 7 | ||
L2C(M) (data) | 8 | 2S | ||||
L2C(L) (no data) | 9 | 2L | ||||
L2C(M+L) | 10 | 2X | ||||
(reserved) | 11-12 | |||||
QZSS | L5 | 1176.45 | unknown | 13 | ||
I | 14 | 5I | Block I+II | |||
Q | 15 | 5Q | Block I+II | |||
I+Q | 16 | 5X | Block I+II | |||
L5S(I) | 25 | 5D | Block II L5S | |||
L5S(Q) | 26 | 5P | Block II L5S | |||
L5S(I+Q) | 27 | 5Z | Block II L5S | |||
QZSS | L6 | 1278.75 | unknown | 19 | LEX | |
L6D | 20 | 6S | Both Blocks, Formerly S (data) | |||
L6P | 21 | 6L | Block I LEX, Formerly L (no data) | |||
L6(D+P) | 22 | 6X | Block I LEX, Formerly S+L | |||
L6E | 23 | 6E | Block II | |||
L6(D+E) | 24 | 6Z | Block II | |||
(reserved) | 17-18,28-29 | |||||
IRNSS | L5 | 1176.45 | unknown | 0 | ||
SPS BPSK(1) | 1 | 5A | ||||
RS BOC(5,2) Data | 2 | 5B | ||||
RS BOC(5,2) Pilot | 3 | 5C | ||||
RS BOC(5,2) Data+Pilot | 4 | 5X | ||||
IRNSS | S-band | 2492.028 | unknown | 5 | ||
SPS BPSK(1) | 6 | 9A | ||||
RS BOC(5,2) Data | 7 | 9B | ||||
RS BOC(5,2) Pilot | 8 | 9C | ||||
RS BOC(5,2) Data+Pilot | 9 | 9X | ||||
(reserved) | 10-31 |
* The observables for the QZSS L1-SAIF are proposed to be stored with the PRN of the other observables for the same SV, i.e. QZSS L1-SAIF PRN 183 is stored with a PRN value of 193, and so on.
The BINEX record 0x7f outline for each subrecord on this page should be intepreted as complete and finalized. Since other subrecords may be specified in the future, all other subrecord IDs not explicitly specified on this page are currently reserved.
Last modified: 2023-08-31 17:24:35 America/Denver