9.2 · Advanced

Cycle Slips and Lock Time: The Silent Killers of High-Precision GNSS

Introduction

Carrier-phase GNSS positioning depends on maintaining a continuous, unbroken count of the carrier wave cycles between the satellite and receiver. When this count is disrupted - an event called a cycle slip - the integer ambiguity that enables centimetre positioning must be re-estimated. In RTK, this re-estimation takes time and temporarily degrades the solution to float accuracy. Understanding what causes cycle slips, how they are detected, and how lock time relates to solution reliability is essential for any precision GNSS practitioner.

What Is a Cycle Slip?

A cycle slip is a discontinuity in the carrier phase measurement by an integer number of cycles. It occurs when the receiver's Phase Lock Loop (PLL) temporarily loses lock on the satellite signal. During the outage - even if it lasts only a fraction of a second - the receiver loses track of exactly how many complete carrier cycles have passed. When it reacquires the signal, it continues counting from an unknown integer offset, which differs from the pre-slip count by some integer value. That unknown integer is a new ambiguity that invalidates the previously established value.

Key Concept: A cycle slip is not a measurement error in the traditional sense - it does not corrupt individual epochs. Rather, it introduces a discrete jump in the phase time series, equivalent to adding an unknown integer constant to all post-slip measurements. Without detection and correction, this offset corrupts every subsequent position computed using that satellite's carrier phase.

Causes of Cycle Slips

  • Signal blockage: Complete interruption of the signal - passing under a bridge, through a tunnel, or into a building - forces the PLL to break lock. Re-acquisition after blockage always introduces a new ambiguity.
  • Weak signals: Low signal strength from foliage, atmospheric scintillation, or low satellite elevation increases phase noise. Signals near the tracking threshold (C/Nâ‚€ below 30 dB-Hz) are particularly vulnerable.
  • High receiver dynamics: On fast-moving platforms - vehicles, UAVs, or aircraft - rapid Doppler change can exceed the PLL bandwidth. Vibration from vehicle engines can also induce slips by phase-modulating the receiver's oscillator.
  • Multipath interference: Strong reflected signals can cause the PLL to track the composite of direct and reflected signals. When the relative phase between them changes rapidly, the loop can slip by integer cycles without any signal outage.
  • Radio frequency interference (RFI): Jammers, spoofing devices, or nearby transmitters raise the effective noise floor and degrade signal tracking stability.
Note: Cycle slips on individual satellites in an RTK solution can go unnoticed in the position output if the receiver continues to produce a Fix status using other satellites. The corrupted ambiguity may cause a small, persistent position bias rather than an obvious position jump.

Detection Methods

  • Doppler integration test: The receiver's Doppler measurement predicts the accumulated phase change between epochs. A difference between the predicted and observed phase change that exceeds the noise threshold indicates a cycle slip on that satellite.
  • Geometry-free combination (L4): Forming the difference between L1 and L2 carrier phase measurements removes the geometric range. A jump in this combination indicates a slip on one or both frequencies.
  • Ionosphere-free and widelane combinations: Different linear combinations of multi-frequency measurements have different sensitivities to cycle slips, enabling detection and - in some cases - determination of the slip magnitude to allow correction.
  • Triple-difference processing: In post-processing, differencing three times (between receivers, satellites, and epochs) removes all constant terms, making cycle slips visible as isolated outliers in the triple-difference series.

Lock Time and Its Importance for RTK

Lock time is the duration for which a receiver has maintained continuous, unbroken phase lock on a given satellite. Many receivers report lock time in their raw data output and in RTCM correction messages. Lock time matters for RTK because the carrier phase integer ambiguity is only valid for the period of continuous lock. After a cycle slip, the lock time counter resets, and the new measurement epoch carries a new, unresolved ambiguity.

The RTK engine must accumulate enough observations with consistent lock across a sufficient number of satellites to resolve a new set of integer ambiguities - a process that may take anywhere from seconds to minutes depending on geometry, baseline length, and the number of frequencies available. In RTCM3 MSM messages, a lock time indicator tells the rover whether continuity of phase lock has been maintained since the previous message. A reset in this indicator warns the rover that an ambiguity on that channel must be re-established.

Vital Points

  • A cycle slip is a discrete integer jump in the carrier phase, caused by a temporary loss of phase lock on the satellite signal.
  • Cycle slips require re-estimation of the integer ambiguity - until resolved, the affected satellite's carrier phase cannot contribute centimetre-level information.
  • Detection relies on self-consistency tests using Doppler, multi-frequency combinations, or temporal differencing.
  • Lock time tracks how long continuous phase lock has been maintained; a reset lock time is a direct signal that a new ambiguity must be resolved.