Introduction

Dual-frequency GNSS observations are commonly used to estimate ionospheric total electron content (TEC) as well as satellite and receiver differential code biases (DCBs), while the estimations of TECs and DCBs are closely correlated (Mannucci et al. 1998). When estimating the satellite and receiver DCB, one of the significant error sources is the mapping error, which affects the accuracy of the vertical TEC (VTEC) parameterization, while the VTEC parameterization is also crucial in DCB estimations. The mapping function (MF) has been widely used to convert slant TEC to vertical TEC, such as the cosine MF and F&K MF (Foelsche and Kirchengast 2002). Many studies and evaluations have been conducted on these two MFs (Huang and Yuan 2013; Xiang and Gao 2019; Zhong et al. 2016a). The MF plays a significant role in ionospheric VTEC modelling and DCB estimations due to the fact that the accuracy of the MF is highly correlated with the estimated VTEC and DCB. The factor that significantly impacts the accuracy in the single-layer MF is the effective ionospheric height. Lanyi and Roth (1988) found that the effective ionospheric height was between 350 and 400 km around the peak ionization height. Brunini (2011) investigated the impact of the effective height between 300 and 550 km on VTEC and DCB estimations. Three different MFs, namely lear MF, cosine MF and F&K MF, were evaluated, and the effective height was analysed by Zhong et al. (2016a). For the simplicity of the ionospheric VTEC modelling, the effective height is usually fixed. For example, the effective height is set as 350 km in a wide area augmentation system like SBAS as 450 km in the global ionospheric maps (GIMs) provided by the Centre for Orbit Determination in Europe (CODE) (Lanyi and Roth 1988; Schaer et al. 1998; Hernández-Pajares et al. 2009). However, since the Earth’s ionosphere is not spherically symmetric, the effective height varies with the function of location, time and solar activity. Therefore, a varying ionospheric height was used instead of a fixed height to reduce the mapping errors (Xiang and Gao 2019).

Various methods based on the single-layer MF were proposed in the past decade. For example, a zero method was proposed and tested using long-term CHAMP and GRACE observations by Zhong et al. (2016b). GPS P1-P2 DCBs and VTEC above JASON-2 orbit height were estimated with JASON-2 POD observations epoch by epoch by Wautelet et al. (2017). Li et al. (2017) estimated the GPS and BDS satellites DCB as well as receiver DCB onboard FY-3C using the same method as Wautelet. Lin et al. (2016) proposed an approach to estimate the GPS satellite DCB based on the ionospheric spherical symmetry assumption for Challenging Minisatellite Payload (CHAMP) and Constellation Observing System for Meteorology, Ionosphere, and Climate (COSMIC) observations. It was found that the GPS satellite DCB estimates based on CHAMP were much better than those based on COSMIC. Yuan et al. (2020) proposed an inequality constrained least squares method to estimate the COSMIC receiver DCBs. However, previous works mentioned above were based on one individual LEO mission and ionospheric single-layer assumption.

With the increasing number of LEO satellites, the advantage of combining multi-LEO observations needs to be realized. For example, we propose a new method to estimate the LEO receiver DCB as well as GPS satellite DCB simultaneously for the first time by combining topside observations from different LEO missions at different orbit heights with the multi-layer MF instead of single-layer MF. In addition, the performance of the multi-layer MF is evaluated through model simulations using the International Reference Ionosphere (IRI) (Blitza 2001) and Global Core Plasmasphere Model (GCPM) (Gallagher et al. 2000) and compared with the single-layer MF. The proposed normalization method is then described in detail. The evaluation of the proposed method and comparisons among different methods are presented later. Finally, the major findings are summarized, and discussions of the proposed method are reviewed along with some future challenges.

Mapping function evaluations

As is mentioned in the introductory section, the single-layer assumption is commonly used in the DCB estimation. In this section, two kinds of MFs, namely the F&K geometric MF and multi-layer MF, will be introduced. And the advantages and disadvantages of each MF are discussed through model simulation.

Single-layer model

In the single-layer model (SLM), it is usually assumed that the ionospheric electrons are concentrated on a spherical shell of infinitesimal thickness at a fixed ionospheric effective height surrounding the Earth (Spilker 1991). For the cosine MF, the thickness of this single layer is assumed to be infinitesimal, which means all electrons are located in the position of the ionospheric pierce point (IPP). For the geometric MF, the thickness is assumed to be the altitude difference between the effective height and the receiver height, which means all electrons homogeneously lie in this belt. The ratio of the slant path through the pierce point and corresponding vertical path in this belt can be calculated as follows

$$\left\{ \begin{array}{l} {\rm{M}}{{\rm{F}}_{F\& K}} = \frac{{\sin \theta + \sqrt {{R^{ - 2}} - {{\cos }^2}\theta } }}{{1 + {R^{ - 1}}}}\\ R = \left( {{R_e} + {h_{{\rm{LEO}}}}} \right)/\left( {{R_e} + {h_{{\rm{ion}}}}} \right) \end{array} \right.$$
(1)

where \(\uptheta\) is the elevation angle, \({R}_{e}\) is the mean radius of the Earth, \(h_{{{\text{LEO}}}}\) is the altitude of the LEO orbit and \(h_{{{\text{ion}}}}\) is the altitude of the ionospheric single layer.

Multi-layer MF

In the multi-layer MF, the MF or obliquity factor is computed for each LEO-GPS ray path using Global Ionosphere Maps (GIM) and multi-layer ionosphere assumption. Since GIMs provide two-dimensional TEC maps, the common practice is to use the single-layer MF for vertical to slant conversions. Instead of collapsing the vertical structure of the ionosphere into a thin or thick shell, we consider that the ionosphere is composed of numerous thin shells between which the vertical structure is modeled by a Chapman profile (Garriott and Rishbeth 1969) and a superposed exponential decay function for describing the topside ionosphere and plasmasphere (Jakowski et al. 2002). Thus, the ionospheric and plasmaspheric electron densities are \({N}_{e}^{I}\left(h\right)\) and \({N}_{e}^{P}\left(h\right)\) modeled as a function of height h by

$$N_{e} = N_{e}^{I} \left( h \right) + N_{e}^{p} \left( h \right)$$
(2)
$$\left\{ {\begin{array}{*{20}{l}} {N_e^I\left( h \right) = ~{N_m}\exp \left( {\frac{1}{2}\left( {1 - z - \exp \left( { - z} \right)} \right)} \right)}\\ {N_e^P\left( h \right) = ~{n_p}\exp \left( { - \frac{h}{{{H_p}}}} \right)} \end{array}} \right.$$
(3)

where \({N}_{m}\) is the peak electron density observed at the altitude \({h}_{m}\), \(\mathrm{z}=(h-{h}_{m})/H\) and H is the atmospheric scale height. The quantity \({n}_{p}\) is the plasmaspheric basic density of electrons and \({H}_{p}\) is the mean scale height of the plasma density. Note that the plasmaspheric profile \({N}_{e}^{P}\) below the electron density peak height \({h}_{m}\) is set as 0. Based on a simulation study, the values of np and Hp are optimized as Nm/250 and 4000 km for COSMIC and Polar Orbiting Meteorological Satellites (MetOp) satellites, and Nm/90 and 10,000 km for Gravity Recovery and Climate Experiment (GRACE) and TerraSAR-X satellites. These two parameters are listed in Table 1 as a function of the receiver height, and we can further derive np and Hp for any receiver height through interpolation. In the multi-layer approach, the MF is defined by

$${\text{MF}}_{{{\text{multilayer}}}} = \frac{{{\text{STEC}}_{{{\text{model}}}} }}{{{\text{VTEC}}_{{{\text{model}}}} }}$$
(4)

where STECmodel is the slant TEC along the LEO-GPS path and VTECmodel is the corresponding VTEC. The VTEC is defined as the VTEC from the LEO orbit height up to the GPS orbit height for which the measurement point is considered at the intersection point between the slant path and the effective height layer. Based on GCPM and IRI model simulations, the effective height is defined as 1400 km for COSMIC and METOP satellites and 1000 km for GRACE and TerraSAR-X satellites (Zhong et al. 2016a).

Table 1 Two parameters in (3), i.e. \(N_{m} /n_{p}\) and \(H_{p}\) as a function of receiver height

Since the ionosphere is considered to be composed of numerous thin shells, a slant path intersects each ionospheric shell characterized by shell heights of h1hi (see right plot of Fig. 1 for illustration). The intersection points are projected onto a 2D thin-shell surface, which in our case is 450 km (Mannucci et al. 1998), where corresponding VTECs are computed from a TEC map as VTECIPP1, VTECIPP2 … VTECIPPi. The incremental STEC, namely ΔSTEC1, ΔSTEC2 … ΔSTECi, can be computed along the ray path by multiplying the VTECIPP1, VTECIPP2 … VTECIPPi with the corresponding obliquity factors. For a Chapman layer, the obliquity factor Fi can be determined by (Hoque and Jakowski 2013)

$$F_{i} \left( {h_{i} ,\beta } \right) \approx \frac{1}{{\sqrt {1 - \left( {\frac{{\left( {h_{i} + R_{e} } \right)\cos \left( {\theta_{i} } \right)}}{{h_{{{\text{mIPPi}}}} + R_{e} }}} \right)^{2} } }}\left[ {{\text{erf}}\left( { - \frac{{\exp \left( { - \frac{{h_{i} - h_{{{\text{mIPP}}i}} }}{{H_{{{\text{mIPPi}}}} }}} \right)}}{\sqrt 2 }} \right)} \right]_{{h_{i} }}^{{h_{i + 1} }}$$
(5)

where erf is the error function (Yuan et al. 2020), \({h}_{i}\) and \({h}_{i+1}\) are the lower and upper shell heights of the \({i}^{th}\) layer along the ray path, respectively, and \({\theta }_{i}\) is the elevation angle at the lower shell height, \({h}_{mi}\) is the peak ionization height, \({H}_{i}\) is the atmospheric scale height and \({R}_{e}\) is the Earth mean radius. The obliquity factor for the plasmaspheric layer can be determined by numerical integration.

Fig. 1
figure 1

Schematics of F&K MF (top) and multi-layer MF (bottom)

Alternatively, ΔSTEC1, ΔSTEC2 … ΔSTECi can be computed along the ray path by multiplying the corresponding electron densities Ne1, Ne2Nei by the length of each segment (right panel of Fig. 1). Equations (2) and (3) indicate that the electron densities can be derived if Chapman layer parameters such as the peak ionization Nm1, Nm2, … Nmi, peak height hm1, hm2, … hmi, atmospheric scale height H1, H2, … Hi and plasmaspheric basic densities np1, np2, … npi are known. The Chapman layer approximation VTEC = 4.13HNm (Hoque and Jakowski 2007) is used for computing Nmi using VTECIPPi for fixed Hi = 70 km. The hmi (= 350 km) and Hi are kept constant for simplicity. Empirical model values can be used as an alternative. The plasmaspheric basic density npi is determined dividing Nmi by a predefined factor as mentioned earlier. Finally, STEC (black bold line, right plot, Fig. 1) is computed by summing all the ΔSTEC values and represented by STECmodel in (4). Similarly, VTECmodel (blue broken line, right plot, Fig. 1) in (4) is computed by summing all the ΔVTEC values. The reference location of the VTEC is identified as the intersection point of the slant path and the effective height layer. As shown in Fig. 1, we used only one projected VTEC for the VTECmodel computation, namely VTECIPP2, and derived the corresponding Nm and np. This means that a single Chapman profile and a single plasmasphere profile are used for the VTECmodel computation between LEO and GNSS orbits. Thus, when both STECmodel and VTECmodel are computed, MFmulti-layer is finally computed by (4).

Comparison of MFs

To evaluate the performance of the multi-layer MF on the VTEC conversion, we conduct a model simulation using IRI for the ionospheric part and GCPM for the plasmaspheric part. To take different possible mapping cases into account, the simulations are conducted over the whole globe with an interval of 2.5° in both latitude and longitude and for all azimuth angles with an interval of 6°. Here we divide the whole ionosphere into 57 layers, of which the 38 lower layers are divided by an interval of 50 km and the 19 upper layers are divided from approximately 2000 km to the GPS height by an interval of 1000 km. As it is different from the geometric mapping function, the multi-layer mapping function needs some apriori information, such as the global ionospheric map (GIM). The STEC and VTEC are obtained by integrating the electron densities along each ray and neglecting the bending effect. Furthermore, the global VTEC map calculated directly from the empirical model in the simulation plays the same role as GIM does in the practical application of the multi-layer MF.

We choose March 2013 as the testing period when the F10.7 is approximately 130 sfu (solar flux unit) which represents a medium solar activity. For convenience, here we adopt the optimal effective heights for the geometric MF derived through the integral and centroid definitions using the same model, i.e. GCPM, from Zhong et al. (2016a), which is expressed as follows

$$\left\{ {\begin{array}{*{20}c} {h_{{{\text{centroid}}}} = 2.18h_{{{\text{LEO}}}} + 571 } \\ {h_{{{\text{integral}}}} = 1.84h_{{{\text{LEO}}}} - 14 } \\ \end{array} } \right.$$
(6)

where \(h_{{{\text{centroid}}}}\) is the centroid definition of the effective height, \(h_{{{\text{integral}}}}\) is the integral definition of the effective height and \(h_{{{\text{LEO}}}}\) is the orbit altitude of the LEO satellite. Since the integral effective height is not well defined for receivers at low heights, the effective ionospheric height for the receivers at the height of 0 km is kept constant as 450 km. For convenience, the parameters such as peak ionization height hmi and atmospheric scale height Hi are kept constant as 350 km and 70 km, respectively, in the MF evaluations, since it is not convenient to calculate the peak ionization height or scale height for all simulation events from the electron density profile given by the empirical model. In practical applications presented later in Sect. 3, results could be improved by knowing their actual values, for example, from supplementary measurements. Alternatively, the peak height hm can be derived from the Neustrelitz Peak Height Model (Hoque and Jakowski 2012) and scale height H can be derived from NTCM (Jakowski et al. 2011) together with the Neustrelitz Peak Density Model (Hoque and Jakowski 2011) via slab thickness estimation and Chapman layer assumption.

Figures 2 and 3 show the comparison of mapping errors with respect to the receiver heights and elevation angles. The relative VTEC error with respect to the model value is defined as

$${\text{Error}}_{{{\text{rel}}}} = \left( {{\text{VTEC}}_{{{\text{actual}}}} - {\text{VTEC}}_{{{\text{mapping}}}} } \right)/{\text{VTEC}}_{{{\text{actual}}}}$$
(7)

where \({\text{VTEC}}_{{{\text{actual}}}}\) is the actual model value and \({\text{VTEC}}_{{{\text{mapping}}}}\) is the projected value from slant TEC values based on MFs. It can be seen that in case of integral definition of the effective heights, the performance of the multi-layer MF is considerably better than the F&K MF. Mapping errors from the multi-layer MF for almost all elevation angles are less than 5%, while those from the F&K MF are varying from 5 to 15% depending on the elevation angles. In case of centroid definition of the effective heights, the performance of the multi-layer MF is significantly better than the F&K MF for receivers at the heights of 0 and 200 km, while the performances of these two MFs are comparable and both excellent (less than 5%) for receivers higher than 500 km. In order to better understand the differences between the F&K MF and multi-layer MF, the VTEC conversion error distributions for receivers at the height of 500 km based on both MFs are presented in Figs. 4 and 5. The dashed lines represent the median value of corresponding error distributions. It can be seen in Fig. 4 that there is a positive or right offset away from the origin in the histogram of relative mapping errors for the F&K MF and integral definition of the effective heights, which means that the F&K MF overall underestimates the VTEC due to the ionospheric horizontal gradient effect in the model. Compared with the F&K MF, the histogram of the multi-layer MF has no such distinct shift, which implies that the multi-layer MF can reduce the horizontal gradient effect by taking horizontal ionospheric electron density structure into account. By comparing mapping errors using different effective heights for the F&K MF, the performance of the F&K MF using centroid definition of the effective heights is much better than that using integral definition of the effective heights for space-based receivers, which is consistent with conclusions derived by Zhong et al. (2016a). It is crucial to remember that the optimal effective height used in this model simulation is derived directly from the model IRI and GCPM. Thus, the performance of the F&K MF shown in this section can be regarded as the best performance for both effective height cases. As mentioned above, the multi-layer MF is capable of considering the ionospheric horizontal electron gradient effects by making use of the background VTEC map. The introduction of ionospheric electron profiles is supposed to be beneficial to reduce the effects of uncertainties of effective ionospheric heights. In other words, if the ionospheric effective height changes to some extent, for instance, by increasing several hundreds of kilometres, the multi-layer MF performances will change much more slightly than the F&K MF, which can be shown in Figs. 2 and 3. Thus, an apparent and valid advantage of the multi-layer MF is that the performance of the multi-layer MF does not strongly depend on the choice of the effective ionospheric height while the change of effective ionospheric height will definitely result in a VTEC conversion bias in geometric mapping functions. In practice, the performance of the F&K MF is very likely to degrade due to the lack of information on the optimal ionospheric effective height. On the other hand, the scale height and peak electron density height are kept constant for convenience, which may degrade the performance of the multi-layer MF in the model simulation compared with that in practical applications. These two facts may enhance the advantage of the multi-layer MF in GNSS applications.

Fig. 2
figure 2

Comparisons of mapping errors (absolute value of the medians of relative VTEC errors with respect to the model values) between two mapping functions, i.e. F&K and multi-layer mapping functions, using integral definition of the effective heights for a receiver at different heights, i.e. a 0 km; b 200 km; c 500 km; d 800 km

Fig. 3
figure 3

Comparisons of mapping errors (absolute value of the medians of relative VTEC errors with respect to the model values) between two mapping functions, i.e. F&K and multi-layer mapping functions, using centroid definition of the effective heights for a receiver at different heights, i.e. a 0 km; b 200 km; c 500 km; d 800 km

Fig. 4
figure 4

Histograms of relative VTEC mapping errors for different elevation angles using integral effective heights for receivers at the height of 500 km. Note that the relative VTEC errors are calculated as \(\left( {{\text{VTEC}}_{{{\text{actual}}}} - {\text{VTEC}}_{{{\text{mapping}}}} } \right)/{\text{VTEC}}_{{{\text{actual}}}}\)

Fig. 5
figure 5

Histograms of relative VTEC mapping errors for different elevation angles using centroid effective heights for receivers at the height of 500 km

Data and methodology

In this section, a new VTEC normalization approach is proposed to estimate the GPS satellites DCB and GNSS receiver DCB onboard LEO combining different LEO missions, including GRACE (Tapley et al. 2004), COSMIC (Anthes et al. 2008), TerraSAR-X (Yoon et al. 2009) and MetOp A/B (Bartalis et al. 2007). One of the motivations of this work is that the LEO constellations cannot cover the global ionosphere in an inertial reference frame. With the help of the multi-layer MF, the topside observations provided by different LEO missions can be normalized to the same altitude so that the coverage of the topside observations is broadened significantly. The other motivation is that the number of available GPS satellites in view for one LEO satellite is limited at any one moment. When estimating GPS transmitter DCB using only LEO topside observations from one mission, the lack of some observable GPS satellites in view may lead to difficulty in applying the zero-mean condition for the whole GPS constellation (Zhong et al. 2015; Wautelet et al. 2017). We therefore propose combining more available LEO satellites at different orbit heights. For example, we can establish a VTEC map above 800 km (approximately COSMIC orbit height) up to GPS height combining all these five LEO missions by normalizing all the topside observations to 800 km. The LEO receiver DCB and GPS satellite DCB can be estimated simultaneously. Considering the availability of the topside observations from different missions, the data used here include all these five sets of data during February 2013 when all five missions started to provide topside observations. The general information about LEO missions used in this study is shown in Table 2, and the geomagnetic and solar indices during the period of interest are plotted in Fig. 6. During the period of interest, the solar flux index F10.7 is at the medium level, and no severe geomagnetic storm happened.

Table 2 General information about LEO missions used in this study
Fig. 6
figure 6

Geomagnetic and solar indices in February 2013. (Sources: https://www.ngdc.noaa.gov for F10.7 and http://isgi.unistra.fr/data_download.php for Dst)

The motivation to normalize VTEC is based on our goal of combining more topside observations to achieve better spatial–temporal coverage. Spatial distributions (top panel) and numbers in 1 × 1 degree grids (bottom panel) of IPPs of topside observations for all five missions on February 2, 2013, are plotted in Fig. 7. However, the topside TEC measurements onboard LEO satellites contain non-equivalent VTEC information due to significantly different LEO orbit heights (from approximately 450 to 820 km). This is exactly the reason why the VTEC parameterization should be normalized to a fixed altitude known as the reference height. Table 3 shows the normalization settings for parameterizing topside VTEC. It is worth noting that one reason for choosing normalization (reference) height at 800 km is that the number of topside observations provided by COSMIC and MetOp is much larger than that provided by the other two missions. The other reason is to reduce the errors from the normalization procedure. Generally speaking, according to the error propagation law, the error of normalized VTEC is the error of STEC observations multiplied by the MF. The reference height should be higher than or similar to these selected LEO orbit heights. Under the assumption that STEC observations are of the same accuracy, the normalization error could become very large if a very high TEC gradient exists. In addition, the error in VTEC conversion decreases with increasing receiver height due to the decreasing slant ionospheric and plasmaspheric delay. Considering all the above reasons, it is more reasonable to set the normalization height at 800 km instead of a lower height like 500 km.

Fig. 7
figure 7

Spatial distributions (top) and total numbers in 1 × 1 degree grids (bottom) of IPPs of topside observations for all five missions on February 2, 2013. Note that there are two symbols for two POD receivers onboard COSMIC 4. All effective heights are set as 1000 km for simplicity

Table 3 Settings for parameterizing topside VTEC

According to the discussion above, we choose 1000 km as the effective ionospheric height for GRACE and TerraSAR-X and 1400 km for COSMIC and MetOp, respectively. The intersection points between the effective height circle (labeled as heffGR and heffFM for GRACE and COSMIC, respectively) and the slant signal path, namely pierce points, determine the measurement location at which we calculate the \({\text{VTEC}}_{{{\text{obs}} - {\text{norm}}}}\). Since LEO satellites are flying at different orbit heights, we need a common reference height for modelling purposes. The purple circle labeled as href = 800 km in Fig. 8 shows the reference orbit height from which the integration started to compute \({\text{VTEC}}_{{{\text{obs}} - {\text{norm}}}}\) up to GPS height for each LEO satellite mission. The schematic illustration of the normalization procedure is presented in Fig. 8. The green and black lines in solid and dashed styles in Fig. 8 represent STEC and corresponding VTEC, respectively, for COSMIC and GRACE satellites. Since COSMIC orbit height is taken as the reference height, the observed VTECobs-FM and the corresponding reference VTECobs-norm are the same, whereas for GRACE the observed VTECobs-GR is greater than the corresponding reference VTECobs-norm (see Fig. 8). Therefore, the following normalization procedure is employed for computing the reference VTECobs-norm from VTECobs for GRACE, TerraSAR-X, METOP data.

Fig. 8
figure 8

A schematic illustration of the normalization procedure

Based on the discussions above, the normalization method can be divided into two steps. The first step is calculating the VTECobs at the corresponding pierce point, multiplying STECobs by the multi-layer MF as follows

$${\text{VTEC}}_{{{\text{obs}}}} = \frac{{{\text{STEC}}_{{{\text{obs}}}} }}{{{\text{MF}}_{{\text{multi - layer}}} }}$$
(8)

and considering the differences in the orbit heights, in case of LEO flying at an orbit height lower than the reference height; in the second step, the VTECobs is reduced multiplying it by a factor derived from the TEC contribution as follows

$${\text{VTEC}}_{{\text{obs - norm}}} = {\text{VTEC}}_{{{\text{obs}}}} - {\text{VTEC}}_{{{\text{model}}}}^{{h_{{{\text{LEO}}}} - h_{{{\text{ref}}}} }} = {\text{VTEC}}_{{{\text{obs}}}} \cdot \frac{{{\text{VTEC}}_{{{\text{m}} {\text{odel}}}}^{{h_{{{\text{ref}}}} - h_{{{\text{GPS}}}} }} }}{{{\text{VTEC}}_{{{\text{m}} {\text{odel}}}}^{{h_{{{\text{LEO}}}} - h_{{{\text{GPS}}}} }} }}$$
(9)

where \({\text{SETC}}_{{{\text{obs}}}}\) is the STEC observation, \({\text{VTEC}}_{{{\text{obs}}}}\) is the VTEC observation between the LEO height and GPS height calculated at the pierce point, \({\text{VTEC}}_{{\text{obs - norm}}}\) is the VTEC observation between the reference height and the GPS height, \({\text{VTEC}}_{{{\text{m}} {\text{odel}}}}^{{h_{{{\text{LEO}}}} - h_{{{\text{GPS}}}} }}\) is the VTEC between the reference height and LEO height and \({\text{VTEC}}_{{{\text{m}} {\text{odel}}}}^{{h_{{{\text{LEO}}}} - h_{{{\text{GPS}}}} }}\) is the VTEC between the GPS height and the LEO height in the multi-layer MF. More details about the VTEC parameterization and ICLS technique have been described by Yuan et al (2020).

It is essential to point out the difference between this work and the previously published method in Yuan et al (2020). In the previous paper, we used one individual LEO satellite constellation which means that the LEO receivers are at the same orbit height. However, the current approach is more generic and challenging where we can include different LEO satellites having different orbit height. IPP height and mapping function modelling parameters are different for different LEO height. This aspect is also discussed in the current paper.

Results and analyses

In order to validate the proposed normalization method, we compare our solutions with those derived through another existing method, including the local spherical symmetry method, which is evaluated for COSMIC by Lin et al. (2016) and shown to achieve an accuracy of 1.5 TECU (equivalent to 0.52 ns for P1-P2 DCB) with respect to the CODE DCB product, and the single LEO modelling method proposed by Wautelet et al (2017) for Jason-2. We refer to the single LEO modelling method as a single method for simplicity to follow the name convention. The single LEO modelling method can be expressed as

$$\left( {\begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} {{\text{Obs}}_{1}^{1} } \\ {{\text{Obs}}_{1}^{2} } \\ \end{array} } \\ \vdots \\ {{\text{Obs}}_{1}^{{n_{1} }} } \\ \end{array} } \\ \vdots \\ {{\text{Obs}}_{m}^{1} } \\ \vdots \\ {{\text{Obs}}_{m}^{{n_{m} }} } \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} {{\text{MF}}_{1}^{1} } \\ {{\text{MF}}_{1}^{2} } \\ \end{array} } \\ \vdots \\ {{\text{MF}}_{1}^{{n_{1} }} } \\ \end{array} } \\ \vdots \\ 0 \\ \vdots \\ 0 \\ \end{array} \begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} \cdots \\ \cdots \\ \end{array} } \\ \vdots \\ \cdots \\ \end{array} } \\ \vdots \\ \cdots \\ \vdots \\ \cdots \\ \end{array} \begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} 0 \\ 0 \\ \end{array} } \\ \vdots \\ 0 \\ \end{array} } \\ \vdots \\ {{\text{MF}}_{m}^{1} } \\ \vdots \\ {{\text{MF}}_{m}^{{n_{m} }} } \\ \end{array} \begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} 1 \\ 0 \\ \end{array} } \\ \vdots \\ 0 \\ \end{array} } \\ \vdots \\ 1 \\ \vdots \\ 0 \\ \end{array} \begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} 0 \\ 1 \\ \end{array} } \\ \vdots \\ 0 \\ \end{array} } \\ \vdots \\ 0 \\ \vdots \\ 0 \\ \end{array} \begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} \cdots \\ \cdots \\ \end{array} } \\ \vdots \\ \cdots \\ \end{array} } \\ \vdots \\ \cdots \\ \vdots \\ \cdots \\ \end{array} \begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} 0 \\ 0 \\ \end{array} } \\ 0 \\ 1 \\ \end{array} } \\ \vdots \\ 0 \\ \vdots \\ 1 \\ \end{array} \begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} 1 \\ 1 \\ \end{array} } \\ 1 \\ 1 \\ \end{array} } \\ \vdots \\ 0 \\ \vdots \\ 0 \\ \end{array} \begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} \cdots \\ \cdots \\ \end{array} } \\ \vdots \\ \cdots \\ \end{array} } \\ \vdots \\ \cdots \\ \vdots \\ \cdots \\ \end{array} \begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} 0 \\ 0 \\ \end{array} } \\ 0 \\ 0 \\ \end{array} } \\ \vdots \\ 1 \\ \vdots \\ 1 \\ \end{array} } \right)\left( {\begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} {{\text{VTEC}}_{1} } \\ \vdots \\ \end{array} } \\ {{\text{VTEC}}_{m} } \\ {{\text{DCB}}^{1} } \\ \end{array} } \\ {{\text{DCB}}^{2} } \\ \vdots \\ {{\text{DCB}}^{n} } \\ {{\text{DCB}}_{r}^{1} } \\ \vdots \\ {{\text{DCB}}_{r}^{m} } \\ \end{array} } \right)$$
(10)

where \({\text{Obs}}_{m}^{{n_{m} }}\) and \({\text{MF}}_{m}^{{n_{m} }}\) are the phase levelled pseudorange observations and corresponding mapping functions between GPS satellite PRN \(n_{m}\) and receiver \(m\), \({\text{VTEC}}_{m}\) is the \({\text{VTEC}}\) converted at IPP of receiver \(m\), \({\text{DCB}}^{n}\) is the satellite PRN \({\text{n}}\) DCB and \({\text{DCB}}_{r}^{m}\) is the DCB of receiver m.

The top panel in Fig. 9 shows the daily DCB series of all 32 GPS satellites based on the single method where different colors represent different PRNs while the bottom panel shows the daily DCB series based on the normalization method. It can be seen that the GPS transmitter DCB results based on the single method are much more disturbed than those based on the normalization method. Figure 10 shows the daily difference of PRN 1–9 satellite DCBs between the normalization method and CODE as an example. The absolute daily difference between our results and CODE products is mostly smaller than 0.2 ns. For investigating the effect of normalization of different topside observations, we estimate the satellite and receiver DCBs with only cosmic observations and all observations with a normalization procedure. Comparing the results with COSMIC only and normalization in Fig. 11, both stabilities and accuracies with normalization observations improve significantly with respect to CODE products. To evaluate the stabilities of satellite DCBs, we present the monthly standard deviations of satellite DCBs in the upper panel of Fig. 11. The median values of STDs are 0.12, 0.03, 0.39, 0.07 ns for COSMIC only, CODE, single method and normalization method, respectively. Because the DCB products are estimated based on much denser ground networks, the stabilities of CODE products are unsurprisingly better than those of the normalization method. The monthly standard deviations of CODE DCB products are mostly smaller than 0.05 ns except for satellite G08, while the monthly standard deviations based on the multi-mission observations and normalization method are smaller than 0.10 ns. It is necessary to note that the standard deviation of satellite G27 (SVN G066) is missing in Fig. 9 because the RMS for G27 is 1.70 ns, which is too large to plot in the same figure. However, the monthly series of satellite DCB of G27 is quite stable as shown in Fig. 11, which means that there is an overall bias between our results and CODE products. The reason why the DCB difference for G27 is larger is that the COSMIC mission provides much fewer topside observations with G27, and the other four missions provide no topside observations with G27 at all. By checking the DCB estimate residuals provided by CODE, we found that the least-squares estimated residual of the DCB of G27 is much worse than the other GPS satellite DCBs, which may indicate a weaker performance of G27 during this period. Even though this fact could influence the DCB estimates through the zero-mean condition, the RMS values for other GPS satellites are still within a low value. The lower panel in Fig. 11 shows the monthly differences between GPS transmitter DCBs based on the normalization method and CODE DCB products. The root-mean-square (RMS) values of DCB differences with respect to CODE DCB products for normalization observations are mostly about 0.10 ns except for PRN 7, 19, 23, 25, 28 and 31. The median values of RMS differences are 0.19, 0.47, 0.10 ns for COSMIC only, single method and normalization method, respectively. As mentioned above, the accuracies of GPS transmitter DCB estimates based on the local spherical symmetry method for COSMIC only and based on the single method are 0.52 and 0.47 ns, respectively, while that based on the normalization method for COSMIC only is 0.19 ns. The relative improvements of accuracies based on the normalization method with respect to the other two methods reach 173% and 147%, respectively. Provided we combine all selected missions, the accuracies of GPS transmitter DCB estimates based on the normalization method can be further improved by 90%. It is worth noting that the most variant GPS satellite DCB (G08) in the normalization method (blue bar) coincides with that in the CODE product (green bar), which also implies good consistency with CODE DCB product.

Fig. 9
figure 9

Estimated GPS satellite DCBs during February 2013 based on the single method (top) and normalization method (bottom)

Fig. 10
figure 10

Absolute daily difference of PRN 1–9 satellite DCBs between the normalization method and CODE

Fig. 11
figure 11

Monthly STD of GPS satellite DCBs for four different cases (top panel) and RMS of GPS transmitter DCBs with respect to the CODE DCB product. (Bottom panel)

With the normalization method, the receiver DCBs onboard LEO satellites can be estimated simultaneously with the GPS satellite DCBs in the normalization method. Figure 12 shows the monthly series of receiver DCBs onboard LEO satellites based on the normalization approach. The corresponding linear regression plots are superimposed on the DCB series, and the numbers represent the slope of the regression line. The differences in slopes between UCAR products and our solutions are 0.0189, 0.0078, − 0.0031, − 0.0121, 0.0047, − 0.0054 and 0.0036 ns/day, respectively. It means that the overall trends of these two DCB series are similar in the period of interest. But the DCB values estimated by UCAR are lower than those estimated by the normalization approach, which may be related to the inherent differences between two methods or the different choices of mapping functions as we mention earlier in Fig. 3 that the geometric mapping function may lead to an offset away from the origin in the histogram of VTEC mapping errors. For the TerraSAR-X satellite, DCBs estimated through the normalization approach are more variant than UCAR DCB products, which may result from two reasons. One reason is that the orbit heights of TerraSAR-X are both about 500 km. The normalization procedure for these two missions can bring more errors into DCB estimates than COSMIC and MetOp which were flying at higher altitudes of about 800 km. The other reason is that the number of observable GPS satellites for GRACE and TerraSAR-X is much lower than those of COSMIC and MetOp. Considering the two main reasons above, more fluctuating receiver DCB series onboard TerraSAR-X can be expected accordingly.

Fig. 12
figure 12

Monthly series of receiver DCBs onboard LEO satellites based on the normalization approach. The corresponding linear regression plots are superimposed on the DCB series and the numbers represent the slope of the regression line

Table 4 shows the monthly standard deviation of LEO receiver DCB estimates. The standard deviations of monthly receiver DCB series of COSMIC, MetOp A/B and TerraSAR-X are comparable with DCB products from UCAR even without using ground-based satellite DCB products. The standard deviation differences between our solutions and UCAR products are − 0.06, 0.04, − 0.01, 0.04, 0.02, 0.07, 0.02, − 0.06 ns for COSMIC, MetOp and TerraSAR-X respectively.

Table 4 Comparisons of LEO receiver DCBs stabilities between the normalization method and UCAR DCB products. Note that due to the discontinuity of GRACE POD data, the monthly standard deviation of receiver DCB onboard GRACE is not shown here

Conclusion

In this study, two different kinds of mapping functions are evaluated and compared based on empirical model simulations. The performances of mapping functions using two different ionospheric effective height definitions are included and independently tested. The results show that the multi-layer mapping function outperforms the F&K mapping function in the VTEC conversion error sense. The multi-layer MF reduced the VTEC errors resulting from horizontal electron gradient and uncertainties of effective ionospheric heights. Furthermore, a new method to estimate the GPS satellite and receiver DCBs is proposed, namely by combining data from five LEO satellites at varying orbit heights and using a multi-layer mapping function (MF). We normalize the topside observations recorded at lower altitudes to those recorded at higher altitudes in order to get better coverage and observation geometry and ensure that all GPS satellites are observable within one day. The results show that the standard deviations of GPS transmitter DCBs based on multi-LEO observations are mostly lower than 0.10 ns (with a median value of 0.07 ns) and the GPS satellite DCB solutions based on multi-LEO observations are close to those of the CODE DCB product with an RMS value of 0.10 ns. The relative improvements of accuracies based on the normalization method with respect to the other two existing methods, namely the single method and local spherical symmetry method, are 173% and 147%, respectively. Provided we combine topside observations from all selected missions, the accuracies of GPS transmitter DCB estimates based on the normalization method can be further improved by 90% with respect to those using only COSMIC observations .

The receiver DCBs onboard LEO satellites are estimated simultaneously with the GPS satellite DCBs with the normalization method. The stabilities of estimated receiver DCBs onboard COSMIC and MetOp missions are comparable with those provided by UCAR even without using ground-based satellite DCB products, which indicates the potential of the normalization method to derive better receiver DCB products with more topside observations in the future.