Next Article in Journal
A Novel Gamma Distributed Random Variable (RV) Generation Method for Clutter Simulation with Non-Integral Shape Parameters
Next Article in Special Issue
Imaging the Three-Dimensional Ionospheric Structure with a Blob Basis Functional Ionospheric Tomography Model
Previous Article in Journal
IoT-Stream: A Lightweight Ontology for Internet of Things Data Streams and Its Use with Data Analytics and Event Detection Services
Previous Article in Special Issue
GNSS-ISE: Instruction Set Extension for GNSS Baseband Processing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance Analysis of Direct GPS Spoofing Detection Method with AHRS/Accelerometer

School of Electrical and Electronics Engineering, Chung-Ang University, 84 Huksuk-ro, Dongjak-ku, Seoul 06974, Korea
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(4), 954; https://doi.org/10.3390/s20040954
Submission received: 6 January 2020 / Revised: 27 January 2020 / Accepted: 1 February 2020 / Published: 11 February 2020
(This article belongs to the Special Issue GNSS and Emerging Applications)

Abstract

:
The global positioning system (GPS) is an essential technology that provides positioning capabilities and is used in various applications such as navigation, surveying, mapping, robot simultaneous localization and mapping (SLAM), location-based service (LBS), etc. However, the GPS is known to be vulnerable to intentional attacks such as spoofing because of its simple signal structure. In this study, a direct method is proposed for GPS spoofing detection, using Attitude and Heading Reference System (AHRS) accelerometer and analyzing the detection performance with corresponding probability density functions (PDFs). The difference in the acceleration between the GPS receiver and the accelerometer is used to detect spoofing. The magnitude of the acceleration error may be used as a decision variable. Additionally, using the magnitude of the north (or east) component of the acceleration error as another decision variable is proposed, which shows better performance in some conditions. The performance of the two decision variables is compared by calculating the probability of spoofing detection and the detectable minimum spoofing acceleration (DMSA), given a pre-defined false alarm probability and a pre-defined detection probability. It turns out that both decision variables need to be used together to obtain the best spoofing detection performance.

1. Introduction

The global navigation satellite system (GNSS) is an essential technology for positioning and timing, and its application covers various areas such as navigation, surveying, mapping, robot simultaneous localization and mapping (SLAM), location-based service (LBS), etc. The global positioning system (GPS) is the original GNSS and its full operational capability (FOC) was declared in 1995 in the United States of America. The legacy L1 C/A code signal of GPS is very weak at the Earth’s surface and has a simple structure to implement [1,2]. Thus, the GPS signal is vulnerable to intentional interferences such as jamming and spoofing. While jamming attacks make the GPS receivers malfunction, spoofing attacks make the target receiver unaware of it being attacked by the spoofer. Spoofing threats have garnered attention since the initial finding of the 2001 Volpe Report [3]. GPS spoofers may cause significant damage to the target receiver by transmitting counterfeit navigation data which can result in erroneous navigation. Thus, spoofing attacks are a significant problem to users and many studies on spoofing attacks and anti-spoofing methods have been carried out since 2001.
Experiments have been conducted to understand the vulnerability of the GPS to spoofing [4,5], which proved that the GPS is not secure from spoofing. Some experiments tried to implement the spoofer itself [5,6,7]. A variety of approaches have been studied about spoofing detection of the GNSS [7,8,9,10,11,12,13,14,15,16,17,18] such as using received signal strength [9], signal quality monitoring at code and carrier levels [7], phase-only analysis of variance (PANOVA) method with generalized likelihood ratio test (GLRT) by employing dual antenna system [10], and using maximum likelihood estimator (MLE) [11]. Prior studies [7,12] summarize various spoofing detection techniques, among which low complexity spoofing detection techniques include C / N 0 monitoring, absolute power monitoring, power variation versus receiver movement, code and phase rate consistency check, and GPS clock consistency check, while high complexity spoofing detection techniques include Direction Of Arrival (DOA) comparison [14] and consistency check with other solutions [15,16,17,18].
Among the effective high complexity spoofing detection techniques mentioned in the prior study [12], the DOA comparison approach uses the DOA measurements to assess the direction of the spoofing source and mitigates the interference by placing the spatial null in the antenna reception pattern [14]. The consistency check approach uses the inertial measurement unit (IMU) [15,16,17,18]. The relative platform trajectory estimated by the GNSS receiver is compared to the relative trajectory developed from the IMU measurement, specifically gyro output, to detect spoofing [15]. In References [16,17], a tightly coupled GPS / inertial navigation system (INS) is used to detect spoofing by incorporating fault detection concepts and Kalman filter, respectively, based on receiver autonomous integrity monitoring (RAIM). In [18], an accelerometer is used to detect spoofing by comparison of acceleration between the GPS receiver and the IMU. However, no prior research has been done on using the IMU and the acceleration error which is expressed with exact probability density function.
In this study, a direct GPS spoofing detection method is proposed which uses attitude and heading reference system (AHRS) and accelerometers via direct comparison of the acceleration estimated from the GPS receiver and the acceleration measured from IMU, which provides the acceleration error. The acceleration from the GPS receiver is estimated from the Kalman filter by including the acceleration as a state variable of the GPS dynamic system in this study, while the acceleration from the GPS receiver in Reference [18] is obtained from the difference of velocities which are estimated from the GPS Kalman filter. Two decision variables for spoofing detection are defined: the acceleration error from the acceleration of the GPS receiver and the acceleration from the AHRS/Accelerometer, expressed in the navigation frame. One decision variable is defined as the magnitude of the acceleration error, where only horizontal component is used, and the probability density function (PDF) of the decision variable is derived. It is called Shim PDF. The other decision variable is the magnitude of the north (or east) component of the acceleration error. The PDF of this decision variable is the folded Gaussian PDF. It was found that in the special condition that both moving acceleration and spoofing acceleration head around north (or east) together, the second decision variable of the magnitude of the north (or east) component provides better detection performance than the first decision variable of the magnitude of the horizontal component. Thus the magnitude of the horizontal acceleration error, the magnitude of the north component of the acceleration error, and the magnitude of the east component of the acceleration error are proposed to be used together to check whether one of these is greater than or equal to the corresponding threshold to detect the GPS spoofing.
Two performance measures are considered for spoofing detection. One is the probability of spoofing detection. The exact PDF for both decision variables is known and thus, for a given probability of false alarm, the detection threshold and the detection probability can be calculated. The other is the detectable minimum spoofing acceleration (DMSA), which is the magnitude of the minimum spoofing acceleration to obtain a pre-defined detection probability, given a pre-defined false alarm probability. The performances of the two decision variables for the two performance measures are compared and analyzed.
The structure of the first-half of the proposed direct GPS spoofing detection method is given in Section 2, which provides the acceleration error with GPS Kalman filter and AHRS. Section 3 defines the acceleration error, and two decision variables with their probability density functions, and shows the second-half of the proposed direct GPS spoofing detection method. The performance analysis of the proposed direct GPS spoofing detection method is given for two decision variables in Section 4 and Section 5 using the two performance measures, the probability of detection and the DMSA. The conclusion is presented in Section 6.

2. The Structure of the First-half of the Proposed Direct GPS Spoofing Detection Method

2.1. Block Diagram to Obtain the Acceleration Error from GPS Receiver and Accelerometer

In this study, GPS spoofing detection is done by using the comparison of accelerations obtained from the GPS receiver and accelerometers. The block diagram of Figure 1 shows the procedure to obtain the difference of the two acceleration measurements. The accelerometers measure the specific force f ^ a c c b and then, it is changed into f ^ a c c n through the transformation matrix C b n . In f ^ a c c b and f ^ a c c n , the superscript b denotes the body frame and n denotes the navigation frame. The navigation frame uses the north(x)-east(y)-down(z) (NED) frame in this study. AHRS produces the transformation matrix   C b n by using the sensor outputs and Kalman filter. C b n denotes the direction cosine matrix from the body frame to the navigation frame. The hat (^) denotes measured or calculated values containing errors and Ψ denotes the skew symmetric matrix of the attitude error.
It is assumed that IMU calibration and initial alignment is performed in advance depending on the characteristics of various inertial sensors since there are many kinds of gyroscopes, such as ring laser gyro, fiber optic gyro, hemispherical resonator gyro, and low cost micro-electro-mechanical system (MEMS) gyro, and so on, and different gyroscope has different error sources, and accelerometer has also many types, such as pendulous type, vibrating type, silicon type, and MEMS type. Figure 1 shows the IMU calibration and initial alignment with the dotted block, which will not be considered in this paper. Thus misalignment, bias, scale factor, and others are assumed to be compensated in advance. The IMU calibration and initial alignment is an essential process in the inertial navigation system and thus there are much research results which have been already performed [19,20]. Only GPS spoofing detection will be considered in this paper.
Matrices use capital letters, and vectors, small letters. Matrices and vectors will use bold letters and scalars use plain letters.

2.2. GPS Kalman Filter

The GPS receiver usually provides position and velocity information. To obtain acceleration from the GPS receiver, the Kalman filter is used by including acceleration as a state variable. The dynamics of the GPS receiver can be described by the state-space model as in Equation (1), which has 11 state variables such as 3-dimensional position, velocity, acceleration, GPS receiver’s clock bias c b , and drift c d .
x ˙ g p s = F g p s x g p s + w g p s .
where x g p s = [ x , x ˙ ,   x ¨ ,   y , y ˙ ,   y ¨ ,   z , z ˙ ,   z ¨ ,   c b ,   c d ] and the state variable x g p s denotes the error state,
F g p s = [ F X O 3 × 3 O 3 × 3 O 3 × 3 F Y O 3 × 3 O 3 × 3 O 3 × 3 F Z   O 3 × 3 O 3 × 3 O 3 × 3 O 2 × 2 O 2 × 2 O 2 × 2         F W     ] ,       w g p s = [ w X w Y w Z w W ] ,   F X = F Y = F Z = [ 0 1 0 0 0 1 0 0 0 ] ,   F W = [ 0 1 0 0 ] ,       w X = [ 0 0   w x ] ,   w Y = [ 0 0 w y ] , w Z = [ 0 0 w z ] ,   w W = [ w b w d ] ,
and w x ,   w y , w z ,   w b , w d are independent white noises.
Pseudo range is the distance between the GPS satellite and the receiver. The difference between the measured pseudo range ρ i and the estimated pseudo range ρ i ^ is used as the measurement in the Kalman filter for i-th GPS satellite
z i = ρ i ^ ρ i = H i x g p s + v i
where H i = [ a x i   0   0   a y i   0   0   a z i   0   0   1   0 ] ,   a x i = x i x ^ u r ^ i , a y i = y i y ^ u r ^ i , a z i = z i z ^ u r ^ i , r ^ i = ( x i x ^ u ) 2 + ( y i y ^ u ) 2 + ( z i z ^ u ) 2 , ( x i , y i , z i ) is the position of i-th GPS satellite, ( x ^ u , y ^ u , z u ) is the estimated user position, and v i is the white noise. The whole measurement equation is given as follows:
z g p s = H g p s x g p s + v g p s
where z g p s = [ z 1   z 2     z m ] , H g p s = [ H 1   H 2     H m ] , v g p s = [ v 1   v 2     v m ] .
From the dynamic Equation (1) and the measurement (2), the accelerations x ¨ ,   y ¨ ,   and   z ¨ can be estimated using the Kalman filter [21].

2.3. AHRS

AHRS provides the attitude and heading and thus, the direction cosine matrix C b n can be calculated uniquely if the rotation sequence of roll, pitch, and heading is pre-defined. Many approaches have been proposed for AHRS [22,23,24,25] using accelerometer, gyroscope, and magnetometer. Accelerometers provide roll and pitch, and magnetometers provide heading. Hence the roll, pitch, and heading obtained from accelerometers and magnetometers can be compared with those from the gyroscope, and thus the Kalman filter can be used to estimate attitude and heading.
In many cases, quaternion is used to avoid deadlock and to save time. Quaternion q is defined as one scalar and a three- or four-dimensional vector as follows:
q = q 0 + q 1 i + q 2 j + q 3 k = [ q 0   q 1   q 2   q 3 ]
The direction cosine matrix   C b n is related with the quaternion q as in (3).
C b n = [ q 0 2 + q 1 2 q 2 2 q 3 2 2 ( q 1 q 2 + q 0 q 3 ) 2 ( q 1 q 3 q 0 q 2 ) 2 ( q 1 q 2 q 0 q 3 ) q 0 2 q 1 2 + q 2 2 q 3 2 2 ( q 2 q 3 + q 0 q 1 ) 2 ( q 1 q 3 + q 0 q 2 ) 2 ( q 2 q 3 q 0 q 1 ) q 0 2 q 1 2 q 2 2 + q 3 2 ]
The quaternion q is updated as the following differential equation
q ˙ = 1 2 W q
where W = [ 0 ω x ω y ω z ω x 0 ω z ω y ω y ω z 0 ω x ω z ω y ω x 0 ] .
The direction cosine matrix C b n , which is the output of AHRS, can be described as
C ^ b n = ( I + Ψ ) C b n
where C b n is the true direction cosine matrix, and Ψ denotes the orientation error of AHRS and is a skew symmetric matrix as follows:
Ψ = [ 0 δ ψ δ θ δ ψ 0 δ ϕ δ θ δ ϕ 0 ] ,     [ δ ϕ δ θ δ ψ ] = [ δ ϕ ~ N ( 0 , σ ϕ 2 ) δ θ ~ N ( 0 , σ θ 2 ) δ ψ ~ N ( 0 , σ ψ 2 ) ]
where ϕ is roll, θ is pitch, and ψ is heading. As discussed in Section 2.1, it is assumed that IMU calibration and initial alignment is performed in advance before AHRS block as in Figure 1. Thus deterministic and some random errors are compensated in the IMU calibration and initial alignment block. Then the remaining orientation error δ ϕ , δ θ , and δ ψ can be assumed to have Gaussian distribution as in (4).

3. Definition of the Decision Variables and the Structure of the Second-half of the Proposed Direct GPS Spoofing Detection

This section describes the acceleration error equation for the direct GPS spoofing detection and defines two decision variables to decide whether a spoofing signal exists or not. One decision variable is the magnitude of the horizontal acceleration error and the other is the magnitude of the north (or east) direction acceleration error. The probability density functions and the thresholds for spoofing detection are given for the two decision variables.

3.1. Acceleration Error Equation

The acceleration estimated from the GPS receiver is described as follows,
f ^ g p s n = f g p s n + ϵ g p s n
where f g p s n is the true moving acceleration (plus spoofing acceleration if any) in the navigation frame and ϵ g p s n is the white noise.
The specific force measured from the accelerometers f ^ a c c b in the body frame is transformed into the navigation frame f ^ a c c n by using the direction cosine matrix C ^ b n obtained from the AHRS as follows,
f ^ a c c n = C ^ b n f ^ a c c b = ( C b n + Ψ C b n ) ( f a c c b + ϵ a c c b ) f a c c n + Ψ f a c c n + ϵ a c c n
where f a c c n is the true specific force, Ψ is defined in (4), and ϵ a c c n is the white noise of accelerometers. The Coriolis effect is assumed to be negligible with the assumption of low moving velocity for brevity. Notice that the z-component of f a c c n contains the gravity.
The acceleration error equation is described from the difference of f ^ g p s n and f ^ a c c n as follows:
z = f ^ g p s n f ^ a c c n

3.2. Decision Variable z m a g as the Magnitude of the Horizontal Acceleration Error

Suppose that the hypothesis   H 0 denotes the case of the absence of the spoofing signal, and H 1 denotes the case of the presence of the spoofing signal. For hypothesis   H 0 , the acceleration error is denoted as   z 0 , and for hypothesis H 1 , the acceleration error is denoted as z 1 . Then, z 0 and z 1 can be described from Equations (5) and (6) as follows:
z 0 = f ^ g p s n f ^ a c c n = ϵ g p s n Ψ f a c c n ϵ a c c n = [ z 0 n z 0 e z 0 d ]
z 1 = f ^ g p s , s p o o f e d n f ^ a c c n = f s n + ϵ g p s n Ψ f a c c n ϵ a c c n = [ f s , n n + ϵ g p s , n n δ ψ f a c c , e n + δ θ f a c c , d n ϵ a c c , n n f s , e n + ϵ g p s , e n + δ ψ f a c c , n n δ ϕ f a c c , d n ϵ a c c , e n f s , d n + ϵ g p s , d n δ θ f a c c , n n + δ ϕ f a c c , e n ϵ a c c , d n ] = [ z 1 n z 1 e z 1 d ]
where f s , n n ,   f s , e n ,   f s , d n are north, east, down components of spoofing acceleration.
Only the x ,   y components of the acceleration error equation (8), (9) are used in this study. The acceleration errors z 0 and z 1 are expressed in the navigation frame and the superscript n will be omitted henceforth, for brevity.
In Equation (9), the random variables z 1 n and z 1 e , which are north and east components of z 1 , have Gaussian distribution and the probability density function (PDF) is as follows,
z 1 n :   f Z 1 n ( z ) = 1 2 π σ n e ( z f s , n ) 2 2 σ n 2     where   σ n 2 = ϵ g p s , n 2 + σ ψ 2 f a c c , e 2 + σ θ 2 f a c c , d 2 + ϵ a c c , n 2
z 1 e :   f Z 1 e ( z ) = 1 2 π σ e e ( z f s , e ) 2 2 σ e 2     where   σ e 2 = ϵ g p s , e 2 + σ ψ 2 f a c c , n 2 + σ ϕ 2 f a c c , d 2 + ϵ a c c , e 2

3.2.1. Probability Density Function of the Magnitude of the Horizontal Acceleration Error z m a g

z 1 m a g is defined as the magnitude of the horizontal component of z 1 as follows:
z 1 m a g = z 1 n 2 + z 1 e 2 , where z 1 n ~ N ( f s , n , σ n 2 )   and   z 1 e ~ N ( f s , e , σ e 2 )   with σ n 2 and σ e 2 being defined in (10) and (11).
The variances σ n 2 and σ e 2 have different values and depend on the AHRS attitude accuracy times moving acceleration. Thus σ n 2 and σ e 2 are time-varying if the moving acceleration varies with time.
The PDF of the z 1 m a g could not be found in the literature and thus it was derived in this paper and called as Shim PDF. Lemma 1 shows the PDF of   z 1 m a g .
Lemma 1.
(Shim PDF) Consider the independent Gaussian random variables X and Y with X ~ N ( m 1 , σ 1 2 )   a n d   Y ~ N ( m 2 , σ 2 2 ) . Then, the magnitude Z = X 2 + Y 2 has the following PDF:
f Z ( z ) = z σ 1 σ 2 exp [ 1 4 ( 1 σ 1 2 + 1 σ 2 2 ) ( z 2 + α 2 ) ] I 1 ( z ) ,   z 0
where I 1 ( z ) = 1 2 π 0 2 π exp [ 1 4 ( 1 σ 2 2 1 σ 1 2 ) z 2 cos ( 2 θ ) + ( m 1 σ 1 2 ) 2 + ( m 2 σ 2 2 ) 2 · z cos ( θ ϕ ) ] d θ , and α 2 = 2 ( σ 2 2 m 1 2 + σ 1 2 m 2 2 ) σ 1 2 + σ 2 2 = 2 ( m 1 2 σ 1 2 + m 2 2 σ 2 2 ) 1 σ 1 2 + 1 σ 2 2 , ϕ = t a n 1 ( m 2 σ 1 2 m 1 σ 2 2 ) = t a n 1 ( m 2 σ 2 2 m 1 σ 1 2 ) .
Proof. 
The variable change for the independent Gaussian random variables X and Y is as
U = X s ,   V = Y s   where   U N ( m 1 s , σ 1 2 s 2 ) ,   V N ( m 2 s , σ 2 2 s 2 ) ,   and   s = σ 1 2 + σ 2 2  
Defining μ 1 = m 1 s   and   μ 2 = m 2 s ,   b = σ 1 2 σ 2 2 σ 1 2 + σ 2 2 , it can be understood that U N ( μ 1 , 1 + b 2 ) ,   V N ( μ 2 , 1 b 2 )   and 1 b 1 .
The idea of using s and b above comes from Hoyt’s paper [26]. Consider the joint PDF f U V ( u , v ) .
f U V ( u , v ) = f U ( u ) f V ( v ) = 1 π ( 1 + b ) exp [ ( u μ 1 ) 2 1 + b ] · 1 π ( 1 b ) exp [ ( v μ 2 ) 2 1 b ] = 1 π 1 b 2 exp [ ( u μ 1 ) 2 1 + b ( u μ 2 ) 2 1 b ]
Defining R = U 2 + V 2 , the PDF f R ( r ) can be obtained as follows:
f R ( r ) = 0 2 π f U V ( u , v ) r d θ = 0 2 π f U V ( r cos θ , r sin θ ) r d θ = 0 2 π 1 π 1 b 2 exp [ ( r cos θ μ 1 ) 2 1 + b ( r sin θ μ 2 ) 2 1 b ] r d θ
By algebraic manipulation of the above equation, f R ( r ) = r π 1 b 2   exp [ r 2 + β 2 1 b 2 ] 0 2 π exp [ b r 2 cos ( 2 θ ) + r A cos ( θ ϕ ) 1 b 2 ] d θ where β 2 = ( 1 b ) μ 1 2 + ( 1 + b ) μ 2 2 ,     A = 2 ( 1 b ) 2 μ 1 2 + ( 1 + b ) 2 μ 2 2 ,   ϕ = tan 1 ( ( 1 + b ) μ 2 ( 1 b ) μ 1 ) .
From the relation between random variables Z and R as Z = s R , the PDF of Z can be obtained from f Z ( z ) = 1 s f R ( z s ) as:
f Z ( z ) = 1 s · z / s π 1 b 2   exp [ ( z s ) 2 + β 2 1 b 2 ] 0 2 π exp [ b ( z s ) 2 cos ( 2 θ ) + ( z s ) A cos ( θ ϕ ) 1 b 2 ] d θ
From algebraic manipulation of Equation (13), 1 s · z s π 1 b 2   =   z σ 1 σ 2 · 1 2 π and exp [ ( z s ) 2 + β 2 1 b 2 ] = exp [ 1 4 ( 1 σ 1 2 + 1 σ 2 2 ) ( z 2 + α 2 ) ] is obtained, and the integral term in Equation (13) becomes the integral term of I 1 ( z ) ,   which results in Equation (12). □
Rayleigh PDF and Rice PDF are well-known PDFs as the relation to Gaussian, and those two PDFs are special cases of Equation (12), which becomes Rayleigh PDF with the condition of m 1 = m 2 = 0 and σ 1 = σ 2 , and becomes Rice PDF with the condition of σ 1 = σ 2 .
Defining z 0 m a g as the magnitude of the horizontal component of z 0 as follows, z 0 m a g = z 0 n 2 + z 0 e 2 , where z 1 n ~ N ( 0 , σ n 2 ) ,     z 1 e ~ N ( 0 , σ e 2 ) .  
The PDF of   z 0 m a g can be obtained from Lemma 1 with m 1 = m 2 = 0 and the result is shown in Corollary 2.
Corollary 2.
Consider the independent Gaussian random variables X and Y with X ~ N ( 0 , σ 1 2 )   and   Y ~ N ( 0 , σ 2 2 ) . Then the magnitude Z = X 2 + Y 2 has the following PDF:
f Z ( z ) = z σ 1 σ 2 exp [ 1 4 ( 1 σ 1 2 + 1 σ 2 2 ) z 2 ] I 0 ( 1 4 ( 1 σ 2 2 1 σ 1 2 ) z 2 ) ,   z 0
where I 0 ( z ) = 1 π 0 π e z cos θ d θ ,
Proof. 
Equation (14) can be obtained easily from the PDF in Equation (12) with m 1 = m 2 = 0 and manipulation in the I 0 ( z ) part. □
Equation (14) can be found in Reference [27] without proof.

3.2.2. Threshold to Detect GPS Spoofing for the Decision Variable z m a g

In this study, the probability of false alarm is used to obtain the threshold for the detection of spoofing. The threshold γ m a g to detect GPS spoofing is defined according to the pre-defined probability of false alarm P f a   as   follows :
prob { z 0 m a g γ m a g } = prob { z m a g γ m a g | H 0 } = P f a
where
z m a g = z n 2 + z e 2
and the probability is calculated from the integral of equation (14) from γ m a g to infinity.
Whether a spoofing signal exists or not is decided by the following decision rule:
z m a g H 1 H 0   γ m a g
The variable z m a g above is said to be a decision variable since it is used to decide whether there is a spoofing signal or not.

3.3. Decision Variable z a b s N (or z a b s E ) as the Magnitude of the North (or East) Direction Acceleration Error

3.3.1. Probability Density Function of the Magnitude of The North (or East) Acceleration Error z a b s N (or z a b s N )

Defining z 1 a b s N and z 0 a b s N as the magnitude of the north component of z 1 and z 0 , respectively, z 1 a b s N = | z 1 n | and z 0 a b s N = | z 0 n | (similarly, z 1 a b s E = | z 1 e |   and   z 0 a b s E = | z 0 e | ) .
The PDF of z 1 a b s N (or z 1 a b s E )   and z 0 a b s N (or z 0 a b s E ) can be obtained as Equations (17) and (18), which are called folded Gaussian [28], since z 1 n and z 0 n   have Gaussian density functions as z 1 n ~ N ( f s , n , σ n 2 ) and z 0 n ~ N ( 0 , σ n 2 ) .
f Z 1 a b s N ( z ) = 1 2 π σ n e ( z f s , n ) 2 2 σ n 2 + 1 2 π σ n e ( z + f s , n ) 2 2 σ n 2 ,   z 0
f Z 0 a b s N ( z ) = 2 2 π σ n e z 2 2 σ n 2 ,   z 0

3.3.2. Threshold to Detect GPS Spoofing for the Decision Variable z a b s N

The threshold γ a b s N to detect GPS spoofing is defined according to the pre-defined probability of false alarm P f a   as   follows :
prob { z 0 a b s N γ a b s N } = prob { z a b s N γ a b s N | H 0 } = P f a
here
z a b s N = | z n |
and the probability is calculated from the integral of Equation (18) from γ a b s N to infinity. Whether a spoofing signal exists or not is decided by the following decision rule:
z a b s N H 1 H 0   γ a b s N

3.4. The Structure of the Second-Half of the Proposed Direct GPS Spoofing Detection

This subsection shows the structure of the proposed second-half of direct GPS spoofing detection method in Figure 2, which is drawn after the rightmost signal in Figure 1. The analysis of the proposed structure shown in Figure 2 will be given in Section 4 and Section 5 in detail.
In Section 4, it will be observed that the decision variable z a b s N (or z a b s E ) shows a higher detection probability than z m a g in the condition that both moving acceleration and spoofing acceleration head within roughly 25° from the north (or east). Section 5 shows that when DMSA is used for performance measure, the decision variable z a b s N (or z a b s E ) shows a smaller DMSA than z m a g in the condition that both moving acceleration and spoofing acceleration head within roughly 25° from the north–south direction (or east–west direction). From these results, a direct GPS spoofing detection method is proposed as follows:
If any of the three decision variables z m a g , z a b s N , and z a b s E are larger than or equal to the corresponding thresholds, then a spoofing signal is declared to exist.
Note that the threshold γ m a g ( t ) ,   γ a b s N ( t ) ,   and   γ a b s E ( t ) in Figure 2 are time-varying, not constant. The threshold γ m a g ( t ) is obtained from Equation (15) given the probability of false alarm P f a , where the PDF is Equation (14) with σ 1 = σ n and σ 2 = σ e . The north and east variances σ n 2 and σ e 2 given in Equations (10) and (11) contain the moving acceleration and thus σ n 2 and σ e 2 are time-varying, which is why γ m a g ( t ) is time-varying. The threshold γ a b s N ( t ) is obtained from Equation (18) and the PDF contains σ n , which is time-varying. Thus γ a b s N ( t ) depends on the moving acceleration and becomes time-varying. Similarly γ a b s E ( t ) is time-varying. The red line and arrow in Figure 2 means that the threshold γ m a g ( t ) ,   γ a b s N ( t ) ,   and   γ a b s E ( t ) depend on the moving acceleration f ^ a c c n .

4. Performance Analysis of the Decision Variables using the Probability of Detection

This section shows the performance of the proposed direct GPS spoofing detection method for the two decision variables z m a g and z a b s N (or z a b s E ) which are defined in Section 3.

4.1. Detection Threshold According to Moving Acceleration

Suppose that the probability of false alarm P f a is pre-defined. Then, spoofing detection thresholds γ m a g and γ a b s N (or γ a b s E ) are determined according to P f a as in Equations (15) and (19). Taking the PDF Equations (14) and (18) into account, Equations (21) and (22) are obtained from Equations (15) and (19) to further obtain γ m a g and γ a b s N .
prob { z m a g γ m a g | H 0 } = γ m a g z σ n σ e exp [ 1 4 ( 1 σ n 2 + 1 σ e 2 ) z 2 ] I 0 ( 1 4 ( 1 σ e 2 1 σ n 2 ) z 2 ) d z   = P f a
prob { z a n s N γ a b s N | H 0 } = γ a b s N 2 2 π σ n e z 2 2 σ n 2   d z   = P f a
where σ n 2 = ϵ g p s , n 2 + σ ψ 2 f a c c , e 2 + σ θ 2 f a c c , d 2 + ϵ a c c , n 2 and σ e 2 = ϵ g p s , e 2 + σ ψ 2 f a c c , n 2 + σ ϕ 2 f a c c , d 2 + ϵ a c c , e 2 .
To see the detection performance result clearly, the vertical moving acceleration is supposed to be zero and the gravity is compensated before the acceleration error is obtained. Thus the following variances in Equation (23) are used in the simulation from now on.
σ n 2 = ϵ g p s , n 2 + σ ψ 2 f a c c , e 2 + ϵ a c c , n 2   and     σ e 2 = ϵ g p s , e 2 + σ ψ 2 f a c c , n 2 + ϵ a c c , e 2
The detection thresholds γ m a g and γ a b s N depend on the variances σ n 2 and σ e 2 which are functions of moving acceleration f a c c as in (23). Thus, the detection threshold γ m a g and γ a b s N are not constant but vary according to the magnitude and direction of the moving acceleration f a c c . Figure 3 shows detection thresholds γ m a g and γ a b s N according to the direction of f a c c with two cases of magnitude, (a) | f a c c | = 0.2   m / s 2 and (b) | f a c c | = 0.4   m / s 2 . The threshold is the distance from the origin for the corresponding direction of f a c c . It is observed that for the same magnitude of moving acceleration, γ m a g has maximum values in the north and east directions and γ a b s N has the minimum value in the north direction. Similarly, γ a b s N has the minimum value in the east direction.

4.2. Effects of Moving Acceleration on the Performance of Spoofing Detection

This subsection analyzes the effects of moving acceleration on the performance of spoofing detection. The effects of moving acceleration, magnitude and direction are separately examined, for both decision variables z m a g and z a b s N which are defined in Section 3.
The probability of detection P d is used for the performance of spoofing detection with the pre-defined probability of false alarm P f a . When the detection threshold γ m a g and γ a b s N are obtained from   P f a , the corresponding detection probabilities P d , m a g and P d , a b s N are defined as follows:
P d , m a g = prob { z m a g γ m a g | H 1 }   and   P d , a b s N = prob { z a b s N γ a b s N | H 1 }
where the probability density functions (12) and (17) are integrated from the detection threshold to infinity.

4.2.1. Performance of Spoofing Detection According to the Magnitude of Moving Acceleration

The probability of detection P d depends on both moving acceleration f a c c   and spoofing acceleration f s . The effect of the magnitude of moving acceleration is focused on in this subsection.
Suppose that the probability of the false alarm is pre-defined as P f a = 0.001 , the AHRS attitude accuracies of roll, pitch, and heading are 2°, 2°, and 4°, respectively, and moving acceleration is heading north. Figure 4 plots P d according to the magnitude of f s and shows that P d increases as | f s | increases. The big arrow in cyan color in the upper left corner of Figure 4 denotes the moving acceleration f a c c and the narrow arrow in red color denotes the spoofing acceleration f s . Figure 4a shows the case of both f a c c and f s heading north, and plots four curves, two pink in color and two black in color, where the two pink curves show P d , m a g and the two black curves show P d , a b s N . The two black curves are same as one, implying that two cases of | f a c c | = 0.1   m / s 2 and | f a c c | = 0.2   m / s 2 do not cause any effect on P d , a b s N , while the two pink curves show different results. As | f a c c | changes from 0.1   m / s 2 to 0.2   m / s 2 , the performance of using z m a g , which is P d , m a g , deteriorates. Figure 4a shows that the performance of using z a b s N is always better than that of using z m a g when both f a c c and f s head north. Figure 4b shows similar results as Figure 4a when f s heads 20° east from north.
The reason the two black curves are the same in Figure 4 despite two different | f a c c | s is because the variance σ n 2 in (10) does not contain f a c c , n , but f a c c , e . When f a c c heads north, f a c c , e = 0 and thus for a different north speed, the threshold γ a b s N is same, which provides the same P d , a b s N .

4.2.2. Performance of Spoofing Detection According to the Direction of Moving Acceleration

In this subsection, the effect of the direction of moving acceleration on the spoofing detection performance is presented. When the direction of f a c c changes from north to northeast of 30°, Figure 4a changes into Figure 5, where two black curves are distinct. Since the direction of f a c c changes from north to northeast of 30°, the east component f a c c , e exists and thus σ n 2 is different for different speeds, which results in a different threshold γ a b s N   and thus different P d , a b s N . For both z m a g and z a b s N the performance P d deteriorates as | f a c c | increases from 0.1   m / s 2 to 0.2   m / s 2 . Looking into the black curve of | f a c c | = 0.1   m / s 2 carefully in Figure 4a and Figure 5, it is observed that P d , a b s N with f a c c heading north is bigger than P d , a b s N with f a c c heading northeast of 30°. For both Figure 4 and Figure 5, the performance of P d , a b s N is better than that of P d , m a g .

4.3. Effects of Spoofing Acceleration on the Performance of Spoofing Detection

This subsection analyzes the effects of spoofing acceleration on the performance of spoofing detection. The effects of the direction of the spoofing acceleration are examined for both decision variables z m a g and z a b s N .
Figure 6 shows the spoofing detection probability when spoofing direction changes from 0° to 40° from north in the case of f a c c heading north as (a) and heading 30° east from north as (b). The horizontal axis is the magnitude of spoofing acceleration. It shows that P d , m a g does not depend on the direction of spoofing acceleration while P d , a b s N decreases as the spoofing direction changes from 0° to 40° from north. This is because the north component of spoofing acceleration decreases as the spoofing direction gets far away from the north. It is observed that P d , a b s N is greater than P d , m a g when the direction of f s is less than 20° for both Figure 6a,b.

4.4. Effects of Sensor Accuracy on the Performance of Spoofing Detection

This subsection analyzes the effects of sensor accuracy on the performance of spoofing detection. Figure 7a considers AHRS accuracies of 2°, 2°, and 4° for the roll, pitch, and heading errors while Figure 7b considers AHRS accuracies of 1°, 1°, and 2°. It is observed that P d , m a g (pink color) decreases as the magnitude of f a c c increases or AHRS accuracy deteriorates. When both f a c c and f s head north, P d , a b s N is greater than P d , m a g in Figure 7. Better the AHRS accuracy, the better is the spoofing detection performance and this can be explained in Figure 8 which shows that with better AHRS accuracy, the threshold is smaller, which results in higher detection performance.

5. Performance Analysis of the Decision Variables Using the Detectable Minimum Spoofing Acceleration (DMSA)

This section compares the performance of the proposed direct GPS spoofing detection method for the two decision variables z m a g and z a b s N (or z a b s E ) using the minimum threshold of spoofing detection with pre-defined false alarm probability and detection probability.

5.1. Spoofing Detection Threshold According to Moving Acceleration

The detection threshold γ m a g and γ a b s N according to the direction of f a c c for the two cases of | f a c c | = 0.2   m / s 2 and | f a c c | = 0.4   m / s 2 are shown in Figure 3, where two decision variables z m a g and z a b s N are used. Figure 9 shows Figure 3a,b together again upon adding the case of | f a c c | = 0.6   m / s 2 under the condition of P f a = 0.001 and the AHRS attitude accuracy of 2/2/4°. Figure 9 shows the exact threshold γ m a g and γ a b s N and is obtained using Equations (21) and (22) given the pre-defined p f a .

5.2. Definition of DMSA

This section defines the detectable minimum spoofing acceleration (DMSA) and compares the DMSA for the decision variables z m a g and z a b s N .
DMSA is the magnitude of the minimum spoofing acceleration to obtain a pre-defined detection probability P d   given a pre-defined false alarm probability P f a . P f a = 0.001 , P d = 0.99 , and AHRS attitude accuracy of 2/2/4° are used for DMSA in the simulations. Figure 10 shows an example of the computation results of DMSA, where the big arrow in cyan color is the moving acceleration f a c c   and the angles of 0 through 360° denote the angle of spoofing acceleration f s . The contour of red ‘+’ is the set of DMSA for all directions of f s . For example, the ‘x’ point means that when f s comes from 330° direction, the DMSA is the distance from the origin to ‘x’ point, which guarantees P d = 0.99 .

5.2.1. Contour of DMSA Using The Decision Variable z m a g Depending on The Moving Acceleration

For a given DMSA in Figure 10, the values of P f a , P d , and AHRS attitude accuracy are fixed in advance, and thus the moving acceleration is the only remaining parameter that can affect the DMSA. Figure 11a–c show the contour of DMSA according to ∠ f a c c of 0°, 30°, and 45°. Greater the | f a c c | , the bigger the DMSA. The contour of DMSA in Figure 11c appears like a circle since the north and east component of f a c c are same and thus   σ n = σ e . To check the effect of the AHRS accuracy, the DMSA is calculated for two sets of AHRS attitude accuracy of 1/1/2° and 2/2/4° in Figure 11d which shows that the better the accuracy, the smaller the contour of DMSA.

5.2.2. Contour of DMSA Using The Decision Variable Z a b s N Depending on the Moving Acceleration

This subsection shows the contour of DMSA for the decision variable Z a b s N = | z n | . Figure 12 shows the contour of DMSA for ∠ f a c c = 0 ° . When f a c c heads north, the variance σ n does not depend on | f a c c | as shown in Figure 9, so the threshold and DMSA are the same for different magnitudes of f a c c as in Figure 12a,b. The contour of DMSA is a line passing through the minimum point of the north direction. Figure 13 shows the contour of DMSA for ∠ f a c c = 30 ° . In this case, the east component of f a c c   has an effect on the σ n , which results in a different threshold and DMSA according to different | f a c c | as in Figure 13. The bigger the acceleration, the bigger is the DMSA.

5.3. Optimal Combined Contour of DMSA Using Both z m a g and z a b s N (or z a b s E )

When both decision variables z m a g and z a b s N (or z a b s N ) are used, the optimal combined contour can be obtained by combining Figure 11 and Figure 12. Here, the optimal combined contour, colored in pink, is the inner most combined contour from the two contours of DMSA using z m a g and z a b s N . Figure 14a shows the optimal combined contour in the case of | f a c c | = 0.2   m / s 2 and ∠ f a c c = 0 ° . When the magnitude is increased to | f a c c | = 0.4   m / s 2 while maintaining the direction, Figure 14b shows that the threshold γ m a g is increased, but the threshold γ a b s N does not change. In Figure 14a,b, it is observed that when f a c c heads north, as | f a c c | increases, the difference γ m a g - γ a b s N becomes larger and the range of angles where D M S A a b s N < D M S A m a g holds, becomes larger. Figure 14c,d show the case of f a c c = 30 ° and f a c c = 90 °, respectively. When f a c c heads east, i.e., f a c c = 90 ° as in Figure 14d, z a b s E and γ a b s N should be used instead of z a b s N and γ a b s N .
Figure 15 shows the combined contour of DMSA using both z m a g and z a b s N according to the AHRS attitude accuracy. It shows that as the attitude accuracy enhances, the combined contour of DMSA shrinks.
Figure 16a,b show the case of f a c c = 30 ° and f a c c = 120 °, respectively, with | f a c c | = 0.2 ,   0.4 , 0.6   m / s 2 . The decision variable z a b s N is used for f a c c = 30 ° and z a b s E is used for f a c c = 120 °. It is observed that as | f a c c | increases, the range of angles using z a b s N (or z a b s E ) becomes larger.
Figure 17 shows the case of f a c c = 45 ° and the decision variables z m a g ,   z a b s N and z a b s E are all necessary to obtain the optimal combined contour.

6. Conclusions

In this study, a direct GPS spoofing detection method is proposed, with AHRS and accelerometers via the difference of the acceleration estimated from GPS receiver and the acceleration measured from IMU. From the acceleration error expressed in the navigation frame, two decision variables are defined for spoofing detection. One decision variable z m a g , which may be commonly used, is defined as the magnitude of the horizontal acceleration error. The other decision variable z a b s N (or z a b s E ) is defined as the magnitude of the north (or east) component of the acceleration error.
The spoofing detection performance can be evaluated using the detection probability, which can be calculated from the probability density function of both decision variables. The decision variable z a b s N shows higher detection probability than z m a g in the condition that both moving acceleration and spoofing acceleration are heading within roughly 25° from the north or south. Similarly, the decision variable z a b s E shows higher detection probability than z m a g in the condition that both moving acceleration and spoofing acceleration are heading within roughly 25° from the east or west.
When detectable minimum spoofing acceleration (DMSA) is used, the decision variable z a b s N (or z a b s E ) shows smaller DMSA than z m a g in the condition that both moving acceleration and spoofing acceleration head are within roughly 25° from the north–south direction (or east–west direction).
The spoofing acceleration can happen to be any direction. Thus, given a pre-defined false alarm probability, the best algorithm to detect GPS spoofing is that the three decision variables z m a g ,   z a b s N , and z a b s E are calculated and compared with the corresponding threshold, and declare the existence of the GPS spoofing if any of the three decision variables exceed the corresponding threshold.
The proposed GPS spoofing detection method in this paper depends on the acceleration error. If a ground vehicle runs across road irregularities such as potholes, bumps, and rubble, etc., then accelerometers may show large changes and deteriorate the GPS spoofing detection performance. Therefore, the flying or driving environment may have an effect on the GPS detection performance.

Author Contributions

Conceptualization, D.-S.S.; Formal analysis, D.-S.S.; Software, K.-C.K.; Supervision, D.-S.S.; Writing— original draft, K.-C.K.; Writing—review & editing, D.-S.S.; Derivation of Shim probability density function, D.-S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kaplan, E.D. Understanding GPS, Principles and Applications, 2nd ed.; Artech House: Norwood, MA, USA, 2006; pp. 123–132. [Google Scholar]
  2. Tsui, J.B.-Y. Fundamentals of Global Positioning System Receivers: A Software Approach, 2nd ed.; Wiley: Hoboken, NJ, USA, 2005; pp. 73–78. [Google Scholar]
  3. Volpe, J.A. Vulnerability Assessment of the Transportation Infrastructure Relying On the Global Positioning System. J. Naviga. 2003, 56, 185–193. [Google Scholar]
  4. Warner, J.; Johnston, R. A Simple Demonstration That the Global Positioning System (GPS) is Vulnerable to Spoofing. J. Secur. Admin. 2002, 25, 19–28. [Google Scholar]
  5. Humphreys, T.E.; Ledvina, B.M.; Psiaki, M.L.; O Hanlon, B.W.; Kintner, P.M., Jr. Assessing the Spoofng Threat—Development of a Portable GPS Civilian Spoofer. In Proceedings of the 2008 ION GNSS Conference, Savanna, GA, USA, 16–19 September 2008; pp. 1–12. [Google Scholar]
  6. Tippenhauer, N.O.; Pöpper, C.; Rasmussen, K.B.; Cˇapkun, S. On the Requirements for Successful GPS Spoofing Attacks. In Proceedings of the 18th ACM Conference on Computer and Communications Security, CCS 2011, Chicago, IL, USA, 17–21 October 2011; pp. 1–11. [Google Scholar]
  7. Cavaleri, A.B.; Motella, M.P.; Fantino, M. Detection of Spoofed GPS Signals at Code and Carrier Tracking Level. In Proceedings of the 5th ESA Workshop on Satellite Navigation Technologies and European Workshop on GNSS Signals and Signal Processing (NAVITEC), Noordwijk, The Netherlands, 8–10 December 2010; pp. 1–6. [Google Scholar]
  8. Wen, H.; Huang, P.Y.-R.; Dyer, J.; Archinal, A.; Fagan, J. Countermeasures for GPS Signal Spoofing. In Proceedings of the 18th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2005), Long Beach, CA, USA, 13–16 September 2005. [Google Scholar]
  9. Dehghanian, V.; Nielsen, J. GNSS Spoofing Detection Based on a Sequence of RSS Measurements. ION GPS GNSS 2013, 26, 2931–2935. [Google Scholar]
  10. Borio, D. PANOVA Tests and their Application to GNSS Spoofing Detection. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 381–394. [Google Scholar] [CrossRef]
  11. Wang, F.; Li, H.; Lu, M. GNSS Spoofing Detection and Mitigation Based on Maximum Likelihood Estimation. Sensors 2017, 17, 1532. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Jafarnia-Jahromi, A.; Broumandan, A.; Nielsen, J.; Lachapelle, G. GPS Vulnerability to Spoofing Threats and a Review of Anti-spoofing Techniques. Int. J. Navig. Obs. 2012, 2012, 127072. [Google Scholar]
  13. Wesson, K.D.; Shepard, D.P.; Humphreys, T.E. Straight talk on anti-spoofing. GPS World 2012, 23, 32–39. [Google Scholar]
  14. Konovaltsev, A.; Cuntz, M.; Haettich, C.; Meurer, M. Autonomous Spoofing Detection and Mitigation in a GNSS Receiver with an Adaptive Antenna Array. ION GPS GNSS 2013, 26, 2937–2948. [Google Scholar]
  15. Swaszek, P.F.; Pratz, S.A.; Arocho, B.N.; Seals, K.C.; Hartnett, R.J. GNSS Spoof Detection Using Shipboard IMU Measurements. In Proceedings of the 27th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2014), Tampa, FL, USA, 8–12 September 2014; pp. 745–758. [Google Scholar]
  16. Khanafseh, S.; Roshan, N.; Langel, S.; Chan, F.-C.; Joerger, M.; Pervan, B. GPS Spoofing Detection using RAIM with INS Coupling. In Proceedings of the PLANS 2014, 2014 IEEE/ION, Monterey, CA, USA, 5–8 May 2014; pp. 1232–1239. [Google Scholar]
  17. Tanil, C.; Khanafseh, S.; Joerger, M.; Pervan, B. An INS monitor to detect GNSS spoofers capable of tracking vehicle position. IEEE Trans. Aerosp. Electron. Syst. 2017, 54, 131–143. [Google Scholar] [CrossRef]
  18. Lee, J.-H.; Kwon, K.-C.; An, D.-S.; Shim, D.-S. GPS Spoofing Detection using Accelerometers and Performance Analysis with Probability of Detection. Int. J. Control Autom. Syst. 2015, 13, 951–959. [Google Scholar] [CrossRef]
  19. Bekkeng, J.K. Calibration of a Novel MEMS Inertial Reference Unit. IEEE Trans. Instrum. Meas. 2009, 58, 1967–1974. [Google Scholar] [CrossRef]
  20. Gao, W.; Zhang, Y.; Wang, J. Research on Initial Alignment and Self-Calibration of Rotary Strapdown Inertial Navigation Systems. Sensors 2015, 15, 3154–3171. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  21. Grewal, M.S.; Andrews, A.P. Kalman Filtering Theory and Practice; Prentice Hall: Englewood Cliffs, NJ, USA, 1993; pp. 108–118. [Google Scholar]
  22. Han, S.; Wang, J. A novel method to integrate IMU and magnetometers in attitude and heading reference systems. J. Navig. 2011, 64, 727–738. [Google Scholar] [CrossRef] [Green Version]
  23. Khedr, M.; El-Sheimy, N. A Smartphone Step Counter Using IMU and Magnetometer for Navigation and Health Monitoring Applications. Sensors 2017, 17, 2573. [Google Scholar] [CrossRef] [Green Version]
  24. Hellmers, H.; Kasmi, Z.; Norrdine, A.; Eichhorn, A. Accurate 3D Positioning for a Mobile Platform in Non-Line-of-Sight Scenarios Based on IMU/Magnetometer Sensor Fusion. Sensors 2018, 18, 126. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Patonis, P.; Patias, P.; Tziavos, I.N.; Rossikopoulos, D.; Margaritis, K.G. A Fusion Method for Combining Low-Cost IMU/Magnetometer Outputs for Use in Applications on Mobile Devices. Sensors 2018, 18, 2616. [Google Scholar] [CrossRef] [Green Version]
  26. Hoyt, R.S. Probability functions for the modulus and angle of the normal complex variate. Bell Syst. Tech. J. 1947, 26, 318–359. [Google Scholar] [CrossRef]
  27. Youssef, N.; Wang, C.-X.; P¨atzold, M. A Study On The Second Order Statistics Of Nakagami Hoyt Mobile Fading Channelsv. IEEE Trans. Veh. Technol. 2005, 54, 1259–1265. [Google Scholar] [CrossRef]
  28. Tsagris, M.; Beneki, C.; Hassani, H. On the Folded Normal Distribution. Mathematics 2014, 2, 12–28. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Block diagram to obtain the acceleration error from the Global Positioning System (GPS) receiver and accelerometer.
Figure 1. Block diagram to obtain the acceleration error from the Global Positioning System (GPS) receiver and accelerometer.
Sensors 20 00954 g001
Figure 2. The Structure of the Second-half of the proposed direct GPS spoofing detection after Figure 1.
Figure 2. The Structure of the Second-half of the proposed direct GPS spoofing detection after Figure 1.
Sensors 20 00954 g002
Figure 3. Spoofing detection thresholds γ m a g and γ a b s N according to the moving acceleration. The distance from the origin is the threshold for the corresponding direction of moving acceleration; (a)   | f a c c | = 0.2   m / s 2 , (b) | f a c c | = 0.4   m / s 2 .
Figure 3. Spoofing detection thresholds γ m a g and γ a b s N according to the moving acceleration. The distance from the origin is the threshold for the corresponding direction of moving acceleration; (a)   | f a c c | = 0.2   m / s 2 , (b) | f a c c | = 0.4   m / s 2 .
Sensors 20 00954 g003
Figure 4. Probabilities of spoofing detection ,   P d , m a g and P d , a b s N when (a) Both f a c c   and f s are heading north, (b) f a c c   is heading north and f s   heading   northeast   20° (arrow in cyan: moving acceleration f a c c , narrow arrow in red: spoofing acceleration f s ).
Figure 4. Probabilities of spoofing detection ,   P d , m a g and P d , a b s N when (a) Both f a c c   and f s are heading north, (b) f a c c   is heading north and f s   heading   northeast   20° (arrow in cyan: moving acceleration f a c c , narrow arrow in red: spoofing acceleration f s ).
Sensors 20 00954 g004
Figure 5. Probability of spoofing detection ,   P d , m a g and P d , a b s N when f a c c heads northeast.
Figure 5. Probability of spoofing detection ,   P d , m a g and P d , a b s N when f a c c heads northeast.
Sensors 20 00954 g005
Figure 6. Probability of spoofing detection ,   P d , m a g and P d , a b s N according to ∠ f s with | f a c c | = 0.6   m / s 2 , where f s is red color and f a c c is cyan color; (a) f a c c   is heading north, (b) f a c c   is heading 30° east from north.
Figure 6. Probability of spoofing detection ,   P d , m a g and P d , a b s N according to ∠ f s with | f a c c | = 0.6   m / s 2 , where f s is red color and f a c c is cyan color; (a) f a c c   is heading north, (b) f a c c   is heading 30° east from north.
Sensors 20 00954 g006
Figure 7. Probability of spoofing detection ,   P d , m a g and P d , a b s N according to Attitude and Heading Reference System (AHRS) accuracy.
Figure 7. Probability of spoofing detection ,   P d , m a g and P d , a b s N according to Attitude and Heading Reference System (AHRS) accuracy.
Sensors 20 00954 g007
Figure 8. Comparison of spoofing detection threshold according to AHRS accuracy - the angles denote the direction of   f a c c , i.e., ∠ f a c c .
Figure 8. Comparison of spoofing detection threshold according to AHRS accuracy - the angles denote the direction of   f a c c , i.e., ∠ f a c c .
Sensors 20 00954 g008
Figure 9. The threshold of spoofing detection γ m a g and γ a b s N according to f a c c , the angle denotes the direction of   f a c c , i.e., ∠ f a c c .
Figure 9. The threshold of spoofing detection γ m a g and γ a b s N according to f a c c , the angle denotes the direction of   f a c c , i.e., ∠ f a c c .
Sensors 20 00954 g009
Figure 10. Detectable minimum spoofing acceleration (DMSA), the angle denotes the direction of f s , i.e., ∠ f s .
Figure 10. Detectable minimum spoofing acceleration (DMSA), the angle denotes the direction of f s , i.e., ∠ f s .
Sensors 20 00954 g010
Figure 11. Contour of DMSA using the decision variable   z m a g , the angle denotes the direction of   f s , i.e., ∠ f s ; (a) ∠ f a c c = 0°, (b) ∠ f a c c = 30°, (c) ∠ f a c c = 45°, and (d) AHRS accuracy.
Figure 11. Contour of DMSA using the decision variable   z m a g , the angle denotes the direction of   f s , i.e., ∠ f s ; (a) ∠ f a c c = 0°, (b) ∠ f a c c = 30°, (c) ∠ f a c c = 45°, and (d) AHRS accuracy.
Sensors 20 00954 g011
Figure 12. Contour of DMSA using the decision variable z a b s N (∠ f a c c = 0 ° ), the angle denotes the direction of   f s , i.e., ∠ f s ; (a) | f a c c | = 0.2   m / s 2 (b) | f a c c | = 0.4   m / s 2 .
Figure 12. Contour of DMSA using the decision variable z a b s N (∠ f a c c = 0 ° ), the angle denotes the direction of   f s , i.e., ∠ f s ; (a) | f a c c | = 0.2   m / s 2 (b) | f a c c | = 0.4   m / s 2 .
Sensors 20 00954 g012
Figure 13. Contour of DMSA using the decision variable Z a b s N (∠ f a c c = 30 ° ), the angle denotes the direction of f s , i.e., ∠ f s .
Figure 13. Contour of DMSA using the decision variable Z a b s N (∠ f a c c = 30 ° ), the angle denotes the direction of f s , i.e., ∠ f s .
Sensors 20 00954 g013
Figure 14. Optimal combined contour (pink color) of DMSA using both z m a g and z a b s N , the angle denotes the direction of f s , i.e., ∠ f s ; (a) f a c c = 0 °, | f a c c | = 0.2   m / s 2 , (b) f a c c = 0 ° , | f a c c | = 0.4   m / s 2 , (c) f a c c = 30 ° , | f a c c | = 0.4   m / s 2 , and (d) f a c c = 90 ° , | f a c c | = 0.4   m / s 2 .
Figure 14. Optimal combined contour (pink color) of DMSA using both z m a g and z a b s N , the angle denotes the direction of f s , i.e., ∠ f s ; (a) f a c c = 0 °, | f a c c | = 0.2   m / s 2 , (b) f a c c = 0 ° , | f a c c | = 0.4   m / s 2 , (c) f a c c = 30 ° , | f a c c | = 0.4   m / s 2 , and (d) f a c c = 90 ° , | f a c c | = 0.4   m / s 2 .
Sensors 20 00954 g014
Figure 15. Combined Contour of DMSA with respect to the AHRS attitude accuracy.
Figure 15. Combined Contour of DMSA with respect to the AHRS attitude accuracy.
Sensors 20 00954 g015
Figure 16. Combined contour of DMSA with respect to the magnitude of f a c c .
Figure 16. Combined contour of DMSA with respect to the magnitude of f a c c .
Sensors 20 00954 g016
Figure 17. Combined contour of DMSA with respect to the magnitude of f a c c = 45 °.
Figure 17. Combined contour of DMSA with respect to the magnitude of f a c c = 45 °.
Sensors 20 00954 g017

Share and Cite

MDPI and ACS Style

Kwon, K.-C.; Shim, D.-S. Performance Analysis of Direct GPS Spoofing Detection Method with AHRS/Accelerometer. Sensors 2020, 20, 954. https://doi.org/10.3390/s20040954

AMA Style

Kwon K-C, Shim D-S. Performance Analysis of Direct GPS Spoofing Detection Method with AHRS/Accelerometer. Sensors. 2020; 20(4):954. https://doi.org/10.3390/s20040954

Chicago/Turabian Style

Kwon, Keum-Cheol, and Duk-Sun Shim. 2020. "Performance Analysis of Direct GPS Spoofing Detection Method with AHRS/Accelerometer" Sensors 20, no. 4: 954. https://doi.org/10.3390/s20040954

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