Why does GPS need four satellites?

Three satellites fix your position in space, but your phone's clock is not perfect, so a fourth is needed to solve for the clock error too.

You may have learnt that three distances are enough to fix a point in three dimensions. That is true if you know the distances exactly. A navigation receiver does not.

The receiver measures distance by timing a signal. To do that it compares the time stamp from the satellite with its own clock. A phone's clock is far less precise than the clocks on navigation satellites. If it is off by even a tiny fraction of a second, every distance comes out wrong.

Sat 1 Sat 2 Sat 3 Sat 4 Receiver Sats 1–3: position x, y, z Sat 4: clock offset
Each satellite's signal gives a range, drawn as an arc through the receiver. Three ranges fix x, y and z, but the receiver's clock error makes every range wrong by the same amount, so a fourth satellite is needed to solve for that clock offset.

Four unknowns, four equations

So the receiver treats its own clock error as one more unknown. Now there are four: east–west position, north–south position, height, and the clock offset. ESA's Navipedia puts it plainly: there are four unknown parameters, so measurements from at least four satellites are needed.

The nice part is that the clock error is the same for every satellite at that moment. The receiver finds the one clock correction that makes all four distances meet at a single point.

Why more than four is better

With five, eight or twenty satellites in view, the receiver has more equations than unknowns. It then picks the best-fitting answer using least squares, which smooths out errors from any one signal.

This is why systems are designed for plenty of satellites. GPS uses 24 baseline slots so that at least four are visible from almost anywhere. India's NavIC uses seven satellites placed high over the Indian region: three geostationary and four in inclined geosynchronous orbits. Modern phones listen to several systems together, so they usually see far more than four.

See it live

Count how many NavIC satellites are above India at the same time: a fix needs at least four in view. Count the NavIC satellites above India

Key facts

  • Unknowns in a position fix: x, y, z and the receiver clock offset.
  • Minimum satellites for a 3D fix plus time: four.
  • 1 microsecond of clock error equals about 300 m of range error.
  • GPS: 24 baseline slots ensure at least four satellites are visible almost everywhere.
  • NavIC: 7 satellites — 3 geostationary and 4 inclined geosynchronous.

Go deeper

Write the problem for satellite j at known position (x_j, y_j, z_j):

R_j = √((x_j − x)² + (y_j − y)² + (z_j − z)²) + c × b

where R_j is the measured pseudorange and b is the receiver clock bias in seconds. The unknowns are x, y, z and b: four unknowns, so four independent equations are the minimum.

How big is the clock problem? Suppose the receiver's clock is off by 1 ms. That error (a thousandth of a second) becomes:

c × b = 299,792 km/s × 0.001 s ≈ 300 km

Every one of the four pseudoranges is wrong by the same 300 km. If the receiver ignored b and used only three satellites, the spheres would meet at the wrong point. Treating b as an unknown fixes that.

Worked idea in one dimension: imagine two beacons on a straight road, 10 km apart, and you are somewhere between them. With a perfect clock, one beacon is enough. With an unknown clock bias, distance to beacon A is d_A + e and to beacon B is d_B + e, where e is the same error. Since d_A + d_B = 10 km, adding the two measurements gives 10 + 2e, so you can find e, then your position. Each extra dimension adds one more unknown, so 1D needs 2 beacons, 2D needs 3, and 3D needs 4.

With more than four satellites, the receiver solves the over-determined set by least squares, as Navipedia describes.

Check yourself

What is the fourth unknown in satellite positioning?

The receiver's clock offset from system time.

A receiver clock is wrong by 1 microsecond. What range error does this cause?

About 300 m, because 3 × 10⁸ m/s × 10⁻⁶ s = 300 m.

Why do receivers prefer more than four satellites?

Extra satellites give more equations than unknowns, and a least-squares solution reduces the effect of errors in any one signal.

Sources

  1. Code Based Positioning (SPS) — ESA Navipedia
  2. GPS Space Segment — GPS.gov (archive)
  3. Satellite Navigation Services — ISRO