1. Introduction
With the development and refinement of Global Navigation Satellite Systems (GNSSs), GNSSs can provide massive users with continuous, worldwide coverage of precise position, velocity, and time (PVT) information [
1,
2,
3,
4]. GNSSs play a vital role not only in military applications but also in critical civilian fields such as transportation, power grid inspection, emergency response, and smart logistics [
5,
6,
7,
8]. However, the extremely low signal strength and open signal structure of GNSS civilian signals make them an ideal entry point for malicious spoofing attacks [
9,
10,
11]. Such attacks aim to manipulate the PVT solutions of target receivers without detection, thereby disrupting normal operations and posing serious threats to various GNSS users [
12,
13,
14]. Consequently, conducting research on accurately detecting GNSS spoofing attacks has become a key issue for ensuring the security of navigation services and promoting the sustainable development of GNSS applications.
Doppler shift reflects the relative velocity between a satellite and a user’s receiver [
15,
16]. Under normal conditions, due to the high predictability of satellite orbits and the consistency of signal propagation paths, the Doppler shift in GNSS signals aligns with the receiver’s actual motion. In spoofing scenarios, however, it is difficult for attackers to estimate the user’s true state accurately and in real time [
17]. As a result, the counterfeit signals they generate are affected by the relative motion between the spoofing device and the user, introducing unavoidable deviations in the observed Doppler shift. Therefore, Doppler bias modeling and analysis have emerged as effective methods to detect spoofing signals [
18,
19,
20,
21,
22,
23,
24], particularly in dynamic scenarios.
In the common single-antenna spoofing scenario, the spoofed signal is transmitted from a single antenna and reaches the receiver through a shared propagation path [
25]. Based on this setup, some methods attempt to detect spoofing by examining the correlation of Doppler shift across different channels [
18,
19]. To mitigate interference from satellite motion and receiver clock drift, some studies have attempted to extract implicit Doppler bias from raw measurement using interpolation [
20]. However, this method assumes an initialization process under spoofing conditions and a stationary user, which limits its practical applicability. In addition, discrimination is achieved by computing the first-order difference in Doppler shift across channels [
21]. In this approach, authentic signals exhibit nonlinear frequency difference due to the receiver motion, while spoofed signals appear linear as Doppler biases cancel out. Nevertheless, this technique requires significant nonlinear motion from the receiver and fails in partial spoofing scenarios where only a channel is affected. To improve detection performance, Doppler ripple has been proposed as a feature, which depends on vertical reciprocating motion of the receiver and may result in false alarms in typical scenarios such as smooth vehicle driving [
22]. Although dual-difference methods [
23] and multi-receiver architectures [
24] have been developed to address these limitations, they often demand complex hardware setups, posing challenges for real-world deployment.
The above studies typically extract Doppler bias directly from raw measurements. As these deviations are deeply embedded in the original observations, additional processing is required for their extraction, which reduces the practical applicability. In fact, Doppler bias not only affect the Doppler measurements themselves but also interfere with the PVT solution [
26]. Clock drift, a shared component of Doppler shift, has been proposed as an alternative detection metric by monitoring anomalies in its estimated values [
27]. Additionally, the impact of spoofing on navigation integrity can be indirectly assessed by analyzing Doppler positioning residuals [
28]. By comparing the Doppler velocity measurement with the rate of change in pseudorange [
29], or the results of direct velocity determination and indirect velocity determination [
17], inconsistencies introduced by spoofing in pseudorange and Doppler measurements can also be identified. However, these techniques have limited applicability and struggle to effectively address both full-channel and partial-channel spoofing scenarios. Furthermore, their detection performance is highly dependent on the relative velocity between the user and the spoofer. In low-speed or quasi-static environments, the detection probability may drop significantly.
Based on the above considerations, this paper proposes a spoofing detection technique grounded in the self-consistent verification of receiver’s clock state (SCV-RCS). The method detects anomalies introduced by spoofed signals in pseudorange and Doppler observations by monitoring the consistency between clock bias and clock drift. Under normal conditions, these clock parameters are governed by the physical characteristics of the receiver’s local oscillator and follow a stable intrinsic correlation. In this case, both pseudorange and Doppler observations accurately reflect the geometric relationship and relative motion between the user and the satellite, resulting in self-consistent clock parameter solutions. In contrast, under spoofing conditions, spoofed signals inject additional delay into the pseudorange measurement and induce abnormal bias in Doppler shift. This disrupts the inherent consistency between pseudorange and Doppler shift, leading to a breakdown in the correlation between clock bias and drift in the estimation process. Leveraging this characteristic, the proposed method constructs a self-consistency detection metric, SCV-RCS, for clock states to achieve effective spoofing detection. This method inherently bypasses the need for complex bias extraction from raw measurements and requires no auxiliary hardware, resulting in high practical applicability. Extensive evaluations were carried out through simulation, semi-hardware testing, and real-data experiments using the TEXBAT dataset. The results show that this method is applicable to various spoofing attack scenarios and does not rely on the motion state of the receiver. It has technical advantages such as low detection delay, stable performance and continuous detection. This provides a practical and efficient approach for enhancing the anti-spoofing capabilities of GNSS receivers.
The remainder of this paper is structured as follows:
Section 2 describes the signal model.
Section 3 presents the proposed detection method.
Section 4 and
Section 5 provide extensive simulation and experimental results along with analysis under various conditions. Finally,
Section 6 concludes the paper.
3. Spoofing Detection Methodology
Based on the analysis of spoofing attack impacts on pseudorange and Doppler observables presented in
Section 2, this section formalizes the underlying mechanism by which spoofing disrupts the inherent consistency between receiver’s clock bias and clock drift. Leveraging this theoretical foundation, a spoofing detection scheme grounded in the self-consistency verification of the receiver’s clock state is proposed. After discussing the detection principle in this section, a specific detection statistic, SCV-RCS, is constructed and its detection threshold and theoretical performance are analyzed.
3.1. Influence of Consistency Between Receiver’s Clock Bias and Clock Drift
As established in the preceding analysis, spoofing introduces systematic biases into both Doppler and pseudorange measurements. These biases are inherently embedded within the raw observables, posing a significant challenge to conventional direct monitoring techniques. In fact, the impact of these biases is directly manifested in the receiver’s PVT solution, leading to the inconsistency between the estimated clock bias and clock drift.
From Equations (2) and (8), taking into account pseudorange correction, under normal conditions, we have
The pseudorange and Doppler shift measurements both reflect the receiver’s real kinematic state, leading to a consistent PVT solution. Therefore, a fundamental self-consistency is established between the estimated clock bias dt and clock drift df.
From Equations (6) and (9), under spoofing attacks, we have
where the introduced Doppler bias
, geometric offset, and the spoofer’s processing delay
disrupt the intrinsic geometric model. This corruption breaks the self-consistency relationship between
dt and
df that holds under authentic conditions, providing a direct theoretical basis for detecting the spoofing-induced anomaly. The explicit form of this relationship between
dt and
df will be derived below.
Assume corresponds to , eflecting the spoofer’s reception of the real GNSS signal) and the term corresponds to df, consistently reflects the receiver’s clock state. The fundamental issue then lies with the remaining terms: the geometric range , the processing delay , and the induced Doppler bias exhibit an inherent mismatch. Even if the additional processing delay is disregarded, the relationship between the geometric distance and the corresponding Doppler shift is not self-consistent in the receiver’s estimation model.
Specifically, after spoofing attacks occur, as the receiver moves, the geometric range changes from to , where is the distance traveled by the receiver and the resulting Doppler bias can be regarded as consistent with Δr. The inherent geometric distance between the spoofer and the receiver constitutes the ineliminable inconsistency between the pseudorange and the Doppler measurements, which is the fundamental cause. As long as the spoofer and receiver are not co-located, this bias persists.
In a full-channel spoofing scenario, the common delay and geometric range between the spoofer and the receiver is superimposed onto the pseudorange of each satellite. This common-mode offset is absorbed by the estimator as an equivalent clock bias, causing the estimated bias to shift from its authentic value to a spoofed value . Concurrently, the Doppler shift induced by the relative motion between the spoofer and the receiver is also added to each satellite’s measurement. This common Doppler component is likewise absorbed as an equivalent clock drift, shifting the estimated drift from to /. This inconsistency will be fully reflected in the clock bias and clock drift.
In a partial-channel spoofing scenario, where some signals are from spoofed satellites and others from authentic ones, the PVT solution minimizes the sum of squared residuals. Consequently, the result does not correspond to either the real or false state but instead converges to a compromised solution. This occurs because the contradiction between the true and spoofed signals cannot be resolved, forcing the estimator to compromise in the PVT solution. As a result, the estimated clock bias and clock drift deviate from their physical relationship. Furthermore, since the Doppler measurement is sensitive to the rate of change in delay rather than to a fixed delay, only the pseudorange is affected, not the Doppler shift. This further exacerbates the inconsistency between clock bias and drift.
3.2. Proposed Spoofing Detection Methodology SCV-RCS
Building upon the theoretical analysis in
Section 3.1, we propose a spoofing detection metric based on the self-consistency between the estimated receiver clock bias and the clock drift, as shown in
Figure 2. Under normal conditions, both pseudorange and Doppler measurements originate from consistent satellite–receiver geometry and are jointly used for PVT solutions.
The corrected pseudorange equation system is as follows:
This is expressed in a matrix as
where the residual vector
, geometric matrix
and parameter correction amount
are defined as
where
is the state vector of the initial point.
By applying the least-squares method to solve the matrix Equation (15), we can obtain
The final estimated receiver clock bias is
where
(4) and
(4) denote the fourth element of the state vector
and the correction vector
, respectively, both corresponding to the clock bias component.
Similarly, the clock drift df can likewise be obtained by solving the Doppler observation equation system via the least-squares method. The system, analogous to Equation (14) but formulated for Doppler measurements , uses the same geometric matrix in Equation (15). It can be expressed in matrix form as , where contains the velocity and clock drift updates and is the Doppler residual vector. Its least-squares solution is given by . The final estimated receiver clock drift df is , where is the velocity state vector of the initial point.
As a result, the estimated clock bias dt and the clock drift df reflect the physical characteristics of the receiver’s local oscillator and follow a stable intrinsic correlation, resulting in self-consistent clock bias and the clock drift. However, in the presence of spoofing attacks, due to the geometric distance between the spoofer and the receiver, the injected bias in pseudorange and the Doppler shift break this consistency.
To detect this inconsistency, we propose a detection statistic based on the difference between the directly estimated clock bias
dt and the clock bias obtained by integrating the estimated clock drift
df over time. The statistic in the time epoch
k is expressed as
where
is the integrated clock bias by clock drift
df, indicated as
where
is the epoch interval, with a typical range of 0.05 s to 1 s. In the subsequent study of this paper, the value
= 0.1 s is selected to balance dynamic adaptability of commercial receivers, fulfillment of real-time spoofing detection requirements, and comparability with existing studies.
Therefore, the spoofing detection problem can be modeled as a hypothesis test:
where
is the spoofing-free condition, and
represents the spoofing condition.
and
denote the combined influence of Doppler and pseudorange measurement noise under the different conditions.
is an inconsistent bias introduced by spoofing attacks, which is related to the distance
between the spoofer and the receiver, the additional processing delay
, and the state of the spoofing channel configuration (partial or full). Their estimated values can be modeled as
Under spoofing-free conditions, the receiver’s dt and df is governed by a stable oscillator, and the two estimates should be consistent. is only affected by measurement noise. However, under spoofing conditions, the injected geometric and kinematic biases cause a systematic deviation between the two clock bias estimates.
To reduce false alarms, we accumulate instantaneous inconsistencies in a sliding window of V epochs to construct a cumulative test statistic:
The probability distribution of
T satisfies
where
and
are the central and noncentral chi-squared distribution with V degrees of freedom, respectively.
is the noncentral parameter, defined as
3.3. Detection Threshold and Detection Performance
By presetting the false alarm probability (Pfa), the detection threshold
is obtained as follows:
where
is the inverse function of the right-tail probability of the chi-square distribution.
Subsequently, the corresponding detection probability can be derived:
where
is the right-tail probability of the noncentral chi-square distribution.
Figure 3 presents the theoretical receiver operating characteristic (ROC) curves of the detector under various values of λ. It can be observed that, for a fixed false alarm probability Pfa, a larger non-centrality parameter λ results in a higher detection probability, making it easier to detect spoofed signals.
5. Experimental Results and Analysis
To further validate the effectiveness and applicability of the proposed spoofing detection algorithm in practical scenarios, this section presents both semi-hardware simulation and real-world data testing. These experiments were designed to evaluate the performance of the method under hardware-in-the-loop conditions and authentic spoofing environments. Meanwhile, through comparative analysis with existing mainstream algorithms, the superiority of the proposed method is highlighted.
5.1. Semi-Hardware Simulation
A semi-hardware experimental platform was built to emulate realistic spoofing conditions with high controllability. As shown in
Figure 10a, the platform consists of a GNSS signal simulator, a spoofing console, RF front-end hardware components (including a low-noise amplifier and power divider), a development board, and a playback device. The spoofing signal is generated in real time by the control console, replayed with configurable parameters, and combined with authentic GNSS signals for testing. The control console serves as the core of the signal generation system, providing a user interface for system interaction. It controls the generation of both authentic and spoofing signals, including spoofing satellite numbers, location, and power settings. The simulator generates authentic GNSS signals and spoofing signals the preset ephemeris, respectively, and combines the two signals. The combined signal is output the navigation signal recording and playback device for high-fidelity data sampling and storage. The IF signal stored in the navigation signal recording and playback equipment will be transmitted to the software receiver for processing and spoofing detection. The function of the development board is to verify if the spoofing signal complies with the specified requirements.
To simulate a realistic partial-channel spoofing environment (Group 1), several satellites were designated as spoofed or authentic, as illustrated in
Figure 10b. Group 2 is a full-channel spoofing scenario, meaning that all signals received after the spoofing attack begins are spoofing signals. Other key simulation parameters are summarized in
Table 3.
Take case 1 and case 5 in the two groups as examples to compare the test results. Case 1 represents a uniform circular motion, while case 5 corresponds to a uniform linear motion along the x-axis. At the onset of spoofing, the receiver is positioned 50 m from the spoofer position. Subsequently, under the full-channel spoofing configuration, the receiver’s position solution rapidly converges on the location of the spoofer position, as shown in
Figure 11a,d.
Figure 11c,f present the temporal variation in the detection statistic based on the clock drift monitoring (CDM) technique [
27]. The results indicate that in both scenarios, the CDM statistic responds to the spoofing attack, with the statistic exceeding the predefined threshold, thereby demonstrating a capability for spoofing detection. However, the statistical response in case 1 is more pronounced and sustained. Multiple distinct peaks occur after the attack, indicating good detectability, though instances of missed detection are also present. For case 5, while the statistic exceeds the threshold at certain points, its overall fluctuation is minor and its amplitude limited. Consequently, some attack segments fail to trigger an effective detection. These results demonstrate that the CDM metric is highly dependent on receiver motion state and the spoofing scenario, with case 5 exhibiting a significantly higher risk of both missed and false detection compared with case 1.
The performance of the SCV-RCS statistic for the same two cases is shown in
Figure 11b,e. The SCV-RCS statistic remains below the threshold before the attack, confirming robustness under normal conditions. Upon spoofing activation, it rises sharply and stably exceeds the threshold in both scenarios. In full-channel spoofing (case 1), the statistic increases by several orders of magnitude and maintains a consistently high level. Even in the low-dynamic and partial-channel spoofing (case 5), the SCV-RCS statistic still exhibits a rapid and stable rise, reliably identifying the spoofing event.
These results demonstrate that the proposed SCV-RCS method delivers stable, accurate detection across different channel and motion patterns, significantly outperforming the conventional CDM technique in reliability and robustness.
Figure 12 further evaluates the performance of the proposed SCV-RCS method across all spoofing scenarios from case 1 to case 8. As shown in
Figure 12a,c, the difference between the raw clock bias and the integrated clock drift remains close to zero before the spoofing attack, indicating a high degree of internal consistency under normal conditions. After the attack begins (around 37 s), all cases exhibit a rapid and stable divergence in this difference, serving as a strong indicator of spoofing-induced inconsistencies.
Correspondingly,
Figure 12b,d present the SCV-RCS detection statistic over time. Across all scenarios, the statistic consistently remains below the detection threshold prior to the attack and rapidly rises above the threshold immediately after spoofing is initiated. The test statistic not only surpasses the threshold within 2 s in every case but also stabilizes at a high level, clearly distinguishing spoofed conditions from normal ones.
These results demonstrates that the proposed SCV-RCS approach maintains robust spoofing detection capability across a variety of receiver motion patterns and spoofing configurations, including circular and linear motion, partial-channel and full-channel spoofing, and various replaying delays.
5.2. TEXBAT Test
To further evaluate the performance of the proposed method under real-world TSA condition, the publicly available TEXBAT dataset is utilized [
33]. Specifically, the ds3 scenario is selected, which represents a challenging spoofing case with gradual takeover. Four typical spoofing detection statistics are compared: Q-energy [
34,
35], MSCD [
36], VSQM [
37], and the proposed SCV-RCS.
To quantitatively compare the detection speed and stability, we examine both the first stable alarm and the detectable time segment. As shown in
Figure 13, all evaluated metrics respond to the spoofing events to some degree. The MSCD (b) and VSQM (c) statistics show first stable alarms with delays of approximately 58 s and 10 s after the spoofing onset (~110 s), respectively. The Q-energy statistic (a) achieves a faster initial alarm (delay of ~1 s). However, its detection is not sustained, as the statistic frequently falls below the threshold thereafter, indicating high instability and a significant risk of missed detection. In fact, these three benchmark metrics exhibit distinct peaks during the 150–250 s interval, but they also exhibit a certain period of missed detection (i.e., after 250 s). They fail to reach the detection threshold during several attack segments. In contrast, the proposed SCV-RCS statistic (d) remains stable before the attack, rises rapidly and steadily after the spoofing begins, and first crosses the detection threshold stably at around 117 s, resulting in a consistent alarm delay of approximately 7 s. More importantly, once stably triggered, the SCV-RCS statistic maintains its alarm state with far greater persistence than the benchmark methods. While minor fluctuations are observed within the first ~60 s, the statistic quickly stabilizes and then maintains sustained, continuous exceedance above the threshold for the remainder of the spoofing duration, achieving near-complete coverage of the attack period with no missed detection. This comparative analysis clearly indicates the superior robustness and sensitivity of SCV-RCS, which offers not only a competitively fast response but also a drastically reduced risk of missed detection compared to the existing methods.
To further quantify the detection performance,
Figure 14 compares the temporal evolution of the detection probability for each method. The proposed SCV-RCS statistic achieves a detection probability of 60% within 10 s of the spoofing onset (110 s) and maintains a level above 80% after 50 s, approaching 100% within 60 s and sustaining it thereafter. In comparison, the VSQM statistic demonstrates a competitive response, reaching approximately 70% probability shortly after the attack begins. However, its performance degrades significantly after 50 s, exhibiting instability in the latter phase. Similarly, the MSCD statistic shows considerable fluctuation throughout the attack duration. The Q-energy statistic, in contrast, exhibits generally poor sensitivity with the lowest detection probability among all methods. Overall, SCV-RCS provides the most stable, reliable, and sustained high detection probability across the entire spoofing interval.
The ROC curves in
Figure 15 provide a comprehensive quantitative comparison of the detection performance, illustrating the fundamental trade-off between detection probability and false alarm rate for all four methods. As shown in
Figure 15, the ROC curve of the proposed SCV-RCS method consistently dominates those of the benchmark methods across the entire range of Pfa. This signifies that, for any given acceptable level of false alarms, SCV-RCS achieves a significantly higher probability of correctly detecting the spoofing attack. A concrete example illustrates this advantage: at a Pfa of 10%, SCV-RCS attains a detection probability of 95.03%, vastly outperforming VSQM (77.31%), MSCD (54.63%), and Q-energy (37.09%). This ROC analysis provides consolidated quantitative evidence that SCV-RCS offers a superior detection capability.
These results demonstrate that the proposed SCV-RCS method significantly outperforms conventional techniques under realistic spoofing conditions, offering enhanced detection reliability and robustness in real-world deployment scenarios.
6. Conclusions
A GNSS spoofing detection method based on self-consistent verification of the receiver’s clock state is proposed in this paper. By analyzing the consistency between clock bias and clock drift, the method effectively captures anomalies introduced by spoofing in both pseudorange and Doppler measurements. Unlike conventional approaches that require complex bias extraction or auxiliary hardware, SCV-RCS is lightweight, easily integrable, and practical for real-world deployment.
The method was extensively validated through simulation, semi-hardware testing, and real-world experiments using the TEXBAT dataset. Tests across diverse spoofing scenarios demonstrated that SCV-RCS consistently outperforms existing methods in detection sensitivity, robustness, and sustained alerting capability. It achieves the fastest alarm latency (<2 s) in partial-channel and full-channel spoofing while maintaining a low false alarm rate and performs reliably across varying receiver motion states and attack configurations.
In summary, SCV-RCS provides a robust, real-time, and readily implementable defensive mechanism for GNSS receivers operating in adversarial signal environments. Future work will extend its applicability to more sophisticated spoofing models, such as multi-antenna attacks.