A Random Code?
The Pseudo Random Code (PRC, shown above) is a fundamental part of GPS. Physically it's
just a very complicated digital code, or in other words, a complicated sequence of
"on" and "off" pulses as shown here:
The signal is so complicated that it almost looks like
random electrical noise. Hence the name "Pseudo-Random."
There are several good reasons for that complexity: First, the complex pattern helps
make sure that the receiver doesn't accidentally sync up to some other signal. The
patterns are so complex that it's highly unlikely that a stray signal will have exactly
the same shape.
Since each satellite has its own unique Pseudo-Random Code this complexity also
guarantees that the receiver won't accidentally pick up another satellite's signal. So all
the satellites can use the same frequency without jamming each other. And it makes it more
difficult for a hostile force to jam the system. In fact the Pseudo Random Code gives the
DoD a way to control access to the system.
But there's another reason for the complexity of the Pseudo Random Code, a reason
that's crucial to making GPS economical. The codes make it possible to use
"information theory" to "amplify"
the GPS signal. And that's why GPS receivers don't need big satellite dishes to receive
the GPS signals.
We glossed over one point in our goofy Star-Spangled Banner analogy. It assumes that we
can guarantee that both the satellite and the receiver start generating their codes at
exactly the same time. But how do we make sure everybody is perfectly synced? Stay
tuned and see.