GPS receiver architecture explains how a device detects weak satellite signals, measures timing, and computes position. This cheat sheet helps engineering students connect radio hardware, digital signal processing, and geometry in one system. It is useful for understanding navigation devices, drones, phones, and timing systems.
Students need it because GPS accuracy depends on both circuit design and mathematical modeling.
Key Facts
- A GPS receiver estimates distance using pseudorange: rho_i = c(t_receive - t_transmit), where c is the speed of light.
- The basic 3D trilateration model is rho_i = sqrt((x - x_i)^2 + (y - y_i)^2 + (z - z_i)^2) + c dt, where dt is receiver clock bias.
- At least four satellites are needed to solve for four unknowns: receiver x, y, z, and clock bias dt.
- The GPS L1 carrier frequency is 1575.42 MHz, and many civilian receivers use it to acquire C/A code signals.
- The receiver front end typically includes an antenna, low-noise amplifier, bandpass filter, mixer, oscillator, and analog-to-digital converter.
- Correlation compares the incoming signal with a locally generated PRN code to identify a satellite and measure code delay.
- Dilution of precision increases when satellites are clustered in the sky and decreases when satellites are spread widely across the sky.
- Position accuracy is affected by satellite geometry, receiver noise, multipath, ionospheric delay, tropospheric delay, and ephemeris error.
Vocabulary
- Pseudorange
- A measured satellite-to-receiver distance based on signal travel time that includes receiver clock error and other delays.
- Trilateration
- A positioning method that finds a location by intersecting distance measurements from known reference points.
- Clock Bias
- The time offset between the receiver clock and GPS system time, which appears as a distance error of c dt.
- PRN Code
- A unique pseudorandom noise code assigned to a satellite so the receiver can identify and track its signal.
- Dilution of Precision
- A factor that describes how satellite geometry amplifies measurement errors into position errors.
- Ephemeris
- The transmitted satellite orbit data used by the receiver to calculate each satellite position.
Common Mistakes to Avoid
- Using only three satellites for a 3D GPS fix is wrong because the receiver clock bias is an additional unknown that must be solved.
- Treating pseudorange as exact geometric distance is wrong because pseudorange includes clock bias, atmospheric delay, noise, and multipath effects.
- Ignoring units in time-of-flight calculations is wrong because seconds must be multiplied by c = 3.00 x 10^8 m/s to get meters.
- Assuming stronger signal always means better position is wrong because satellite geometry and multipath can dominate the final accuracy.
- Forgetting to include the receiver oscillator in the architecture is wrong because local code generation and carrier mixing require a stable timing reference.
Practice Questions
- 1 A GPS signal travel time is measured as 0.0720 s. Using c = 3.00 x 10^8 m/s, what pseudorange does the receiver compute?
- 2 A receiver clock bias is 50 ns. What range error does this create if c = 3.00 x 10^8 m/s?
- 3 A receiver needs to solve for x, y, z, and dt. What is the minimum number of satellites required, and why?
- 4 Explain why four satellites with wide spacing across the sky usually produce a more accurate position than four satellites clustered near one direction.