Visit Support Centre Visit Support Centre Find a Distributor Find a Distributor Contact us Contact us

Working out the range to a satellite

Industry Articles October 13, 2020

Satellite In Space GNSS

As discussed in our Finding Satellites’ page, each satellite in the GPS constellation transmits a unique C/A code, which appears to be random noise, but is in fact a deterministic sequence. Because the sequence is deterministic, a GPS receiver has the ability to generate exactly the same sequence of code as the satellite itself. By generating the same pattern internally, the receiver looks for the pattern being transmitted by the satellite, then works out how much of a delay there is compared to its own pattern.

It can do this because of the accurate clock synchronisation. For instance, imagine you and a friend are stood in a very large field. You synchronise your watches and your friend agrees to fire a starting pistol at exactly midday. Your friend then walks off to the other end of the field. At precisely midday, they fire the pistol, but according to your watch, you don’t hear the bang until four seconds after mid-day because the sound had to travel across the field. If we assume the speed of sound is 340 m/s, we can multiply that by the time taken work out that your friend is 1,360 metres away.

The receiver and GPS satellite work in a similar way. Because the receiver is able to accurately synchronise its clock with those of the satellites, and because it knows what the time was when the speed by the time taken to work out how far away the satellite is.

There are other factors it needs to take into account of course, but that is the underlying principal.


C/A code generated and modulated onto Ll by satellite. Pattern is deterministic and easy to replicate.


Identical C/A code generated internally by receiver. The receiver’s clock is accurately synced to the satellite’s clock.

C/A code demodulated from received GPS signal appears to be running late as it has had to travel from satellite.

In order to syncornise the both signals, the received C/A code must be shifted backwards. The time it must be shifted reflects how long it took the signal to travel from the satellite to the antenna. Multiplying this time by the speed of light reveals the distance between the antenna and satellite.

Once we know the distance to each satellite, how do we use this information to help work out our location? Click here to learn about trilateration.

This is one of the articles in our ‘What is GNSS?‘ series.

return to top

Return to top