Introduction

Zumberge et al. (1997) introduced the precise point positioning (PPP) technique, consisting of generating precise corrections for satellite orbits and clocks from which the user can achieve a position solution with error at the centimeter level in static positioning and about one decimeter in kinematic mode. Initially developed and applied in post-processing mode, PPP’s main drawback was the convergence time required for achieving a precise navigation solution: from several tens of minutes, in multi-constellation, to hours in single constellation (Juan et al. 2012). Nowadays, PPP convergence time can be reduced thanks to multi-constellation, multi-frequency, and ambiguity resolution (AR) techniques, as shown by Duong et al. (2020), enabling the real-time computation of PPP precise corrections, as it is done in the real-time service (RTS) of the International GNSS Service (IGS), see, for instance, Hadas and Bosy (2015).

Recent studies have demonstrated that by employing such real-time corrections, within a multi-constellation framework and utilizing up to four frequencies, it is possible to almost obtain instantaneous precise navigation when all carrier phase ambiguities are fixed. This capability is highlighted in works such as Laurichesse and Banville (2018) and Naciri and Bisnath (2023). Nevertheless, in the case of a dual-frequency receiver, the fast convergence is reliant on external ionospheric corrections, as it is done using the real-time kinematic (RTK) technique.

In this sense, to obtain a precise navigation solution after some tens of seconds, RTK can also be used. The concept of PPP–RTK, as defined in Wübbena et al. (2005), complements precise corrections from a PPP service provider with ionospheric corrections obtained through a linear interpolation of ionospheric delays from a network of permanent receivers.

The challenge with PPP–RTK is that computing accurate ionospheric corrections and significantly reducing the convergence time requires baselines between permanent receivers to be no larger than one or two hundred kilometers. This reduced baseline distance would require hundreds of permanent receivers to provide continental-scale service coverage, as rover receivers are usually located some tens of kilometers from the reference stations (Psychas et al. 2018).

The Galileo high accuracy service (HAS) is a new capability of the European global navigation satellite system. After completing testing and experimentation during “Phase 0”, Galileo HAS started the so-called “Phase 1”, in which its initial Service Level 1 (SL1) is provided with a reduced performance. Available since January 2023, Galileo HAS is the first-ever global PPP service (Knight 2023). HAS SL1 comprises satellite orbit and clock corrections (i.e., non-dispersive effects), and dispersive effects, such as inter-frequency code biases, transmitted over Galileo E6-B signal and also through the internet (Fernandez-Hernandez et al. 2022). While the performance commitment for these products is still at the few-decimeter level (European GNSS Agency 2023), the current accuracy of the corrections is usually in the few-centimeter level, allowing a PPP accuracy (after convergence) already within specifications in most regions (Fernández-Hernandez et al. 2023). The positioning results presented in Naciri et al. (2023) are in line with these specifications, with average PPP horizontal and vertical errors of 13.1 cm and 17.6 cm, respectively, for the 95th percentile in kinematic mode.

In its full service, Service Level 2 (SL2), Galileo HAS will provide ionospheric delay corrections at least over Europe. In both SLs, users should be able to obtain a horizontal position error (HPE) of 20 cm (95%) and a vertical position error (VPE) of 40 cm (95%), after a convergence time below 5 min in SL1 and below 100 s in SL2 (European GNSS Agency 2021). The quality of the ionospheric corrections is, therefore, a key point for shortening the convergence time in SL2.

Since the early 2000s, the research group of Astronomy and GEomatics (gAGE) at the Universitat Politècnica of Catalunya (UPC) has been developing the concept of fast precise point positioning (F-PPP), see, for instance, Juan et al. (2012). The backbone of F-PPP is the precise modeling of the ionospheric delays, which enables users to achieve navigation solutions with centimeters errors after a few minutes of convergence time (as required for Galileo HAS). Unlike PPP–RTK, the scale of the ionospheric model can be continental or even global. More recently, gAGE/UPC, under a contract with the European Space Agency (ESA), is implementing the F-PPP concept in an end-to-end real-time tool, denominated as Ionospheric Corrections for HAS—IONO4HAS. The main characteristics of IONO4HAS were presented in Rovira-Garcia et al. (2021), and summarized in Table 1.

Table 1 F-PPP (IONO4HAS) central processing facility (CPF) general overview

Notice that the F-PPP strategy, i.e., separating the parameter estimation into a geodetic filter and an ionospheric filter and using a grid representation for the ionospheric delays, handles only a few thousand parameters per filter, affordable to be implemented in a continental or even global service. In contrast, techniques like PPP–RTK, which interpolates slant ionospheric delays from the reference receivers to the user position, would require estimating and transmitting tens of thousands of parameters to offer an equivalent continental service. Indeed, to make possible the interpolation at any European location, it would be necessary to use hundreds of reference receivers and to transmit thousands of ionospheric delays to make possible the interpolation at any European location.

The performance of the F-PPP ionospheric correction and its potential application to the Galileo HAS has been assessed previously. The test in the signal-in-space domain presented in Rovira-Garcia et al. (2021) demonstrated that the real-time corrections of the F-PPP ionospheric model outperformed standard ionospheric models, even when they are computed in post-process.

The test in the position domain proposed by Rovira-Garcia et al. (2020) indicates that using the position error as an indicator of the quality of the ionospheric corrections is not straightforward. Indeed, user navigation equations involve other parameters, apart from position correction, that shall be estimated in parallel (e.g., receiver clock, receiver hardware biases). This joint estimation introduces correlations in the covariance matrix, making it difficult to establish a direct relationship between the ionospheric prediction error and the error in the position. In Rovira-Garcia et al. (2020), a reduction in the number of estimation parameters was achieved by estimating the carrier phase ambiguities externally using the carrier code leveling (CCL) method (Mannucci et al. 1998), contributing to building navigation equations consisting of an almost direct relationship between the position error and the ionospheric prediction error.

The goal of the present work is to expose the performance assessment of the F-PPP model in the position domain, as in Rovira-Garcia et al. (2020), but in real-time mode and in a more accurate way based on the single-epoch (instantaneous) navigation using unambiguous wide-lane (WL) combination of carrier phases.

"Methodology" section describes the methodology used for relating the position error with the ionospheric prediction error. In "Data set" section, the data used for the ionospheric model testing and the ionospheric conditions during the testing period are presented. "Position domain results" section presents the results obtained during the testing period. Finally, "Conclusions" section summarizes the conclusions.

Methodology

The real-time data used as input by IONO4HAS comprise GPS and Galileo observations, from which it is possible to define a positioning test based on unambiguous WL combinations. The WL test improves the methodology presented in Rovira-Garcia et al. (2020), being the main novelty of the present work and described as follows:

For a receiver (rcv) and a satellite (sat), the WL combination (\(L_{{{\text{Wrcv}}}}^{{{\text{sat}}}}\)) is built using two different carrier phase observations at two different frequencies (\(L_{i}\) and \(L_{j}\)), by the following expression:

$$L_{{{\text{Wrcv}}}}^{{{\text{sat}}}} = \frac{{f_{i} L_{{i{\text{rcv}}}}^{{{\text{sat}}}} - f_{j} L_{{j{\text{rcv}}}}^{{{\text{sat}}}} }}{{f_{i} - f_{j} }}$$
(1)

In GPS, the frequencies pair implemented are 1575,42 MHz and 1227,60 MHz (\(f_{1}\) and \(f_{2}\), respectively), whereas for the case of Galileo, the frequencies are \(f_{1}\) and 1176,45 MHz (\(f_{5}\)). Equation (1) can be modeled as (Sanz et al. 2013):

$$L_{{{\text{Wrcv}}}}^{{{\text{sat}}}} = \rho_{{{\text{rcv}}}}^{{{\text{sat}}}} + c\left( {T_{{{\text{rcv}}}} - T^{{{\text{sat}}}} } \right) + {\text{Trop}}_{{{\text{rcv}}}}^{{{\text{sat}}}} + \alpha_{W} \left( {I_{{{\text{rcv}}}}^{{{\text{sat}}}} + {\text{DCB}}_{{{\text{rcv}}}} + {\text{DCB}}^{{{\text{sat}}}} } \right) + \lambda_{W} \left( {N_{{{\text{Wrcv}}}}^{{{\text{sat}}}} + \delta_{{{\text{Wrcv}}}} + \delta_{{\text{W}}}^{{{\text{sat}}}} } \right) + \varepsilon_{{L_{{\text{W}}} }}$$
(2)

where \(\rho_{{{\text{rcv}}}}^{{{\text{sat}}}}\) is the Euclidean distance between the sat and rcv antenna phase centers, c is the speed of light in the vacuum, \(T_{{{\text{rcv}}}}\) and \(T^{{{\text{sat}}}}\) are the receiver clock and satellite clock offsets with respect to GPS time, \({\text{Trop}}_{{{\text{rcv}}}}^{{{\text{sat}}}}\) is the tropospheric delay at the receiver position; \(I_{{{\text{rcv}}}}^{{{\text{sat}}}} + {\text{DCB}}_{{{\text{rcv}}}} + {\text{DCB}}^{{{\text{sat}}}}\) are the terms for the ionospheric delay experienced by the signal, plus the receiver and satellite differential code biases (DCB), in total electron content units (\(1 {\text{TECU}} = 10^{16} \frac{e}{{m^{2} }}\)), and \(\alpha_{W} = \frac{{40.3 \times 10^{16} }}{{f_{i} \cdot f_{j} }}\) is a factor which converts the ionospheric delay from TECU to meters of \(L_{{\text{W}}}\). The term \(\left( {N_{{{\text{Wrcv}}}}^{{{\text{sat}}}} + \delta_{{{\text{Wrcv}}}} + \delta_{W}^{{{\text{sat}}}} } \right)\) is the carrier phase ambiguity that can be split into an integer part, \(N_{{{\text{Wrcv}}}}^{{{\text{sat}}}}\), plus two real-valued phase biases \(\delta_{{{\text{rcv}}}}\) and \(\delta^{{{\text{sat}}}}\). The wavelength of the \(L_{{\text{W}}}\) combination is denoted as \(\lambda_{{\text{W}}} = \frac{c}{{f_{i} - f_{j} }}\). Finally, \(\varepsilon_{{L_{{\text{W}}} }}\) stands for the carrier thermal noise, multipath, and all non-modeled effects.

Applying a first-order Taylor expansion around a given position of the receiver \(r_{{0_{{{\text{rcv}}}} }}\), the geometric range can be written as \(\rho_{{{\text{rcv}}}}^{{{\text{sat}}}} = \rho_{{{\text{0rcv}}}}^{{{\text{sat}}}} + G\Delta r\), where \(\rho_{{0{\text{rcv}}}}^{{{\text{sat}}}}\) is the distance from the initial given position and the satellite, \(G\) is the geometry matrix and \(\Delta r = r_{{{\text{rcv}}}} - r_{{0_{{{\text{rcv}}}} }}\). In this test, we will take \(r_{{0_{{{\text{rcv}}}} }}\) as the precise coordinates of the receiver.

Following the PPP approach, the tropospheric delay can be split into two terms: A nominal value \({\text{Trop}}_{{{\text{0rcv}}}}^{{{\text{sat}}}}\) can be modeled as an ideal gas, plus the residual term \(M_{{{\text{rcv}}}}^{{{\text{sat}}}} \cdot {\text{ZTrop}}_{{{\text{rcv}}}}\), where \(M_{{{\text{rcv}}}}^{{{\text{sat}}}}\) is an obliquity factor depending on satellite elevation. \({\text{ZTrop}}_{{{\text{rcv}}}}\) is the zenith tropospheric delay, which is a parameter to be estimated together with the receiver coordinates and clock.

Satellite coordinates, clock offsets, and phase biases \(\delta^{{{\text{sat}}}}\) are usual products of a real-time HAS provider. However, in this real-time implementation of F-PPP, we start from the predicted part of ultrarapid orbits produced by the Center for Orbit Determination in Europe (CODE)(Prange et al. 2016), which have errors of just some centimeters (Chen et al. 2021), but similar products from any real-time service could be used as well.

The geodetic filter in the F-PPP CPF accurately estimates satellite clocks and phase biases. Additionally, the CPF can calculate carrier integer ambiguities, receiver clock offset, and zenith tropospheric delay to use a rover receiver in the testing.

Thence, it is possible to use the observed \(L_{{{\text{Wrcv}}}}^{{{\text{sat}}}}\) and all the previously defined terms, which are accurately modeled, to define the following residuals:

$$\Delta L_{{{\text{Wrcv}}}}^{{{\text{sat}}}} = L_{{{\text{Wrcv}}}}^{{{\text{sat}}}} - \rho_{{{\text{0rcv}}}}^{{{\text{sat}}}} + cT^{{{\text{sat}}}} - {\text{Trop}}_{{{\text{0rcv}}}}^{{{\text{sat}}}} - \lambda_{W} \left( {N_{{{\text{Wrcv}}}}^{{{\text{sat}}}} + \delta_{{\text{W}}}^{{{\text{sat}}}} } \right)$$
(3)

where all the parameters can be precisely known by processing ionosphere-free (IF) combinations of measurements (Sanz et al. 2013).

From (2) and (3), we can rewrite the measurement equation as follows, where the receiver clock term \(T_{{{\text{rcv}}}}\) includes now the \({\text{DCB}}_{{{\text{rcv}}}}\) and phase biases \(\delta_{{{\text{Wrcv}}}}\):

$$\Delta L_{{{\text{Wrcv}}}}^{{{\text{sat}}}} - \alpha_{W} \left( {I_{{{\text{rcv}}}}^{{{\text{sat}}}} + {\text{DCB}}^{{{\text{sat}}}} } \right) = G\Delta r + cT_{{{\text{rcv}}}} + M_{{{\text{rcv}}}}^{{{\text{sat}}}} {\text{ZTrop}}_{{{\text{rcv}}}} + \varepsilon_{{L_{W} }}$$
(4)

where the ionospheric delay \(I_{{{\text{rcv}}}}^{{{\text{sat}}}} { }\) and satellite \({\text{DCB}}^{{{\text{sat}}}}\) are the corrections to test, and the error in \(\Delta r\) estimation is an indicator of the goodness of such corrections. Given that the receiver clock offset and the zenith tropospheric delay for the rover receivers are also estimated, they can be fixed and placed on the left side of (4).

Equation (4) represents a pseudorange modeling that can be solved in a single epoch, treating all parameters (receiver coordinates, clock and troposphere) as white noise parameters. Indeed, equation (4) establishes a direct relationship between rover position error and ionospheric prediction accuracy. This link can be strengthened using external estimates of the tropospheric term \({\text{ZTrop}}_{{{\text{rcv}}}}\) and receiver clock \(T_{{{\text{rcv}}}}\), such as the estimates calculated by the CPF. In this way, as all the parameters are estimated using a white noise process, errors in the ionospheric prediction directly impact the position error estimate. In this instantaneous positioning method, data from previous epochs do not participate, emulating a continuous cold start.

Data set

The GNSS observations from permanent stations are collected in real time using the Networked Transport of RTCM via Internet Protocol (NTRIP). The IONO4HAS processes input data files at a rate of five seconds, sufficient to build a robust cycle slip detector. Once these higher rate observations are exploited, the IONO4HAS tool decimates the data at a lower rate of 30 s, which is ample for computing the subsequent program steps. We have selected a dataset of 281 days in 2022, from day-of-the-year (DoY) 40 to DoY 320, when a stable version of the IONO4HAS tool was already running.

Receivers distribution

The IONO4HAS tool operates on a daily and automatic basis since the beginning of 2022, collecting GNSS data streams from approximately 200 permanent stations belonging to the networks IGS, EUREF, and AUSCORS (Fig. 1). For this work, the designed network focuses on Europe, with a total of 80 receivers, all of them collecting GPS data and 30 collecting both GPS and Galileo data. For testing the IONO4HAS corrections, 15 European receivers have been used as users of the service (rovers).

Fig. 1
figure 1

IONO4HAS network of GNSS receivers. The reference stations used to compute the ionosphere corrections are depicted in blue squares, while the receivers used for testing the ionospheric corrections are depicted as green squares

From the network of Fig. 1, three different regions (or subnetworks) are defined in Europe to test the ionospheric corrections and satellite DCBs computed using the F-PPP CPF. A mid-latitude network located in the Iberian Peninsula (top panel of Fig. 2), between 35 and 43 °N. It comprises nine rover receivers surrounded by eleven global reference stations. Rovers are located at distances ranging from 100 to over 300 km from the nearest reference stations (see Table 2). It is important to note that being the Sun the main driver of the ionospheric activity, in a real-time context a rover benefits from ionospheric delays experienced by a permanent station only if it is positioned to the east (i.e., before affecting the rover itself), under similar local time conditions. Consequently, the reference station to consider should be the closest station from the east (effective distance). This is the main drawback of real-time ionospheric models compared to post-processed models, where all measurements (future and past, corresponding to east and west) can be involved in the computation at any epoch.

Fig. 2
figure 2

Designed subnetworks: Iberian (top), Belgium (middle), and Finnish (bottom) networks. Reference stations are depicted in blue diamonds. Rovers are indicated using green circles

Table 2 Baselines of the subnetworks

A mid-high-latitude network, between 50 and 55 °N, involving GNSS receivers located in Belgium and the Netherlands. The middle panel of Fig. 2 depicts the four rover receivers and nine reference stations surrounding the rovers. Lastly, a high-latitude network, between 59 and 62 °N, located in the Gulf of Finland, with two rover receivers and seven reference stations within Finland and Estonia, as seen in the bottom panel of Fig. 2. Table 2 summarizes the main features within the three networks.

Ionospheric activity during the data window

The ionospheric activity during these days was analyzed using the Along Arc TEC Ratio (AATR) index for different GNSS stations located at representative latitudes in the subnetworks. The AATR is a reliable index for ionospheric studies that can be computed from actual GNSS carrier phase measurements at a low sampling rate (Juan et al. 2018). Juan et al. (2018) and Belehaki et al. (2020) defined the level of ionospheric activity using the AATR as low-quiet (up to 0.5 TECU/min), medium-moderate (up to 1 TECU/min), and high-large (greater than 1 TECU/min). These levels are depicted in Fig. 3 using a green line to threshold the low and medium ionospheric activity regions, and using a red line to threshold the medium and high ionospheric activity regions.

Fig. 3
figure 3

Ionospheric activity assessed by the AATR index during the study campaign. The top left plot corresponds to MET3 receiver in the Finnish network. The top right plot represents KOS1 receiver in the Belgium network. Finally, the Iberian network is presented in the bottom plots: RIO1 and SONS on the left- and right-side plots, respectively. Horizontal lines indicate ionospheric activity: green for moderate activity and red for high activity

As seen in Fig. 3, the ionospheric activity was not significantly high. In particular, the rover MET3 experienced some specific days with high ionospheric activity (related to space weather events), whereas rover KOS1 was under low ionospheric activity during the entire testing period. The Iberian Peninsula rovers, RIO1 and SONS, had moderate ionospheric activity related to equinoxes or with the 27-day period of the solar synodic rotation.

Position domain results

The main benefit of high-accuracy ionosphere corrections is the capability to obtain positioning with errors at the level of decimeters with a short convergence time. With this goal in mind, this section assesses the positioning performance over the full data campaign. These single-epoch positioning results are computed by applying the unambiguous WL combination explained in "Methodology"section.

Statistical characterization

From Figs. 4, 5 and 6, it is displayed performance examples for selected stations in each network, featuring different baselines and latitudes relative to the nearest reference station. The statistical representation of the error distribution is characterized using the complementary cumulative distribution function (CCDF, also denoted as 1-CDF) over four representative receivers. The CCDF tool allows us to determine the probability (Y-axis) of each data point on the graph (predictions) of having an error larger than the value on the X-axis.

Fig. 4
figure 4

Distribution of positioning errors in the Iberian network. 1-CDF for the HPE (top) and VPE (bottom)

Fig. 5
figure 5

Distribution of positioning errors in the Belgium network. 1-CDF positioning for the HPE (top) and VPE (bottom)

Fig. 6
figure 6

Distribution of positioning errors in the Finnish network. 1-CDF for the HPE (top) and VPE (bottom)

Starting with the Iberian Peninsula (Fig. 4), it is observed that 95th percentile ranges from 20 to 30 cm and from 20 to 50 cm, for the HPE and VPE components, respectively. Similar results were obtained assessing the Belgium network (Fig. 5). In this case, baselines are shorter, with WARE and KOS1 stations being located about 32 km and 98 km from the nearest eastern reference station, respectively. Figure 6 shows the 1-CDF for the stations MET3 and METG in the finnish network case. Notice that, although the baselines to the nearest reference receiver are similar to those in the mid-high-latitude network, the positioning errors are higher for these two northern receivers. This is related to the higher ionospheric activity affecting this region, as seen in Fig. 3. On the other hand, it is worth noticing that the baseline between MET3 and METG is only around 3 km, so one should expect similar quality of the ionospheric corrections and similar results in the positioning test. The slight differences between both solutions can be related to the fact that MET3 and METG are equipped with different receiver types (Javad and Septentrio, respectively), having different measurement noises.

Table 3 presents the 95th percentile of HPE and VPE for all the rovers within each sub-network. In the case of the Iberian network, despite a noticeable degradation linked to the baseline distance, the case with the greatest baseline distance (408 km, corresponding to CACE from CEU1) reports values around 30 cm in HPE and 50 cm in VPE. Regarding the Belgium network, it must be noted that although the baseline of station KOS1 is about three times longer than the baseline of WARE, the 95th percentile of positioning error is similar for both HPE and VPE components: about 15 cm and 20 cm, respectively. Finally, in the Finnish network case, the 95th percentile of the positioning error for both receivers reaches up to 20 and 30 cm in the HPE and VPE components, respectively, which fulfill the Galileo HAS requirements (which will be discussed in the next sections) and are well covered by the confident levels of the ionospheric corrections.

Table 3 Ionospheric corrections assessment through instantaneous positioning error (95th percentile)

Overall, for these different European latitudes, the contribution of the ionospheric mismodeling to the implementation of the single-epoch positioning technique results in a positioning error below 0.3 m and 0.5 m for the horizontal and vertical components, respectively. These results are in line with the expected output of (4), in which constraining the tropospheric and receiver clock terms produces a minor worsening of the achieved positioning.

It is worth mentioning that once the instantaneous positioning has been achieved (i.e., the carrier phase ambiguity of the WL combination is known), the capability of fixing the ambiguity on L1 or E1 is available, which would allow building the unambiguous ionosphere-free combination, navigating with a precision of few centimeters in the horizontal component and being free from ionospheric effects.

Validation of the F-PPP results

To illustrate the benefits of employing F-PPP corrections, Table 3 compares the instantaneous positioning for the complete set of rovers receivers at the 95th percentile, comparing three different cases: (1) when the F-PPP ionospheric corrections are implemented, (2) when employing a standard ionospheric model such as the IGS rapid product (IGRG), computed in post-processing, and (3) when the solution is obtained without the utilization of any ionospheric model, i.e., the standard PPP solution (referred in Table 3 as “NO IONO”).

It is evident that navigation without implementing ionospheric model does not offer any advantage in resolving the wide-lane ambiguity. The navigation solution relies on pseudorange measurements, specifically on the ionospheric-free combination of pseudorange. As anticipated, this results in a positioning error of around 1 m in the instantaneous positioning. However, when an ionospheric model is employed, the unambiguous wide-lane combination can be corrected from its ionospheric delay and the error in instantaneous positioning is driven by the quality of the chosen ionospheric model. In this context, it can be concluded that the F-PPP ionospheric model surpasses the IGRG model, corroborating the findings in Rovira-Garcia et al. (2021).

Confidence level of the ionospheric corrections

It is possible to evaluate the confidence of the F-PPP corrections through the actual position error. This is done by comparing the predicted error value (i.e., the standard deviation extracted from the diagonal of the covariance matrix of estimates (Rovira-Garcia et al. 2015)) and the resulting actual positioning error. This evaluation concept is similar to the one implemented in civil aviation to test the satellite-based augmentation system (SBAS) integrity using the so-called Stanford diagrams (Walter et al. 1999) (Tossaint et al. 2007), where the predicted error is inflated by a factor 6.0, for the horizontal component, or 5.33, for the vertical component. These values correspond to k-factors of a Gaussian distribution with a probability of 2 × 10−9 and 1 × 10−7, respectively. In SBAS, these inflation factors lead to protection levels that secure users against unreliable corrections. Although IONO4HAS does not target the same integrity level of civil aviation, our implementation is based on the same basic SBAS principle to check the confidence of the predicted errors.

Figure 7 depicts this confidence test applied to all the rovers within the Iberian, Belgium, and Finnish networks. In this way, the results can be considered satisfactory when there is a consistently higher number of epochs (points) in which the actual positioning error is lower than the confidence bound (inflated predicted error). Graphically, this is observed as the epochs laying above the 45° line (where the expected value is equal to the real value, i.e., x = y).

Fig. 7
figure 7

Confidence level of the ionospheric corrections versus actual HPE (top) and VPE (bottom) for all the rover receivers

The test provides a robust perspective of the confidence of the IONO4HAS tool corrections, being 100% of the position (\(1.26 \times 10^{6}\) epochs) clearly above the bisector. The majority of the points located closer to the bisector correspond to days within the Finnish network experiencing high ionospheric activity in the region (specifically, DoY 312 in Fig. 3), indicating that, for this region, the ionospheric activity should be taken into account in the F-PPP tool. During these specific periods, the predicted errors of the ionospheric corrections should be enlarged, for instance, by increasing the process noises of the ionospheric model taking into account the AATR.

Conclusively, an additional objective of the proposed test is to provide a methodology for characterizing formal errors associated with ionospheric correction values. This predicted error is a valuable information parameter, allowing any user of the service to appropriately weigh their measurements within the navigation filter. Typically, both horizontal and vertical formal errors are observed at the level of the decimeter (1 sigma).

Conclusions

The present work examined the results obtained during 281 days of running the F-PPP ionospheric model in an end-to-end real-time mode, obtained from a set of rover receivers located at different latitudes in Europe with distances to the closer reference receivers ranging from tens to 400 km.

The resulting assessment has implemented a novel instantaneous positioning test based on the unambiguous WL combination. The test results show a clear connection between the error in rover position estimation and the accuracy of ionospheric corrections, with instantaneous positioning errors between one and three decimeters for the horizontal component and two and five decimeters for the vertical component, both at the 95th percentile. These results confirm that the IONO4HAS tool can be an adequate candidate for providing a HAS over Europe. Finally, it has been shown that the F-PPP ionospheric model can provide accurate enough ionospheric corrections and confident values of their predicted errors.

One of the main goals of the F-PPP ionospheric model is to provide global coverage. The current status of the developed tool and implemented techniques enables us to consider in a near future expanding this study beyond Europe to complex regions, such as Brazil, where ionospheric activity presents more challenging characteristics to model. Moreover, it is also feasible to evaluate user positioning by implementing different strategies, including the kinematic mode instead of the instantaneous positioning presented in this work.