Fact-checked by Grok 2 weeks ago

RINEX

RINEX, an acronym for Receiver Independent Exchange Format, is a standardized designed for the interchange of raw data, including observations, navigation messages, and meteorological records from Global Navigation Satellite Systems (GNSS). It enables users to combine and post-process data from diverse receiver types and satellite constellations—such as GPS, , Galileo, , QZSS, NavIC, and SBAS—in a consistent manner, supporting high-precision applications in , , scientific research, and timing. The format originated in 1989 at a workshop on GPS exchange formats in , where it was developed by the Astronomical Institute of the to handle data from over 60 receivers across multiple manufacturers during the EUREF 89 campaign. That same year, it was recommended as an by the GPS subcommission of the International Association of Geodesy (IAG) during the Edinburgh symposium. An initial version focused on static positioning, but by 1990, Version 2 expanded support for rapid static, pseudokinematic, and kinematic methods, as well as additional systems like and , while adapting to modern instruments and anti-spoofing protocols. RINEX files are ASCII-based with fixed 80-character records for human readability and efficient archiving, though they require receiver-specific translator software for generation. The format defines three primary file types: observation files (containing pseudoranges, carrier phases, and signal strengths), navigation files (with and clock data), and meteorological files (for atmospheric corrections). Its evolution has been guided by the RINEX , formed in 2011 by the International GNSS Service (IGS) and RTCM Special Committee 104, to address growing GNSS complexity. The latest major revision, RINEX 4.00 (2021), modernizes navigation message handling for contemporary constellations and introduces enhanced observation codes; subsequent updates include RINEX 4.01 (2023) for GPS and NavIC additions, and RINEX 4.02 (2024, with editorial revisions in 2025) for pico-second resolution support. Earlier versions like RINEX 3.05 (2020) remain in use for legacy systems, but IGS encourages adoption of Version 4 for new submissions to ensure compatibility with advanced processing. Widely distributed and freely available, RINEX underpins global GNSS data services, including NASA's Crustal Dynamics Data Information System (CDDIS) for archiving and distribution.

Overview

Purpose and Development

RINEX, or Receiver Independent Exchange Format, is a standardized interchange format designed for storing and exchanging raw system , particularly Global Navigation Satellite System (GNSS) observations that enable post-processing for high-precision positioning applications. This format captures intermediate measurements from GNSS receivers, such as pseudoranges and carrier phases, which are essential for differential processing techniques in and . By providing a , human-readable ASCII structure, RINEX facilitates the analysis of receiver outputs without dependency on specific hardware vendors. The format was developed in 1989 by Werner Gurtner at the Astronomical Institute of the , , initially to support the exchange of GPS data during the EUREF 89 campaign. Gurtner, along with collaborators like Gerhard Mader, proposed RINEX as a solution to the fragmentation in the GPS research community, where multiple receiver manufacturers produced proprietary binary formats that were incompatible and platform-specific, often requiring for data handling. This "babel of formats" severely limited collaborative efforts in post-processed GPS applications, such as precise baseline determination, prompting the need for a universal exchange standard. The initial proposal was presented at the 1989 Las Cruces workshop on GPS Exchange Formats, where it gained traction among geodesists seeking interoperability. The primary goal of RINEX was to promote between diverse GNSS receivers and processing software by focusing on essential raw measurements, thereby decoupling data storage from proprietary receiver architectures. In the late 1980s, as GPS technology proliferated for scientific and geodetic purposes, the lack of a common format hindered the combination of datasets from multiple stations, which was crucial for achieving centimeter-level accuracy in positioning. Over time, RINEX has evolved to accommodate multi-GNSS systems, including and Galileo, while retaining its core emphasis on raw data exchange.

Scope and Compatibility

RINEX, the Receiver Independent Exchange Format, encompasses a broad scope by supporting data from multiple Global Navigation Satellite Systems (GNSS) constellations, including GPS (system code G), (R), Galileo (E), (C), (QZSS, J), Indian Regional Navigational Satellite System (IRNSS, I), and Satellite-Based Augmentation Systems (SBAS, S). This multi-constellation compatibility enables the integration of observations from diverse satellite networks, promoting in global positioning applications. Initially developed for GPS-only data, RINEX has evolved to accommodate these systems through standardized system codes and observation identifiers. The format includes raw types essential for precise GNSS processing, such as pseudorange measurements (denoted by C codes, representing code-phase distances in meters), carrier phase measurements (L codes, in cycles for ambiguity resolution), Doppler shifts (D codes, in Hz indicating ), and signal strength indicators (S codes, on a receiver-dependent ). Multi-frequency measurements are fully supported across constellations, covering bands like GPS L1/L2/L5, Galileo E1/E5a/E5b/, and others, allowing for advanced techniques like ionospheric correction and ambiguity fixing without proprietary constraints. RINEX's receiver-agnostic design ensures compatibility with hardware from any GNSS manufacturer, as it standardizes output in a plain ASCII format independent of specific receiver internals. This universality facilitates seamless data sharing across international networks, such as the International GNSS Service (IGS), where diverse receiver types contribute to global reference frames and scientific analyses. To enhance efficiency, extensions like the Hatanaka compression scheme (also known as Compact RINEX or CRINEX) apply differential encoding to observation values, reducing file sizes by up to 80% while maintaining full reversibility to standard RINEX. This is particularly valuable for transmission over networks and storage in large-scale archives, with tools like RNXCMP enabling and across platforms.

History and Evolution

Origins in the 1980s

In the 1980s, the (GPS) was primarily restricted to military applications and emerging scientific uses, such as and research, due to its developmental status and U.S. Department of Defense controls, including Selective Availability that degraded civilian accuracy. Data exchange among researchers was severely limited by proprietary binary formats specific to receiver manufacturers like Trimble and Ashtech, which used incompatible structures for storing pseudorange, carrier phase, and signal strength observations, hindering collaborative analysis across diverse hardware. This fragmentation posed significant challenges for large-scale geodetic campaigns, where integrating data from multiple receivers was essential for precise baseline measurements and static positioning. To address these issues, the Receiver Independent Exchange Format (RINEX) was proposed in 1989 by researchers at the Astronomical Institute of the , led by Werner Gurtner and Gerhard Mader, specifically for the EUREF '89 campaign involving over 60 GPS receivers from four manufacturers. The format emphasized an ASCII-based, human-readable structure to standardize the output of GPS L1 and observations, including phase measurements, pseudoranges, and timestamps, enabling seamless data sharing without proprietary software dependencies. RINEX version 1.0 was formally presented and endorsed at the Geodetic on Positioning in , in 1989, where it was accepted as the recommended standard by the geodetic community to facilitate post-processing in scientific software. Initial collaborators included the geodetic network, particularly through precursors to the International GNSS Service (IGS), such as the International Association of Geodesy (IAG) working groups, which coordinated early GPS test campaigns across . The format's first applications centered on static GPS positioning in , supporting high-precision baseline determinations over distances of tens to hundreds of kilometers during campaigns like EUREF '89, where it enabled the integration of heterogeneous datasets for continental-scale reference frame establishment.

Version Timeline

The RINEX format originated in 1989 as a receiver-independent exchange standard for GPS data, with Version 1.0 formally documented in 1990 to enable basic sharing of GPS pseudorange, carrier phase, and signal strength observations using fixed-length records optimized for geodetic processing software. This initial version, developed by Werner Gurtner and Mader, focused exclusively on GPS and was pivotal for campaigns like EUREF 89, establishing a receiver-agnostic structure to facilitate among diverse GNSS receivers. Version 2.0, introduced in 1990, expanded the format to include observations alongside GPS, introducing satellite system identifiers (e.g., 'G' for GPS, 'R' for ), variable header records, and support for multi-frequency data such as L1 and L2 signals, while also incorporating navigation message files and meteorological data. Subsequent subversions refined these capabilities: Version 2.10 (2003) added support for geostationary GNSS like SBAS, and Version 2.11 (2005) incorporated Galileo initial observations, L2C/L5 signals, and compression recommendations, culminating in Version 2.11 as the last major update in the series to address evolving multi-constellation needs without altering core compatibility. These enhancements significantly broadened RINEX's utility for global GNSS analysis by the mid-2000s. Version 3.00, developed in the mid-2000s and formalized around 2007, marked a shift to a mixed observation format with three-character codes for signals, enabling comprehensive multi-GNSS support including GPS, , Galileo, , QZSS, and SBAS, while introducing phase bias corrections and explicit signal identifiers to improve and cross-constellation processing. Iterative updates followed: Version 3.01 (2009) added phase cycle shifts and (early ) support; 3.02 (2013) included QZSS and code-phase biases; 3.03 (2015) incorporated IRNSS; and 3.04 (2018) expanded to all public GNSS signals, CDMA, III, and QZSS L2, with 3.05 (2020) finalizing additions like signals and navigation flags for enhanced readability and future-proofing. This series transformed RINEX into a versatile standard for modern multi-GNSS environments, emphasizing and . Version 4.00, released in 2021, represented a major overhaul to accommodate emerging navigation messages across all GNSS constellations, introducing systematic data records for satellite, constellation, and global parameters, along with L-band signal support and modernized formats for systems like NavIC, while incorporating (Findable, Accessible, Interoperable, Reusable) principles in headers. Subsequent refinements in Version 4.01 (2023) added ranging mode and precise NavIC L1 codes, and Version 4.02 (2024) further included picosecond resolution, L1/L3 CDMA navigation, and subtypes for QZSS/NavIC ionospheric models, ensuring RINEX's adaptability to next-generation GNSS advancements. Since 1994, the International GNSS Service (IGS) has maintained RINEX standards, with RTCM-SC104 as a co-developer since the format's early adoption, and their joint committee formalized in 2011 to oversee ongoing evolution through consensus-driven updates.

Core Format Specifications

General Structure

RINEX files are structured as human-readable ASCII text documents designed for straightforward parsing and exchange of GNSS across different systems. This employs fixed-width columns to align data fields precisely, facilitating automated while maintaining readability for manual inspection. The use of ASCII ensures with text editors and minimizes file size through compact representation. The overarching organization of a RINEX file divides into two primary sections: a header containing essential , followed by data records that hold the actual or information. The header provides global details such as file version, type, and approximate coordinates, with each line ending in a descriptive positioned in columns 61 through 80. Data records then follow, organized by epochs for files or by for files, allowing for a clear separation between descriptive setup and time-series or orbital data. Data records may exceed 80 characters and wrap to multiple lines if necessary, starting each continuation line with the satellite PRN. This structure supports both files, which record measurements, and files, which detail ephemerides, though the core layout principles remain consistent across types. Key conventions govern the formatting of these to ensure uniformity. Header lines are fixed at 80 characters, with data fields in columns 1-60 and labels in columns 61-80. markers, which delineate time intervals in files, follow the format > [event flag] YYYY MM DD hh mm ss.sssssssss followed by the number of visible in that . identifiers use a compact notation, such as G01 for the GPS with PRN 01, combining a one-letter code (e.g., G for GPS) with a two-digit number. codes, applicable primarily to , consist of three characters like C1C, where the first denotes the signal type (C for pseudorange), the second the frequency band (1 for L1), and the third the tracking code (C for C/A). These conventions evolved to accommodate multiple GNSS constellations while preserving . Error handling in RINEX emphasizes robustness through simple indicators rather than complex validation. Missing or unavailable data values are represented by empty fields or zeros, allowing parsers to detect gaps without ambiguity. For instance, in observations, discontinuities due to of lock are flagged via a loss-of-lock indicator (LLI) bit in the data record. Field widths can vary by RINEX —for example, earlier s like 2.xx use narrower 14-character fields for observations, while 4.02 expands to 19 characters for higher —requiring software to verify the file at the outset to interpret fields correctly. Although checksums are not natively included, the fixed-format design inherently supports integrity checks during parsing.

Header Components

The header section of a RINEX serves as the , describing the 's , origin, details, and to ensure across GNSS processing software. It is mandatory for all RINEX types, including , , and meteorological files, and its structure allows for both required and optional records to accommodate varying levels of detail. The header's length varies based on the included records, but it always concludes with the "END OF HEADER" label, signaling the transition to data records. This design facilitates receiver-independent data exchange by embedding contextual information directly in the . Required header components for observation files include the RINEX VERSION / TYPE record, which specifies the format version (e.g., 4.02) and file type (e.g., "OBSERVATION DATA" for observation files or "NAVIGATION DATA" for navigation files), along with the satellite system if applicable (e.g., "M" for mixed constellations). Immediately following is the PGM / RUN BY / DATE record, capturing the generating program name, agency or operator, and file creation timestamp in the format YYYYMMDD HHMMSS (with optional time zone). Station identification is provided via the MARKER NAME record (a 60-character field for the observing site's name, often a 4-9 character code). The APPROX POSITION XYZ record gives the station's approximate geocentric coordinates in meters (X, Y, Z) relative to the International Terrestrial Reference Frame (ITRF), typically with 0.1-1 meter accuracy to aid initial ambiguity resolution. For observation files, the SYS / # / OBS TYPES record lists supported satellite systems (e.g., "G" for GPS) and the number of observation types (e.g., 9 types such as C1C for code on L1C, L1C for phase on L1C, and S1C for signal strength), with 13 types per line in three-character codes; additional lines are used if more than 13. Timing metadata includes the TIME OF FIRST OBS record (epoch in YYYY MM DD HH MM SS.sssssss format, with system identifier like "GPS") and INTERVAL (sampling rate in seconds, e.g., 30.000 for 30-second epochs). The LEAP SECONDS record provides the current number of leap seconds since 1980 (e.g., 18), along with future/past adjustments, to synchronize time systems across files. The header always ends with END OF HEADER. Optional header components include MARKER NUMBER (e.g., IERS DOMES number for precise referencing) and OBSERVER / AGENCY record, listing the observer's name and affiliated in a 20-character and 40-character field, respectively. Instrumentation details form a core part of the header, starting with the REC # / TYPE / VERS for information: a (REC #), model/type (e.g., "TRIMBLE NETR9"), and firmware version (e.g., "5.42"). Antenna specifics follow in the ANT # / TYPE , including the (ANT #) and model (e.g., "TRS R8T NONE"), which are crucial for applying models. Antenna positioning is refined by the ANTENNA: DELTA H/E/N , specifying the height (H) above the marker and east/north eccentricities (E/N) in meters, ensuring center alignment. System-specific corrections appear in records like SYS / DCBS APPLIED (differential code biases, e.g., "G IGS 2024"), SYS / PCVS APPLIED ( center variations from antenna calibrations), and SYS / PHASE SHIFT (alignment shifts in cycles, e.g., for inter-channel biases). Additional antenna details, such as ANTENNA: PHASECENTER (offsets in meters for specific frequencies) or ANTENNA: DELTA X/Y/Z (body-fixed coordinates for mobile platforms), support advanced applications. The # OF SATELLITES and PRN / # OF OBS records summarize satellite counts and per-satellite observation numbers, aiding file validation. COMMENT records (multiple allowed) offer free-form notes, such as data quality flags or processing history, in 60-character lines. These optional elements allow flexibility while maintaining with earlier versions like 3.04, where some fields (e.g., phase shift details) were less granular.

Observation and Navigation Files

Observation Files

RINEX observation files store raw pseudorange, phase, Doppler, and signal strength measurements collected by GNSS receivers, enabling the exchange of receiver-independent for post-processing in positioning, timing, and scientific applications. These files are typically named with a station identifier followed by the three-digit day of the year (001-366, zero-padded) and the extension .XXo, where XX represents the RINEX version digits (e.g., .023o for the 23rd day of the year in version 3). The file structure begins with a header section that provides metadata such as the RINEX version, receiver type, antenna details, and the list of observation types available, which briefly references the receiver setup for data interpretation. Following the header, marked by an "END OF HEADER" line, the data section consists of time-tagged epoch records that capture measurements at specific intervals, often every 30 seconds or 1 second depending on the application. Each epoch starts with a line indicating the GPS time (or other system time) in the format > YYYY MM DD hh mm ss.sssssss, followed by an event flag (e.g., 0 for normal observation) and the number of satellites visible in that epoch. Subsequent lines in the epoch list satellites by their identifiers (e.g., G01 for GPS PRN 01, R01 for satellite 01) and the corresponding observation values, formatted in fixed-width fields for up to 12 or more satellites per line if needed. Observation values are recorded per in a sequence matching the types declared in the header, with pseudoranges in meters, carrier phases in cycles, Doppler shifts in Hz, and signal strengths in dB-Hz. For instance, a sample observation record for satellite G01 might appear as:
G01 24500000.000  123456789.000   0.000     45.0    1
Here, the fields represent (pseudorange on L1 code), L1C ( on L1), a for another type, S1C (signal strength), and the loss-of-lock indicator (LLI) value of 1, which signals a possible cycle slip. In RINEX version 4, signal strength (S types) is recorded directly in dB-Hz without a separate SSI , whereas earlier versions used a one-digit SSI (1-9). Observation types are denoted by three-character codes: the first letter indicates the type (C for code pseudorange, L for carrier , D for Doppler, S for signal strength), the second specifies the frequency band (e.g., 1 for L1, 2 for L2, 5 for L5), and the third denotes the tracking code or attribute (e.g., C for GPS C/A, P for P-code, or 1 for GLONASS channel 1). Multi-GNSS support extends this to systems like (R), Galileo (E), (C), QZSS (J), and NavIC (I), allowing codes such as R01 for GLONASS pseudorange on its primary frequency. Each observation includes an LLI field (0-7, where bits indicate slips, half-cycle ambiguities, or special tracking modes) and a signal strength indicator (SSI) in earlier versions, both as one-digit integers following the value. RINEX version 4 supports up to 99 observation types per GNSS system to accommodate multi-frequency and multi-signal tracking, with measurements aligned to a signal within each constellation to correct for inter-frequency biases. These bias corrections, detailed in optional header records like COD/PHS/BIS, ensure consistent ambiguity resolution across frequencies, flagging half-cycle offsets where applicable. Empty fields are filled with spaces or -1 for unavailable data, maintaining fixed column for parsing. Navigation files in the RINEX format store broadcast data transmitted by GNSS , providing essential parameters for determining positions, velocities, and clock offsets to enable precise computations. These files capture the navigation message subsets, including , clock correction polynomials, and ionospheric delay models, which are derived directly from the signals without post-processing. In earlier versions of RINEX (up to version 3), navigation files typically use short names with a three-digit day of year and extension .XXn (e.g., .023n for mixed GNSS on day 23, or .023g for GPS-specific), or system prefixes for specific constellations; long descriptive filenames are recommended (e.g., brdcDDD0.YYn for broadcast). Starting with RINEX version 4.00, files adopt conventions (e.g., ALGO00CAN_R_202312600000_01D_MN.rnx.gz), with "MN" indicating mixed multi-GNSS data, to support modern multi-constellation exchanges while maintaining . RINEX 4.02 (2024) further introduces pico-second resolution for clock correction parameters (af0, af1, af2). The core records in navigation files include (EPH) blocks for parameters such as position, velocity, and acceleration; clock correction coefficients (e.g., af0, drift af1, and drift af2 in seconds); and ionospheric model parameters like those for the Klobuchar model (alpha0-alpha3, beta0-beta3 coefficients). Additional record types encompass offsets (STO), orientation parameters (EOP), and health indicators. For GPS specifically, sets consist of eight key Keplerian parameters—such as the of the semi-major (sqrt(A)), (e), and at reference time (M0)—along with perturbation terms, valid typically for 2 to 4 hours from the of applicability. The of Data (IODE), an 8-bit value for GPS, ensures data freshness by matching the least significant bits of the of Data Clock (IODC) to pair consistent and clock information. Multi-GNSS support in RINEX version 3 and later allows separate files per system (e.g., .023g for GPS) or mixed files in version 3+, accommodating GPS (G), GLONASS (R), Galileo (E), BeiDou (C), QZSS (J), NavIC (I), and SBAS (S). These files incorporate constellation-specific message types, such as LNAV for GPS legacy, CNAV for modern GPS signals, FDMA for GLONASS, and INAV for Galileo, each including health flags (e.g., 6-bit codes for GPS indicating signal/component usability) and, in some cases, almanac data for rough orbit approximations across the constellation. Ionospheric parameters vary by system, with GPS and BeiDou using the Klobuchar model, Galileo employing NeQuick-G, and BeiDou-3 utilizing BDGIM, all recorded without a fixed reference epoch. Navigation files are combined with observation files during GNSS processing to compute receiver positions by applying the ephemeris to correct for satellite motion and clock errors.

Auxiliary Files

Meteorological Files

Meteorological files in the RINEX format provide surface weather observations essential for correcting atmospheric effects in GNSS data processing. These files contain measurements such as atmospheric pressure, temperature, and relative humidity, which are used as inputs for tropospheric delay models. The standard file extension for meteorological data is .met, with one file typically corresponding to a single site and observation session. Data types include in hectopascals (), temperature in degrees (°C), and relative as a (%); wind speed in meters per second (m/s) and wind direction in degrees are optional. Additional parameters, such as zenith wet, dry, and total path delays in millimeters, may be included for direct tropospheric modeling support. Records in meteorological files are organized on an epoch-by-epoch basis, mirroring the structure of files, with each record beginning with a in the format YYYY MM DD hh mm ss.ssssss followed by the corresponding data values in fixed-width fields (e.g., F7.1 for most parameters). For example, a sample record might read: 2020 01 28 00 00 00.0000000 1013.25 5.0 85.0 2.5 270.0, representing , , , , and direction, respectively. The header section specifies details like the RINEX version and type (e.g., 4.02 M Meteo Data), program used, sensor type and position, and the time of the first . These files integrate with GNSS processing by supplying parameters for tropospheric delay estimation, particularly in models like the Saastamoinen model, which computes zenith hydrostatic and wet delays based on pressure, temperature, and humidity to improve positioning accuracy. They are not always available, as they depend on co-located meteorological sensors at GNSS stations, and are often used in post-processing alongside observation files for precise atmospheric corrections.

Station Information Files

Detailed station information serves as an essential auxiliary component alongside the framework, providing comprehensive on GNSS receiver and antenna configurations to support accurate data processing across global networks. This information captures site-specific details that extend beyond the basic records in RINEX observation headers, enabling users to model environmental and instrumental effects precisely. Typically employed in large-scale applications like those managed by the International GNSS Service (IGS), standardized station descriptions from IGS site logs ensure interoperability for diverse processing software. The contents of these station logs include detailed antenna offsets, expressed in north, east, and up () coordinates relative to the reference point, with values in meters (e.g., north offset of 0.000 m, east offset of 0.005 m, up offset of 1.200 m). They also encompass receiver details, such as model and version (e.g., Trimble NetR9, 5.42), and descriptions outlining the physical setup, including type (e.g., geodetic mark on ) and stability assessments. These elements are structured in a text-based or format derived from IGS site logs, which follow a standardized for consistency across stations. The primary purpose of these logs is to enable accurate modeling of site-specific errors, such as multipath reflections from nearby structures or phase center variations in antennas that can introduce centimeter-level biases in positioning solutions. By specifying exact parameters, they allow software to apply corrections for differential code biases and antenna phase center offsets, improving the reliability of precise point positioning and network adjustments. In practice, they are used alongside RINEX observation headers to cross-verify setups during data ingestion. Basic details are embedded in RINEX headers via labels like MARKER NAME and : DELTA H/E/N, while more comprehensive information is maintained in separate IGS logs. The EXCHANGE FORMAT (ANTEX) provides specialized data on phase center offsets (PCO in X/Y/Z directions) and variations (PCV as angular grids), referenced by in RINEX files for automated corrections. In GNSS processing environments like Bernese GNSS Software, information may be compiled into files with a .sta extension for internal use. This integration ensures that RINEX-compliant data can incorporate detailed calibrations without expanding core file sizes. Version-specific updates in RINEX have refined support for station-related calibration data in headers; RINEX version 4 introduces expanded fields for mixed GNSS systems, including enhanced antenna orientation (e.g., zero-direction azimuth) and additional PCV types for multi-frequency signals, accommodating modern receivers with broader constellation compatibility. These advancements, detailed in the RINEX 4.02 specification (initial release 2024, editorial review 2025), facilitate more robust handling of calibration in high-precision applications like Earth orientation monitoring.

IONEX Format

Structure and Components

The IONEX (IONosphere map EXchange) format is a standardized ASCII-based file structure developed for the exchange of global ionospheric (TEC) maps and associated data, primarily derived from GNSS observations. As of 2025, IONEX version 1.1 continues to be the standard format used by the IGS for distributing global ionospheric products, with support for multi-GNSS data. Proposed in 1996 by researchers at the Astronomical Institute of the (AIUB) and the (ESA/ESOC), it was revised and adopted by the International GNSS Service (IGS) in 1998 to facilitate the distribution of ionospheric products among analysis centers and users. The format supports both two-dimensional and three-dimensional representations of the , typically modeled as a thin shell at an effective height of around 450 km above Earth's surface, though this can vary based on the mapping technique. IONEX files are organized into a header section followed by a data section, with all records fixed at 80 columns wide to ensure machine readability. The header begins with the label "IONEX VERSION / TYPE" (version 1.00 or 1.1) and includes essential such as the of the first map (in YYYY MM DD HH MM SS format), the total number of maps in the file, the interval between map epochs (typically 15 to , or 900 to 7200 seconds), and the map source (e.g., "GNS" for GNSS). Key parameters define the geographic grid: range (LAT1 / LAT2 / DLAT, e.g., 85.0° to -85.0° in 2.5° or 5.0° steps), range (LON1 / LON2 / DLON, e.g., 0.0° to 355.0° in 5.0° steps), and the height of the ionospheric shell (e.g., 450.0 for a single-layer model, or multiple heights for 3D maps via HGT1 / HGT2 / DHGT). Additional header records specify the data type (e.g., TEC, error, or height), units (default TECU for TEC, where 1 TECU = 10^{16} electrons/m²), and the number of decimal digits (typically 2 for TEC values scaled by a power of 10, often -1). The header concludes with "END OF HEADER". The data section consists of repeated blocks for each epoch, starting with "START OF TEC MAP" (or equivalent for RMS/height), followed by the epoch timestamp, and then grid values arranged by latitude bands (decreasing from north to south). Each latitude record lists longitude values in fixed columns (e.g., 13F6.1 format for TEC), providing vertical TEC estimates at grid points in geographic coordinates. Maps can be daily (24 epochs) or sub-daily (e.g., hourly), with typical IGS products offering 13 maps per day at 2-hour intervals. The block ends with "END OF TEC MAP". Files may include separate sections for satellite-specific differential code biases, though this is deprecated in version 1.1 in favor of the Bias-SINEX format; biases were historically represented as offsets in TECU per satellite. IONEX supports multiple file types based on content: standard TEC maps use the .ion extension (e.g., igsg0010.20i. for IGS daily map on day 001 of ). RMS error maps and height-dependent maps are included in IONEX files using the .ion extension, either within the same file as TEC maps via separate data blocks or in dedicated files with similar naming conventions (e.g., indicating or height in the filename prefix). All files adhere to the same structure, enabling interchangeable use in GNSS processing software for ionospheric delay correction. For example, an IGS TEC map header might specify a 5° × 2.5° grid (70 × 73 points) covering the globe, with TEC values ranging from 0 to 200 TECU depending on solar activity.

Ionospheric Data Representation

In the IONEX format, ionospheric effects are primarily quantified through the (TEC), which measures the integrated along the signal path from to . TEC is derived from dual-frequency GNSS observations, exploiting the dispersive nature of the where the group delay (pseudorange) and phase advance differ between frequencies, such as L1 (1575.42 MHz) and (1227.60 MHz) for GPS. The difference in delays, scaled by the factor $40.3 / (f_1^{-2} - f_2^{-2}) where f_1 and f_2 are the frequencies in Hz, yields the slant TEC (STEC) in TEC units (TECU, $1 \times 10^{16} electrons/m²). To represent vertical TEC (VTEC) from STEC measurements, IONEX employs a thin-shell ionospheric model assuming all electrons are concentrated in an infinitely thin layer at a fixed altitude of 450 km above the Earth's surface. This altitude approximates the peak electron density in the F-layer. The mapping function converts slant to vertical paths using the ionospheric pierce point (IPP) geometry, where VTEC is obtained as \text{VTEC} = \text{STEC} \times \cos(\chi), with \chi the zenith angle at the IPP on the shell, derived from the satellite elevation and the Earth's radius (6371 km). This single-layer approximation simplifies global modeling but introduces errors during high solar activity when the ionosphere thickens. Satellite and receiver differential code biases (DCBs), which are frequency-dependent hardware delays affecting code measurements, are not embedded in standard IONEX TEC maps to avoid contaminating the ionospheric signal. Instead, DCBs are estimated separately using global networks and provided in dedicated Bias-SINEX files by analysis centers like the International GNSS Service (IGS), with values typically ranging from -20 to +20 ns. These biases must be calibrated and subtracted during TEC estimation to achieve sub-TECU accuracy. IONEX files include root-mean-square (RMS) error maps alongside TEC grids to quantify estimation uncertainty, with RMS values often 2-5 TECU globally but rising to 10+ TECU during intense solar activity or geomagnetic storms due to enhanced fluctuations and irregularities. These errors reflect the RMS of residuals from the thin-shell fitting and are higher in equatorial and polar regions where ionospheric dynamics are pronounced. The represented data form global or regional TEC grids (e.g., 5° × 2.5° in /, updated every 2 hours) in IONEX, enabling applications in space weather monitoring by tracking ionospheric disturbances like solar flares or storms that impact GNSS reliability and radio communications. These grids support precise and single-frequency positioning corrections worldwide.

Applications and Adoption

Use in GNSS Processing

RINEX and files serve as the primary input for offline GNSS post-processing workflows, enabling high-precision positioning techniques such as differential GNSS and Precise Point (PPP). In differential GNSS, pseudorange and carrier-phase measurements from a receiver's RINEX file are differenced with those from a nearby 's RINEX file to eliminate common errors, while files provide broadcast ephemerides for initial satellite positions. For PPP, undifferenced dual-frequency observations from a single RINEX file are processed independently, relying on precise external products rather than a local to achieve global consistency. These workflows typically involve data screening for cycle slips and multipath, followed by parameter estimation using least-squares or Kalman filtering methods. Specialized software tools parse and analyze RINEX files to facilitate ambiguity resolution and error mitigation in these processes. RTKLIB, an open-source package, supports post-processing of RINEX 2.xx and 3.xx files through its RTKPOST module, employing integer ambiguity resolution via methods and partial ambiguity fixing for kinematic scenarios. The Bernese GNSS Software processes RINEX data in a network adjustment framework, incorporating baseline-dependent error modeling and ambiguity resolution across multiple stations for rigorous least-squares solutions. Similarly, GIPSY-OASIS (and its successor GipsyX) uses RINEX inputs for undifferenced , applying advanced Kalman filtering to resolve float ambiguities into integers while mitigating multipath and site-specific errors. Various corrections are applied during RINEX-based processing to account for systematic errors. Tropospheric delays are modeled using zenith total delays estimated from surface in RINEX meteorological files or empirical models like Saastamoinen, with mapping functions for slant paths. Ionospheric effects are mitigated through dual-frequency ionosphere-free linear combinations or, in multi-frequency cases, external models such as IONEX for mapping. Orbit and clock errors are corrected using high-accuracy products from the International GNSS Service (IGS), such as SP3 orbits (3-5 cm accuracy) and clock files (0.1-0.2 ns RMS), which replace broadcast navigation data from RINEX navigation files. The outputs of RINEX yield centimeter-level positions and velocities, supporting applications in , , and scientific monitoring. Static PPP solutions typically achieve 5-10 mm horizontal and 10-25 mm vertical accuracy over daily sessions, enabling precise geodetic reference frame maintenance. In , of RINEX provides control points with sub-centimeter precision for alignment. For monitoring, from processed RINEX files detect crustal deformations at the millimeter level, aiding in assessment and post-event displacement analysis.

Standards and Global Networks

The RINEX format has been maintained and evolved through collaborative efforts led by the International GNSS Service (IGS) and the Radio Technical Commission for Maritime Services (RTCM) Special Committee 104 (SC-104), with the joint IGS/RTCM RINEX Committee formed in December 2011 to oversee updates and ensure alignment between RINEX and RTCM standards for GNSS data exchange. Originally developed in 1989 by the , RINEX has become the de facto international standard for archiving and sharing raw GNSS observation data, facilitating across diverse receiver types and constellations without reliance on proprietary formats. This standardization supports efficient data processing in geodetic applications, with ongoing revisions coordinated to incorporate new signals and systems while maintaining human-readable text-based files. RINEX is integral to major global GNSS networks, including the IGS, the European Reference Frame (EUREF), UNAVCO's Geodesy Advancing Geosciences and Earthscope (GAGE) facility, the Asia-Pacific Reference Frame (APREF), and the Sistema de Referencia Geocéntrico para las Américas (SIRGAS), where it serves as the primary format for archiving and distributing observation data from thousands of continuously operating reference stations (CORS). These networks generate substantial data volumes, with IGS-associated high-rate (1-second) GNSS observations alone requiring approximately 25 GB per day across participating sites, accumulating to over 9 TB annually when compressed in RINEX format. For IGS CORS, submission of data in RINEX version 3.04 or higher is mandatory to ensure consistency and quality in global reprocessing efforts. RINEX's adoption extends to over 90% availability rates in key regional networks for research-grade GNSS data, underscoring its role as the preferred format for scientific analysis and validation of services like the Galileo High Accuracy Service (HAS), where RINEX observation files are routinely used to assess positioning performance in static and dynamic scenarios. Looking ahead, RINEX version 4 (introduced in 2021 and updated to 4.02 in 2024) enhances support for multi-signal integration across all major GNSS constellations (GPS, , Galileo, , QZSS, NavIC) and introduces provisions for spaceborne receiver data, paving the way for incorporation of () PNT constellations through proposed extensions that maintain backward compatibility with prior versions. This ensures seamless transition for existing datasets while accommodating emerging systems, such as LEO-enhanced navigation, without disrupting legacy processing workflows.

References

  1. [1]
    RINEX - International GNSS Service
    Sep 19, 2025 · RINEX 4.00 (2021) is a major revision of the format document to modernize the Navigation message files to be able to accommodate the new ...
  2. [2]
    RINEX - NASA Earthdata
    Receiver Independent Exchange Format (RINEX) is a data interchange format for raw satellite navigation system data. RINEX allows end users to combine data from ...Missing: definition | Show results with:definition
  3. [3]
    The RINEX Format: Current Status, Future Developments - navcen
    RINEX, as it was presented in Las Cruces, defines three different file types: Observation file, navigation file, and meteorological data file. Each file ...
  4. [4]
    [PDF] RINEX The Receiver Independent Exchange Format - Index of /pub
    Jun 23, 2009 · The first proposal for the Receiver Independent Exchange Format RINEX was developed by the Astro- nomical Institute of the University of Berne ...
  5. [5]
    [PDF] RINEX: The Receiver· !Independent Exchange Format
    Sep 6, 2018 · The RINEX (Receiver-Independent. Exchange) format, a draft version of an exchange format developed at the Astronom- ical Institute of the ...Missing: Bern | Show results with:Bern
  6. [6]
    [PDF] RINEX - Index of /pub
    Apr 17, 2013 · by: Werner Gurtner, Astronomical Institute of the University of Bern, Switzerland and Lou ... Format RINEX was developed by the ...
  7. [7]
    None
    Summary of each segment:
  8. [8]
  9. [9]
    [PDF] A Compression Format and Tools for GNSS Observation Data
    Dec 14, 2007 · The compact RINEX format version 3.0 has been developed to compress files in this format by adjusting the existing old compression format for ...
  10. [10]
    CRX2RNX
    Download page for the RNXCMP software. RNXCMP is the software for compression/restoration of RINEX observation files developed by Y. Hatanaka of GSI. It ...
  11. [11]
    Brief History of GPS | The Aerospace Corporation
    GPS technology continued to improve through the 1980s and 1990s. The production and development phase began in 1985 and the first operational GPS Block II ...Missing: Trimble Ashtech proprietary
  12. [12]
    [PDF] RINEX - Index of /pub
    Oct 1, 2024 · The first proposal for the Receiver Independent Exchange Format; RINEX was developed by the Astronomical Institute of the University of Bern for ...
  13. [13]
    RINEX format Definition - National Geodetic Survey
    The format of the epoch / satellite line in the observation record part of the RINEX Observation files has only been defined for up to 12 satellites per epoch.
  14. [14]
    [PDF] rinex - Radio Technical Commission for Maritime Services
    Nov 23, 2018 · REVISION HISTORY ... RINEX 3.04.IGS.RTCM.doc 2018-11-23.
  15. [15]
    RINEX-2.txt - National Geodetic Survey
    The first proposal for the "Receiver Independent Exchange Format" RINEX has ... Compatible routines are available on VAX/VMS and PC/DOS systems, as ...<|control11|><|separator|>
  16. [16]
    [PDF] RINEX 4.01 - Index of /pub
    Jul 10, 2023 · The phase observable provided in a RINEX file is the carrier-phase range from the antenna to a satellite measured in whole cycles. Half-cycle ...
  17. [17]
    [PDF] RINEX 3.03 - Index of /pub
    Jul 14, 2015 · In order to further reduce the size of observation files Yuki Hatanaka developed a compression scheme that takes advantage of the structure ...
  18. [18]
    [PDF] Bernese GNSS Software Version 5.2 Tutorial
    Jan 23, 2012 · This directory contains the station information files (e.g., from ftp://igs.org/pub/ station/log). This information may be complemented by ...
  19. [19]
    Use of station data from IGS site logs - Trimble
    The IGS site logs are ASCII text files conforming to the format specified by the IGS Central Bureau. For detailed information on the file format, refer to ...
  20. [20]
    [PDF] RINEX 3.05 - Index of /pub
    Dec 1, 2020 · versions developed from 1989 onwards by: Werner Gurtner, Astronomical Institute of the University of Bern, Switzerland, Lou Estey, UNAVCO ...
  21. [21]
    None
    Nothing is retrieved...<|separator|>
  22. [22]
    [PDF] IONEX: The IONosphere Map EXchange Format Version 1.1
    Jan 29, 1996 · Each IONEX file consists of a header section and a data section. The header section contains global information for the entire file and is ...
  23. [23]
    [PDF] ionex1.pdf
    Feb 25, 1998 · Introduction. The International GPS Service for Geodynamics (IGS) provides precise GPS orbits, earth orientation parameters (EOPs), station ...Missing: specification | Show results with:specification
  24. [24]
    Evaluation of GPS‐based ionospheric TEC map by comparing with ...
    The CODE uses single-layer spherical shell model for the ionosphere structure and the shell height is assumed to be constantly 450 km. The GIM of the CODE (GIM/ ...
  25. [25]
    Real-Time Ionosphere Prediction Based on IGS Rapid Products ...
    This paper proposes a real-time ionosphere prediction using a sequence-to-sequence LSTM deep learning method, achieving higher accuracy than broadcast models.
  26. [26]
    Global Ionosphere Mapping and Differential Code Bias Estimation ...
    An infinitely thin shell at an altitude of 450 km above the Earth was assumed, where the TEC was concentrated for simplicity. The ionosphere pierce points ...
  27. [27]
    Products - International GNSS Service
    IGS satellite icon on earth. FILE ACCESS. Visit our secure, https file access to view station info, logs, formats, and more. File Access · Formats · Station ...Data · RTS Products · Access to Products · Data and Products
  28. [28]
    [PDF] IGS Products for the Ionosphere 1 INTRODUCTION AND MOTIVATION
    These mandatory standards should include: All Ionosphere products must be delivered to the IGS in IONEX format. All TEC maps are “snapshots of the ionosphere” ...
  29. [29]
    [PDF] RTKLIB ver. 2.4.2 Manual
    Apr 29, 2013 · Post-Processing Analysis with RTKPOST ... (3) If you process RINEX data in the relative positioning modes as: DGPS/DGNSS, Kinematic ...
  30. [30]
    [PDF] Simple GPS Precise Point Positioning
    RINEX-clock ext. ... The observation equations, estimation technique and station/satellite models used for the implementation of. GPS precise point positioning ( ...
  31. [31]
    PPP Systems - Navipedia - GSSC
    GIPSY-OASIS, or GIPSY: the GNSS-Inferred Positioning System and Orbit ... They accept an observation file in the RINEX 2.10 or 2.11 formats with GPS data.
  32. [32]
    Bernese GNSS Software - Leica Geosystems
    The Bernese GNSS Software is a scientific, high-precision, multi-GNSS data processing software developed at the Astronomical Institute of the University of ...
  33. [33]
    GipsyX | Software | GAGE - UNAVCO.org
    May 31, 2024 · GIPSY-OASIS (GOA II), an automated, fast, ultra-precise high precision GPS data processing software package with strict data quality control.
  34. [34]
    Determination of high-precision tropospheric delays using ... - AMT
    Jul 19, 2024 · This study demonstrates high-precision ZTD determination with crowdsourced smartphone GNSS data and reveals success factors and current limitations.
  35. [35]
    [PDF] A Practical Guide to AUSPOS - Spatial Services
    Mar 23, 2022 · Even if the user only submits one RINEX file, AUSPOS still performs simultaneous multi-baseline processing because it uses data from up to 15 ...
  36. [36]
    Crustal Deformation Monitoring | U.S. Geological Survey - USGS.gov
    Geodetic measurements have applications for seismic hazard assessment, earthquake early warning, earthquake likelihood monitoring ... RINEX) at NCEDC ...
  37. [37]
    GPS/GNSS Data | Data | GAGE - UNAVCO.org
    Apr 8, 2025 · The GAGE Facility Data Center handles data management tasks for GPS/GNSS data and products from thousands of globally distributed permanent stations.GNSS Data Access Notebooks · Data Access Methods · Real-Time GPS/GNSS Data
  38. [38]
    High-Rate (Sub-Hourly) Data Product | NASA Earthdata
    Sep 30, 2025 · IGS stations forward the sub-hourly 1-second GNSS data in compressed RINEX format to the CDDIS within minutes following the end of the 15-minute ...
  39. [39]
    [PDF] GUIDELINES FOR CONTINUOUSLY OPERATING REFERENCE ...
    Oct 1, 2023 · For new stations this requirement is mandatory. Calibrations ... Newly proposed IGS CORS must submit their data in. RINEX 3.04 at a minimum.
  40. [40]
    RINEXAV: GNSS global network selection open-source software ...
    Exemplary selection of 40 stations (red) with observations in the period 01.01.2021–01.03.2021 on the GPS L1 with RINEX file availability above 90%, even global ...
  41. [41]
    [PDF] Galileo High Accuracy Service (HAS) performance
    What is the performance of Galileo HAS orbit and clock data? 4. Page 49. Galileo HAS positioning performance. RINEX observation. RINEX observation. HAS message ...