Exercises — GNSS — GPS, GLONASS, Galileo, BeiDou
Constants used throughout (state them once so no symbol is unexplained):
Level 1 — Recognition
L1.1
Q: In the observation equation , name each of the four symbols in plain words.
Recall Solution
- = pseudorange to satellite : the distance you think you measured, using your imperfect clock.
- = the true geometric distance (straight line) from you to satellite .
- = the clock-bias distance: your clock error (seconds) turned into metres by multiplying by .
- = leftover errors (atmosphere bending, receiver noise).
L1.2
Q: How many satellites does a standard receiver need for a 3D fix, and why that number?
Recall Solution
Four. The unknowns are your three coordinates and your clock bias — that is 4 unknowns. Each satellite gives one equation, so you need at least 4 equations ⇒ 4 satellites.
L1.3
Q: GPS and Galileo both broadcast at 1575.42 MHz on the same L1/E1 frequency, yet a receiver tells them apart. Which access method makes this possible — CDMA or FDMA — and in one sentence, how?
Recall Solution
CDMA (Code Division Multiple Access). Every satellite shares the one frequency but carries a unique pseudo-random code; the receiver correlates the incoming signal against each known code to pick out one satellite at a time.
Level 2 — Application
L2.1
Q: A GPS signal takes ms to reach you. What straight-line distance does that correspond to? Is it consistent with MEO altitude?
Recall Solution
Distance = speed × time: Why: is just "how far light goes in that time." km sits inside the MEO band (~19,000–24,000 km, see Orbital Mechanics — MEO/GEO/IGSO), so the sanity check passes.
L2.2
Q: Your receiver clock is fast by . How many metres of range error does this inject into every pseudorange?
Recall Solution
Why: the bias term in the observation equation is literally . A single microsecond is m; two of them, m. This is why timing — not geometry — dominates raw GNSS error, and why must be solved for, never assumed zero.
L2.3
Q: Two satellites sit at km and km (a flat 2D world). Your measured pseudoranges are km and km, and (unrealistically) your clock is perfect (). Where are you? Work in 2D.
Recall Solution
With the pseudoranges are true distances, so you are on both circles: Subtract the two equations — the terms cancel: Put back into circle 1: So km or km. Look at the figure: two circles meet at two points. On Earth you discard the physically impossible one (e.g. the point above the satellites, or off the planet). This is the 2D shadow of why one extra satellite is needed to kill ambiguity.

Level 3 — Analysis
L3.1
Q: GPS satellite clocks end up ticking about +38 μs per day faster than ground clocks. If this drift is not corrected, how far does the implied position error grow in one day? Show the reasoning.
Recall Solution
An uncorrected clock error becomes a range error : Why: the same machinery — a timing error of is a distance error of km. That is why the satellite oscillator is pre-detuned on the ground: the fix is baked in before launch. This blends Special Relativity — Time Dilation (clock slows) and General Relativity — Gravitational Time Dilation (clock speeds up), the GR term winning.
L3.2
Q: Split the into its two relativistic pieces. Take satellite speed m/s and the gravitational-potential term giving . Find the special-relativity slowdown and confirm the net.
Recall Solution
Special relativity slows the moving clock by fraction per unit time. Over one day ( s ): Net: . ✓ Why: SR (motion) and GR (weaker gravity high up) push in opposite directions; the gravitational speed-up wins, leaving the famous .
Level 4 — Synthesis
L4.1
Q: Four satellites are all clustered low near the same patch of horizon (nearly the same direction from you). Using the geometry matrix idea, explain qualitatively why your vertical position becomes very uncertain, and connect it to a number (GDOP).
Recall Solution
Each row of the geometry matrix is the unit line-of-sight vector from you to a satellite (plus a for the clock column). If all four satellites lie in nearly the same direction, those unit vectors are nearly parallel. Parallel rows make almost singular (its inverse blows up). Since a near-singular matrix makes GDOP huge, and then amplifies a tiny range error into a giant position error. Vertical suffers most because no satellite is overhead or below to "pin" your height — look at the figure: with all sight-lines skimming the horizon, moving you up or down barely changes any range. See Dilution of Precision (DOP) and Least Squares Estimation.

L4.2
Q: A carpenter braces a table. Explain in one line how "spread the legs apart" is the same principle as "use satellites spread across the sky," and what practical action a phone takes to achieve it.
Recall Solution
Widely spread supports resist wobble because a small push no longer collapses the structure — mathematically, spread-out directions make the geometry matrix well-conditioned so errors don't amplify. A phone achieves it by using all four constellations at once (GPS + GLONASS + Galileo + BeiDou), so more satellites are visible in more directions, lowering DOP — crucial in urban canyons.
Level 5 — Mastery
L5.1
Q: Set up (do not fully invert by hand) the linearized least-squares update that turns four pseudoranges into a position-and-clock correction. State: (a) the unknown vector, (b) what each row of is, (c) the update formula, and (d) why we iterate.
Recall Solution
(a) Unknown correction vector — three position nudges plus the clock-bias nudge (in metres).
(b) For satellite , its row of is , where is the unit vector pointing from your guessed position toward the satellite. That in the last column says "a clock error shifts all pseudoranges equally."
(c) With the measured-minus-predicted residuals :
(d) We iterate because the true equations are nonlinear (square roots). The Taylor linearization is only accurate near the guess. So we: guess → linearize → solve for → update the guess → repeat until shrinks below a tolerance (usually 2–3 loops). This is exactly Least Squares Estimation wrapped in a loop; for a moving receiver you feed it into a Kalman Filter together with an Inertial Navigation System (INS).
L5.2
Q: A receiver sees only 3 satellites but also knows it is at sea level (altitude = 0). Can it still get a fix? How many equations, how many unknowns?
Recall Solution
Yes. The altitude constraint is a free extra equation ("your height is 0"). Count: unknowns are still = 4. Equations = 3 pseudoranges + 1 altitude = 4. Four equations, four unknowns ⇒ solvable. This is "altitude aiding," a real trick used by ships, aircraft with barometers, and receivers with a known-terrain database.
Recall One-line self-test — can you fill these?
Number of unknowns in a standard GNSS fix ::: Four — and clock bias . Range error from a clock error ::: m. Which relativity effect makes the GPS clock run fast ::: General relativity (weaker gravity up high) — it outweighs the special-relativity slowdown. What a high GDOP means physically ::: Satellites are bunched together, so small range errors blow up into large position errors. How 3 satellites can still give a fix ::: Add an external constraint (e.g. known altitude) as the 4th equation.