Flight Controller / Sensors

FC12 — Multi-GNSS Design

Anti-Jamming Strategies and Multi-Constellation Optimization
Contents

In our previous article, we explained antenna placement and noise mitigation techniques to physically and electrically maximize GNSS reception performance. In this twelfth installment (FC12), which serves as the final capstone of our navigation design sequence, we will address multi-GNSS (multi-constellation) design and anti-jamming strategies.

Modern UAS do not rely solely on the US-led GPS; they typically utilize "multi-GNSS" as a standard feature, simultaneously tracking multiple satellite networks including GLONASS (Russia), Galileo (Europe), BeiDou (China), and Japan's QZSS (Michibiki). However, design excellence is not achieved by blindly enabling every available satellite. The core of receiver configuration lies in logical, strategic setup, explicitly accounting for refresh rate degradation, CPU processing overhead, and resilience against electronic warfare—such as jamming and spoofing—in high-threat environments.

Why Multi-GNSS Matters and Its Design Trade-offs

The primary advantage of tracking multiple satellite constellations simultaneously is maximizing the number of visible, usable satellites.

In environments where parts of the sky are obstructed (sky obstruction)—such as urban canyons, deep mountain valleys, or during high-agility maneuvers with steep bank angles—expanding the number of concurrent constellations ensures that the vehicle maintains tracking of the minimum 4 satellites required for position and time calculations. This effectively prevents Dilution of Precision (DOP) degradation. Furthermore, implementing multi-band (multi-frequency) positioning across the L1, L2, and L5 bands cancels out ionospheric propagation delays. This yields sub-meter accuracy even in standalone modes and achieves centimeter-level RTK accuracy with exceptionally fast initialization times (Fast Fix).

However, this architecture introduces specific hardware-software trade-offs within the flight controller (FC) ecosystem:

Core Characteristics of Major Satellite Constellations

When configuring an FC, engineers reference the following system-specific performance traits to determine which constellations to prioritize:

Satellite System Operating Nation Primary Allocated Frequencies Architectural Design Factors & Selection Criteria
GPS United States L1 ($1575.42\text{ MHz}$)
L2 ($1227.60\text{ MHz}$)
L5 ($1176.45\text{ MHz}$)
Offers the highest global baseline stability. Treated as the top-priority foundational layer by default within ArduPilot.
GLONASS Russia L1 ($1602\text{ MHz} + k \times 562.5\text{ kHz}$)
L2 ($1246\text{ MHz} + k \times 437.5\text{ kHz}$)
Utilizes Frequency Division Multiple Access (FDMA), shifting its carrier waves away from other networks. This enhances jamming immunity but exhibits slightly lower multipath resilience.
Galileo Europe E1 ($1575.42\text{ MHz}$)
E5a/b ($1176.45 / 1207.14\text{ MHz}$)
Built primarily for civilian infrastructure. Features highly advanced signal structures that naturally reject noise, heavily contributing to stable RTK fixes and accuracy.
BeiDou China B1I/B1C ($1561.098 / 1575.42\text{ MHz}$)
B2a/B2b ($1176.45 / 1207.14\text{ MHz}$)
Features exceptional satellite density over the Asia-Pacific region. Drastically increases raw satellite counts, though it demands the highest processing overhead from the receiver.
QZSS (Michibiki) Japan L1 / L2 / L5 / L6 Operates in a Quasi-Zenith Orbit, keeping satellites near the directly overhead position (zenith) in the Japan/Asia region. Provides extreme resilience against signal masking in urban canyons and heavily forested terrain. Supports Satellite-Based Augmentation Services (SLAS).

Countermeasures Against Jamming and Spoofing

For industrial and defense-grade UAS operations, electronic warfare targeting GNSS signals represents a severe operational threat. We must design architectures and FC configurations capable of counteracting brute-force jamming (swamping the receiver with high-power noise) and spoofing (injecting counterfeit signals to hijack the vehicle's state estimation).

1. Multi-Band (Multi-Frequency) Resilience

The vast majority of commercial electronic warfare systems target the ubiquitous L1 band ($1575.42\text{ MHz}$). By specifying multi-band receivers and antennas supporting L1 + L2 + L5 at the hardware design phase, the navigation system can maintain a valid positioning solution using L2 or L5 data even if the L1 spectrum is completely saturated by high-power jamming.

2. Constellation Diversity via Dual-GNSS Architecture

To protect against geographical or geopolitical risks where a specific satellite network is intentionally deactivated or corrupted via spoofing, engineers must implement physical and logical separation.

By configuring ArduPilot’s GPS_GNSS_MODE (and GPS_GNSS_MODE2 for the redundant unit), you can isolate the constellations. For instance, the primary GNSS unit can be restricted to GPS + Galileo + QZSS, while the secondary redundant unit runs exclusively on GLONASS + BeiDou. If anomalous or spoofed data poisons one of the satellite groups, the EKF3 state estimator detects the resulting position/velocity discrepancy (innovation error) between the two independent modules. The system will then automatically switch to the uncorrupted receiver or reject GNSS altogether, triggering an emergency dead-reckoning return mode using the IMU and barometer.

3. Hardware-Level Front-End Defenses

For high-reliability platforms operating in contested environments, the RF front-end should integrate Controlled Reception Pattern Antennas (CRPA) or high-performance Surface Acoustic Wave (SAW) filters embedded within the Low Noise Amplifier (LNA) circuit. These components provide steep out-of-band attenuation, physically blocking out adjacent communication frequencies and high-power electromagnetic interference (EMI) before they reach the receiver's internal processing stages.

GNSS Optimization Parameters in ArduPilot

To tune your ArduPilot configuration for optimal tracking density or fast refresh rates depending on mission requirements, deploy the following parameter baselines:

# Minimum tracking and quality thresholds for reliable position lock
GPS_MIN_SATS    10      # Enforce a minimum of 10 satellites for a valid solution
GPS_MIN_ELEV    15      # Filter out satellites below a 15-degree elevation angle to eliminate multipath noise

# Primary receiver optimization (Example targeted for 10Hz updates on u-blox using GPS+Galileo+QZSS)
GPS_GNSS_MODE   11      # Bitmask configuration activating only essential constellations
GPS_RATE_MS     100     # Set receiver update interval to 100ms (10Hz)

# EKF3 Dual-GNSS blending configuration
GPS_TYPE        1       # Define type for Primary GPS
GPS_TYPE2       1       # Define type for Secondary GPS
GPS_AUTO_SWITCH 2       # Blend data from both receivers to generate a mathematically idealized virtual GPS dataset

Verification and Diagnostic Log Analysis

To validate the multi-GNSS architecture and check for RF interference under real operational loads, evaluate the GPA (GPS Accuracy) and GPS data packets extracted from the onboard telemetry logs:

Summary

The essence of multi-GNSS design lies not in tracking as many signals as possible, but in carefully balancing aircraft dynamics (responsiveness) with environmental robustness (fault tolerance). Understanding the unique parameters of each constellation, implementing clean signal filtering, and structuring EKF3 redundancy to withstand electronic attacks are critical requirements for building mission-ready industrial and defense UAS.

Throughout this 12-part series, we have explored the core aspects of flight controller hardware integration and sensor subsystem design. We hope these engineering frameworks provide a definitive, reliable foundation for your development of next-generation, high-reliability unmanned aerial systems.

Explore Our Technologies

KURAGE GCS

Browser-Based Ground Control System

KURAGE Vision

AI Vision & Security Platform

KURAGE FC

Custom STM32H743 Flight Controller

KURAGE Mission Computer

Autonomy Engine for UAVs and Robotics