Real-Time Receiver Clock Jump Detection for Code Absolute Positioning with Kalman Filter
In global navigation satellite systems (GNSS) navigation the receiver and satellite clocks play a key role. The receivers are usually equipped with inaccurate quartz clocks, which experiment large drift relative to system time and consequently offset growing very fast; receiver manufactures bound the magnitude of the receiver clock offset to prevent it becomes too large and the actual bounding procedures vary from one manufacturer to another. The most common approach consists of introducing discrete jumps when the offset exceeds a threshold (usually 1 ms). This method is common in low-cost GNSS receivers and influences several applications as differential positioning, cycle-slip detection, precise point positioning technique, absolute positioning with Kalman filter. In this work some techniques to detect and account for millisecond clock jump, suitable for code positioning of a single receiver with Kalman filter, are proposed. Two deterministic algorithms to detect receiver clock jumps are shown: in measurement and parameter domain. The technique in measurement domain uses current pseudorange measurements compared with pseudorange and Doppler measurements at previous epoch; the technique in parameter domain compares current and previous least squares estimations of receiver clock bias, considering the clock drift. Two different approaches are described to account for the clock jumps, once detected, a deterministic one, consisting of fixing the pseudorange discontinuities, and a statistic one, consisting of suitably varying the Kalman filter settings. A static GNSS data set is processed with and without the proposed algorithms to demonstrate their efficiency.
KeywordsGNSS Clock jump Kalman filter Absolute positioning with pseudorange
- 2.Kaplan, E. D., & Hegarty, J. (2006). Understanding GPS: Principles and applications (2nd ed.). London: Artech House.Google Scholar
- 3.Angrisano, A., Gaglione, S., Gioia, C., Borio, D., & Fortuny-Guasch, J. (2013). Testing the test satellites: The Galileo IOV measurement accuracy. In International conference on localization and GNSS, ICL-GNSS 2013.Google Scholar
- 5.Petovello, M. (2011). GNSS solutions: Clock offsets in GNSS receivers. Inside GNSS 23–25.Google Scholar
- 7.Kim, H. S., & Lee H. K. (2009). Compensation of time alignment error in heterogeneous GPS receivers. In Proceedings of the 13th IAIN world congress, 27–30 Oct, Stockholm, Sweden.Google Scholar
- 8.Kim, D., & Langley, R. B. (2001). Instantaneous real-time cycle-slip correction of dual-frequency GPS data. In Proceedings of the international symposium on kinematic systems in geodesy, geomatics and navigation, Banff, Alberta, Canada, 5–8 June 2001, pp. 255–264.Google Scholar
- 10.Guo, F., & Zhang, X. H. (2012). Real-time clock jump detection and repair for precise point positioning. In Proceedings of the ION GNSS 2012 (pp. 17–21). Nashville, USA.Google Scholar
- 11.Guo, F., & Zhang, X. (2013). Real-time clock jump compensation for precise point positioning. GPS Solutions. doi: 10.1007/s10291-012-0307-3.
- 12.Lonchay, M., Bidaine, B., & Warnant, R. (2011). An efficient dual and triple frequency preprocessing method for GALILEO and GPS signals. In Proceedings of the 3rd international colloquium scientific and fundamentals aspects of the GALILEO programme, Copenhagen, Denmark, 31 Augs–2 Sept.Google Scholar
- 14.Kalman, R. E. (1960). A new approach to linear filtering and prediction problems. Trans. ASME J. Basic Engr. pp. 35–45.Google Scholar
- 15.Parkinson, B., & Spilker, J. J. (1996). Global positioning system: Theory and applications (Vol. 1–2). Washington, DC: American Institute of Aeronautics and Astronautics.Google Scholar
- 16.Angrisano, A., Gaglione, S., & Gioia (2012). RAIM algorithms for aided GNSS in urban scenario. In Proceedings of the ubiquitous positioning indoor navigation and location based service, Helsinki, Finland, October 2012.Google Scholar