Skip to content

GNSS Signal Model

Signal Model and Modulation

Modulation

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.

modulation modulation

Figure 1 Modulation (Mahalati, R.N.)

Signal Model

Nominal signal on L1 can be modeled as:

\[ \begin{align} s(t) = \underbrace{\sqrt{2 P_I} x_I (t) D_I (t) \cos \left(2 \pi f_c t + \phi \right)}_{\text{In-phase}} + \underbrace{\sqrt{2 P_Q} x_Q (t) D_Q (t) \cos \left(2 \pi f_c t + \phi \right)}_{\text{Quadrature}} \\ \end{align}, \]

where,

Properties Definition
\(P_I\) In-phase signal power (W)
\(P_Q\) Quadrature signal power (W)
\(x_I(t)\) 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
  1. GPS date, time and the satellite status
  2. Ephemeris. Received in 18-36 seconds and is valid up to 4 hours
  3. Almanac (up to 32 satellites). Received in 12.5 minutes and is valid for up to 2 weeks
  1. GPS date, time and the satellite status
  2. Ephemeris. Received in 18-36 seconds and is valid up to 4 hours
  3. Almanac (up to 64 satellites). Received in 12.5 minutes and is valid for up to 2 weeks
  1. GPS date, time and the satellite status
  2. Ephemeris. Received in 18-36 seconds and is valid up to 4 hours
  3. 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
  1. Forward error correction (FEC) via convolution codes with rate 1/2
  2. Modulated onto L2C code at 50bps. Navigation data at 25b/s (50% FEC overhead)
  3. Improved data structure (packet based instead of frame based)
  4. Better interoperability with other constellations and has excess bandiwdth to include more data in future
  1. Forward error correction (FEC) via convolution codes with rate 1/2
  2. Modulated onto L5 code at 50b/s. Navigation data at 25b/s (50% FEC overhead)
  3. Improved data structure (packet based instead of frame based)
  4. 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
  1. Unique sequence of 1023 bits (chips) and is repeated each millisecond
  2. Short code at 1.023Mb/s
  3. Chip width or wavelength is about 300m
  1. Long code at 10.23Mb/s and the chip width is about 30m
  2. Main P-code repeats every 37 weeks (2.289214E14 chips)
  3. Each satellite transmits a different segment of the main code (6.187104E12 chips, repeats every 1 week)
  4. P-code is XORed with a secret cryptographic W-code to give P(Y)
  5. P(Y) is robust to interference and spoofing
  1. Contains two distinct codes multiplexed at 1.023Mb/s: CM, CL
  2. 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
  3. 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
  4. 2.7dB higher SNR than C/A at 2.3dB less power
  5. As of 2021, broadcasting from 23 GPS satellites
  1. Contains two codes transmitted in quadrature (I/Q) at 10.23Mb/s
  2. 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)
  3. 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)
  4. 3dB higher power and 10x higher bandwidth than other civil signals
  5. As of 2022, broadcasting from 17 GPS satellites
  1. Contains two codes transmitted in quadrature (I/Q) at 1.023Mb/s
  2. 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
  3. 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
  4. 1.5dB higher power and improved tracking compared to C/A
  5. As of 2021, broadcasting from 4 GPS satellites
  1. Improves the security, performance and robustness of legacy P(Y)
  2. 5.115Mb/s bitrate, BOC modulation
  3. Has new navigation signal (MNAV) modulated onto it
  4. 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