1 Introduction

The ionosphere is a partially ionised region of the upper atmosphere. A large number of models are currently used to describe the delay that it produces for electromagnetic signals propagating from satellites to receivers. When this delay is not properly corrected, navigation based on Global Navigation Satellite System (GNSS) radio signals can be severely degraded. Indeed, the performance of Standard Point Positioning (SPP) depends on, among other factors, the capability of the particular ionospheric model chosen to correct the GNSS measurements.

It is relevant to characterise the accuracy of ionospheric models and several such attempts have been made. For instance, simulation datasets have been extensively used to assess model performances (see Bust and Mitchell 2008, and references therein). Although simulations accurately reproduce the climatological behaviour of the ionosphere, their degree of realism is limited when reproducing perturbed (i.e. non-smooth) conditions. Ionospheric gradients associated with events that are quite ordinary such as geomagnetic storms at high latitudes or equatorial plasma depletions after the local sunset are difficult to simulate realistically.

Another common procedure is to use measurements of the total electron content (TEC), available from dual-frequency space-borne radar altimeters such as TOPEX/Jason (Fu et al. 1994). Although some assessments have used these independent data (e.g. Orús et al. 2003), there are practical disadvantages to these assessments. First, the orbit height of such satellites is about 1300 km, and it is thus not possible to sample the upper contribution to the ionospheric delay. The plasmasphere extends up to three Earth radii, i.e. thousands of kilometres above the low earth orbit (LEO) satellite. This can contribute up to 10 total electron content units (TECUs) (where \(1~\mathrm{TECU}=10^{16}~{e}^-/\mathrm{m}^2\) and corresponds to 16 cm at the L1 frequency) to the total delay (Lee et al. 2013; González-Casado et al. 2015). Second, biases of the satellite altimeter are not well calibrated, and can be greater than 5 TECUs (Jee et al. 2010). Third, the radar altimeter measurements are limited to ice-free oceans (i.e. far from the GNSS receivers) and have a level of noise that is several times greater than the carrier-phase GNSS measurements (Imel 1994). It is thus difficult to distinguish which part of the error is due to the ionospheric model under test and which is due to the radar–altimeter data used as a reference. Finally, it must be noticed that the sounding of the LEO is restricted around its orbit plane, which is almost fixed in a local time (LT) and latitude frame. Indeed, the footprint of the LEO at an specific LT occurs nearly at the same latitude, being the sounding always limited to this small portion of the ionosphere.

In this work, we use actual (i.e. not simulated) dual-frequency GNSS code and carrier-phase measurements from 150 receivers distributed worldwide. From these data, a strategy is outlined to derive ionospheric delay estimates accurate at the level of a few tenths of 1 TECU (i.e. a few centimetres). These determinations are accurate enough to be used as a reference with which to assess current ionospheric models, whose accuracy is more than an order of magnitude worse.

The present paper is organised as follows. Section 2 presents a procedure with which to characterise the accuracy of any ionospheric model tailored for GNSS applications. Section 3 cross-checks the method by analysing the accuracy of different measurements potentially used as a reference. Section 4 describes the ionospheric models assessed for the year 2014. Results of global ionospheric models are presented in Sect. 5. A regional assessment focused on Europe and North America is presented in Sect. 6. The final section summarises the results.

2 Ionospheric test description

In this section, we propose a methodology that characterises the accuracy of any ionospheric model used for satellite-based navigation. The assessment requires actual, dual-frequency, unambiguous, undifferenced carrier-phase measurements.Footnote 1 The method is described next.

First, the non-dispersive part of the carrier-phase measurements is accurately modelled to the centimetre level (refer to Chapter 7 in Misra and Enge 2001). A global network of receivers is used to estimate a set of parameters referred to as geodesy estimates: the station and receiver clocks biases, zenith tropospheric delays, and carrier-phase ambiguities.

In this geodetic processing, the double difference (DD) of the ambiguities is constrained to their integer values in a sequence that starts by the wide-lane ambiguity (\(\mathrm{BW}=(f_{1}B1-f_{2}B2)/(f_{1}-f_{2})\)) using the Melbourne Wübbena combination of code and carrier-phase measurements (Wübbena 1988). Once the BW is fixed, the B1 ambiguity is fixed when the floated estimate of the ionosphere-free ambiguity (\(\mathrm{BC}=(f_{1}^{2}B1-f_{2}^{2}B2)/(f_{1}^{2}-f_{2}^{2})\)) is accurate enough. Finally, after fixing the BW and B1 ambiguities, the ionosphere-free ambiguity BC (or any other combination) is determined. More details can be found in Chapter 6.3 of Sanz et al. (2013).

With such constrain, any ambiguity involved in a fixed DD can be expressed as an integer value plus a bias for the satellite and other for the receiver (regardless of the arc). These biases are shared by all the observations from a specific receiver or satellite. This procedure strengthens the estimation of the different parameters in the geodetic filter (see Laurichesse and Mercier 2007; Mervart et al. 2008; Collins et al. 2008; Ge et al. 2008; Juan et al. 2012, among others). The resulting undifferenced unambiguous measurements obtained using this approach are the most accurate references available (few millimetres) for the proposed test.

Second, the accuracy of the previous geodesy (i.e. non-dispersive) estimates (BW, BC) is transferred to the dispersive combinations of observables, (see Hernández-Pajares et al. 2002, and references therein). This approach is also referred to as integer levelling (see Banville et al. 2013). Therefore, the undifferenced carrier-phase ambiguity in the geometry-free combination (\(\mathrm{BI}=B1-B2\)) is built from the undifferenced BW and BC ambiguities which have been fixed in DD mode, using the relation

$$\begin{aligned} \mathrm{BI} = \frac{1}{\alpha _{w}} (\mathrm{BW} - \mathrm{BC}), \end{aligned}$$
(1)

where the frequency factor \(\alpha _{w}=(f_{1}f_{2})/(f_{1}^{2}-f_{2}^{2})\) is 1.98 when global positioning system (GPS) frequencies L1 and L2 are used.

Third, the BI ambiguity (which has been obtained without any ionospheric a priori information) is subtracted from the geometry-free combination of carrier-phase measurements (\(\mathrm{LI}=L1-L2\)) (see Lanyi and Roth 1988). In this manner, a very precise sample of the actual slant total electron content (STEC) present in the measurements between any satellite j and any receiver i is obtained:

$$\begin{aligned} \mathrm{LI}_{_{i}}^j - \mathrm{BI}_{i}^{j} = \mathrm{STEC}_{i}^j + \mathrm{DCB}_{i} - \mathrm{DCB}^{j}, \end{aligned}$$
(2)

where the ionospheric delay term, \(\mathrm{STEC}_{i}^j\), is an unambiguous determination. Its absolute value only remains affected by the hardware delays [i.e. the differential code bias (DCB)] of the satellite, \(\mathrm{DCB}^{j}\), and receiver, \(\mathrm{DCB}_{i}\) (see chapter 4 of Sanz et al. 2013, for notation details). Indeed, any ionospheric model based on GNSS data is fitted using the right-hand side of Eq. (2) or a similar expression to describe the dispersive part of the delay of the GNSS signals with a sum of the slant delay itself together with the DCB. The separation between the STEC and the DCB depends on the geometry (mapping function) of the ionospheric model (Mannucci et al. 1998). However, the quality of the ionospheric model relies in how well it can reproduce the left-hand side of Eq. (2), regardless of the DCB values.

Fourth, the differences in the STEC predictions obtained from the ionospheric model under test, \(\mathrm{STEC}_{\mathrm{model}}\), with regard to the unambiguous geometry-free carrier-phase combination, (LI-BI), are accumulated every 5 min over 24 h for an entire worldwide network of receivers, which is shown in Fig. 1. Such differences shall differ only from the unambiguous LI-BI in the hardware delays (i.e. a receiver constant \(K_i\) plus a satellite constant \(K^j\)):

$$\begin{aligned} \mathrm{STEC}_{\mathrm{model},i}^j - ( \mathrm{LI}_{_{i}}^j - \mathrm{BI}_{i}^{j} ) = K_{i}+K^{j}. \end{aligned}$$
(3)

Fifth, the parameters on the right-hand side of the previous equation are estimated by a least squares (LS) adjustment as 24-h constants, i.e. \(\hat{K}_i\) and \(\hat{K}^j\). Numerically, using 1 day of data obtained by sampling every 5 min from approximately 150 stations of the global station network shown in Fig. 1 and taking an average of eight satellites in view per station, approximately 350,000 STECs are fitted to approximately 180 parameters (\(150~\hat{K}_{\mathrm{sta}} + 30~\hat{K}^{\mathrm{sat}}\)). As other DCB tests (e.g. Montenbruck et al. 2014), the rank deficiency is removed by fixing the value of the bias for an arbitrary receiver or imposing a zero-mean condition for all satellites.

Fig. 1
figure 1

Distribution of permanent receivers used to assess ionospheric models for 2014. All stations are used in the assessment of global models: GIMs, Klobuchar GPS and NeQuick Galileo. The red and green subsets of receivers are used to assess the real-time ionospheric corrections of EGNOS and WAAS, respectively. Black curves indicate \(0^{\circ }\) (solid), \(\pm 36^{\circ }\) (dashes), \(\pm 60^{\circ }\) (dash-dots) MODIP latitudes

As already mentioned, the real BI ambiguities have been estimated imposing the DD constrains in the geodetic filter. Then, any residual error in the reference values of BI will be absorbed in the \(\hat{K}_i\) and \(\hat{K}^j\) estimates, leaving the results of test unaffected.

Sixth, the post-fit residuals of the adjustment (3) are calculated according to Eq. (4) as the difference between the fitted \(\hat{K}\) values and the measured difference between the model STECs and the actual unambiguous carrier-phase measurements:

$$\begin{aligned} \mathrm{RES}_{\mathrm{model},i}^j = \mathrm{STEC}_{\mathrm{model},i}^j - ( \mathrm{LI}_{_{i}}^j - BI_{i}^{j} ) - (\hat{K}_{i}+\hat{K}^{j}). \end{aligned}$$
(4)

The \(\hat{K}\) values are meaningless, but the post-fit residuals are of great interest in the case of any ionospheric model designed for GNSS navigation. Indeed, any mis-modelling introduced by the ionospheric prediction that cannot be assimilated into the receiver and satellite constants degrades user navigation.

Seventh, to compare the post-fit residuals derived for each ionospheric model under test, the root mean square (RMS) for all the residuals for each satellite j in view per station i for all stations (i.e. totalling \(n_{\mathrm{STEC}}\)) is computed as

$$\begin{aligned} \mathrm{RMS}_{\mathrm{model}} = \sqrt{\frac{1}{n_{\mathrm{STEC}}} \sum _{i=1}^{n_{\mathrm{sta}}} \sum _{j=1}^{n_{\mathrm{sat}}(i)} \left( \mathrm{RES}_{\mathrm{model},i}^j \right) ^2 }. \end{aligned}$$
(5)

Note that the chosen metric to express the results is an RMS value. Actual errors in the \(\mathrm{STEC}_{\mathrm{model}}\) can be several times larger than the RMS values, especially in the case of LTs around midday, at low-latitude stations for low-elevation satellite arcs.

A final remark about the ionospheric test results is made. In the assessment that follows, the post-fit residuals are computed with measurements from actual stations close (or equal) to the reference receivers used to compute the ionospheric models [global ionospheric maps (GIMs) or satellite-based augmentation system (SBAS)]. Thus, the post-fit residuals represent the minimum error associated with those models. A second source of error in the ionospheric corrections occurs in the interpolation from the stations that are used to derive the ionospheric model to the user location. The interpolation error increases in poorly sounded areas, far from the stations used to derive each ionospheric model (Rovira-Garcia et al. 2015), and under perturbed ionospheric conditions that can be sampled by indicators such as the geomagnetic index \(D_{st}\) or the Along Arc TEC Rate (AATR) index, among other indicators (see Datta-Barua et al. 2005; Sanz et al. 2014, respectively).

The actual, unambiguous, unbiased, undifferenced carrier-phase measurements LI-BI, calculated for 2014 for the entire network of stations, can be downloaded from the server www.gage.upc.edu/products. The availability of these reference values allows anyone to perform the proposed test, avoiding the complex data processing required to obtain such unambiguous STECs, explained earlier in this section.

3 Significance of the methodology

Before assessing ionospheric models, we validate the idea underlying our testing approach, i.e. how a reference ionospheric model consistently fits the unambiguous carrier-phase measurements plus two constant parameters associated with the receiver and satellite hardware delays in Eq. (3). To this end, two tests have been conducted using code and carrier-phase measurements, respectively.

3.1 Test 1: code measurements

The geometry-free combination of code measurements, \(\mathrm{PI}=P2-P1\), is not affected by any modelling error and shall be modelled perfectly as Eq. (2), except for the code multipath and thermal noise. Therefore, with PI being considered as another model (i.e. the \(\mathrm{STEC}_{\mathrm{model}}\)) to be tested by Eq. (3), we have

$$\begin{aligned} \mathrm{PI}_{i}^j - ( \mathrm{LI}_{_{i}}^j - \mathrm{BI}_{i}^{j} ) = K_{i}+K^{j}. \end{aligned}$$
(6)

Equation (6) indicates that the difference between the PI and the unambiguous LI shall be represented as a constant per receiver \(K_{i}\) plus a constant per satellite \(K^{j}\), so we can apply the same procedure as in the case of Eq. (3). The results of the test will be affected by the pseudorange noise but it can be mitigated by using different elevation masks.

Fig. 2
figure 2

Results of the consistency test for the geometry-free combination of carrier-phase measurements (black) and pseudoranges for different elevation cut-off angles: 5° (red), 15° (green), 30° (blue) and 45° (orange). The horizontal axis gives the UT in the top plot and the geographic latitude in the bottom plot

Figure 2 depicts the RMS of the post-fit residuals of the geometry-free combination of code measurements using the LS fitted values of the \(K^{\prime }s\) from Eq. (6). It is seen how the multipath contribution to the error decreases with larger cut-off angles, from 6 TECUs when all elevations are used (red circles) to 3 TECUs when only elevations greater than 45° (orange squares) are used. This corresponds to 16 % and 7 % of the total slant delay, respectively.

The fact that the assessed values of \(\mathrm{PI}=P2-P1\) come from code measurements, and not from a ionospheric model, means that the results are independent of issues affecting the modelling performance. The top plot shows that the post-fit residuals are mostly constant with time. The results are shown as a function of latitude in the bottom plot. The larger dispersion of the code post-fit residuals occurring at low elevations in the Southern Hemisphere is explained by the more heterogeneous geographical distribution of fewer receivers with respect to the Northern Hemisphere (see Fig. 1).

3.2 Test 2: carrier-phase measurements

The geometry-free combination of carrier-phase measurements, LI, is an ionospheric measurement two orders of magnitudes more precise than the code measurements, but it is ambiguous. A widely used approach taken to overcome the ambiguity is to align (level) such carrier phases to the code measurements (e.g. Ciraolo et al. 2007). The BI ambiguity is estimated as the mean difference between the code and carrier phase per arc:

$$\begin{aligned} \overline{\mathrm{BI}}_{i}^j \approx \langle \mathrm{PI}_{i}^j - \mathrm{LI}_{i}^j \rangle _{{\mathrm{arc}}}. \end{aligned}$$
(7)

As in the previous case, the test can be applied to this geometry-free combination of carrier phases levelled with the mean ambiguity, LI-\(\overline{\mathrm{BI}}\). This is done by replacing the PI by these code-levelled carrier phases in Eq. (6) and estimating the corresponding \(K^{\prime }s\) of Eq. (3).

The black crosses in Fig. 2 show the RMS of the post-fit residuals of the test. In this code-levelling procedure, it is assumed that the thermal noise of the PI is white noise with zero mean, being mostly removed in the averaging operation of Eq. (7). The depicted RMS of 1.5 TECU (4 % of the total slant delay) then corresponds to the residual multipath that produces an error in the \(\overline{\mathrm{BI}}\) estimation. Note that no elevation or arc-length constraint is applied. This result is of great interest, since only code and carrier-phase measurements are needed to generate such reference values, whereas the computation of unambiguous STECs from carrier-phase measurements with fixed ambiguities requires accurate modelling and complex data processing, as explained in Sect. 2.

The code-levelled LI is used as the main input in the determination of some ionospheric models. Note that the multipath, responsible for 1.5 TECU of error, is independent of the ionospheric activity. This error can therefore be relevant in quiet ionospheric conditions (e.g. conditions of the solar minimum or mid-latitude regions). The final accuracy of the ionospheric determinations is a function of the measurements used (PI, code-levelled LI or ambiguity-fixed LI) and modelling errors (e.g. geometric assumptions and temporal or spatial interpolations), which will be analysed later in Sects. 5 and 6.

4 Description of ionospheric models

After having introduced the methodology, it is worth describing briefly the ionospheric models that were assessed in this work. The characteristics of the ionospheric models used nowadays in GNSS have important differences that determine the performances of the models.

Klobuchar model The Klobuchar model is a well-known ionospheric model (Klobuchar 1987) used by the GPS and BeiDou Navigation Satellite System (BDS) (see IS-GPS-200 2010; China Satellite Navigation Office 2012, respectively). The model assumes that the ionospheric delay occurs in a thin layer at a height of 350 km for the GPS and 375 km for the BDS. The ionospheric predictions are driven by a set of eight parameters broadcast in the navigation message of each constellation and typically updated once per day.

NeQuick Galileo model The original ionospheric model (Di Giovanni and Radicella 1990) has been adapted for implementation in Galileo receivers (Prieto-Cerdeira et al. 2014). The model is driven by a single parameter (the effective ionisation level \(A_{z}\)), which depends on the Modified DIP latitude (MODIP) (see Rawer 1963) of the satellite ionospheric pierce point (IPP) at a height of 300 km. This dependency is modelled with a second-order polynomial with three coefficients that are broadcast in the Galileo navigation message (Galileo SIS ICD, EU 2010), and updated at least once a day.

International GNSS Service (IGS) GIMs The IGS (see Beutler et al. 1999; Dow et al. 2009) computes the GIMs from actual GNSS observations collected by a global network of permanent receivers. The vertical total electron content (VTEC) is provided on a set of ionospheric grid points (IGPs) globally distributed in a single layer at a height of 450 km, using a spatial resolution of 2.5° in latitude and 5° in longitude. These ionospheric grid maps are updated every 2 h following the standard IONosphere map EXchange format (IONEX) defined in Schaer et al. (1998).

The IGS GIMs are computed by combining the determinations from different analysis centres (ACs) into the IGS rapid and final products, available with 1 and 11 days of latency, respectively (IGS Products 2014). To demonstrate the performance of shorter refreshing times, we assessed GIMs from different ACs provided at a higher rate than the standard 2-h IGS rapid and final products. Indeed, since 2013, European Space Operations Centre (ESOC) and Centre for Orbit Determination in Europe (CODE) have provided IONEX maps with a resolution of 1 h and Technical University of Catalonia (UPC) every 15 min (Dach and Jean 2014).

SBAS ionospheric corrections Geostationary satellites broadcast to SBAS users the ionospheric model described in the Minimum Operational Performance Standards (MOPS)(RTCA 2006). The model consists of VTEC values on a single-layer grid at a height of 350 km. The IGPs are spaced by 5° in both latitude and longitude, increasing to 30° in longitude between 85° and the poles. The maximum update time interval is 5 minutes.

The fast precise point positioning (Fast-PPP) ionospheric model The research group of Astronomy and GEomatics (gAGE) has developed an ionospheric model with two layers at heights of 270 and 1600 km (Juan et al. 1997). A forward, real-time estimation of the IGPs is made every 5 min in regions where GNSS observations are available. The model allows highly accurate navigation with short convergence times, through what is known as the Fast-PPP technique (Juan et al. 2012), and is protected under the European Space Agency (ESA) patent PCT/EP2011/001512 (2011).

The Fast-PPP ionospheric model maintains the linear distance between the IGPs in both the LT and the MODIP axes. The distances are taken equal to 250 km by 250 km for the bottom layer and to 500 km by 500 km for the top layer. Thus, the angular distance between IGPs increases with the latitude, achieving a constant resolution with a smaller number of IGPs compared to the usual choice of using constant angular steps. The use of two layers is particularly important for precise navigation in low-latitude regions, as shown in Rovira-Garcia et al. (2015).

Fast-PPP GIMs In the context of the project ICASES (ESA 2014), the Fast-PPP ionospheric model is smoothed in post-processing to provide global coverage, since the formal errors of the real-time model are large in poorly sounded regions (e.g. oceans). The procedure includes a backward estimation of the VTEC at the IGPs. All regions are covered at a cost of partially degrading the well-sounded IGPs, but still describing the vertical description of the ionosphere (García-Fernández et al. 2003). This smoothed dual-layer Fast-PPP GIM is updated every 15 min and stored in LT and MODIP. To ease its dissemination, it is also provided in a dual-layer IONEX standard format (i.e. longitude and latitude), which will be later referred to as gAGE GIM. Although a standard, the latitude-based interpolation has a resolution loss at low latitude with regard to the MODIP-based interpolation (Azpilicueta et al. 2006). Another important characteristic for such a GIM tailored for GNSS is to provide realistic confidence bounds to indicate where the VTEC is correctly determined.

5 Assessment of global ionospheric models

The test described in Sect. 2 was routinely applied to the set of receivers shown in Fig. 1 for 2014, which is a year within the last solar cycle exhibiting the highest solar activity. The software used to compute the different model predictions was GNSS-Lab Tool suite (gLAB); see Sanz et al. (2012).

The daily mean of the RMS of the post-fit residuals (i.e. the error) is plotted in Fig. 3 for the global ionospheric models described in Sect. 4, using two different sets of axes, i.e. the UT in the top row and the geographical latitude in the bottom row. The errors are expressed in absolute terms (left column) and as percentages (right column) after dividing by the total slant delay (i.e. the unambiguous LI). In this way, one can derive the uncorrected portion of the total ionospheric delay for each model.

Fig. 3
figure 3

Results of the consistency test among different global ionospheric models; Klobuchar (red) and NeQuick Galileo (green) broadcast models, 2-h rapid IGS GIM (dark blue), 15-min Fast-PPP GIM (light blue), the gAGE GIM in the IONEX standard (orange) and the real-time (5-min) Fast-PPP model (black). The horizontal axis is the universal time in the top row and latitude in the bottom row. The plots on the left present the absolute value of the error and those on the right the relative value after dividing by the total slant delay

The top row of Fig. 3 shows a seasonal structure common to all analysed models. A ratio over 2 is observed in Table 1 between the best and worst absolute performances for each model, which occur around the June solstice and March equinox, respectively. The relative variations are much smaller throughout the year, suggesting that the correction capability of all ionospheric models is proportional to the global TEC.

Table 1 Monthly results of the consistency test among different global ionospheric determinations

The latitudinal examination of the test results clearly reveals the different strategies used by the models. STECs modelled with NeQuick Galileo (green) or Klobuchar GPS (red) present errors around 8 TECUs in mid-latitude regions and more than 20 TECUs at low latitudes. The relative error is found to be more stable through the year (see Table 1), being about 30 and 36 % of the total slant delay for NeQuick Galileo and Klobuchar GPS models, respectively.

Better STEC modelling is achieved using the post-processed rapid GIMs from IGS (dark blue), with errors ranging from around 3 TECUs at mid-latitudes to around 10 TECUs at equatorial latitudes. This corresponds to an average modelling error of 16 % of the total slant delay (see Table 1). Note that the test is done over oblique STECs, and this result is thus better than the IGS GIM nominal accuracy of 2–8 TECUs for the VTEC given in IGS Products (2014).

The (MODIP-based) Fast-PPP GIMs show typical error (light blue) in the STEC predictions of around 1–2 TECUs, which is maintained at low latitudes. In mean, this corresponds to less than 5 % modelling error, according to Table 1. The gAGE GIMs show a degradation of up to 4 TECUs (10 % of the total slant delay) at low latitudes, because the interpolation uses the latitude (IONEX standard, orange) instead of the MODIP. This is specially noticeable at the great spatial gradients present in the equatorial ionosphere.

Finally, the Fast-PPP real-time estimates (black) have the lowest error (less than 0.25 TECUs). The test results reflect the losses occurring in the process of fitting the STEC delays to vertical values at the IGPs of the reference stations used to build the model. The use of an adequate geometry (two layers, MODIP interpolation), a short time update (5 min) and, remarkably, the ambiguity fixing strategy allow to maintain the error under the 1 % of the total slant delay at the reference stations all year long (see Table 1).

5.1 High-rate GIMs

The ionosphere is a dynamic system driven by the Sun photo-ionisation. The more frequently any ionospheric model is updated, the better the model is expected to reproduce the temporal variation of the ionospheric delay throughout the day. To assess the effect of the refresh rate, this subsection presents test results for GIMs obtained from different IGS ACs using a higher time resolution than the 2-h update time of the IGS rapid and final products. ESOC and UPC GIMs are tested starting on 19th October 2014, when CODE began providing IONEX maps once every hour.

Figure 4 depicts the test results of a number of GIMs obtained from IGS and gAGE. The relative modelling errors of the IGS final (black) and rapid (blue) products are 16 and 18 % of the total slant delay, respectively. It can be observed that the IGS final product provides an accuracy that is around 1 TECU better than that of the IGS rapid product. Despite having a double time resolution, a similar result is observed comparing ESOC (1-h) GIM (pink) and the IGS rapid product (2-h) modelling errors. However, the CODE (1-h) GIMs (red) post-fit residuals are the 15 % of the total slant delay, which correspond to an improvement by about 2 TECUs over the IGS rapid products.

Fig. 4
figure 4

Results of the consistency test among different global ionospheric models; 2-h IGS rapid (blue) and IGS final (black) combined products, 1-h CODE (red) and ESOC (pink), 15-min UPC (green), Fast-PPP GIM in MODIP (light blue), the gAGE GIM in the IONEX standard (orange). The horizontal axis gives the universal time

The more frequent determinations every 15 min of UPC GIMs (green) result in an error of 12 % of the total slant delay, corresponding to an improvement of 3.5 TECUs over the IGS rapid products. Using the same temporal resolution, but with an additional layer and fixed ambiguities, gAGE GIM (orange) improve the modelling error to a 7 % of the total slant delay, which corresponds to an improvement by around 6 TECUs over the IGS rapid products. The interpolation with MODIP of the Fast-PPP GIMs (light blue) represents an additional error reduction to the 5 % of the total slant delay, which corresponds to a 1.5 TECU improvement regarding to latitude-based interpolation. It is concluded that ionospheric models are improved by increasing the refresh frequency, but other factors (e.g. the receiver network, number of layers and interpolation coordinates) remain of great importance.

6 Assessment of regional ionospheric models

The European Geostationary Navigation Overlay System (EGNOS) and the Wide Area Augmentation System (WAAS) provide ionospheric corrections within the regions defined by European Civil Aviation Conference (ECAC) (ECAC 1955) and CONtiguous United States (CONUS), respectively. For consistency, all the global ionospheric models were validated over the same regions (i.e. epochs, stations and satellites) for which the European and American SBASs provided ionospheric corrections following the MOPS. Such IGS regional networks of receivers are shown in Fig. 1 with red and green dots for EGNOS and WAAS, respectively.

Figure 5 shows that, in Europe, the RMS of the post-fit residuals of NeQuick Galileo (green) and Klobuchar (red) models ranges from 6 to 20 TECUs, i.e. 20–45 % modelling error. It is noted that NeQuick Galileo most outperforms Klobuchar at such European mid-latitudes. The rapid IGS GIMs (dark blue) present an RMS error of 3–12 TECUs, which corresponds to 8–25 % of the total ionospheric delay. The real-time EGNOS ionospheric corrections (pink) are at levels of 2–6 TECUs, which corresponds to a 9 % modelling error in average (see Table 2). In this mid-latitude region with smaller spatial gradients, there is no advantage in using the Fast-PPP GIMs based on MODIP (light blue) with respect to the gAGE GIMs based on latitude (orange). In fact, at these latitudes, MODIP degrees are coarser than geographic degrees. Both GIMs show errors at 1–2 TECUs, which corresponds to a 5 % modelling error. Again, typical errors of the Fast-PPP model (black) are well below 0.25 TECU.

Fig. 5
figure 5

Results of the consistency test among different regional ionospheric models for the ECAC region. Klobuchar (red) and NeQuick Galileo (green) broadcast models, 2-h rapid IGS GIM (dark blue), real-time (5-min) ionospheric corrections EGNOS (pink), 15-min Fast-PPP GIM in MODIP (light blue), the gAGE GIM in the IONEX standard (orange) and the real-time (5-min) two-layer Fast-PPP model (black). The horizontal axis is the universal time in the top row and latitude in the bottom row. The plots on the left present the absolute value of the error and those on the right the relative value after dividing by the total slant delay

Figure 6 shows equivalent results for North America. All models improve by 1–2 TECUs with respect to the European results, which corresponds to a modelling error of 3–5 %. This is because the MODIP angular range (which determines the challenges of the ionosphere) in WAAS is \(43^{\circ }\)\(64^{\circ }\) while the EGNOS range is \(35^{\circ }\)\(65^{\circ }\) (see Fig. 1). The RMS of the post-fit residuals of the real-time ionospheric corrections of WAAS (pink) is at the level of 2 TECUs, which corresponds to a 6 % modelling error (see Table 2). At first glance, the WAAS accuracy seems to be better than the EGNOS accuracy, but when the two SBASs are compared on the same MODIPs, the performance is almost identical. SBAS accuracies are slightly better than the IGS GIM probably owing to the higher refresh rate.

It becomes obvious that the Klobuchar GPS model performs similarly to NeQuick Galileo in CONUS. Moreover, in ECAC area is where NeQuick Galileo remarkably improves the Klobuchar results. The accuracies of both GPS and Galileo ionospheric models are better over the WAAS and EGNOS areas than in the global analysis of previous section, suggesting that the ionospheric coefficients of both constellations are optimised for the particular regions CONUS and ECAC, respectively.

Fig. 6
figure 6

Results of the consistency test among different regional ionospheric models for the CONUS region. Klobuchar (red) and NeQuick Galileo (green) broadcast models, 2-h rapid IGS GIM (dark blue), real-time (5-min) ionospheric corrections WAAS (pink), 15-min Fast-PPP GIM in MODIP (light blue), the gAGE GIM in the IONEX standard (orange) and the real-time (5-min) two-layer Fast-PPP model (black). The horizontal axis is the universal time in the top row and latitude in the bottom row. The plots on the left present the absolute value of the error and those on the right the relative value after dividing by the total slant delay

Table 2 Monthly results of the consistency test for the WAAS (left) and EGNOS (right) ionospheric corrections for CONUS and ECAC regions, respectively

7 Conclusions

A procedure was presented for the assessment of the accuracy of ionospheric models for GNSS. The test is based on actual, unambiguous, unbiased and undifferenced carrier-phase measurements available at www.gage.upc.edu/products. The strategy was routinely applied for the entire year 2014, which is a year within the last solar cycle exhibiting the highest solar activity.

On a global scale, it was shown that the errors of the operational ionospheric models broadcast in real time by GPS and Galileo constellations are about 35 % of the total slant delay. The NeQuick model for the Galileo constellation was found to be around 6 % more accurate than the computationally less expensive Klobuchar model for the GPS constellation.

On a regional scale, the performances of the European and American augmentation systems for the GPS were shown to be comparable. The errors of WAAS and EGNOS ionospheric models were 6 and 9 % of the total slant delay, respectively. The difference was due to the analysed EGNOS service area including lower latitude regions (e.g. the Canary Islands) than WAAS, which are more challenging. It is noted that the SBAS ionospheric corrections were up to 10 % of the total slant delay more accurate than the IGS Products commonly used as a reference in the literature, probably owing to the higher refresh rate.

Accuracies of GIMs obtained in post-processing were compared. The IGS rapid product was shown to reproduce the total slant ionospheric delay with an error around 15 % of the total slant delay. Since a few years, different ACs within the IGS are producing GIMs with shorter update times, being their modelling errors around 12 % of the total slant delay during late 2014. It is concluded that the updating interval between maps is a relevant factor of the modelling accuracy. However, other factors such as the receiver network, the number of layers and the interpolation coordinates are of great importance.

In this regard, results were presented using more sophisticated modelling. The Fast-PPP GIM was shown to model the total slant ionospheric delay with an error of 5 %. Such improvement with respect to other models is explained by (i) the use of two layers, which improves the low-latitude performance; (ii) fixing carrier-phase ambiguities, which is 1.5 TECU (4 % of the total slant delay) more accurate than carrier-phase levelling with code measurements and (iii) the use of MODIP-based interpolation, which reduces the error at low latitudes by up to 50 % in relation to a latitude-based interpolation.