Rinex: The Receiver Independent Exchange Format
Rinex: The Receiver Independent Exchange Format
Rinex: The Receiver Independent Exchange Format
Version 3.04
Acknowledgement: RINEX Version 3.02, 3.03 and 3.04 are based on RINEX Version 3.01,
which was developed by: Werner Gurtner, Astronomical Institute of the University of Bern,
Switzerland and Lou Estey, UNAVCO, Boulder, Colorado, USA.
RINEX Version 3.04 i
Table of Contents
0. REVISION HISTORY.............................................................................................................................. 1
1. THE PHILOSOPHY AND HISTORY OF RINEX .................................................................................. 9
2. GENERAL FORMAT DESCRIPTION ................................................................................................. 11
3. BASIC DEFINITIONS ........................................................................................................................... 12
3.1 Time .................................................................................................................................................. 12
3.2 Pseudo-Range ................................................................................................................................... 12
3.3 Phase ................................................................................................................................................. 12
Table 1: Observation Corrections for Receiver Clock Offset ............................................................. 13
3.4 Doppler ............................................................................................................................................. 13
3.5 Satellite numbers............................................................................................................................... 13
4. THE EXCHANGE OF RINEX FILES ................................................................................................... 14
Figure 2: Recommended filename parameters.................................................................................... 14
Table 2: Description of Filename Parameters ..................................................................................... 15
5. RINEX VERSION 3 FEATURES .......................................................................................................... 16
5.1 Observation codes ............................................................................................................................. 16
Table 3: Observation Code Components ............................................................................................ 16
Table 4 : RINEX Version 3.04 GPS Observation Codes .................................................................... 17
Table 5 : RINEX Version 3.04 GLONASS Observation Codes ......................................................... 18
Table 6 : RINEX Version 3.04 Galileo Observation Codes ............................................................... 19
Table 7 : RINEX Version 3.04 SBAS Observation Codes ................................................................. 19
Table 8 : RINEX Version 3.04 QZSS Observation Codes ................................................................. 20
Table 9 : RINEX Version 3.04 BDS Observation Codes ................................................................... 21
Table 10 : RINEX Version 3.04 IRNSS Observation Codes .............................................................. 22
5.2 Satellite system-dependent list of observables.................................................................................. 22
5.3 Marker type ....................................................................................................................................... 23
Table 11: Proposed Marker Type Keywords ...................................................................................... 23
5.4 Half-wavelength observations, half-cycle ambiguities ..................................................................... 24
5.5 Scale factor........................................................................................................................................ 24
5.6 Information about receivers on a vehicle .......................................................................................... 24
5.7 Signal strength .................................................................................................................................. 25
RINEX Version 3.04 ii
0. REVISION HISTORY
Version 3.00
02 Feb 2006 A few typos and obsolete paragraphs removed.
08 Mar 2006 Epochs of met data of met files version 2.11 are in GPS time only
(Table A20).
31 Mar 2006 DCB header record label corrected in Table A6: SYS / DCBS
APPLIED.
June 2006 Filenames for mixed GNSS nav mess files.
10 Aug 2006 Table A3: Error in format of EPOCH record: One 6X removed.
Trailing 3X removed.
12 Sep 2006 GNSS navigation message files version 3.00 included (including
Galileo).
Table A4: Example of the kinematic event was wrong (kinematic
event record).
SYS / DCBS APPLIED header record simplified.
Tables A6 and A8: Clarification for adjustment of “Transmission time
of message“.
03 Oct 2006 Table A11: Mixed GPS/GLONASS navigation message file
26 Oct 2006 Table A4: Removed obsolete antispoofing flag
Tables A6/8/10: Format error in SV / EPOCH / SV CLK: Space
between svn and year was missing
Half-cycle ambiguity flag (re-)introduced (5.4 and Table A4).
Clarification of reported GLONASS time (8.1).
New header record SYS / PCVS APPLIED
New Table 10: Relations between GPS, GST, and GAL weeks
Recommendation to avoid storing redundant navigation messages
(8.3)
14 Nov 2006 Tables A6/10/12: Format error in BROADCAST ORBIT – n: 3X
→ 4X. Examples were OK.
21 Nov 2006 Marker type NON_PHYSICAL added
19-Dec-2006 Table A4: Example of SYS / DCBS APPLIED was wrong.
13-Mar-2007 Paragraph 3.3: Leftover from RINEX version 2 regarding wavelength
factor for squaring- type receiver removed and clarified.
14-Jun-2007 Paragraph 5.11: Clarification regarding the observation record length
28-Nov-2007 Frequency numbers for GLONASS –7..+12 (BROADCAST ORBIT
– 2)
Version 3.01
22-Jun-2009 Phase cycle shifts
Most geodetic processing software for GPS data use a well-defined set of observables:
the carrier-phase measurement at one or both carriers (actually being a measurement on the
beat frequency between the received carrier of the satellite signal and a receiver-generated
reference frequency)
the pseudorange (code) measurement, equivalent to the difference of the time of reception
(expressed in the time frame of the receiver) and the time of transmission (expressed in the
time frame of the satellite) of a distinct satellite signal
the observation time, being the reading of the receiver clock at the instant of validity of the
carrier-phase and/or the code measurements
Usually the software assumes that the observation time is valid for both the phase and the code
measurements, and for all satellites observed.
Consequently all these programs do not need most of the information that is usually stored by the
receivers: they need phase, code, and time in the above mentioned definitions, and some station-
related information like station name, antenna height, etc.
Until now, two major format versions have been developed and published:
The original RINEX Version 1 presented at and accepted by the 5th International Geodetic
Symposium on Satellite Positioning in Las Cruces, 1989. [Gurtner et al. 1989], [Evans
1989]
RINEX Version 2 presented at and accepted by the Second International Symposium of
Precise Positioning with the Global Positioning System in Ottawa, 1990, mainly adding
the possibility to include tracking data from different satellite systems (GLONASS, SBAS).
[Gurtner and Mader 1990a, 1990b], [Gurtner 1994]
Version 2.10: Among other minor changes, allowing for sampling rates other
than integer seconds and including raw signal strengths as new observables.
[Gurtner 2002]
Version 2.20: Unofficial version used for the exchange of tracking data from
spaceborne receivers within the IGS LEO pilot project [Gurtner and Estey
2002]
The upcoming European Navigation Satellite System Galileo and the enhanced GPS with new
frequencies and observation types, especially the possibility to track frequencies on different
channels, requires a more flexible and more detailed definition of the observation codes.
To improve the handling of the data files in case of “mixed” files, i.e. files containing tracking data
of more than one satellite system, each one with different observation types, the record structure
of the data record has been modified significantly and following several requests, the limitation to
80 characters length has been removed.
As the changes are quite significant, they lead to a new RINEX Version 3. The new version also
includes the unofficial Version 2.20 definitions for space-borne receivers.
The major change leading to the release of version 3.01 was the requirement to generate consistent
phase observations across different tracking modes or channels, i.e. to apply ¼-cycle shifts prior
to RINEX file generation, if necessary, to facilitate the processing of such data.
RINEX 3.02 added support for the Japanese, Quasi Zenith Satellite System (QZSS), additional
information concerning BeiDou (based on the released ICD) and a new message to enumerate
GLONASS code phase biases.
RINEX 3.03 adds support for the Indian Regional Satellite System (IRNSS) and clarifies several
implementation issues in RINEX 3.02. RINEX 3.03 also changes the BeiDou B1 signal
convention back to the 3.01 convention where all B1 signals are identified as C2x (not C1 as in
RINEX 3.02). Another issue with the implementation of 3.02 was the GPS navigation message
fit interval field. Some implementations wrote the flag and others wrote a time interval. This
release specifies that the fit interval should be a time period for GPS and a flag for QZSS. The
Galileo Navigation section 8.3.2 was updated to clarify the Issue of Data (IOD). RINEX 3.03
was also modified to specify that only known observation tracking modes can be encoded in the
standard.
Each file type consists of a header section and a data section. The header section contains global
information for the entire file and is placed at the beginning of the file. The header section contains
header labels in columns 61-80 for each line contained in the header section. These labels are
mandatory and must appear exactly as given in these descriptions and examples.
The format has been optimized for minimum space requirements independent from the number of
different observation types of a specific receiver or satellite system by indicating in the header the
types of observations to be stored for this receiver and the satellite systems having been observed.
In computer systems allowing variable record lengths, the observation records may be kept as short
as possible. Trailing blanks can be removed from the records. There is no maximum record length
limitation for the observation records.
Each Observation file and each Meteorological Data file basically contain the data from one site
and one session. Starting with Version 2 RINEX also allows including observation data from more
than one site subsequently occupied by a roving receiver in rapid static or kinematic applications.
Although Version 2 and higher allow insertion of certain header records into the data section, it is
not recommended to concatenate data from more than one receiver (or antenna) into the same file,
even if the data do not overlap in time.
If data from more than one receiver have to be exchanged, it would not be economical to include
the identical satellite navigation messages collected by the different receivers several times.
Therefore, the navigation message file from one receiver may be exchanged or a composite
navigation message file created, containing non-redundant information from several receivers in
order to make the most complete file.
The format of the data records of the RINEX Version 1 navigation message file was identical to
the former NGS exchange format. RINEX Version 3 navigation message files may contain
navigation messages of more than one satellite system (GPS, GLONASS, Galileo, Quasi Zenith
Satellite System (QZSS), BeiDou System (BDS), Indian Regional Navigation Satellite System
(IRNSS) and SBAS).
The actual format descriptions as well as examples are given in the Appendix Tables at the end of
the document.
3. BASIC DEFINITIONS
GNSS observables include three fundamental quantities that need to be defined: Time, Phase, and
Range.
3.1 Time
The time of the measurement is the receiver time of the received signals. It is identical for the
phase and range measurements and is identical for all satellites observed at that epoch. For single-
system data files, it is by default expressed in the time system of the respective satellite system.
For mixed files, the actual time system used must be indicated in the TIME OF FIRST OBS header
record.
3.2 Pseudo-Range
The pseudo-range (PR) is the distance from the receiver antenna to the satellite antenna including
receiver and satellite clock offsets (and other biases, such as atmospheric delays):
so that the pseudo-range reflects the actual behaviour of the receiver and satellite clocks. The
pseudo-range is stored in units of meters.
3.3 Phase
The phase is the carrier-phase measured in whole cycles. The half-cycles measured by squaring-
type receivers must be converted to whole cycles and flagged by the respective observation code
(see Table 4 and Section 5.4, GPS only).
The phase changes in the same sense as the range (negative doppler). The phase observations
between epochs must be connected by including the integer number of cycles.
The observables are not corrected for external effects such as: atmospheric refraction, satellite
clock offsets, etc.
If necessary, phase observations are corrected for phase shifts needed to guarantee consistency
between phases of the same frequency and satellite system based on different signal channels (See
Section 9.1 and Appendix A23).
If the receiver or the converter software adjusts the measurements using the real-time-derived
receiver clock offsets dT(r), the consistency of the 3 quantities phase / pseudo-range / epoch must
be maintained, i.e. the receiver clock correction should be applied to all 3 observables:
3.4 Doppler
The sign of the doppler shift as additional observable is defined as usual: Positive for approaching
satellites.
Starting with RINEX Version 2 the former two-digit satellite numbers nn are preceded by a one-
character system identifier s as shown in Figure 1.
The original RINEX file naming convention was implemented in the MS-DOS era when file
names were restricted to 8.3 characters. Modern operating systems typically support 255
character file names. The goal of the new file naming convention is to be more descriptive,
flexible and extensible than the RINEX 2.11 file naming convention. Figure 2 below lists the
elements of the RINEX 3.02 (and subsequent versions) file naming convention.
All elements of the main body of the file name must contain capital ASCII letters or numbers
and all elements are fixed length and are separated by an underscore “_”.The file type and
compression fields (extension) use a period “.” as a separator and must be ASCII characters and
lower case. Fields must be padded with zeros to fill the field width. The file compression field is
optional. See Appendix A1 for a detailed description of the RINEX 3.02 (and subsequent
versions) file naming convention. Table 2 below lists sample file names for GNSS observation
and navigation files.
In order to further reduce the size of observation files, Yuki Hatanaka developed a compression
scheme that takes advantage of the structure of the RINEX observation data by forming higher-
order differences in time between observations of the same type and satellite. This compressed file
is also an ASCII file that is subsequently compressed again using standard compression programs.
More information on the Hatanaka compression scheme can be found in:
http://terras.gsi.go.jp/ja/crx2rnx.html
IGSMails 1525,1686,1726,1763,1785,4967,4969,4975
The file naming and compression recommendations are strictly speaking not part of the RINEX
format definition. However, they significantly facilitate the exchange of RINEX data in large user
communities like IGS.
Examples:
L1C: C/A code-derived L1 carrier phase (GPS, GLONASS) Carrier phase on E2-L1-
E1 derived from C channel (Galileo)
C2L: L2C pseudorange derived from the L channel (GPS)
C2X: L2C pseudorange derived from the mixed (M+L) codes (GPS)
Tables 4 to 10 describe each GNSS constellation and the frequencies and signal encoding
methods used.
Unknown tracking modes are not supported in RINEX 3.02 and 3.03. Only the complete
specification of all signals is allowed i.e. all three fields must be defined as specified in Tables 4-
10.
Observation Codes
GNSS Freq. Band
Channel or Code Pseudo Carrier Signal
System /Frequency Doppler
Range Phase Strength
GPS C/A C1C L1C D1C S1C
L1C (D) C1S L1S D1S S1S
L1C (P) C1L L1L D1L S1L
L1C (D+P) C1X L1X D1X S1X
P (AS off) C1P L1P D1P S1P
L1/1575.42
Z-tracking and similar
C1W L1W D1W S1W
(AS on)
Y C1Y L1Y D1Y S1Y
M C1M L1M D1M S1M
codeless L1N D1N S1N
C/A C2C L2C D2C S2C
L1(C/A)+(P2-P1)
C2D L2D D2D S2D
(semi-codeless)
L2C (M) C2S L2S D2S S2S
L2C (L) C2L L2L D2L S2L
L2C (M+L) C2X L2X D2X S2X
L2/1227.60
P (AS off) C2P L2P D2P S2P
Z-tracking and similar
C2W L2W D2W S2W
(AS on)
Y C2Y L2Y D2Y S2Y
M C2M L2M D2M S2M
codeless L2N D2N S2N
I C5I L5I D5I S5I
L5/1176.45 Q C5Q L5Q D5Q S5Q
I+Q C5X L5X D5X S5X
Observation Codes
GNSS Freq. Band Channel or
Pseudo Carrier Signal
System /Frequency Code Doppler
Range Phase Strength
GLONASS G1/ C/A C1C L1C D1C S1C
1602+k*9/16
P C1P L1P D1P S1P
k= -7….+12
L1OCd C4A L4A D4A S4A
G1a/
L1OCp C4B L4B D4B S4B
1600.995
L1OCd+ L1OCp C4X L4X D4X S4X
C/A
C2C L2C D2C S2C
G2/ (GLONASS M)
1246+k*7/16 P C2P L2P D2P S2P
G2a/ L2CSI C6A L6A D6A S6A
1248.06 L2OCp C6B L6B D6B S6B
L2CSI+ L2OCp C6X L6X D6X S6X
I C3I L3I D3I S3I
G3 / 1202.025 Q C3Q L3Q D3Q S3Q
I+Q C3X L3X D3X S3X
Observation Codes
GNSS Freq. Band
Channel or Code Pseudo Carrier Signal
System /Frequency Doppler
Range Phase Strength
Galileo A PRS C1A L1A D1A S1A
B I/NAV OS/CS/SoL C1B L1B D1B S1B
E1 / 1575.42 C no data C1C L1C D1C S1C
B+C C1X L1X D1X S1X
A+B+C C1Z L1Z D1Z S1Z
I F/NAV OS C5I L5I D5I S5I
E5a / 1176.45 Q no data C5Q L5Q D5Q S5Q
I+Q C5X L5X D5X S5X
I I/NAV OS/CS/SoL C7I L7I D7I S7I
E5b / 1207.140 Q no data C7Q L7Q D7Q S7Q
I+Q C7X L7X D7X S7X
I C8I L8I D8I S8I
E5(E5a+E5b) /
Q C8Q L8Q D8Q S8Q
1191.795
I+Q C8X L8X D8X S8X
A PRS C6A L6A D6A S6A
B C/NAV CS C6B L6B D6B S6B
E6 / 1278.75 C no data C6C L6C D6C S6C
B+C C6X L6X D6X S6X
A+B+C C6Z L6Z D6Z S6Z
Observation Codes
GNSS Freq. Band/ Channel or
Pseudo Carrier Doppler Signal
System Frequency Code
Range Phase Strength
L1 / 1575.42 C/A C1C L1C D1C S1C
I C5I L5I D5I S5I
SBAS
L5 / 1176.45 Q C5Q L5Q D5Q S5Q
I+Q C5X L5X D5X S5X
Observation Codes
GNSS Freq. Band / Channel or
Pseudo Carrier Signal
System Frequency Code Doppler
Range Phase Strength
QZSS C/A C1C L1C D1C S1C
L1C (D) C1S L1S D1S S1S
L1 / 1575.42 L1C (P) C1L L1L D1L S1L
L1C (D+P) C1X L1X D1X S1X
L1S/L1-SAIF C1Z L1Z D1Z S1Z
L2C (M) C2S L2S D2S S2S
L2 / 1227.60 L2C (L) C2L L2L D2L S2L
L2C (M+L) C2X L2X D2X S2X
I * C5I L5I D5I S5I
L5 / 1176.45 Q * C5Q L5Q D5Q S5Q
*(Block I Signals)
I+Q * C5X L5X D5X S5X
**(Block II L5S
L5D ** C5D L5D D5D S5D
Signals)
L5P ** C5P L5P D5P S5P
L5(D+P) ** C5Z L5Z D5Z S5Z
L6 / 1278.75 L6D *,** C6S L6S D6S S6S
*(Block I LEX L6P * C6L L6L D6L S6L
Signals) L6(D+P) * C6X L6X D6X S6X
**(Block II L6E ** C6E L6E D6E S6E
Signals) L6(D+E) ** C6Z L6Z D6Z S6Z
Observation Codes
GNSS
Freq. Band / Frequency Channel or Code
System Pseudo Carrier Signal
Doppler
Range Phase Strength
BDS I C2I L2I D2I S2I
B1-2 / 1561.098 Q C2Q L2Q D2Q S2Q
I+Q C2X L2X D2X S2X
Data C1D L1D D1D S1D
Pilot C1P L1P D1P S1P
B1 / 1575.42 Data+Pilot C1X L1X D1X S1X
(BDS-3 Signals) B1A C1A L1A D1A S1A
Codeless L1N D1N S1N
Data C5D L5D D5D S5D
B2a / 1176.45 Pilot C5P L5P D5P S5P
(BDS-3 Signals) Data+Pilot C5X L5X D5X S5X
B2b / 1207.140 I C7I L7I D7I S7I
(BDS-2 Signals) Q C7Q L7Q D7Q S7Q
I+Q C7X L7X D7X S7X
B2b / 1207.140 Data C7D L7D D7D S7D
(BDS-3 Signals) Pilot C7P L7P D7P S7P
Data+Pilot C7Z L7Z D7Z S7Z
B2(B2a+B2b)/1191.795 Data C8D L8D D8D S8D
(BDS-3 Signals) Pilot C8P L8P D8P S8P
Data+Pilot C8X L8X D8X S8X
B3/1268.52 I C6I L6I D6I S6I
Q C6Q L6Q D6Q S6Q
I+Q C6X L6X D6X S6X
B3A C6A L6A D6A S6A
Observation Codes
GNSS
Freq. Band / Frequency Channel or Code
System Pseudo Carrier Signal
Doppler
Range Phase Strength
IRNSS A SPS C5A L5A D5A S5A
B RS (D) C5B L5B D5B S5B
L5 / 1176.45
C RS (P) C5C L5C D5C S5C
B+C C5X L5X D5X S5X
A SPS C9A L9A D9A S9A
B RS (D) C9B L9B D9B S9B
S / 2492.028
C RS (P) C9C L9C D9C S9C
B+C C9X L9X D9X S9X
Antispoofing (AS) of GPS: True codeless GPS receivers (squaring-type receivers) use the attribute
N. Semi-codeless receivers tracking the first frequency using C/A code and the second frequency
using some codeless options use attribute D. Z-tracking under AS or similar techniques to recover
pseudorange and phase on the “P-code” band use attribute W. Y-code tracking receivers (e.g. units
employing a Selective Availability Anti-Spoofing Module (SAASM)) use attribute Y.
Appendix Table A23 enumerates the fractional phase corrections required to align each signal to
the frequencies reference signal.
As all observations affected by “AS on” now get their own attribute (codeless, semi-codeless, Z-
tracking and similar), the Antispoofing flag introduced into the observation data records of RINEX
Version 2 has become obsolete.
In order to indicate the nature of the marker, a MARKER TYPE header record has been defined.
Proposed keywords are given in Table 11.
The record is required except for GEODETIC and NON_GEODETIC marker types.
Attributes other than GEODETIC and NON_GEODETIC will tell the user program that the data
were collected by a moving receiver. The inclusion of a “start moving antenna” record (event flag
2) into the data body of the RINEX file is therefore not necessary. However, event flags 2 and 3
(See Appendix A3) are still necessary to flag alternating kinematic and static phases of a receiver
visiting multiple earth-fixed monuments. Users may define other project-dependent keywords.
Full-cycle observations collected by receivers with possible half cycle ambiguity (e.g., during
acquisition or after loss of lock) are to be flagged with Loss of Lock Indicator bit 1 set (see
Appendix Table A3). Note: The loss of lock bit is the least significant bit.
All three quantities have to be given in the same body-fixed coordinate system. The attitude of the
vehicle has to be provided by separate attitude files in the same body-fixed coordinate system.
sn_rnx = MIN(MAX(INT(sn_raw/6),1),9)
The raw carrier to noise ratio can be optionally (preferred) stored as Sna observations in the data
records and should be given in dbHz if possible. The new SIGNAL STRENGTH UNIT header
record can be used to indicate the units of these observations.
It is recommended to use UTC as the time zone. Set zone to LCL if local time was used with
unknown local time system code.
1
S/N is the raw S/N at the output of the correlators, without attempting to recover any correlation losses
For the following list of observation types for the four satellite systems G,R,E,S :
G 5 C1P L1P L2X C2X S2X SYS / # / OBS TYPES
R 2 C1C L1C SYS / # / OBS TYPES
E 2 L1B L5I SYS / # / OBS TYPES
S 2 C1C L1C SYS / # / OBS TYPES
The receiver clock correction in the epoch record has been placed such that it could be preceded
by an identifier to make it system-dependent in a later format revision, if necessary. The clock
correction is optional and is given in units of seconds.
n: band/frequency 1, 2, ...,9
a: attribute blank
The user adds the ionosphere delay to the raw phase observation of the same wavelength and
converts it to other wavelengths and to pseudorange corrections in meters:
The lowest channel number allowed is 1 (re-number channels beforehand, if necessary). In the
case of a receiver using multiple channels for one satellite, the channels could be packed with
two digits each right-justified into the same data field, order corresponding to the order of the
observables concerned. Format F14.3 according to (<5-nc>(2X),<nc>I2.2,’.000’), nc being the
number of channels.
Examples:
0910.000 for channels 9 and 10
010203.000 for channels 1, 2, and 3
-----F14.3----
Table 17: Example of Navigation File Satellite System and Number Definition Record
Header records with system-dependent contents also contain the system identifier. They are
repeated for each system, if applicable.
GPSA .1676D-07 .2235D-07 .1192D-06 .1192D-06 IONOSPHERIC CORR
GPSB .1208D+06 .1310D+06 -.1310D+06 -.1966D+06 IONOSPHERIC CORR
GAL .1234D+05 .2345D+04 -.3456D+03 IONOSPHERIC CORR
6.1 Versions
Programs developed to read RINEX files have to verify the version number. Files of newer
versions may look different even if they do not use any of the newer features.
We therefore propose to allow free ordering of the header records, with the following exceptions:
The RINEX VERSION / TYPE record must be the first record in a file
The SYS / # / OBS TYPES record(s) should precede any SYS / DCBS
APPLIED and SYS / SCALE FACTOR records
The # OF SATELLITES record (if present) should be immediately followed by the
corresponding number of PRN / # OF OBS records. These records may be handy for
documentary purposes. However, since they may only be created after having read the
whole raw data file, we define them to be optional
The END OF HEADER of course is the last record in the header
2
Record is defined by the satellite system with the largest number of possible observables plus any
“pseudo-observables” such as ionosphere etc. The length limitation to 80 characters of RINEX Versions
1 and 2 has been removed.
Data records: Multiple epoch observation data records with identical time tags are not allowed
(exception: Event records). Epochs have to appear ordered in time.
A hundred-year ambiguity occurs in the met data and GLONASS and GEO nav. messages: instead
of introducing a new TIME OF FIRST OBS header line, it is safe to stipulate that any two-
digit years in RINEX Version 1 and Version 2.xx files are understood to represent:
80-99: 1980-1999
00-79: 2000-2079
0 = 4 hours
1 = greater than 4 hours.
Together with the IODC values and Table 20-XII (of the ICD) the actual fit interval can be
determined. The second value in the last record of each message shall contain the fit interval in
hours determined using IODC, fit flag, and Table 20-XII, according to the Interface Document IS-
GPS-200H. Note: The QZSS fit interval is not defined the same way as it is in GPS, see Appendix
Table A12.
A program reading RINEX files could easily decide if bit 17 only or all bits (17-22) have been
written:
As the reported week in the RINEX nav message (BROADCAST ORBIT -5 record) goes with
ToE (this is different from the GPS week in the original satellite message!), the transmission time
of message should be reduced by 604800 (i.e., will become negative) to also refer to the same
week.
The marker, i.e. the geodetic reference monument, on which an antenna is mounted
directly with forced centering or on a tripod
The antenna reference point (ARP), i.e., a well-defined point on the antenna, e.g., the
center of the bottom surface of the preamplifier. The antenna height is measured from the
marker to the ARP and reported in the ANTENNA: DELTA H/E/N header record. Small
horizontal eccentricities of the ARP with respect to the marker can be reported in the same
record. On vehicles, the position of the ARP is reported in the body-fixed coordinate
system in an ANTENNA: DELTA X/Y/Z header record.
The orientation of the antenna: The “zero direction” is usually oriented towards north on
fixed stations. Deviations from the north direction can be reported with the azimuth of the
zero-direction in an ANTENNA: ZERODIR AZI header record. On vehicles, the zero-
direction is reported as a unit vector in the body-fixed coordinate system in an ANTENNA:
ZERODIR XYZ header record. The zero direction of a tilted antenna on a fixed station
can be reported as unit vector in the left-handed north/east/up local coordinate system in
an ANTENNA: ZERODIR XYZ header record.
The boresight direction of an antenna on a vehicle: The “vertical” symmetry axis of the
antenna pointing towards the GNSS satellites. It can be reported as unit vector in the body-
fixed coordinate system in the ANTENNA: B.SIGHT XYZ record. A tilted antenna on
a fixed station could be reported as unit vector in the left-handed north/east/up local
coordinate system in the same type of header record.
In order to interpret the various positions correctly, it is important that the MARKER TYPE record
be included in the RINEX header.
Most of these observations may suffer from an increased noise level. To enable post-processing
programs to take special actions, AS-infected observations have been flagged in RINEX Version
2 using bit number 2 of the Loss of Lock Indicators (i.e. their current values are increased by 4).
In RINEX Version 3, there are special attributes for the observation type to more precisely
characterize the observable (codeless, semi-codeless, Z-tracking or similar techniques when AS
on, L2C, P-code when AS off, Y-code tracking), making the AS flag obsolete.
GPS time runs, apart from small differences (<< 1 microsecond), parallel to UTC. But it is a
continuous time scale, i.e. it does not insert any leap seconds. GPS time is usually expressed in
GPS weeks and GPS seconds past 00:00:00 (midnight) Saturday/Sunday. GPS time started with
week zero at 00:00:00 UTC (midnight) on January 6, 1980.
The GPS week is transmitted by the satellites as a 10 bit number. It has a roll-over after week 1023.
The first roll-over happened on August 22, 1999, 00:00:00 GPS time.
In order to avoid ambiguities, the GPS week reported in the RINEX navigation message files is a
continuous number without roll-over, i.e. …1023, 1024, 1025, …
We use GPS as time system identifier for the reported GPS time.
QZSS runs on QZSS time, which conforms to UTC Japan Standard Time Group (JSTG) time
and the offset with respect to GPS time is controlled. The following properties apply to the
QZSS time definition: the length of one second is defined with respect to International Atomic
Time (TAI); QZSS time is aligned with GPS time (offset from TAI by integer seconds); the
QZSS week number is defined with respect to the GPS week.
We use QZS as a time system identifier for the reported QZSS time
GLONASS is basically running on UTC (or, more precisely, GLONASS system time linked to
UTC(SU)), i.e. the time tags are given in UTC and not GPS time. It is not a continuous time, i.e.
it introduces the same leap seconds as UTC. The reported GLONASS time has the same hours as
UTC and not UTC+3 h as the original GLONASS System Time!
We use GLO as time system identifier for the reported GLONASS time.
Galileo runs on Galileo System Time (GST), which is, apart from small differences (tens of
nanoseconds), nearly identical to GPS time:
The Galileo week starts at midnight Saturday/Sunday at the same second as the GPS
week
The GST week as transmitted by the satellites is a 12 bit value with a roll-over after week
4095. The GST week started at zero at the first roll-over of the broadcast GPS week after
1023, i.e. at Sun, 22-Aug-1999 00:00:00 GPS time
In order to remove possible misunderstandings and ambiguities, the Galileo week reported in the
RINEX navigation message files is a continuous number without roll-over,
i.e., …4095,4096,4097,… and it is aligned to the GPS week.
We use GAL as time system identifier for this reported Galileo time.
The BDS Time (BDT) System is a continuous timekeeping system, with its length of second being
an SI second. BDT zero time started at 00:00:00 UTC on January 1st, 2006 (GPS week 1356)
therefore BDT is 14 seconds behind GPS time. BDT is synchronized with UTC within 100
nanoseconds (modulo 1 second).
We use BDT as time system identifier for the reported BDS time.
IRNSS runs on Indian Regional Navigation Satellite System Time (IRNSST). The IRNSST
start epoch is 00:00:00 on Sunday August 22nd, 1999, which corresponds to August 21st, 1999,
23:59:47 UTC (same time as the first GPS week roll over). Seconds of week are counted from
00:00:00 IRNSST hours Saturday/Sunday midnight which also corresponds to the start of the
GPS week. Week numbers are consecutive from the start time and will roll over after week 1023
(at the same time as GPS and QZSS roll over).
We use IRN as the time system identifier for the reported IRNSS time.
Table 20: Relationship between GPS, QZSS, IRN, GST, GAL, BDS and RINEX Week Numbers
The header records TIME OF FIRST OBS and (if present) TIME OF LAST OBS in pure
GPS, GLONASS, Galileo, QZSS or BDS observation files can (in mixed
GPS/GLONASS/Galileo/QZSS/BDS/IRNSS observation files must) contain the time system
identifier defining the system that all time tags in the file are referring to:
Pure GPS observation files default to GPS, pure GLONASS files default to GLO, pure Galileo files
default to GAL and similarly pure BDS observation files default to BDT (same for QZSS and
IRNSS).
Apart from the small errors in the realizations of the different time systems, the relations between
the systems are:
If there are known non-integer biases between “GPS receiver clock”, “GLONASS receiver clock”,
“BDS receiver clock” or “Galileo receiver clock” in the same receiver, they should be applied in
the process of RINEX conversion. In this case, the respective code and phase observations have to
be corrected also (c * bias if expressed in meters).
Unknown biases will have to be solved for during the post processing.
The small differences (modulo 1 second) between: BDS system time, Galileo system time,
GLONASS system time, UTC(SU), UTC(USNO) and GPS system time have to be dealt with
during the post-processing and not before the RINEX conversion. It may also be necessary to solve
for remaining differences during the post-processing.
the raw GLONASS pseudoranges will show the current number of leap seconds between
GPS/GAL/BDT time and GLONASS time if the receiver clock is running in the GPS, GAL
or BDT time frame
the raw GPS, Galileo and BDS pseudoranges will show the negative number of leap
seconds between GPS/GAL/BDT time and GLONASS time if the receiver clock is running
in the GLONASS time frame
In order to avoid misunderstandings and to keep the code observations within the format fields,
the pseudo-ranges must be corrected in this case as follows:
ΔtLS is the actual number of leap seconds between GPS/GAL and GLO time, as broadcast in the
GPS almanac and distributed in Circular T of BIPM.
ΔtLSBDS is the actual number of leap seconds between BDT and UTC time, as broadcast in the
BDT almanac.
The data portion of the navigation message files contains records with floating point numbers.
The format is identical for all satellite systems; the number of records per message and the
contents, however, are satellite system-dependent. The format of the version 3 data records has
been changed slightly; the satellite codes now also contain the satellite system identifier.
It is possible to generate mixed navigation message files, i.e. files containing navigation
messages of more than one satellite system. Header records with system-dependent contents
have to be repeated for each satellite system, if applicable. Using the satellite system identifier
of the satellite code, the reading program can determine the number of data records to be read
for each message block.
The time tags of the navigation messages (e.g., time of ephemeris, time of clock) are given in
the respective satellite time systems!
It is recommended to avoid storing redundant navigation messages (e.g., the same message
broadcast at different times) in the RINEX file.
GPS: Tutc = Tsv –af0 –af1 *(Tsv-Toc) -... –A0 -... –ΔtLS
GLONASS: Tutc = Tsv + TauN –GammaN*(Tsv-Tb) + TauC
In order to use the same sign conventions for the GLONASS cor-
rections as in the GPS navigation files, the broadcast GLONASS
values are stored as: -TauN, +GammaN, -TauC.
Table 24: GLONASS Navigation File Data, Sign Convention
The time tags in the GLONASS navigation files are given in UTC (i.e. not Moscow time or
GPS time).
There are items in the navigation message that depend on the origin of the message (F/NAV or
I/NAV): The SV clock parameters actually define the satellite clock for the dual-frequency
ionosphere-free linear combination. F/NAV reports the clock parameters valid for the E5a-E1
combination, the I/NAV reports the parameters for the E5b-E1 combination. The second parameter
in the Broadcast Orbit 5 record (bits 8 and 9) indicates the frequency pair the stored clock
corrections are valid for.
Some parameters contain the information stored bitwise. The interpretation is as follows:
Convert the floating point number read from the RINEX file into the nearest integer
Extract the values of the requested bits from the integer
Example:
0.170000000000D+02 -> 17 = 24+20 -> Bits 4 and 0 are set, all others are zero
RINEX file encoders should encode one RINEX Galileo navigation message for each I/NAV and
F/NAV signal decoded. Therefore if both: I/Nav and F/Nav messages are decoded, then the
relevant bit fields must be set in the RINEX message and both should be written in separate
messages. The Galileo ICD (2010) Section 5.1.9.2 indicates that some of the contents of the
broadcast navigation message may change, yet the issue of data (IOD) may not change. To
ensure that all relevant information is available message encoders should monitor the contents of
the file and write new navigation messages when the contents have changed.
RINEX file parsers should expect to encounter F/NAV and I/NAV messages with the same IOD
in the same file. Additionally, parsers should also expect to encounter more than one F/NAV or
I/NAV ephemeris message with the same IOD, as the navigation message Data Validity Status
(DVS) and other parameters may change independently of the IOD, yet some other data may be
the same, however, the transmission time will be updated (See Note in Galileo ICD (2010) Section
5.1.9.2 Issue of Data).
As mentioned above, the GAL week in the RINEX navigation message files is a continuous
number; it has been aligned to the GPS week by the program creating the RINEX file.
The header section contains information about the generating program, comments, and the
difference between the GEO system time and UTC.
The first data record contains the epoch and satellite clock information; the following records
contain the satellite position, velocity and acceleration and auxiliary information (health, URA and
IODN).
The time tags in the GEO navigation files are given in the GPS time frame, i.e. not UTC.
W0 being the correction to transform the GEO system time to UTC. See Toe, aGf0, aGf1 in the
Appendix Table A16 format definition table.
The Transmission Time of Message (SV / EPOCH / SV CLK header record) is expressed in
GPS seconds of the week. It marks the beginning of the message transmission. It has to refer to
the same GPS week as the Epoch of Ephemerides. If necessary, the Transmission Time of Message
may have to be adjusted by - or + 604800 seconds (which would make it lower than zero or larger
than 604800, respectively and then further corrected to correspond to the Epoch of Ephemeris) so
that it is referenced to the GPS week of the Epoch of Ephemeris. This is a redefinition of the
Version 2.10 Message frame time.
The BDS Open Service broadcast navigation message is similar in content to the GPS navigation
message.
The header section and the first data record (epoch, satellite clock information) are equal to the
GPS navigation file. The following six records are similar to GPS.
The BDT week number is a continuous number. The broadcast 13-bit BDS System Time week
has a roll-over after 8191. It starts at zero on: 1-Jan-2006, hence BDT week = BDT week_BRD
+ (n*8192) (Where n: number of BDT roll-overs). See Appendix Table A14 for details.
The IRNSS Open Service broadcast navigation message is similar in content to the GPS
navigation message.
The header section and the first data record (epoch, satellite clock information) are equal to the
GPS navigation file. See Appendix Tables A18 and A19 for a description and example of each
field.
In mixed dual frequency GPS satellite / single frequency GEO payload observation files, the
fields for the second frequency observations of SBAS satellites remain blank, are set to zero
values or (if last in the record) can be truncated.
The time system identifier of GEO satellites generating GPS signals defaults to GPS time. In the
SBAS message definitions, bit 3 of the health word is currently marked as reserved. In case of
bit 4 set to 1, it is recommended to set bits 0,1,2,3 to 1, as well.
The same convention for converting the URA index to meters is used as with GPS. Set URA =
32767 meters if URA index = 15.
The IODN is defined as the 8 first bits after the message type 9, called IODN in RTCA DO229,
Annex A and Annex B and called spare in Annex C.
The D-UTC A0, A1, T, W, S, U record in Version 2.11 has been renamed the TIME SYSTEM
CORR record in RINEX 3.x.
Carrier phases tracked on different signal channels or modulation bands of the same frequency
may differ in phase by 1/4 (e.g., GPS: P/Y-code-derived L2 phase vs. L2C-based phase) or, in
some exceptional cases, by other fractional parts of a cycle. Appendix Table A23 specifies the
reference signal and the phase shifts that are specified by the Interface Control Documentation
(ICD) for each constellation.
All phase observations must be aligned in RINEX 3.01 and later files and the new SYS /
PHASE SHIFT header is mandatory. See Appendix Table A2 for the messages definition. If
the phase alignment is not known, then the observation data should not be published in a
RINEX 3.0x file. In order to facilitate data processing, phase observations stored in RINEX files
must be consistent across all satellites of a satellite system and across each frequency band.
Within a RINEX 3.0x file:
All phase observations must be aligned to the designated constellation and frequency
reference signal as specified in Appendix Table A23, either directly by the receiver or by
a correction program or the RINEX conversion program, prior to RINEX file generation.
Additionally, all data must be aligned with the appropriate reference signal indicated in
Appendix Table A23 even when the receiver or reporting device is not tracking and/or
providing data from that reference signal e.g. Galileo L5X phase data must be aligned to
L5I.
Phase corrections must be reported in a new mandatory SYS / PHASE SHIFT header
record to allow the reconstruction of the original values, if needed. The uncorrected
reference signal group of observations are left blank in the SYS / PHASE SHIFT
records. Appendix Table A23 specifies the reference signal that should be used by each
constellation and frequency band. Additionally, Appendix Table A23 indicates the
relationship between the phase observations for each frequency’s signals.
Concerning the mandatory SYS / PHASE SHIFT header records:
If the SYS / PHASE SHIFT record values are set to zero in the RINEX file, then
either the raw data provided by the receiver or the data format (RTCM-Multiple Signal
Messages format for example) have already been aligned and the RINEX conversion
program did not apply any phase corrections since they had already been applied. In this
case, Appendix Table A23 can be used to determine the fractional cycles that had been
added to each signal’s phase observation to align the phase observations to the reference
signal.
If the file does not contain any observation pairs affected by phase shifts (i.e. only
reference signals reported), then the observation code field is defined and the rest of the
SYS / PHASE SHIFT header record field of the respective satellite system(s) are left
blank.
If the reported phase correction of an observation type does not affect all satellites of the
same system, then the header record allows for the affected satellites to be indicated.
If the applied phase corrections or the phase alignment is unknown, then the observation
code field and the rest of the SYS / PHASE SHIFT header record field of the
respective satellite system(s) are left blank. This use case is intended for exceptional
situations where the data is intended for special projects and analysis.
φRINEX = φ original + Δφ
φ original : Uncorrected or corrected, i.e. as issued by the GNSS receiver or
in a standardized data stream such as RTCM-MSM
Δφ : Phase correction to align the phase to other phases of
the same frequency but different channel / modulation
band
Note: This flag is intended for experimental applications and is optional. In future releases of
RINEX, this non-standard tracking mode flag may be removed.
Table 27: Example of RINEX Coding of Galileo BOC Tracking of an MBOC Signal Record
See Appendix Table A23 to convert each signal’s aligned phase observations back to raw satellite
phase.
To align the non-aligned L1C phase to the pseudo range observation, the following correction is
required:
AlignedL1Cphase = ObservedL1Cphase + (GLONASSC1C_CodePhaseBias_M / Lambda)
where:
AlignedL1C phase in cycles (written to RINEX file)
ObservedL1C phase in cycles
GLONASSC1C_CodePhaseBias_M is in metres
Lamba is the wavelength for the particular GLONASS frequency
GLONASS L1P, L2C and L2P are handled in the same manner.
Note: If the GLONASS code phase alignment is unknown, then all fields within GLONASS
COD/PHS/BIS header record are left blank (see example below). This use case is intended for
exceptional situations where the data is intended for special projects and analysis.
----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|
GLONASS COD/PHS/BIS
The RINEX version number was changed to 3.03. Version 3.03 adds IRNSS, specifications,
parameters and definitions to this document.
9.12 Updates for Quasi-Zenith Satellite System (QZSS), BeiDou and GLONASS
(CDMA) RINEX Version 3.04
Added new signal codes to: Table #5, for GLONASS, Table #8 for QZSS and Table #9 for BeiDou
The phase alignment of L1C has changed in QZSS Block II satellites to maintain compatibility
with GPS Block III. See Appendix Table A23 and related notes to convert each signal’s aligned
phase observations back to raw satellite phase.
(PRN-192)
In RINEX 3.04 all QZSS signals are identified the using the standard PRN numbering conventions
i.e. Jxx and the Sxx identifier has been dropped. All QZSS signals are identified in RINEX 3.04
as J01-J09 as shown in Table 31.
QZSS Block I satellites have replaced the L1-SAIF signal with the L1S signal. For QZSS Block
I observations prior to the introduction of the L1S signal, the observation codes "1Z" refer to
tracking of the "L1-SAIF" signal. Similarly, the "6S", "6L", "6X" observation codes refer to
tracking of the LEX data channel, LEX pilot channel, and combined LEX pilot+data tracking
prior to the introduction of the L61 signal on QZSS Block I.
QZSS Block II satellites broadcast the L1S signal. The L1S signal broadcasts the Sub-Meter-
Level Augmentation Service (SLAS) correction data using PRN 183-191. In a RINEX
observation file the signal ID of L1S is: broadcast prn-182, yielding J01, J02….J09. QZSS Block
II satellites also broadcast the L5S signal. The L5S signals broadcasts the Positioning
Technology Verification Service (PTVS) correction data using PRN, 196, 200, 197. PTVS
The second data channel L6E was introduced on the L6 signal of QZSS Block II. In a RINEX
observation file the RINEX signal ID of L6E is: broadcast prn-202, yielding J02, J03…J09.
Updated Tables 5, 8 and 9 and A23 signals codes and information to support new GLONASS
CDMA, QZSS and BeiDou 3 signals.
10 References
Evans, A. (1989): “Summary of the Workshop on GPS Exchange Formats.” Proceedings of the
Fifth International Geodetic Symposium on Satellite Systems, pp. 917ff, Las Cruces.
Gurtner, W., G. Mader, D. Arthur (1989): “A Common Exchange Format for GPS Data.” CSTG
GPS Bulletin Vol.2 No.3, May/June 1989, National Geodetic Survey, Rockville.
Gurtner, W., G. Mader (1990a): “The RINEX Format: Current Status, Future Developments.”
Proceedings of the Second International Symposium of Precise Positioning with the Global
Positioning system, pp. 977ff, Ottawa.
Gurtner, W., G. Mader (1990b): “Receiver Independent Exchange Format Version 2.” CSTG GPS
Bulletin Vol.3 No.3, Sept/Oct 1990, National Geodetic Survey, Rockville.
Gurtner, W. (1994): “RINEX: The Receiver-Independent Exchange Format.” GPS World, Volume
5, Number 7, July 1994.
Gurtner, W. (2002): “RINEX: The Receiver Independent Exchange Format Version 2.10”.
ftp://igs.org/pub/data/format/rinex210.txt
Gurtner, W., L. Estey (2002),: “RINEX Version 2.20 Modifications to Accommodate Low Earth
Orbiter Data”. ftp://ftp.aiub.unibe.ch/rinex/rnx_leo.txt
Gurtner, W., L. Estey (2005): “RINEX: The Receiver Independent Exchange Format Version
2.11”. ftp://igs.org/pub/data/format/rinex211.txt
Gurtner, W., L. Estey (2007): “RINEX: The Receiver Independent Exchange Format Version
3.00”. ftp://igs.org/pub/data/format/rinex300.pdf
Hatanaka, Y (2008): “ A Compression Format and Tools for GNSS Observation Data”. Bulletin
of the Geographical Survey Institute, Vol. 55, pp 21-30, Tsukuba, March 2008.
http://www.gsi.go.jp/ENGLISH/Bulletin55.html
Ray, J. (2005): “Final update for P1-C1 bias values & cc2noncc”. IGSMail 5260
Rothacher, M., R. Schmid (2010): “ANTEX: The Antenna Exchange Format Version 1.4”.
ftp://igs.org/pub/station/general/antex14.txt.
Schaer, S., W. Gurtner, J. Feltens (1998): “IONEX: The Ionosphere Map Exchange Format
Version 1“. ftp://igs.org/pub/data/format/ionex1.pdf
Suard, N., W. Gurtner, L. Estey (2004): “Proposal for a new RINEX-type Exchange File for GEO
SBAS Broadcast Data”. ftp://igs.org/pub/data/format/geo_sbas.txt
Document: Global Navigation Satellite System GLONASS, Interface Control Document, Code
Division Multiple Access, Open Service Navigation Signal in L1 frequency band, Edition 1.0,
2016.
Document: Global Navigation Satellite System GLONASS, Interface Control Document, Code
Division Multiple Access, Open Service Navigation Signal in L2 frequency band, Edition 1.0,
2016.
Document: Global Navigation Satellite System GLONASS, Interface Control Document, Code
Division Multiple Access, Open Service Navigation Signal in L3 frequency band, Edition 1.0,
2016.
Document: European GNSS (Galileo) Open Service, Signal In Space, Interface Control Document, Issue
1.3, December, 2016. : (https://www.gsc-europa.eu/system/files/galileo_documents/Galileo-OS-SIS-
ICD.pdf)
Document: BeiDou Navigation Satellite, System, Signal In Space, Interface Control Document,
Open Service Signal, (Version2.0), China Satellite Navigation Office December 2013
Document: BeiDou Navigation Satellite, System, Signal In Space, Interface Control Document,
Open Service Signal B1C, (Version 1.0), China Satellite Navigation Office, December 2017
Document: BeiDou Navigation Satellite, System, Signal in Space, Interface Control Document,
Open Service Signal B2a, (Version 1.0), China Satellite Navigation Office, December 2017
Document: BeiDou Navigation Satellite, System, Signal in Space, Interface Control Document,
Open Service Signal B2I, (Version 1.0), China Satellite Navigation Office. February 2017
Document: RTCM Standard 10403.2, Differential GNSS (Global Navigation Satellite Systems)
Services – Version 3, November 7, 2013.
Document: Indian Regional Navigation Satellite System Signal in Space ICD for Standard
Positioning Service, Version 1.0, June 2014 (Indian Space Research Organization, Bangalore,
2014)
Table A1
RINEX File name description
Field Field Description Example Required Comment/Example
<SITE/ XXXXMRCCC ALGO00CAN Yes File name supports a maximum
STATION- Where: of 10 monuments at the same
MONUMENT/ XXXX - existing station and a maximum of 10
RECEIVER/ IGS station name receivers per monument.
COUNTRY/ M – monument or
marker number (0-9) Country codes follow : ISO
R – receiver number 3166-1 alpha-3
(0-9)
CCC – ISO Country
code
(Total 9 characters)
<DATA SOURCE> Data Source R Yes This field is used to indicate how
R – From Receiver the data was collected either
data using vendor or from the receiver at the station or
other software from a data stream
S – From data Stream
(RTCM or other)
U – Unknown
(1 character)
<START TIME> YYYYDDDHHMM 2012150 Yes For GPS files use : GPS Year,
YYYY – Gregorian 1200 day of year, hour of day, minute
year 4 digits, of day (see text below for
DDD – day of Year, details)
HHMM – hours and Start time should be the nominal
minutes of day start time of the first observation.
GLONASS, Galileo, BeiDou etc
(11 characters) use respective time system.
<FILE PERIOD> DDU 15M Yes File Period
DD – file period 15M–15 Minutes
U – units of file 01H–1 Hour
period. 01D–1 Day
File period is used to 01Y–1 Year
specify intended 00U-Unspecified
collection period of
the file.
(3 characters)
RINEX3.04.IGS.RTCM.doc 2018-11-23
RINEX Version 3.04 Appendix A2
Table A1
RINEX File name description
Field Field Description Example Required Comment/Example
<DATA FREQ> DDU 05Z Mandatory XXC – 100 Hertz
for RINEX XXZ – HertZ,
DD – data frequency Obs. Data. XXS – Seconds,
U – units of data rate NOT XXM – Minutes,
(3 characters) required XXH – Hours,
for XXD – Days
Navigation XXU – Unspecified
Files.
<DATA TYPE > DD MO Yes Two characters represent the
DD – Data type data type:
GO - GPS Obs.,
(2 characters) RO - GLONASS Obs.,
EO - Galileo Obs.
JO - QZSS Obs.
CO - BDS Obs.
IO – IRNSS Obs.
SO - SBAS Obs.
MO Mixed Obs.
GN - Nav. GPS,
RN- GLONASS Nav.,
EN- Galileo Nav.,
JN- QZSS Nav.,
CN- BDS Nav.
IN – IRNSS Nav.
SN- SBAS Nav.
MN- Nav. All GNSS
Constellations)
MM-Meteorological Observation
Etc
<FORMAT> FFF rnx Yes Three character indicating the
FFF – File format data format :
RINEX - rnx,
(3 characters) Hatanaka Compressed RINEX –
crx, ETC
<DATA SOURCE>: With real-time data streaming RINEX files for the same station can be
created at many locations. If the RINEX file is derived from data collected at the receiver
(official file) then the source is specified as R. On the other hand if the RINEX file is derived
from a real-time data stream then the data source is marked as S to indicate Streamed data
source. If the data source is unknown the source is marked as U.
<START TIME>: The start time is the file start time which should coincide with the first
observation in the file. GPS file start time is specified in GPS Time. Mixed observation file start
times are defined in the same time system as the file observation time system specified in the
header. Files containing only: GLONASS, Galileo, QZSS, BDS or SBAS observations are all
based on their respective time system.
<FILE PERIOD>: Is used to specify the data collection period of the file.
GNSS observation file name - file period examples:
ALGO00CAN_R_20121601000_15M_01S_GO.rnx.gz //15 min, GPS Obs. 1 sec.
ALGO00CAN_R_20121601000_01H_05Z_MO.rnx.gz //1 hour, Obs Mixed and 5Hz
ALGO00CAN_R_20121601000_01D_30S_GO.rnx.gz //1 day, Obs GPS and 30 sec
ALGO00CAN_R_20121601000_01D_30S_MO.rnx.gz //1 day, Obs. Mixed, 30 sec
<DATA FREQ>: Used to distinguish between observation files that cover the same period but
contain data at a different sampling rate. GNSS data file - observation frequency examples:
Note : Data frequency field not required for RINEX Navigation files.
< DATA TYPE/ FORMAT/>: The data type describes the content of the file. The first character
indicates constellation and the second indicates whether the files contains observations or
navigation data. The next three characters indicate the data file format. GNSS observation
filename - format/data type examples:
<COMPRESSION>:
Valid compression methods include: gzip - “.gz”, bzip2 - “.bz2” and “.zip”.
Note: The main body of the file name should contain only ASCII capital letters and numbers. The file
extension .rnx.gz should be lowercase.
TABLE A2
GNSS OBSERVATION DATA FILE - HEADER SECTION DESCRIPTION
FLOATING_BUOY: Floating on water surface
FLOATING_ICE : Floating ice sheet, etc.
GLACIER : "Fixed" on a glacier
BALLISTIC : Rockets, shells, etc
ANIMAL : Animal carrying a receiver
HUMAN : Human being
Record required except for GEODETIC and
NON_GEODETIC marker types. Users may define
other project-dependent keywords.
OBSERVER / AGENCY Name of observer / agency A20,A40
REC # / TYPE / VERS Receiver number, type, and version (Version: 3A20
e.g. Internal Software Version)
ANT # / TYPE Antenna number and type 2A20
APPROX POSITION XYZ Geocentric approximate marker position (Units: 3F14.4
Meters, System: ITRS recommended) Optional
for moving platforms
ANTENNA: DELTA H/E/N Antenna height: Height of the antenna reference F14.4,
point (ARP) above the marker
Horizontal eccentricity of ARP relative to the 2F14.4
marker (east/north)
All units in meters
* ANTENNA: DELTA X/Y/Z - Position of antenna reference point for antenna 3F14.4
on vehicle (m): XYZ vector in body-fixed
coordinate system
*ANTENNA:PHASECENTER Average phase center position with respect to
antenna reference point (m)
Satellite system (G/R/E/J/C/I/S) A1,
Observation code 1X,A3,
North/East/Up (fixed station) or F9.4,
X/Y/Z in body-fixed system (vehicle) 2F14.4
* ANTENNA: B.SIGHT XYZ Direction of the “vertical” antenna axis towards 3F14.4
the GNSS satellites.
Antenna on vehicle: Unit vector in body-fixed
coordinate system.
Tilted antenna on fixed station: Unit vector in N/E/Up
left-handed system.
* ANTENNA: ZERODIR AZI Azimuth of the zero-direction of a fixed antenna F14.4
(degrees, from north)
* ANTENNA: ZERODIR XYZ Zero-direction of antenna 3F14.4
Antenna on vehicle: Unit vector in body-fixed
coordinate system
Tilted antenna on fixed station: Unit vector in
N/E/Up left-handed system
TABLE A2
GNSS OBSERVATION DATA FILE - HEADER SECTION DESCRIPTION
* CENTER OF MASS: XYZ Current center of mass (X,Y,Z, meters) of 3F14.4
vehicle in body-fixed coordinate system. Same
system as used for attitude.
TABLE A2
GNSS OBSERVATION DATA FILE - HEADER SECTION DESCRIPTION
9= S (IRNSS)
0 for type X (all)
Attribute:
A= A channel (GAL, IRNSS, GLO)
B= B channel (GAL, IRNSS, GLO)
C= C channel (GAL, IRNSS)
C code-based (SBAS,GPS,GLO,QZSS)
D= Semi-codeless (GPS)
Data Channel (BDS)
I= I channel (GPS,GAL, QZSS, BDS)
L= L channel (L2C GPS, QZSS)
P channel (GPS, QZSS)
M= M code-based (GPS)
N= Codeless (GPS)
P= P code-based (GPS,GLO)
Pilot Channel (BDS)
Q= Q channel (GPS,GAL,QZSS,BDS)
S= D channel (GPS, QZSS)
M channel (L2C GPS, QZSS)
W= Based on Z-tracking (GPS)(see text)
X= B+C channels (GAL, IRNSS)
I+Q channels (GPS,GAL, QZSS,BDS)
M+L channels (GPS, QZSS)
D+P channels (GPS, QZSS, BDS)
Y= Y code-based (GPS)
Z= A+B+C channels (GAL)
D+P channels (BDS)
TABLE A2
GNSS OBSERVATION DATA FILE - HEADER SECTION DESCRIPTION
TABLE A2
GNSS OBSERVATION DATA FILE - HEADER SECTION DESCRIPTION
variation corrections
Source of corrections (URL) 1X,A40
Repeat for each satellite system.
No corrections applied: Blank fields or record not
present.
* SYS / SCALE FACTOR Satellite system (G/R/E/J/C/I/S) A1,
Factor to divide stored observations with before 1X,I4,
use (1,10,100,1000)
Number of observation types involved. 0 or 2X,I2,
blank: All observation types
List of observation types 12(1X,A3
)
Use continuation line(s) for more than 12
observation types. 10X,
12(1X,A3
Repeat record if different factors are applied to )
different observation types.
A value of 1 is assumed if record is missing.
SYS / PHASE SHIFT Phase shift correction used to generate phases
consistent with respect to cycle shifts
Satellite system (G/R/E/J/C/I/S) A1,1X,
Carrier phase observation code: A3,1X,
Type
Band
Attribute
Correction applied (cycles) F8.5
Number of satellites involved 0 or blank: All 2X,I2.2,
satellites of system
List of satellites 10(1X,A3
Use continuation line(s) for more than 10 )
satellites. 18X,
Repeat the record for all affected codes. 10(1X,A3
See chapter 9.1 for more details! )
TABLE A2
GNSS OBSERVATION DATA FILE - HEADER SECTION DESCRIPTION
code and phase observations. X1,F8.3)
GLONASS signal identifier : C1C and Code
Phase bias correction (metres)
GLONASS signal identifier : C1P and Code
Phase bias correction (metres)
GLONASS signal identifier : C2C and Code
Phase bias correction (metres)
GLONASS signal identifier : C2P and Code
Phase bias correction (metres)
Note: If the GLONASS code phase bias values are
unknown then all fields in the record are left blank
(see example in Section 9.9) and only the record
header is defined.
* LEAP SECONDS Current Number of leap seconds I6,
Future or past leap seconds ΔtLSF(BNK) , i.e. I6,
future leap second if the week and day number I6,
are in the future.
Respective week number WN_LSF (continuous
number) (BNK). For GPS, GAL, QZS and IRN,
weeks since 6-Jan-1980. When BDS only file
leap seconds specified, weeks since 1-Jan-2006. I6
Respective day number DN (0-6) BeiDou and
(1-7) for GPS and others constellations, (BNK).
The day number is the GPS or BeiDou day
before the leap second (See Note 1 below). In
the case of the Tuesday, June 30/2015 (GPS
Week 1851, DN 3) the UTC leap second actually
occurred 16 seconds into the next GPS day. A3
Time system identifier: only GPS and BDS are
valid identifiers. Blank defaults to GPS see
Notes section below.
Notes:
1. GPS, GAL, QZS and IRN time systems are
aligned and are equivalent with respect to leap
seconds (Leap seconds since 6-Jan-1980).See the
GPS almanac, and DN reference IS-GPS-200H
20.3.3.5.2.4.
2. For BDS only observation files, the Number of
leap seconds since 1-Jan-2006 as transmitted by
the BDS almanac ΔtLS(see BDS-SIS-ICD-2.0
5.2.4.17)
* # OF SATELLITES Number of satellites, for which observations are I6
stored in the file
* PRN / # OF OBS Satellite numbers, number of observations for 3X,
TABLE A2
GNSS OBSERVATION DATA FILE - HEADER SECTION DESCRIPTION
each observation type indicated in the SYS / # / A1,I2.2,
OBS TYPES record. 9I6
If more than 9 observation types: 6X,9I6
Use continuation line(s)
In order to avoid format overflows, 99999 indicates
>= 99999 observations in the RINEX file.
Bit 0 set: Lost lock between previous and current observation: Cycle slip
possible. For phase observations only. Note: Bit 0 is the least significant
bit.
TABLE A3
GNSS OBSERVATION DATA FILE – DATA RECORD DESCRIPTION
Signal Strength Indicator (SSI) projected into interval 1-9:
1: minimum possible signal strength
5: average/good S/N ratio
9: maximum possible signal strength
0 or blank: not known, don't care
Standardization for S/N values given in dbHz: See text.
Notes:
1. Loss of Lock Indicator (LLI) should only be associated with the phase
observation.
2. Signal Strength Indicator (SSI) should be deprecated and replaced by a
defined SNR field for each signal. However if this is not possible/practical
then SSI should be specified for each phase signal type for example. GPS:
L1C, L1W, L2W, L2X and L5X.
3. If only the pseudorange measurements are observed then the SSI should be
associated with the code measurements.
Epoch flag 2-5: EVENT: Special records may follow
Epoch flag [2X,I1]
2: start moving antenna
3: new site occupation (end of kinematic data) (at least MARKER
NAME record follows)
4: header information follows
5: external event (epoch is significant, same time frame as
observation time tags)
"Number of satellites" contains number of special records to follow. 0 if no [I3]
special records follow.
Maximum number of records: 999
For events without significant epoch the epoch fields in the EPOCH
RECORD can be left blank
Epoch flag = 6: EVENT: Cycle slip records follow
Epoch flag [2X,I1]
6: cycle slip records follow to optionally report detected and repaired
cycle slips (same format as OBSERVATIONS records;
slip instead of observation;
LLI and signal strength blank or zero)
----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|
TABLE A5
GNSS NAVIGATION MESSAGE FILE - HEADER SECTION DESCRIPTION
HEADER LABEL DESCRIPTION FORMAT
(Columns 61-80)
A=BDT 00h-01h;
B=BDT 01h-02h;
...
X= BDT 23h-24h.
TABLE A5
GNSS NAVIGATION MESSAGE FILE - HEADER SECTION DESCRIPTION
HEADER LABEL DESCRIPTION FORMAT
(Columns 61-80)
Δt = a0 + a1·(t-tref) for fractional part D16.9,
(excluding leap seconds) of time system
difference (a0 sec, a1 sec/sec)
T Reference time for polynomial (Seconds into
GPS/GAL/BDS/QZS/IRN/SBAS week) 1XI6,
W Reference week number
(GPS/GAL/QZS/IRN/SBAS week, continuous 1XI4,
number from 6-Jan-1980), T and W zero for
GLONASS. BDS week, continuous from: 1-
Jan-2006
S Source
System and number Snn of GNSS satellite 1X,A5,1X
broadcasting the time system difference or
SBAS satellite broadcasting the MT12. Use
EGNOS, WAAS, or MSAS for SBAS time
differences from MT17.
U UTC Identifier (0 if unknown)
1=UTC(NIST), 2=UTC(USNO), 3=UTC(SU), I2,1X
4=UTC(BIPM), 5=UTC(Europe Lab),
6=UTC(CRL), 7=UTC(NTSC) (BDS), >7 =
not assigned yet S and U for SBAS only.
**Note: RINEX 3.04 and 3:03 provides the same
sign and value for the Galileo minus GPS time offset
but the GPGA label is replaced by GAGP in RINEX
3.04.
TABLE A5
GNSS NAVIGATION MESSAGE FILE - HEADER SECTION DESCRIPTION
HEADER LABEL DESCRIPTION FORMAT
(Columns 61-80)
day.
Time system identifier: only GPS and BDS are A3
valid identifiers. Blank defaults to GPS, see
Notes section below.
Notes:
1. GPS, GAL, QZS and IRN time systems are
aligned and are equivalent with respect to leap
seconds (Leap seconds since 6-Jan-1980).See
the GPS almanac and DN reference IS-GPS-
200H 20.3.3.5.2.4.
2. For BDS only navigation files, the Number of
leap seconds since 1-Jan-2006 as transmitted by
the BDS almanac ΔtLS(see BDS-SIS-ICD-2.0
5.2.4.17)
END OF HEADER
Records marked with * are optional, BNK- Blank if Not Know/Defined
TABLE A6
GNSS NAVIGATION MESSAGE FILE – GPS DATA RECORD DESCRIPTION
NAV. RECORD DESCRIPTION FORMAT
- Spare
- Spare
*) In order to account for the various compilers, E,e,D, and d are allowed letters between the
fraction and exponent of all floating point numbers in the navigation message files. Zero-padded
two-digit exponents are required, however.
**) Adjust the Transmission time of message by + or -604800 to refer to the reported week in
BROADCAST ORBIT 5, if necessary. Set value to 0.9999E9 if not known.
----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|
TABLE A8
GNSS NAVIGATION MESSAGE FILE - GALILEO DATA RECORD DESCRIPTION
NAV. RECORD DESCRIPTION FORMAT
BROADCAST ORBIT - 6 - SISA Signal in space accuracy (meters) No 4X,4D19.12
Accuracy Prediction Available(NAPA) /
unknown: -1.0
- SV health (FLOAT converted to INTEGER) *****)
See Galileo ICD Section 5.1.9.3
Bit 0: E1B DVS
Bits 1-2: E1B HS
Bit 3: E5a DVS
Bits 4-5: E5a HS
Bit 6: E5b DVS
Bits 7-8: E5b HS
- BGD E5a/E1 (seconds)
- BGD E5b/E1 (seconds)
BROADCAST ORBIT - 7 - Transmission time of message **) 4X,4D19.12
(sec of GAL week, derived from WN and
TOW of page type 1)
- spare
- spare
- spare
*) In order to account for the various compilers, E,e,D, and d are allowed letters between the
fraction and exponent of all floating point numbers in the navigation message files. Zero-padded
two-digit exponents are required, however.
**) Adjust the Transmission time of message by + or -604800 to refer to the reported week in
BROADCAST ORBIT 5, if necessary. Set value to 0.9999E9 if not known.
***) Angles and their derivatives transmitted in units of semi-circles and semi-circles/sec have to
be converted to radians by the RINEX generator.
****) The GAL week number is a continuous number, aligned to (and hence identical to) the
continuous GPS week number used in the RINEX navigation message files. The broadcast 12-bit
Galileo System Time (GST) week has a roll-over after 4095. It started at zero at the first GPS
roll-over (continuous GPS week 1024). Hence GAL week = GST week + 1024 + n*4096 (n:
number of GST roll-overs).
*****) If bit 0 or bit 2 of Data sources (BROADCAST ORBIT – 5) is set, E1B DVS & HS,
E5b DVS & HS and both BGDs are valid. -If bit 1 of Data sources is set, E5a DVS & HS
and BGD E5a/E1 are valid. -Non valid parameters are set to 0 and to be ignored
----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|
3.04 N: GNSS NAV DATA E: GALILEO NAV DATA RINEX VERSION / TYPE
NetR9 5.01 Receiver Operator 20150619 000000 UTC PGM / RUN BY / DATE
GAL .1248D+03 .5039D+00 .2377D-01 .0000D+00 IONOSPHERIC CORR
GAUT .3725290298D-08 .532907052D-14 345600 1849 E10 5 TIME SYSTEM CORR
16 17 1851 3 LEAP SECONDS
END OF HEADER
E12 2015 06 19 02 10 00 -.138392508961D-02 -.131464616970D-09 .000000000000D+00
.930000000000D+02 -.165531250000D+03 .285797618904D-08 .138275888459D+01
-.782497227192D-05 .346679124050D-03 .114385038614D-04 .544062509727D+04
.439800000000D+06 .298023223877D-07 -.296185101312D+01 -.111758708954D-07
.965683294025D+00 .993750000000D+02 -.629360976005D+00 -.541593988135D-08
-.571452374714D-11 .516000000000D+03 .184900000000D+04
.312000000000D+01 .000000000000D+00 -.651925802231D-08 -.605359673500D-08
.440734000000D+06
E12 2015 06 19 02 10 00 -.138392508961D-02 -.131464616970D-09 .000000000000D+00
.930000000000D+02 -.165531250000D+03 .285797618904D-08 .138275888459D+01
-.782497227192D-05 .346679124050D-03 .114385038614D-04 .544062509727D+04
.439800000000D+06 .298023223877D-07 -.296185101312D+01 -.111758708954D-07
.965683294025D+00 .993750000000D+02 -.629360976005D+00 -.541593988135D-08
-.571452374714D-11 .513000000000D+03 .184900000000D+04
.312000000000D+01 .000000000000D+00 -.651925802231D-08 -.605359673500D-08
.440725000000D+06
E12 2015 06 19 02 10 00 -.138392532244D-02 -.131450406116D-09 .000000000000D+00
.930000000000D+02 -.165531250000D+03 .285797618904D-08 .138275888459D+01
-.782497227192D-05 .346679124050D-03 .114385038614D-04 .544062509727D+04
.439800000000D+06 .298023223877D-07 -.296185101312D+01 -.111758708954D-07
.965683294025D+00 .993750000000D+02 -.629360976005D+00 -.541593988135D-08
-.571452374714D-11 .258000000000D+03 .184900000000D+04
.312000000000D+01 .000000000000D+00 -.651925802231D-08 .000000000000D+00
.440730000000D+06
3.04 NAVIGATION DATA M (Mixed) RINEX VERSION / TYPE
BCEmerge congo 20150620 012902 GMT PGM / RUN BY / DATE
Merged GPS/GLO/GAL/BDS/QZS/SBAS navigation file COMMENT
based on CONGO and MGEX tracking data COMMENT
DLR: O. Montenbruck; TUM: P. Steigenberger COMMENT
BDUT 5.5879354477e-09-2.042810365e-14 14 492 B10 7 TIME SYSTEM CORR
GAUT 3.7252902985e-09 5.329070518e-15 345600 1849 E10 5 TIME SYSTEM CORR
GLGP -3.7252902985e-09 0.000000000e+00 345600 1849 R10 0 TIME SYSTEM CORR
GLUT 1.0710209608e-08 0.000000000e+00 345600 1849 R10 0 TIME SYSTEM CORR
GAGP -2.0081643015e-09-9.769962617e-15 432000 1849 E12 0 TIME SYSTEM CORR
GPUT 4.5110937208e-09 7.105427358e-15 372608 1849 G10 2 TIME SYSTEM CORR
QZUT 1.9557774067e-08 1.598721155e-14 61440 1850 J01 0 TIME SYSTEM CORR
18 LEAP SECONDS
END OF HEADER
E12 2015 06 19 02 10 00-1.383925089613e-03-1.314646169703e-10 0.000000000000e+00
9.300000000000e+01-1.655312500000e+02 2.857976189037e-09 1.382758884589e+00
-7.824972271919e-06 3.466791240498e-04 1.143850386143e-05 5.440625097275e+03
4.398000000000e+05 2.980232238770e-08-2.961851013120e+00-1.117587089539e-08
9.656832940254e-01 9.937500000000e+01-6.293609760051e-01-5.415939881349e-09
-5.714523747137e-12 5.130000000000e+02 1.849000000000e+03
3.120000000000e+00 0.000000000000e+00-6.519258022308e-09-6.053596735001e-09
4.404850000000e+05
*) In order to account for the various compilers, E,e,D, and d are allowed letters between the
fraction and exponent of all floating point numbers in the navigation message files. Zero-padded two-
digit exponents are required, however.
+------------------------------------------------------------------------------+
| TABLE A11 |
| GNSS NAVIGATION MESSAGE FILE – EXAMPLE MIXED GPS/GLONASS |
+------------------------------------------------------------------------------+
----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|
TABLE A12
QZSS NAVIGATION MESSAGE FILE – QZSS DATA RECORD DESCRIPTION
NAV. RECORD DESCRIPTION FORMAT
(Columns 61-80)
- TGD (seconds) The QZSS ICD
specifies a do not use bit pattern
"10000000" this condition is
represented by a blank field.
- IODC Issue of Data, Clock
**) Adjust the Transmission time of message by -604800 to refer to the reported week, if necessary.
*) In order to account for the various compilers, letters E,e,D, and d are allowed between the
fraction and exponent of all floating point numbers in the navigation message files. Zero-padded
two-digit exponents are required, however.
**) Angles and their derivatives transmitted in units of semi-circles and semi-circles/sec have
to be converted to radians by the RINEX generator.
***) The BDT week number is a continuous number. The broadcast 13-bit BDS System Time
week has a roll-over after 8191. It started at zero at 1-Jan-2006, Hence BDT week = BDT
week_BRD + (n*8192) where (n: number of BDT roll-overs).
****) Adjust the Transmission time of message by + or -604800 to refer to the reported week
in BROADCAST ORBIT -5, if necessary. Set value to 0.9999E9 if not known.
*) In order to account for the various compilers, E,e,D, and d are allowed letters between the
fraction and exponent of all floating point numbers in the navigation message files. Zero-padded
two-digit exponents are required, however.
----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|
TABLE A18
GNSS NAVIGATION MESSAGE FILE – IRNSS DATA RECORD DESCRIPTION
NAV. RECORD DESCRIPTION FORMAT
- TGD (seconds)
- Blank
BROADCAST ORBIT - 7 - Transmission time of message **) 4X,4D19.12
(sec of IRNSS week)
- Blank
- Blank
- Blank
*) In order to account for the various compilers, E,e,D, and d are allowed letters between the
fraction and exponent of all floating point numbers in the navigation message files. Zero-padded
two-digit exponents are required, however.
**) Adjust the Transmission time of message by + or -604800 to refer to the reported week in
BROADCAST ORBIT 5, if necessary. Set value to 0.9999E9 if not known.
----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|
TABLE A20
METEOROLOGICAL DATA FILE - HEADER SECTION DESCRIPTION
HEADER LABEL DESCRIPTION FORMAT
(Columns 61-80)
- Type A20,6X,
- Accuracy (same units as obs values) F7.1,4X,
- Observation type A2,1X
Record is repeated for each observation type
found in # / TYPES OF OBSERV record
SENSOR POS XYZ/H - Approximate position of the met sensor -
Geocentric coordinates X,Y,Z (ITRF or 3F14.4,
WGS84) 1F14.4,
- Ellipsoidal height H 1X,A2,1X
- Observation type
Set X, Y, Z to (BNK).
Make sure H refers to ITRF or WGS-84!
Record required for barometer, recommended
for other sensors.
END OF HEADER Last record in the header section. 60X
Records marked with * are optional
+------------------------------------------------------------------------------+
| TABLE A22 |
| METEOROLOGICAL DATA FILE - EXAMPLE |
+------------------------------------------------------------------------------+
----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|
3.04 METEOROLOGICAL DATA RINEX VERSION / TYPE
XXRINEXM V9.9 AIUB 19960401 144333 UTC PGM / RUN BY / DATE
EXAMPLE OF A MET DATA FILE COMMENT
A 9080 MARKER NAME
3 PR TD HR # / TYPES OF OBSERV
PAROSCIENTIFIC 740-16B 0.2 PR SENSOR MOD/TYPE/ACC
HAENNI 0.1 TD SENSOR MOD/TYPE/ACC
ROTRONIC I-240W 5.0 HR SENSOR MOD/TYPE/ACC
0.0000 0.0000 0.0000 1234.5678 PR SENSOR POS XYZ/H
END OF HEADER
1996 4 1 0 0 15 987.1 10.6 89.5
1996 4 1 0 0 30 987.2 10.9 90.0
1996 4 1 0 0 45 987.1 11.6 89.0
----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|
See Note 2
Semi- L2D None
codeless
L2C(M) L2S -¼ cycle
L2C(L) L2L -¼ cycle
L2C(M+L) L2X -¼ cycle
P L2P None (Reference Signal)
Z-tracking L2W None
Codeless L2N None
L5 1176.45 I L5I None (Reference Signal)
Q L5Q -¼ cycle
I+Q L5X Must be aligned to L5I
GLONASS G1 1602+k*9/16 C/A L1C None (Reference Signal)
GLONASS P L1P +¼ cycle
G1a 1600.995 L1OCd L4A None (Reference Signal)
L1OCp L4B None
L1OCd+ L4X None
L1OCd
G2 1246+k*7/16 C/A L2C None (Reference Signal)
P L2P +¼ cycle
TABLE A23
Reference Code and Phase Alignment by Frequency Band
System Frequency Frequency Signal RINEX Phase Correction
Band [MHz] Observation applied to each
Code observed phase to
obtain aligned phase.
(φRINEX = φ
original(as issued by
the SV) + Δφ)
G2a 1248.06 L2CSI L6A None (Reference Signal)
L2OCp L6B None
L2CSI+ L6X None
L2OCp
G3 1202.025 I L3I None (Reference Signal)
Q L3Q +¼ cycle
I+Q L3X Must be aligned to L3I
Galileo E1 1575.42 B I/NAV L1B None (Reference Signal)
OS/CS/SoL
C no data L1C +½ cycle
B+C L1X Must be aligned to L1B
E5A 1176.45 I L5I None(Reference Signal)
Q L5Q -¼ cycle
I+Q L5X Must be aligned to L5I
E5B 1207.140 I L7I None (Reference Signal)
Q L7Q -¼ cycle
I+Q L7X Must be aligned to L7I
E5(A+B) 1191.795 I L8I None (Reference Signal)
Q L8Q -¼ cycle
I+Q L8X Must be aligned to L8I
E6 1278.75 B L6B None (Reference Signal)
C L6C -½ cycle
B+C L6X Must be aligned to L6B
QZSS L1 1575.42 C/A L1C None (Reference Signal)
L1C (D) L1S +¼ cycle
(See Note 5 Below)
L1C (P) L1L +¼ cycle
L1C-(D+P) L1X +¼ cycle
L1S L1Z N/A
L2 1227.60 L2C (M) L2S None (Reference Signal)
L2C (L) L2L None
L2C L2X None
(M+L)
L5 1176.45 I L5I None (Reference Signal)
Q L5Q -¼ cycle
TABLE A23
Reference Code and Phase Alignment by Frequency Band
System Frequency Frequency Signal RINEX Phase Correction
Band [MHz] Observation applied to each
Code observed phase to
obtain aligned phase.
(φRINEX = φ
original(as issued by
the SV) + Δφ)
QZSS I+Q L5X Must be aligned to L5I
L5S 1176.45 I L5D None Reference Signal
Q L5P -¼ cycle
I+Q L5Z None must be aligned to
L5D
1278.75 L6D L6S None (Reference Signal)
L6 (See Note L6P L6L None
6 Below) L6(D+P) L6X None
L6E L6E None
L6(D+E) L6Z None
BDS B1-2 1561.098 I L2I None (Reference Signal)
(See Note 4 Below)
Q L2Q -¼ cycle
I+Q L2X Must be aligned to L2I
Data (D) L1D None Reference Signal
B1 1575.42 Pilot(P) L1P +¼ cycle(preliminary)
D+P L1X Must be aligned to L1D
Data (D) L5D None Reference Signal
B2a 1176.45 Pilot(P) L5P +¼ cycle(preliminary)
D+P L5X Must be aligned to L5D
B2b 1207.140 I L7I None (Reference
(BDS-2) Signal)
Q L7Q -¼ cycle
I+Q L7X Must be aligned to L7I
B2b 1207.140 Data (D) L7D None Reference Signal
(BDS-3) Pilot(P) L7P +¼ cycle(preliminary)
D+P L7Z Must be aligned to L7D
B2a+B2b 1191.795 Data (D) L8D None Reference Signal
Pilot(P) L8P +¼ cycle(preliminary)
D+P L8X Must be aligned to L8D
B3 1268.52 I L6I None (Reference Signal)
Q L6Q -¼ cycle
I+Q L6X Must be aligned to L6I
B3A L6A Must be aligned to L6I
IRNSS L5 1176.45 A SPS L5A None (Reference Signal)
TABLE A23
Reference Code and Phase Alignment by Frequency Band
System Frequency Frequency Signal RINEX Phase Correction
Band [MHz] Observation applied to each
Code observed phase to
obtain aligned phase.
(φRINEX = φ
original(as issued by
the SV) + Δφ)
B RS(D) L5B Restricted(See Note 3)
C RS(P) L5C None
B+C L5X Must be aligned to L5A
S 2492.028 A SPS L9A None (Reference Signal)
IRNSS B RS(D) L9B Restricted(See Note 3)
C RS(P) L9C None
B+C L9X Must be aligned to L9A
NOTES:
1) The GPS L2 phase shift values ignore FlexPower when the phases of the L2W and L2C can be
changed on the satellite.
2) The phase of the L2 C/A signal is dependent on the GPS satellite generation.
4) Note: Both C1x and C2x (RINEX 3.01 definition) have been used to identify the B1 frequency signals
in RINEX 3.02 files. If C2x coding is read in a RINEX 3.02 file treat it as equivalent to C1x.
5) There has been a phase alignment change between the QZSS Block I and Block II satellites. The table
above shows the Block II alignment. Block I corrections: L1S none, L1L +¼.