GPS receivers send serial data out of a transmit pin (TX) at a specific bit rate. The most common is 9600bps for 1Hz receivers but 57600bps is becoming more common. The code (C/A) is combined with the binary navigation data using modulo-2 addition as shown in Figure 1. The composite binary signal is then modulated with the carrier via BPSK.
In-phase ranging code. Modulation with the C/A-code, \(x_I(t)\) using BPSK modulation: \(x(t) = \begin{cases} \exp \left( j0 \right) &= +1, \quad \text{if code bit = 0} \\ \exp\left(j \pi \right) &= -1, \quad \text{if code bit = 1} \end{cases}\)
\(x_Q(t)\)
Quadrature ranging code (Modulation by the P(Y) code, i.e., military usage)
\(D_I(t)\)
In-phase navigation signal
\(D_Q(t)\)
Quadrature navigation signal
\(f_c\)
Carrier Frequency (Hz)
\(\phi\)
Carrier phase offset (rad)
The in-phase component (generated by the clock) is modulated by the C/A code, and the quadrature component (phase shift by \(90^o\)) is modulated by the P(Y)-code. The phase shift makes the two carriers orthogonal in a sense, allowing the receiver to separate their modulating signals. The modulation of a carrier by a binary code spreats the signal energy, initially concentrated at a single frequency, over a wide frequency band; over 2MHz for the C/A-code and about 20MHz for the P(Y)-code, centered at the carrier frequency.
Modulation
GPS Signals
GPS Navigation Data
LNAV
L2 CNAV
L5 CNAV
CNAV-2
MNAV
Definition
Legacy navigation
L2 civilian navigation
L5 civilian navigation
Civilian navigation
Military navigation
Data
GPS date, time and the satellite status
Ephemeris. Received in 18-36 seconds and is valid up to 4 hours
Almanac (up to 32 satellites). Received in 12.5 minutes and is valid for up to 2 weeks
GPS date, time and the satellite status
Ephemeris. Received in 18-36 seconds and is valid up to 4 hours
Almanac (up to 64 satellites). Received in 12.5 minutes and is valid for up to 2 weeks
GPS date, time and the satellite status
Ephemeris. Received in 18-36 seconds and is valid up to 4 hours
Almanac (up to 64 satellites). Received in 12.5 minutes and is valid for up to 2 weeks
Unknown
Properties
Modulated onto C/A and P(Y) codes at 50b/s (very slow) with a bit duration of 20ms. It takes 12.5 minutes for the entire message to be received. The essential satellite ephemeris and clock parameters are repeated each thirty seconds
Forward error correction (FEC) via convolution codes with rate 1/2
Modulated onto L2C code at 50bps. Navigation data at 25b/s (50% FEC overhead)
Improved data structure (packet based instead of frame based)
Better interoperability with other constellations and has excess bandiwdth to include more data in future
Forward error correction (FEC) via convolution codes with rate 1/2
Modulated onto L5 code at 50b/s. Navigation data at 25b/s (50% FEC overhead)
Improved data structure (packet based instead of frame based)
Better interoperability with other constellations and has excess bandiwdth to include more data in future
Modulated onto L1C code at 100b/s, navigation data at 50b/s (50% FEC overhead), and has similar data structure and FEC to L2 CNAV and L5 CNAV
Packet based and uses FEC
GPS Ranging Signals
C/A
P(Y)
L2C
L5
L1C
M
Definition
Coarse / Acquisition code
Precision code
Second civilian signal
Third civilian signal
Fourth civilian signal
Military code
Type
Legacy
Legacy
Modernized
Modernized
Modernized
Modernized
Frequency Band
L1
L1 and L2
L2
L5
L1
L1 and L2
Usage
Civilian
Military
Civilian
Civilian
Civilian
Military
Properties
Unique sequence of 1023 bits (chips) and is repeated each millisecond
Short code at 1.023Mb/s
Chip width or wavelength is about 300m
Long code at 10.23Mb/s and the chip width is about 30m
Main P-code repeats every 37 weeks (2.289214E14 chips)
Each satellite transmits a different segment of the main code (6.187104E12 chips, repeats every 1 week)
P-code is XORed with a secret cryptographic W-code to give P(Y)
P(Y) is robust to interference and spoofing
Contains two distinct codes multiplexed at 1.023Mb/s: CM, CL
CM (civil-moderate code): Medium code at 511.5kb/s, repeats every 20ms (10230 chips), and has a new navigation signal (L2 CNAV) modulated onto it
CL (civil-long-code): Long code at 511.5kb/s, repeats every 1.5 seconds (767250 chips), no navigation data modulation (dataless sequence), and improved SNR
2.7dB higher SNR than C/A at 2.3dB less power
As of 2021, broadcasting from 23 GPS satellites
Contains two codes transmitted in quadrature (I/Q) at 10.23Mb/s
I5-code (in-phase code): Medium code at 10.23Mb/s, repeats every 1 ms (10230 chips), has a new navigation signal (L5 CNAV), has a synchronization sequence modulated onto it (10 bit Neuman-Hofman code)
Q5-code (quadrature code): Medium code at 10.23Mb/s, repeats every 1 millisecond (10230 chips), no navigation data modulation (dataless sequence), has a synchronization sequence modulated onto it (20-bit Neuman-Hofman code)
3dB higher power and 10x higher bandwidth than other civil signals
As of 2022, broadcasting from 17 GPS satellites
Contains two codes transmitted in quadrature (I/Q) at 1.023Mb/s
L1CD (in-phase data signal): Repeats every 10 milliseconds (10230 chips), Binary Offset Carrier (BOC) modulation (not BPSK), has a new navigation signal (CNAV-2) modulated onto it
L1CP (quadrature pilot signal): Repeats every 10ms (10230 chips), Multiplexed Binary Offset Carrier (MBOC) modulation (not BPSK), additional overlay code (L1CO) modulated onto it for better acquisition
1.5dB higher power and improved tracking compared to C/A
As of 2021, broadcasting from 4 GPS satellites
Improves the security, performance and robustness of legacy P(Y)
5.115Mb/s bitrate, BOC modulation
Has new navigation signal (MNAV) modulated onto it
Block III and later satellites will broadcast the M code from a dedicated directional high gain antenna in addition to the full-earth antenna. Providing 20dB signal gain in selective regions