Introduction

Timing biases between P 1 and P 2 code measurements are referred to as inter-frequency biases or P 1P 2 Differential Code Biases (DCBs). These hardware delays are embedded in both Global Positioning System (GPS) satellites and receivers and depend on the signal modulation and, like the ionospheric delay, on the frequency transmission. On the other hand, because the GPS Control Segment provides the satellite clocks relative to the ionospheric-free linear combination of P 1 and P 2 codes (IS-GPS-200H 2014)

$$P_{IF} = \left( {f_{1}^{2} P_{1} - f_{2}^{2} P_{2} } \right)/\left( {f_{1}^{2} - f_{2}^{2} } \right)$$
(1)

single-frequency users must compensate for these code biases, P 1P 2 (Ray and Senior 2005). Thus, an accurate determination of the satellite DCBs is needed for users applying ionospheric corrections.

Satellite DCBs can be calibrated in the factory within an anechoic chamber, but their values could change with time. Therefore, these biases shall be estimated in orbit from dual-frequency signals. In this manner, the DCBs and ionospheric delays can be derived from the geometry-free combination of code measurements

$$P_{\text{GF}} = P_{2} - P_{1}$$
(2)

which is only sensitive to the frequency-dependent delays, being modeled as constant or nearly constant parameters (Juan et al. 1997, Colleen et al. 1999).

Since June 1, 1998 the Global Ionospheric Maps (GIMs) and DCBs have been routinely estimated by the International GNSS Service (IGS) (Hernández-Pajares et al. 2009). Several Ionospheric Associate Analysis Centers (IAACs) are involved in this IGS project, including the Centre for Orbit Determination in Europe (CODE; Berne, Switzerland), the Jet Propulsion Laboratory (JPL; Pasadena, CA, USA), the European Space Agency (ESA/ESOC; Darmstadt, Germany), and the Universitat Politècnica de Catalunya (UPC/IonSat; Barcelona, Spain). A weighted average of the individual determinations from the IAACs is computed to generate the combined IGS product, which is provided daily in Ionosphere Map Exchange (IONEX) format (Schaer et al. 1998).

An assessment of IGS DCB estimates is summarized in Hernández-Pajares et al. (2009), where typical P 1P 2 DCB values in the range of −4 to 5 ns for the satellites are found, with discrepancies between IAACs at the level of a few tenths of a nanosecond, while the receiver DCBs are usually from −20 to 15 ns, with discrepancies up to a few nanoseconds.

Despite the above numbers for the DCB estimates, which refer to an inter-center comparison, and other results from similar performance indicators given in the literature (Montenbruck et al. 2014), the calibration of the DCBs accuracy is still an open problem. Trends and instabilities are observed in the estimated values, being necessary to discriminate between real effects and those related to the mis-modeling of the ionospheric model. From physical considerations, it is assumed that DCBs are constant, or almost constant parameters, and sensitive to the thermal conditions (Yue et al. 2011, Zhong et al. 2016). However, the time series of the DCBs from the IGS products exhibits jumps and long-term drifts, which are produced by changes in the satellite constellation (Schaer 2008).

As it is well known, the DCBs estimation process is rank deficient and a reference value must be taken to remove the singularity. The IGS IAACs use the mean value of DCBs for all satellites, which is set to zero by convention. As indicated in Schaer (2008), the jumps mentioned above and the drifts correspond to changes in the satellite set used to compute the reference value, following the IGS convention. Moreover, due to the correlation with the ionospheric model, the estimated DCBs usually experience “pseudo” variations linked to the solar cycle and seasonal ionospheric effects (Zhang et al. 2014).

We provide some insight into the DCB accuracy calibration, discuss the key elements affecting their determinations and separate physical and nonphysical phenomena affecting their stability and time evolution.

In the next sections, we present two different strategies for the DCB estimation and then we discuss the alignment problem mentioned above for the DCB time series computed by the IGS IAACs. We propose a new alignment procedure which is immune to satellite constellation changes. Once these topics have been addressed, we define a metric to analyze the performance of the receiver and satellite DCBs computed by the different IAACs for the year 2014. This analysis involves the DCB values estimated using the two strategies and it is conducted by considering two temporal scales: short-term (daily repeatability) and long-term (annual stability). Finally, satellite Block-IIA DCB variations under eclipse condition are detected and are used to cross-check the performance of previous methods and asses the accuracy of DCB estimates. A summary and conclusions are given in the last section.

Strategies for DCB estimation

It is well known that the ionospheric effects and the DCB effect are interrelated, and must, therefore, be decorrelated. In fact, the accuracy of the DCB determinations is closely linked to the performance of the ionospheric model used. Thus, the geometric description adopted for the ionosphere, such as one-layer or multi-layer, or the layer height assumptions, affects the estimation of both satellite and receiver DCBs (Hernández-Pajares et al. 1999, Komjathy et al. 2002). Other aspects are the data processing approach influencing the results, e.g., the time update, the process noise used in the Kalman filter or the base functions used.

Regardless of the characteristics of the ionospheric model adopted, two main strategies are currently applied to estimate the DCBs:

  1. i.

    Common adjustment of DCBs and GIM

This strategy consists of estimating the DCBs and the parameters of the ionospheric model in a common adjustment process. The input data are the geometry-free combination of carrier phases (L GF = L 1 − L 2), leveled with the corresponding P GF code, as it is done by CODE, JPL and ESA IAACs (Li et al. 2012) or with the ambiguities fixed PPP, as in the Fast Precise Point Positioning (Fast-PPP) estimates from the Research group of Astronomy and Geomatics (gAGE) (Rovira-Garcia et al. 2015). These DCBs are provided by the IAACs and gAGE in IONEX files. Hereinafter, we will refer to these DCBs as the “reported DCBs.”

  1. ii.

    DCBs estimation from a pre-computed GIM

This strategy consists of estimating the DCBs using a previously computed ionospheric model. Indeed, the DCBs are estimated by subtracting the ionospheric model predictions to the geometry-free combination of pseudoranges P GF. This is the approach applied by the UPC IAAC (Hernández-Pajares et al. 2009, Montenbruck et al. 2014). We will re-estimate the reported DCBs from the IAACs and gAGE following this strategy. From now on, we will refer to them as the “re-estimated DCBs.”

One advantage of strategy (ii) is that the same GIM estimated from a given satellite constellation, such as GPS, can be used to estimate the DCBs for any other constellation of satellites. Moreover, the DCBs can be estimated with any time update. In fact, the sub-daily stability of the DCBs computed with strategy (ii) is used in Rovira-Garcia et al. (2016) to compare the performances of different ionospheric determinations.

In principle, both strategies should give similar DCB results, if the same ionospheric model, estimated jointly with the DCBs by the strategy (i), is used in strategy (ii). But the GIMs derived from strategy (i) usually have gaps in regions where receivers are not available, such as in ocean areas, which are filled by an interpolation scheme to generate the final GIM. Other constraints can also be applied in the DCBs to give more strength to these parameters adjustment. All these conditions can affect the DCB estimates when assessed using strategy (ii). For instance, in the case of Fast-PPP, no constraints are introduced in the decorrelation of DCBs and the ionosphere, but an interpolation scheme is used to fill the gaps when building up the final GIM. This can produce some discrepancies in DCB estimates when assessed using strategy (ii). In the case of the IAACs applying strategy (i), such constraints are not well detailed, and thence, strategy (ii) provides a complementary determination of the DCBs that is more traceable regarding ionosphere and DCBs decorrelation.

DCB alignment problem

As mentioned in the introduction, the DCBs should be constant or almost constant. However, the time series of daily GPS DCB values of the IGS Final Product IONEX files presents jumps and drifts, as reported by several authors (Schaer 2008, Zhang et al. 2014). This effect is due to changes in the satellite constellation, as illustrated in Fig. 1 (black points), where the vertical lines indicate epochs having satellite exclusions (dashed line) or incorporations (solid line) to the DCBs alignment process. These epochs are also summarized in Table 1. In this figure, the DCBs of the different satellites are shifted to zero in the first day to remove the different initial biases and better see the group evolution.

Fig. 1
figure 1

Effect of using different references to align the IGS Final Product DCBs. The plot depicts the time evolution of satellite DCB estimates for all satellites during the year 2014: (1) The black stars show the DCBs of satellites aligned with the mean value of all satellites available at each epoch, i.e., the IGS convention. (2) The gray circles show the same DCBs but aligned with a common set of satellites established for the entire year of 2014. (3) The colored isolated trend of points corresponds to the anomalous satellite SVN063 (PRN01). Vertical lines indicate satellite incorporation (solid) and exclusion (dotted), see Table 1. Note: SVN063 was not included in the satellite set used in (ii)

Table 1 Changes in the GPS satellite constellation used by IGS to align the DCBs

An explanation of the apparent increase in the DCB values observed in Fig. 1 can be inferred from Table 1. From this information, it follows that the DCB values of new Block-IIF satellites have larger negative DCB values than the values of Block-IIA satellites. Indeed, they are responsible for the positive jumps experienced when they are incorporated in the computation. That is, when the new satellites of Block-IIF are included in the computation, the mean DCB value, used by IGS as alignment reference, decreases and thus contributes to the ascending drift. This effect is smaller when the Block-IIA satellites are removed from the computation, as their values are closer to the mean value.

A solution proposed by Schaer (2008) to remove these apparent jumps and drifts was to realign the time series by using a fixed common set of satellites, established for the entire period of study. This approach corresponds to the gray circles in Fig. 1. As expected, the drift disappears for all satellites having nominal behavior. In this manner, an actual physical anomaly experienced by Space Vehicle Number 63 (SVN063) is more clearly evidenced in the figure. This happened between Day of Year (DoY) 34 and 60, degrading the DCB estimates. NANU 2014027 was issued on March 2014, setting the satellite SVN063 (PRN01) to unusable until further notice (http://celestrak.com/GPS/NANU/2014/nanu.2014027.txt). It is worth noting that anomalies affecting any satellite involved in the average used to align the DCBs will contaminate the results of the others if not removed.

Obviously, a solution based on using such a fixed common set of satellites established for the entire period of study cannot be applied in an operational mode for the daily DCB estimates, as it is not possible to predict the variations in the satellite constellation over time. Nevertheless, because the trend in the IGS-aligned DCBs is common for all satellites, it can be removed by aligning the daily solutions with the mean value computed with a common set of satellites between the current day and some previous days (N D), e.g., the previous week, where any anomalous satellite shall be excluded from this average.

In this manner, a constellation change, i.e., as a result of a satellite launch or decommission, will not vary the reference, where, on the other hand, the averaging over a given number N D of previous days is done to strengthen results.

Hence, the realignment procedure is as follows:

  1. i.

    Outliers are removed by excluding satellites experiencing DCB jumps greater than 50 cm (1.7 ns). These jumps are computed for each satellite, as the difference between the current and the averaged value over the last N D days (we take N D = 7).

  2. ii.

    A common satellite set of N S satellites for the current day and the last N D days is established.

  3. iii.

    From DCB values (\(X^{j}\)), the mean values for the current day (\(\bar{X}_{C}\)) and the N D previous days (\(\bar{X}_{P}\)) are computed over the common satellite set:

$$\bar{X}_{C} (n) = \frac{1}{{N_{\text{s}} }}\sum\limits_{j = 1}^{{N_{\text{S}} }} {X^{j} (n)} \;\;\;\;{\text{and}}\;\;\;\;\bar{X}_{P} (n) = \frac{1}{{N_{D} }}\sum\limits_{i = 1}^{{N_{\text{D}} }} {\frac{1}{{N_{\text{s}} }}\sum\limits_{j = 1}^{{N_{\text{S}} }} {X^{j} (n - i)} }$$
(3)

where n is the given day.

  1. iv.

    The DCBs of all satellites, including uncommon satellites, are corrected with the difference between the two mean values computed in the previous step,

$$\delta (n) = \bar{X}_{C} (n) - \bar{X}_{P} (n) .$$
(4)

After some algebraic manipulations, this difference can be written as:

$$\delta (n) = \frac{1}{{N_{\text{D}} N_{\text{s}} }}\sum\limits_{i = 1}^{{N_{\text{D}} }} {\sum\limits_{j = 1}^{{N_{\text{S}} }} {\left[ {X^{j} (n) - X^{j} (n - i)} \right]} }$$
(5)

Applying this procedure, the DCBs of common satellites do not experience artificial variations due to changes in the satellite constellation. New satellites are incorporated into the mean calculation with N D days of delay, but this does not cause any jumps, unlike the IGS convention.

It must be noted that this alignment procedure gives the same results as the conventional IGS procedure when no changes occur in the satellite constellation. Indeed, when N D = 1 and no changes take place in the satellite constellation, then \(\delta (n) \equiv 0\).

Figure 2 illustrates the performance of this new alignment procedure for the JPLG Final Product DCBs over 18 years and compares the behavior with DCBs aligned following the IGS convention, i.e., the values read from the IONEX files. These values are shifted to zero in the first epoch to better depict the group evolution. As shown in the bottom panel, the artificial drift appearing in the IGS conventional alignment, due to constellation changes, is eliminated by the new method. Thus, thanks to this alignment process, it is possible to detect a jump in the realigned DCB of SVN046 (PRN11), in blue, near the end of 2009 (DoY 213), which cannot be identified in the raw DCB, in red, due to the constellation jumps. This figure also highlights a bigger DCB jump experienced by SVN046 at the beginning of time series (DoY 256 of the year 2001). NANU 2001120 was issued on this day (see http://celestrak.com/GPS/NANU/2001/nanu.2001120.txt).

Fig. 2
figure 2

Evolution of satellite DCBs (JPLG final product) from 1998 to 2016. In the bottom panel: (1) The black stars show the DCBs aligned with the mean value of all satellites available at each epoch, i.e., the IGS convention. (2) The gray circles show the same DCBs but aligned with the new alignment procedure proposed in this research. The value of the DCB for SVN046 (PRN11) is highlighted in both approaches. The top panel depicts the number of satellites discarded to compute the mean value of DCBs over the previous 7 days

The top panel of Fig. 2 shows the number of satellites discarded in the common set selection. As can be observed, in 92.7% of the time the same number of satellites is used by the IGS convention and the proposed realignment method, and thence both alignment procedures are equivalent over these periods. Additionally, in 7.1% of the time there is a single satellite discrepancy caused by the 1-week buffer. Only in the remaining 0.2% of the time, there are two satellites less.

Performance assessment of DCB estimates

Once the alignment problem has been fixed with the proposed method, this section will focus on assessing the capacity of the estimation process to de-correlate the DCBs from the ionosphere. The goal is to calibrate the accuracy of the DCB estimates and to identify the level of physical anomalies that can be detected.

Data set

The DCB values from the IONEX files, i.e., the reported ones provided by the different IGS IAACs throughout the entire year of 2014, realigned with the procedure given in this work, will be used. The following solutions are taken: IGS Combined Final Product (IGSG), CODE Final Product (CODG), JPL Final Product (JPLG) ESOC Rapid Product (EHRG), and UPC Rapid Product (UQRG). The time update of the GIMs is 2 h for the Final Product, 1 h for the ESOC Rapid Product, and 15 min for the UPC Rapid Product. These data files have been selected to have a wide sample of products involving different IAACs, time updates and latencies.

The DCBs computed by the Fast-PPP (FPPP) ionospheric model with a 15-min sampling rate will also be included in the data set to compare with the estimates from a model having a different geometry, i.e., two-layer instead of a single-layer grid.

Besides the reported DCBs of the IONEX files, an additional set of re-estimated DCBs will be used in this study. These DCBs are computed using the geometry-free combination of unambiguous carrier phase measurements after subtracting the STEC from the pre-computed GIM associated with the same IONEX files. The unambiguous carrier phases, see Eq. (2) in Rovira-Garcia et al. (2016), are used instead of code-leveled carriers to avoid contamination from code measurement noise. Notice that this code noise would increase the standard deviation by some tenths of one nanosecond.

DCB performance metrics

In nominal conditions, it can be assumed that satellite and receiver DCBs are stable over time. Therefore, except for actual physical effects, e.g., thermally induced variations, or anomalous behaviors, the lack of stability would be a consequence of the mis-modeling of the ionospheric model. Hence, the main question is whether a worsening in the DCBs is a true physical effect or whether ionospheric modeling errors induce it.

Two different temporal scales will be considered in this study as the metric for the DCB assessment: a short-term scale, where the “Daily Repeatability” is used to analyze the daily self-consistency of the estimates, and a long-term scale to characterize their “Annual Stability” and analyze how the ionospheric mis-modeling is transferred to the DCBs over the year.

Daily repeatability

The day-to-day variations are taken as a measure of DCB repeatability, i.e., the consistency of two independent solutions computed for two consecutive days when the ionosphere is expected to be similar. As the GPS geometry repeats daily, similar mis-modeling is experienced in two consecutive days. This statement is illustrated in Fig. 3, which shows the DCB values of IGSG and FPPP re-estimated using the pre-computed GIMs. As depicted in this figure, the variations of the 1-h independent batch estimates are larger than those of the day-to-day estimates from 24-h batches. That is, the error of sub-daily, i.e., hourly, estimates evolves over the day as the satellite geometry and the electron content changes, but after 24 h, these variations are mostly compensated for. Hence, the Daily Repeatability performance indicator, calculated as the RMS of the Day-to-Day variations over an entire year, provides a “lower bound of the DCB estimation error” or, in other words, the level of actual anomalies that can be detected.

Fig. 3
figure 3

Comparison of re-estimated receiver DCB estimates from a 1-h batch (solid lines) and from a 24-h batch (points and dashed lines). The results from the pre-computed GIMs of IGS final product (IGSG) and Fast-PPP (FPPP) are shown in pink and black colors, respectively. These results correspond to the receiver CRO1 located at 17°N and 64°W

Special care must be taken to ensure that the DCBs are estimated each day independently. For instance, as indicated in the header of the IONEX files of CODE, this IAAC applies a 3-day solution, which means that 2/3 of the data is shared every two consecutive days, which results in smoothed DCBs, as will later be shown.

Annual stability

The variation of the DCB value over longer periods, e.g., one year, is taken as a measure of its annual stability, being a performance indicator computed as the standard deviation of the daily DCB values over an entire year. Indeed, it is expected that the seasonal variations of the ionosphere or satellite eclipse conditions, among others, have an impact on the DCB estimations.

It is worth nothing that accumulated drifts, seasonal patterns or other long-term anomalies are not sampled by the day-to-day variations. However, long-term variations can be captured by the standard deviation of the time series over a longer period, e.g., one year. See Figs. 7 and 8 discussed later.

Results

The results of receiver and satellite DCB assessment are presented in this section, using the previously defined metrics of Daily Repeatability and Annual Stability.

As is well known, the receiver DCBs are less stable than the satellite ones (Hernández-Pajares et al. 2009). The reason for this different behavior is depicted in Fig. 4. As can be seen, the receiver DCBs are estimated from measurements of a small region of the ionosphere, typically less than 20°×20°, around the receiver location, as shown by the ionospheric pierce point (IPP) tracks in blue. On the contrary, the satellite DCBs are computed from measurements covering approximately half of the hemisphere, as shown by the IPP tracks in red. Then, local ionospheric mis-modeling directly affects the decorrelation of receiver DCBs from the ionosphere, mainly in the sub-daily estimation (Fig. 3), while in the case of satellites, it is compensated by the wider geographic coverage.

Fig. 4
figure 4

Ionospheric pierce points (IPPs) footprints associated with the station DCB estimates for station STHL (16S, 6W) (blue) and with the satellite PRN02 estimates (red). Black points indicate the 24-h satellite track. The constellation corresponds to GPS satellites on DoY 082, 2014. Dashed dot line indicates the geomagnetic equator

Receiver DCBs

The reported DCB estimates of the different IGS IAACs are shown in Fig. 5 for the entire year of 2014 for two GPS receivers at low latitude, CRO1 (17N,64W), and mid-latitude, ZECK (43 N,41E). Notice that these DCBs have been also realigned applying the realignment procedure explained above, to remove the artificial jumps and drifts due to the satellite constellations changes. As can be observed, two well-defined peaks appear around the equinoxes for the one-layer model estimates. Figure 6 gives some insight into the source of this pattern. In this figure, the results of the consistency test, defined in Rovira-Garcia et al. (2016) to assess the accuracy of the ionospheric corrections, are shown for the same IAACs as in Fig. 5. These results are depicted in Fig. 6 for the entire year of 2014 as a function of time (top panel) and as a function of the geographic latitude (bottom panel).

Fig. 5
figure 5

Reported receiver DCB estimates as a function of time for the entire year of 2014 for the low-latitude receiver CRO1 (64W, 17N) (top panel) and the mid-latitude receiver ZECK (41E,43N) (bottom panel). The estimates correspond to the IGS combined final product with 2 h Time-UPdate (TUP) (IGSG, pink squares), CODE with 2 h TUP (CODG, red circles), JPL with 2 h TUP (JPLG, orange triangles), ESOC with 1 h TUP (EHRG, blue circles), UPC with 15 min TUP (UQRG, green crosses) and Fast-PPP with 15 min TUP (FPPP, black squares)

Fig. 6
figure 6

Results of the consistency test among different global ionospheric models throughout 2014 as a function of time (top panel) and as a function of the geographic latitude (bottom panel). The same products as in the previous Fig. 5 are shown

Comparing Figs. 5 and 6, it can be seen that the seasonal oscillations experienced by the DCBs are linked to the seasonal mis-modeling of the ionospheric estimates. Indeed, this example illustrates the effect of the correlations between both determinations, evidencing how the ionospheric error is transferred to the receiver DCB estimates.

The similar pattern found in the DCB determinations of the different IGS IAACs is not surprising, as the capability to de-correlate the DCBs from the STEC is strongly dependent on the geometrical description of the ionosphere used. As commented before, all IAACs de-correlate DCBs from the ionosphere using a one-layer ionospheric model at 450 km in height. Then, although different basis functions, such as spherical harmonics, voxels, interpolation schemes, e.g., splines and kriging, or time updates, e.g., 2, 1 h, and 15 min, are used, all of these determinations are affected by the mis-modeling associated with the one-layer model. This is the reason for the agreement between the determinations of the different IAACs reported in Hernández-Pajares et al. (2009).

The reported DCBs from the Fast-PPP ionospheric model have been included in the panels of Figs. 5 and 6 to compare with a model having different geometry, i.e., the two-layer grid. As shown, the Fast-PPP estimates are more stable, and the equinox signature is the most difficult to appreciate.

Figure 7 depicts the receiver DCB Daily Repeatability (top row) and Annual Stability (bottom row) as a function of the receiver latitude. Each point in the panels corresponds to an individual station, the name and coordinates of which are given in Table 2. Only stations used by more than one IAAC and having values for more than 300 days in 2014 have been included to guarantee a homogeneous comparison between IAACs.

Fig. 7
figure 7

Daily repeatability (top) and annual stability (bottom) of receiver DCB estimates for 2014. Each point in the panels corresponds to an individual receiver (Table 2). The left-hand panels show the reported DCBs, realigned with the method introduced in this research. The right-hand panels show the re-estimated DCBs. The labels correspond to the same products as in Fig. 5. Note: only stations having DCBs for more than 300 days are depicted

Table 2 Four character identifier of IGS stations and coordinates associated with Fig. 7

The left-hand panel values of Fig. 7 are the reported DCBs (realigned) taken from the IONEX files header. The right-hand panel shows the re-estimated DCBs.

Relating Fig. 7 with 5, the value observed in the top left panel of Fig. 7 at the latitude 17.65 N is associated with the thickness of the pattern of the DCB estimates of station CRO1 over the year in Fig. 5, i.e., RMS of day-to-day variation. Alternately, the value shown in the bottom left panel of Fig. 7 at the latitude 17.65N is associated with the pattern itself of the DCB estimates of station CRO1, i.e., the standard deviation of the time series.

A degradation of DCB Daily Repeatability and Annual Stability for low-latitude receivers can be observed in all panels of Fig. 7. This degradation agrees with the large ionospheric error shown in the bottom panel of Fig. 6 in this particular region. On the other hand, the DCB estimates for receivers in the northern hemisphere show improved performance, i.e., greater repeatability and stability, with regard to the southern hemisphere receivers. This enhancement occurs because the northern hemisphere is a well-sounded region, thanks to a large number of reference stations available (Fig. 4 for satellite PRN02). This leads to better ionospheric sounding, which improves the performance of all ionospheric models, because of the higher decorrelation between the DCBs and ionosphere. In contrast, in the southern hemisphere there are fewer stations available, which results in poor geometry and degrades the performances, as seen in Fig. 7.

It is also noticeable that, except for the ESOC determinations, similar results are found when comparing the left and right panels of Fig. 7. This means that these receiver DCBs absorb similar ionospheric mis-modeling in both approaches, the reported and the re-estimated DCBs. The degradation in the performance of the ESOC re-estimated DCB is due to the greater errors in the ionospheric model associated with these estimates. This worse ionospheric modeling is seen in Fig. 6 (top and bottom). This occurs despite having used the ESOC GIMs at 1-h sampling rate.

Table 3 shows the mean value of Daily Repeatability and Annual Stability of the re-estimated DCBs for the receivers located over 30° North, i.e., the best sounded region. We selected these re-estimated determinations because, as commented before, these values are more traceable and homogeneous. Moreover, as we will show in next section for the satellite DCBs, they better bound the actual error. These results illustrate how Daily Repeatability and Annual Stability are improved by the better ionospheric modeling of Fast-PPP. In this case, the improvement is 30 and 40%, respectively, relative to the IGS determinations.

Table 3 Mean values of daily repeatability and annual stability of re-estimated DCBs for receivers above 30° north in Fig. 7 (right column panels)

Satellite DCBs

Figure 8 is similar to Fig. 7, but for the satellite DCBs that are shown as a function of SVN. The satellite Blocks are highlighted by background bands of gray (Block-IIA), yellow (Block-IIR) and white color (Block-IIF).

Fig. 8
figure 8

Daily repeatability of satellite DCB (top) and annual stability (bottom) estimates as a function of SV number for 2014. The left panels show the reported DCBs, realigned with the method introduced in this work. The right panels show the re-estimated DCBs. The labels correspond to the same products as in Fig. 5. Background: gray (Block-IIA), yellow (Block-IIR), white (Block-IIF)

The effect of the ionospheric mis-modeling in the case of satellite DCBs is not as straightforward as with the receiver DCBs. As already shown in Fig. 4, the ionospheric region sounded by the measurements used in the determination of satellite DCBs is larger than the region for the receiver DCBs. This is the reason why the Daily Repeatability and Annual Stability of the satellite DCB estimates is much better than for the receiver ones: a factor of 3 or 4 when the receiver is in the well-sounded region of the northern hemisphere, and larger in other regions. This lower estimation noise allows for the detection of smaller anomalies than in the case of receiver DCBs.

As shown in Fig. 8, all IAACs with exception of UPC have larger values in the re-estimated DCBs (right panels) than in the reported ones (left panels). The results of UPC are quite similar in the left and right panels because, as commented before, UPC estimates the DCBs using the pre-computed GIM in a similar manner as used in the right panel computations.

In the case of Fast-PPP, the repeatability of reported DCBs is slightly better than the re-estimated ones. As noted in the introduction, this is because of the additional constraints, or smoothing conditions, applied when computing the Fast-PPP GIM. These constraints are not applied when estimating the DCBs (the reported ones) in the common adjustment process with the ionosphere, which, as already mentioned, is done before applying the smoothing. Thus, the previous results also suggest that most of the IAACs are applying some constraints in the DCBs or in the ionosphere model. This effect is not seen in the receivers DCBs, because it is clearly under the accuracy of such estimates, i.e., it is at the level of 0.1 ns.

The bottom panels of Fig. 8 show the Annual Stability, which has quite noisier patterns than the Daily Repeatability. This is because the computation of the standard deviation of satellites DCBs throughout the full year is dominated by the seasonal mis-modeling of the ionosphere. However, as in the upper panels, the right-hand bottom panel shows larger values, which can result from the constraints mentioned above.

Block-IIA DCB satellites under eclipse conditions

In Fig. 8, mainly in the left panels, the larger values of Daily Repeatability and Annual Stability exhibited by the Block-IIA satellites (gray shadow) for the Fast-PPP DCBs are found.

This behavior is analyzed in more detail in Fig. 9 for the DCB values of the GPS satellites PRN10 (SVN040, Block-IIA) (top panel), and PRN08 (SVN038, Block-IIA) (bottom panel). The figure depicts the reported DCB values from the IGSG and FPPP products as a function of time and for the entire year of 2014.

Fig. 9
figure 9

Reported satellite DCB estimates as a function of time for the entire year of 2014: top PRN10 (SVN040, Block-IIA), bottom PRN08 (SVN038, Block-IIF). The estimates correspond to IGS combined final product (IGSG, pink squares) and Fast-PPP (FPPP, black squares). The gray bands indicate eclipse periods

As can be observed in Fig. 9, some peaks appear in the case of FPPP DCBs, which cannot be associated with ionospheric mis-modeling, but are related to the eclipse periods of these Block-IIA satellites, and are highlighted in the plots by the gray shadow. A similar behavior is also experienced by the other three satellites of Block-IIA. Thermal effects on hardware delays have been already reported by Yue et al. (2011) and Zhong et al. (2016) when studying the DCBs of a receiver on board of a Low Earth Orbiter (LEO) satellite. Such effects are also in line with the thermally induced clock offset variations observed in Montenbruck et al. (2011) for satellite SVN062 of Block-IIF. It is noteworthy that the peaks in Fig. 9 appear even though the DCBs have been estimated as constant parameters in the Fast-PPP Central Processing Facility (CPF) and can be identified thanks to the accurate ionospheric modeling that allows for estimation of the satellite DCBs at the level of 0.05 ns of RMS Daily Repeatability (Fig. 8, top left).

Thus, taking into account that the DCBs are considered constant parameters in the Fast-PPP estimation procedure, the previous results indicate that (1) the assumption that such DCBs are “always” constant over time can introduce an error in their estimates and (2) as the eclipse condition lasts for less than 2 h, the peaks of up to 0.1 ns seen in the panels of Fig. 9 are actually part of a much longer oscillation, as a result of assuming that the DCB is constant in the daily estimation. It is worth noting that such small effects can only be observed with a highly accurate ionospheric model. The discontinuity observed by the PRN08 (SVN 038) at November 21, 2014, occurred after NANU2014078 was issued, having set the satellite unusable until further notice (http://celestrak.com/GPS/NANU/2014/ nanu.2014083.txt).

Finally, from the top panel of Fig. 9, it follows that jumps around 0.05 ns cannot be detected by the IGSG products, while the Fast-PPP is sensitive to such variations. On the other hand, the bottom panel shows that a larger jump, at the level of 0.10 ns, is detected by IGSG. These detection levels agree with the Daily Repeatability and Annual Stability figures of the re-estimated DCBs shown in the right panels of Fig. 8, i.e., about 0.12–0.20 ns for the IAACs and about 0.7 ns for Fast-PPP. These results indicate that figures from the re-estimated DCBs can be taken as a more realistic indicator of the accuracy of these products than the values linked to the reported ones, which seem rather optimistic.

Summary and conclusions

The main results and findings of this work are as follows. A new method for the DCB alignment has been proposed to remove the jumps and artificial drifts appearing in the conventional alignment procedure used by IGS due to satellite constellation changes. This new method can be applied in real time in a straightforward manner and regardless of constellation changes.

Once the alignment problem is fixed, it is possible to identify smaller effects in the DCB estimates. In this manner, an assessment of the Daily Repeatability and Annual Stability of the DCBs has been conducted by considering the reported DCB values provided by the IAACs and the Fast-PPP. Moreover, the DCBs have been re-estimated using the “single-layer” pre-computed GIMs given in the associated IAACs IONEX files and the pre-computed “two-layer” Fast-PPP GIM.

Similar ionospheric mis-modeling effects, such as seasonal variations in the time series for 2014, are clearly seen in the reported and re-estimated receiver DCBs for the different IAACs. This concurrence is because all of these centers are using the one-layer ionospheric model to de-correlate the ionosphere from DCBs, which is the main error source affecting these determinations. In contrast, the DCBs estimated with the two-layer Fast-PPP ionosphere show improved Daily Repeatability and Annual Stability because, among other aspects of the processing strategy, the Fast-PPP model is able to accommodate the variation in the vertical distribution of the electron content due to such diurnal or seasonal effects, see for instance Rovira-Garcia et al. (2016).

In general, the reported DCBs show smoother values, i.e., higher repeatability, than the re-estimated ones. The smoothed values in the reported DCBs are probably produced by constraints introduced by the IAACs in the DCBs or ionospheric model in the common adjustment process of these two determinations. The satellite DCBs re-estimated using the pre-computed Fast-PPP GIM depict only slightly worse repeatability and stability values than those computed by the joint estimation of DCBs and ionosphere, i.e., the reported DCBs. This worsening is due to constraints imposed on the ionosphere when filling the data gaps, e.g., over oceans, to build up the Fast-PPP GIM.

Finally, DCB variations at the level of 0.1 ns have been observed in the Fast-PPP estimates for Block-IIA satellites under eclipse conditions. These variations are likely due to changes in the satellite temperature. In the case of the IAAC estimates, such variations are only perceptible in satellite PRN08 (SVN038) because they are approximately two times larger, i.e., at the level of 0.2 ns. This result suggests that the accuracy of the DCB estimates is more related to the repeatability found in the re-estimated values than to the values given in the IONEX files, i.e., the reported ones. Then, assuming this fact, we can conclude that the accuracy of the reported receiver DCBs is approximately 0.3–0.5 ns for the IAAC estimates and 0.2 ns for the Fast-PPP ones. For the satellite DCBs, these values are between 0.12–0.20 ns for IAACs and 0.07 ns for Fast-PPP.