Introduction

The ionospheric delay is one of the most dominant error sources in global navigation satellite systems (GNSS) positioning. Thus, reliable modeling of the ionospheric is one of the most challenging aspects of precise GNSS positioning (Leick et al. 2015; Wielgosz 2011) and GNSS-based geodetic and geodynamic studies (Bosy 2005). Currently, most of the available global, regional, and local ionosphere models are based on carrier phase smoothed pseudorange data, which presents low accuracy and requires strong smoothing to estimate the total electron content (TEC) (Brunini et al. 2004; Krypiak-Gregorczyk et al. 2013; Alizadeh et al. 2015). The ionospheric delay obtained from smoothed pseudoranges has an accuracy of several TEC units. One TECU = 1016 el/m2, and it is equivalent to 0.162 m of L1 signal delay. This is one of the reasons why most of the research centers use spherical harmonics expansion (SHE) or other heavily smoothing functions for TEC parameterization in their global and regional solutions (Schaer 1999; Hernández-Pajares et al. 2009; Schmidt et al. 2011). As a result, the obtained ionospheric maps are characterized by a low spatial resolution of several degrees and temporal resolution of 5–120 min. The widely used International GNSS Service (IGS) global model has a spatial resolution of 5.0° × 2.5° and temporal resolution of 2 h. The most recent studies show that the absolute TEC accuracy is rather low and amounts to 4–5 TECU (Hernandez-Pajares et al. 2017; Rovira-Garcia et al. 2016). Due to the very dynamic changes of the ionosphere, taking place not only during adverse solar activity events and magnetic storms, the accuracy and resolution offered by the current global and regional models are often not satisfactory.

The continuity of GNSS technology and its increasing precision make it one of the most efficient ways for TEC monitoring and modeling. On the other hand, the accurate knowledge of the state of the ionosphere plays a key role in determining a position using GNSS observations. This is due to the important influence of the ionospheric delays on determining carrier phase ambiguities. Therefore, the development of high-accuracy models with higher spatial and temporal resolution is required to support carrier phase ambiguity resolution (Wielgosz et al. 2005; Charoenkalunyuta and Satirapod 2014; Rovira-Garcia et al. 2016).

Achieving better accuracy than existing models may be possible through the use of the undifferenced carrier phase observations and their geometry-free linear combination to derive TEC estimates. Initial results are already provided in Krypiak-Gregorczyk et al. (2017), where we demonstrated that such a model was suitable to support ambiguity resolution in static relative positioning. Here, we focus on a new methodology that estimates the carrier phase bias of the geometry-free linear combination of GNSS-scaled carrier phase observations, i.e., the difference L1–L2, which is a function of the respective scaled ambiguities, the ionospheric delay, and hardware delays. This methodology is suitable for ionosphere modeling at regional and continental scales. Another goal is to validate the accuracy of the estimated phase bias of this function over a day-to-day boundary discontinuities.

Methodology

The data processing is based on a geometry-free linear combination (LGF = L1 − L2) of dual-frequency carrier phase GNSS observations. In general, when producing TEC maps, the overall processing is based on a three-step procedure:

  • Step 1 Estimation of the carrier phase bias.

  • Step 2 TEC calculation at the ionospheric piercing points (IPPs).

  • Step 3 TEC interpolation to form a regular grid (TEC map).

Therefore, the accuracy of the resulting TEC maps depends primarily on the accuracy of the estimated carrier phase bias for each continuous data arc. In other words, the accurate carrier phase bias is the prerequisite for any accurate TEC model. In this section, we provide basics on the ionosphere modeling together with our approach for solving the unknown carrier phase bias carried out in step (1).

GNSS-TEC estimation

The ionospheric effects on electromagnetic waves depend on the wave frequency. The ionosphere is a dispersive medium for GNSS signal frequencies, and this results in a delay of the ranging codes and an advance of the carrier phase. The ionospheric refraction is related to the signal frequency and the number of electrons on the ray path from a satellite to a receiver (Hofmann-Wellenhof et al. 2008). In the first-order approximation, the ionospheric delay is inversely proportional to the square of its signal frequency (Hunsucker and Hargreaves 2002):

$$ \Delta I_{i}^{k} = \frac{40.3}{{f_{{}}^{2} }}{\text{STEC}} $$
(1)

where \(\Delta I_{i}^{k} \) is slant ionospheric delay (m), \( k \;{\text{and}}\;i \) are satellite and receiver indexes, \( f \) is signal frequency (Hz), and STEC is slant total electron content measured in units of electrons per meter squared (el/m2).

STEC is defined as the integrated electron density between the receiver and the satellite:

$$ {\text{STEC}}_{i}^{k} = \mathop \smallint \limits_{i}^{k} N_{e} {\text{d}}\rho $$
(2)

where \( N_{e} \) is electron density (el/m3), \( \rho \) is the physical distance along the given line of sight (LoS). The TEC depends on different factors such as location, time of day, season, solar, or geomagnetic activity. It is more generally measured in TECU (1 TECU = 1016 el/m3). The slant delay presented in (1) appears in the L1 and L2 carrier phase observables, which can be written as (in units of length):

$$ {\text{L}}1_{i}^{k} = q_{i}^{k} + c\left( {\Delta t_{i} - \Delta t^{k} } \right) + \Delta T_{i}^{k} - \Delta I_{i}^{k} -_{1} \lambda{\text{N}}1_{i}^{k} + c\left( {b_{{{\text{L}}1}}^{k} + b_{{{\text{L}}1,i}}^{{}} } \right) + \varepsilon $$
(3)
$$ {\text{L}}2_{i}^{k} = q_{i}^{k} + c\left( {\Delta t_{i} - \Delta t^{k} } \right) + \Delta T_{i}^{k} - \xi\Delta I_{i}^{k} -_{2} \lambda{\text{N}}2_{i}^{k} + c\left( {b_{{{\text{L}}2}}^{k} + b_{{{\text{L}}2,i}}^{{}} } \right) + \varepsilon $$
(4)

where \( q_{i}^{k} \) is geometric distance between satellite k and receiver i, \( \Delta t \) is clock error, \( \Delta T_{i}^{k} \) is tropospheric delay, \( \xi = \frac{{f_{1}^{2} }}{{f_{2}^{2} }} \) is a factor converting L1 ionospheric delay into L2 delay, \( \lambda_{1} \;{\text{and}}\;\lambda_{2} \) are signal wavelength, N1 and N2 are carrier phase ambiguities, \( b_{{{\text{L}}1}}^{k} \) and \( b_{{{\text{L}}2}}^{k} \) are satellite hardware delays, and \( b_{{{\text{L}}1,i}}^{{}} \) and \( b_{{{\text{L}}2,i}}^{{}} \) receiver hardware delays for both frequencies.

To extract information about the ionosphere from GNSS observations, a geometry-free linear combination (LGF) of dual-frequency carrier phase observations is formed as:

$$ L_{{i{\text{GF}}}}^{k} = {\text{L}}1_{i}^{k} - {\text{L}}2_{i}^{k} = - \xi_{\text{GF}}\Delta I_{i}^{k} + B_{{i{\text{GF}}}}^{k} $$
(5)

where \( L_{{i{\text{GF}}}}^{k} \) is geometry-free linear combination, \( \xi_{\text{GF}} = 1 - \xi = 1 - \frac{{f_{1}^{2} }}{{f_{2}^{2} }} \approx - \;0.647 \) is a factor that converts the ionospheric delay at \( L_{\text{GF}} \) signal to L1, \( f_{1} \;{\text{and}}\;f_{2} \) are L1 and L2 signal frequencies, \( B_{{i{\text{GF}}}}^{k} \) is carrier phase bias of the ionospheric function that combines ambiguity and hardware delays.

It should be noted that all frequency-independent effects such as receiver clock errors, satellites clock errors, and tropospheric delay are eliminated in (5). Unfortunately, this combination, in addition to information about the ionospheric delay, also includes carrier phase ambiguities and carrier phase hardware delays that have to be estimated (Böhm and Schuh, 2013). The carrier phase bias parameter \( B_{\text{iGF}}^{\text{k}} \), combining the ambiguities and hardware delays, has an undefined wavelength. Therefore, it is expressed in units of length:

$$ B_{{i{\text{GF}}}}^{k} = \lambda_{1} N_{i1}^{k} - \lambda_{2} N_{i2}^{k} - \left( {b_{{{\text{L}}1}}^{k} - b_{{{\text{L}}2}}^{k} } \right) - \left( {b_{{{\text{L}}1,i}} - b_{{{\text{L}}2,i}} } \right) $$
(6)

where b represents hardware delays (satellite and receiver), N the carrier phase ambiguities, and \( \lambda \) the signal wavelength. In this study, we made an attempt to accurately estimate the parameter \( B_{\text{iGF}}^{\text{k}} \) through least squares adjustment of the relevant observational model, as described below.

Estimation of the carrier phase bias

In the presented approach, least squares is used for parameter estimation. A single carrier phase bias parameter \( B_{\text{iGF}}^{\text{k}} \) lumping together the ambiguities and hardware delays is estimated for each continuous observation arc (6). In the data processing, the ionosphere (\(\Delta I_{i}^{k} \)) can be parametrized every 10–20 min using a broad selection of different ionospheric parameterization such as spherical harmonics expansion (SHE), B-splines, general 2D polynomials, and local 2D polynomials (Krypiak-Gregorczyk et al. 2014). In our computations, we will be using SHE functions. The following parameterization is proposed:

$$ {\mathbf{A}} = \left[ {\begin{array}{*{20}l} {A_{{I_{1} }} } \hfill & {} \hfill & \cdots \hfill & {} \hfill & {A_{B} } \hfill \\ {} \hfill & {A_{{I_{2} }} } \hfill & \cdots \hfill & {} \hfill & {A_{B} } \hfill \\ {} \hfill & {} \hfill & \ddots \hfill & {} \hfill & \vdots \hfill \\ {} \hfill & {} \hfill & \cdots \hfill & {A_{{I_{n} }} } \hfill & {A_{B} } \hfill \\ \end{array} } \right]\quad L = \left[ {\begin{array}{*{20}c} {L_{4i} } \\ {L_{4i} } \\ \vdots \\ {L_{4i} } \\ \end{array} } \right] $$
(7)

The design matrix [A] consists of two groups of parameters: (1) epoch-dependent parameters [A I ] representing the ionosphere and (2) constants [A B ] representing the carrier phase biases for each continuous LGF arc, while L is the misclosures vector. We assume that all observables have the same precision and are uncorrelated; therefore, the weight matrix is the identity matrix. The system consists of a very large number of observations, and our internal tests showed that applying, e.g., elevation-dependent weighting scheme did not improve the results. Also note that due to spatial correlation of the ionosphere, the function parametrizing the ionosphere does need to have a high spatial resolution. Its errors average out over time when using a 24-h data set, and the resulting \( B_{\text{iGF}}^{\text{k}} \) is estimated with a high accuracy as seen in subsequent sections. Note that the selected function is only used to estimate the carrier phase bias, and the function parameters are treated as nuisance ones. As mentioned above, the final TEC maps are obtained in step (3) and result from the interpolation of vertical TEC calculated in step (2), and the latter, in turn, is computed based on the estimated bias of step 1. Note that any interpolation function may be used in step (3).

For the ionosphere modeling, a single layer model (SLM) with its associated mapping function is used (Schaer 1999; Shagimuratov et al. 2002). Due to the errors associated with a simple SLM mapping function, it is recommended to increase the elevation cutoff angle for GNSS observations to 20°–30°.

Regional ionosphere modeling at UWM in Olsztyn

The proposed approach for estimating the carrier phase bias \( B_{\text{iGF}}^{\text{k}} \) has already been used in the processing of a regional European ionospheric model developed at the University of Warmia and Mazury in Olsztyn (UWM). Its initial performance for Central Europe has been demonstrated in Krypiak-Gregorczyk et al. (2014). Our approach is based solely on precise undifferenced dual-frequency carrier phase data and the function \( L_{\text{GF}} \).

In the present study, observations from more than 200 GPS + GLONASS ground network stations were used. In particular, data from the EUREF Permanent Network (EPN) and European Position Determination System (EUPOS) stations were used to estimate the carrier phase bias (Bosy et al. 2007; Bruyninx et al. 2011). In the presented example, carrier phase biases for each continuous observation arcs were estimated together with parameters of the SHE functions. For the data preprocessing, which includes data cleaning and cycle slip detection, a 30-s sampling interval was used. The cycle slips detection problem is treated very carefully here, as any undetected slips affect the estimated carrier phase bias. Our detection approach is based on screening single and double \( L_{\text{GF}} \) time differences, similar to the method proposed by Cai et al. (2013). Any jump in double time differences over ± 0.1 m is treated as a cycle slip occurrence. In such a case, a new bias parameter is set up. Note that we do not try to repair any detected cycle slips. Also note, since the data comes from high-quality receivers mounted at the reference station networks, and the elevation cutoff angle is 20°–30°, cycle slip occurrences are very rare in the processed data. Any undetected slips resulting in \( L_{\text{GF}} \) jumps under ± 0.1 m may affect the estimated bias. Our numerical tests based on actual GNSS data show that for some slip combination, e.g., − 6 cycles on L1 and − 5 cycles on L2, the effective jump on LGF is about 8 cm. This may pass undetected with the detection threshold of ± 0.1 m. The data adjustment results show this LGF slip of 8 cm causes error in the estimated bias up to 0.035 m and 0.3 TECU in the vertical TEC. On the other hand, our data analysis shows that double time differences of the \( L_{\text{GF}} \) are below ± 0.01 m, and in case of slips the differences are usually over ± 1 m. For instance, Zhao et al. (2015) reported a standard deviation of double time difference of the \( L_{\text{GF}} \) at the level of 4 mm. Also, our method may be further improved when applying triple-frequency data to detect and repair cycle slips (Zhao et al. 2015). This is because repairing cycle slips allows for using longer data arcs for \( B_{{i{\text{GF}}}}^{k} \) estimation.

In this study, the data processing in step (1) was carried out with 1200-s sampling interval. Hence, 72 epochs were processed over a 24-h period. The parameterization of the presented procedure makes the separation of the slant ionospheric delays and carrier phase biases in (5) possible. The biases are estimated in the step (1) of the regional ionospheric modeling. Then in the step (2), known carrier phase biases are substituted into (5) resulting in precise slant ionospheric delays at the IPPs. The slant ionospheric delays, in turn, are required for step (3) for subsequent calculation of the ionospheric vertical TEC. However, in this contribution we focus solely on the estimation and analysis of the carrier phase biases estimated in step (1).

Accuracy analysis of carrier phase bias estimation

The data from the EPN and EUPOS reference stations have been used to evaluate the performance of the proposed method for estimating the carrier phase biases. Dual-frequency carrier phase GPS and GLONASS observations from the 200 + network stations are used in the numerical analysis to cover 7 days during March 7–13, 2012 (DOY 67-73). The selected period was characterized by varying ionosphere conditions, including a strong geomagnetic storm. Figure 1 depicts the disturbance storm time index (Dst). As one can see in the figure, the test period covers 2 days before the storm (DOY 67-68) and also the 4 days (DOY 70-73) after the main storm (DOY 69) that was characterized by DST dropping down to – 145 nT.

Fig. 1
figure 1

Variations of the disturbance storm time index (Dst) during March 2012 (red bars limit test period)

In order to investigate the accuracy of the carrier phase bias estimation, we validated our method by analyzing of the bias differences at the day-to-day boundaries for adjacent 24-h arcs. Note that the LGF carrier phase bias is estimated using 24-h datasets. A similar approach is used, e.g., to validate the accuracy of precise orbits of GNSS satellites (Griffiths and Ray 2009; Tegedor et al. 2014). Moreover, we also present the analysis of TEC differences calculated at adjacent epochs at 23:59:30 on the first day and at 0:00:00 on the second day of a particular satellite arc. Note that TEC at both epochs comes from different and independent bias estimates that are computed from different daily RINEX files. This is also the case for the bias comparisons at day-to-day boundaries.

For the statistical analysis of the estimated carrier phase biases, 12 references stations from the EPN network located in Central Europe were selected (Fig. 2). The differences between the carrier phase bias values over day boundaries were analyzed as a metric of their accuracy. The processing was carried out in two variants. In order to reduce errors associated with the SLM mapping function, the elevation cutoff angle for GNSS observations was set to 30° in the first variant and to 20° in the second variant. This allowed for analyzing the impact of the selected elevation cutoff angle. Note that decreasing the cutoff angle increases the number of available observations, but on the other hand, low-elevation data may be biased by the inaccuracy of the SLM. Note, however, that when using vertical TEC from ionospheric maps to correct low-elevation data at 10°–15°, one also may expect larger errors. Therefore, for future application over Europe we recommend using the recently developed Barcelona Ionospheric Mapping function, which performs better at low elevations (Lyu et al. 2018).

Fig. 2
figure 2

Locations of EPN station used in the statistical analysis

Figure 2 illustrates locations of all test stations, and Fig. 3 illustrates examples of the location of the all analyzed arcs for the test stations. Arc segments from different days are marked with different colors. The red lines refer to the end of the first day, and the blue lines refer to the beginning of the next day.

Fig. 3
figure 3

Location of the all analyzed GPS and GLONASS data arcs over day boundary between DOY 69 (blue) and 70 (red) for all selected stations

Day boundary discontinuities of the estimated LGF biases \( B_{{i{\text{GF}}}}^{k} \) were calculated for each available data arc and each test station. Then RMS of bias differences for each satellite and station pair over the project time were calculated. In addition, for graphical representation, example daily bias discontinuities were calculated and are presented in Figs. 4 and 5 for four selected test stations LAMA, WROC, AUTN, and WSRT and three GPS satellites. Note that we processed data from all available GPS and GLONASS satellites, but for figure clarity we present representative results for several selected cases. Full results for all satellites and stations are provided in Tables 1 and 2. Blue, green and yellow bars in the figures correspond to the differences between the carrier phase bias values over day boundaries for PRN25, PRN29, and PRN31, respectively. Red lines denote bias difference values that correspond to 1 and 2 TECU levels, as related to LGF signal.

Fig. 4
figure 4

Example \( B_{{i{\text{GF}}}}^{k} \) differences over day boundaries for PRN 25, 29, and 31 and LAMA, WROC, AUTN, and WSRT stations, results for 30-degree elevation mask

Fig. 5
figure 5

Example \( B_{{i{\text{GF}}}}^{k} \) differences over day boundaries for PRN 25, 29, and 31 and LAMA, WROC, AUTN, and WSRT stations, results for 20-degree elevation mask

Table 1 Statistics of the carrier phase bias differences over day boundary discontinuities (30-degree elevation mask) (m)
Table 2 Statistics of the carrier phase bias differences over day boundary discontinuities (20-degree elevation mask) (m)

In general, the bias differences for all four stations reach the lowest values during active days and then increase during the first and the last days of the test period. In the presented examples, the residuals for station WROC, located in the center of the model area, are clearly lower than those for LAMA and WSRT, and most of them are within 5–10 cm range for the first variant, and about 10 cm for the second variant, except for PRN25, showing residuals of about 20 cm for 20° cutoff. Station AUTN located in the west achieved slightly worse results than station WROC, but clearly better than LAMA and WSRT. As one can see in the figures, in all cases the biases estimated using observations with the 30-degree elevation cutoff present slightly lower differences compared to the biases estimated using a 20° cutoff. In both variants, for stations LAMA, WROC, and WSRT the bias differences over day boundaries present the highest values for PRN25. The fourth station, station AUTN, achieved almost the lowest values for PRN25 while the results for PRN29 reached 20 cm for both variants. It is observed from the figures that the differences for LAMA and WSRT are characterized by the highest values reaching 12 cm for 30-degree elevation mask and 15 cm for the 20° mask. Since stations LAMA and WSRT are located in the northern part of our model, the larger differences of the bias over day boundaries for LAMA and WSRT are caused by fewer observations from this region used for the bias estimation.

Statistics concerning mean differences between the bias values over day boundaries, their minimum, maximum and the overall RMS for the two analyzed elevation cutoff angles and all 7 days of the test period and all GPS and GLONASS satellites are presented in Tables 1 and 2. In the tables, the percentiles of the bias differences falling within arbitrarily selected limits of ± 10 cm and ± 20 cm are presented. These limits correspond to 1.0 and 2.0 TECU. It should be noted that we did not notice effects depending on satellite block or constellation.

The results in Table 1 show that during all analyzed days the RMS does not exceed 10 cm. In the first variant (30°), the RMS values amounts to 9 cm at the beginning of the test period, but at the end fall to 7 cm (Table 1). For active days 68/69 and 69/70 the RMS reached only 5 cm, and it was similarly low over the next boundary (70/71). The mean absolute differences did not exceed 5 cm and for active day boundary 68/69; these values reached only 3 cm. In addition, the analyses show that the application of the presented approach results in the carrier phase bias differences in the ± 20 cm range in 100% cases for the first variant. It should be noted that for the whole analyzed period more than 84% of differences are within ± 10 cm range.

In the second variant, as it might be expected, the accuracy of the carrier phase bias estimation decreased (Table 2). However, the RMS values increased by 1 cm only compared to the first variant. A significant difference in the results from the two variants is evident in case of differences falling within ± 10 cm and ± 20 cm ranges. This metric confirms the lower accuracy of the bias estimation in case of the second variant. It should be noted that increasing the elevation cutoff (variant 1) improves the resulting bias accuracy. However, this reduces the number of usable observations from 1898 IPPs to 1717 IPPs during a single day, which is about 10%. This in turn may affect the accuracy of the derived vertical TEC maps.

It can be seen that on the stormy day the accuracy of the LGF carrier phase bias estimation is significantly higher as compared to the quiet days. It should be noted, however, that the main phase of this storm was characterized by a decrease of the electron content. That may explain the higher bias estimation accuracy during the storm.

In addition, we evaluated the obtained RMS against the standard deviation \( \sigma_{x} \) derived from the variance–covariance matrix resulting from the adjustment (Table 3). In general, the daily mean mx is 30–40% lower than the daily RMS. This may suggest that the formal error is slightly underestimated. Also, the difference in mx derived with different elevation cutoff angles is less pronounced.

Table 3 Daily mean standard deviations \( \sigma_{x} \) in meters of the estimated \( B_{{i{\text{GF}}}}^{k} \) for 20- and 30-degree elevation cutoff

The high accuracy of the estimated biases is also reflected in the accuracy of the resulting vertical TEC values. The estimated carrier phase biases were used to derive precise slant ionospheric delays at the IPPs. Following (5),

$$\Delta I_{i}^{k} = \frac{{L_{{i{\text{GF}}}}^{k} - B_{{i{\text{GF}}}}^{k} }}{{ - \xi_{4} }} $$
(8)

The slant delays were subsequently converted to the vertical delays using a SLM mapping function. This procedure is routinely executed in step (2) of our model. Tables 4 and 5 represent statistics of the vertical TEC differences over day boundaries for the two variants of 30- and 20-degree elevation mask, respectively. In particular, the TEC was calculated using the last epoch from the first day and the first epoch from the next day; however, note the 30 s of the time difference. The resulting RMS did not exceed 0.80 TECU for both cutoff variants, with mean values of 0.55 TECU and 0.62 TECU for the first and the second variants, respectively. Most of the vertical TEC differences are within the ± 1 TECU limit, namely 94 and 87%, for the first and second variants, respectively.

Table 4 Statistics of the vertical TEC differences over day boundary discontinuities (30-degree elevation mask) (TECU)
Table 5 Statistics of the vertical TEC differences over day boundary discontinuities (20-degree elevation mask) [TECU]

Conclusions

We presented and validated a methodology for accurate bias estimation of the phase function LGF for use in GNSS-based regional ionospheric modeling. The methodology allows for subsequent TEC calculation using exclusively high-accuracy carrier phase data. The accuracy of the estimated bias was determined by analysis of its repeatability over the day-to-day boundaries for GPS and GLONASS satellites. Test results show that the bias accuracy (RMS) is at the level of 7–8 cm, i.e., below 1 TECU depending on the selected data elevation cutoff. Note that the RMS may be partially impacted by undetected small cycle slip combinations. The RMS is slightly higher than the formal standard deviations derived from the variance matrix, which amounted to 4–6 cm.

In our opinion, these results confirm the high accuracy of our method that may be applicable to computing accurate ionospheric models. Such models may be used, e.g., to analyze disturbed states of the ionosphere or to support GNSS data processing, both absolute and relative, in high-accuracy applications in geosciences.