EW Academy · Contents · Chapter 14 · §14.4 · Nederlandse versie

§14.4 Codes and signals

Open §14.4 in the academy

All GPS satellites transmit on the same frequencies. So how does the receiver tell them apart? With CDMA (Code Division Multiple Access): each satellite modulates its signal with a unique, pseudo-random PRN code (Pseudo-Random Noise). The receiver knows all those codes and can recover each satellite signal separately through correlation — even though they lie on top of each other and below the noise (The fundamental vulnerability).

The code determines three things at once: the accuracy (a faster code = a sharper range measurement), the jam resistance (a wider code = more processing gain) and the access (open or encrypted). GPS has three main codes.

narrow code (C/A) fast code (P/M): 10× more chips/s → wider, more robust
The higher the "chip rate" (chips per second), the wider the signal in the spectrum and the greater the processing gain (The fundamental vulnerability).

C/A code

The C/A code (Coarse/Acquisition) is the open, civil code on L1. Characteristics:

The C/A code is therefore the weakest link: open, narrow and short. Almost all "civil" GPS interference incidents and spoofing attacks target C/A on L1.

P(Y) code

The P code (Precise) is the military precision code on L1 and L2. Characteristics:

A practical drawback: P(Y) is hard to find "cold" because of the very long code. Classically, military receivers therefore find the C/A code first and then hand over to P(Y) — but that means a C/A jammer can also block access to P(Y). The M code solves exactly that.

M code

The M code (Military) is the modern military code (part of GPS modernisation), on L1 and L2. It was designed with the lessons of C/A and P(Y) in mind:

band centre (L1) C/A & P(Y) M code (two lobes)
BOC modulation moves the M-code energy into two lobes, away from the band centre — spectral separation from C/A and P(Y).