Next Article in Journal
Learning Depth from Focus with Multi-Candidate Estimation and Proximal Refinement
Previous Article in Journal
Local LLMs for Industrial Supervision and Control: An Edge AI Event-Driven Architecture for Proactive Operational Context Management in Real Industrial Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Experimental Evaluation of Spatial–Temporal Interference Mitigation in CRPA GNSS Receivers Under Jamming and Spoofing

Faculty of Engineering and Architecture, Tokat Gaziosmanpaşa University, 60250 Tokat, Türkiye
Electronics 2026, 15(12), 2544; https://doi.org/10.3390/electronics15122544 (registering DOI)
Submission received: 27 April 2026 / Revised: 1 June 2026 / Accepted: 4 June 2026 / Published: 9 June 2026
(This article belongs to the Special Issue INS/GNSS Integration Techniques for Autonomous Navigation Systems)

Abstract

Global Navigation Satellite System (GNSS) receivers remain highly vulnerable to intentional interference such as jamming and spoofing, necessitating robust mitigation strategies. This study presents a field-based experimental evaluation of interference suppression approaches in Controlled Reception Pattern Antenna (CRPA) systems, focusing on the comparative performance of conventional time-frequency domain techniques (adaptive notch filtering and pulse blanking) and advanced space-time adaptive processing (STAP). Two representative CRPA receivers were tested in vehicle-mounted experiments under sequential baseline, jamming, and spoofing conditions, with controlled interference generated using a HackRF One platform integrated with the GNSS-SDR. The performance assessment was based on logged GNSS, jammer, and RSSI data collected during 15 min vehicle-mounted dynamic trials, each consisting of 5 min baseline, 5 min jamming, and 5 min spoofing phases. While both approaches exhibited comparable performance under nominal conditions, significant differences emerged under spoofing. The time-frequency domain approach experienced severe degradation, including up to 90% satellite loss and HDOP values exceeding 100, whereas the STAP-based system maintained more than 95% satellite visibility and stable positioning with HDOP values below 1. These results indicate that the tested STAP-based CRPA configuration provided higher system-level stability than the time-frequency domain configuration under the evaluated interference conditions. The findings highlight the critical role of spatial–temporal processing in improving GNSS resilience and offer practical insights for the design of next-generation anti-jamming and anti-spoofing.

1. Introduction

GNSSs have become indispensable for modern navigation applications. Despite their ubiquity, GNSS signals are inherently weak at the receiver level and remain highly vulnerable to intentional radio frequency interference, including jamming and spoofing [1,2]. Such interference can rapidly degrade positioning accuracy or even deny service entirely [3]. Correction products and auxiliary navigation systems can temporarily bridge performance gaps under degraded conditions [4,5]. However, these solutions generally rely on GNSS initialization and suffer from long-term drift, leaving system integrity ultimately dependent on GNSS signal reception. Thus, the development of robust anti-jamming and anti-spoofing technologies remains a critical research priority. CRPAs have emerged as the cornerstone of advanced interference mitigation. By employing multiple-element antenna arrays with adaptive beamforming algorithms, CRPAs exploit spatial filtering and direction of arrival (DOA) estimation to preserve satellite signals while placing nulls in the direction of interference [6]. Algorithms such as minimum-variance distortionless response (MVDR), minimum mean square error (MMSE), maximum signal to interference plus noise ratio (MSINR), and power inversion (PI) have been developed to compute optimal weight vectors for adaptive array processing [7]. Among these, MVDR remains the most widely implemented in real-time CRPA receivers due to its balance between interference suppression and computational efficiency [8,9]. MVDR minimizes output power while maintaining unity gain toward the desired signal, thus preserving signal fidelity under jamming. However, its effectiveness is limited by the accuracy of interference covariance estimation and its lack of temporal processing capability, which reduces robustness under spoofing scenarios. To address these shortcomings, STAP has been introduced, extending adaptive beamforming into the temporal domain to jointly exploit spatial and temporal diversity. STAP algorithms can provide superior interference rejection and spoofing resilience compared to conventional time-frequency domain techniques [10]. A growing body of research has refined STAP algorithms for GNSS. Wang et al. [11] proposed a robust STAP algorithm that broadens interference nulls and mitigates steering vector mismatches, while Meng and Shen [12] extended STAP to coherent multipath environments. More recently, Wang [13] demonstrated that conventional STAP can introduce carrier phase biases and proposed a distortionless carrier phase tracking approach to eliminate such effects. Real-time implementations have also been investigated. Chen et al. [14] demonstrated a software-defined CRPA receiver using STAP, while Dai et al. [15] introduced a distortionless STAP algorithm that preserves code and carrier phase linearity. While these studies have advanced STAP and CRPA techniques, their scope has remained confined to theoretical analyses or controlled laboratory conditions. A critical gap persists in the form of experimental evaluations of interference mitigation strategies under realistic jamming and spoofing. Time-frequency domain methods, such as adaptive notch filtering and pulse blanking, and advanced space-time approaches are not sufficiently tested under real-world conditions.
The present study addresses this gap by providing a comparative field-based evaluation of two CRPA-based GNSS interference mitigation configurations under identical SDR-generated jamming and spoofing conditions. Unlike studies that focus primarily on a single receiver architecture, laboratory simulations, or isolated interference metrics, this work enables a direct system-level comparison between conventional time/frequency domain suppression based on adaptive notch filtering and pulse blanking, and a space-time adaptive processing (STAP)-based CRPA configuration. The main contribution of the study is the controlled side-by-side assessment of these two mitigation approaches on a vehicle-mounted dynamic test platform using both navigation-level and signal-level indicators, including HDOP, satellite visibility, RSSI variation, jammer level, and coordinate offsets. This experimental design provides practical insight into the performance limits of conventional mitigation methods and the system-level stability of STAP-based processing under sustained jamming and spoofing conditions.

2. Materials and Methods

2.1. GNSS Model

The distance between the satellite and the receiver is calculated using carrier phase and code signals transmitted by GNSSs. This distance is then used to determine the receiver’s position using GNSS observation equations through least squares estimation. The receiver’s position is calculated using signals transmitted by GPS, GLONASS, Galileo, and BeiDou global satellite constellations. Equations (1) and (2) show the code ( R 1 ) and phase ( L 1 ) signals transmitted by the satellite constellations [16,17].
R 1 = ρ r s ( d t r , d t s ) + c ( ς r ς s + Δ t r e f ) + I r s + T r s + b r , R b R s + M r , R s + ε r , R s
L 1 = ρ r s d t r , d t s + c ς r ς s + Δ t r e f I r s + T r s + λ N r s + b r , L b L s + M r , L s + ε r , L s
In Equations (1) and (2), R 1 and L 1 denote the functional models of the code and carrier phase measurements, respectively. In these models, ρ r s d t r , d t s represents the geometric distance between the satellite and the receiver, c denotes the speed of light, and ς r and ς s correspond to the receiver and satellite clock errors, respectively. The term Δ t r e f counts for relativistic effects. I r s and T r s represent the ionospheric and tropospheric delays, respectively. The ionospheric delay appears with opposite signs in the code and carrier phase observations due to the dispersive nature of the ionosphere. The terms b r , R   a n d   b R s enote receiver- and satellite-related code hardware biases, whereas b r , L   a n d   b L s denote receiver- and satellite-related carrier phase hardware biases. M r , R s and M r , L s represent multipath effects in the code and carrier phase measurements, respectively. In the carrier phase equation, λ N r s denotes the carrier wavelength multiplied by the integer ambiguity. Finally, ε r , R s and ε r , L s represent the remaining measurement noise and unmodeled residual errors affecting the code and carrier phase observations.
Since the receiver operates on only one frequency ( L 1 ), it is impossible to calculate ionospheric corrections using dual-frequency combinations. Similarly, no tropospheric delay models or external meteorological data are employed. These atmospheric effects are implicitly included in the total error, ε , which reduces the achievable accuracy compared to techniques like PPP or RTK.
In GNSS positioning, code and carrier phase signals differ in precision and susceptibility to interference. Code signals, also known as pseudo-range measurements, generally provide positioning accuracy within several meters. This makes them suitable for general navigation purposes. In contrast, carrier phase signals allow for centimeter-level precision by measuring the phase of the carrier wave, which oscillates at a much higher frequency [18]. However, this enhanced accuracy comes at a cost; carrier phase signals are more vulnerable to jamming and spoofing interference. Jamming disrupts GNSS signals, potentially leading to a complete loss of positioning capabilities, while spoofing involves transmitting false signals to mislead the receiver into calculating an incorrect position [19].
Advanced technologies such as CRPA and MVDR algorithms can address these vulnerabilities. CRPAs enhance resilience against jamming and spoofing by forming nulls in specific directions, effectively suppressing unwanted interference while maintaining reception of legitimate GNSS signals. MVDR algorithms further optimize signal processing by minimizing interference’s impact while preserving the integrity of desired signals. Consequently, the combination of CRPA technology and MVDR algorithms provides a robust solution for enhancing the reliability of GNSS positioning and ensuring accurate and secure navigation, even in challenging environments [18].

2.2. CRPA-Based Interference Mitigation Algorithms

Interference signals remain a critical challenge for GNSS receivers, as they can severely degrade positioning accuracy and, in some cases, deny service altogether. Ideally, interference sources should be detected, located, and eliminated to ensure reliable GNSS operations; however, many signals exhibit only local effects and are difficult to identify without a dense monitoring infrastructure. A sparse distribution of monitoring stations reduces the probability of intercept, whereas excessive deployment increases installation, calibration, and maintenance costs, highlighting the limitations of network-based interference monitoring approaches [20].
CRPAs leverage spatial diversity by taking advantage of the fact that authentic satellite signals and interference sources generally arrive from different directions. Instead of utilizing a solitary antenna element, CRPAs implement an array configuration, thereby facilitating the establishment of spatial filters. This configuration serves to enhance gain in the direction of satellite signals while concurrently suppressing or nulling signals emanating from jammer directions. Antenna array-based processing has been the subject of extensive investigation as a countermeasure against GNSS interference, and it has consistently demonstrated superior performance relative to single-element antenna techniques. The fundamental challenge for such systems is to suppress interference signals without compromising the gain of authentic GNSS signals.
In practical implementations, CRPA architectures are often combined with finite impulse response (FIR) filtering applied to each antenna element. The implementation of multiple filter taps enables the generation of frequency notches that attenuate continuous-wave jammers, while adaptive beamforming techniques direct maximum array gain toward the direction of arrival of desired signals. Conversely, null steering involves the adjustment of antenna weights to minimize or cancel signals associated with interference, thereby enhancing the signal-to-noise and signal-to-interference ratios.
Recent engineering guidelines emphasize the necessity of validating the performance of CRPA systems under realistic conditions that extend beyond algorithmic simulations. A comprehensive evaluation generally involves testing. The assessment of performance is contingent upon critical metrics, including null depth, angular resolution, adaptive response time, and phase alignment across antenna elements. Ensuring robustness across these parameters is essential for maintaining satellite visibility, preserving favorable dilution of precision, and reducing signal tracking losses under complex interference environments.
Mitigation strategies such as adaptive notch filtering and pulse blanking are frequently employed in conjunction with CRPA arrays to suppress narrowband and pulsed interference sources. These foundational methods have been built upon by the development of more advanced adaptive beamforming algorithms. One such algorithm, MVDR, has been shown to minimize array output power while preserving unity gain toward satellites, resulting in a stronger balance between interference suppression and signal fidelity. In contrast, STAP extends this principle by simultaneously exploiting both spatial and temporal signal dimensions, thereby offering enhanced resilience against multiple-source interference scenarios.

2.3. MVDR and STAP

In adaptive beamforming algorithms such as MVDR, the design of the weight vector is critical for achieving effective interference suppression while maintaining the desired signal. The weight vector is instrumental in determining the extent to which each antenna element’s signal is amplified or suppressed, thereby effectively shaping the beam pattern of the antenna array [21]. The objective of the MVDR algorithm is to select the weights in a manner that ensures the response in the direction of the desired signal remains undistorted, while the total output power, including interference and noise, is minimized. This objective gives rise to a constrained optimization problem, wherein the distortionless constraint is imposed on the direction of the desired signal. The optimal weight vector for MVDR beamforming is given by Equation (3).
w M V D R = R 1 a θ a H θ R 1 a θ
In the context of signal processing, the term R is defined as the covariance matrix of the received signals. The term a ( θ ) is defined as the steering vector corresponding to the direction of the desired signal. The term H is defined as the Hermitian transpose. In commercial CRPA receivers, covariance matrix estimation and inversion are generally performed within proprietary firmware or FPGA-based processing units, and the exact implementation details are not disclosed by the manufacturers. Since MVDR requires covariance matrix storage and inversion, its computational burden increases with the number of antenna elements. In STAP, the processing load further increases because the data dimension is extended from the spatial domain to the joint space-time domain by including temporal samples or taps, which increases both memory usage and processing latency in real-time embedded applications. This solution guarantees that the beamformer maintains unity gain in the desired direction while minimizing the array output power. Consequently, it optimally suppresses interference and noise under the MVDR algorithm.
While MVDR primarily focuses on spatial filtering, modern interference environments often necessitate a more comprehensive strategy. This issue is addressed through the implementation of STAP, which extends the MVDR principle by jointly leveraging the spatial diversity of the antenna array and the temporal diversity of the received signal snapshots. In STAP, the received data vector is constructed not only across the array elements but also across successive time samples, resulting in a space-time covariance matrix. In this context, cooperative data processing refers to the joint use of multi-element antenna observations and consecutive temporal samples, allowing the receiver to exploit both the spatial directionality and temporal evolution of interference within a unified space-time processing structure. This capability enables the adaptive processor to effectively suppress interference that exhibits both spatial and temporal correlation, including wideband jammers, chirp signals, and multipath effects [22]. Formally, the STAP weight vector can be expressed by Equation (4).
w STAP = R s t 1 a s t θ a s t H θ R s t 1 a s t θ
In the context of signal processing, the term R s t is defined as the space-time covariance matrix of the received signals. The term a s t ( θ ) is defined as the space-time steering vector corresponding to the direction of the desired signal. The STAP has been expanded to incorporate temporal domain considerations, thereby enabling the system to effectively mitigate frequency-selective interference and jamming that are not fully addressed by spatial beamforming.

2.4. Adaptive Notch Filter

A notch filter, also referred to as a band stop filter, is a signal processing structure designed to attenuate a narrow frequency band centered around a specific frequency f 0 , while allowing the remaining spectrum to pass with minimal distortion. The effectiveness of notch filters in suppressing narrowband interference sources, such as continuous wave jammers, is attributable to their selective filtering capability, which minimally affects the desired signal components [23].
Among jamming mitigation strategies, adaptive notch filtering is one of the most widely recognized techniques due to its low computational complexity [24]. This approach combines a fixed notch filter, characterized by a pass band frequency response that rejects a narrow spectral region corresponding to the interference, with an adaptive block that tracks instantaneous jamming frequencies in real time [25]. Spectral estimation techniques, such as the Fast Fourier Transform (FFT), are frequently employed to detect dominant interference peaks, thereby enabling the filter to reconfigure its response. Nevertheless, a limitation of this frequency domain countermeasure is that interference excision may induce non-negligible distortion of the useful GNSS signal, particularly under high power or rapidly varying interference. The transfer function of a second-order notch filter in the Laplace domain is given by Equation (5).
H s = s 2 + ω 0 2 s 2 + ω 0 Q s + ω 0 2
where s = j ω is the Laplace transform variable, ω 0 = 2 π f 0 is the angular frequency of the notch, and Q is the quality factor controlling the sharpness of the attenuation. At f = f 0 , the filter provides maximum attenuation, while signals outside the rejection band pass largely unaffected.
Adaptive notch filters are widely implemented in GNSS receivers as a lightweight and computationally efficient defense against narrowband interference. By tuning the notch frequency to track continuous wave jammers, they improve the effective signal-to-noise ratio while maintaining compatibility with real-time hardware platforms such as FPGAs. However, their suppression capability is inherently limited to narrowband interference signals. In more complex environments involving multi-source, wideband, or time-varying interference, the effectiveness of notch filtering alone is often insufficient.
Consequently, notch filters are typically integrated with complementary mitigation techniques, such as pulse blanking in the time domain or CRPA-based beamforming (e.g., MVDR and STAP) in the spatial domain, to form multi-layered anti-jamming. Adaptive notch filtering acts as an initial frequency domain interference suppression stage, while higher-level spatial processing provides enhanced robustness against complex interference.

2.5. Pulse Blanking

Pulse blanking is a widely adopted signal conditioning technique employed to suppress transient interference or high-power pulses that could otherwise corrupt received data. The method operates by momentarily disabling the receiver or nullifying the output during intervals identified as containing interference, thereby preventing distortion of authentic signals. Conceptually, pulse blanking can be regarded as a time domain gating process, in which samples exceeding a predefined amplitude threshold are suppressed or replaced by zeros [25].
In systems where high-amplitude pulses are transmitted and followed by weak reflections or responses (e.g., radar), the receiver is at risk of overload or false detection immediately after transmission. Pulse blanking introduces a time window during which the receiver output is either muted or ignored, based on a control signal synchronized with the transmission event. Consider a received signal expressed by Equation (6)
r t = s t + n t + i t
where s ( t ) is the desired signal, n ( t ) is additive noise (typically modeled as Gaussian white noise), and i ( t ) represents interference, such as high-power transmit leakage or external transient disturbances. Pulse blanking applies a time-varying mask b(t), defined by Equation (7).
b t = 0 , t [ t 0 , t 0 + t ] ( b l a n k i n g   i n t e r v a l ) 1 , o t h e r w i s e .
Then, the blanked signal is obtained by using Equation (8):
r b t = r t   ×   b t
This operation effectively nullifies the received signal during known periods of high interference.
In radar and sonar applications, the transmitter emits high-power pulses that can saturate the receiver front-end. A blanking interval synchronized with the transmission event prevents overload but inevitably removes data within that window. This introduces a trade-off—while blanking suppresses interference, it may also reduce the energy of desired signals, lowering detection probability if echoes arrive during the blanking interval.
In GNSS receivers, pulse blanking is particularly effective against pulsed interference sources such as Distance Measuring Equipment (DME), Tactical Air Navigation (TACAN), or intentional pulse jammers. These sources emit short-duration, high-power bursts that can disrupt both code and carrier tracking processes. By blanking only the contaminated intervals, the receiver preserves the integrity of authentic GNSS signals while minimizing the impact of transient interference. A simple pulse blanking strategy applies an amplitude threshold γ .
b t = 0 , r t > γ 1 , o t h e r w i s e
More advanced implementations adaptively adjust the blanking threshold and duration T b l a n k in real time, based on the characteristics of the interference. However, pulse blanking is subject to inherent limitations. Excessive blanking reduces the effective carrier-to-noise density ratio ( C / N 0 ) , and continuous or wideband interference cannot be mitigated by this technique alone. Consequently, pulse blanking is typically employed as a primary time domain mitigation stage, often in conjunction with frequency domain techniques such as adaptive notch filtering and spatial domain approaches including CRPA-based beamforming (e.g., MVDR or STAP). Such multi-layered architectures provide more robust protection against diverse interference scenarios.

2.6. SDR-Based Interference Modeling and Signal Generation for GNSS

Software-defined radio (SDR) represents a paradigm shift in radio system design, where conventional hardware-based components such as modulators, demodulators, filters, and mixers are implemented in software. This architecture enables rapid reconfiguration, supports multiple communication standards, and facilitates the prototyping of advanced signal processing techniques. These capabilities are particularly important in GNSS research, where controlled and repeatable interference environments are required for performance evaluation [26,27]. An SDR system typically consists of an RF front-end, analog-to-digital and digital-to-analog converters, digital processing (FPGA), and a host computer running software frameworks such as GNSS-SDR, GNU Radio, and Python 3.14.5-based modules. As illustrated in Figure 1, this modular architecture enables flexible signal generation and processing while supporting detailed investigation of interference effects and signal distortions within a unified [27].
In this study, a commercially available SDR platform was used as a flexible interface to generate controlled GNSS interference scenarios. Signal processing and waveform generation were implemented using GNU Radio integrated with GNSS-SDR, enabling real-time control of interference parameters. Narrowband jamming signals were incrementally increased up to 50 dB-Hz, while spoofing signals were generated up to 32 dB-Hz, with waveform and timing parameters managed within the GNSS-SDR processing chain to ensure repeatability [26,27]. The reported dB-Hz values refer to experiment-level interference indicators generated and monitored within the SDR/GNSS-SDR processing chain, rather than calibrated equivalent isotopically radiated power or absolute RF output power. Therefore, they are used only to describe the relative severity of the applied interference conditions. The spoofing signal was generated in a controlled GNSS-SDR environment using GPS L1 signal parameters and was introduced to evaluate receiver degradation under a repeatable spoofing-like condition. However, it was not used as a fully time-synchronized over-the-air counterfeit navigation signal intended to replace the live GNSS constellation. This SDR-based setup, shown in Figure 1, establishes a controlled and repeatable interference generation framework for evaluating GNSS receiver performance under baseline, jamming, and spoofing conditions. The methodology is designed to assess the observable receiver response to controlled interference rather than to provide calibrated RF emission characterization.

3. Experiment

In this study, two CRPA-based GNSS receiver configurations, each employing different interference mitigation strategies, were mounted on a vehicle platform and evaluated under controlled conditions. To assess their performance in GNSS-denied or GNSS-degraded environments, controlled jamming and spoofing were introduced during the experimental campaigns. Both systems were integrated with a CubeOrange+ autopilot running the ArduPilot open-source flight control software, enabling synchronized data acquisition and real-time navigation output logging. In degraded GNSS conditions, INS-aided state estimation through an extended Kalman filter can also provide complementary support for navigation continuity and state monitoring when GNSS measurements become unreliable [28].
The evaluated systems represent two distinct approaches to GNSS interference mitigation. The first configuration employs conventional time-frequency domain techniques, including adaptive notch filtering and pulse blanking, which are widely used for suppressing narrowband and transient interference. The second configuration incorporates a more advanced interference mitigation framework based on space-time adaptive processing, combined with adaptive suppression mechanisms. These two approaches reflect fundamentally different design philosophies, namely frequency domain excision versus joint spatial–temporal filtering, allowing for a comparison of their performance under identical experimental conditions. Therefore, the first configuration is treated as the time/frequency domain CRPA configuration, while the second configuration is treated as the STAP-based CRPA configuration; internal receiver-level algorithm parameters were not separately available, and the comparison was conducted at the complete system-configuration level.
It should be noted that the comparison presented in this study represents a system-level evaluation of two commercial CRPA-based GNSS configurations rather than an isolated algorithm-only benchmark. The measured performance differences may therefore reflect the combined influence of antenna array geometry, receiver front-end characteristics, firmware implementation, tracking loop behavior, baseline sensitivity, and interference mitigation processing. Since the evaluated systems are commercial products, some receiver-level parameters and internal processing details are proprietary and cannot be fully disclosed. Therefore, the interpretation of the results is limited to the observable navigation performance of the complete configurations. To ensure experimental consistency, both configurations were evaluated on the same vehicle platform, along the same test route, under the same SDR-generated jamming and spoofing sequence, and by using the same performance indicators, including HDOP, satellite visibility, RSSI variation, and coordinate offsets.
A series of experiments were conducted under both static and kinematic conditions using a vehicle-mounted platform, as shown in Figure 2, while the corresponding trajectory is presented in Figure 3. The vehicle was operated at controlled speeds of approximately 60 km/h, 70 km/h, and 80 km/h during successive test segments. Under baseline conditions, both configurations produced consistent positioning solutions, with minor deviations in latitude and longitude. However, under sustained spoofing, the configuration based on time-frequency domain techniques exhibited a gradual degradation in positional consistency, reflected by increased divergence in latitude and longitude estimates. In contrast, the configuration employing STAP-based processing maintained stable positioning performance, demonstrating improved robustness against prolonged interference.
As illustrated in Figure 4, each trial lasted 15 min and was divided into three sequential phases: (i) a five-minute baseline under nominal conditions, (ii) a five-minute jamming phase, and (iii) a five-minute spoofing phase. During the jamming phase, the interference power was gradually increased, reaching peak levels of approximately 50 dB-Hz, while spoofing signals were subsequently introduced at levels up to 32 dB-Hz. During the experiments, the jammer/spoofing antenna was positioned at less than 1 m from the GNSS receivers under controlled conditions, and Figure 4 presents the detected jammer level together with the corresponding RSSI variations throughout the full test duration. The interference waveforms were generated using a software-defined radio operating at the GPS L1 center frequency of 1575.42 MHz.
Under baseline conditions, the background interference remained close to 2 dB-Hz, and the received signal strength indicator (RSSI) exhibited a stable level of approximately −90 dB. Following the activation of interference, the RSSI showed pronounced fluctuations, varying between −60 dB and −90 dB, closely reflecting the temporal structure of the applied jamming and spoofing signals. This strong correlation between the injected interference and the observed RSSI variations confirms the reproducibility of the interference and demonstrates the effectiveness of RSSI as a real-time indicator of signal degradation.
The comparative evaluation revealed significant differences in the robustness of the two CRPA-based GNSS configurations. As illustrated in Figure 5a, at 60 km/h, the configuration based on time-frequency domain interference mitigation exhibited a substantial degradation in positioning integrity under prolonged spoofing, with HDOP abruptly increasing to values exceeding 100 and complete loss of satellite tracking. In contrast, the configuration employing STAP maintained uninterrupted satellite visibility, with stable HDOP values around 0.5.
In the subsequent interval shown in Figure 5b (70 km/h), the STAP-based configuration continued to demonstrate stable performance, with HDOP consistently near 0.5, whereas the time-frequency -based configuration exhibited moderate fluctuations between 0.55 and 0.65, indicating reduced robustness under interference conditions. Finally, in Figure 5c (80 km/h), the STAP-based system maintained stable HDOP values close to 0.55, while the time-frequency-based configuration showed gradual degradation, with HDOP increasing toward 0.75 in the presence of combined jamming and spoofing.
As illustrated in Figure 6, the temporal variation in interference power and RSSI closely correlates with the degradation of satellite tracking performance. The STAP-based configuration consistently maintained visibility of approximately 27–28 satellites throughout all interference phases, with negligible degradation. In contrast, the time-frequency-based configuration, which initially tracked approximately 23 satellites, exhibited increased sensitivity to interference, with satellite counts dropping below 20 during jamming and spoofing intervals, occasionally resulting in complete loss of visibility. These results highlight the improved resilience of space-time adaptive processing in maintaining navigation performance and positional integrity under contested conditions, compared to conventional time-frequency domain mitigation techniques.
As illustrated in Figure 7, the coordinate discrepancies between the two CRPA-based GNSS configurations provide an indication of how interference and vehicle speed affect relative positioning stability. Under nominal baseline conditions, longitude and latitude offsets remained within ±0.00005° (approximately 4–6 m), indicating close agreement between the two configurations. However, with the introduction of jamming and spoofing (see Figure 4), these offsets increased, reaching values of up to 0.0002° (approximately 17–22 m). It should be noted that the coordinate offsets shown in Figure 7 represent relative differences between the two evaluated CRPA-based GNSS configurations, rather than positioning errors with respect to an independent ground-truth trajectory. Therefore, these results should be interpreted as indicators of relative coordinate stability and inter-system divergence under controlled interference conditions, not as absolute positioning accuracy. Since an independent RTK/PPK or high-precision INS reference trajectory was not available during the experiment, absolute trajectory validation is considered a limitation of this study.
A speed-dependent effect was also observed. During the 60 km/h interval (Figure 5a), prolonged spoofing caused the configuration based on time-frequency domain techniques to diverge sharply, resulting in sudden spikes in coordinate differences due to loss of satellite tracking. In contrast, the configuration employing space-time adaptive processing (STAP) maintained stable alignment. During the 70 km/h phase (Figure 5b), coordinate offsets showed moderate fluctuations; however, the instability of the time-frequency-based configuration persisted, with variations exceeding those observed in the STAP-based configuration. At 80 km/h (Figure 5c), the impact of interference became more pronounced, as indicated by the increased magnitude and persistence of coordinate differences. This effect was particularly evident in the time-frequency-based configuration, which exhibited noticeable drift, whereas the STAP-based configuration maintained near-constant alignment.
When considered together with the satellite visibility results shown in Figure 6, these findings indicate that the STAP-based configuration consistently maintained low coordinate offsets, stable satellite tracking, and strong resilience against spoofing-induced drift. In contrast, the time-frequency-based configuration exhibited increased sensitivity to interference, with coordinate accuracy degrading as vehicle speed increased and interference intensity rose, highlighting its susceptibility to contested signal environments.
To support the visual interpretation of the results, summary statistics were calculated from the logged GNSS, jammer, and RSSI messages. The detected jammer levels were obtained from the eight CRPA channels, while RSSI variations were monitored throughout the experiment. The calculated statistics include mean/max–min HDOP, visible satellite count, tracking availability, jammer level range, and RSSI range. These metrics provide a quantitative basis for comparing the two CRPA configurations under the tested interference conditions, and the results are summarized in Table 1. During the initial acquisition stage and during short periods in which the receivers were temporarily affected by jamming or spoofing before stable tracking was fully re-established, both CRPA configurations occasionally transmitted high HDOP values to the autopilot. In the logged data, the time/frequency domain CRPA configuration reported transient HDOP values up to 99.99, while the STAP-based CRPA configuration reported transient HDOP values up to 168.60. These values were internally generated receiver outputs during acquisition or interference-affected tracking periods and do not necessarily represent the stable HDOP behavior observed after receiver convergence. Therefore, HDOP minimum and maximum values were added to Table 1 to distinguish transient receiver-reported HDOP spikes from the stable operating behavior of the evaluated configurations.
The summary statistics in Table 1 support the visual trends observed in Figure 5, Figure 6 and Figure 7 and indicate the higher system-level stability of the STAP-based configuration under the tested interference conditions.

4. Conclusions

This study presented a comparative evaluation of interference mitigation strategies in CRPA-based GNSSs, focusing on their resilience to jamming and spoofing under controlled experimental conditions. The results demonstrate that configurations relying on conventional time-frequency domain techniques, such as adaptive notch filtering and pulse blanking, experience significant degradation under sustained interference, including substantial reductions in satellite visibility and increases in HDOP during spoofing conditions. In contrast, under the tested interference conditions, the commercial CRPA configuration employing STAP-based processing maintained more stable satellite tracking, lower HDOP variation, and smaller coordinate divergence. These findings indicate that, within the tested experimental setup, the STAP-based CRPA configuration exhibited higher system-level resilience than the tested time/frequency domain CRPA configuration.
The experimental results further highlight the critical role of interference mitigation algorithms in determining the performance limits of CRPA-based GNSS. While conventional techniques provide computationally efficient baseline protection, their effectiveness is limited in interference. The results should be interpreted as a system-level comparison of complete commercial CRPA configurations rather than as an isolated algorithm-level superiority claim, since the evaluated systems include different hardware characteristics and proprietary implementation details. Consequently, future CRPA architectures should focus on hybrid interference mitigation frameworks that combine low-complexity frequency and time domain methods with advanced spatial–temporal processing techniques. Such architectures can achieve a practical balance between robustness, computational efficiency, and scalability. For future networked GNSS anti-spoofing architectures, privacy-preserving distributed learning, federated learning, and predictive error compensation mechanisms may also provide complementary support for scalability, robustness, and adaptive state prediction across multiple platforms [29]. Furthermore, extending experimental validation to airborne and maritime platforms will be essential for assessing the generalizability of these approaches across diverse operational environments.

Funding

This research received no external funding.

Data Availability Statement

The datasets and code used in this study are publicly available at: https://github.com/fkarlitepe/Estimation-Orbit (accessed on 1 January 2026). Additional data supporting the findings of this study are available from the corresponding author upon reasonable request.

Acknowledgments

The author acknowledges Enetki Defence Inc. for providing the research infrastructure and technical resources that enabled this study. The author also thanks the staff of Ordulu Technology Inc. for their valuable contributions to the experimental campaign.

Conflicts of Interest

The author declares no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
GNSSGlobal Navigation Satellite System
CRPAControlled Reception Pattern Antenna
STAPSpace-Time Adaptive Processing
MVDRMinimum Variance Distortionless Response
SDRSoftware-Defined Radio
HDOPHorizontal Dilution of Precision
DOPDilution of Precision
RSSIReceived Signal Strength Indicator
C/N0Carrier-to-Noise Density Ratio
FPGAField-Programmable Gate Array
ADCAnalog-to-Digital Converter
DACDigital-to-Analog Converter
FFTFast Fourier Transform
DMEDistance Measuring Equipment
TACANTactical Air Navigation

References

  1. Magiera, J. A multi-antenna scheme for early detection and mitigation of intermediate GNSS spoofing. Sensors 2019, 19, 2411. [Google Scholar] [CrossRef] [PubMed]
  2. Sharifi-Tehrani, O.; Sabahi, M.F.; Danaee, M.R. GNSS jamming detection of UAV ground control station using random matrix theory. ICT Express 2021, 7, 239–243. [Google Scholar] [CrossRef]
  3. Konovaltsev, A.; Cuntz, M.; Haettich, C.; Meurer, M. Performance analysis of joint multi-antenna spoofing detection and attitude estimation. In Proceedings of the ION GNSS+ 2016, Portland, OR, USA, 12–16 September 2016; pp. 1140–1155. [Google Scholar]
  4. Liu, T.; Zhao, T.; Zhao, H.; Wang, C. Adaptive cubature Kalman filter for inertial/geomagnetic integrated navigation system based on long short-term memory network. Appl. Sci. 2024, 14, 5905. [Google Scholar] [CrossRef]
  5. Dey, S.; Tomko, M.; Winter, S. Map-matching error identification in the absence of ground truth. ISPRS Int. J. Geo-Inf. 2022, 11, 538. [Google Scholar] [CrossRef]
  6. Daneshmand, S.; Sokhandan, N.; Zaeri-Amirani, M.; Lachapelle, G. Precise calibration of a GNSS antenna array for adaptive beamforming applications. Sensors 2014, 14, 9669–9691. [Google Scholar] [CrossRef]
  7. Fernández-Prades, C.; Arribas, J.; Closas, P. Robust GNSS receivers by array signal processing: Theory and implementation. Proc. IEEE 2016, 104, 1207–1220. [Google Scholar] [CrossRef]
  8. Frost, O.L. An algorithm for linearly constrained adaptive array processing. Proc. IEEE 1972, 60, 926–935. [Google Scholar] [CrossRef]
  9. Van Veen, B.D.; Buckley, K.M. Beamforming: A versatile approach to spatial filtering. IEEE ASSP Mag. 1988, 5, 4–24. [Google Scholar] [CrossRef] [PubMed]
  10. Zhang, J.; Feng, W.; Wang, H. A phase bias compensation method for anti-interference antenna arrays in RTK positioning. Remote Sens. 2025, 17, 1018. [Google Scholar] [CrossRef]
  11. Wang, H.; Yao, Z.; Fan, Z.; Yang, J.; Liu, G. A robust STAP beamforming algorithm for GNSS receivers in high dynamic environment. Signal Process 2020, 174, 107532. [Google Scholar] [CrossRef]
  12. Meng, Z.; Shen, F. Robust space-time adaptive processing method for GNSS receivers in coherent signal environments. Remote Sens. 2023, 15, 4212. [Google Scholar] [CrossRef]
  13. Wang, Y. Distortion-less carrier phase tracking space-time adaptive processor based on power inversion criterion for GNSS anti-jamming receiver. IET Radar Sonar Navig. 2024, 18, 754–764. [Google Scholar] [CrossRef]
  14. Chen, Y.-H.; Juang, J.C.; Seo, J.; Lo, S.; Akos, D.M.; De Lorenzo, D.S.; Enge, P. Design and implementation of real-time software radio for anti-interference GPS/WAAS. Sensors 2012, 12, 13417–13440. [Google Scholar] [CrossRef]
  15. Dai, X.; Nie, J.; Chen, F.; Ou, G. Distortionless space-time adaptive processor based on MVDR beamformer for GNSS receiver. IET Radar Sonar Navig. 2017, 11, 1487–1493. [Google Scholar] [CrossRef]
  16. Zumberge, J.F.; Heflin, M.B.; Jefferson, D.C.; Watkins, M.M.; Webb, F.H. Precise point positioning for the efficient and robust analysis of GPS data from large networks. J. Geophys. Res. 1997, 102, 5005–5017. [Google Scholar] [CrossRef]
  17. Karlitepe, F.; Erdogan, B. Machine learning algorithms for FCB estimation in PPP ambiguity resolution. Arab. J. Geosci. 2025, 18, 139. [Google Scholar] [CrossRef]
  18. Das, P.; Ortega, L.; Vilà-Valls, J.; Vincent, F.; Chaumette, E.; Davain, L. Performance limits of GNSS code-based precise positioning: GPS, Galileo and meta-signals. Sensors 2020, 20, 2196. [Google Scholar] [CrossRef] [PubMed]
  19. Luo, Y.; Hsu, L.T.; Jiang, Y.; Liu, B.; Zhang, Z.; Xiang, Y.; El-Sheimy, N. High-accuracy absolute-position-aided code phase tracking based on RTK/INS deep integration in challenging static scenarios. Remote Sens. 2022, 15, 1114. [Google Scholar] [CrossRef]
  20. van der Merwe, J.R.; Franco, D.C.; Hansen, J.; Brieger, T.; Feigl, T.; Ott, F.; Jdidi, D.; Rügamer, A.; Jdidi, D. Low-cost COTS GNSS interference monitoring, detection, and classification system. Sensors 2023, 23, 3452. [Google Scholar] [CrossRef]
  21. Xiao, Y.; Yin, J.; Qi, H.; Yin, H.; Hua, G. MVDR algorithm based on estimated diagonal loading for beamforming. Math. Probl. Eng. 2017, 2017, 7904356. [Google Scholar] [CrossRef]
  22. Church, D.; Gupta, I. Statistical effects of STAP processing on GNSS signals. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 567–580. [Google Scholar]
  23. Yousif, T.; Blunt, P. Interference mitigation for GNSS receivers using FFT excision filtering implemented on an FPGA. Eng 2022, 3, 439–466. [Google Scholar] [CrossRef]
  24. Dovis, F. (Ed.) GNSS Interference Threats and Countermeasures; Artech House: Norwood, MA, USA, 2015. [Google Scholar]
  25. Borio, D.; O’Driscoll, C.; Fortuny, J. GNSS interference mitigation using adaptive notch filtering. Navigation 2012, 59, 169–181. [Google Scholar]
  26. Fernández-Prades, C.; Arribas, J.; Closas, P.; Avilés, C.; Esteve, L. GNSS-SDR: An open source tool for researchers and developers. In Proceedings of the 24th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2011), Portland, OR, USA, 20–23 September 2011; pp. 780–794. [Google Scholar]
  27. GNSS-SDR Project. GNSS-SDR Documentation. 2024. Available online: https://gnss-sdr.org (accessed on 1 January 2026).
  28. Xu, Z.; Zhang, X.; Zhang, L.; Xie, Y.; Chen, Z.; Zhang, H. Fault diagnosis and initial alignment of redundant SINS under large misalignment angle. In IEEE Transactions on Industrial Informatics; IEEE: Piscataway, NJ, USA, 2026; pp. 1–10. [Google Scholar] [CrossRef]
  29. Xu, Z.; Wu, Z. Personalized federated learning-based distributed model predictive control with predictive error compensation for nonlinear networked systems. IEEE Trans. Autom. Sci. Eng. 2025, 22, 20837–20853. [Google Scholar] [CrossRef]
Figure 1. GNSS-SDR software-defined receiver architecture [27].
Figure 1. GNSS-SDR software-defined receiver architecture [27].
Electronics 15 02544 g001
Figure 2. CRPA and vehicle (Antenna 1: Tualaj Antenna 2: INFOX).
Figure 2. CRPA and vehicle (Antenna 1: Tualaj Antenna 2: INFOX).
Electronics 15 02544 g002
Figure 3. Vehicle test route for GNSS.
Figure 3. Vehicle test route for GNSS.
Electronics 15 02544 g003
Figure 4. Applied jamming power and corresponding RSSI variations over time.
Figure 4. Applied jamming power and corresponding RSSI variations over time.
Electronics 15 02544 g004
Figure 5. Vehicle speed profile and corresponding HDOP performance of the evaluated CRPA-based GNSS configurations under dynamic test conditions: (a) 60 km/h, (b) 70 km/h, and (c) 80 km/h.
Figure 5. Vehicle speed profile and corresponding HDOP performance of the evaluated CRPA-based GNSS configurations under dynamic test conditions: (a) 60 km/h, (b) 70 km/h, and (c) 80 km/h.
Electronics 15 02544 g005
Figure 6. Jamming power, RSSI variations, and visible satellite count during trials.
Figure 6. Jamming power, RSSI variations, and visible satellite count during trials.
Electronics 15 02544 g006
Figure 7. Coordinate offsets between the evaluated CRPA-based GNSS configurations under test conditions.
Figure 7. Coordinate offsets between the evaluated CRPA-based GNSS configurations under test conditions.
Electronics 15 02544 g007
Table 1. Summary performance metrics of the evaluated CRPA configurations under interference conditions, including HDOP mean, standard deviation, and min–max range.
Table 1. Summary performance metrics of the evaluated CRPA configurations under interference conditions, including HDOP mean, standard deviation, and min–max range.
ScenarioConfigurationMean HDOP/Min-MaxMean Visible SatellitesTracking Availability (%)Jammer Range (dB)RSSI Range (dB)
Baseline/low interferenceTime/frequency domain CRPA0.71 ± 0.50/0.5–99.9917.8 ± 4.599.86−2 to 5−94.2 to −87.0
Baseline/low interferenceSTAP-based CRPA6.30± 30.45/0.5–168.0025.9 ± 5.799.97−2 to 5−94.2 to −87.0
Moderate interference/spoofing levelTime/frequency domain CRPA0.61 ± 0.80/0.44–99.9919.1 ± 3.399.946 to 40−89.9 to −56.9
Moderate interference/spoofing levelSTAP-based CRPA0.52 ± 0.05/0.5–1.127.8 ± 0.9100.006 to 40−89.9 to −56.9
High interference/jamming levelTime/frequency domain CRPA0.62 ± 0.09/0.44–0.8219.5 ± 4.9100.0046 to 59−72.5 to −43.8
High interference/jamming levelSTAP-based CRPA0.55 ± 0.05/0.5–0.628.0 ± 0.1100.0046 to 59−72.5 to −43.8
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Karlitepe, F. Experimental Evaluation of Spatial–Temporal Interference Mitigation in CRPA GNSS Receivers Under Jamming and Spoofing. Electronics 2026, 15, 2544. https://doi.org/10.3390/electronics15122544

AMA Style

Karlitepe F. Experimental Evaluation of Spatial–Temporal Interference Mitigation in CRPA GNSS Receivers Under Jamming and Spoofing. Electronics. 2026; 15(12):2544. https://doi.org/10.3390/electronics15122544

Chicago/Turabian Style

Karlitepe, Furkan. 2026. "Experimental Evaluation of Spatial–Temporal Interference Mitigation in CRPA GNSS Receivers Under Jamming and Spoofing" Electronics 15, no. 12: 2544. https://doi.org/10.3390/electronics15122544

APA Style

Karlitepe, F. (2026). Experimental Evaluation of Spatial–Temporal Interference Mitigation in CRPA GNSS Receivers Under Jamming and Spoofing. Electronics, 15(12), 2544. https://doi.org/10.3390/electronics15122544

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop