Introduction

As a major error source in a Global Navigation Satellite System (GNSS), the correction accuracy of ionospheric delay directly affects the availability, accuracy, reliability, and integrity of GNSS services. The development of rapid and real-time high-accuracy GNSS applications has become a research focus in recent years (Juan et al. 2012; Shi et al. 2012). This trend leads to the ever-growing demand for highly accurate and efficient ionospheric correction methods. Such corrections can help dual-frequency users obtain fixed solutions and rapid convergence in Precise Point Positioning (PPP) applications (Geng et al. 2010; Wang et al. 2019).

Ionospheric correction models such as broadcast models provided by major GNSS systems (IS-GPS 2004; Yang et al. 2020; Montenbruck and González 2019), models using ground-based observation data for GNSS augmentation purposes (Li et al. 2020), and single-station ionospheric models (Yasyukevich et al. 2020) are used to mitigate ionospheric delay errors. All these common models are ionospheric Vertical TEC (VTEC) models. Many mathematical functions have been used for VTEC representation on global and regional scales, and there is much research on their performance analysis and comparison (Santis et al. 1999; Li et al. 2019). However, with an increasing number of densely distributed GNSS reference stations, it is found that the accuracy of different ionospheric VTEC modeling functions is basically equivalent when the elevation mask is 15 degrees and above (Li et al. 2014a).

We think that two factors mainly restrict the accuracy improvement of ionospheric VTEC correction models. One is the mapping function. Although many mapping functions have been developed (Feltens 1998; Schaer 1999; Klobuchar 1987), the errors generally become larger with lower elevation angles. All these mapping functions are basically equivalent when the elevation angle is above 30 degrees. Moreover, the mapping functions are only elevation-dependent and totally ignore horizontal gradients in ionospheric TEC variation (Schaer 1999). The isotropic hypothesis of TEC distribution along different azimuths at the Ionospheric Pierce Point (IPP) may be reasonable in regions with moderate ionospheric activities. But for regions with a high level of ionospheric activities, STEC/VTEC conversion errors will be significantly increased, and the accuracy of VTEC models will be greatly reduced (Lanyi and Roth 1988; Conker and El-Arini 2002). The other factor is model establishment mode. Ionospheric VTEC models are established for all GNSS satellites taken as a whole and can only provide an averaged solution. But this is not the optimal solution for each individual satellite.

Therefore, we present a satellite-based method for direct ionospheric STEC modeling and correction. This algorithm is well applicable to regional and local GNSS networks within several hundred kilometers. Based on descriptions of motivation and physics fundamental behind the algorithm, detailed processing procedures are given in the methodology. Validation experiments are carried out for regional GNSS networks with different inter-station distances and under different levels of solar activities. Several commonly-used GIM and RIM products are also used for inter-comparison with the correction accuracy of the proposed algorithm.

Methodology

We focus on direct STEC modeling to avoid modeling errors due to the mapping function. Currently, studies on ionospheric STEC correction models are very few. Sparks et al. (2004) have suggested a conical domain approach for STEC delay computation without using conventional grid-based estimations. But a thin-shell obliquity factor is still needed in the conical model of each satellite. Our goal is to get rid of the obliquity factor and STEC/VTEC conversion mode. Although STEC variation along the propagation paths between GNSS user and different satellites can be rather complicated, the STEC values observed from one satellite on a continuous observation arc are usually quite smooth for a network within dozens to hundreds of kilometers. Therefore, ionospheric STEC delay can be modeled and corrected satellite-by-satellite with Satellite-based Ionospheric Model (SIM) (Li et al. 2014a) established for every single satellite in a regional or local GNSS network. As ionospheric TEC is highly homogenous and correlated for a small coverage in a short period, a low-order polynomial function can be adopted for STEC modeling. In general, this assumption is reasonable for small-scale networks, and the performance of the STEC SIM method would deteriorate with increasing inter-station distance. Moreover, the temporal resolution of SIM corrections should also be an optimal option for both algorithm performance and computation complexity. For a specific satellite, the major procedures involved in establishing and applying the STEC SIM method are described.

First, we use the geometry-free combination of dual-frequency GNSS observation data to determine raw ionospheric STEC measurement along line-of-sight between GNSS satellite and user. The code smoothing approach is adopted during each continuous observation arc to obtain high-precision ionospheric TEC measurements (Li et al. 2014b).

Second, we remove satellite and receiver Differential Code Bias (DCB) from raw STEC measurement to obtain accurate STEC observable (Yasyukevich et al., 2020; Zhang et al., 2017). Much previous research has studied DCB estimation methods and variation characteristics (Mylnikova et al. 2015; Yasyukevich et al. 2015). Although multi-GNSS satellite DCBs have been provided by some multi-GNSS experiment (MGEX) analysis centers like the Chinese Academy of Sciences (CAS), the receiver DCBs of the Crustal Movement Observation Network of China (CMONOC) stations are not publicly available in the following experiments. In this research, satellite DCBs are fixed to CAS MGEX DCB solutions and receiver DCBs are estimated using the IGGDCB method (Li et al. 2012). It should be mentioned that the mapping function is used during CAS DCB product generation. But as an elevation angle-dependent weighting strategy is adopted to reduce the influence of low elevation angles, such modeling error can be considered as very small. The one-day multi-GNSS DCB solution is computed using 24-h observation arc with a latency of one day and few hours for real-time applications. Furthermore, in order to improve DCB estimates stability in case of real-time data stream interruptions, an automatic bias realignment procedure is adopted to generate the three-day mean value of satellite and receiver DCBs. The three-day bias solution is then used to correct satellite and receiver DCBs and to generate bias-free slant ionospheric delays for subsequent TEC modeling. According to long-term performance monitoring and evaluation of DCB products from CAS and other major sources, such as CODE and DLR, results show equivalent precision levels and good consistency between these DCB solutions (Wang et al. 2016, 2020). Therefore, the impact of different DCB product sources on the performance of the proposed algorithm should be very limited.

Third, we estimate and generate STEC SIM corrections. Equation (1) shows the polynomial function with STEC measurements from reference stations during a resolving interval. The SIM corrections include IPP geometric center coordinates \((\varphi_{0} ,\lambda_{0} )\) and the polynomial coefficients \(E_{ij}\)\(i = 0,...,n\)\({\text{j}} = 0,...,{\text{m}}\). \(\varphi_{0}\) and \(\lambda_{0}\) are dependent on latitudes and longitudes of all observed IPP points \((\varphi_{k} ,\lambda_{k} )\)\(k = 1,2, \ldots \ldots ,N\) within the specific time window and can be calculated as \(\varphi_{0} { = }\frac{1}{N}\sum\nolimits_{k = 1}^{k = N} {\varphi_{k} }\) and \(\lambda_{0} { = }\frac{1}{N}\sum\nolimits_{k = 1}^{k = N} {\lambda_{k} }\), respectively. The polynomial coefficients can be estimated with the Weighted Least Squares (WLS) method and an elevation-dependent weight matrix.

$$\begin{gathered} {\text{STEC}}_{{_{k} }}^{s} = \sum\limits_{i = 0}^{n} {\sum\limits_{j = 0}^{m} {E_{ij} (\varphi_{k} - \varphi_{0} )^{i} (\lambda_{k} - \lambda_{0} )^{j} } } \\ k = 1,2, \ldots \ldots ,N \\ \end{gathered}$$
(1)

where \({\text{STEC}}_{{_{k} }}^{s}\) is the observable of satellite \(s\) at epoch \(k\), \(\varphi_{k}\) and \(\lambda_{k}\) are IPP latitude and longitude of \({\text{STEC}}_{{_{k} }}^{s}\), respectively, \(N\) is the number of observation epochs for satellite \(s\) within the modeling interval, \(\varphi_{0}\) and \(\lambda_{0}\) are latitude and longitude of the geometric center of all IPPs within the modeling interval, \(n\) and \(m\) are the latitudinal and longitudinal polynomial fitting order, respectively, \(E_{ij}\) \(i = 0,...,n\) \({\text{j}} = 0,...,{\text{m}}\) are the unknown polynomial coefficients to be estimated.

In WLS processing, the observation equation can be written as below.

$$A_{{N\, \times \,{\text{count}}\_X}} X_{{{\text{count}}\_X\, \times \,1}} = B_{N\, \times \,1}$$
(2)

where \(N\) equals the number of observation epochs, \(B\) is the STEC observables vector as \({\text{B}}_{{{\text{N}} \times 1}} = [TEC_{1} \ldots TEC_{i} \cdots TEC_{{\text{N}}} ]_{{}}^{T}\), \({\text{count}}\_X\) is the number of polynomial coefficients to be estimated and equals \({\text{count}}\_X = (n + 1) \cdot (m + 1)\), \({\text{X}}\) is the unknown polynomial parameters vector as \(X_{{{\text{count}}\_X\, \times \,1}} = [E_{00} ,...,E_{ij} ]^{T}\), \(A\) is the observation coefficients matrix as shown in the following equation.

$$A_{{N\, \times \,\,{\text{count}}\_X}} = \left( {\begin{array}{*{20}c} 1 & {\lambda - \lambda_{0} } & {\varphi - \varphi_{0} } & {(\varphi - \varphi_{0} )(\lambda - \lambda_{0} )} & {(\varphi - \varphi_{0} )^{2} } \\ \vdots & \vdots & \vdots & \vdots & \vdots \\ 1 & {\lambda_{N} - \lambda_{0} } & {\varphi_{N} - \varphi_{0} } & {(\varphi_{N} - \varphi_{0} )(\lambda_{N} - \lambda_{0} )} & {(\varphi_{N} - \varphi_{0} )^{2} } \\ \end{array} \begin{array}{*{20}c} {(\varphi - \varphi_{0} )^{2} (\lambda - \lambda_{0} )} \\ \vdots \\ {(\varphi_{N} - \varphi_{0} )^{2} (\lambda_{N} - \lambda_{0} )} \\ \end{array} } \right)$$
(3)

Then, the weight function is the sinusoidal value of GNSS elevation angle at each observation epoch and shown as below.

$$P_{N\, \times \,\,N} = {\text{diag}}(\sin \theta_{1} \cdots \sin \theta_{i} \cdots \sin \theta_{N} )$$
(4)

where \(P_{{{\text{N}} \times {\text{N}}}}\) is diagonal weight matrix, \(\theta_{{\text{k}}}\)\(k = 1,2, \ldots \ldots ,N\) is corresponding elevation angle for \({\text{STEC}}_{k}\)\(k = 1,2, \ldots \ldots ,N\).

Finally, for ionospheric delay correction at the user receiver, the SIM corrections can be matched according to the satellite PRN number, the product temporal resolution, and user observation epoch. The STEC value for a given observation epoch can be directly calculated by Eq. (1) with the corresponding user’s IPP location and SIM corrections.

Validation experiments

To evaluate the performance of the proposed ionospheric STEC SIM method, validation experiments are carried out under different levels of ionospheric activities and in the middle and low latitudes of China through comparison with several conventional ionospheric VTEC correction models. The experiments are carried out in real-time processing mode.

Data description

The GNSS observation data are collected by CMONOC with a sampling interval of 30 s. Day of Year (DOY) 61 to 75 of the year 2014, 2016 and 2018 are selected as three typical experimental periods under high, medium and low solar activities, respectively, as illustrated in Fig. 1 with OMNIWeb data from NASA (https://omniweb.gsfc.nasa.gov/index.html). Additionally, DOY 61–75, 165–179, 259–273 and 349–363 of 2014 are chosen as four representative test periods around the spring equinox, summer solstice, autumn equinox and winter solstice, respectively, for performance test during different seasons. The SIM algorithm is separately implemented in three regional GNSS networks. Figure 2 shows the layout of each experimental network, with more details being provided in Table 1. The reference stations basically define the boundary of the target service area and the expected effective range of the SIM corrections. The user should use the corresponding SIM products of the network it belongs to. Due to a lack of raw observation data, the SIM corrections are unavailable for network (a) on DOY 61, 62, and 69 of 2014, network (b) on DOY 62 of 2014 and network (c) on DOY 62 of 2014 and DOY 73–75 of 2016.

Fig. 1
figure 1

SSN time series of different experimental periods

Fig. 2
figure 2

Distribution of reference (red cross) and user (blue circle) stations for experimental network (a), (b) and (c) (marked by dashed rectangular)

Table 1 Detailed information of experimental networks

Processing strategy

The SIM algorithm is realized for 32 GPS satellites independently with a cut-off elevation angle of 15 degrees. SIM corrections are generated with STEC measurements from the previous 5-min observation arc and updated every minute using a sliding time window for each satellite. As ionospheric TEC gradient is bigger in the latitudinal than longitudinal direction, STEC polynomial fitting order is set as 2 and 1, respectively, that is n = 2 and m = 1 in (1). Therefore, a set of eight parameters is provided during each resolving interval, including two IPP geometric center coordinate parameters and six polynomial coefficients. These corrections are used for direct STEC correction on the user stations.

For comparison with VTEC correction models, three common products are utilized, including UQRG—rapid GIM provided by Universitat Politècnica de Catalunya (UPC) (Hernández-Pajares et al. 2009, 2017), IOSR—daily RIM of China provided by China Earthquake Administration (CEA) and CRTC—real-time RIM of China provided by Chinese Academy of Sciences (CAS). Their major characteristics are listed in Table 2.

Table 2 Major characteristics of different ionospheric models

On the user station, STEC measurement extracted from dual-frequency GNSS data with carrier-to-code leveling and DCB calibration is considered as the ‘true’ value of line-of-sight ionospheric delay and denoted as STECobs. The STEC estimation obtained with a correction model is denoted as STECmodel, and several indicators used as a measure of ionospheric correction accuracy are defined as

$$\begin{gathered} {\text{STEC}}_{{{\text{res}}}} = {\text{STEC}}_{{{\text{model}}}} - {\text{STEC}}_{{{\text{obs}}}} \hfill \\ {\text{STEC}}_{{{\text{bias}}}} = {{\sum\nolimits_{i = 1}^{n} {\left( {{\text{STEC}}_{{{\text{res}}}} } \right)_{i} } } \mathord{\left/ {\vphantom {{\sum\nolimits_{i = 1}^{n} {\left( {{\text{STEC}}_{{{\text{res}}}} } \right)_{i} } } n}} \right. \kern-\nulldelimiterspace} n} \hfill \\ {\text{STEC}}_{{{\text{std}}}} = \sqrt {{{\sum\limits_{i = 1}^{n} {\left( {\left( {{\text{STEC}}_{{{\text{res}}}} } \right)_{i} - {\text{STEC}}_{{{\text{bias}}}} } \right)^{2} } } \mathord{\left/ {\vphantom {{\sum\limits_{i = 1}^{n} {\left( {\left( {{\text{STEC}}_{{{\text{res}}}} } \right)_{i} - {\text{STEC}}_{{{\text{bias}}}} } \right)^{2} } } {\left( {n - 1} \right)}}} \right. \kern-\nulldelimiterspace} {\left( {n - 1} \right)}}} \hfill \\ {\text{STEC}}_{{{\text{rel}}}} = {{\sqrt {{{\sum\limits_{i = 1}^{n} {\left( {{\text{STEC}}_{{{\text{res}}}} } \right)_{i}^{2} } } \mathord{\left/ {\vphantom {{\sum\limits_{i = 1}^{n} {\left( {{\text{STEC}}_{{{\text{res}}}} } \right)_{i}^{2} } } n}} \right. \kern-\nulldelimiterspace} n}} } \mathord{\left/ {\vphantom {{\sqrt {{{\sum\limits_{i = 1}^{n} {\left( {{\text{STEC}}_{{{\text{res}}}} } \right)_{i}^{2} } } \mathord{\left/ {\vphantom {{\sum\limits_{i = 1}^{n} {\left( {{\text{STEC}}_{{{\text{res}}}} } \right)_{i}^{2} } } n}} \right. \kern-\nulldelimiterspace} n}} } {\sqrt {{{\sum\limits_{i = 1}^{n} {\left( {{\text{STEC}}_{{{\text{obs}}}} } \right)_{i}^{2} } } \mathord{\left/ {\vphantom {{\sum\limits_{i = 1}^{n} {\left( {{\text{STEC}}_{{{\text{obs}}}} } \right)_{i}^{2} } } n}} \right. \kern-\nulldelimiterspace} n}} \times 100\% }}} \right. \kern-\nulldelimiterspace} {\sqrt {{{\sum\limits_{i = 1}^{n} {\left( {{\text{STEC}}_{{{\text{obs}}}} } \right)_{i}^{2} } } \mathord{\left/ {\vphantom {{\sum\limits_{i = 1}^{n} {\left( {{\text{STEC}}_{{{\text{obs}}}} } \right)_{i}^{2} } } n}} \right. \kern-\nulldelimiterspace} n}} \times 100\% }} \hfill \\ \end{gathered}$$
(5)

where n is the number of observation epochs during a given time interval, STECres is residual of STECmodel, STECbias is the mean value (BIAS) of STECres, STECstd is the standard deviation (STD) of STECres, and STECrel is relative RMS error (REL) of STECres.

Results and discussion

All validation experiments are summarized in Table 3. The performance of CRTC is tested under high and low solar activities but is temporarily not available during the test period in 2016. Detailed analysis of experiment results are given in this section. It should be noted the correction accuracy mentioned hereinafter refers to that of ionospheric STEC values.

Table 3 Overview of all validation experiments

Model performance during different local time

Since ionospheric TEC has diurnal variation characteristics, the performances of different ionospheric models within a day are studied and compared at first. Figure 3 shows the correction accuracy of each model during every local hour on DOY 61 of 2014, 2016 and 2018 at user station GSMA.

Fig. 3
figure 3

Ionospheric hourly bias of different ionospheric models at station GSMA under different solar activities. DOY 61 of 2014 (top), DOY 61 of 2016 (middle), and DOY 61 of 2018 (bottom)

It can be seen from Fig. 3 that there is a systematic offset in STEC residuals of UQRG, IOSR, and CRTC, and the systematic errors grow bigger with higher solar activities. UQRG’s bias is larger than that of the RIM products, and this is mainly because a very limited number of IGS sites are used for its modeling within China. The hourly bias of CRTC is smaller than that of IOSR due to its higher temporal resolution. Additionally, the systematic offset is generally larger during the daytime than the night hours and tends to reach the daily maximum at noon. But the hourly bias of SIM is very small and without systematic error, suggesting the proposed algorithm can ideally reflect STEC variation throughout the day.

A similar intra-day variation pattern of model performance is also witnessed at station HELQ and XJWL. Figure 4 illustrates the hourly correction accuracy of each model, averaged among the three user stations on DOY 61, 2014, 2016, and 2018, respectively.

Fig. 4
figure 4

Average STEC hourly bias, STD, and relative RMS error on all user stations for each ionospheric model. Correction accuracy of SIM under different solar activities (top), of UQRG under different solar activities (second), of IOSR under different solar activities (third), and of CRTC under different solar activities (bottom)

As shown in Fig. 4, the SIM bias is mostly smaller than 1 TECu, but the other products have a big systematic bias, especially under high solar activities. The hourly STD of the four models shows a decrease from 2014 to 2018 with a lower level of ionosphere activities. The SIM STD is also smaller than the other products, indicating smaller fluctuation of its STEC residuals and stable consistency between its model estimations and the local ionosphere. SIM can correct about 85% to 95% STEC RMS errors within a single day and no less than 80% even in the worst cases. As a GIM product with very few reference stations in China, UQRG can correct about 60–80% RMS errors. IOSR and CRTC can correct about 60–90% and 70–90% STEC RMS errors, respectively. It can be noted that the IOSR hourly bias is remarkably increased in 2014. This can be mainly attributed to the fact that the 2-h temporal resolution cannot adequately represent complicated TEC variation under high solar activities.

Model daily performance

Based on the study of intra-day characteristics of ionospheric correction performance, the STEC daily correction accuracy of the four ionospheric models will be analyzed and compared in this section. Taking into account of the impact of solar activities, we also select DOY 61 of 2014, 2016, and 2018 as the representative experimental days with high, medium, and low level of ionospheric activities, respectively.

Daily correction accuracy for each satellite

As SIM corrections are independently generated for different satellites, we first examine the daily performance of different models for each individual GPS satellite. Figure 5 shows STEC daily correction accuracy averaged among three experimental days with different ionospheric activities (DOY 61 of 2014, 2016, and 2018) for every GPS satellite at each user station.

Fig. 5
figure 5

STEC daily bias, STD, and relative RMS error for each GPS satellite. Average correction accuracy of different solar activities at GSMA (top), HELQ (middle), and XJWL (bottom)

We can see from Fig. 5 that the correction accuracy of the three GIM/RIM products show big difference between different satellites, but the performance of SIM is more stable for all the satellites. This phenomenon is in line with the characteristic of modeling methods for different correction models. For conventional GIM and RIM products, all ionospheric measurements are processed simultaneously to provide a unified solution for all satellites, and the model performance usually varies from satellite to satellite. But the SIM method can reflect TEC variation features of each satellite accurately to provide an individual optimal solution. In this way, the ionospheric correction accuracy can be improved. This is also one of the major motivations and advantages of the proposed algorithm.

Daily correction accuracy for all satellites

After analyzing the performance for a single satellite, the daily correction accuracy for the GPS system will be discussed as follows. Model daily performance for all GPS satellites at each user station is computed under different solar activities, and the average results among the three days are given in Table 4.

Table 4 Averaged daily model performance on DOY 61 of 2014, 2016 and 2018 for all GPS satellites. The unit for bias and STD is TECU, while relative RMS error (REL) is in percentile (%)

We can see in Table 4 that for the three GIM/RIM products, daily STD at GSMA is bigger than the other two stations. The reason may be that the ionospheric activities and TEC variation are more complicated over GSMA with lower latitude. But for SIM corrections, its accuracy at XJWL is slightly lower than other stations because of larger daily STD. This can be mainly attributed to the longer inter-station distance of regional network (network (c) in Fig. 2) than the other networks. Therefore, coverage range and inter-station distance are crucial factors in SIM application, as they directly impact ionospheric TEC correlation characteristics.

Model performance under different solar activities

To investigate inter-day characteristics of model performance, statistical correction accuracy during parallel experimental periods (DOY 61–75 of 2014, 2016, and 2018) under different solar activities are analyzed and compared in below. The results are preliminary verification of the short-term accuracy and stability of the proposed algorithm.

Statistical accuracy for each satellite

The correction effect for each GPS satellite during the three experimental periods is calculated with different models, and Fig. 6 illustrates the results at station HELQ. We can see that the statistical performance of SIM is the best and very stable for every single GPS satellite. As shown by Fig. 6, the SIM bias is between 2–2 TECU without systematic offset, while the other products present systematic bias of several to 10 TECU. The STD of SIM and the other models is about 1–2 TECU and 2–3 TECU, respectively, under middle/low solar activities, and around 2–4 TECU and 6–10 TECU, respectively, under high solar activities.

Fig. 6
figure 6

Statistical STEC bias and STD for each GPS satellite during different experimental periods at user station HELQ. Performance results for SIM (top), UQRG (second), IOSR (third), and CRTC (bottom)

Statistical accuracy for all satellites

The statistical performance of the four models for the GPS system is calculated and discussed below. The daily correction accuracy for all GPS satellites during experimental periods under different solar activities at station HELQ is shown in Fig. 7. The statistical results of different models are given in Fig. 8 for each period and user station.

Fig. 7
figure 7

Daily STEC bias and STD (left) and relative RMS error (right) for all GPS satellites at station HELQ under different solar activities. Different model performances during DOY 61–75 in 2014 (top), DOY 61–75 in 2016 (middle), and DOY 61–75 in 2018 (bottom)

Fig. 8
figure 8

Statistical correction accuracy for all GPS satellites for different models at each user station during different experimental periods and solar activities. STEC bias (top) results, STEC STD (middle), and STEC relative RMS error (bottom).

According to the results in Fig. 7, SIM’s STEC bias for all GPS satellites is constantly very small even under high solar activities, suggesting its good consistency with the regional/local ionosphere. The SIM STD is also smaller than the other model corrections, meaning its performance is more stable than the other three VTEC models. As a result, the SIM correction accuracy is remarkably improved than the GIM/RIM products.

We can know from the results in Fig. 8 that the correction accuracy of SIM is most satisfactory among the four ionospheric correction models. SIM’s STEC bias is only by several decimal to centile TECU regardless of the solar activity level, which is better than other GIM/RIM models by 1–2 orders of magnitude. On each user station, the difference of STD between different models is relatively small, so the model performance is mainly determined by its systematic error. Generally, SIM can correct about 90% of ionospheric STEC RMS errors. Moreover, the performance of SIM is the best on station HELQ, followed by GSMA and XJWL. This indicates the importance of inter-station distance in the SIM algorithm. In comparison, UQRG can correct about 70–80% of RMS errors. Its correction accuracy at GSMA is better than other user stations, and its performance can be equivalent to that of IOSR in some cases. In consideration of the number of reference stations used for modeling, UQRG proves to be quite well-performing. As RIM products of China, about 85% and 80% of RMS errors can be corrected by CRTC and IOSR, respectively. Although fewer domestic sites are used in CRTC, higher temporal resolution contributes to its accuracy improvement. But its STD appeared to be bigger in 2014, this may be caused by the initial pilot period, and this problem is solved during the following updates to improve product stability.

Seasonal model performance

Statistical correction accuracy of the four ionospheric models on all user stations during different seasonal test periods in 2014 is computed and given in Table 5. As shown by the results, the STEC biases of SIM are all less than 0.5 TECU, which is better than the other products by one order of magnitude. The bias and STD results of SIM in autumn and winter are smaller than those in spring and summer, and the bias and STD results of the other three products decline from spring to winter. The RMS errors correction percentages of all products are highest in autumn.

Table 5 Model performance for test periods in different seasons of 2014. The unit for bias and STD is TECU, and that for relative RMS error (REL) is in percentile (%)

Conclusions

Unlike VTEC correction models, we design and propose a GNSS ionospheric STEC modeling and correction method based on SIM. The new algorithm avoids the modeling error induced by the mapping function, which is usually more serious in mid and low latitudes with higher levels of ionospheric activities.

A major motivation of our work is to use a few monitoring stations to provide accurate ionospheric correction for GNSS users within a regional/local network up to several hundred kilometers. As STEC values observed from a single satellite vary smoothly on a continuous observation arc within a small coverage, the ionospheric STEC correction model can be established satellite-by-satellite using a low-order polynomial function. To verify the performance of the proposed algorithm, validation tests are carried out with GNSS observation data from CMONOC in real-time processing mode, and its correction accuracy is compared with those of three commonly-used ionospheric GIM and RIM products. It can be concluded from the results that the proposed SIM method can accurately and stably represent regional/local STEC variation for each satellite without systematic offset under different solar activities.

The inter-station distance is an important factor that needs to be considered during network set-up since the STEC SIM algorithm is proposed based on the highly similar and homogenous features in ionospheric TEC spatial distribution and variation. With increasing distance, the TEC correlation between different locations weakens, and the low-order polynomial function may no longer be adequate to model the ionospheric delay satisfactorily. Consequently, the performance of SIM would deteriorate as the coverage area extends. We mainly propose the STEC SIM algorithm to solve the problem of accurate and efficient regional/local ionospheric STEC modeling. Therefore, the inter-station distance is suggested to be dozens to several hundred kilometers, which is feasible to realize in the context of various densely distributed ground-based GNSS networks. For instance, there are currently nearly 200 GNSS sites covering all provinces across China in CMONOC alone. In addition, there are also numerous provincial and municipal Continuously Operating Reference Stations (CORS) networks nationwide. Furthermore, validation experiments in this manuscript are not designed to show the optimal performance of SIM but are intended to test the acceptable range of inter-station distance with satisfactory correction accuracy. The performance of SIM would be certainly better with shorter inter-station distances, like tens or 100–200 km. The experiment results in this paper show that the SIM algorithm can generally correct about 90% of STEC RMS errors with an average inter-station distance of about 400 to 600 km. We recommend the inter-station distance should not be further enlarged to make the utmost of the advantages of SIM algorithm.

In summary, the proposed algorithm can be satisfactorily applied in high-accuracy ionospheric correction for regional and local GNSS networks within hundreds of kilometers. Additionally, in the next step, more validation tests will be carried out extensively in different latitudes and areas around the world. The performance of the proposed algorithm should also be tested in real positioning applications, such as real-time PPP and RTK.