The Global Positioning System
The Global Positioning System
The Global Positioning System
Principles of GPS positioning GPS signal and observables Errors and corrections Processing GPS data GPS measurement strategies Precision and accuracy
It is also capable of mm-level accuracy, with important scientific by-products: In geodesy: shape and rotation of the Earth, terrestrial reference frame In solid Earth geophysics: deformation of the Earths crust (earthquakes, volcanoes, plate tectonics) In atmospheric sciences: tropospheric water vapor, ionospheric electron content
Three segments
The space segment = satellites:
Broadcast radio signals toward users on the Earth Receive commands from the ground.
The control segment: monitors the space segment and send commands to satellites The user segment: receivers record and interpret the radio signals broadcast by the satellites
New launches on a regular basis Monitored and controlled from the ground
Block IIR satellite
Orbital constellation
27 satellites (24 operational + 3 spares)
Quasi-circular orbits, mean altitude 20200 km 6 evenly spaced orbital planes (A to F), inclination 55 4-6 satellites per plane, spacing for optimized visibility Period = 12 sidereal hours (= 11h58mn terrestrial hours) in a terrestrial frame, the constellation repeats every 23h56mn. As Earth orbits around the Sun eclipse periods (solar radiation pressure = 0, transition to shadow difficult to model, often simply edited out)
Satellite transmissions
GPS satellites broadcast continuously on 2 frequencies in the L-band Future: GPS III, 3rd frequency GPS antennas point their transmission antenna to the center of the Earth Main beam = 21.4/23.4 (L1/L2) half width
Satellite clocks
Frequencies broadcast by GPS satellites are derived from a fundamental frequency of 10.23 Mhz Fundamental frequency provided by 2 or 4 atomic clocks (Ce/Rb)
Clocks run on GPS time = UTC not adjusted for leap seconds Clock stability over 1 day = 10-13 (Rb) 10-14 (Ce), ~ 1 ns/jour Clocks synchronized between all satellites
Relativistic effects:
Clocks in orbit appear to run faster (38.3 sec/day = 11.5 km/day!) tuned at 10.22999999543 MHz before launching (g.) Clocks speed is a function of orbit eccentricity (45 nsec = 14 m) corrected at the data processing stage (s.): 2
t R =
a e sin E
User segment
GPS receivers All sizes, all prices For and endless variety of applications
2 2 3
You are here
x
Earth
If the position of the satellites in an Earth-fixed frame (Xs, Ys, Zs) is known, Then one can solve for (Xr, Yr, Xr) (if at least 3 simultaneous range measurements)
There is a time difference between the satellite clocks (ts) and the receiver clock (tr): t = tr ts The receivers therefore measures: = t + t In terms of distance: x c = (t + t) x c = r + r = The receiver actually measures = pseudorange Practical consequences:
The time offset between satellite and receiver clocks is an additional unknown We need 4 observations 4 satellites visible at the same time In order to compute a position, the receiver solves for t => GPS receivers are very precise clocks! (Timing is a very important application of GPS) t is used by the receiver to synchronize its clock with the satellite clocks. That sync is as good as t accuracy or ~ 0.1 sec: we will still need to solve for t
L1: 1.57542 GHz, wavelength 19.0 cm L2: 1.22760 GHz, wavelength 24.4 cm L1 and L2 are the two carrier frequencies used to transmit timing information by the GPS satellites The information transmitted by the satellite is coded as a phase modulation of the carrier frequency
Phase modulation
Information is coded as a sequence of +1/-1 (binary values 0/1), shift in carrier phase when code state changes = biphase modulation Rate at which the phase shift occurs = chip rate Pseudorandom noise codes (= PRN codes):
Unique to each satellite Coarse Acquisition (C/A) code: L1 only Chip rate = 1023 MHz Precision (P) code: L1 and L2 Chip rate = 10.23 MHz Encryption (W) code: encrypts the P-code into the Y-code (highly classified)
Navigation message
Navigation message: ephemerides for all satellites, ionospheric correction parameters, system status, satellite clock offset and drift) Also coded by bi-phase modulation Chip rate = 50 bps 25 frames of 1500 bits each, divided into five 300 bits subframes 50 bps 300/50 = 6 sec to transmit one subframe, 6x5x25 = 750 sec (=12.5 min) to transmit an entire navigation message
Receiver start-up
General procedure:
1. 2. 3. 4. Acquire one satellite to get time and almanach Acquire 2 other satellites to get 2-D position Acquire 4th satellite to get 3-D position Acquire any other visible satellite
RF unit:
Processes incoming signal from different satellites in different channels (multichannels receivers, 4 to 12 channels) Generates internal replica of the GPS signal:
Contains an oscillator (= clock) that generates L1 and L2 frequencies Knows each PRN code (almost)
Code measurements
Code-correlation:
Shift of the internally generated signal in time until it matches the incoming one (receiver locked on a satellite) Time shift needed = signal travel time from satellite to receiver
Code measurements
GPS receivers measure pseudoranges jRi(t), that can be modeled as:
j
Ri (t ) = j i (t ) + c ( j (t ) i (t )) + I (t ) + T (t ) + MP (t ) +
t = time of epoch jR = pseudorange measurement i j = satellite-receiver geometric distance i c = speed of light j = satellite clock bias i = receiver clock bias I = ionospheric propagation error T = tropospheric propagation error MP = multipath = receiver noise (ranges in meters, time in seconds)
I and T are correction terms because GPS signal propagation is not in a vacuum (more later) MP = multipath noise, reflection of GPS signal off surfaces near antenna (more later)
Pseudorange noise
Correlation function width: The width of the correlation is inversely proportional to the bandwidth of the signal.
C/A code = 1 MHz bandwidth correlation produces a peak 1 msec wide = 300 m P code = 10 MHz bandwidth correlation produces 0.1 msec peak = 30 m
Rough rule: Peak of correlation function can be determined to 1% of width (with care).
Range accuracy = 3 m for C/A code Range accuracy = 0.3 m for P code
Phase measurements
When a satellite is locked (at to), the GPS receiver starts tracking the incoming phase It counts the (real) number of phases as a function of time = (t) But the initial number of phases N at to is unknown However, if no loss of lock, N is constant over an orbit arc
S(t2) S(t1)
1
S(to)
or bi t
r(t2)
N N N
Earth
Phase measurements
Geometrical interpretation:
= phase measurement
R = pseudorange c = speed of light = geometric range = wavelength t = sat-rcv clock offset N = phase ambiguity
R = + ct
c = + t N
t = time of epoch i = receiver, k = satellite ik = geometric range hk = satellite clock error, hi = receiver clock error ionik = ionospheric delay, tropik = tropospheric delay Nik = phase ambiguity, = phase noise
Phase measurements
Phase can be converted to distance by multiplying by the wavelength phase measurements are another way for measuring the satellite-receiver distance Phase can be measured to ~1% of the wavelength range accuracy 2 mm for L1, 2.4 mm for L2 Phase measurements are very precise, but ambiguous To fully exploit phase measurements, one must correct for propagation effects (several meters)
GPS observables
GPS receivers can record up to 5 observables :
1 and 2: phase measurements on L1 and L2 frequencies, in cycles C/A, P1, P2: pseudorange measurements, in meters
GPS observables
GPS observables stored in receivers in binary proprietary format Receiver Independent Exchange format (RINEX) = ASCII exchange format Format description: ftp://igscb.jpl.nasa.gov/igscb/data/format/rinex2.txt Conversion from binary proprietary to RINEX:
Proprietary software Freewares: e.g. teqc (www.unavco.ucar.edu)
Header
Data blocks:
Range in meters Phase in cycles