Tutorial Series · Part 10 of 27
Pseudorange: The Distance That Is Not Quite a Distance
Explain pseudorange, clock bias, and why GNSS solves position plus time.
Navigation from First Principles
This article is part of an ordered course. Use the previous and next links to stay in sequence.
The basic GNSS observable is signal travel time multiplied by the speed of light, giving an apparent range.1 It is called pseudorange because it contains more than pure geometry: receiver clock error, satellite clock error, atmospheric delays, instrumental delays, multipath and noise can all appear in the measurement model.2
Why timing matters
The speed of light is about:
A receiver-clock error of only corresponds to roughly:
GNSS positioning is not just a geometry problem. It is also a timing problem.
A simple measurement model
A simplified pseudorange model is:
where:
- is geometric range.
- is receiver clock offset.
- is satellite clock offset.
- is tropospheric delay.
- is ionospheric delay.
- is multipath.
- is measurement noise.
For a first demo, collapse all non-clock errors into noise and solve:
Unknowns in 3D are:
This is why the beginner rule is “four satellites for 3D position plus receiver clock”.3
Interactive demo
The embedded visualiser makes the clock term explicit by drawing the true geometric ranges and the biased pseudoranges together.
Pseudorange Clock-Bias Demo
A microsecond of receiver clock error becomes hundreds of metres of range bias. Compare the position estimate that ignores that shared offset with the one that explicitly solves for it.
What to watch
- Increasing clock bias expands or contracts all pseudorange circles together.
- Ignoring clock bias gives a visibly wrong position estimate.
- Solving for clock bias pulls the estimate back toward the true receiver when enough satellites exist.
- Even a very small timing offset creates a large metre-scale range error.
Try it
Set the clock bias to . The range bias should be about . Then set it to . Even that is about , which is large for precise navigation.
Limits of this model
Real receivers do not simply solve one clean pseudorange equation. They use satellite navigation messages, clock corrections, atmosphere models, code tracking, carrier tracking and quality checks. This post isolates the receiver clock effect because it is the most important beginner insight.