GNSS PPP Product Reference
This document covers naming conventions, file formats, and product types used in Precise Point Positioning (PPP) and PPP with Ambiguity Resolution (PPP-AR).
IGS Long Filename Convention
Most modern products follow the IGS long filename convention:
<AC><TYPE>_<YYYYDDDHHMM>_<LEN>_<SMP>_<CNT>.<FMT>
Field |
Description |
Example |
|---|---|---|
AC |
Analysis Center |
IGS, COD, GFZ, WHU |
TYPE |
Product type |
ORB, CLK, ERP, BIA |
YYYYDDDHHMM |
Start epoch (year + day-of-year + time) |
20231230000 |
LEN |
Product length |
01D (1 day), 01H |
SMP |
Sampling interval |
05M, 30S |
CNT |
Content descriptor |
ORB, CLK |
FMT |
File format |
SP3, CLK, ERP |
Example:
IGS0OPSFIN_20231230000_01D_05M_ORB.SP3
Product Types
Precise Orbit (SP3)
High-accuracy satellite positions replacing broadcast ephemerides.
Convention |
Pattern |
Example |
|---|---|---|
Legacy |
|
|
Modern |
|
|
Precise Clock (CLK)
Satellite clock error corrections.
Convention |
Pattern |
Example |
|---|---|---|
Legacy |
|
|
Modern |
|
|
Earth Rotation Parameters (ERP)
Encodes polar motion (x_p, y_p), UT1-UTC, and length-of-day (LOD) for the transformation between the International Terrestrial Reference Frame (ITRF) and the International Celestial Reference Frame (ICRF). Required for orbit integration and precise coordinate transformation in PPP.
Convention |
Pattern |
Example |
|---|---|---|
Legacy |
|
|
Modern |
|
|
Bias Products (BIA)
Three distinct bias types are used in modern GNSS processing:
Type |
Abbreviation |
Purpose |
Required for |
|---|---|---|---|
Observable-Specific Bias |
OSB |
Signal-specific hardware delay (multi-GNSS, multi-frequency) |
Float PPP, PPP-AR |
Fractional Cycle Bias |
FCB / phase bias |
Fractional part of ambiguity — enables integer fixing |
PPP-AR only |
Differential Code Bias |
DCB |
Legacy inter-frequency code delay |
Ionosphere modeling (legacy) |
OSB supersedes DCB for modern multi-GNSS processing. FCB (or its equivalent under the integer recovery clock / decoupled clock models) is required to fix carrier-phase ambiguities to integers in PPP-AR. Without it, PPP produces a float solution.
Product |
Pattern |
Example |
|---|---|---|
OSB |
|
|
Phase Bias / FCB |
|
|
Ionosphere Products (IONEX)
Global ionosphere maps providing total electron content models.
Convention |
Pattern |
Example |
|---|---|---|
Legacy |
|
|
Modern |
|
|
Troposphere Products
Atmospheric delay estimates improving vertical accuracy.
AC0OPSFIN_YYYYDDD0000_01D_05M_TRO.TRO
Antenna Calibration (ANTEX)
Phase center offset (PCO) and phase center variation (PCV) models for both receiver and satellite antennas. Must be consistent with the reference frame (ITRF realization) used for the orbit and clock products.
File |
Frame |
Status |
|---|---|---|
|
IGS14/ITRF2014 |
Superseded — deprecated since IGS Repro3 (late 2022) |
|
IGS20/ITRF2020 |
Current — required when using IGS Repro3 or later products |
Using
igs14.atxwith Repro3 or post-Repro3 orbit/clock products introduces a frame inconsistency of order 1–2 cm. Always match the ANTEX to the reference frame of the orbit solution.
Reference Frame / SINEX
Weekly SINEX solutions:
Convention |
Pattern |
Example |
|---|---|---|
Legacy |
|
|
Modern |
|
|
Satellite Attitude (OBX)
Satellite attitude quaternions used when processing LEO data or when applying precise antenna orientation corrections beyond the nominal yaw-steering model.
AC0OPSFIN_YYYYDDD0000_01D_05M_ATT.OBX
Note: Real-time SSR streams (NTRIP/RTCM) are not supported by this library.
Observation Data (RINEX)
RINEX 2
ssssDDD0.YYo (observation)
ssssDDD0.YYd.Z (compressed)
RINEX 3+
SSSS00CCC_R_YYYYDDDHHMM_01D_30S_MO.rnx.gz
Complete Product Summary
Product Category |
Product Name |
Purpose in PPP |
Format |
Sampling |
Latency |
|---|---|---|---|---|---|
Observations |
GNSS Observation |
Raw code and carrier-phase measurements |
RINEX OBS |
1–30 s |
— |
Precise Orbits |
SP3 |
Satellite positions in ITRF (replaces broadcast ephemeris) |
SP3 |
5–15 min |
ULT ≤3 h / RAP ≤17 h / FIN ≥13 d |
Precise Clocks |
CLK |
Satellite and receiver clock corrections at RMS < 100 ps (FIN) |
RINEX CLK |
30 s (FIN/RAP) / 5 min (ULT) |
ULT ≤3 h / RAP ≤17 h / FIN ≥13 d |
Observable-Specific Bias |
OSB |
Signal-level hardware delays; supersedes DCB for multi-GNSS/multi-freq |
SINEX BIAS |
Daily |
RAP / FIN |
Fractional Cycle Bias |
FCB / phase bias |
Fractional ambiguity terms enabling PPP-AR integer fixing |
SINEX BIAS |
Daily / 30 s |
RAP / FIN |
Earth Rotation Parameters |
ERP |
Polar motion (x_p, y_p), UT1-UTC, LOD for ITRF↔ICRF |
ERP |
Daily |
RAP / FIN |
Ionosphere |
GIM (IONEX) |
Global TEC grid for single-frequency or ionosphere-constrained PPP |
IONEX |
2 h (FIN) / 15 min (RTS) |
RAP / FIN |
Troposphere |
VMF1/VMF3 |
Vienna Mapping Function grids (superior to Saastamoinen for high accuracy) |
GRID |
6 h |
FIN |
Antenna Calibration |
ANTEX |
PCO/PCV for receiver and satellite antennas; must match orbit frame (igs20) |
ANTEX |
Static |
FIN |
Satellite Attitude |
OBX |
Attitude quaternions for LEO processing or precise antenna orientation |
OBX |
5–15 min |
RAP / FIN |
Typical PPP Processing Directory
ppp_run/
├── obs/
│ └── station.rnx
├── products/
│ ├── orbit.sp3
│ ├── clock.clk
│ ├── erp.erp
│ ├── bias.bia
│ ├── ionosphere.inx
│ ├── antenna.atx
│ └── troposphere.tro
└── output/
├── position.pos
└── residuals.txt