Abstract
GNSS spoofing, generated by a repeater, is very similar to a true navigation signal, and is not easy to be detected. The statistical properties between satellite channel and spoofing channel are different. Motivated by this fact, we propose a GNSS spoofing detection method based on this difference. Assuming the repeater is located on the ground, the jamming channel is a Rayleigh channel. Navigation satellite channel can be modeled as a Lutz model, which has the “good” and “bad” states. These two states follow the Rice distribution and Rayleigh-Lognormal distribution, respectively. Three kinds of goodness-of-fit tests are applied to detect the GNSS spoofing and their performances are compared. Finally, the effectiveness of the proposed method is verified by simulations.
Introduction
Spoofing always happens when the repeater transmits a jamming signal which is very similar to a true navigation signal, thus the navigation receiver will miss the accurate navigation and position. Due to the weak satellite signal power and fully open civil code, the satellite signal is very easy to be jammed and deceived [1]. As far as a GNSS receiver is concerned, how to detect the presence of a spoofer and to realize in time that it has been deceived becomes a major issue in the research area of satellite communication systems. The existing satellite spoofing detection solutions can be classified into two categories: one is based on one or more of the regular parameters, including the carrier to noise ratio, the clock offset, the message encryption and authentication, etc. [2, 3, 4]; the other is dependent on auxiliary equipment, such as auxiliary antenna, reference receiver, inertial navigation system and so on [5, 6, 7]. However, the existing researches pay no attention to the statistical difference between the satellite channel and jamming channel. In case that the repeater is located on the ground, although the spoofing is realized to the same as the true navigation signal in terms of the information code, the spread spectrum code, the carrier frequency, etc. still shows a big difference between the statistical characteristics of jamming channel and the satellite navigation channel. This paper firstly proposes the GNSS repeater detection method based on the channel difference. To the best of the authors’ knowledge, this method has never been studied by existing publications.
The satellite navigation channel can be described by a Lutz model [8], which uses standards such as “good” and “bad” to denote the channel states between satellite and receiver on earth. In the “good” state, the satellite signal has direct component, which follows Rice distribution. And in the “bad” state, since no direct component exists, the satellite signal follows the combination of Rayleigh distribution and Lognormal distribution. We assume the jamming signal comes from a repeater located somewhere on the earth near the GNSS receiver without a line-of-sight (LOS) channel, so it has no direct component, and its envelope follows Rayleigh distribution. Accordingly the envelopes of satellite and jamming signals have different statistical properties. Based on this difference, meanwhile, considering that the goodness-of-fit test is very useful to detect the different signals with different cumulative distribution functions (CDF), we propose a GNSS spoofing detection method.
Channel models
The Lutz model of satellite channel
When the satellite channel is in the “good” state, only direct component exists and the multipath component is not shaded, so the envelope of the received signal will follow Rice distribution. The Rice distribution contains both direct and multipath components. When only multipath signal components exist, Rice distribution is simplified into Rayleigh distribution. The probability density function (PDF) [9] of Rice distribution is as follows
where
When the satellite channel is in the “bad” state, we assume only multipath components exist and no direct component, meanwhile there exists shadow fading. In such case, the envelope of the received signal follows Rayleigh-Lognormal distribution, the corresponding PDF [9] is
where
and
where
We assume that the jamming signal comes from the repeater which is located on the ground and there is no LOS channel, thus the jamming channel has no direct component. The envelope of the spoofing signal follows Rayleigh distribution. Rayleigh distribution is a special case of Rice distribution. Its PDF [9] is
where
The flowchart of the goodness-of-fit test.
Goodness-of-fit test is one kind of non-parametric tests, and it is useful to verify whether the overall set belongs to a specific distribution according to some samples. Firstly, a statistical model is chosen when using goodness-of-fit test. Then whether the samples conform to this model will be checked [10]. For the spoofing detection of the satellite navigation system, the detection problem of whether the jamming exists can be converted into a binary detection problem. That is, a spoofing is declared when the statistical distribution of the received samples is consistent with that of the spoofing. Otherwise, no spoofing exists. To solve this binary detection problem, the goodness-of-fit algorithm needs to compute the sample’s theoretical distribution function and empirical distribution function first, and then the test statistic is evaluated. Lastly, the test statistic is compared with a determined threshold to get the result. Figure 1 shows the flowchart of the goodness-of-fit test.
Now, the GNSS proofing detection problem can be presented as the following binary detection problem
where
In Eq. (6),
The satellite signal’s envelope follows different probability distribution under different states. However, the envelope of the jamming signal always follows Rayleigh distribution. So we can identify the spoofing by detecting whether the envelope of the received signal obeys Rayleigh distribution. We use cumulative distribution function (CDF) of the jamming signal to denote the theoretic distribution function of the goodness-of-fit test, which can be expressed as
where
Many kinds of goodness-of-fit test methods have been proposed, such as Kolmogorov-Smirnov (i.e. KS) test, Cramer-von Mises (i.e. CVM) test, and Anderson-Darling (i.e. AD) test, etc. [13]. All those methods are based on empirical distribution function. The AD test is the square difference type statistic. Compared with other test methods, it can obtain good performance for small samples. The test statistics of these three detection methods are given below.
The statistical definition of KS test [13] is
where
The statistical definition of CVM test [14] is
where
Meanwhile, [10] shows that, Eq. (10) can be subsituted by:
The statistical definition of AD test [15] is
where
In practical applications, since Eq. (12) involves complex computation, the [16] discretes this equation into
For the cases with unknown parameters, firstly we need to get the maximum likelihood estimation of parameters.
The detection performance of three tests in the “good” state.
The detection performance of three tests in the “good” state.
According to the discussion above, under significant level
Based on the discussions above, the spoofing detection algorithm based on goodness-of-fit test includes the following steps:
Given a false-alarm probability, the threshold value Samples are sorted from the smallest to the largest, like The test statistic If
Assuming
where
Considering Eq. (15) and the deception detection performance under above two states, the overall detection probability is as follows:
where
The detection performance of AD test under different 
For all simulations, the parameters are set as: the noise variance, the samples’ number, , the value of JNR varies from 0 dB to 6 dB, the step is set as 0.5 dB, the false-alarm probability is fixed as
Figure 2 shows the detection performance of three methods in the “good” state and same conditions. We observe that the KS test has better performance than other two tests. Its detection probability is higher than CVM test by 6.27%, and higher than AD test by 13.02%. Figure 3 shows the detection performance of three methods in the “bad” state. We can see that KS test is much more efficient than other two tests. Its detection probability is higher than AD test by 3.6%, and higher than CVM test by 8.2%. Meanwhile, we find that in the different sates, when SNR is fixed at 10 dB and jamming-to-noise-ratio (JNR) is set larger than 5 dB, the detection probabilities of all three goodness-of-fit tests are higher than 90%. Figure 4 is the AD test performance under different time percentage of shading
Conclusion
According to the statistical difference betweent the satellite channel and the spoofing channel, this paper proposes a novel GNSS repeater detection method by using three kinds of goodness-of-fit tests, which is realized by checking whether the received signal’s envelope follows Rayleigh distribution. The simulation results show that, when SNR is fixed as 10 dB and JNR is larger than 4 dB, all three test methods can achieve the detection probability which is higher than 90%. In the “good” state, the detection probability of KS test is higher than CVM test by 6.27% and higher than AD test by 13.02%. In the “bad” state, the detection probability of KS test is higher than AD test by 3.6% and larger than CVM test by 8.2%. In addition, for AD test, its detection probability increases as the time percentage of shading grows. In practical applications, GNSS receiver can read the state of satellite navigation channel according to the power of current received signal. If it is larger than the threshold value, the state is viewed as “good”. Otherwise, the state is “bad”.
Footnotes
Acknowledgments
This work was supported by the National Science Foundation of China (No. 61271214). And the authors would like to thank the anonymous reviewers very much for their helpful comments and valuable suggestions.
