Why Does GNSS Position Drift When the Receiver Is Stationary?

Why Does GNSS Position Drift When the Receiver Is Stationary?

· ⏱ 4 min read · 👁 views

Have you ever noticed a phenomenon like this: a GNSS receiver is clearly standing still, but its position keeps changing over time? In essence, this is the combined effect of several systematic errors that satellite positioning systems must deal with in real-world environments. These variations are not caused by defects in the GNSS chip itself, but rather by the physical characteristics of signal propagation and the inherent limitations of system design.

In this article, we’ll break down the main causes of GNSS position drift and how modern receivers minimize it.

1. Measurement Noise

GNSS receivers determine their position by measuring distances to multiple satellites, known as pseudorange measurements. Like all real-world measurements, these contain a certain level of noise.

Common sources include:

  • Thermal noise in electronic components
  • Signal tracking jitter
  • Receiver clock instability
  • Environmental radio interference

Even in open-sky conditions, these small random errors lead to slight variations in calculated distances. As the receiver continuously updates its position, these variations appear as small coordinate movements.

2. Multipath Effect

Multipath is one of the primary causes of positioning drift, especially in urban environments. GNSS signals are essentially radio waves that propagate in straight lines. However, in urban canyons filled with buildings, these signals can be reflected multiple times by surfaces such as glass and metal walls. As a result, the GNSS antenna often receives a mixture of the direct signal from a satellite and several reflected signals that arrive with delays.

A receiver determines the distance to a satellite by measuring the signal’s travel time. Reflected signals usually travel a longer path. If the receiver mistakenly locks onto a stronger reflected signal instead of the direct one, the calculated satellite distance will contain a positive bias (appearing farther than it actually is), which ultimately causes the computed position to deviate from the true location.

3. Satellite Geometry

At its core, GNSS positioning is a spatial intersection measurement, meaning that the arrangement of satellites in the sky directly affects how measurement errors are amplified. This impact is quantified using the Dilution of Precision (DOP) value.

Ideally, satellites are evenly distributed across the sky, forming a strong spatial geometry that minimizes measurement errors. However, if all visible satellites cluster in the same region of the sky, the distance measurement lines from different satellites intersect at very small angles, creating a long, narrow, and fuzzy “error ellipse.”

Under such unfavorable satellite geometry, even tiny errors in the measured distances to each satellite can be magnified along the long axis of the error ellipse during the final position computation. This results in noticeable jumps and drift in the reported position along that direction.

4. Atmospheric Delays

GNSS signals travel over 20,000 kilometers from satellites to the receiver, passing through the entire Earth’s atmosphere. The ionosphere has a particularly significant impact on signal propagation.

Located roughly between 60 and 1,000 kilometers above the Earth, the ionosphere is a layer where solar radiation ionizes gas molecules, creating dense clouds of free electrons. As GNSS signals (radio waves) pass through this “electron fog,” their propagation speed decreases slightly, and their paths experience minor bending. The density and distribution of this electron layer change dynamically in real time, influenced by solar activity (which varies dramatically over an 11-year cycle), time of day (stronger during the day than at night), season, and the angle at which the signal penetrates the ionosphere. This high level of uncertainty makes the ionosphere a major source of meter-level or even tens-of-meters errors.

Besides the ionosphere, water vapor in the troposphere also affects signal speed, introducing additional errors into the positioning results.

How Modern GNSS Receivers Reduce Position Drift

While these physical limitations cannot be eliminated, modern GNSS receivers use advanced technologies to significantly reduce their impact:

Multipath suppression

Advanced signal-processing techniques such as narrow correlators and multipath estimation help receivers distinguish direct signals from reflected ones.

Multi-constellation tracking

Tracking multiple satellite systems (GPS, BeiDou, Galileo, GLONASS) increases the number of visible satellites and improves positioning geometry.

Multi-frequency measurements

Dual- and multi-frequency receivers can estimate ionospheric delays by comparing signal propagation at different frequencies, significantly reducing atmospheric errors.

Sensor fusion and filtering

Modern receivers often integrate inertial sensors (IMU) and apply advanced filtering algorithms, such as Kalman filters, to smooth short-term position variations.

Conclusion

Small position changes in a stationary GNSS receiver are completely normal. They result from the system continuously recalculating position while dealing with unavoidable sources of error such as noise, multipath, atmospheric delays, and satellite geometry.

Understanding these factors helps explain why GNSS positioning is never perfectly static—even under ideal conditions.

At Qtalis, our GNSS solutions integrate multi-frequency positioning, multi-constellation tracking, and advanced RTK/INS fusion technologies to significantly reduce drift and improve positioning stability—especially in complex real-world environments.

📘Recommended Reading

To learn more about how environmental factors affect GNSS performance, check out our article:

How GNSS Performs in Polar Regions, Canyons, Forests, and Urban Areas

Explore how GNSS positioning behaves in different challenging environments and why factors like terrain, buildings, and natural obstacles can influence accuracy.

Back to blog

Leave a comment