Keywords

1 Introduction

In the satellite-based augmentation system, the ionosphere error as the one of main error sources has a big influence on the navigation capability of single frequency user. At present, the widespread adoption of single-layer shell model calculate ionospheric grid to analysis the ionospheric characteristics between the reference stations and satellites. Wide area augmentation system (WAAS) and European Geostationary Navigation Overlay Service (EGNOS) using Kriging plane fitting and distance-weighted algorithm, respectively, to estimate the ionospheric delay at grid points, then broadcast ionospheric grid delay (IGD) and grid ionospheric vertical delay error (GIVE) to user. Finally, user selects near three or four grid points near IPP to calculate slant delay and confidence bound in user propagation path by bilinear interpolation to ensure the user’s positioning accuracy and integrity.

But due to the large fluctuations of ionospheric in the solar geomagnetic storms, traditional single-layer shell method sets the ionosphere at the fixed height and hardly considers the ionospheric electron density in the vertical direction, so the accuracy is affected. In terms of this issue, some scholars proposed extended Kriging algorithm based on empirical model [1], but the accuracy is still limited because of the empirical coefficient listed in Table 1. This paper proposes an extended algorithm improving the estimation precision using Chapman model, which establishes a more accurate ionosphere model.

Table 1 The ionospheric coefficient of Empirical model

The algorithm analysis is made using ionospheric data collected from WAAS reference stations in this paper. First, we analyze both the estimation accuracy of different algorithms on each reference stations, and the improvement under different ionospheric disturbances and different elevations. Then we take the operational reference station continuously (CORS) stations as the users, and compare the slant delay values and confidence bound calculated by the three algorithms.

2 Ionospheric Delay Estimation

2.1 Extended Kriging Algorithm

Extended Kriging algorithm is mainly proposed by Juan blanch, which takes the ionospheric electron concentration in vertical direction and the distance correlation of the delay values into account, and introduces Gaussian random fields to establish multilayer thin shell structure based on the Kriging algorithm. This algorithm combines the advantages of Kriging algorithm and tTomography algorithm. A p layers model is introduced instead of the single-layer thin shell, and a weighting factor \( \phi_{k} \) is given to the k layer to describe the average weight of the electron concentration. The weighting factor are listed in Table 1, and:

$$ \sum\limits_{k} {\varphi_{k} } = 1 $$
(1)

As a regional model is established in each single layer, the ionospheric delay value can be equivalent to a mean value m plus a multidimensional Gaussian random field \( r_{k} (x) \) dependent on the position of ionospheric pierce point x, assuming that Gaussian random fields of the layers are independent and identically distributed. Therefore, the vertical delay value of the k layer is equivalent to

$$ I_{v,k} = \varphi_{k} \cdot (m + r_{k} (x)) $$
(2)

And the slant delay of the i measured on the k layer at the reference station is as follows:

$$ I_{s,i} = \sum\limits_{k = 1}^{p} {\varphi_{k} \cdot (m + r_{k} (x_{k,i} )) \cdot ob_{k,i} } $$
(3)

where \( ob_{k,i} \) is the relative slant factor. Since \( r_{k} \) is independent of each other in different layers, the covariance of the projection values of the two propagation paths is given by

$$ \begin{aligned} \text{cov} (I_{s,i} ,I_{s,j} ) = & E\left( {\left( {\sum\limits_{k = 1}^{p} {\varphi_{k} \cdot r{}_{k}(x_{k,i} ) \cdot ob_{k,i} } } \right)\left( {\sum\limits_{k = 1}^{p} {\varphi_{k} \cdot r{}_{k}(x_{k,j} )} \cdot ob_{k,j} } \right)} \right) \\ = & \sum\limits_{k = 1}^{p} {\varphi_{k}^{2} ob_{k,i} ob_{k,j} \text{cov} \left( {r_{k} \left( {x_{k,i} } \right),r_{k} \left( {x_{k,j} } \right)} \right)} \\ \end{aligned} $$
(4)

Neglecting the measurement noise, the vertical delay value of grid point can be calculated using Kriging algorithm with Eq. (4), and then broadcasted to users. However, the vertical direction of the extended Kriging is limited by the fixed coefficient model, the improved accuracy is not high, and the specific coefficients are not given.

2.2 Improved Extended Algorithm

2.2.1 Chapman Model

Because of the ionospheric electron concentration is affected by solar activity, geomagnetic activity, season and time of day, a complete the theoretical analysis is too complicated, so that we often established basic parameters to construct the empirical model of the ionosphere based on a large number of observations. The functions of the models include the Chapman function, the spherical harmonic function, and so on [2]. There are also many empirical models to choose from, which mainly include the international reference ionosphere model (IRI) and the parametric ionospheric model (PIM) [2].

The Chapman function is used to describe the distribution of electron density in the vertical direction, and the peak height of the electron density is obtained according to the changes of the atmospheric composition and the state of the sun, in which the electrons in the ionosphere are mainly concentrated between 100 and 1000 km. According to the IRI and the PIM models, we select the electron concentration peak model of the 450 km, as shown in the Chapman layer (Fig. 1):

Fig. 1
figure 1

Chapman layer

Specific expressions are as follows:

$$ {\text{Ch}}(h,H_{k} ) = \exp \left( {1 + \frac{{h_{k} - h}}{{H_{k} }} - \exp \left( {\frac{{h_{k} - h}}{{H_{k} }}} \right)} \right) $$
(5)

where, the peak point is h k  = 450 km, the model height is H k  = 90 km. The peak height of single-layer shell in WAAS is 350 km (Table 2).

Table 2 The ionospheric coefficient of Chapman model

2.2.2 Exponential Variation Function Model

Ionospheric delay value varies slowly with time and the geographic location, so that the closer ionospheric pierce points have a higher correlation value in the thin shell model. So the ionospheric delay value is a special random variable, which is related to the location of the position. Because of the failure of the traditional probabilistic analysis method in describing the characteristics of delay value completely, the geostatistics variogram are introduced in single-layer shell Kriging, quantitatively describing spatial correlation of regionalized variables, and achieve better results [3].

This paper establishes a multilayer variation function model based on hierarchical technologies, which describe the characteristics of different propagation paths. Due to the delay value difference is 0 when the propagation paths are overlap (the delay value of the pierce point may have a larger deviation at the same position in single-layer shell), it overcomes the nugget effect (the discontinuity of starting point) in single-layer shell Kriging.

In each layer, the mean m of the delay value is deterministic as a plane trend term, so we only analyze the random items \( r_{k} (x) \) in the delay value. Using the first-order plane fitting, we obtain the fitting coefficient by the least square method, and construct the difference of random entry to establish the corresponding experimental variation function.

The main steps are:

  1. 1.

    In the k layer, we obtain the position of the geometrical center at each pierce point pair for all the pierce points as the data source. The trend coefficient is obtained by all the points, except the selected pierce point pair, within the circle of radius 1200 km.

  2. 2.

    The mean value of the delay \( \left( {m_{i} ,m_{j} } \right) \) is calculated using the fitting coefficient, and the difference of the slant delay value of the current layer \( \left( {I_{s,i} *\varphi_{k} ,I_{s,j} * \varphi_{k} } \right) \) is calculated.

  3. 3.

    The difference between the p layer and the random term of the space is obtained by \( \Delta r_{ij} = \sum\nolimits_{k = 1}^{p} {r_{k} \left( {x_{k,i} } \right)} - \sum\nolimits_{k = 1}^{p} {r_{k} \left( {x_{k,j} } \right)} \).

  4. 4.

    The random entry differences of all the points in the plane are obtained by traversing. We obtain the variation function values by the distance as the independent variable, then to carry on the drawing.

In this paper, we select 6 day’s data with different ionospheric disturbances index Kp listed in Table 3 for analyzing. The results are shown in Fig. 2.

Table 3 Ionospheric disturbances index of Kp
Fig. 2
figure 2

Exponential variation function

According to the trend of the variation function, we select the experimental model variation function \( \gamma (d) = C*(1 - \exp ( - d/a)) \) which is the black line, so the corresponding variance function is

$$ \text{cov} \left( {r_{k} \left( {x_{i} } \right),r_{k} \left( {x_{j} } \right)} \right) = f\left( {\left\| {x_{i} - x_{j} } \right\|} \right) = 5 \cdot \exp \left( { - \frac{{\left\| {x_{i} - x_{j} } \right\|}}{250}} \right) $$
(6)

2.2.3 The Calculation of Delay Value

According to the extended Kriging algorithm by Juan Blanch, we introduce the Chapman model and the exponential model of the regional variables above and calculate the vertical delay value of the grid points by Kriging algorithm [4]. Since the ionosphere estimation technique is linear, the slant delay value of the arbitrary propagation path is a linear combination of the measured values within a certain range. Assuming that there are n valid measurements, the ionosphere delay value is computed as follows:

$$ \hat{I}_{\text{unknown}} = \sum\limits_{i = 1}^{n} {\lambda_{i} \tilde{I}_{{{\text{mean}},i}} } $$
(7)

As it meets the least mean square error criterion, the solution of the weighting coefficient is similar to that of Kriging method:

$$ \lambda = (W - WG(G^{\text{T}} WG)^{ - 1} G^{\text{T}} W)c + WG(G^{\text{T}} WG)^{ - 1} X_{\text{unknown}} $$
(8)

By solving Eq. 8, we obtained the weighted coefficients \( \lambda_{i} \) and the vertical delay value of the grid points can be calculated by Eq. 7.

3 Algorithm Analysis and Results

The algorithm simulation is made using different disturbance ionospheric measurement data which collected from 38 WAAS reference stations and 8 CORS stations (red triangles and green triangles in Fig. 3, respectively) in 3 days of 2015. The cut-off angle of reference station observation takes 15° in improved algorithm, we select the delay values around 1200 km to estimate the point as the center of the circle, the minimum number of observation points is 10, and each layer of the pierce point data were selected in accordance with the 360 km.

Fig. 3
figure 3

The location of reference station

3.1 Accuracy Analysis of Estimation Algorithm

We use the method of data deprivation to fit the remaining measurement pairs except the pair of satellite and station we selected, and then contrast the real value and the estimated value. In order to guarantee the accuracy of the algorithm, we excluded the data which have the same reference station with the estimated pair. At first, the root mean square and maximum of error to analyze the fitting accuracy of the planar Kriging algorithm, extended Kriging algorithm, and the improved algorithm, the results are as follows (Table 4).

Table 4 The error analysis between the three algorithms

The ionospheric disturbance index Kp of the selected days are 1, 3 and 8, respectively. According to the results, we can see that the improved algorithm has a certain improvement in the fitting error.

Next we analyze the WAAS station fitting error condition in March 17th Fig. 4 is the comparison of the three algorithms, it can be seen that the improved method of fitting error value has a certain decrease especially in the case of low elevation, but there are also some larger errors. We list four reference stations in different locations to compare root mean square errors of the three algorithms in Fig. 5. The improved algorithm has an obvious improvement compared with the Extended Kriging algorithm and Kriging in the reference station at the center position (ZAB1, ZDC1) and the edge position (MSD1, YYR1) of CONUS. But because the center location has lager quantity data, the model accuracy of three methods are similar, so the improvement is not obvious.

Fig. 4
figure 4

The fitting errors of three algorithms

Fig. 5
figure 5

Error variance histogram of reference stations

In summary, the improved algorithm has an improvement contrasted with Kriging and Extended Kriging especially in low elevation, and the fitting accuracy is improved by an average of 50 and 5 % compared with Kriging and Extended Kriging, respectively.

3.2 User Grid Correction Analysis

This paper selects 8 CORS stations as users plotted in Fig. 3, we interpolated the grid point delay values by WAAS measurement in the same time, and compared the accuracy of three algorithms by the difference between truevalue and its fitted value. We choose continuous observation of GPS satellite PRN 3 collected by station CME5 on March 17th when the Kp is 8 and GPS satellite PRN 2 collected by station ECHO on July 31st when the Kp is 3 to demonstrated in Fig. 6.

Fig. 6
figure 6

IGD error and UIVE comparison of three algorithms

From Fig. 6 and Table 3, the improved algorithm is more fit for the user error bounding than Kriging, and the average reduction of UIVE is more than 40 %. Compared with Extended Kriging, improved algorithm also has some improvement, UIVE is reduced by 5 %. The UIVE bounding possibilities of the all three algorithms are all greater than 99.9 %, and the difference of the delay value is close and the root mean square differences reach a thousand points (Table 5).

Table 5 The correction performance of the three algorithms

4 Conclusion

This paper propose an ionospheric shell improved algorithm combining Chapman model and exponential variation function based on the Extended Kriging algorithm, to improve the fitting accuracy especially in low elevation and severe ionospheric disturbance condition. First, we use the observation data of the WAAS reference station in the continental United States to evaluate the accuracy of the three algorithms by the differences between the real value and the fitting estimate value. Then, we take CORS stations as users to validate error bounding.

The results indicate that the estimation accuracy of improved algorithm is improved by about 20–60 % than Kriging algorithm under the different Kp index, and improved by about 5 % than extended Kriging algorithm. However, the improvement is not obvious for the center station. At the end of the user, the three algorithms has nearly the same estimation accuracy, but the mean reduction percentage of UIVE is about 40–5 % for Improved algorithm over the Kriging algorithm and extended Kriging. In the vertical direction, the Chapman model we adopted is more flexible than extended Kriging. And we take the six layers Chapman model in which the peak value is 450 km, so the computational complexity has been reduced, while the accuracy has still been improved.