Introduction

Total electron content (TEC) is one of the most important parameters used to describe the proprieties of the ionosphere. With the aim of describing TEC in space and time, ionospheric models use the dispersive propriety of the ionosphere on global navigation satellite system (GNSS) signals to describe the ionosphere in global, regional and local scales. As a result of having ionospheric models, several applications can be performed, such GNSS positioning (Macalalad et al. 2016), morphology and dynamics of the ionosphere (Lin et al. 2005; Biqiang et al. 2007), and ionospheric monitoring. However, when considering high accurate determinations, the TEC estimation procedures still present an ongoing challenge to the scientific community.

Three of the main facts that limit the accuracy of TEC estimated using ionospheric models based on GNSS data are ionospheric variability using spatial/temporal interpolations, intrinsic errors of the mapping functions for converting TEC in vertical TEC (VTEC) and differential instrumental biases between the GNSS observations in L band (Coco et al. 1991; Sardón and Zarraoa 1997; Li et al. 2012; Jin et al. 2016). Although the GNSS networks provide dense information about the ionosphere, there is still a considerable computational limitation and lack of data for interpolating TEC data with high accuracy, mainly in zones with high electron density variability. In this regard, approximations are generally used by projecting VTEC to make the spatial/temporal interpolation easier. Also, the differential bias includes a rank deficiency in the equation system of ionospheric models, and it is consequently necessary to include constraints in the TEC estimations (Camargo et al. 2000). Global ionospheric maps (GIMs) generated by the International GNSS Service (IGS), for example, are produced by imposing the sum of the differential code bias (DCBs) of the satellites to be equal to zero (Montenbruck et al. 2014) or using exclusively carrier phase data, where the instrumental delay is estimated together with the ambiguities (Hernández-Pajares et al. 1999). These approaches are efficient for obtaining least-square solution with minimum residuals. However, they do not describe any physical characteristics of the instrumental biases proprieties. For this reason, there is no concrete knowledge about the absolute accuracy of the instrumental biases. Hence, we do not know the absolute accuracy of TEC for many ionospheric models.

The precision of TEC can be assessed by calculating the improvement it provides when performing GNSS positioning with single-frequency receivers. Many researchers have already used such receivers and ionospheric corrections estimated by GIMs to obtain, in general, an absolute accuracy of 0.5 m in the horizontal and 1 m in vertical for precise point positioning (PPP) in kinematic mode (Ø-vstedal 2002; Le and Tiberius 2007; Sterle et al. 2015). However, the accuracy of these results is significantly worse than those provided by dual-frequency PPP, since dual-frequency PPP enables the elimination of first-order ionospheric effects, leading to sub-centimeter accuracy (He et al. 2014). Since the single-frequency PPP using GIM presents a metric solution, we may conclude that the procedure of TEC estimation is not satisfactory for higher accuracy applications. Therefore, there is still room for improvement.

Instead of using global or regional ionospheric models, TEC calibration procedures can be utilized for the estimation of ionospheric delay. Many methods have already been proposed to perform the TEC calibration (Ciraolo et al. 2007; Arikan et al. 2008; Montenbruck et al. 2014; Prol and Camargo 2014). However, the accuracy of single-frequency PPP using TEC estimated with such procedure remains unknown. Therefore, an issue that still concerns the scientific community is whether the developed TEC calibration procedures are good enough to provide accurate results in PPP.

With the objective of showing the performance of TEC calibration procedures for PPP applications, we present a new procedure to estimate TEC based on GIM and evaluate its performance by analyzing the improvement to single-frequency PPP in kinematic mode. The TEC is estimated using dual-frequency GNSS stations and directly applied in nearby stations. Using this strategy, we were able to obtain an accurate solution in the PPP results. The single-frequency PPP accuracy obtained is similar to that from dual-frequency PPP, making it possible to affirm that the procedure is capable of providing TEC for accurate PPP applications. Although the relative positioning could be used to provide a better GNSS solution for nearby stations, the main goal of the presented discussion was not to provide a new method to perform the GNSS positioning, but to show that the currently used calibration procedures are capable of providing high-precision TEC. Indeed, PPP is only used to validate the performance of the TEC estimation procedure.

Many GNSS applications can benefit from highly precise TEC, such as for input to ionospheric models based on GNSS data, calculating ionospheric gradients to be included in ionospheric threat models for GNSS argumentation systems (Datta-Barua et al. 2010), and for improving time convergence of ambiguities in PPP solutions using L1 and L2 linked with initial slant ionospheric delays (Li et al. 2013). The next section, therefore, presents the proposed method to estimate TEC, the following section shows the results and, in the end, we present a discussion and conclusions about the results and also about limitations of the ionospheric models currently being used for single-frequency PPP.

TEC estimation procedure

Early estimation procedures to derive TEC from GNSS observations in conjunction with ionospheric models have been developed by Georgiadiou (1994) and Wild (1994), demonstrating that these were efficient in determining ionospheric delay for some applications using single-frequency receivers. Once GPS constellation became operational, the IGS established the IGS Ionosphere Working Group (IGS IonoWG) in 1998 with the main goal of continuous ionospheric monitoring (Hernández-Pajares et al. 2009). Therefore, a global network of GPS stations with dual-frequency receivers is used for producing ionospheric models (Feltens 1998; Mannucci et al. 1998; Hernández-Pajares et al. 1999; Schaer 1999) and the results were made available in the form of GIMs. Simultaneously, regional models were developed, such as Modion (Camargo et al. 2000) and the La Plata Ionospheric Model (Brunini et al. 2004).

Today, several approaches can be used for ionospheric modeling, such as polynomial models (Azpilicueta et al. 2006; Alizadeh et al. 2015), splines (Durmaz and Karslioglu 2015), grid-based methods (Otsuka et al. 2002), tomographic algorithms (Mitchell and Spencer 2003; Wen et al. 2012; Prol and Camargo 2016), ingestion data processes (Migoya-Orué et al. 2015) or data assimilation methods (Schunk et al. 2004; Hajj et al. 2004; Bust and Mitchell 2008). A similar characteristic of these methods is that, before using TEC for GNSS positioning, the TEC is described by ionospheric models or calculated through grid-based processes that use interpolations, iterative reconstruction methods or least-square adjustment procedures. However, due to high ionospheric variability, computational limitations, and the spatial and temporal resolution of the ionospheric grids, these algorithms have presented significantly worse results in GNSS positioning than ionospheric-free solutions.

An alternative way of obtaining TEC that also requires less computational effort than ionospheric modeling is performing TEC calibration procedures. Some studies have used calibration procedures for TEC estimation (Ciraolo et al. 2007; Arikan et al. 2008; Montenbruck et al. 2014; Prol and Camargo 2014). However, the accuracy of single-frequency PPP using TEC estimated with such procedure remains unknown. In this context, this section shows the new procedure for TEC calibration that provides a significant improvement in single-frequency GNSS positioning.

Our method is implemented in two steps. The first one estimates ambiguities and DCBs. The second estimates TEC. Ambiguities are estimated using so-called phase leveling, which is based on code information (Mannucci et al. 1998; Ciraolo et al. 2007). In phase leveling, the difference between ambiguity terms is determined by the mean difference of the ionospheric delay calculated using phase and code over one arc of data with no cycle slips. Thus, the leveling ambiguity (\(\Delta N\)) in a unique arc of continuous data is calculated through:

$$\Delta N = \left( {\lambda_{1} N_{1} - \lambda_{2} N_{2} } \right) = \frac{1}{{n_{\text{obs}} }}\mathop \sum \limits_{j = 1}^{{n_{\text{obs}} }} \left[ {\left( {P_{2j} - P_{1j} } \right) - \left( {\lambda_{1} \phi_{1j} - \lambda_{2} \phi_{2j} } \right)} \right]$$
(1)

where \(\lambda\) represents the wavelength (m) of the carrier in L1 and L2, \(\phi\) is the carrier phase observation of GPS (cycles), \(P\) is the pseudorange (m), \(N\) is the ambiguity (in cycles), \(n_{\text{obs}}\) is the number of observations in the arc with continuous data. Only arcs with a minimum of 5 min of continuous data were used in the experiments.

Once the leveling ambiguities are calculated for all the continuous arcs of a specific receiver station and specific day, satellite DCBs are directly obtained from the IGS solutions organized in IONosphere map EXchange format (IONEX) files. The receiver DCB is given by the weighted mean of the difference of phase difference (\(\lambda_{1} \phi_{1j} - \lambda_{2} \phi_{2j}\)) and the calculated TEC, the leveling ambiguity, and the satellite DCB, as:

$$c\Delta b_{\text{r}} = \frac{1}{{\mathop \sum \nolimits_{i = 1}^{{n_{\text{arc}} }} \mathop \sum \nolimits_{j = 1}^{{n_{\text{obs}} }} w_{ij} }}\mathop \sum \limits_{i = 1}^{{n_{\text{arc}} }} \mathop \sum \limits_{j = 1}^{{n_{\text{obs}} }} w_{ij} \times \left[ {\left( {\lambda_{1} \phi_{1ij} - \lambda_{2} \phi_{2ij} } \right) - \frac{{{\text{TEC}}_{ij}^{\text{inx}} }}{F} - \Delta N_{i} - c\Delta b_{{{\text{s}}i}} } \right]$$
(2)

with:

$$F = \frac{{f_{1}^{2} f_{2}^{2} }}{{40.3\left( {f_{1}^{2} - f_{2}^{2} } \right)}}$$
(3)

where \(f\) is the frequency (Hz) of the carrier, \(\Delta b_{\text{s}}\) and \(\Delta b_{\text{r}}\) are the DCBs (seconds) of the satellite and receiver, \(c\) is the speed of light in vacuum (m/s2), \({\text{TEC}}_{ij}^{\text{inx}}\) is TEC derived from IONEX files, \(w\) is the weighting parameter for each \({\text{TEC}}_{ij}^{\text{inx}}\) and \(n_{\text{arc}}\) expresses the number of arcs with continuous data for 1 day of observation. The receiver DCB is thereby defined with a unique value for a whole day. Also, the weighting parameter is defined as:

$$w_{ij} = \frac{1}{{\left( {\sigma_{{{\text{TEC}}_{\text{ij}}^{\text{inx}} }} /F} \right)^{2} }}$$
(4)

where \(\sigma_{{{\text{TEC}}_{ij}^{\text{inx}} }}\) is the standard deviation of TEC derived from the root-mean-square maps available in IGS IONEX files.

To retrieve \({\text{TEC}}_{ij}^{\text{inx}}\) from IGS VTEC maps, the TEC is projected in a point located in a single layer with constant height. The projection point, called ionospheric pierce point (IPP), is represented at the intersection of the satellite to receiver vector with a single layer located at 450 km above the earth’s surface. A bilinear interpolation in space and time on VTEC maps is done to obtain VTEC at the IPP location. The VTEC is then converted to TEC using a mapping function, where the standard geometric mapping function is given by:

$${\text{TEC}}^{\text{inx}} = \frac{{{\text{VTEC}}_{\text{IPP}} }}{{\cos \left( {z^{\prime}} \right)}}$$
(5)

with:

$$\sin \left( {z^{\prime}} \right) = \frac{{r_{\text{m}} }}{{r_{\text{m}} + h_{\text{m}} }}\sin \left( z \right)$$
(6)

where \(z\) is the zenithal angle projected in the path of the GPS signal, \(r_{\text{m}}\) is the mean earth radius and \(h_{\text{m}}\) is the height of the single layer.

As the satellites DCB and TEC are obtained from the IGS VTEC maps, it is expected that the estimated receiver DCB will have similar values as the receiver DCB available in the IONEX files for all the GNSS stations that were used to generate the IGS VTEC maps. In addition, the DCB estimated for stations that were not used to produce the IGS VTEC maps will be related to the DCB reference frame defined by IGS. Therefore, the proposed method is used to estimate the receiver DCB in the same DCB reference frame defined by IGS. A similar approach was used in previous works, such as in Arikan et al. (2008), with the main difference concerning the incorporation of the weighting parameter. However, despite this being a new method, the differences are not sufficiently different in the sense that the main goal of this paper is not about a new method, but to show the performance of TEC obtained from such methods when applying the calibrated TEC in PPP.

Once the leveling ambiguities and DCBs are obtained, TEC is directly calculated along the path of the GPS signal from the satellite to receiver in a single epoch using the following equation:

$${\text{TEC}} = F\left[ {\left( {\lambda_{1} \phi_{1} - \lambda_{2} \phi_{2} } \right) - \Delta N - c\left( {\Delta b_{\text{s}} + \Delta b_{\text{r}} } \right)} \right]$$
(7)

where the solution of (7) is obtained from the determination of the difference of the ambiguous terms \(\left( {\lambda_{1} N_{1} - \lambda_{2} N_{2} } \right)\) and DCBs in the first step.

GNSS stations were defined in pairs in order to estimate TEC in one of them by (7), which is referred to as the base, and use the estimated TEC to mitigate the ionospheric delay in a nearby station, called rover. Ignoring the high-order terms of the ionosphere (Elmas et al. 2011; Marques et al. 2011), the ionospheric delay is calculated by the following equation:

$$I_{{L_{i} }} = \frac{40.3}{{f_{{L_{i} }}^{2} }}{\text{TEC}}$$
(8)

where \(I\) is the ionospheric delay to be used for mitigating the ionospheric refraction at the rover receiver. It is interesting to notice that the errors of the mapping function are avoided when using such procedure.

The main problems with this approach are the distance between stations, failures in data recording and constant signal failures. The distance between the stations were defined with a maximum of 35 km in order to minimize the problems of the spatial variability of the ionosphere and focus the analysis on the possibility of obtaining a similar precision than the ionospheric-free solution. However, it is important to note that significant errors in the PPP solution will be obtained if the temporal variations of TEC are not well estimated. Since the estimated TEC is related to the reference frame of the IGS DCBs, the calibrated TEC is very close to the TEC from IGS VTEC maps. Therefore, at instants without data from the base station, it is possible to fill the temporal TEC gaps using TEC retrieved from GIMs. The TEC retrieved through the IGS VTEC maps for instants without data in base station is then used in the rover station to correct the ionospheric delay in PPP without including significant variations in the temporal description of TEC. In fact, DCBs were estimated using GIMs, and then, the improved TEC was estimated using such DCBs with the main reason to fill the temporal TEC gaps in the rover receiver at instants without data in the base station.

It is worth mentioning that when using PPP for evaluating TEC performance, the errors in the DCB estimation will be absorbed by the PPP receiver clock unknown. The bias in the absolute level of TEC is mostly absorbed by the receiver clock, so the absolute accuracy of TEC remains unknown. Therefore, the intention is to verify whether the proposed TEC estimation procedure is capable of providing temporal variation of TEC with sufficient precision to be used in PPP applications. Even considering an absolute error in the TEC calibration, we can verify whether the temporal variability of the estimated TEC is good.

Investigation of the TEC performance in single-frequency PPP

PPP at distinct stations was performed for evaluation of the estimated TEC. Kinematic processing mode was carried out to analyze the TEC performance for each epoch in which observations were available. The location of stations is presented in Fig. 1. Such a selection enabled us to analyze TEC for distinct configurations of processing, where GNSS data of the stations are freely available from the IGS network and the Rede Brasileira de Monitoramento Contínuo (RBMC) network.

Fig. 1
figure 1

Stations used for TEC estimation and PPP evaluation. The geomagnetic equator is represented by the dashed line

Table 1 shows the types of receivers and antennas deployed at the stations, the distance between the stations and the identification of the stations used to calculate TEC and to process PPP. We chose pairs a relatively short distance apart, and we selected stations with receivers and antennas from different brands in order to avoid possible correlations between clock and ambiguities obtained in the TEC estimation procedure.

Table 1 Instruments and distances (km) between rover and base

RTKLIB (Takasu and Yasuda 2009) was used to perform PPP. Some adaptations were implemented in order to use the estimated TEC. In the experiments, three configurations of PPP were analyzed: (a) using the ionospheric-free observation (PPP/if); (b) using L1 and ionospheric delay correction from IONEX files produced by Center for Orbit Determination in Europe (CODE) to define the single-frequency PPP solution with a traditional ionospheric model (PPP/inx); and (c) using L1 and TEC estimated through the proposed method (PPP/tec). The standard deviation of TEC on PPP/tec was defined empirically as thirty times more precise than the TEC from IONEX files.

Among the PPP configurations using RTKLIB software, we used the following: (1) combined solution obtained by forward and backward filters; (2) cutoff angle of 10°; (3) earth tides corrections; (4) estimation of tropospheric delay during PPP; (5) precise ephemerides (sp3) and satellite clock corrections (clk_30s) acquired from IGS products; (6) daily Receiver Independent Exchange Format (RINEX) files with 30-s interval for data collection; (7) only GPS constellation; (8) correction of the Phase Center Variation (PCV) of antenna obtained through IGS products; (9) phase windup corrections; (10) no strategy for ambiguity solution; and (11) corrections of the differential instrumental bias between the civil and precise codes (C1–P1) when P1 was not available.

GPS data for a total of 120 days in the year 2013 were processed and analyzed for each of the six pairs of stations: 60 days refer to the beginning of the year (January and February) when the solar position of summer solstice was located in the southern hemisphere, and 60 days refer to July and August when the summer Sun was located in the northern hemisphere. These days were selected in order to evaluate the method in an epoch with high ionospheric variability, but with no intense scintillations that could affect PPP. The reference coordinates of the IGS stations were obtained from the International Terrestrial Reference Frame 2014 (ITRF2014), epoch 2010, and the reference coordinates of RBMC stations were obtained from SIstema de Referencia Geocéntrico para las AméricaS (SIRGAS) solutions at epoch 2013. A time update was performed on the reference coordinates to make them consistent with the PPP solutions.

Two main analyses were performed to evaluate TEC: The first was carried out to analyze the estimation procedure of TEC and DCB for the base stations, and the second was conducted to evaluate the improvement the estimated TEC offers to PPP at the rover stations. The next section presents the results of the estimated TEC in the base stations in order to give an overview of the main differences of the estimated TEC and DCB in comparison with TEC and DCB obtained through IONEX files. Then, in the following section, we show the PPP results when applying the proposed method. Two parameters were used to evaluate three-dimensional (3D) PPP accuracy: the standard deviation and the root-mean-square error (RMSE) of the solutions.

TEC and DCB estimation

Figure 2 (top) shows an example of day 46 of 2013 of the TEC discrepancies calculated for each satellite at station CHUM when using the proposed method and IONEX files. The values are expressed in TEC Units (TECU—1016 el/m2), where it can be seen that the discrepancies vary between − 20 and 20 TECU. Also, a significant difference was obtained in the temporal variation of TEC, which can be observed in the example showed in bottom panel. The temporal variation of TEC-CODE (black lines) is smoothed due to the linear interpolation performed to obtain VTEC in the IPP points at each instant. However, for the proposed method, TEC was represented with higher temporal variability since it is estimated using GNSS observations at every epoch.

Fig. 2
figure 2

TEC discrepancies (top) between the proposed method and TEC-CODE for day 46 of 2013 at CHUM station and a visual comparison of TEC (bottom) for GPS PRNs 14 and 18. Black lines in the bottom panel are the TEC-CODE values

While we present details of TEC results for a single station and day, the behavior of the discrepancies between the estimated TEC and TEC-CODE was similar for all other stations and days. A summary of the discrepancies for all stations and the 120 days is listed in Table 2. We present the mean of the discrepancies, the root-mean-square difference (RMSD), the maximums (Max) and the minimums (Min). In general, it can be seen that the mean discrepancy tends to zero, which means that there is no systematic difference between the methods for representing the daily behavior of TEC. Analyzing the other statistics, it can be verified that the temporal variations of TEC considering every 30 s has a mean dispersion of 1.62 TECU, with maximums and minimums of 29.19 TECU and − 30.42 TECU, respectively. Also, based on Table 2, differences between ionospheric delay to be used in PPP/inx and PPP/tec can be calculated. Since 1 TECU provides an error of approximately 16 cm in the ionospheric delay to be used in single-frequency PPP, we can see that the RMSD is about 26 cm for the ionospheric delay discrepancy.

Table 2 Statistical comparison of the discrepancies between the estimated TEC and TEC-CODE

An analysis of the differences between the estimated DCBs from the receivers and the receiver DCBs of CODE is presented in Fig. 3. Just a few stations are presented because they were the only base stations used to produce the IONEX files. In general, the means of the discrepancies are 0.14, 0.07, 0.07 and 0.12 ns for STR2, FRDN, SUTV and WAB2, respectively. Therefore, it can be seen that the DCB discrepancies have low variability over consecutive days, and the results are similar to the CODE DCBs. In addition, one can see that the DCB discrepancies followed the ionospheric variability. Larger discrepancies in SUTV and STR2 were calculated at the beginning of the year (days 1–60), when the summer solstice sun was located in the southern hemisphere, and lower discrepancies were obtained between days 182 and 243, when the summer solstice sun was located in the northern hemisphere. On the other hand, stations WAB2 and FRDN presented an inverse behavior, showing larger discrepancies between 182 and 243 because they are located in the northern hemisphere.

Fig. 3
figure 3

Discrepancies between the DCB obtained from IONEX and estimated with the proposed method when the solar position was located in the southern hemisphere (top) and when the summer sun was located in the northern hemisphere (bottom)

Assessment of TEC by single-frequency PPP

In a preliminary evaluation, we analyzed the results in a single day to show in detail the behavior of PPP results when applying the estimated TEC for mitigating the ionospheric delay in the rover stations. Day 46 of 2013 was selected because it showed a representative behavior in comparison with other days. Figure 4 presents the 3D error calculated for each epoch for PPP in the kinematic mode, where it is possible to see a significant improvement of PPP/tec in comparison with PPP/inx and a similar centimeter accuracy as compared to PPP/if for several epochs. The mean error was equal to 0.51, 0.09 and 0.03 m for PPP/inx, PPP/tec and PPP/if, respectively.

Fig. 4
figure 4

3D error for day 46 of 2013

The solution of PPP/tec was worse than PPP/if at a level of centimeters in some epochs, as can be seen for the station POL2, between 04 and 12 h UT, and station STR1, at 04 h UT and between 12 and 16 h UT. This centimeter discrepancy in POL2 is justified due to the distinct ionospheric conditions that affected the base station CHUM, which is located 35.73 km away from the rover station. When estimating TEC in CHUM and POL2 using the proposed method, Fig. 5-bottom panel, we verify that the magnitude of the discrepancy between TEC reaches up to 3–5 TECU for some satellites in the interval between 04 and 12 h UT. This magnitude is similar to the magnitude of the TEC discrepancies in other periods, or even in comparison with the TEC differences between STR1 and STR2. However, during 04–12 h UT we can see high variability for the temporal behavior of the TEC difference, which allows us to be sure that the major fact that degraded PPP/tec was due to problems in representing the temporal variations of TEC in POL2. For STR1, the PPP/tec degradation was not due to the distances between base and rover, as shown in Fig. 5 (top), where there is low variability of the TEC difference between STR1 and STR2. Actually, the main problem is due to registration failures in data acquisition. When there are no observational data, the PPP/tec algorithm calculates TEC using the IONEX files, which justify the similar performance of PPP/tec and PPP/inx shown in Fig. 4.

Fig. 5
figure 5

Discrepancies between TEC estimated in STR1 and STR2 (top) and TEC estimated in POL2 and CHUM (bottom). The color bar represents the discrepancy in TECU, where the black color represents the absence of data

The same PPP configuration presented in Fig. 4 is used to generate Fig. 6, but now showing the standard deviation of the solution. Despite problems estimating TEC to be used in rover stations, it is quite clear that the PPP/tec showed a similar precision of the solution compared to PPP/if. Also, the standard deviation of PPP/tec was systematically better than the standard deviation of PPP/if for UNBJ and ZIMM, which could be due to the noise of the ionospheric-free observations. In general, the mean standard deviation of day 46 was 0.66, 0.05 and 0.05 m for PPP/inx, PPP/tec and PPP/if, respectively, and the standard deviation of IONEX is not shown due to their high values.

Fig. 6
figure 6

Standard deviation of the PPP solution for day 46 of 2013

Despite showing details only for day 46, the daily behavior analysis of PPP/tec can be extended to other days, except for ONRJ, which is located on the southern crest of the Equatorial Ionization Anomaly (EIA). For a complete characterization of PPP/tec performance in ONRJ, we present typical results of the worst performance of PPP/tec in Fig. 7. We show the 3D errors calculated for every PPP epochs and the differences between TEC estimated for ONRJ and RIOD. For all three cases shown, day 5 represents the most common result regarding the worst performance of PPP/tec. The initial hours of day 5 (00–04 h UT) correspond to the period when enhanced TEC structures, associated with the well-known evening prereversal enhancement of plasma drift in the equatorial low-latitude ionosphere, are expected to affect the region of stations ONRJ and RIOD. The distance between the ONRJ and RIOD stations is about 12.04 km. Therefore, there is a relevant discrepancy between the temporal variations of TEC in ONRJ in comparison with temporal variations of TEC in RIOD, as shown in Fig. 7 (right panel). Another issue that affected PPP/tec is shown for day 20, where it is possible to see that there is low variability in the TEC difference between ONRJ and RIOD. On this day, PPP/if also showed a low performance, which is explained by registration failures in the station ONRJ. Therefore, it was not possible to get an accurate result for PPP/tec on day 20 of 2013. Finally, day 38 presented a relevant degradation in the PPP/tec during two periods. The first corresponds to the evening prereversal enhancement period, where there is high variability of TEC difference between the ONRJ and RIOD stations. The second is between 16 and 20 UT when severe data collection failures were detected at the RIOD base station, and therefore, only PPP/tec presented a low performance for station ONRJ.

Fig. 7
figure 7

PPP results from station ONRJ for days 5, 20 and 38 of 2013 (left) and the discrepancies of TEC between ONRJ and RIOD (right). The color bar represents the discrepancy in TECU, where the black color represents the absence of data

With the aim of showing an overview of the PPP/tec performance for the days analyzed, Fig. 8 shows the daily 3D RMSE of the solutions. For each day, we calculated a unique value of RMSE considering the errors for each epoch processed in kinematic mode. Days with problems similar to day 20 for ONRJ (registration failures in the rover stations) were excluded from the sample. However, days with problems similar to day 38 for ONRJ (registration failures in base stations) were considered. It is worth mentioning that, although POL2 and CHUM have the greatest distance between base and rover stations, PPP/tec for the POL2 station presented better accuracy than PPP/tec for ONRJ. Such consideration enables us to conclude that the main factor that affected PPP/tec accuracy in the experiments was the ionospheric variability in the southern crest region of the enhanced TEC associated with the equatorial ionization anomaly.

Fig. 8
figure 8

Temporal series of the 3D RMSE obtained for each day analyzed

Table 3 shows an overview of the PPP results. In general, the RMSE performance of PPP/tec was 74% better than PPP/inx, and the total difference of RMSE between PPP/tec and PPP/if was 0.04 m. Regarding the standard deviation, PPP/tec showed an improvement of 89.5% when compared with PPP/inx. Also, similar values in the standard deviation of PPP/tec and PPP/if were obtained, which show that these solutions were affected by similar random errors. Thus, we can say that the proposed method for TEC estimation enables us to obtain a relevant improvement for PPP in comparison with PPP using IONEX of CODE files. We can also affirm that the PPP/tec solution presented similar accuracy to that of PPP when the first-order ionospheric effect is eliminated, but with a slightly worse performance of 3D RMSE.

Table 3 3D RMSE and standard deviation obtained from all stations and days analyzed

Discussion and conclusions

We have successfully implemented a procedure to estimate TEC in a base station and obtain a single-frequency PPP solution similar to that of dual-frequency PPP solution in nearby rover stations, but with a slightly worse performance of 3D RMSE. We verified that, despite TEC differences between base and rover stations reaching values of 1–5 TECU, these differences did not significantly affect PPP accuracy. On the other hand, the PPP solution was substantially affected when we verified problems to represent the temporal variations of TEC in the rover stations, but, in general, the description of temporal TEC variability was good enough for high accuracy in PPP solutions.

In the results of our experiments, although the proposed method provides an improvement of 74% in comparison with the CODE VTEC maps, the estimated DCBs between the methods were quite similar. Nowadays, DCBs are regarded as one of the main factors limiting the accuracy of ionospheric models. Actually, great uncertainty in the absolute accuracy of TEC remains due to DCBs, which can affect physical analysis of the ionosphere and cause distortion between observations measured by different instruments. The distortion between TEC retrieved by GNSS and parameters measured by different instruments, such as ionosondes and topside sounders, can cause a relevant problem for ionospheric models based on data assimilation methods. However, based on the results shown, the DCB estimation cannot be considered a current problem for PPP applications.

The temporal variations of the ionosphere can already be well estimated. In addition, it is possible to avoid the intrinsic errors of the mapping functions to convert TEC in VTEC by using the slant TEC directly in the GNSS positioning. Therefore, from now on, one can say that the principal challenge of the community developing ionospheric models for GNSS positioning is not DCB or temporal variation of the ionosphere, but the development of accurate spatial interpolation methods for TEC and/or the improvement of mapping functions. The spatial variations of the ionosphere were not addressed as a relevant problem in the TEC assessment because we used short distances between base and rover stations. This procedure cannot be currently applied to global users or in regions with a sparse network of stations. However, further investigations can be carried out for defining modeling processes and/or spatial interpolations to accurately obtain TEC for single-frequency PPP applications in larger areas. As far as spatial interpolation processes are improved, it is possible to conclude from the experimental analysis that the procedures for TEC calibration, with a similar formulation as the one presented, are emerging as having potential for a wide range of applications for those using L1 receivers.