Evaluating the Quality of GNSS Raw Data
The Role of Data Completeness Rate and Cycle Slip Ratio
Mila Tao, Tersus GNSS 28 May, 2025
With the advancement of satellite navigation technology, an increasing number of positioning and navigation products have emerged in the market. The quality of raw GNSS data (observation and ephemeris data) is crucial, as it directly affects high-precision positioning accuracy. Data quality not only reflects product performance but also determines data processing strategies. As the core of GNSS-based positioning, navigation, and timing (PNT) services, the quality of observation data directly impacts PNT performance. This article focuses on the role and application value of data completeness rate and cycle slip ratio in GNSS data quality assessment.
Data Completeness Rate
1. Definition
The GNSS data completeness rate refers to the ratio between the actual valid observation data received by a GNSS receiver within a given time period and the theoretical data that should have been received. It typically includes the following aspects:
Temporal Integrity: Continuity of data over time, i.e., whether there are any data gaps or interruptions.
Spatial Integrity: Coverage of data across space, i.e., whether signals from all available satellites are effectively received.
Signal Integrity: Whether the received signals are complete, and whether there is any signal attenuation or interference.
At each epoch, a GNSS device records multiple satellite observations, including pseudorange, carrier phase, Doppler shift, and signal-to-noise ratio (SNR). Additionally, it must obtain corresponding ephemeris data to calculate satellite positions. If data from certain epochs are missing, incomplete, or affected by signal blockages or interference, they are considered "lost data," which negatively impacts the overall data completeness rate.
2. Evaluation Method
The evaluation involves analyzing raw data files in RINEX format. By comparing the theoretical epoch timestamps with the actual observation data, we can determine whether there are any missing epochs. Epochs with a signal-to-noise ratio (SNR) below a defined threshold are flagged as invalid. Additionally, carrier phase continuity checks are used to identify abnormal epochs and detect cycle slips or loss of lock events.
Commonly used tools for RINEX data analysis include TEQC, RTKLIB, and custom Python scripts tailored for specific processing needs.
In addition to statistical analysis of data collected in static scenarios, it is also necessary to assess the system’s sensitivity to data interruptions under dynamic conditions. This includes testing in environments with signal blockage, multipath interference, low device battery, high temperature, and other extreme scenarios to evaluate how data completeness is affected.
3. Key Metrics
Epoch Loss Rate: This is a direct indicator of data integrity, quantifying the proportion of missing or invalid epochs relative to the total number of expected epochs. Under high sampling rates, special attention should be paid to brief interruptions, as even short outages can result in a large number of lost epochs.
Duration of Data Gaps: This refers to the length of time a single data interruption lasts. It is particularly important for dynamic applications, where prolonged gaps may cause positioning failure or degradation in accuracy. Interruptions exceeding 30 seconds can significantly affect RTK initialization, while those longer than 5 minutes may lead to re-convergence in PPP solutions.
Multi-GNSS system Redundancy: This involves comparative analysis of data completeness across multiple GNSS constellations such as GPS, BDS, and Galileo. When one system (e.g., GPS) shows lower data completeness, the ability of other systems (e.g., BDS) to compensate becomes crucial in maintaining observation reliability, especially in challenging environments.
4. Factors Affecting Data Completeness
1) Signal Obstruction: Physical obstacles such as tall buildings, trees, or mountains can block satellite signals, resulting in data loss. This issue is particularly pronounced in urban canyons or complex terrain environments.
2) Multipath Effects: Reflected signals reaching the GNSS device can interfere with direct signals, leading to measurement errors or even data loss.
3) Ionospheric and Tropospheric Delays: Signal propagation can be disrupted by atmospheric conditions, especially during periods of high solar activity, potentially leading to incomplete or inaccurate data.
4) GNSS Device Performance: The quality of the antenna design, signal processing capability, and resistance to interference all play a critical role in ensuring consistent and complete data collection.
5) GNSS System-Related Factors: These include the number and spatial geometry of visible satellites (as indicated by PDOP values), the use of single-frequency vs. multi-frequency signals (with multi-frequency generally offering better resilience to interference), and the configured data sampling rate (where higher rates may increase the risk of data gaps).
5. Data completeness judgment
Completeness(%) | Rating | Description |
≥98% | Excellent | Nearly no data loss, ideal for high-precision tasks (e.g., static, PPP) |
95%~98% | Good | Low slip frequency, reliable for real-time and post-processed solutions |
90%~95% | Fair | Moderate slip rate, may affect kinematic or |
<90% | Poor | Frequent cycle slips, likely to degrade accuracy. |
Cycle Slip Ratio
1. Definition
The GNSS cycle slip ratio refers to the frequency at which abrupt changes (discontinuities) in the integer number of carrier phase cycles occur in the observation data. It is the ratio of detected cycle slips to the total number of expected observation epochs within a given period. It is used to assess the stability and quality of GNSS measurements.
During GNSS observations, the device measures carrier phase signals from satellites. However, due to signal obstruction, interference, or device operations such as switching between frequencies, sudden jumps in the carrier phase may occur—these are known as cycle slips.
2. Detection Method
1) Polynomial Fitting Method: Detects abnormal changes in carrier phase between epochs by using combined carrier phase and pseudorange observations.
2) Melbourne-Wübbena Combination: Combines pseudorange and carrier phase measurements to eliminate clock errors and identify cycle slips.
3) TurboEdit Algorithm: Combines geometrically independent combination with ionospheric residual method to enhance sensitivity to small cycle slips.
4) Time-Series Smoothing Method: Identifies abrupt anomalies by analyzing the change in observations between consecutive epochs.
Commonly used tools for analyzing cycle slip ratios include TEQC, RTKLIB, GAMP (developed based on BNC), Anubis, as well as customized Python scripts.
3. Key Metrics
O/slips (Observations per Slip): This metric indicates how many observations occur between each cycle slip. A higher value means fewer cycle slips and better data stability.
Multi-Frequency Comparison: Differences in cycle slip ratios across L1, L2, and L5 frequency bands can help identify potential issues such as ionospheric disturbances or hardware malfunctions.
•The difference between cycle slip ratio and O/slips
Item | Cycle slip ratio | O/slips |
Definition | Proportion of observations | Average number of observations |
Formula | Total Slips / Total Observations | Total Observations / Total Slips |
Interpretation | How frequently cycle slips occur | How rarely cycle slips occur |
Preferred Value | Lower is better | Higher is better |
Typical Good Value | <0.1% (for high-quality GNSS data) | >1000 (for high-quality GNSS data) |
Relationship | Inverse of O/slips | Inverse of Cycle Slip Ratio |
Example | 20 slips in 10,000 observations = 0.2% | 10,000 observations / 20 slips = 500 |
•O/slips judgment
Completeness(%) | Rating | Description |
≥1000 | Excellent | Extremely stable data, very rare cycle slips |
500~1000 | Good | Low slip frequency, reliable for real-time and post-processed solutions |
200~500 | Fair | Moderate slip rate, may affect kinematic |
<200 | Poor | Frequent cycle slips, likely to degrade accuracy. |
Conclusion
Data completeness and cycle slip ratio are two key indicators for evaluating GNSS data quality.
Data completeness reflects the continuity of observations and is essential for maintaining a stable positioning solution. The cycle slip ratio indicates the stability of carrier-phase measurements—lower values suggest fewer slips and higher data quality.
By combining these two metrics, a comprehensive assessment of raw GNSS data quality can be achieved, helping to identify issues related to the environment or device performance. Whether for CORS base stations or mobile GNSS devices, evaluating data quality using both completeness and cycle slip ratio provides a reliable foundation for monitoring and diagnostics.
About Tersus GNSS Inc.
Tersus GNSS is a leading Global Navigation Satellite System (GNSS) solution provider. Our offerings and services aim to make centimeter-precision positioning affordable for large-scale deployment.
Founded in 2014, we have been pioneers in design and development GNSS RTK products to better cater to the industry’s needs. Our portfolios cover GNSS RTK & PPK OEM boards, David GNSS Receiver, Oscar GNSS Receiver, MatrixRTK [GNSS CORS Systems] and inertial navigation systems.
Designed for ease of use, our solutions support multi-GNSS and provide flexible interfaces for a variety of applications, such as UAVs, surveying, mapping, precision agriculture, lane-level navigation, construction engineering, and deformation monitoring.
Sales inquiry: sales@tersus-gnss.com
Technical support: support@tersus-gnss.com