Next Article in Journal
HyperVein: A Hyperspectral Image Dataset for Human Vein Detection
Previous Article in Journal
SLMSF-Net: A Semantic Localization and Multi-Scale Fusion Network for RGB-D Salient Object Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

GNSS Spoofing Detection via the Intersection Angle between Two Directions of Arrival in a Single Rotating Antenna

1
Space Engineering University, Beijing 101416, China
2
China Satellite Maritime Telemetry Control Department, Jiangyin 214400, China
3
Academy of Military Sciences, Beijing 100071, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(4), 1116; https://doi.org/10.3390/s24041116
Submission received: 2 January 2024 / Revised: 4 February 2024 / Accepted: 5 February 2024 / Published: 8 February 2024
(This article belongs to the Section Navigation and Positioning)

Abstract

:
Spoofing against the Global Navigation Satellite System (GNSS) is an attack with strong concealment, posing a significant threat to the security of the GNSS. Many strategies have been developed to prevent such attacks, but current detection methods based on signal direction for multi-agent spoofing require multiple antennas/receivers, leading to increased cost and complexity in implementation. Additionally, methods utilizing a moving single antenna cannot effectively detect multi-agent spoofing. Therefore, we introduce a novel spoofing-detection technique based on the intersection angle between two directions of arrival (IA-DOA) using a single rotating antenna. The essence of this approach lies in estimating the IA-DOA between a pair of signals by utilizing the carrier-to-noise ratio (CNR) and carrier phase single difference (CPSD) of the received signal. The estimation of IA-DOA should be consistent with the prediction when there is no spoofing. With spoofing, it is difficult to accurately simulate the directionality of navigation signals, which can disrupt the consistency between the estimation and prediction of IA-DOA. Therefore, estimations and predictions of IA-DOA can be used to establish detection variables through generalized likelihood ratio testing (GLRT) to detect multi-agent spoofing. We conducted a simulation to analyze the impact of the antenna’s parameters on the detection performance and evaluated it through on-site experiments. The results indicate that the method proposed in this article can efficiently achieve real-time detection of multi-agent spoofing.

1. Introduction

The application of the Global Navigation Satellite System (GNSS) in military and civilian fields is gradually becoming widespread, and society’s dependence on PNT (positioning, navigation, and timing) services provided by GNSS is rapidly increasing. At this time, the safety and stability of the GNSS have also received great attention. Due its weak signal strength, open signal modulation methods, and predictable partial navigation data, the GNSS is highly susceptible to spoofing [1,2], which is fatal to navigation systems. Therefore, the detection of spoofing is very important.
Currently, many spoofing methods have been proposed. In the early stages of research on spoofing-detection methods, scholars conducted spoofing detection by searching for signal features that changed after a single antenna receiver was spoofed. Due to the inability of spoofing to perfectly simulate the power of real signals, the addition of spoofing can cause changes in the signal power [3], the carrier-to-noise ratio (CNR) [4], etc. In the acquisition and tracking stage, under the covert spoofing strategy, the spoofing needs to enter the tracking loop, slowly increase the power, and change the phase, which can cause misalignment between the real code and the spoofing code phases and the appearance of multiple correlation peaks [5]. Based on the changed signal features mentioned above, spoofing detection can be performed, which has good detection performance for simple spoofing and is currently the most widely used spoofing-detection algorithm. The combination of inertial navigation and GNSS can achieve spoofing detection by conducting consistency checks on features such as trajectory, acceleration, and position. Broumandan et al. [6] compared the trajectory estimated by a GNSS receiver with the trajectory obtained by the INS. Kwon et al. [7] compared the accelerations calculated using accelerometers and GNSS receivers. Currently, many scholars use encryption and authentication techniques in cryptography to encrypt civilian navigation signals, making it difficult to predict the navigation signals. Moreover, receivers can judge the integrity of the received signals, thereby better resisting spoofing attacks. According to the different encryption-authentication methods and objects, this method can be divided into navigation message authentication (NMA) [8,9] and spreading code authentication (SCA) [10]. The spoofing-detection method based on signal encryption authentication requires modifying the navigation signal system, which is difficult to achieve in the short term.
In addition, many scholars detect spoofing based on the direction differences between spoofed signals and real signals and other variables caused by different directions. Zhang et al. [11] proposed a method for the spoofing detection and suppression of pre-spread signals using array antennas. This method utilizes the original baseband signal to establish a cyclic correlation matrix, perform singular value decomposition, and perform a cyclic correlation eigenvalue test (CCET) to determine whether there is spoofing. If there is spoofing, the feature vector is used to establish a shadow space to eliminate spoofing. He et al. [12] proposed a spoofing-detection technology based on dual antennas. The essence of this method is to accurately estimate the frequency difference of arrival between a pair of fixed antennas based on carrier phase observation and navigation information. When there is no spoofing, the observations should be consistent with the predictions. Otherwise, due to the geometric and kinematic differences between the GNSS satellite and the spoofer, the spoofing will disrupt consistency, so multi-agent spoofing can be detected. Chen et al. [13] used the position information of multiple antennas to derive the intersection angle between two directions of arrival (IA-DOA) of different signals. Based on the predicted and estimated values of IA-DOA, generalized likelihood ratio testing (GLRT) was performed to achieve multi-direction spoofing detection. Seo et al. [14] proposed a spoofing-detection method using the norm of the difference of baseline vectors (NDB) of multiple receivers. This method has a low probability of fault detection and fast response time and can achieve instant anti-spoofing. The above methods require array antennas or multiple receivers, which is costly. Therefore, scholars proposed using a moving single antenna for signal direction estimation. Li et al. [15] proposed a spoofing-detection method based on a reciprocating antenna, which determines the direction of the signal by determining the relationship between the amplitude change caused by the antenna’s up and down motion and the signal incidence angle, achieving spoofing detection. In addition, based on the architecture of a single rotating antenna, similarity testing can be performed on the changing trends of carrier phases [16], CNR [17], and power [18] under the single rotating antenna to determine whether the navigation signal direction is consistent, thus achieving spoofing detection. However, the spoofing-detection method based on a moving single antenna cannot detect spoofing from multiple directions, and achieving spoofing detection from multiple directions still requires multiple antennas or receivers. The achievement of multi-agent spoofing detection based on a moving single antenna remains a challenge.
Therefore, this article applies the IA-DOA of two signals to a single rotating antenna and proposes a detection method for multi-agent spoofing. It is difficult for multi-agent spoofers to accurately simulate the directionality of navigation signals, which means that there may be deviations between the incident direction of the spoofing and the real signal. Based on the CNR and carrier phase single difference (CPSD) of the signal obtained from a single rotating antenna, the maximum likelihood estimation (MLE) is used to obtain the estimated values of IA-DOA for any two signals. The predicted values of IA-DOA are calculated using ephemeris information, and detection variables are established based on the predicted and estimated values to determine whether there is spoofing in the two signals. Performing GLRT testing on each set of signals can achieve spoofing detection. We conduct a detailed analysis of the parameters that affect detection performance through simulation. In addition, the effectiveness of the proposed method was verified and evaluated through on-site experiments. The method proposed in this article simultaneously utilizes the CNR and CPSD of a single rotating antenna to estimate IA-DOA, achieving real-time detection of multi-agent spoofing while improving the detection performance. It should be noted that in this method, the antenna is in motion, but the center of the motion trajectory should remain unchanged. The method proposed is only applicable to spoofing detection at fixed sites.
The detailed derivation of the principles and theories is conducted in Section 2. The spoofing-detection method based on the IA-DOA with a single rotating antenna is proposed and a detailed analysis of the feature parameters that affect detection performance through simulation is conducted in Section 3. Section 4 validates and evaluates the proposed method based on the on-site experiments. Section 5 concludes with discussions.

2. System Model

This section reveals the variation laws of the CNR and CPSD in a single rotating antenna and proposes a method for estimating the signal arrival angle difference using CNR and CPSD.

2.1. Single Rotating Antenna Model

The single rotating antenna model used in this article is shown in Figure 1. The antenna is fixed at an angle β to the rotating base, which rotates at an angular velocity ω [16].
Due to the rotational motion of the antenna, the position of the antenna changes regularly, and the carrier phase of the same navigation satellite signal received by the receiver also changes regularly. During the antenna rotation process, the incident direction of the navigation signal changes in transmission, which leads to a regular change in the gain of the received signal. Their variation patterns are the same for different spoofing signals from the same direction, while their variation patterns are different for real signals from different directions. Therefore, spoofing detection can be carried out based on the above characteristics. First, there is a requirement to establish a Cartesian coordinate system with the center of the rotating circle at the center of the antenna as the origin of the coordinate system. The axis points toward the direction from the origin to the antenna’s phase center at time 0, as shown in Figure 2. The following will provide a detailed introduction to the changes in signal characteristics caused by rotating the antenna.

2.2. Parameter Estimation Based on CNR

The receiving antenna has different radiation and reception capabilities in different directions and has different signal gains for signals with varying angles of the incident. First, the changes in antenna gain during the rotation process of the antenna are analyzed. There is a requirement to establish a station center coordinate system with the antenna center as the origin, with the Z-axis pointing towards the zenith, the Y-axis pointing north, and the X-axis pointing east. The unit vectors corresponding to the antenna axis direction and signal direction are:
A = cos β cos φ 0 ω t , cos β sin φ 0 ω t , sin β T B = cos θ cos φ , cos θ sin φ , sin θ T
where β is the elevation angle of the antenna axis, φ 0 is the initial azimuth angle of the antenna axis, t is the rotation time, θ is the signal incident elevation angle, and φ is the signal incident azimuth angle.
Assuming that the gain direction of the antenna is consistent, the antenna’s gain to the incident signal is mainly affected by the angle between the two unit vectors. The antenna gain can be expressed as [18]:
G R = f ( θ ^ ) = f π 2 arccos A · B = f π 2 arccos cos θ cos β cos φ φ 0 + ω t + sin β sin θ
where θ ^ represents the elevation angle of the signal direction relative to the antenna’s normal plane, indicating that the antenna gain is affected by the direction of the incident signal, the tilt angle of the rotating antenna, the speed of rotation, and time. Therefore, the antenna gain can be expressed as the function G R = f ( φ , θ , β , ω , t ) .
The most widely used GNSS antenna is fixed reception pattern antennas (FRPAs). Figure 3 shows the typical FRPAs directional gain in commercial receivers. The relationship between the antenna gain and elevation angle is roughly a trigonometric one, so the antenna gain in a rotating antenna can be further simplified as [18]:
G R = f ( φ , θ , β , ω , t ) u + g cos ( ω t + φ 0 φ ) + w
where u represents the constant component of the gain, g represents the varying component of the gain, and w represents Gaussian white noise.
The CNR of the navigation signal received by the receiver can be expressed as [17]:
C N R = P R N 0 = P T G T G R ( θ , φ ) λ 2 ( 4 π D ) 2 N 0
where P R represents the received power of the signal, N 0 represents the spectral power density of the noise, P T represents the transmission power of the signal, G T represents the gain of the transmitting antenna, G R ( θ , φ ) represents the gain of the receiving antenna when the incident elevation angle of the signal is φ , and the azimuth angle is θ , λ is the wavelength of the signal, and D is the distance between the transmitting antenna and the receiving antenna. If p = P T G T λ 2 / [ ( 4 π D ) 2 N 0 ] , the received airborne noise ratio can be expressed as:
C N R = G R ( θ , φ ) p
Due to the distance between the navigation satellite and the ground receiver, λ , N 0 , and D can be considered constant values in a short period, and the transmission power and gain of the navigation satellite remain unchanged, so p can be regarded as a constant value. Therefore, the change in antenna gain caused by rotating the antenna can be reflected through the CNR of the signal [17]. Bringing Formula (3) into (5) yields:
C N R p u + p g cos ( ω t + φ 0 + φ ) + p w = D + A cos ( ω t + ϕ ) + W = s ( t ; D , A , ϕ ) + W
where D is the constant component of the CNR, A is the varying component of the CNR, and W is the zero mean additive white Gaussian noise with variance σ C N R 2 . We represent the CNR measurement value as x = [ C N R ( 0 ) , C N R ( T 0 ) , C N R ( T 1 ) , , C N R ( ( N 1 ) T 0 ) ] T , where T 0 is the sampling interval. By using MLE to calculate the variables θ = [ D , A , ϕ ] , a cost function is established as follows:
J ( θ ) = n = 0 N 1 [ C N R ( n T 0 ) D A c o s ( ω n T 0 + ϕ ) ] 2 = n = 0 N 1 [ C N R ( n T 0 ) D A c o s ( ϕ ) c o s ( ω n T 0 ) + A s i n ( ϕ ) s i n ( ω n T 0 ) ] 2
According to the MLE, it can be obtained that ϕ ^ N ( ϕ , σ ϕ 2 ) [18]:
ϕ ^ = arctan n = 0 N 1 C N R ( n T 0 ) sin ( n ω T 0 ) n = 0 N 1 C N R ( n T 0 ) cos ( n ω T 0 )
σ ϕ 2 = N σ C N R 2 2 n = 0 N 1 C N R ( n T 0 ) c o s ( n ω T 0 ) 2 + n = 0 N 1 C N R ( n T 0 ) s i n ( n ω T 0 ) 2
Without considering multipath interference, for navigation signals from satellite i and satellite j, the CNR can be used to obtain the corresponding ϕ ^ i N ( ϕ i , σ ϕ , i 2 ) and ϕ ^ j N ( ϕ j , σ ϕ , j 2 ) of the two sets of signals. Assuming the azimuth angles of satellite i and satellite j relative to the rotating antenna are φ i and φ j , then:
d ϕ i j = ϕ i ϕ j = φ 0 + φ i φ 0 + φ j = φ i φ j = d φ i j
Therefore, d ϕ ^ i j N ( d φ i j , σ ϕ , i 2 + σ ϕ , j 2 ) , and it can be standardized as:
d ϕ ^ i j d φ i j σ ϕ , i 2 + σ ϕ , j 2 N ( 0 , 1 )
The above is the analysis result when the navigation signal is real. When there is a spoofing signal, the above formula will not conform to the standard normal distribution.

2.3. Parameter Estimation Based on Carrier Phase

The N phase measurements of the i th satellite received by the antenna during the rotation process at different times are:
Φ i ( k ) = ρ i ( k ) + ε i ( k ) , i = 1 , 2 , , I ; k = 0 , 1 , 2 , , N 1
where ρ i ( k ) is the true carrier phase value of the i th satellite, and ε i ( k ) is the carrier phase measurement noise of the i th satellite. Due to the rotation of the antenna at angular velocity ω , ρ i ( k ) can be expressed as [16]:
ρ i ( k ) = ρ i , s a t ( k ) + r cos θ i cos ω T 0 k + φ i + φ 0
where ρ i , s a t ( k ) is the true value of the carrier phase at the stationary origin. Its change is mainly caused by the satellite’s motion relative to the origin. φ i and θ i are the azimuth and elevation angles of the i th satellite’s signal incident into the coordinate system, and φ 0 is the initial rotation phase. r is the horizontal projection distance from the center of the antenna to the center of rotation, ω is the rotational angular velocity of the antenna, and T 0 is the sampling period of the receiver connected to the rotating antenna.
By performing forward and backward differentiation on the carrier phase measurement value in Formula (12), (14) can be obtained [16]:
d Φ i ( k ) = Φ i ( k + 1 ) Φ i ( k 1 ) = ρ i , s a t ( k + 1 ) + r cos θ i cos ω T 0 ( k + 1 ) + φ i + φ 0 + ε i ( k + 1 ) ρ i , s a t ( k 1 ) + r cos θ i cos ω T 0 ( k 1 ) + φ i + φ 0 + ε i ( k 1 ) = d ρ i , s a t ( k ) 2 r sin ( ω T 0 ) cos θ i sin ( ω T 0 k + φ i + φ 0 ) + γ ( k ) , k = 1 , 2 , , N 2
where γ ( k ) is the new noise term obtained from the differential operation of the noise term.
For receivers in a stationary state, satellite navigation spoofing signals also need to simulate the changes in signal characteristics caused by navigation satellite motion; that is, the real signal and spoofing signal in Equation (14) have the same carrier phase change d ρ i , s a t ( k ) caused by satellite motion, and the change in satellite motion can be calculated based on ephemeris data to obtain d ρ i , s a t ( k ) . Therefore, d ρ i , s a t ( k ) can be used as a known quantity to obtain a differential sequence that only includes errors and carrier phase changes caused by the antenna rotation motion:
d Φ i , r c v ( k ) = 2 r sin ( ω T 0 ) cos θ i sin ( ω T 0 k + φ i + φ 0 ) + W Φ , i ( k )
Continuing of the above equation, one can obtain the following:
d Φ r c v ( t ) = M sin ( ω t + γ ) + W Φ = s ( t ; M , γ ) + W Φ
where M = 2 r sin ( ω T 0 ) cos θ i , γ = φ 1 + φ 0 , W Φ is the zero mean additive white Gaussian noise with variance σ Φ 2 . The differential value of the carrier phase measurement is represented as x = [ d Φ r c v ( 0 ) , d Φ r c v ( T 0 ) , d Φ r c v ( T 1 ) , , d Φ r c v ( ( N 1 ) T 0 ) ] T . The variable θ = M , γ is calculated through MLE and the cost function is established as follows:
J ( θ ) = N 1 n = 0 [ d Φ r c v ( n T 0 ) M sin ( ω n T 0 + γ ) ] 2 = N 1 n = 0 [ d Φ r c v ( n T 0 ) M cos ( γ ) sin ( ω n T 0 ) M sin ( γ ) cos ( ω n T 0 ) ] 2
Based on MLE, γ ^ N ( φ + φ 0 , σ γ 2 ) and M ^ N ( 2 r sin ( ω T 0 ) cos θ , σ M 2 ) can be obtained [18]:
γ ^ = arctan N 1 n = 0 d Φ r c v ( n T 0 ) c o s ( n ω T 0 ) N 1 n = 0 d Φ r c v ( n T 0 ) s i n ( n ω T 0 )
M ^ = 2 N N 1 n = 0 d Φ r c v ( n T 0 ) c o s ( n ω T 0 ) 2 + N 1 n = 0 d Φ r c v ( n T 0 ) s i n ( n ω T 0 ) 2
σ γ 2 = N σ Φ 2 2 N 1 n = 0 d Φ r c v ( n T 0 ) c o s ( n ω T 0 ) 2 + N 1 n = 0 d Φ r c v ( n T 0 ) s i n ( n ω T 0 ) 2
σ M 2 = 2 σ Φ 2 N
Without considering multipath interference, for navigation signals from satellite i and satellite j, CPSD can be used to obtain the corresponding γ and M of two sets of signals, satisfying γ ^ i N ( φ i + φ 0 , σ γ , i 2 ) , γ ^ j N ( φ j + φ 0 , σ γ , j 2 ) , M ^ i N ( 2 r sin ( ω T 0 ) cos θ i , σ M , i 2 ) and M ^ j N ( 2 r sin ( ω T 0 ) cos θ j , σ M , j 2 ) . Furthermore, d γ ^ i j N ( d φ i j , σ γ , i 2 + σ γ , j 2 ) , standardized as:
d γ ^ i j d φ i j σ γ , i 2 + σ γ , j 2 N ( 0 , 1 )
M ^ i + 2 r sin ( ω T 0 ) cos θ i σ M , i N ( 0 , 1 )
M ^ j + 2 r sin ( ω T 0 ) cos θ j σ M , j N ( 0 , 1 )
The above is the analysis result when the navigation signal is real. When there is a spoofing signal, the above variables will not conform to the standard normal distribution.

3. Spoofing Detection Method

By analyzing the impact of spoofing on parameters under a single rotating antenna, hypothesis testing is established based on observations of the CNR and carrier phase. Then, the GLRT method is used to solve the hypothesis-testing problem, thus achieving spoofing detection.

3.1. Hypothesis Test

First, the CNR and carrier phase of satellite i and satellite j are obtained by a single rotating antenna. Then, d ϕ ^ i j , d γ ^ i j , M ^ i , and M ^ j are calculated. Finally, the sum of squares due to error (SSE) is established to evaluate the differences between the estimated and predicted values of the above variables:
S S E = d ϕ ^ i j d φ i j 2 σ ϕ , i 2 + σ ϕ , j 2 S S E 1 + d γ ^ i j d φ i j 2 σ γ , i 2 + σ γ , j 2 S S E 2 + M ^ i + 2 r sin ( ω T 0 ) cos θ i 2 σ M , i 2 + M ^ j + 2 r sin ( ω T 0 ) cos θ j 2 σ M , j 2 S S E 3
where S S E 1 is determined by the azimuth angle estimated from the CNR, S S E 2 is determined by the azimuth angle estimated from the CPSD, and S S E 3 is determined by the elevation angle estimated from the CPSD.
If there is no spoofing signal, the estimated value of the above variables should be consistent with the predicted value, and the difference between the two should be a normal distribution of a zero mean value. In this case, the SSE statistical value should meet the Chi-squared distribution with four degrees of freedom, which is recorded as χ 2 ( 4 ) . When there is a spoofing signal, there will be a deviation between the estimated and predicted values of the above variables. The SSE should meet the non-central chi-squared distribution, with a degree of freedom of 4 and an eccentricity of Δ . Based on the above analysis, the following assumptions are established:
H 0 : S S E χ 2 ( 4 ) n o s p o o f i n g H 1 : S S E χ 2 ( 4 , Δ ) s p o o f i n g Δ = d ϕ i j d φ i j 2 σ ϕ , i 2 + σ ϕ , j 2 + d γ i j d φ i j 2 σ γ , i 2 + σ γ , j 2 + M i + 2 r sin ( ω T 0 ) cos θ i 2 σ M , i 2 + M j + 2 r sin ( ω T 0 ) cos θ j 2 σ M , j 2
The probability density function of the SSE under the zero hypothesis and alternative hypothesis is:
p ( S S E | H 0 ) = S S E e S S E S S E 2 2 4 Γ ( 4 ) S S E 0 p ( S S E | H 1 ) = e ( S S E + Δ ) ( S S E + Δ ) 2 2 S S E S S E Δ Δ 2 I 1 ( S S E Δ ) S S E 0
where Γ ( ) is the gamma function and I 1 ( ) is the Bessel function of the first-order transformation of the first kind.
Establishing the GLRT:
λ ( S S E ) = p ( S S E | H 1 ) p ( S S E | H 0 ) H 1 H 0 η
where η is the detection threshold. According to the Neyman–Pearson criterion, the threshold value S S E t h is set to determine the detection probability P f a under a specific false alarm probability P D :
P f a = P S S E > S S E t h H 0 = 1 0 S S E t h p χ 2 ( 4 ) ( S S E ) d S S E P D = P S S E > S S E t h H 1 = S S E t h p χ 2 ( 4 , Δ ) ( S S E ) d S S E
Based on the above analysis, the spoofing-detection method shown in Figure 4 is designed, and the detailed process is as follows:
Phase 1: Data Collection
(1)
Collect the CNR data of satellite i, defined as C N R i ( k ) , where i = 1 , 2 , , I represents the satellite number, and k = 0 , 1 , 2 , , N 1 represents the time of the data.
(2)
Collect the carrier phase measurement value of satellite i, defined as Φ i ( k ) . Calculate the carrier phase change value caused by the satellite’s motion relative to the origin O. Then, perform forward and backward differentiation on the carrier phase measurement value to obtain the CPSD, denoted as d Φ i ( k ) .
Phase 2: MLE of Parameters
(1)
According to Formulas (8) and (9), calculate the estimated values and variances of the parameters ϕ ^ i and ϕ ^ j for the satellites i and j.
(2)
Calculate the estimated values and variances of parameters γ ^ i and γ ^ j for satellites i and j according to Formulas (18) and (20), and calculate the estimated values and variances of parameters M ^ i and M ^ j for satellites i and j according to Formulas (19) and (21).
(3)
Calculate the arrival angle difference d φ i j and elevation angles θ i and θ j for satellites i and j based on ephemeris information.
Phase 3: Likelihood Ratio Test
(1)
Determine the monitoring threshold based on the set detection and false alarm probability.
(2)
According to Formula (25), calculate the SSE. If the SSE is lower than the threshold, the signals of satellites i and j are real signals. Otherwise, at least one of the signals is a spoofing signal.

3.2. Performance Analysis

The receiver operator characteristic (ROC) can reflect the detection performance of the detection method when the threshold changes. This section takes the ROC as a reference and analyzes the factors affecting the detection performance through simulation. During the simulation, two navigation signals are set, with their true directions being (185°, 85°) and (270°, 65°). The spoofer simulates the transmission of the second set of navigation signals, and the angle at which the spoofing signal deviates from the true signal is represented as ( d φ 2 ,   d θ 2 ) . Assuming that the receiver is spoofed, the first set of signals it receives is a real signal, and the second set of signals is a spoofing signal with a different direction from the real signal. Unless otherwise specified, the parameter settings for the rotating antenna during the simulation process are shown in Table 1. The entire simulation process is based on Formulas (25)–(29). By inputting the parameters from Table 1 into Formula (29) to calculate the ROC curve, the relationship between relevant factors and detection performance can be further analyzed. During this process, no navigation signal is generated and no navigation solution is calculated.
First, we analyzed the impact of the spoofing signal deviation angle on the performance of the spoofing-detection methods. Figure 5 shows the ROC when the spoofing signal’s pitch angle direction deviates from the real signal’s angle. Figure 6 shows the ROC when the azimuth direction of the spoofing signal deviates from the angle of the real signal. The simulation results show that the more the incident angle of the spoofing signal deviates from the true signal, the better the detection performance.
By observing Formula (26), it was found that the parameters r sin ( ω T 0 ) , β , and N also affect the performance of the detection algorithm. Figure 7, Figure 8 and Figure 9 show the ROC with different values of the above parameters. The simulation results show that the changes in the above parameters will affect the ROC. By analyzing the simulation results, the following conclusions can be drawn: (1) The larger the angle between the axis of the rotating antenna and the horizontal plane, the better the spoofing detection performance. (2) The more sampled data, the better the performance of the spoofing detection. (3) The larger the horizontal projection distance from the antenna center to the rotation center, the better the detection performance. The horizontal projection distance is the product of the cosine value of the antenna inclination angle and the radius. When the inclination angle of the antenna is determined, the larger the antenna radius, the better the detection performance. (4) The closer the product of the antenna rotation angular velocity and sampling period is to π , the better the detection performance.
Figure 10 shows the relationship between the rotation speed and the detection performance. It can be seen that the detection performance is proportional to sin ( ω T 0 ) , which is consistent with the simulation results in Figure 7.
In addition, the detection performance will decrease with the increase of noise variance, and the gain map of the antenna will also affect the detection performance, but it is not significant.

4. Experimental Results

To verify the effectiveness of the proposed method and evaluate its performance, a spoofing environment was set up for experimental verification.

4.1. Environment Setup and Parameter Setting

Firstly, the spoofing scenario constructed is introduced. Figure 11 shows a spoofing scenario consisting of two spoofing sources, a single rotating antenna, and a piece of intermediate frequency signal-acquisition equipment. Two spoofing sources simulate multi-agent spoofing devices sending spoofing signals, and the intermediate frequency signal collection equipment is connected to a single rotating antenna to store the navigation signals received by the single rotating antenna. Two spoofers are connected to the same terminal. The terminal controls two spoofers to send a total of six spoofing signals to achieve time spoofing. Subsequently, through the FGI-GSRx software receiver (the codes can be downloaded from https://github.com/nlsfi/FGI-GSRx, accessed on 5 September 2023), we processed the intermediate frequency signal in the dataset and validated the spoofing detection algorithm on the processed data.
The configuration and parameter settings of the experiment are shown in Table 2. The single rotating antenna was placed at the position of (0,0,0), and spoofers A and B were located at (0,2,0.5) and (0,−2,0.5) in the local coordinate system, with the coordinates in meters.
Figure 12 shows the navigation solution throughout the entire spoofing process. The position information in the navigation solution remained stable. The time information in the navigation solution is consistent with the spoofing strategy.

4.2. Method Validation and Performance Analysis

Figure 13 shows the estimation of azimuth obtained from CNR and CPSD estimation. It can be seen that there is a high similarity between the estimation of spoofing from the same direction. Due to differences in MLE algorithms, the initial phase of the two estimated values is different. Therefore, there is a difference between the two estimated values in the figure. When calculating the detection variables, the initial phase will be eliminated by difference.
After processing the data in the spoofing experiment, the spoofing-detection method proposed in this article was verified and its performance was analyzed. To analyze the impact of the components of the detection variable S S E on detection performance, the detection performance of S S E 1 , S S E 2 , S S E 3 , and S S E was evaluated. S S E 1 is determined by the azimuth angle estimated from the CNR, S S E 2 is determined by the azimuth angle estimated from the CPSD, and S S E 3 is determined by the elevation angle estimated from the CPSD. Figure 14 shows the variation of detection variables under different satellite combinations. To facilitate observation, the detection variables of each pair of combinations are distinguished by color and pattern. The satellite PRNs represented by different colors and patterns are described in the caption. The black dashed line in the figure indicates the optimal detection threshold calculated based on the Neyman–Pearson criterion. The value of the detection variable that is greater than the threshold indicates that the pair of signals contains a spoofing signal. It should be noted that 40 s of data are required for parameter estimation using MLE, so the length of the detection variable is 450 s. By selecting different thresholds and obtaining the detection probability and false alarm probability under different thresholds, the ROC shown in Figure 15 is obtained on this basis.
The optimal detection probability and optimal false alarm probability of S S E 1 , S S E 2 , S S E 3 , and S S E in the experimental data were calculated according to the Neyman–Pearson criterion, as shown in Table 3.
By observing Figure 14, it is found that: (1) S S E 1 has good detection performance in the initial stage of spoofing but has a high probability of missed detection during the continuous spoofing process; (2) S S E 2 and S S E 3 have poor detection performance in the initial stage of spoofing, but have good detection performance during the continuous spoofing process; (3) S S E has good detection performance in both the initial spoofing stage and the continuous spoofing stage. By observing Figure 15 and Table 3, it is found that the detection performances of S S E 1 and S S E 2 are close to each other and higher than that of S S E 3 , and the performance of the spoofing detection using the elevation angle is slightly lower than that using the azimuth angle. The detection performance of S S E is significantly better than that of S S E 1 , S S E 2 , and S S E 3 , indicating that using both CNR and CPSD for spoofing detection has better detection performance. The values of different combinations of detection variables are above the detection threshold, indicating that the method has good immediacy. By calculating the average response time of the detection variable SSE to first exceed the detection threshold after spoofing occurs, it is found that the average response time is approximately 3.2 s, indicating that the method has good immediacy.
In summary, for navigation signals in pairs, using MLE for parameter estimation and comparing the detection variable with the threshold can determine whether the combination contains spoofing signals. The above experimental results demonstrate the effectiveness and immediacy of this method.

5. Conclusions

This article proposes a spoofing-detection method based on angle comparison applied to a single rotating antenna. Based on MLE, the estimated value of IA-DOA is calculated using the CNR and CPSD of multiple epochs. Detection variables are established based on the predicted and estimated values of the IA-DOA. The influence of the antenna’s parameters on the detection performance was analyzed through simulation. Finally, on-site experiments were conducted to validate and evaluate the proposed method. The results indicate that the method proposed in this paper can effectively achieve real-time detection of multi-agent spoofing. This method can be applied to spoofing detection for fixed station receivers.
Compared with other spoofing-detection methods based on signal spatial correlation, this method only requires a single rotating antenna to achieve multi-agent spoofing detection. Compared with other detection methods based on a single rotating antenna, this method not only has higher detection performance but also achieves the detection of multi-agent spoofing.

Author Contributions

S.C. and S.N. wrote the main manuscript text. T.L. prepared Figure 1, Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. X.S. and L.C. prepared Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14. X.S. prepared Table 1, Table 2 and Table 3. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets generated during this study are available from the corresponding author upon request.

Acknowledgments

The authors thank the Hunan matrix-sirc company for providing equipment and a venue for the experiment.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
GNSSGlobal Navigation Satellite System
IA-DOAintersection angle between two directions of arrival
CNRcarrier-to-noise ratio
CPSDcarrier phase single difference
GLRTgeneralized likelihood ratio testing

References

  1. Kai, J.; Matthias, S.; Daniel, M.; Vincent, L. Crowd-GPS-Sec: Leveraging Crowdsourcing to Detect and Localize GPS Spoofing Attacks. In Proceedings of the IEEE Symposimu on Security and Privacy, San Francisco, CA, USA, 20–24 May 2018. [Google Scholar]
  2. Liang, X.; Caixia, X.; Minghui, M.; Weihua, Z. User-Centric View of Unmanned Aerial Vehicle Transmission Against Smart Attacks. IEEE Trans. Veh. Technol. 2018, 67, 3420–3430. [Google Scholar]
  3. Jafarnia, J.A.; Broum, A.; Nielsen, J.; Lachapelle, G. Pre-Despreading Authenticity Verification for GPS L1 C/A Signals. Navig. J. Inst. Navig. 2014, 61, 1–11. [Google Scholar] [CrossRef]
  4. Hu, Y.; Bian, S.; Cao, K.; Ji, B. GNSS spoofing detection based on new signal quality assessment model. GPS Solut. 2018, 22, 28. [Google Scholar] [CrossRef]
  5. Sun, C.; Cheong, J.W.; Dempster, A.G. Moving variance-based signal quality monitoring method for spoofing detection. GPS Solut. 2018, 22, 83. [Google Scholar] [CrossRef]
  6. Broum, A.; Lachapelle, G. Spoofing detection using GNSS/INS/Odometer coupling for vehicular navigation. Sensors 2018, 5, 1305. [Google Scholar]
  7. Kwon, K.C.; Shim, D.S. Performance Analysis of Direct GNSS Spoofing Detection with Accelerometers for Constant Velocity. Int. J. Control. Autom. Syst. 2022, 20, 2749–2758. [Google Scholar] [CrossRef]
  8. European Commission. Galileo Navigation Message Authentication Specification for Signal-In-Space Testing–v1.1; European Commission: Brussels, Belgium, 2018. [Google Scholar]
  9. Fernández-Hernández, I.; Ashur, T.; Rijmen, V. Analysis and Recommendations for MAC and Key Lengths in Delayed Disclosure GNSS Authentication Protocols. IEEE Trans. Aerosp. Electron. Syst 2021, 57, 1827–1839. [Google Scholar] [CrossRef]
  10. Wu, Z.; Zhang, Y.; Liu, R. BD-II NMA and SSI: An scheme of antispoofing and open BeiDou II D2 navigation message authentication. IEEE Access 2020, 8, 23759–23775. [Google Scholar] [CrossRef]
  11. Zhang, J.; Cui, X.; Xu, H. A two-stage interference suppression scheme based on antenna array for GNSS jamming and spoofing. Sensors 2019, 19, 3870. [Google Scholar] [CrossRef] [PubMed]
  12. He, L.; Li, H.; Lu, M. A Dual-antenna GNSS spoofing-detection method based on Doppler frequency difference of arrival. GPS Solut. 2019, 23, 78. [Google Scholar] [CrossRef]
  13. Chen, Z.; Li, H.; Wei, Y. GNSS antispoofing method using the intersection angle between two directions of arrival (IA-DOA) for multi-antenna receivers. GPS Solut. 2023, 1, 11. [Google Scholar] [CrossRef]
  14. Seo, S.H.; Lee, B.H.; Im, S.H. Efficient spoofing identification using baseline vector information of multiple receivers. GPS Solut. 2018, 22, 115. [Google Scholar] [CrossRef]
  15. Li, H.; Hong, L.; Mingquan, L. Global navigation satellite system spoofing-detection technique based on the Doppler ripple caused by vertical reciprocating motion. IET Radar Sonar Navig. 2019, 13, 1655–1664. [Google Scholar] [CrossRef]
  16. Chang, H.; Pang, C.; Zhang, L. Rotating Single-Antenna Spoofing Signal Detection Method Based on IPNN. Sensors 2022, 19, 7141. [Google Scholar] [CrossRef] [PubMed]
  17. Geng, Z.; Nie, J.; Xiao, Z. A GNSS spoofing detection technique based on signal spatial correlation. In Proceedings of the China Satellite Navigation Conference (CSNC) 2017 Proceedings, Shanghai, China, 23–25 May 2017; Volume 1, pp. 959–969. [Google Scholar]
  18. Wang, F.; Li, H.; Lu, M. GNSS spoofing countermeasure with a single rotating antenna. IEEE Access 2017, 5, 8039–8047. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of a single rotating antenna model.
Figure 1. Schematic diagram of a single rotating antenna model.
Sensors 24 01116 g001
Figure 2. Rotating antenna coordinate system.
Figure 2. Rotating antenna coordinate system.
Sensors 24 01116 g002
Figure 3. FRPAs gain graph [18].
Figure 3. FRPAs gain graph [18].
Sensors 24 01116 g003
Figure 4. Architecture of spoofing-detection method.
Figure 4. Architecture of spoofing-detection method.
Sensors 24 01116 g004
Figure 5. Relationship between the deviation of the spoofing signal pitch angle from the true signal angle and ROC.
Figure 5. Relationship between the deviation of the spoofing signal pitch angle from the true signal angle and ROC.
Sensors 24 01116 g005
Figure 6. Relationship between the deviation of the spoofing signal azimuth angle from the true signal angle and ROC.
Figure 6. Relationship between the deviation of the spoofing signal azimuth angle from the true signal angle and ROC.
Sensors 24 01116 g006
Figure 7. Relationship between r sin ( ω T 0 ) and ROC.
Figure 7. Relationship between r sin ( ω T 0 ) and ROC.
Sensors 24 01116 g007
Figure 8. Relationship between β and ROC.
Figure 8. Relationship between β and ROC.
Sensors 24 01116 g008
Figure 9. Relationship between N and ROC.
Figure 9. Relationship between N and ROC.
Sensors 24 01116 g009
Figure 10. Relationship between ω and ROC.
Figure 10. Relationship between ω and ROC.
Sensors 24 01116 g010
Figure 11. Spoofing scenario.
Figure 11. Spoofing scenario.
Sensors 24 01116 g011
Figure 12. Navigation solution in the experiment.
Figure 12. Navigation solution in the experiment.
Sensors 24 01116 g012
Figure 13. Azimuth estimation value calculated based on CNR and CPSD. The unit of ordinate is radians.
Figure 13. Azimuth estimation value calculated based on CNR and CPSD. The unit of ordinate is radians.
Sensors 24 01116 g013
Figure 14. The variation curves of detector values under different satellite combinations. The colors of the lines and patterns of the points represent different satellites. Blue indicates that the combination contains PRN10, yellow and round indicates that the combination contains PRN12, red and square indicates that the combination contains PRN15, green and diamond indicates that the combination contains PRN18, purple and pentagram indicates that the combination contains PRN23, and a hexagon indicates that the combination contains PRN24. The black dashed line represents the optimal detection threshold calculated based on the Neyman–Pearson criterion, and the red dashed line represents the time of the spoofing start.
Figure 14. The variation curves of detector values under different satellite combinations. The colors of the lines and patterns of the points represent different satellites. Blue indicates that the combination contains PRN10, yellow and round indicates that the combination contains PRN12, red and square indicates that the combination contains PRN15, green and diamond indicates that the combination contains PRN18, purple and pentagram indicates that the combination contains PRN23, and a hexagon indicates that the combination contains PRN24. The black dashed line represents the optimal detection threshold calculated based on the Neyman–Pearson criterion, and the red dashed line represents the time of the spoofing start.
Sensors 24 01116 g014
Figure 15. ROC curves under different detection variables.
Figure 15. ROC curves under different detection variables.
Sensors 24 01116 g015
Table 1. Simulation parameter settings.
Table 1. Simulation parameter settings.
ParameterValue
r ( m ) 0.2
ω ( ° / s ) 30
T 0 ( s ) 1
β ( ° ) 70
N100
σ C N R 2 ( d B 2 H z 2 ) 1
σ Φ 2 ( m 2 ) 0.02
d φ 2 ( ° ) 10
d θ 2 ( ° ) 10
Table 2. Parameter settings of the experiment.
Table 2. Parameter settings of the experiment.
Parameter setting of the receiver
Rotating radius0.15 m
Tilt angle30°
Rotational angular velocity18 °/s
Sampling frequency10 Hz
Position coordinates(0,0,0)
Number of samples in MLE400
Parameter setting of spoofers
Spoofer ASpoofer B
Position coordinates(0,2,0.5)Position coordinates(0,−2,0.5)
PRN of spoofing10,12,15PRN of spoofing18,23,24
Parameter setting of spoofing
Start time of experiment2023/09/11 06:12:05 (UTC)
Experiment duration490 s
Start time of spoofing80th second
Type of spoofingTime spoofing
Table 3. Optimal detection probability and false alarm probability under different detection variables.
Table 3. Optimal detection probability and false alarm probability under different detection variables.
Detection Variables SS E 1 SS E 2 SS E 3 SSE
Optimal detection probability0.88740.88530.79170.9545
Optimal false alarm probability0.02580.05230.03210.0206
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

Chen, S.; Ni, S.; Lei, T.; Cheng, L.; Song, X. GNSS Spoofing Detection via the Intersection Angle between Two Directions of Arrival in a Single Rotating Antenna. Sensors 2024, 24, 1116. https://doi.org/10.3390/s24041116

AMA Style

Chen S, Ni S, Lei T, Cheng L, Song X. GNSS Spoofing Detection via the Intersection Angle between Two Directions of Arrival in a Single Rotating Antenna. Sensors. 2024; 24(4):1116. https://doi.org/10.3390/s24041116

Chicago/Turabian Style

Chen, Shimiao, Shuyan Ni, Tuofeng Lei, Lingfeng Cheng, and Xin Song. 2024. "GNSS Spoofing Detection via the Intersection Angle between Two Directions of Arrival in a Single Rotating Antenna" Sensors 24, no. 4: 1116. https://doi.org/10.3390/s24041116

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