1. Introduction
Nowadays, the global navigation satellite system (GNSS) is important in many areas, such as the global location of aerial drones. However, GNSS signals are susceptible to jamming signals, which can hinder the ability of the aerial drone to navigate effectively. To address this issue, wire-guided aerial drones are often used to avoid jamming attacks from ground-based adversaries. However, wire-guided drones face limitations, including a limited operational range (determined by the length of the tether) and the risk of losing control if the tether is severed.
This paper proposes a wirelessly guided drone system that overcomes these limitations by allowing the aerial drone to be controlled over longer distances without the risk of wire disconnection. Furthermore, the proposed system is designed to avoid jamming attacks from ground-based sources, ensuring a more reliable GNSS signal reception and improved performance.
This paper presents a simple and cost-effective anti-jamming method for GNSS antennas of an aerial drone. The drone has three GNSS antennas, such that two antennas exist at distinct heights inside a metallic shielding structure, and one antenna exists outside the shielding structure. To overcome intentional jamming signals coming from low elevation angles, we designed an autonomous antenna selection method using a metallic shielding structure. In the proposed antenna selection method, the most suitable GNSS antenna is dynamically selected to ensure stable satellite signal reception, while blocking the jamming signals from low elevation angles.
A variety of studies have investigated GNSS anti-jamming techniques [
1]. One approach employs a static conic metallic structure around the GNSS antenna to block low-elevation jamming signals [
2], demonstrating the effectiveness of such metallic shielding. Backward-compatible single-antenna designs for GNSS spoof detection and anti-jamming in aviation applications have been proposed [
3]. Spherical-cap adaptations of planar seven-element controlled reception pattern antenna arrays have also been explored to mitigate interference from low-horizon signals [
4]. Polarization diversity has been leveraged in anti-jamming strategies as well. For example, space–time-polarization-domain adaptive processing (STPAPS) was introduced for single-element dual-polarized antennas [
5], and adaptive beamforming algorithms using dual-polarized GNSS arrays have been developed to handle interference with various polarizations [
6,
7]. Antenna-based techniques for spoofing detection and mitigation, which utilize signal polarization to differentiate GNSS signals from interference and spoofing, have been described in [
8]. This approach is capable of mitigating any linearly polarized interference. In this work [
9], both horizontal and vertical choke-ring antennas are commonly used in geodetic-grade GNSS applications to mitigate low-elevation multipath signals. These antennas reflect low-elevation signals within their concentric groove structures, inducing path differences that lead to phase cancellation, thereby effectively attenuating unwanted multipath components while preserving high-elevation signals. In contrast, our approach combines a lightweight metallic shielding structure with an adaptive antenna selection algorithm, offering a simple and drone-compatible solution to mitigate low-elevation jamming without complex hardware or software modifications.
To overcome intentional jamming signals coming from low elevation angles, we build three antennas with a metal shield. We propose a simple antenna selection method using a metal shield.
Figure 1 presents a conceptual illustration of how the metal shielding structure affects satellite signals at various elevation angles; as shown, the metallic shield around the antenna acts as a filter that blocks signals arriving from low-elevation angles. In other words, any jamming signals from ground-based sources (near the horizon) are naturally attenuated or excluded by the shield, while higher-elevation GNSS signals from satellites can still reach the antenna. In our approach, we deploy multiple GNSS antenna modules at different heights inside the shield and dynamically select the most suitable antenna in real time.
The upper (shallower) module is less shielded and can receive more satellites under benign conditions, whereas the lower (deeper) module is more shielded and filters out low-angle signals when interference is present. This height-based selection strategy ensures that the system always maintains reception from at least four satellites (the minimum for a valid GNSS fix) while mitigating interference from low-angle jamming sources. Essentially, the shield combined with adaptive module selection provides an effective elevation-based filter for jamming, without the need for sophisticated electronics or signal processing.
Real-world experiments were conducted to validate both the filtering effect of the shielding structure and the performance of the adaptive selection method. Although our experiments did not incorporate any intentional jamming signals, from the perspective of the GPS antenna—which cannot inherently distinguish between a low-elevation satellite signal and a jamming signal—we treated low-elevation signals as interference. This approach is based on the practical fact that signals arriving near the horizon degrade positioning accuracy in the same way as jamming signals originating from ground-based sources. Consequently, any signals coming from low angles can be blocked by the shield.
The remainder of this paper is organized as follows.
Section 2 describes the antenna selection method and the system model.
Section 3 presents experiments for the proposed antenna selection method. Finally,
Section 4 concludes the paper.
2. System Model and the Antenna Selection Method
For regulatory and safety reasons, our evaluation is conducted without emitting artificial jamming signals. Unless intentionally carried by an airborne platform, GNSS jammers are deployed almost exclusively at ground level; their energy therefore reaches a receiver only through low-elevation paths (typically < 20°). Our shield is designed to preferentially attenuate this sector, and a passive shield’s insertion loss depends solely on incidence angle—not on the strength, modulation, or origin of the signal. Consequently, the attenuation measured on weak GPS satellites below
applies one-to-one to any strong interference arriving along the same geometry, providing a direct indicator of how effectively the shield would suppress a ground-based jammer. The RF front-end—comprising the low-noise amplifier, band-pass filters, mixers, and automatic gain control (AGC)—holds the total in-band power close to the broadband thermal-noise floor. Under normal satellite-only conditions, the input power stays near that floor, so the AGC remains stationary. When a strong low-elevation continuous-wave (CW) jammer appears, however, it drives the in-band power above the floor; the AGC reacts by cutting gain, and the correlator C/N0 collapses [
10]. Because this gain reduction can be triggered only by energy entering from the same low-elevation geometry characteristic of ground-based jammers, physically blocking that angular sector keeps the AGC within its optimal operating range. By demonstrating more than 20 dB-Hz of attenuation for signals arriving below
elevation in a jammer-free environment, we conservatively validate that the same hardware filter would reject comparable energy from an actual ground-level jammer. Therefore, this jammer-free test provides a reliable proof of concept.
For real-time monitoring and data collection, our experiments employ two key NMEA sentences:
2.1. Parameters
GPGSV (GNSS Satellites in View): The GPGSV message provides the PRN number, elevation, azimuth, and C/N0 for each satellite. From these data, per-satellite signal strength can be extracted, and the fraction of visible satellites below a specified elevation threshold (e.g., 20°) can be computed. These values are useful for characterizing the geometry of the satellite and evaluating signal quality at different elevation angles.
GPGGA (GNSS Fix Data): The GPGGA message provides essential fix information, including UTC time, latitude and its hemisphere (N/S), longitude and its hemisphere (E/W), GNSS quality indicator (fix status: 0 = invalid; 1 = standard fix) and the number of satellites used in the fix. To evaluate the validity of the receiver’s fix and monitor signal conditions, we solely use the fix status and the number of satellites used in the solution.
Fix Status: Indicates whether the GNSS antenna has successfully acquired a valid and reliable position fix.
Satellite Count: Represents the number of satellites currently being tracked and used by the GNSS module for position computation.
Elevation: The angle between the satellite and the local horizon, which influences signal quality due to atmospheric attenuation and obstructions at low angles.
C/N0 (Carrier-to-Noise density ratio): Quantifies the strength of the received satellite carrier signal relative to the noise power spectral density, expressed in dB-Hz, serving as a key indicator of GNSS signal quality.
2.2. Antenna Module Selection Method
The drone has three GNSS antennas, such that two antennas exist at distinct heights inside the metallic shielding structure, and one antenna exists outside the shielding structure. To overcome intentional jamming signals coming from low elevation angles, we designed an autonomous antenna selection method.
The antenna which exists outside the shielding structure has the largest signal strength. Then, the antenna at the shallow position inside the shielding structure has a medium signal strength. The antenna at the deepest position inside the shielding structure has the lowest signal strength. As the currently used module has increased signal strength, the antenna typically captures signals from more satellites. We say that an antenna signal strength (SS) is large, as it has large signal strength.
We outline the procedure for selecting the optimal GNSS antenna module from several modules positioned at different positions. To ensure a valid 2D fix, at least three satellites must be tracked, as defined by the NMEA GPGGA standard (Fix Status = 1). An upper bound is introduced to represent the satellite count beyond which the antenna is likely to receive low-elevation signals, which may include interference. The algorithm leverages this threshold to determine when to switch modules in order to maintain optimal signal quality.
The selection process is initiated by choosing the module at the lowest signal strength, to avoid excessive exposure to low-elevation interference. If the current module fix status is 0 (no valid fix), the controller switches to the next larger SS module to seek a higher satellite count. Conversely, if the fix status is 1 but the number of satellites used in the fix exceeds a predefined upper bound, the algorithm interprets this as the antenna receiving low-elevation signals—potentially including interference—and switches to the next smaller SS module. Otherwise—meaning the fix is valid and the satellite count is within the acceptable range—the system continues using the current module.
At each cycle, the Arduino reads FixStatus and SatelliteCount from the currently active GNSS module and applies the following three rules:
FixStatus = 0 (no position fix) → switch to the next larger SS module.
FixStatus = 1 and SatelliteCount > upper bound → switch to the next smaller SS module.
Otherwise, → stay on the current module.
This dynamic switching mechanism ensures that the GNSS antenna remains in an optimal reception state, balancing the need for adequate satellite visibility with the avoidance of low-elevation interference. The upper bound should be tuned according to system requirements and environmental conditions. This selection process runs continuously in a real-time monitoring loop, ensuring that the GNSS antenna maintains a stable and interference-resilient connection. Unlike existing interference-mitigation approaches such as FFT excision filtering implemented on FPGA [
11] (O(n log n)) or adaptive beamforming algorithms [
12] (O(n
2)), which are computationally intensive and often unsuitable for real-time processing on small aerial platforms, our proposed rule-based selection strategy operates in constant time O(1) with only ≈10–20 primitive operations per decision. This extremely lightweight complexity enables real-time execution even on low-power microcontrollers, making it well-suited for embedded drone applications.
Figure 2 shows the schematic of the shielding structure, showing its diameter (d), height (h), and opening angle (
) that defines the minimum beamwidth for mitigating low-elevation signals.
Table 1 shows the hardware information of the shielding structure.
A cylindrical shielding structure was used to selectively attenuate low-elevation GNSS signals. As illustrated in
Figure 2, the configuration includes two GNSS modules placed at different depths within the shielding body and a third module positioned externally to serve as the largest SS module in the switching algorithm. One internal module is installed at a height corresponding to an 84° beamwidth based on line-of-sight geometry, which is theoretically sufficient to ensure reception from at least four satellites, assuming an even spatial distribution of 32 satellites in the sky [
13]. This design ensures angular separation between modules, making it possible to compare performance under different signal conditions.