Groves, Chapter 6

Satellite Navigation Systems

GNSS fundamentals, GPS, GLONASS, Galileo, signals, pseudo-range measurements, and positioning.

Prerequisites: Chapter 2 (ECEF frame, Earth models).
10
Chapters
1
Simulation
10
Quizzes

Chapter 0: GNSS Architecture

Every global navigation satellite system has three segments:

SegmentRoleComponents
SpaceBroadcast ranging signals and navigation dataConstellation of MEO satellites (~20,000 km altitude), atomic clocks
Control / GroundTrack satellites, compute orbits and clock correctionsMonitor stations, control stations, uplink stations
UserReceive signals, compute position/velocity/timeAntenna, receiver, ranging processor, navigation processor

Satellites orbit in medium Earth orbit (MEO), inclined ~55–65° to the equator with roughly 12-hour periods. This provides better geometry and polar coverage than geostationary orbits.

Each satellite broadcasts signals with two key components: ranging codes (pseudo-random noise sequences for measuring transmission time) and navigation data messages (ephemeris parameters describing satellite orbits, clock corrections, ionosphere models).

User equipment is more than a receiver. The full chain: antenna → receiver (demodulates signals using local clock) → ranging processor (acquisition, tracking, range extraction) → navigation processor (computes PVT solution from ranges).
Check: What are the three segments of a GNSS system?

Chapter 1: Positioning from Ranging

GNSS positioning is passive ranging in three dimensions. The user measures the time each signal took to travel from satellite to antenna and multiplies by the speed of light to get range.

ρj = (tsa,j − tst,j) · c

One range → sphere. Two ranges → circle (intersection of spheres). Three ranges → two points. A fourth resolves the ambiguity.

But there is a catch: the receiver clock is not perfectly synchronized to satellite system time. The receiver clock offset δtrc adds a common bias to all range measurements, turning true ranges into pseudo-ranges:

˜ρj = ρj + δρrc, where δρrc = δtrc · c

Satellite clock errors are measured by the ground segment and broadcast in the navigation message, so the user can correct for them. But the receiver clock offset must be solved as a fourth unknown. Hence: four satellites minimum for a 3D position fix (three spatial unknowns + one clock unknown).

Why "pseudo"-range? Because the measurement includes the receiver clock error. It is not the true geometric range. The navigation processor solves for position and clock offset simultaneously, typically using least squares or a Kalman filter.
Check: Why does GNSS need at least four satellites?

Chapter 2: Signals and Spread Spectrum

GNSS signals are broadcast in the L-band (1–2 GHz). Each signal combines a carrier, a ranging code (PRN sequence), and optionally a navigation data message using BPSK modulation:

s(t) = √(2P) · C(t) · D(t) · cos(2π fca t + φca)

The ranging code is a pseudo-random noise (PRN) sequence known to the receiver. Multiplying by this code "spreads" the signal over a wide bandwidth, burying it below the noise floor. The receiver correlates the incoming signal with its local replica code. When the codes align, the signal pops out of the noise.

CDMA vs FDMA: GPS, Galileo, and BeiDou use code-division multiple access (each satellite has a unique code on the same frequency). GLONASS historically used frequency-division multiple access (each satellite on a slightly different frequency).

BOC modulation: Newer signals use binary offset carrier modulation, which adds a subcarrier that splits the spectrum into two sidebands. This reduces interference with BPSK signals sharing the same band and improves code-tracking accuracy.

Pilot signals: Data-free signals (no navigation message) enable narrower tracking bandwidth for better performance in weak-signal environments.

Check: What is the purpose of the PRN ranging code?

Chapter 3: GPS

NAVSTAR GPS, developed by the U.S. Department of Defense, is the oldest and most mature GNSS. First prototype satellite launched 1978; full operational capability reached 1994.

Constellation: 24+ satellites in 6 orbital planes, 55° inclination, ~20,200 km altitude, ~12-hour period. Typically 5–14 satellites visible from any point on Earth.

Two services:

ServiceAccessTypical Accuracy (1σ)
SPS (Standard Positioning)Open to all~3.8 m horizontal, ~6.2 m vertical
PPS (Precise Positioning)Licensed (military)~1.2 m horizontal, ~1.9 m vertical

Signals: 10 signals across three bands (L1: 1575.42 MHz, L2: 1227.60 MHz, L5: 1176.45 MHz). The legacy C/A code on L1 is the primary civil signal. Modernization adds L2C, L5, L1C, and military M code.

Selective Availability (SA): Intentional accuracy degradation (~100 m) was active until May 1, 2000. Circumventable via differential GPS. Deactivated but capability remains.

GPS modernization: Block IIR-M (from 2005) added M code and L2C. Block IIF (from 2008) added L5. Block III adds L1C and global integrity monitoring. When complete, civil users will have three-frequency positioning with PPS-level accuracy.
Check: How many orbital planes does the GPS constellation use?

Chapter 4: GLONASS

GLONASS (Global Navigation Satellite System) is Russia's GNSS. Developed during the Soviet era, it reached initial operational capability in the 1990s, declined after the Soviet collapse, and was rebuilt to full capability by 2011.

Constellation: 24 satellites in 3 orbital planes, 64.8° inclination, ~19,100 km altitude, ~11 hour 15 minute period. Higher inclination gives better polar coverage than GPS.

Key difference — FDMA: Legacy GLONASS uses frequency-division multiple access. Each satellite transmits on a slightly different frequency within the L1 and L2 bands. This simplifies the satellite but complicates the receiver (must handle multiple frequencies). Newer GLONASS-K satellites add CDMA signals.

Reference frame: GLONASS uses the PZ-90 datum (moving to ITRF-aligned). GPS uses WGS 84. The difference is centimeters, relevant only for high-precision users.

Time system: GLONASS time is linked to Russian UTC (UTC(SU)), which can differ from GPS time by up to several hundred nanoseconds. Combined GPS/GLONASS receivers must solve for an additional clock offset.

Check: What is the main signal-access difference between GPS and legacy GLONASS?

Chapter 5: Galileo

Galileo is Europe's GNSS, developed by the European Union and ESA. It is the first GNSS designed from the start as a civilian system under civilian control.

Constellation: 30 satellites (27 active + 3 spares) in 3 orbital planes, 56° inclination, ~23,222 km altitude, ~14-hour period.

Four services:

ServiceAccessKey Feature
OS (Open Service)FreeComparable to GPS SPS
CS (Commercial Service)PaidHigher accuracy, guaranteed performance
SoL (Safety of Life)FreeIntegrity alerts for aviation
PRS (Public Regulated)Government onlyEncrypted, robust against jamming

Signals: Galileo broadcasts on four frequency bands: E1 (1575.42 MHz, shared with GPS L1), E5a (1176.45 MHz, shared with GPS L5), E5b (1207.14 MHz), and E6 (1278.75 MHz). The E5 band uses AltBOC(15,10) modulation — the widest bandwidth GNSS signal, offering the highest precision ranging code.

Integrity: Galileo was designed from the start with integrity monitoring, broadcasting alerts within 6 seconds if a satellite signal becomes unreliable. GPS does not yet have an equivalent built-in system.

Key innovation: Galileo's E5 AltBOC signal spans the full E5a+E5b band (~51 MHz), giving exceptional code-tracking accuracy and multipath resistance. When received as a single wideband signal, it outperforms any other GNSS signal for precision ranging.
Check: What makes Galileo unique among first-generation GNSS systems?

Chapter 6: Regional Systems

In addition to the three global systems, several regional satellite navigation systems exist or are planned:

SystemCountryCoverageStatus (as of textbook)
BeiDou / CompassChinaAsia-Pacific (regional); later globalBeiDou-1 operational (GEO); Compass (MEO) in development
QZSSJapanJapan and East AsiaIn development; highly elliptical orbits for high-elevation coverage
IRNSSIndiaIndia and surrounding regionPlanned; GEO + IGSO constellation

BeiDou evolution: BeiDou-1 was a regional system using geostationary satellites with active ranging (user transmits back). Compass/BeiDou-2 moved to passive ranging with MEO satellites, like GPS/GLONASS/Galileo, with global ambitions.

QZSS: Japan's Quasi-Zenith Satellite System uses highly inclined, elliptical orbits that ensure at least one satellite is always near-zenith over Japan. This dramatically improves signal availability in urban canyons where high-elevation satellites are needed.

Check: Why does QZSS use highly elliptical orbits?

Chapter 7: GNSS Interoperability

Using multiple GNSS constellations together brings significant benefits: more satellites visible, better geometry, higher accuracy, and insurance against single-system failure.

Frequency compatibility: GPS and GLONASS use completely separate bands — no interference concern. GPS and Galileo share L1 and L5/E5a bands but use CDMA with different codes, so they coexist. BOC modulation on newer signals further reduces cross-system interference.

Reference datums: GPS (WGS 84), Galileo (GTRF), and GLONASS (PZ-90) are all converging on ITRF. Differences are centimeters — negligible for most users, relevant for high-precision.

Time systems: Each GNSS maintains its own time. GPS time is based on US UTC; GLONASS on Russian UTC; Galileo on TAI. Broadcast conversion parameters exist for some pairs but not all, requiring multi-system receivers to solve for additional clock unknowns.

Multi-GNSS receivers: More complex (multiple frequencies, code types, navigation messages) but offer 30+ visible satellites vs. ~8 for GPS alone. This is transformative for urban and indoor environments where many signals are blocked.
Check: Why must multi-GNSS receivers solve for additional clock unknowns?

Chapter 8: Ranging Simulation

This simulation shows how pseudo-range measurements from multiple satellites constrain the user position. Observe how adding more satellites tightens the position estimate.

Satellite Ranging Geometry (2D)
Check: What is the minimum number of ranging measurements needed for a 3D position fix with unknown receiver clock?

Chapter 9: Summary

Key takeaways:
• GNSS = space + control + user segments
• Positioning via passive pseudo-range measurements; 4 satellites minimum (3 position + 1 clock)
• Spread-spectrum signals: PRN codes for ranging and interference rejection
• GPS: 24+ satellites, 6 planes, CDMA, ~3.8 m horizontal accuracy (SPS)
• GLONASS: 24 satellites, 3 planes, legacy FDMA, higher inclination (64.8°)
• Galileo: 30 satellites, civilian control, built-in integrity, wideband E5 AltBOC signal
• Regional: BeiDou/Compass (China), QZSS (Japan), IRNSS (India)
• Multi-GNSS benefits: more satellites, better geometry, but requires handling different time systems and reference frames
• BOC modulation improves newer signals' tracking accuracy and spectral separation
Check: Which GNSS was the first designed under civilian control with built-in integrity?