1. INTRODUCTION
In recent years, the application fields and range of satellite navigation (e.g., ground transportation, maritime safety, and aviation safety) are rapidly increasing in Korea, and accordingly the demand and interest for the location information service and infrastructure based on more stable and reliable satellite navigation are also increasing. To secure the stability and reliability of the location information service based on satellite navigation, the monitoring of satellite signal anomalyis required, and thus the techniques for the satellite signal anomaly monitoring have continuously been studied (Shin 2013, Yoo 2011). Especially, as the signal anomaly in safety-related application fields could be directly linked to safety accidents, the satellite signal monitoring should be operated stably at all times. Therefore, test bed construction is needed for efficient technique design and various and continuous test and evaluation, and the anomalous signal generation technique, which can generate signal anomalies of diverse scenarios, is particularly needed among the factors for the test bed construction. The example of the study based on the anomaly case that occurred in reality is the SVN 49 anomaly modeling (Fay 2011), and the example of anomalous signal generation technique based on hardware is the simulator developed by Spirent (Spirent 2008). The SVN 49 anomaly modeling only considered low sensitivity signals, and the simulator based on hardware can generate diverse anomalous signals but cannot identically simulate the characteristics of real-time signal, and additional cost is necessary for purchasing equipment.
Therefore, this paper proposes GPS signal anomaly generation software which can generate diverse signal anomalies and reflect the characteristics of real-time signal. The proposed anomalous signal generation software is easy to utilize and apply as the software has high scalability, and is economical as the additional cost for purchasing equipment is not necessary. In this paper, for the development of anomalous signal generation software, the anomalous signals are generated at diverse scenarios using a commercial signal generation simulator, and the characteristics and effects of anomalous signals are analyzed. Based on the result of analysis, the error from the anomalous signal is modeled in a generalized form, and anomalous signals are generated. This paper only considers the satellite clock anomaly and satellite orbit anomaly.
This paper is composed of 5 chapters. In Chapter 2, the causes and characteristics of satellite clock anomaly and satellite orbit anomaly are explained. In Chapter 3, the satellite clock and orbit anomalies which are generated using a commercial signal generation simulator are analyzed, and the error is modeled for the implementation of anomalous signal generation technique. In Chapter 4, the structure of anomalous signal generation software is explained, and the performance is verified. The summary and conclusion of the study results are included in Chapter 5.
2. GPS SATELLITE SIGNAL ANOMALY
2.1 Satellite Clock Anomaly
The GPS satellite clock typically uses cesium (Cs) and rubidium (Rb), and for cesium, vibration occurs at a frequency of 9,192,631,770 Hz. The clock instability is occurred as an atomic clock is very sensitive to surrounding environment such as the Sun, the Earth’s shadow, temperature change due to satellite motion, and gravity (Anja & Lambert 2008). Therefore, the ground station, which manages and supervises the GPS satellite, uploads the information for satellite clock error correction to satellite, and the user estimates and compensates the satellite clock error using the bias (af0), drift (af1), and drift rate (af2) information included in navigation message and the Eq. (1) (Kaplan & Hegarty 2006).
\(\delta t_{dk}=a_{_{f0}}+a_{_{f1}}\left(t-t_{oc}\right)+{a_{_{f2}}\left(t-t_{oc}\right)}^2\) (1)
where \(\delta t_{dk}\) is the satellite clock error, \(t_{oc}\) is the clock data reference time, and \(t\) is the current time epoch. However, if the ground station misestimates the information for the satellite clock error correction and the erroneous information is included in navigation message, the effect is reflected in the pseudorange between satellite and receiver. This case occurred at SVN 37 on Aug. 17, 2007, and it was observed that the pseudorange error increased up to 60 m (Gao 2009).
Another cause for the satellite clock anomaly is the GPS satellite atomic clock outage itself. If the atomic clock outage occurs, the GPS satellite could have a problem with the signal generation process including the navigation message and code generation, and induce the problems such as the absence of signal acquisition and the increase of pseudorange error due to the change in broadcasting frequency. There was a case that the rubidium clock of SVN 23 on Jan. 1, 2004, malfunctioned where the satellite signal was not acquired or an error of maximum 371 MHz (70.6 m/s pseudorange rate error) was observed at L1 frequency (Kim 2004).
2.2 Satellite Orbit Anomaly
The GPS satellite orbit can be estimated from 16 variables included in navigation message sub-frame 2 and 3 (Tsui 2000, IS-GPS-200 2001). Assuming that no abnormal effect occurred while the satellite signal is arriving at the user receiver, the circumstances that the user receiver misestimates a satellite orbit can be divided into two categories. First, it is when the ground station carried out the mismodeling for the satellite orbit. If the ground station uploads erroneous satellite ephemeris variables to satellite, the user receiver estimates a satellite orbit which differs from the true satellite orbit, and the effect is reflected in the pseudorange. This case actually occurred at SVN 40 on Feb. 8, 2007, and it was observed that the receiver showed similar operation to the Selective Availability (SA) (Gao2009). Second, it is when the satellite orbits erroneously. The satellite could orbit differently from what is expected due to the satellite deterioration and the abrupt change in space environment, and as shown in Fig. 1, a pseudorange change of \(\Delta \rho\) occurs when there is a change of \(\Delta E\). The similar case actually occurred at SVN 56, and the receiver showed similar phenomenon to the case that the ground station carried out the mismodeling for the satellite orbit (Jakab 2001).
Fig. 1. Vehicle instability.
3. ANALYSIS OF GPS SIGNAL ANOMALY EFFECT AND MODELING OF ERROR
3.1 Test Environment
The test environment for the analysis of GPS signal anomaly effect is shown in Fig. 2. The Spirent GSS8000 is used as the signal generation simulator, and the NovAtel DL-V3 is used as the receiver. The signal is generated using the signal generation simulator by setting the satellite clock anomaly and satellite orbit anomaly scenarios as shown in Tables 1 and 2, respectively. To examine the effects of satellite clock and orbit anomalies, the anomalies are permitted after the arbitrary time passes from the start time of signal generation. The anomalous signal generated from the simulator is collected using the receiver and goes through the signal processing procedure, and the receiver output variables such as pseudorange, Accumulated Doppler Range (ADR), and satellite position are obtained from the receiver log file. This paper analyzes the effect of anomalous signal using the receiver output variables so that the users, who cannot control the parameter of receiver, are able to utilize, and the mean and variance of receiver output variables before and after the anomaly permission are compared. The error mentioned in this paper indicates the error which arises additionally from the satellite clock or orbit anomalies, and the cycle slip of carrier phase measurement is not considered.
Fig. 2. Test environment of GPS SIS anomalies using simulator.
Table 1. Performance evaluation in dynamic tests.
Satellite clock anomaly |
Bias \((a_{f0})\) | Simulation time Anomaly input time Anomaly PRN Error |
GPST 87851 ~ 88550 GPST 88201 PRN 3 \(9 \times 10^{-9}~ \textrm{[s]} ~ (\cong 2.698132~ \textrm{[m]})\) |
|
Drift \((a_{f1})\)/ Drift rate \((a_{f2})\) |
Simulation time Anomaly input time Anomaly PRN |
GPST 173231 ~ 173930 GPST 173581 PRN 3 |
||
Error | \(a_{f1}\) \(a_{f2}\) |
\(1\times{10}^{-11}~ \textrm{[s/s]} ~ (\cong 0.002997~ \textrm{[m/s]})\) \(1\times{10}^{-13}~ [\textrm{s/s}^2] ~ (\cong 0.000029~ [\textrm{m/s}^2])\) |
Table 2. Satellite orbit anomaly scenario.
Satellite orbit anomaly |
Simulation time Anomaly input time Anomaly PRN Error |
GPST 87851 ~ 88550 GPST 88201 PRN 3 Along (10 [m]), Across (10 [m]), Down (5 [m]) |
3.2 Satellite Clock Anomaly
Fig. 3 and Table 3 show the analysis result of satellite clock anomaly effect at the scenario environment of Table 1. Fig. 3 shows the pseudorange and ADR errors of PRN3 due to the satellite clock anomaly, and the bias, drift, and drift rate type errors are observed after the anomaly permission. Table 3 summarizes the mean, variance, and satellite clock error for the intervals before and after the anomaly permission with regard to Fig. 3.
Fig. 3. Pseudorange errors(top) and ADR errors(bottom) of satellite clock anomalies.
Table 3. Performance evaluation in dynamic tests.
Mean | Variance | |||||||
psr | adr | psr | adr | |||||
before | after | before | after | before | after | before | after | |
\(a_{f0}\) | 0.008998 | -2.66838 | 0.008524 | 2.71345 | 0.032518 | 0.031168 | 0.031168 | 0.030958 |
error | 2.677378 [m] | 2.704926 [m] | -0.000353 [m] | 0.00021 [m] | ||||
\(a_{f1}\) | -0.00109 | -0.00559 | 0.001341 | 0.00533 | 0.003510 | 0.003231 | 0.003473 | 0.003215 |
error | 0.0035 [m/s] | 0.002989 [m/s] | 0.000279 [m] | 0.000258 [m] | ||||
\(a_{f2}\) | 0.00001 | -0.000013 | 0.000014 | 0.000036 | 0.001592 | 0.002038 | 0.001553 | 0.001961 |
error | 0.000023 [m/s2] | 0.000022 [m/s2] | 0.000446 [m] | 0.000408 [m] |
After the satellite clock anomaly permission, the means for the pseudorange and ADR errors of PRN3 increase depending on the anomaly type, and the variances only showed a change of 0.00021 to 0.000446 m. Therefore, the error model equation for the anomalous signal generation only reflects the characteristics of the mean. As for the difference between the permitted anomaly size using simulator and the clock error analyzed through the test, the pseudorange is 0.02 m and ADR is 0.006 m for the bias type, the pseudorange is 0.0005 m/s and ADR is 0.000008 m/s for the drift type, and the pseudorange is 0.000006 m/s2 and ADR is 0.000007 m/s2 for the drift rate type. Considering the receiver measurement noise, it is confirms that the pseudorange and ADR errors are observed as much as the permitted anomaly sizes. The satellite clock error model obtained from the result of effect analysis is shown in Eq. (2). Here, tin is the start time of anomaly permission and t is the current time epoch. \(a_{f0}, a_{f1}\), and \(a_{f2}\) are the user setting variables for the satellite clock signal anomaly generation.
3.3 Satellite Orbit Anomaly
Fig. 4 and Table 4 show the analysis result of satellite orbit anomaly effect at the scenario environment of Table 2. Fig. 4 shows the satellite position, pseudorange, and ADR errors of PRN3 due to the satellite orbit anomaly. The X, Y, and Z axes position errors of satellite are observed after the anomaly permission, and the error of each axis varies depending on satellite track. The accompanying effect is also observed in the pseudorange and ADR errors, and the detailed effect is shown in Table 4. Table 4 summarizes the mean, variance, and satellite orbit error for the intervals before and after the anomaly permission with regard to Fig. 4.
Fig. 4. Satellite position error(a), Pseudorange error(b) and ADR error(c) of satellite orbit anomaly.
Table 4. Mean and variance for pseudorange and ADR of PRN 3 (Satellite orbit anomaly).
Mean | Variance | |||||||||
psr | adr | psr | adr | |||||||
step error [m] |
before [m/s] |
after [m/s] |
step error [m] |
before [m/s] |
after [m/s] |
before [m/s] |
after [m/s] |
before [m/s] |
after [m/s] |
|
orbit | 4.0500 | -0.0006 | -0.0101 | 4.1400 | 0.0004 | 0.0102 | 0.0043 | 0.0294 | 0.0404 | 0.0229 |
error | 0.0095 | 0.0098 | 0.0251 | 0.0175 |
After the satellite orbit anomaly permission, the observed pseudorange and ADR errors of PRN3 have sizes of 4.05 m and 4.14 m, and change to about 0.01 m/s depending on satellite track. Therefore, it is confirms that for the satellite orbit anomaly, the orbit error from the erroneous orbit information occurs in the form of step function right after the anomaly occurrence and the orbit error varies depending on satellite track. This characteristic of orbit error can be modeled as a first order function, and the satellite orbit error model obtained from the result of effect analysis is shown in Eq. (3).
\({\rm orbit}_{err}\left[m\right]=\sqrt{\left(x_{sat}(t)-x_{rcv}(t)\right)^2+\left(y_{sat}(t)-y_{rcv}(t)\right)^2+\left(z_{sat}(t)-z_{rcv}(t)\right)^2}\)
\(-\sqrt{{(x_{sat}(t)+x_{err}(t)-x_{rcv}(t))}^2+{(y_{sat}(t)+y_{err}(t)-y_{rcv}(t))}^2+{(z_{sat}(t)+z_{err}(t)-z_{rcv}(t))}^2}\) (3)
where \(x_{sat}(t), y_{sat}(t)\), and \(z_{sat}(t)\) represent the satellite position at current time epoch, \(t\). \(x_{rcv}(t), y_{rcv}(t)\), and \(z_{rcv}(t)\) represent the receiver position. \(x_{err}(t), y_{err}(t)\), and \(z_{err}(t)\) are the satellite position errors relative to X, Y, and Z axes, which are shown in Eq. (4). \(a_x, b_x, a_y, b_y, a_z\), and \(b_z\) are the user setting variables for the satellite orbit signal anomaly generation. For the result of effect analysis in this study, the \(a_x, b_x, a_y, b_y, a_z\), and \(b_z\) are −0.0001, −3.382, 0.0004, −14.206, −0.0013, and −3.437, respectively.
\(x_{err}\left(t\right)=a_xt+b_x\)
\(y_{err}\left(t\right)=a_yt+b_y\)
\(z_{err}\left(t\right)=a_zt+b_z\) (4)
4. ANOMALOUS SIGNAL GENERATION SOFTWARE
4.1 Structure of Anomalous Signal Generation Software
Using the satellite clock and orbit errors analyzed and modeled in Chapter 3, the anomalous signal generation software which can permit an anomaly to a real-time signal was constructed, and its structure is shown in Fig. 5. In the input section, the satellite signal information collected using a commercial receiver is inputted, and from the input information, the pseudorange, ADR, and satellite position values which are necessary for the anomalous signal generation are classified. In the anomaly scenario setting section, the anomaly type and error size that are to be permitted are set. The anomaly type includes the satellite clock anomaly and satellite orbit anomaly. When the satellite clock anomaly is selected, the sizes of bias, drift, and drift rate errors included in Eq. (2) can be set, and when the satellite orbit anomaly is selected, the sizes of satellite position errors relative to X, Y, and Z axes (\(a_x, b_x, a_y, b_y, a_z\), and \(b_z\)) included in Eq. (3) can be set. Also, it is possible to set the permission time and generation cycle of anomalous signal. In the error generation section, the errors for the anomaly scenario selected by the user are generated, and these errors are reflected in the pseudorange and ADR. In the output section, the pseudorange and ADR, in which the errors are reflected, are restored in the form of the raw signal collected at the receiver, and forwarded to the user.
Fig. 5. The structure of anomalous signal generation software.
4.2 Performance Verification
Fig. 6 shows the test environment for the performance verification of anomalous signal generation software. In the same scenario environment as the effect analysis test in Chapter 3, the normal signal, to which an anomaly is not permitted, is generated using the commercial signal generation simulator, and the satellite clock and orbit anomalies for the scenarios of Tables 1 and 2 are permitted using the anomalous signal generation software. Then, by collecting the signal with the use of receiver, the pseudorange and ADR errors due to the satellite clock and orbit anomalies are analyzed and compared with the result of Chapter 3.
Fig. 6. Test environment for performance verification.
Table 5 summarizes the analysis result for the pseudorange and ADR errors of satellite clock signal anomaly generated using the anomalous signal generation software. In the analysis result of Chapter 3, considering the receiver measurement noise, the pseudorange and ADR errors were observed as much as the anomalies permitted by the commercial signal generation simulator. A similar result was also confirmed in Table 5. As for the difference between the actually permitted anomaly size and the clock error analyzed through the test, the pseudorange is 0.008 m and ADR is 0.033 m for the bias type, the pseudorange is 0.000568 m/s and ADR is 0.000253 m/s for the drift type, and the pseudorange is 0.000005 m/s2 and ADR is 0.000007 m/s2 for the drift rate type.
Table 5. Mean and variance for pseudorange and ADR of PRN 3 (Satellite clock anomaly generation by using proposed software).
Mean | Variance | |||||||
psr | adr | psr | adr | |||||
before | after | before | after | before | after | before | after | |
\(a_{f0}\) | -0.078269 | 2.628744 | -0.166909 | -2.898395 | 0.055815 | 0.058826 | 0.056929 | 0.048223 |
error | 2.707013 [m] | 2.731486 [m] | -0.003011 [m] | 0.008706 [m] | ||||
\(a_{f1}\) | 0.000381 | 0.002810 | -0.000020 | -0.002764 | 0.003032 | 0.002680 | 0.002608 | 0.002486 |
error | 0.002429 [m/s] | 0.002744 [m/s] | 0.000352 [m] | 0.000122 [m] | ||||
\(a_{f2}\) | 0.000011 | 0.000045 | -0.000012 | -0.000024 | 0.001363 | 0.001212 | 0.001127 | 0.000950 |
error | 0.000034 [m/s2] | 0.000036 [m/s2] | 0.000151 [m] | 0.000177 [m] |
Table 6 summarizes the analysis result for the pseudorange and ADR errors of satellite orbit signal anomaly. The result when the anomaly is permitted in the Along, Across, and Down axes relative to the satellite track and the result when the proposed satellite orbit error model equation is used show identical characteristics. Shortly after the satellite orbit anomaly permission, the pseudorange and ADR errors show differences of 0.039 m and 0.138 m, respectively, and as for the satellite orbit errorvariation depending on satellite track, the pseudorange shows a difference of 0.003 m/s and the ADR shows a difference of 0.008 m/s.
Table 6. Mean and variance for pseudorange and ADR of PRN 3 (Satellite orbit anomaly generation by using proposed software).
Mean | Variance | |||||||||
psr | adr | psr | adr | |||||||
step error [m] |
before [m/s] |
after [m/s] |
step error [m] |
before [m/s] |
after [m/s] |
before [m/s] |
after [m/s] |
before [m/s] |
after [m/s] |
|
orbit | 4.0890 | -0.0438 | -0.0340 | 4.0020 | 0.0328 | 0.0434 | 0.0398 | 0.0067 | 0.0751 | 0.0433 |
error | 0.0098 | 0.0106 | 0.0331 | 0.0318 |
5. SUMMARY AND CONCLUSION
In this paper, GPS signal anomaly generation software was constructed. For the implementation of anomalous signal generation technique, the satellite clock and orbit signal anomalies were generated using the commercial signal generation simulator, and their effects and characteristics were analyzed. The result of analysis was presented as the error model equation for the anomalous signal generation in a generalized form. The performance of anomalous signal generation software was verified by generating anomalous signals in the same environment as the commercial signal generation simulator and analyzing the effects. The proposed anomalous signal generation software has high scalability so that users can easily utilize and apply, and has an advantage that the similar function to a commercial signal generation simulatoris available at low cost without adding hardware.Also, it can be used as a tool for the verification of anomalous signal monitoring technique based on real-time signal.
참고문헌
- Anja, H. & Lambert, W. 2008, Short-term Stability of GNSS Satellite Clocks and its Effects on Precise Point Positioning, Proceedings of the 21st International Technical Meeting of the Satellite Division of The Institute of Navigation, Savannah, GA, 16-19 Sep, pp. 1855-1863
- Fay, G. 2011, Methodology for Modeling the SVN49 Anomaly for static scenarios, available from: http:// www.businesswire.com/news/home/20110118007047/ en/Spirent-Federal-SVN-49-Anomaly-Scenarios-Public
- Gao, G. X. 2009, Methodology and Case Studies of Signalin-Space Error Calculation Top-down Meets Bottomup, Proceedings of the 22nd International Technical Meeting of The Satellite Division of the Institute of Navigation, Savannah, GA, 22-25 Sep, pp.2824-2831
- IS-GPS-200, 2011, Navstar GPS Space Segment/Navigation User Interfaces, available from: http://www.navcen.uscg.gov/?pageName=gpsReferenceInfo
- Jakab, A. J. 2001, Quality Monitoring Of GPS Signals, UCGE Reports, Number 20149
- Kaplan, E. D. & Hegarty, C. J. 2006, Understanding GPS Principles and Application, 2nd ed. (Lodon: Artech House)
- Kim, J. W. 2004, Study on Fault analysis and detection of GPS PRN 23 Satellite, the 11th GNSS Workshop, Jeju
- Shin, M. Y. 2013, Anomaly Detection Technique of Satellite on Network RTK, Journal of Navigation and Port Research, 37, 41-48 https://doi.org/10.5394/KINPR.2013.37.1.41
- Spirent, 2008, GSS8000 Series - Datasheet: Capability, flexibility & fidelity in GNSS simulation, MS3057
- Tsui, J. B. 2000, Fundamentals of Global Positioning System Receivers: A Software Approach (New York: John Wiley & Sons)
- Yoo, Y. 2011, Detection algorithm of ionospheric delay anomaly based on multi-reference stations for ionospheric scintillation, Journal of Navigation and Port Research International Edition, 35, 701-706 https://doi.org/10.5394/KINPR.2011.35.9.701