Introduction — Why Is GNSS Design Important?
GNSS (Global Navigation Satellite System) receivers are devices that receive satellite signals (such as GPS, GLONASS, Galileo, BeiDou, and other bands), process them, and extract position/time/velocity. Applications range from simple tracking in consumer products to precise RTK navigation in autonomous machinery and high-precision timing in banking/telecom. Designing a good receiver requires a careful combination of RF engineering, digital signal processing, and complex software.
High-Level Functional Overview (Main Blocks)
A typical GNSS receiver consists of the following blocks:
Each block has many implementation details, which we break down below.
1. GNSS Antenna
Type: Active antenna (with built-in LNA) or passive; for high accuracy use multi-frequency antennas (L1/L2/L5 or E1/E5).
Polarisation: GNSS signals are right-hand circularly polarised (RHCP) — the antenna should be RHCP to minimise polarisation loss.
Gain and axial ratio: Antenna with reasonable gain and low axial ratio for low-elevation signals.
Protection & feed: Short feeder, SMA/MCX connector and, if possible, a pre-input filter for unwanted bands (e.g. LTE, Wi-Fi).
2. RF Front-End (LNA, Filters, Conversion)
LNA: Low-noise (NF < 1.0–1.5 dB) with gain of ~20–40 dB. It must be robust against strong interferers (non-saturating LNA).
SAW/BAW filters: To reject strong out-of-band signals and reduce co-channel/interference issues.
Downconverter / frequency conversion: Two common approaches:
IF/downconversion (classic): Convert to a low IF (e.g. 4–20 MHz) and then sample with a mid-speed ADC (e.g. 16–50 MSPS). Multi-band reception is still possible with proper band splitting.
Direct RF sampling (more common in modern SDRs): Directly sample L1 (1.575 GHz) with a high-speed ADC (≥ 100 MSPS and wide bandwidth) — simplifies the RF chain but requires a powerful ADC and FPGA, with higher cost and power.
Image & interferer suppression: Use SAW filters and careful PCB layout.
3. ADC and Early Digital Chain
ADC specs: Sample rate, resolution (bits), SNR and SFDR are crucial. For a typical IF, 12–16 bits and 16–80 MSPS are sufficient; for direct RF, you need a much higher sample rate and better linearity.
FPGA / DSP: Performs correlation between the input signal and satellite codes, implements Acquisition and Tracking blocks (DLL/PLL/FLL). An FPGA is usually used to implement thousands of real-time correlators.
4. Acquisition and Tracking Algorithms
Acquisition: Search for Doppler and code delay; algorithms are usually FFT-based (fast convolution) or time-domain methods.
Tracking: DLL (Delay Locked Loop) for code, PLL (Phase Locked Loop) and/or FLL (Frequency Locked Loop) for phase/frequency. For better stability, DLL + PLL combinations are common.
Parameters: Loop bandwidths, sample rate, tolerances, and strategies for maintaining lock in harsh environments (blockage, multipath).
Implementation: Typically in FPGA for real-time performance, with DSP or CPU handling NAV computations and navigation solution.
5. Navigation and Position Estimation (Navigation Engine)
Navigation computations: Compute pseudoranges, solve navigation equations (least squares or Kalman filter) to determine position, time, clock bias, and velocity.
Error mitigation: Correct ionosphere delay, clock error, multipath, tropospheric delay using ephemeris and almanac data.
Operating modes:
Standalone GNSS: Accuracy from a few meters to several meters.
DGPS/SBAS: Accuracy of a few meters down to ~1–3 m using wide-area corrections (SBAS: WAAS/EGNOS).
RTK/PPP: Centimeter-level accuracy using differential corrections (RTCM for RTK) or PPP processing.
6. Timing and Clock Discipline
The local oscillator (TCXO, OCXO, or even Rubidium for ultra-precise applications) has a direct impact on timing accuracy and lock acquisition speed.
For high-precision timing/frequency applications, using a GPSDO or a strong PLL is recommended.
7. Software and Features
Firmware in MCU/SoC: Control logic, user configuration, UI, power management, logging and data transmission.
Navigation stack: Libraries such as RTKLIB (open-source) or GNSS-SDR for rapid development.
Protocol support: NMEA 0183/2000, UBX (for u-blox modems), RTCM (RTK corrections input), SPARTN/CMR, MQTT/HTTP for cloud connectivity.
Key features: Time To First Fix (TTFF) optimisation, assisted GNSS (A-GNSS), AGC, multipath mitigation algorithms, anti-spoofing and anti-jamming mechanisms.
8. Interfaces and Connectivity Ecosystem
Local: UART/USB/SPI/I2C/CAN for communication with MCUs and other sensors.
Networked: Ethernet/Wi-Fi/4G/LoRa, RTK corrections via NTRIP.
Outputs: Position, time, signal-health metrics, C/N0, DOP, and raw logs for further processing.
9. PCB Design and EMC/EMI Considerations
LNA close to the antenna: The RF path must be short and shielded.
Solid ground and reference planes: Proper grounding and separation of analog and digital domains.
Controlled impedance: RF traces must be controlled-impedance lines (50 Ω).
Noise reduction: Power-supply filtering, isolation of digital noise, and EMI/EMC-conscious layout to pass FCC/CE.
Layer stack-up: 4-layer or more is recommended (Power, Ground, Signals).
10. Power, Thermal, and Mechanical Design
Power consumption: ADC and FPGA are the largest consumers; optimisation is crucial for battery-powered or IoT scenarios.
Thermal management: Heatsink or thermal planes for FPGA/SoC.
Enclosure: Protection against humidity, temperature, and dust — especially if the device is used outdoors.
11. Testing, Calibration, and Validation
Key test parameters: C/N0, TTFF, PDOP/HDOP, horizontal/vertical accuracy, phase/frequency stability, resistance to jamming/spoofing.
Test environments: Open sky, urban canyons (some buildings), tunnels, vehicle scenarios, and multipath conditions.
Tools: GNSS signal generator, anechoic chamber, RF filters, RTK reference systems for validating centimeter-level accuracy.
Reference comparison: Use a survey-grade reference receiver to evaluate errors.
12. Standards, Certifications, and Market
Technical standards: NMEA, RTCM, ISO (for medical/automotive equipment if relevant).
Certifications: CE/FCC for RF emissions and safety/EMC standards.
Legal aspects: Compliance with local regulations on RF emissions and safety.
Market: Choosing the product class (consumer, industrial, professional) determines BOM cost and the certification path.
13. Suggested Building Blocks (High-Level — No Vendor Lock-In)
Antenna: RHCP multi-band patch or helical with built-in LNA.
LNA: Low NF with controllable gain.
Filter: SAW/BAW per band.
ADC: For IF: 12–16 bit / 16–80 MSPS; for direct RF: higher sampling rate and better linearity.
FPGA: Mid/high-range families (e.g. Xilinx/Intel) or a CPLD for simpler prototyping.
MCU/SoC: ARM Cortex-A/M for the navigation stack and communications.
Power management: High-efficiency DC-DC converters, battery charger/PMIC.
(If you like, I can prepare a more concrete example BOM with well-known part numbers and approximate pricing based on your budget.)
14. Recommended Development Path (Step by Step)
Define requirements: Bands, target accuracy, power budget, form factor, interfaces.
Prototype antenna + simple RF front-end: Test sensitivity and noise performance.
Basic DSP/FPGA prototype: Implement a simple acquisition chain and read C/N0.
Complete navigation stack on MCU: Solve position equations, output NMEA.
Add advanced features: RTK/PPP, A-GNSS, anti-spoofing.
Field tests, PCB revisions, EMC work and pilot builds.
Design for manufacturing (DFM) and certifications.
Practical Tips and Experience
To move fast at the beginning, use ready-made GNSS/RTK modules so you can skip RF design and focus on algorithms and system integration.
Use general-purpose SDR boards (fast ADC + FPGA) to prototype and validate acquisition/tracking algorithms.
Antenna design, grounding, and placement within the enclosure have a huge impact — extensive field testing is essential.
Pay special attention to jamming/spoofing resistance if the product will be used in safety- or security-critical applications.
Conclusion
Designing a complete GNSS receiver is a combination of precise RF engineering, robust digital architecture, advanced signal-processing algorithms, and navigation software. Success requires a staged plan, fast prototyping, and extensive field testing. Depending on the target application (consumer, industrial, professional/RTK), component selection and budget will vary significantly.
