Next Article in Journal
The Edge of Exploration: An Edge Storage and Computing Framework for Ambient Noise Seismic Interferometry Using Internet of Things Based Sensor Networks
Next Article in Special Issue
A Method for Autonomous Multi-Motion Modes Recognition and Navigation Optimization for Indoor Pedestrian
Previous Article in Journal
What Actually Works for Activity Recognition in Scenarios with Significant Domain Shift: Lessons Learned from the 2019 and 2020 Sussex-Huawei Challenges
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on the Error of Global Positioning System Based on Time Series Analysis

1
School of Information and Control Engineering, Xi’an University of Architecture and Technology, Xi’an 710055, China
2
Shanghai Aerospace Control Technology Institute, Shanghai 201100, China
3
Shanghai Engineering Research Center of Inertia, Shanghai 201100, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(10), 3614; https://doi.org/10.3390/s22103614
Submission received: 2 March 2022 / Revised: 9 April 2022 / Accepted: 15 April 2022 / Published: 10 May 2022

Abstract

:
Due to the poor dynamic positioning precision of the Global Positioning System (GPS), Time Series Analysis (TSA) and Kalman filter technology are used to construct the positioning error of GPS. According to the statistical characteristics of the autocorrelation function and partial autocorrelation function of sample data, the Autoregressive (AR) model which is based on a Kalman filter is determined, and the error model of GPS is combined with a Kalman filter to eliminate the random error in GPS dynamic positioning data. The least square method is used for model parameter estimation and adaptability tests, and the experimental results show that the absolute value of the maximum error of longitude and latitude, the mean square error of longitude and latitude and average absolute error of longitude and latitude are all reduced, and the dynamic positioning precision after correction has been significantly improved.

1. Introductions

The United States was the first country to start the new generation of space satellite navigation and position system. Subsequently, Russia and China have studied global navigation positioning systems and developed them rapidly. The research and development of GPS was to serve military needs and, as early as 1972, the United States Navy transit project and the Air Force 621B project realized the application of GPS. With the development of economic globalization, smart phones, vehicles and ships, which are based on the combination of GPS and modern technology, have gradually penetrated into people’s daily life [1]. A country’s important national infrastructure needs a perfect and stable Global Positioning System, and the precision is an important parameter in the development of GPS [2].
At present, there are two methods to improve the positioning precision of GPS. The first is to use the Differential Global Positioning System (DGPS) [3]. However, this method has several limitations: (1) the equipment limitations: the receiver of a differential signal must be used in practical applications. (2) Restrictions of work area: the work area is limited by the differential network of a wide area. (3) Non-autonomous: the transmitting source is required to improve precision [4]. The other is to use the positioning data which are collected by the receiver for error correction. This method has poor real-time performance and is vulnerable to external interference [5,6]. Therefore, it is particularly important to improve the positioning precision of GPS without changing the hardware device.
Scholars have built the error model of GPS to improve the positioning precision of GPS. In Ref. [7], Zhao Shan et al. used the ARMA (3,2) model to obtain the single error model of a user by the combination of position operation and clock displacement filtering, which has a certain stability. In Ref. [8], Liu Di et al. made a long-term observation of a static point to obtain the same characteristics of error sequence and elevation error sequence between longitude and latitude, and finally established the AR (n) error model of GPS. In Ref. [9], Wang Rong et al. analyzed the error of GPS and established the error model of GPS. In Ref. [10], Zhiqiang Liu et al. modeled the time-selective channel as an AR process and used a Kalman filter to track the time change. In Ref. [11], Tan-Jan Ho et al. proposed a framework modeling which is based on multiple AR models, and developed the channel predictor MAR. In Ref. [12], Christos Komnanakis et al. used a Kalman filter to track a low-order autoregressive model, which is similar to the change in multiple input and multiple output channels.
The models used AR models based on time series by the scholars. If the output sequence of a model is x t , there is a non-linear problem of parameter estimation, and the algorithm is complex and difficult. In order to solve the non-linear problems and effectively improve the positioning precision of GPS, we use the TAS and Kalman filter to analyze the characteristics of positioning error data, set up the Autoregressive (AR) model of GPS, complete the parameter estimation of the AR model by the least square method, and estimate the state of the system by a Kalman filter, so as to make the positioning precision more reliable and accurate [13].

2. The Error Model of GPS

The error data of GPS are a discrete random variable of time series, which is different from the analyzed dynamic data because the time series is a realization of random processes and has a different physical background [14,15]. The processing method of the corresponding model is an approximate description according to the data characteristics, to determine the type of model suitable for the time series [16].
There are three important models of finite order linear in TSA, Moving Average (MA) model, Autoregressive (AR) model, and Autoregressive Moving Average (ARMA) model [17]. The type of model can be determined by analyzing the autocorrelation and partial correlation of the error signal, and the identification methods of the three models are shown in Table 1.
As shown in Table 1, the autocorrelation function of MA is truncated, while the partial autocorrelation function is trailing. The autocorrelation function and partial autocorrelation function of ARMA are trailing. The autocorrelation function of AR has the trailing property, while the partial autocorrelation function has the truncation property, where truncation means that the time-order autocorrelation function or partial autocorrelation function is 0 when the order is greater than a constant K. The trailing property means that the autocorrelation function or partial autocorrelation function fluctuates near zero after a certain order.
If a time series is generated by a certain type of model, it should theoretically have corresponding statistical characteristics [18,19]. Therefore, the sample autocorrelation function and partial autocorrelation function of time series can be calculated, and the characteristics can be compared with the characteristics of a theoretical autocorrelation function and partial autocorrelation function of different types of series, and then the model type suitable for the series can be judged [20].
The estimated value ρ ^ k of the autocorrelation function is a measurement to describe the dependence between values of random processes at different times.
After obtaining the error observation data X i ( i = 1 , 2 , , N ) , the sample autocorrelation function ρ ^ k of the error sequence is
ρ ^ k = γ ^ k / γ 0
where the estimate value of autocovariance is γ ^ k = 1 N i = 1 N k ( X i X M ) ( X i + k X M ) , k = 0 , 1 , . The estimate data of mathematical expectation are X M .
Using a numerical method and MATLAB programming, the response simulations of the autocorrelation function and partial autocorrelation function of longitude and latitude are obtained.
By using γ ^ k instead of γ k , the estimation of the partial autocorrelation function can be obtained recursively. If the autocorrelation function φ ^ k k of the sample is truncated in step, it can be determined as an AR (M) sequence. If φ ^ k k is not truncated, it is an ARMA sequence. From Figure 1a and Figure 2a, the error autocorrelation sequences of longitude and latitude have coordinates fluctuations near zero after order 4, the red line represents the autocorrelation function data of latitude and longitude error. From Figure 1b and Figure 2b, the autocorrelation function of longitude and latitude shows trailing, and the partial autocorrelation function shows truncation, the blue line represents the partial correlation function error data of latitude and longitude error, * represents the data point of latitude and longitude error per second. Therefore, the error of longitude and latitude can be expressed by the AR (M) model, that is,
{ φ ^ 11 = γ ^ 1 / γ ^ 0 φ ^ k + 1 k + 1 = ( γ ^ k + 1 i = 1 k φ ^ k j γ ^ k + 1 j ) / ( γ ^ 0 i = 1 k φ ^ k j γ ^ j ) φ ^ k + 1 j = φ ^ k j φ ^ k + 1 k + 1 φ ^ k k + 1 j , j = 1 , 2 , , k .
The recursive formula of ρ ^ k can be used to find φ ^ k k by using ρ ^ k instead of γ ^ k .

3. The Establishment of the Error Model of GPS

3.1. Preamble Data Processing

We use Google Earth, an interactive electronic map, to capture longitude and latitude information and motion track. From Figure 3a,b, Figure 3a is the Google Earth motion map, a red cross is the trajectory point and a square is an ordinary landmark. Figure 3b is partial latitude and longitude data.
The longitude and latitude data are established in the WGS-84 coordinate system, and the unit is degree-minute second. However, the data in the unit are required, and coordinate projection is required [21]. The WGS-84 coordinate value is projected into the rectangular coordinate value of the Gaussian projection plane by ARCGIS software [22]. As shown in Table 2, the X coordinate is north latitude and the Y coordinate is east longitude.
Due to the randomness of the point position in the dynamic environment, the truth value of the observed quantity cannot be obtained directly, which makes the error separation relatively difficult [23]. In order to obtain the position data in the dynamic environment, we adopt the polynomial fitting method to separate the error and select the power series fitting, and the fitting value is the true value of the motion trajectory [24]. According to the polynomial approximation theory, the fitting value compares with the position data continuously collected on this motion trajectory to obtain the estimation of the GPS measurement error value, so as to separate the error data of GPS in the dynamic environment.
The estimated value of GPS measurement error is as follows:
X ^ G P S = x i f ( b , t )
where x i is the measured value. f ( b , t ) = i = 1 n + 1 b i t n + 1 i is an n-order power function fitting polynomial model. Coefficient b i is a χ 2 solution with minimum quantity, χ 2 ( b ) = i = 1 N ( x i f ( b , t i ) Δ x i ) 2 , Δ x i is the deviation between the original data and the fitted value. If the order of the model polynomial is too low, the fitting is rough. If the order is too high, overfitting will make the model contain data noise. In practical applications, it is necessary to judge whether the fitting is appropriate by the value of fitting factor Q. If Q is close to 0.5, it indicates that the fitting is good.
Q ( χ 2 , N n 1 ) = 1 P ( χ 2 < ( N n 1 ) )
where P is the probability, N is the number of samples, and n is the order of the model.
The calculated Q value is 0.408 after fitting. In Figure 4, there is the large fluctuation of some points which is caused by large-scale movement, not a bad value. In Figure 5, it is the result of error separation of the dynamic position data. Taking the fitting value as the true value estimation of the motion trajectory, and comparing it with the data of position, the error value of dynamic measurements can be obtained by the motion trajectory.

3.2. Determination and Parameter Estimation of AR Model Order

It is known that the order of the AR (M) model is the determination of the AR model order when the probability of the partial autocorrelation function falling within the interval | 2 n | exceeds 95% [25]. We take 2 n = 2 329 = 0.11 and obtain Table 3 and Table 4 by a MATLAB programming calculation, and the partial autocorrelation functions of longitude and latitude are truncated in 10 steps. The error model of GPS can be expressed as AR (10), that is,
y ( k ) = i = 1 10 φ i y ( k i ) + b ( k )
where φ i is an autoregressive coefficient, b ( k ) is the white noise with mean value of 0 and variance of θ 2 .
As the least square estimation is a precise estimation of model parameters, the estimation precision is high [26]. Therefore, the least square method is used to estimate parameters. It is
φ ^ L = ( X T X ) 1 X T Y .
The variance of b ( k ) is:
θ 2 = 1 I n t = n + 1 I ( y ( k ) φ 1 y ( k 1 ) φ i y ( k 2 n ) ) .
The autoregressive coefficient and noise variance obtained by the least square method are shown in Table 4.

3.3. Applicability Test of AR Model

The applicability of the model is essentially to test whether it is a white noise sequence, and the most important problem is to test the independence of the sequence [27]. When the number of samples is enough, the autocorrelation functions of residual error are uncorrelated and approximate to the normal distribution.
ρ ^ k = i = 1 i k b ^ 1 b ^ 1 + k / [ t 1 i b ^ 2 ] .
At the significance level α = 0.05 , | ρ ^ k | 1.96 N 0.5 , it is acceptable to assume that ρ ^ k = 0 is independent.
The green symbol is the residual value within the confidence interval, and the red symbol is the residual value outside the confidence interval. The steadiness of the model is also an indicator to test the residual sequence. It can be seen from Figure 6 that the autocorrelation coefficient of residual sequence fluctuates randomly with 0 as the mean in the 95% confidence boundary, and the residual sequence data of the longitude and latitude are stable, which indicates that the model has a high degree of fitting with the actual system and the model meets the requirements. Therefore, the AR (10) model is more suitable for GPS longitude and latitude error time series.

4. The Application of Kalman Filter in the Error Model

4.1. Discretization of State Equations of Continuous Systems

The actual physical system is generally continuous, and the dynamic characteristics are described by continuous differential equations. Therefore, the discretizations of the system equation and the observation equation are needed [28,29].
The system state equation describing the dynamic characteristics of the physical system is:
X ˙ ( t ) = f ( t ) X ( t ) + g ( t ) v ( t )
where the driving source v ( t ) of the system is the white noise process, which is
{ E [ v ( t ) ] = 0 E [ v ( t ) v T ( τ ) ] = q σ ( t τ )
where q is v(t) variance intensity matrix. σ(t-τ) is a function of Dirac σ.
According to the linear system theory, the discretization of the system state equation is:
X ( t k + 1 ) = a ( t k + 1 , t k ) X ( t k ) + t k t k + 1 a ( t k + 1 , τ ) g ( τ ) v ( τ ) d τ
where the one-step transfer matrix a ( t k + 1 , t k ) satisfies the equation:
a k + 1 , k = a ( t k + 1 , t k ) = I + T f k + T 2 2 ! f k 2 + T 3 3 ! f k 3 + T 4 4 ! f k 4 +
where f k = f ( t k ) , T = t k + 1 - t k . The equation is the real-time calculation formula of a one-step transfer matrix.
The discretization state equation of continuous system also includes the equivalent discretization of the excited white noise process v ( t ) .
V k = t k t k + 1 ϕ ( t k + 1 , τ ) g ( τ ) v ( τ ) d τ .
Equation (11) can be abbreviated as:
X k + 1 = a k + 1 , k X k + V k
where X k = X ( t k ) . Then, for V ( k ) defined in Equation (13), it is:
{ E [ V k ] = 0 E [ V k V j T ] = t k t k + 1 ϕ ( t k + 1 , t k ) g ( t ) q g T ( t ) ϕ T ( t k + 1 , t k ) d t = Q δ k j
where, δ kj is Kronecker δ function. The variance matrix Q k of V k satisfies the following equation:
M 1 = g k q g k T
M i + 1 = f k q g k T
Q k = T M 1 + T 2 2 ! M 2 + T 3 3 ! M 3 + T 4 4 ! M 4 +
where, g k = g ( t k ) , the Equation (16) is the real-time calculation formula of Q k .

4.2. The Basic Equation of Discrete Kalman Filter

Kalman is linear minimum variance estimation [30]. For Kalman model, the state equation and observation equation of discrete linear system are respectively:
X k = a k , k 1 X k 1 + ξ k 1 V k 1
Y k = c k X k + W k
where, a k , k - 1 is one step transition matrix of time, which is t k - 1 to t k . c k is the measurement matrix. ξ k - 1 is the system noise driving. W k is the observation noise sequence. V k 1 is the excitation noise sequence of the system. Both V k and W k are satisfied
{ E ( V K ) = 0 , E ( V K V j T ) = 0 , = Q K δ Kj E ( W K ) = 0 , E ( W K W j T ) = 0 , = R K δ Kj E ( W K V j T ) = 0
where, Q k is the variance matrix of the system noise sequence, it is a non-negative matrix. R k is the variance matrix of noise sequence on both sides, it is positive definite matrix. δ kj is Kronecker δ function.
If X k is conformed to Equation (19), the measured value Y k is conformed to Equation (20), the system noise V k and the measurement noise W k are conformed to Equation (21), and the system noise variance matrix Q k is non-negative definite, the measurement noise variance matrix R K is positive definite, and the measurement of time K is Y k , the equation can be solved for X K estimation X ^ K .
Then
{ X k | k 1 = a k , k 1 X ^ k   P k | k 1 = a k , k 1 P k 1 a T k , k 1 + ξ k 1 Q k 1 ξ k 1 T   K k = P k | k 1 c k T ( c k P k | k 1 c k T + R k ) 1 X ^ k = X ^ k | k 1 + K k ( Y k c k X ^ k | k 1 ) p k = ( I K k c k ) P k | k 1 ( I K k c k ) T + K k R k K k T
where, X k | k 1 is the one-step prediction equation of state. P k | k 1 is the one-step prediction of mean square error. K k is the gain equation of filter. X ^ k   is the estimation equation of filter. p k   is the optimal mean square error at time K.
As long as the initial value X ^ 0 and P 0 is given, according to the measurement Y k at time k, the estimated state X ^ K ( k = 1 , 2 , 3 , ) at time k can be deduced.

4.3. Kalman Filter Based on AR Model

The state vector of GPS is
x ( k 1 ) = [ x ( k 10 ) x ( k 9 ) x ( k 1 ) ]
The model is based on x ( k ) = n = 1 10 φ n x ( k n ) + b ( k ) , the state space model of Kalman filter model is Equations (9) and (10), where V k and W k have statistical characteristics of Equation (21).
The process noise turn the difference equation of AR (10) model into state Equation (24), it is
[ x ( k 9 ) x ( k 8 ) x ( k ) ] = [ 0 1 0 0 0 0 1 0 0 0 0 1 φ 10 φ 9 φ 1 ] [ x ( k 10 ) x ( k 9 ) x ( k 1 ) ] + [ 0 0 0 1 ] V ( k )
Let [ 0 1 0 0 0 0 1 0 0 0 0 1 φ 10 φ 9 φ 1 ] = A , [ 0 0 0 1 ] = B , Equation (24) can also be abbreviated as
x ( k ) = A x ( k 1 ) + B V ( k )
The observation equation is
y ( k ) = x ( k ) + W ( k ) = C x ( k ) + W ( k )
where, C = [ 0 0 0 1 ] .
Because the statistical characteristics of V ( k ) and W ( k ) are consistent with Kalman filter, the recursive expression of Kalman filter based on AR model is show as:
{ X ^ k | k 1 = A X ^ k 1 P k | k 1 = A P k 1 A T + B Q k 1 B T K k = P k | k 1 c T ( c P k | k 1 c T + R ) 1 X ^ k = X ^ k | k 1 + K k ( Y k c k X ^ k | k 1 ) P k = ( I K k c k ) P k | k 1
where, X k | k 1   is the one-step prediction equation of filter state. P k | k 1 is the one-step prediction of mean square error. K k is the gain equation of filter. If the Kalman filter gain value K k is very small, the filtering result is closer to the recursive result of the system state estimation value. If K k is large, the filtering result is closer to the state variable calculated of the observed value. X ^ k   is the estimation equation of filter. p k   is the optimal mean square error at time K.
There are two ways to deal with Q: one is that Q is a certain value. The second is that Q is an uncertain random variable. Therefore, the Q value in this paper is a definite value, which is the process noise variance of the system, and its value is σ I 10 order . When the state transition process has been determined, the smaller of Q is the better. When Q gradually increases, the convergence of filter slows down and the disturbance of the state variable becomes larger. The value of R is related to the characteristics of the device and is the input value of the filter.

5. Simulation and Analysis

5.1. AR (10) Model Kalman Filter Experiment

The dynamic error model (AR model) of GPS uses a Kalman filter, Q/R is 0.1/0.5, and the order of the AR model is determined to be 10. The error filtering results of longitude and latitude are shown in Figure 7.
In Figure 7, the blue curve is the error data of original longitude and latitude, the green curve is the error of longitude and latitude after the Kalman filter, and the red curve is the ideal error. The blue and green lines do not completely coincide, and the green lines after the Kalman filter are smoother. There are several points with large amplitude in the figure, which are caused by excessive movement when collecting data. In order to analyze Figure 7, Table 5 is shown below for explanation.
The analysis of data is carried out, and the absolute value of maximum error, mean square error, and mean absolute error are selected to reflect the changes in data before and after the filtering model. It can be seen from Table 5 that the absolute value of the maximum error of longitude and latitude after filtering is reduced by 30.50% and 37.26%. The mean square errors of longitude and latitude were reduced by 8.878% and 10.12%. The mean absolute errors of longitude and latitude were also reduced by 5.695% and 5.336%.

5.2. Compared Experiment of AR Model

In order to further prove the effectiveness of the model in this paper, a new set of GPS data is collected, and an AR model based on a different order Kalman filter is established and compared with the model. Q/R is 0.1/0.5, the longitude and latitude error curve of each model is shown in Figure 8.
In Figure 8, the red line is the error of expectation, the blue line is the error of measurement, and the brown line the error of the AR (10) model. In order to more intuitively compare the error of each model, the longitude and latitude error data of each model are given in Table 6 and Table 7.
It can be seen from Table 6 and Table 7 that the absolute value of the maximum error of longitude and latitude in this paper has been reduced by 41.67% and 52.25%, respectively. The mean square errors of longitude and latitude were reduced by 37.41% and 39.48%, respectively. The mean absolute errors of longitude and latitude were also reduced by 36.53% and 23.26%, respectively. Although the errors of other order models are also greatly reduced with a Kalman filter, the AR (10) model in this paper is selected after order determination and adaptability tests, so the positioning accuracy of this model is better than other models.

6. Conclusions

In this study, the error of GPS is researched, and the statistical characteristics of GPS are analyzed and simulated. The least square method is applied to estimate the parameters, and obtain the basic equation of a discrete Kalman filter by the continuous Kalman filter. To eliminate the random error of GPS dynamic positioning data, the error model of GPS is combined with a Kalman filter and the experimental results show that the smaller the mean square error, the better the precision of the prediction model on the experimental data. The dynamic positioning precision after correction has been significantly improved, and this method can effectively improve the positioning precision of GPS and support for the application of GPS.

Author Contributions

Conceptualization, L.S.; Data curation, L.Z., P.X. and Z.L.; Formal analysis, W.Z. and S.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Shaanxi Province grant number 2020JM-488.

Data Availability Statement

The raw/processed data required to reproduce these findings cannot be shared at this time as the data also form part of an ongoing study.

Conflicts of Interest

We declare that we do not have any commercial or associative interest that represents a conflict of interest in connection with the work submitted.

References

  1. Zhang, X.; Li, Z.; Wang, Z. Application of GPS positioning technology in different fields. Surv. Mapp. Inf. Eng. 2001, 2, 10–13. [Google Scholar]
  2. Liu, X. Application of GPS survey technology in engineering survey. Sci. Technol. Innov. Appl. 2020, 20, 142–144. [Google Scholar]
  3. Feng, Y.; Zhang, C. On the measurement principle and error analysis of GPS. J. Hebei Inst. Archit. Constr. Eng. 2011, 29, 94–96, 99. [Google Scholar]
  4. Yang, B.; Yang, E. A Survey on Radio Frequency based Precise Localisation Technology for UAV in GPS-denied Environment. J. Intell. Robot. Syst. 2021, 103, 1–30. [Google Scholar] [CrossRef]
  5. Ray, J.D.; Vijayan, M.S.M.; Kumar, A. Noise characteristics of GPS time series and their influence on velocity uncertainties. J. Earth Syst. Sci. 2019, 128, 1–14. [Google Scholar] [CrossRef] [Green Version]
  6. Lei, K.; Ma, F.; Chen, B.; Luo, Y.; Cui, W.; Zhou, Y.; Liu, H.; Sha, T. Three-Dimensional Surface Deformation Characteristics Based on Time Series InSAR and GPS Technologies in Beijing, China. Remote Sens. 2021, 13, 3964. [Google Scholar] [CrossRef]
  7. Wang, Y.; Zhao, J.; Fu, L.; Sun, X.; Chen, L. GPS positioning error analysis based on time series. Mod. Sci. Instrum. 2012, 2, 45–49. [Google Scholar]
  8. Cardoso-Pereira, I.; Borges, J.B.; Barros, P.H.; Loureiro, A.F.; Rosso, O.A.; Ramos, H.S. Leveraging the self-transition probability of ordinal patterns transition network for transportation mode identification based on GPS data. Nonlinear Dyn. 2022, 107, 889–908. [Google Scholar] [CrossRef]
  9. Dai, X.; Jiang, S.; Wu, C.; Jia, H. GPS time series analysis of Chengdu station based on the Lomb-Scargle algorithm. Arab. J. Geosci. 2021, 14, 1–8. [Google Scholar] [CrossRef]
  10. Liu, Z.; Ma, X.; Giannakis, G.B. Space-time coding and Kalman filtering for time-selective fading channels. IEEE Trans. Commun. 2002, 50, 183–186. [Google Scholar]
  11. Ho, T.J.; Chen, B.S. Tracking of dispersive DS-CDMA channels: An AR-embedded modified interacting multiple-model approach. IEEE Trans. Wirel. Commun. 2007, 6, 166–174. [Google Scholar] [CrossRef]
  12. Komninakis, C.; Fragouli, C.; Sayed, A.H.; Wesel, R.D. Multi-input multi-output fading channel tracking and equalization using Kalman estimation. IEEE Trans. Signal Process. 2002, 50, 1065–1076. [Google Scholar] [CrossRef]
  13. Rong, W.; Si, C.; Weifeng, H.; Chun, D. Simulation analysis of satellite navigation and positioning error. Comput. Meas. Control 2018, 26, 264–268. [Google Scholar]
  14. He, Y. Time series analysis modeling example. China New Commun. 2020, 22, 138–140. [Google Scholar]
  15. Su, W.; Ran, S.; Liu, F.; Zhao, J. Multidimensional correlation time series modeling method based on correlation variable screening partial least squares regression. Inf. Control 2021, 50, 395–402. [Google Scholar]
  16. Guo, Y. Accuracy analysis of Beidou GPS Integrated Navigation. Electron. Technol. 2020, 49, 58–59. [Google Scholar]
  17. Feng, S.; Liu, X.; Wang, Y. Analysis of GNSS location time series by least square fitting. Surv. Mapp. Sci. 2015, 40, 157–160. [Google Scholar]
  18. Specht, M. Statistical Distribution Analysis of Navigation Positioning System Errors-Issue of the Empirical Sample Size. Sensors 2020, 20, 7144. [Google Scholar] [CrossRef]
  19. Xu, W.; Si, Y. Analysis of noise characteristics of GPS time series—Taking Nepal and southern Tibet as an example. Surv. Mapp. Eng. 2020, 29, 23–30. [Google Scholar]
  20. Zhang, Y.; Jiang, X.; Yang, W.; Liu, J.; Wei, Y.; Zhou, X. Research on joint positioning technology of GNSS system based on Kalman filter. Electron. Meas. Technol. 2021, 44, 109–113. [Google Scholar]
  21. Peng, Y.; Chen, Y. Beidou GPS joint positioning algorithm based on Improved Kalman filter. Comput. Technol. Autom. 2018, 37, 59–62. [Google Scholar]
  22. Zhang, G.; Han, S.; Ye, J.; Hao, R.; Zhang, J.; Li, X.; Jia, K. A method for precisely predicting satellite clock bias based on robust fitting of ARMA models. GPS Solut. 2021, 26, 3. [Google Scholar] [CrossRef]
  23. Meng, X.; Wang, Y. An improved adaptive extended Kalman filter algorithm for SINS/GPS compact integrated navigation system. J. Beijing Univ. Technol. 2018, 38, 625–630, 636. [Google Scholar]
  24. Tian, J.; Liu, Y.; Wu, Y.; Lu, Y.; He, Z. GPS/INS Fusion Algorithm Based on Variational Bayesian Adaptive Kalman Filter. Int. Core J. Eng. 2021, 7, 26–32. [Google Scholar]
  25. Bhattacharyya, S.; Mute, D. Kalman Filter-Based RAIM for Reliable Aircraft Positioning with GPS and NavICConstellations. Sensors 2020, 20, 6606. [Google Scholar] [CrossRef]
  26. Wang, Y.; Wang, H. Simulation Research on Kalman filtering of SINS/GPS integrated navigation system. J. Shenyang Univ. Technol. 2019, 38, 58–63. [Google Scholar]
  27. Cao, S. Research on Integrated Navigation System and Filtering Algorithm Based on SINS/GPS; South China University of Technology: Guangzhou, China, 2016. [Google Scholar]
  28. Specht, M. Consistency analysis of global positioning system position errors with typical statistical distributions. J. Navig. 2021, 74, 1201–1218. [Google Scholar] [CrossRef]
  29. Swaroop Kumar, N.; Ramesh, K.S. Analysis of carrier phase ambiguities to derive GPSTEC for precise positioning of GPS receivers. J. Crit. Rev. 2019, 6, 483–486. [Google Scholar]
  30. Saracoglu, A.; Sanli, D.U. Accuracy of GPS positioning concerning Köppen-Geiger climate classification. Measurement 2021, 181, 109629. [Google Scholar] [CrossRef]
Figure 1. Autocorrelation and partial autocorrelation of longitude. (a) Longitude autocorrelation function, (b) longitude partial autocorrelation function.
Figure 1. Autocorrelation and partial autocorrelation of longitude. (a) Longitude autocorrelation function, (b) longitude partial autocorrelation function.
Sensors 22 03614 g001
Figure 2. Autocorrelation and partial autocorrelation of latitude. (a) Latitude autocorrelation function, (b) latitude partial autocorrelation function.
Figure 2. Autocorrelation and partial autocorrelation of latitude. (a) Latitude autocorrelation function, (b) latitude partial autocorrelation function.
Sensors 22 03614 g002
Figure 3. Google Earth motion track map longitude and latitude information. (a) Google Earth motion map. (b) Longitude and latitude coordinate information.
Figure 3. Google Earth motion track map longitude and latitude information. (a) Google Earth motion map. (b) Longitude and latitude coordinate information.
Sensors 22 03614 g003
Figure 4. Comparison of measured data and fitted data of GPS. (a) The measured data and fitted data of longitude. (b) The measured data and fitted data of latitude.
Figure 4. Comparison of measured data and fitted data of GPS. (a) The measured data and fitted data of longitude. (b) The measured data and fitted data of latitude.
Sensors 22 03614 g004
Figure 5. The error sequence of GPS. (a) The error sequence of longitude. (b) The error sequence of latitude.
Figure 5. The error sequence of GPS. (a) The error sequence of longitude. (b) The error sequence of latitude.
Sensors 22 03614 g005
Figure 6. Autocorrelation function of residual sequence. (a) Autocorrelation function of longitude residual sequence. (b) Autocorrelation function of latitude residual sequence.
Figure 6. Autocorrelation function of residual sequence. (a) Autocorrelation function of longitude residual sequence. (b) Autocorrelation function of latitude residual sequence.
Sensors 22 03614 g006
Figure 7. The error filtering results of longitude and latitude. (a) The error of longitude. (b) The error of latitude.
Figure 7. The error filtering results of longitude and latitude. (a) The error of longitude. (b) The error of latitude.
Sensors 22 03614 g007
Figure 8. The longitude and latitude error curve of each model. (a) The error of longitude. (b) The error of latitude.
Figure 8. The longitude and latitude error curve of each model. (a) The error of longitude. (b) The error of latitude.
Sensors 22 03614 g008
Table 1. The correlation function characteristics of the model.
Table 1. The correlation function characteristics of the model.
ModelAutocorrelation FunctionPartial Autocorrelation Function
MATruncationTrailing
ARTrailingTruncation
ARMATrailingTrailing
Table 2. Rectangular coordinates of a Gaussian projection plane.
Table 2. Rectangular coordinates of a Gaussian projection plane.
Point Number123456
X-coordinates322,186.148322,185.5618322,159.4055322,159.4055322,158.8192322,183.8031
Y-coordinates3,801,532.0423,801,501.2213,801,470.8873,801,470.8873,801,440.0673,801,408.76
Heights395391388385383385
Point number789101112
X-coordinates322,183.2169322,208.2011322,233.1854322,233.1854322,233.1854322,232.5994
Y-coordinates3,801,377.943,801,346.6333,801,315.3273,801,315.3273,801,315.3273,801,284.506
Heights386384382384384385
Point number131415161718
X-coordinates322,232.0134322,231.4273322,256.4121322,255.8262322,255.2402322,255.2402
Y-coordinates3,801,253.6863,801,222.8663,801,191.5593,801,160.7393,801,129.9183,801,129.918
Heights386385384381380380
Point number192021222324
X-coordinates322,254.6543322,254.6543322,228.4972322,202.34322,480.8022322,480.8036
Y-coordinates3,801,099.0983,801,099.0983,801,068.7643,801,038.433,801,022.0483,801,022.039
Heights381381384386384385
Table 3. Partial correlation function of longitude and latitude.
Table 3. Partial correlation function of longitude and latitude.
Order NumberPartial Correlation Function of LongitudePartial Correlation Function of Latitude
1−0.2150−0.2805
2−0.7232−0.4044
3−2.54100.6886
41.5189−1.9369
50.52262.1126
60.67650.6765
70.41810.4181
80.25530.2553
90.18810.1745
100.10890.1090
110.10630.1012
12−0.10340.0989
13−0.02170.0976
140.03440.09675
150.103840.09243
16−0.05310.0881
Table 4. The data of autoregressive coefficient and noise variance.
Table 4. The data of autoregressive coefficient and noise variance.
LongitudeLatitude
Order Number Autoregressive   Coefficient φ i Noise   Variance   θ 2 Autoregressive   Coefficient φ i Noise   Variance   θ 2
10.57506.07993 × 10−60.91468.0237 × 10−6
20.21360.0211
30.08460.0104
40.07220.0123
5−0.0485−0.0035
60.0074−0.4411
70.02760.3617
80.00300.0561
90.06610.0032
100.01270.0064
Table 5. The original error sequence and filtered error sequence of longitude and latitude.
Table 5. The original error sequence and filtered error sequence of longitude and latitude.
Absolute Value of Maximum Error/mMean Square Error/mMean Absolute Error/m
Longitude original error sequence1.81250.2665740.179414
Longitude filtered error sequence1.25970.2429090.169197
Latitude original error sequence1.5940.2061850.123304
Latitude filtered error sequence10.1851630.116725
Table 6. The longitude errors of different models.
Table 6. The longitude errors of different models.
Absolute Value of Maximum Error/mMean Square Error/mMean Absolute Error/m
Original error0.94740.2090810.278591
AR (6)0.56830.1370440.177516
AR (7)0.56330.1374290.177733
AR (8)0.55840.1371940.177533
AR (9)0.56140.1375370.178879
AR (10)0.55260.1308640.176819
AR (11)0.56050.1372090.180477
AR (12)0.56920.1355200.179191
AR (13)0.55280.1354690.191706
AR (14)0.55970.1355210.177114
AR (15)0.56280.1375090.182409
AR (16)0.56580.1388540.186109
Table 7. The latitude errors of different models.
Table 7. The latitude errors of different models.
Absolute Value of Maximum Error/mMean Square Error/mMean Absolute Error/m
Original error0.92480.2094060.270833
AR (6)0.43010.1279790.213698
AR (7)0.43460.1285730.212659
AR (8)0.43790.1295510.211016
AR (9)0.43920.1301590.211360
AR (10)0.42580.1267270.207835
AR (11)0.43950.1311730.209522
AR (12)0.43220.1288860.210099
AR (13)0.42560.1272120.209449
AR (14)0.44160.1276430.210880
AR (15)0.43600.1304390.212706
AR (16)0.45460.1335930.214826
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Song, L.; Zhou, L.; Xu, P.; Zhao, W.; Li, S.; Li, Z. Research on the Error of Global Positioning System Based on Time Series Analysis. Sensors 2022, 22, 3614. https://doi.org/10.3390/s22103614

AMA Style

Song L, Zhou L, Xu P, Zhao W, Li S, Li Z. Research on the Error of Global Positioning System Based on Time Series Analysis. Sensors. 2022; 22(10):3614. https://doi.org/10.3390/s22103614

Chicago/Turabian Style

Song, Lijun, Lei Zhou, Peiyu Xu, Wanliang Zhao, Shaoliang Li, and Zhe Li. 2022. "Research on the Error of Global Positioning System Based on Time Series Analysis" Sensors 22, no. 10: 3614. https://doi.org/10.3390/s22103614

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