Introduction

The ionospheric delay is an important error source for the single-frequency global navigation satellite system (GNSS) raw pseudorange and carrier phase measurements, which can cause range errors of more than 100 m (Hoque and Jakowski 2012). Since the ionosphere is a dispersive medium, the ionospheric delay can be eliminated by combining observations of two or more frequencies. For single-frequency GNSS users, however, it requires external ionospheric information to mitigate the delays. Two common ways are generally applied for ionospheric correction. One way is to directly employ external empirical ionospheric models, such as the Klobuchar model, NeQuick model, BeiDou Global Ionospheric delay correction Model (BDGIM) and Neustrelitz TEC model (NTCM) (Hoque and Jakowski 2015; Klobuchar 1987; Nava et al. 2008; Yuan et al. 2019). Another alternative method is to use the ionospheric total electron content (TEC) map reconstructed from the stationary GNSS stations. The differential code bias (DCB), known as the hardware delay effects differences between the signals of different frequencies, is error in the ionospheric TEC estimates and in GNSS positioning, navigation and timing (PNT). Hence, the urgent need for ionospheric TEC and DCB estimates is justified for GNSS users.

In a quick succession of successful applications of the Global Positioning System (GPS), GLONASS, Galileo system and regional systems, including QZSS and IRNSS, the BeiDou Navigation Satellite System (BDS) fulfilled the constellation deployment goals with the successful launch of the last global networking satellite on June 23, 2020 (http://www.beidou.gov.cn/). The new BDS with global coverage has widely expanded the service areas and can provide short message communication, augmentation service capabilities and PNT services (Jin and Su 2020). Until now, the sufficient number of BDS satellites can be observed by the international GNSS service (IGS) multi-GNSS experiment (MGEX) network stations, which makes it possible to precisely estimate the ionospheric TEC and satellite DCB with the BDS observations.

Usually, the methods to estimate the ionospheric TEC and satellite DCB include the carrier-to-code leveling (CCL) and precise point positioning (PPP) (Liu et al. 2020; Psychas et al. 2018). The CCL, with the effectiveness and simplicity, is widely applied for retrieving the slant TEC by the dual-frequency measurements, whose accuracy is susceptible and sensitive to the leveling errors, multipath effects and receiver DCB intraday variation (Chen et al. 2018; Ciraolo et al. 2007). Much work has been done to overcome the shortcoming of the CCL and attain more reliable TEC retrieval. Zhang et al. (2012) proposed a method to extract the slant TEC by the GPS undifferenced and uncombined dual-frequency PPP (DFPPP), showing that the observational noise and multipath of the slant TEC is considerably reduced for more than 70% compared with values from the CCL. Tu et al. (2013) estimated and monitored the vertical TEC (VTEC) and satellite DCB with the real-time DFPPP, revealing that the real-time VTEC and satellite DCB have a bias of 1–2 TEC unit (TECU) and 0.4 ns compared with the IGS final products. The DFPPP approach has been widely applied to the applications of the ionospheric community (Li et al. 2020; Liu et al. 2018; Ren et al. 2016).

Comparing with the dual-frequency approaches, the retrieval of VTEC and satellite DCB with the single-frequency observations is more challenging in terms of the low-cost property. Schüler and Oladipo (2014) demonstrated that the code-minus-carrier (CMC) combination method with the single-frequency pseudorange and carrier phase observations can model the ionospheric VTEC or the high- and midlatitudes stations, whereas the VTEC estimate precision is highly affected by the multipath and pseudorange noises. Alternatively, Zhang et al. (2018) jointly estimated the VTEC and satellite DCBs with high reliability and accuracy using the single-frequency PPP (SFPPP) approach. Li et al. (2019a) applied the SFPPP method to retrieve ionospheric VTEC with the BDS2 B1I data.

For all the above literatures, the corresponding mapping functions (MFs) in the ionospheric TEC modeling are based on the Earth's ionosphere single-layer assumption. However, the single-layer MF is likely to cause the more than 10 m ranges in the vertical direction owing to the strong horizontal gradients of the ionospheric ionization and strong deviations under ionospheric equilibrium conditions (Komjathy et al. 2005). Moreover, the ionospheric height of the single-layer MF significantly affects the mapping errors (Li et al. 2018; Xiang and Gao 2019). One option to improve the TEC mapping is to estimate the ionospheric 3-D electron density by the tomographic methods using the datasets collected from the dense data network with quantities of space- and ground-based receivers (Hernández-Pajares et al. 2005). In many cases, the relatively limited number of the ground-based receivers cannot satisfy the application of the tomographic methods. Another method is to divide the ionosphere into many spherical layers implemented with specific MFs (Li et al. 2019b). The two-layer approximation for modeling the ionospheric electron density variation was commonly applied for the regional or global areas with a high-spatial-resolution dataset. Consequently, the above two approaches are both applicable only when sufficient data coverage is available. Hoque and Jakowski (2013) proposed a multi-layer MF according to the ionospheric typical vertical structure described by the Chapman layer, revealing that mapping error can be reduced by more than 50% compared with single-layer MF.

This work aims to retrieve the ionospheric VTEC and satellite DCB with the BDS SFPPP solution. The multi-layer MF is applied to reduce mapping errors. Besides, the CCL and DFPPP approaches implemented with the single-layer and multi-layer MFs are also conducted and compared. The structure of this study is organized as follows. First, we address the BDS general pseudorange and carrier phase observations. Then, the methodologies of the CCL, SFPPP and DFPPP approaches and ionospheric VTEC modeling and satellite DCB determination with the single-layer and multi-layer MFs are presented. After introducing the processing strategies and the experimental data, we assessed the VTEC estimates by comparing with the IGS products and utilizing the ionosphere-corrected (IC) SFPPP approach. The stability and accuracy of the BDS satellite and receiver DCB are analyzed. Finally, conclusions are given.

Methodology

The BDS pseudorange and carrier phase observables are first presented. Then, the methods of CCL, SFPPP, DFPPP and ionospheric VTEC modeling are introduced.

General observation equations

The pseudorange and carrier phase observations for the specific BDS satellite s and receiver r pair at epoch k can be written as (Leick et al. 2015):

$$\left\{ \begin{array}{l} p_{r,j}^{s} (k) = \rho_{r}^{s} (k) + dt_{r} (k) - dt^{s} (k) + T_{r}^{s} (k) + \mu_{j} \cdot I_{r,1}^{s} (k) + d_{r,j} - d_{,j}^{s} + \varepsilon_{p} (k) \hfill \\ \phi_{r,j}^{s} (k) = \rho_{r}^{s} (k) + dt_{r} (k) - dt^{s} (k) + T_{r}^{s} (k) - \mu_{j} \cdot I_{r,1}^{s} (k) + b_{r,j} - b_{,j}^{s} + N_{r,j}^{s} (k) + \varepsilon_{\phi } (k) \hfill \\ \mu_{j} = {{f_{1}^{2} } / {f_{j}^{2} }} \hfill \\ \end{array} \right.$$
(1)

where \(p_{r,j}^{s} (k)\) and \(\phi_{r,j}^{s} (k)\) denote the pseudorange and carrier phase observations, \(\rho_{r}^{s} (k)\) is the receiver and satellite geometrical range, and \(dt_{r} (k)\) and \(dt^{s} (k)\) are the receiver and satellite clock offsets from the GNSS system time. \(T_{r}^{s} (k)\) denotes the tropospheric delay, \(I_{r,1}^{s} (k)\) is the slant ionospheric delay on the BDS first frequency, \(\mu_{j}\) denotes the frequency-dependent multiplier factor and \(f_{j}\) is jth frequency. \(d_{r,j}\) and \(d_{,j}^{s}\) denote the receiver and satellite pseudorange instrumental delays, \(b_{r,j}\) and \(b_{,j}^{s}\) denote the carrier phase hardware delays, \(N_{r,j}^{s} (k)\) is the integer ambiguity. Finally, \(\varepsilon_{p}\) and \(\varepsilon_{\phi }\) denote the pseudorange and carrier phase measurement noise with variances of \(\sigma_{p}^{{2}}\) and \(\sigma_{\phi }^{{2}}\), including multipath. Note that the epoch k index does not exist in the assumed time‐constant parameters.

Ionospheric observables extraction from CCL

When constructing geometry-free (GF) observations using BDS B1I/B3I measurements, the respective equations read (Zhang et al. 2019):

$$\left\{ \begin{array}{l} p_{{r,{\text{GF}}}}^{s} (k) = \mu_{{{\text{GF}}}} \cdot I_{r,1}^{s} (k) + d_{{r,{\text{GF}}}} - d_{{,{\text{GF}}}}^{s} + \varepsilon_{{p,{\text{GF}}}} (k) \hfill \\ \phi_{{r,{\text{GF}}}}^{s} (k) = - \mu_{{{\text{GF}}}} \cdot I_{r,1}^{s} (k) + b_{{r,{\text{GF}}}} - b_{{,{\text{GF}}}}^{s} + N_{{r,{\text{GF}}}}^{s} (k) + \varepsilon_{{\phi ,{\text{GF}}}} (k) \hfill \\ \end{array} \right.$$
(2)

where operation \(( \cdot )_{{{\text{GF}}}} = ( \cdot )_{1} - ( \cdot )_{2}\) denotes the GF combination creation, and \(\varepsilon_{{p,{\text{GF}}}}\) and \(\varepsilon_{{\phi ,{\text{GF}}}}\) denote the pseudorange and carrier phase GF measurement noise. Note \(d_{{r,{\text{GF}}}}\) and \(d_{{,{\text{GF}}}}^{s}\) also denote the B1I/B3I receiver and satellite differential code bias (DCB), respectively.

The pseudorange DCB can be viewed as constant in a day or few hours (Gao et al. 2017). It can also be considered as constant for the carrier phase ambiguities in a continuous arc without the cycle slip occurring. Using the average values of the pseudorange and carrier phase over one arc of data with no cycle slips, we can write the equations as:

$$\begin{aligned} \tfrac{1}{n}\sum\limits_{k = 1}^{n} {\left[ {p_{{r,{\text{GF}}}}^{s} (k) + \phi_{{r,{\text{GF}}}}^{s} (k)} \right]} & = \tfrac{1}{n}\sum\limits_{k = 1}^{n} {\left[ {d_{{r,{\text{GF}}}} } \right]} - \tfrac{1}{n}\sum\limits_{k = 1}^{n} {\left[ {d_{{\text{,GF}}}^{s} } \right]} + \tfrac{1}{n}\sum\limits_{k = 1}^{n} {\left[ {b_{{r,{\text{GF}}}} } \right]} - \tfrac{1}{n}\sum\limits_{k = 1}^{n} {\left[ {b_{{\text{,GF}}}^{s} } \right]} + \tfrac{1}{n}\sum\limits_{k = 1}^{n} {\left[ {N_{{r,{\text{GF}}}}^{s} (k)} \right]} \\ & {\kern 1pt} = d_{{r,{\text{GF}}}} - d_{{\text{,GF}}}^{s} + b_{{r,{\text{GF}}}} - b_{{\text{,GF}}}^{s} + N_{{r,{\text{GF}}}}^{s} \\ \end{aligned}$$
(3)

where symbol \(\tfrac{1}{n}\sum\nolimits_{k = 1}^{n} {[ {} ]}\) denotes the averaging operation.

Applying (3) to the GF carrier phase observables in (2), the smooth ionospheric observables can be written as:

$$- \mu_{{{\text{GF}}}}^{ - 1} \cdot \left\{ {\phi_{{r,{\text{GF}}}}^{s} (k) - \tfrac{1}{n}\sum\limits_{k = 1}^{n} {\left[ {p_{{r,{\text{GF}}}}^{s} (k) + \phi_{{r,{\text{GF}}}}^{s} (k)} \right]} } \right\} = I_{r,1}^{s} (k) - \mu_{{{\text{GF}}}}^{ - 1} \cdot d_{{\text{,GF}}}^{s} + \mu_{{{\text{GF}}}}^{ - 1} \cdot d_{{r,{\text{GF}}}} + \varepsilon_{\phi }^{\prime } (k)$$
(4)

The solvable ionospheric estimate in the CCL method combines the slant ionospheric delay, receiver and satellite DCB. With the n epochs continuous arc, the variance of the smooth ionospheric observables can be written as:

$$\sigma_{{{\text{GF}},S}}^{{2}} = \frac{1}{n}\sigma_{{p,{\text{GF}}}}^{{2}} + \frac{n + 1}{n}\sigma_{{\phi ,{\text{GF}}}}^{{2}} = \frac{{2}}{n}\sigma_{p}^{{2}} + \frac{{{2}n + {2}}}{n}\sigma_{\phi }^{{2}}$$
(5)

where \(\sigma_{{{\text{GF}},S}}^{{2}}\) denotes the smooth ionospheric observables variance.

Ionospheric observables extraction from SFPPP

Conventionally, the precise satellite clock products estimated with ionosphere-free observations are biased by the ionosphere-free combination of the satellite instrument code delay, which reads (Sterle et al. 2015),

$$d\hat{t}^{s} (k) = dt^{s} (k) + d_{{\text{,IF}}}^{s}$$
(6)

where operation \(( \cdot )_{{{\text{IF}}}} = J \cdot \left[ {\begin{array}{*{20}c} {( \cdot )_{1} } & {( \cdot )_{2} } \\ \end{array} } \right]^{{\text{T}}} {\kern 1pt} = - \frac{1}{{\mu_{{{\text{GF}}}} }}\left[ {\begin{array}{*{20}c} {\mu_{{2}} } & { - {1}} \\ \end{array} } \right] \cdot \left[ {\begin{array}{*{20}c} {( \cdot )_{1} } & {( \cdot )_{2} } \\ \end{array} } \right]^{{\text{T}}}\) denotes creating the ionosphere-free combination.

The ionospheric delay can be parameterized and estimated as the unknowns, leading to the ionosphere-float (IF) model. With the prior known satellite position and clock and receiver position, the observation equations of IF SFPPP can be expressed as:

$$\left\{ \begin{array}{l} \overline{p}_{r,j}^{s} (k) = m_{r}^{s} (k) \cdot {\text{ZWD}}_{r} (k) + d\hat{t}_{r} (k) + \mu_{j} \cdot \hat{I}_{r,1}^{s} (k) + \varepsilon_{p} (k) \hfill \\ \overline{\phi }_{r,j}^{s} (k) = m_{r}^{s} (k) \cdot {\text{ZWD}}_{r} (k) + d\hat{t}_{r} (k) - \mu_{j} \cdot \hat{I}_{r,1}^{s} (k) + \hat{N}_{r,j}^{s} (k) + \varepsilon_{\phi } (k) \hfill \\ \end{array} \right.$$
(7)

with

$$\left\{ \begin{array}{l} d\hat{t}_{r} (k) = dt_{r} (k) + d_{r,j} \hfill \\ \hat{I}_{r,1}^{s} (k) = I_{r,1}^{s} (k) - \mu_{{{\text{GF}}}}^{ - 1} \cdot d_{{\text{,GF}}}^{s} \hfill \\ \hat{N}_{r,j}^{s} (k) = N_{r,j}^{s} (k) + b_{r,j} - b_{,j}^{s} - d_{r,1} - \mu_{j} \cdot \mu_{\text{GF}}^{ - 1} \cdot d_{{\text{,GF}}}^{s} + d_{{\text{,IF}}}^{s} \hfill \\ \end{array} \right.$$
(8)

where \(\overline{p}_{r,j}^{s} (k)\) and \(\overline{\phi }_{r,j}^{s} (k)\) denote the observed-minus-calculated (OMC) pseudorange and carrier phase observations. \(m_{r}^{s} (k)\) denotes the tropospheric wet mapping function. \({\text{ZWD}}_{r} (k)\) denotes the tropospheric zenith wet delay (ZWD). Identifiers with ^ denote the re-parameterized parameters.

Since the SFPPP mentioned above model have one size rank deficiency, the receiver clock is re-parameterized as the changes of values relative to the first epoch to acquire the full-rank observation equations, which can be expressed as:

$$\left\{ \begin{array}{l} d\overline{t}_{r} (k){ = }d\hat{t}_{r} (k) - d\hat{t}_{r} (1) \hfill \\ \overline{I}_{r,1}^{s} (k){ = }\hat{I}_{r,1}^{s} (k) + d\hat{t}_{r} (1)/\mu_{j} \hfill \\ \overline{N}_{r,j}^{s} (k) = \hat{N}_{r,j}^{s} (k) + 2d\hat{t}_{r} (1) \hfill \\ \end{array} \right.$$
(9)

where \(d\overline{t}_{r} (k)\), \(\overline{I}_{r,1}^{s} (k)\) and \(\overline{N}_{r,j}^{s} (k)\) denote the estimable receiver clock, slant ionospheric delay and carrier phase ambiguity parameters.

Hence, we can express the full-rank design matrix \(B_{r,j} (k)\) and estimable parameters \(X(k)\) in the IF SFPPP model with n satellites and the jth frequency signal as:

$$\left\{ \begin{array}{l} B_{r,j} (k) = \left[ {\begin{array}{*{20}c} {e_{2} \otimes \left( {\begin{array}{*{20}c} {m_{r}^{1} (k)} \\ \ldots \\ {m_{r}^{n} (k)} \\ \end{array} } \right)} & {e_{2} \otimes e_{n} } & {\left( {\begin{array}{*{20}c} {\mu_{j} } \\ { - \mu_{j} } \\ \end{array} } \right) \otimes I_{n} } & {\left( {\begin{array}{*{20}c} 0 \\ 1 \\ \end{array} } \right) \otimes I_{n} } \\ \end{array} } \right] \hfill \\ X(k) = \left[ {\begin{array}{*{20}c} {{\text{ZWD}}_{r} (k)} & {d\overline{t}_{r} (k)} & {\overline{I}_{r,1}^{1} (k)} & \ldots & {\overline{I}_{r,1}^{n} (k)} & {\overline{N}_{r,j}^{{1}} (k)} & \ldots & {\overline{N}_{r,j}^{n} (k)} \\ \end{array} } \right] \hfill \\ \end{array} \right.$$
(10)

where \(e_{n}\) denotes the n-row vector in which all values are 1. \(I_{n}\) denotes the n-dimensional identity matrix. \(\otimes\) denotes the Kronecker product operation.

Ionospheric observables extraction from DFPPP

The equations of the BDS pseudorange and carrier phase observations in BDS IF DFPPP model can be written as:

$$\left\{ \begin{array}{l} \overline{p}_{r,1}^{s} (k) = m_{r}^{s} (k) \cdot {\text{ZWD}}_{r} (k) + d\overline{t}_{r} (k) + \overline{I}_{r,1}^{s} (k) + \varepsilon_{p} (k) \hfill \\ \overline{p}_{r,2}^{s} (k) = m_{r}^{s} (k) \cdot {\text{ZWD}}_{r} (k) + d\overline{t}_{r} (k) + \mu_{2} \cdot \overline{I}_{r,1}^{s} (k) + \varepsilon_{p} (k) \hfill \\ \overline{\phi }_{r,1}^{s} (k) = m_{r}^{s} (k) \cdot {\text{ZWD}}_{r} (k) + d\overline{t}_{r} (k) - \overline{I}_{r,1}^{s} (k) + \hat{N}_{r,1}^{s} (k) + \varepsilon_{\phi } (k) \hfill \\ \overline{\phi }_{r,2}^{s} (k) = m_{r}^{s} (k) \cdot {\text{ZWD}}_{r} (k) + d\overline{t}_{r} (k) - \mu_{2} \cdot \overline{I}_{r,1}^{s} (k) + \hat{N}_{r,2}^{s} (k) + \varepsilon_{\phi } (k) \hfill \\ \end{array} \right.$$
(11)

with

$$\left\{ \begin{array}{l} d\overline{t}_{r} (k) = dt_{r} (k) + d_{{r,{\text{IF}}}} \hfill \\ \overline{I}_{r,1}^{s} (k) = I_{r,1}^{s} (k) - \mu_{{{\text{GF}}}}^{ - 1} \cdot d_{{\text{,GF}}}^{s} + \mu_{{{\text{GF}}}}^{ - 1} \cdot d_{{r,{\text{GF}}}} \hfill \\ \hat{N}_{r,1}^{s} (k) = N_{r,1}^{s} (k) + b_{r,1} - b_{,1}^{s} - d_{{r,{\text{IF}}}} + \mu_{{{\text{GF}}}}^{ - 1} \cdot d_{{r,{\text{GF}}}} - \mu_{{{\text{GF}}}}^{ - 1} \cdot d_{{\text{,GF}}}^{s} \hfill \\ \hat{N}_{r,2}^{s} (k) = N_{r,2}^{s} (k) + b_{r,2} - b_{,2}^{s} - d_{r,IF} + \mu_{2} \cdot \mu_{{{\text{GF}}}}^{ - 1} \cdot d_{{r,{\text{GF}}}} - \mu_{2} \cdot \mu_{{{\text{GF}}}}^{ - 1} \cdot d_{{\text{,GF}}}^{s} \hfill \\ \end{array} \right.$$
(12)

Similarly, the full-rank design matrix and estimable parameters in DFPPP model can be written as:

$$\left\{ \begin{array}{l} B_{r} (k) = \left[ {\begin{array}{*{20}c} {e_{4} \otimes \left( {\begin{array}{*{20}c} {m_{r}^{1} (k)} \\ \ldots \\ {m_{r}^{n} (k)} \\ \end{array} } \right)} & {e_{4} \otimes e_{n} } & {\left( {\begin{array}{*{20}c} 1 \\ { - 1} \\ {\mu_{2} } \\ { - \mu_{2} } \\ \end{array} } \right) \otimes I_{n} } & {\left( {\begin{array}{*{20}c} 0 \\ 1 \\ \end{array} } \right) \otimes I_{2} \otimes I_{n} } \\ \end{array} } \right] \hfill \\ X(k) = \left[ {\begin{array}{*{20}c} {{\text{ZWD}}_{r} (k)} & {d\overline{t}_{r} (k)} & {\overline{I}_{r,1}^{1} (k)} & \ldots & {\overline{I}_{r,1}^{n} (k)} & {\overline{N}_{r,1}^{{1}} (k)} & \ldots & {\overline{N}_{r,1}^{n} (k)} & {\overline{N}_{r,2}^{{1}} (k)} & \ldots & {\overline{N}_{r,2}^{n} (k)} \\ \end{array} } \right] \hfill \\ \end{array} \right.$$
(13)

where \(B_{r} (k)\) and \(X(k)\) denote the design matrix and estimated parameters.

Ionospheric TEC modeling

As described above, the PPP- or CCL-derived slant ionospheric delays are biased by satellite and receiver hardware delays. The unified forms of the estimable slant ionospheric delays from the CCL, SFPPP and DFPPP solutions read:

$$\overline{I}_{r,1}^{s} (k) = I_{r,1}^{s} (k) - \mu_{{{\text{GF}}}}^{ - 1} \cdot d_{{\text{,GF}}}^{s} + \Delta + \varepsilon_{I} (k)$$
(14)

with

$$\Delta = \left\{ \begin{array}{l} \mu_{{{\text{GF}}}}^{ - 1} \cdot d_{{r,{\text{GF}}}} ,\;{\text{CCL}};{\text{DFPPP}} \hfill \\ d\hat{t}_{r} (1)/\mu_{j} ,{\text{SFPPP}} \hfill \\ \end{array} \right.$$
(15)

The DFPPP-derived slant ionospheric delays have an identical form with their counterparts obtained from CCL. The difference for the expressions is that the third parameter in CCL or DFPPP is linearly dependent on the receiver DCB, whereas the corresponding value in SFPPP encompasses only the receiver clock offsets on the first epoch.

The unbiased slant ionosphere delay can be expressed as the linear relation of the relatively accurate slant TEC (STEC) value \({\text{STEC}}_{r}^{s} (k)\), which reads (dos Santos Prol et al. 2018):

$$I_{r,1}^{s} (k) = \frac{A}{{f_{1}^{2} }} \cdot {\text{STEC}}_{r}^{s} (k) = \frac{40.28}{{f_{1}^{2} }} \cdot {\text{STEC}}_{r}^{s} (k)$$
(16)

The link of the STEC and VTEC can be computed with a so-called obliquity factor, which is normally known as the ionosphere MF that depends on the satellite elevation. Assuming that the ionosphere shell height is fixed at a certain value, a single-layer MF can be established, which can be written as (Jiang et al. 2018):

$${\text{MF}}(E) = \frac{{{\text{STEC}}_{r}^{s} (k)}}{{{\text{VTEC}}_{r} (k)}} = \left[ {1 - \left( {\frac{{R_{E} \cdot \sin \left[ {\gamma \left( {\frac{\pi }{2} - E} \right)} \right]}}{{R_{E} + H_{{{\text{ion}}}} }}} \right)^{2} } \right]^{ - 1/2}$$
(17)

where E denotes the elevation. \({\text{VTEC}}_{r} (k)\) denotes the VTEC. \(R_{E} = 6371\;{\text{km}}\) denotes the mean earth radius. \(H_{{{\text{ion}}}}\) denotes the height of the assumed single layer and is set as 450 km since the Center for Orbit Determination in Europe (CODE) TEC maps used are optimized for this height. \(\gamma\) denotes the model coefficient, which is 1 for the single-layer MF (SLM) model and 0.9782 for the modified SLM (MSLM) model (Brunini and Azpilicueta 2010).

In a multi-layer MF approach, instead of collapsing the ionospheric vertical structure into a thin shell, the ionosphere is considered composed of numerous thin shells. A Chapman profile models the vertical structure (Rishbeth and Garriott 1969). The slant path intersects each ionospheric shell of incremental thickness with the height of h1, h2, h3, … and hn. The corresponding intersection points projected at the two-dimensional thin-shell surfaces, which are called VTEC1, VTEC2, VTEC3, … and VTECn, respectively. Hence, the horizontal ionization gradients are included in the multi-layer MF. Similar to single-layer MF, the ionospheric pierce point (IPP) single-layer height can also be set to 450 km according to the current investigation (Kong et al. 2016). The incremental STEC, i.e., \({\text{STEC}}_{1}^{2}\), \({\text{STEC}}_{{2}}^{{3}}\), \({\text{STEC}}_{{3}}^{{4}}\), … and \({\text{STEC}}_{n}^{n + 1}\), can be acquired by the corresponding VTEC and obliquity factors determined from the Chapman layer function, which can be expressed as (Hoque and Jakowski 2013):

$${\text{MF}}(E_{i} ) = \frac{{{\text{STEC}}_{i}^{i + 1} }}{{{\text{VTEC}}_{i} }} \approx \left[ {1 - \left( {\frac{{(R_{E} + h_{i} ) \cdot \sin \left[ {\gamma \left( {\frac{\pi }{2} - E_{i} } \right)} \right]}}{{R_{E} + h_{{{\text{mIPP}}_{i} }} }}} \right)^{2} } \right]^{ - 1/2} \cdot \left[ {{\text{erf}}\left( { - \frac{{\exp \left( { - \frac{{h_{i} - h_{{{\text{mIPP}}_{i} }} }}{{H_{{{\text{mIPP}}_{i} }} }}} \right)}}{\sqrt 2 }} \right)} \right]_{{h_{i} }}^{{h_{i + 1} }}$$
(18)

where \(h_{{{\text{mIPP}}_{i} }}\) denotes the peak ionization height and \(H_{{{\text{mIPP}}_{i} }}\) denotes the atmospheric scale height. The two parameters are kept constant at 350 km and 70 km as fixed parameters, or acquired from supplementary measurements or empirical models. The single-layer and multi-layer MF sketch map is shown in Fig. 1.

Fig. 1
figure 1

Sketch map of the single-layer (top) and multi-layer (bottom) MFs

For single-station-based ionospheric VTEC modeling, the generalized trigonometric series function (GTSF) is usually used to isolate the absolute ionospheric TEC value, in which the VTEC at the IPP is modeled as a function of time and geographical location and can be described as (Li et al. 2015):

$${\text{VTEC}}_{r} (\varphi ,T) = \sum\limits_{n = 0}^{2} {\sum\limits_{m = 0}^{2} {\left\{ {E_{nm} \cdot (\varphi - \varphi_{0} )^{n} \cdot T^{m} } \right\} + \sum\limits_{{k = {0}}}^{4} {\left\{ {C_{k} \cdot \cos (k \cdot T) + S_{k} \cdot \sin (k \cdot T)} \right\}} } }$$
(19)

with

$$T = \frac{2\pi \cdot (t - 14)}{{24}}$$
(20)

where \(\varphi\) and \(\varphi_{0}\) denote the geographical latitude for IPP and receiver, respectively. T denotes the function of local time t at IPP. \(E_{nm}\), \(C_{k}\) and \(S_{k}\) denote the estimated coefficients in the ionospheric TEC modeling.

Then, the slant ionospheric delay can be, respectively, expressed as:

$${\text{STEC}}_{r}^{s} (k) = \left\{ {\begin{array}{*{20}l} {{\text{MF}}(E) \cdot {\text{VTEC}}_{r} (\varphi ,T),} \hfill & {{\text{Single-layer}}\;{\text{MF}}} \hfill \\ {\sum\limits_{i = 1}^{n} {{\text{MF}}(E_{i} ) \cdot {\text{VTEC}}_{r} (\varphi_{i} ,T_{i} ),} } \hfill & {{\text{Multi-layer}}\;{\kern 1pt} {\text{MF}}} \hfill \\ \end{array} } \right.$$
(21)

Hence, the STEC converted from the VTEC with respect to the single-layer and multi-layer MFs are obtained.

Experimental data and processing strategies

In order to validate the reliability of ionospheric TEC modeling with the multi-layer MF, 74 station datasets collected from the IGS MGEX network during the day of year (DOY) 001-090, 2020 are processed to analyze the performances. Figure 2 depicts the geometrical distribution of the selected MGEX stations. The selected stations cover the global mainland and the BDS3 has a great IPP distribution over the whole globe, whereas the BDS2 IPP is mainly concentrated on the Australia, Asia and Europe areas. The reason is that only 13 BDS2 satellites are available, and 5 of them are geostationary (GEO) satellites. Table 1 provides the information of the selected 74 MGEX stations, including the station name, receiver and antenna types.

Fig. 2
figure 2

Distribution of the selected MGEX data

Table 1 Receiver and antenna types of the selected 74 MGEX stations

Table 2 summarizes the detailed processing strategies for ionospheric VTEC and BDS2/BDS3 satellite DCB retrieval. We comment on some points that deserve special emphasis here. A cutoff angle of 7° is set to rule out the noisy measurements. The forward and backward Kalman filter is especially applied to alleviate the influence of the inaccuracy of the ionospheric observables in the initial time. In multi-layer MF, the corresponding parameters, including peak height hmF2 and scale height values, are obtained from the external models. The input F10.7 parameters are provided by the Space Environment Prediction Center. The zero-mean condition is utilized to mitigate the impact of rank deficient of BDS satellite DCBs. Figure 3 depicts the variations of the solar flux F10.7 (http://www.sepc.ac.cn/) and geomagnetic Kp (http://isgi.unistra.fr/) indices during DOY 1-90, 2020, in which we can find that the solar activity conditions are stable and the geomagnetic activity was almost low to moderate (Kp < 4). For the layering case, the distance of two consecutive shells is set as 50 km below the 2000 km height and then set as 1000 km up to the 1000 km height.

Table 2 Processing strategies of the ionospheric TEC and satellite DCB retrieval
Fig. 3
figure 3

Solar flux F10.7 and geomagnetic Kp indices during DOY 1-90, 2020

Performance analysis

The section starts with the validation of the estimated VTEC. Then, the performances of VTEC estimates are analyzed by the BDS IC SFPPP schemes. Finally, we evaluate the stability of the BDS satellite and receiver DCB estimates, which are determined during the VTEC estimation process.

VTEC validation by IGS products

To validate the reliability and accuracy of the derived ionospheric VTEC values, we analyzed the VTEC estimates derived from SFPPP, DFPPP and CCL approaches implemented with the single-layer and multi-layer MFs. In particular, the single-frequency approach is based on the BDS B1I data. As an example, Fig. 4 depicts the time series of the VTEC estimates with 5-min time resolution retrieved with SFPPP, DFPPP and CCL approaches by two MFs for a pair of the colocated stations ZIM2 and ZIM3 on DOY 001, 045 and 090. Different subplots denote the VTEC estimates of the two stations on different days. The VTEC estimates with different approaches are represented by different colors. The VTEC for the receiver zenith IPPs is considered equal for the two collocated stations. Both two stations are located in the midlatitude area in the northern hemisphere. The IGS global ionospheric map (GIM) VTEC values are used as the reference to evaluate the VTEC accuracy and also depicted in the figure, whose accuracy is 2–8 TEC unit (TECU) (Hernández-Pajares et al. 2009). The VTEC time series reveal the VTEC diurnal variation of the stations, in which the maximum values are near the local noon (14:00) and the minimum values are near the local night (00:00). It is apparent that the time series of the SFPPP, DFPPP and CCL with the two MFs have similar trends with the GIM VTEC values. Figure 5 shows the time series of the VTEC differences between the estimated values and GIM values with SFPPP, DFPPP and CCL approaches by two MFs for stations to better emerge the features in the different strategies ZIM2 and ZIM3 on three days. The root mean square (RMS) of the differences between the models derived VTEC and GIM VTEC reveals that the VTEC extracted methods with the single-layer MF have the better consistency with the IGS GIM values compared to the solutions with the multi-layer MF. It is reasonable that the adopted GIM VTEC values also utilize the single-layer MF that neglects the ionospheric horizontal gradient (Schaer et al. 1996).

Fig. 4
figure 4

Time series of the VTEC estimates retrieved with SFPPP, DFPPP and CCL methods by two MFs for a pair of the colocated stations ZIM2 (top) and ZIM3 (bottom) on 3 days

Fig. 5
figure 5

Time series of the VTEC difference between the estimated values and GIM values retrieved with SFPPP, DFPPP and CCL methods by two MFs for stations ZIM2 (top) and ZIM3 (bottom) on 3 days

Furthermore, Fig. 6 shows the time series of the single-difference VTEC estimates at two stations retrieved with SFPPP, DFPPP and CCL methods with two MFs, as well as the RMS of the single-difference VTEC estimates. The single-difference values of the VTEC estimates can reflect the VTEC precision of the methods. The single differences of the VTEC estimates at different days have remarkable similarities and the precision of VTEC estimates for DFPPP and CCL methods is better than the SFPPP solutions. By comparing with the single-difference VTEC values, we can find that the multi-layer MF utilization can improve the precision of the VTEC estimates, especially for the SFPPP solutions.

Fig. 6
figure 6

Time series of the VTEC estimate differences retrieved with SFPPP, DFPPP and CCL methods by two MFs for the stations ZIM2 and ZIM3 on 3 days

Now turn to Fig. 7, in which each panel depicts the time series of the VTEC estimates for six stations ABMF, HUEG, MRO1, POTS, SOLO and UNSA on one random day. We only present the results of the six random stations here though we have got plenty of the results. We can see that the ionospheric VTEC estimates obtained by the SFPPP, DFPPP and CCL approaches have an accuracy of few TECUs when using the GIM VTEC values as the reference. The SFPPP solutions with single-layer and multi-layer MFs can estimate the VTEC with the general reliability and convenience.

Fig. 7
figure 7

Time series of the VTEC estimates for the random stations ABMF, HUEG, MRO1, POTS, SOLO and UNSA retrieved with SFPPP, DFPPP and CCL methods

Figure 8 describes the RMS distribution, mean bias and standard deviation (STD) of the VTEC estimate differences derived by the SFPPP, DFPPP and CCL methods by the single-layer and multi-layer MFs with respect to the IGS GIM products. The corresponding median and mean values are also summarized. The internally calculated STD of the VTEC estimates denotes the formal precision. It is apparent that the estimated VTEC accuracy by the different method is approximately 2 TECU using the GIM as the reference. In accordance with our expectation, the VTEC estimates with the CCL method by single-layer MF have the best consistency with IGS GIM for applying the same slant ionospheric delay extraction and MF methods (Jee et al. 2010). Compared with the different methods with single-layer MF, the VTEC estimates have the systematical bias of 1–2 TECU when applying the multi-layer MF. On the whole, the estimated VTEC values by the multi-layer MF are generally less than estimated values by the single-layer MF. The STD of VTEC estimates with the two MFs has no obvious differences for the CCL, SFPPP and DFPPP solutions.

Fig. 8
figure 8

Distribution of the RMS, mean bias and STD of the VTEC estimated differences derived by the SFPPP, DFPPP and CCL methods with two MFs compared with the IGS products, in which (a, b) denotes the corresponding median and mean values

To further quantify and analyze the VTEC estimate performances by the SFPPP schemes, we calculated the RMS, mean bias and STD for two SFPPP-derived time series by using the corresponding DFPPP-derived time series with the same MF and present the distribution of results in Fig. 9. When using the corresponding DFPPP-derived VTEC values as the references, the accuracy of the SFPPP-derived VTEC estimates with multi-layer MF is improved compared with the solution with the single-layer MF. For instance, the mean RMS of VTEC differences with the multi-layer MF is reduced by 33.3% compared with the single-layer MF values. In other words, the SFPPP and DFPPP zenith VTEC estimates are closer to each other under the scenarios of multi-layer MF.

Fig. 9
figure 9

Distribution of the RMS, mean bias and STD of the VTEC estimated differences derived by the SFPPP with two MFs compared with the VTEC estimates by the DFPPP method using the corresponding MF

VTEC assessment by SFPPP

The ionospheric delay modelling is relatively complicated in SFPPP. For the purpose of the elimination of the rank deficiency and enhancement of the model, the ionosphere-weighted (IW) model is established with a prior ionospheric constraint from the external models. With the assistance of the external ionospheric model, the IC model is built. The performance is sensitive to the inaccuracy of external ionospheric information and can thus be used as an indicator to analyze the VTEC estimate performances.

To further verify the accuracy and reliability of the VTEC estimates by SFPPP, we conduct the BDS IC SFPPP solutions in both static and kinematic scenarios with the ionospheric correction derived by SFPPP with single-layer and multi-layer MFs, as well as the GIM. For each station, the ionosphere-corrected values are obtained from each station and only adopt to itself. Figure 10 depicts the 3D positioning error of the six random selected stations by the BDS IC SFPPP. Obviously, 3D positioning performances of IC SFPPP for the selected stations with the multi-layer MF SFPPP-derived ionospheric correction are better when compared to the solutions with the single-layer MF in both static and kinematic cases because the multi-layer MF supposedly mitigates errors due to considering the large ionosphere horizontal gradient. In most cases for the six stations, the positioning performances of IC SFPPP implemented with GIM ionospheric correction are better than the solutions with single-layer MF approaches but worse than the multi-layer MF approaches.

Fig. 10
figure 10

3D static (top) and kinematic (bottom) positioning error of the stations ASCG, KIRI, MIZU, PERT, SUTM and URUM by IC SFPPP with the ionospheric correction from the SFPPP solutions with the single-layer and multi-layer MFs and IGS GIM products

Figure 11 depicts the RMS distribution of the horizontal, vertical and 3D positioning error from the BDS IC SFPPP with the ionospheric correction from the SFPPP solutions with two MFs and IGS GIM products. Moreover, the 90-day mean positioning errors of the BDS static and kinematic IC SFPPP by three schemes are shown in Fig. 12. The positioning performances of the BDS IC SFPPP utilizing the ionospheric correction provided by multi-layer MF-derived values are better. For example, the mean positioning accuracy of the BDS IC SFPPP utilizing the multi-layer MF-derived values is improved by 11.8% and 5.7%, in static and kinematic scenarios, respectively, compared with the solutions utilizing the single-layer MF-derived values. The positioning performances of the BDS IC SFPPP with the ionospheric corrections by multi-layer MF-derived values and GIM values are at a much closer level. For example, the median positioning accuracy of the BDS IC SFPPP with two schemes are (0.75, 0.77) and (1.49, 1.48) m in static and kinematic scenarios, respectively. On the other hand, the positioning performances of stations located at low latitude areas are worse than the stations located in the mid- and high-latitude areas. The phenomena are reasonable for the ionospheric delays at the low latitude areas are more active than other areas. The applied GTSF function cannot fully reflect the ionospheric variations in the low latitude areas. Overall, the positioning accuracy of the stations in Australia, Asia and Europe areas is higher than other places due to the more observed BDS satellites.

Fig. 11
figure 11

Distribution of the RMS of the horizontal, vertical and 3D positioning error of the BDS IC SFPPP with the ionospheric correction from the SFPPP solutions with two MFs and IGS GIM products for static (top) and kinematic (bottom) solutions

Fig. 12
figure 12

90-day mean positioning error of the static and kinematic PPP using the ionospheric corrections by two MFs and GIM

BDS DCB validation

The satellite DCB and VTEC estimates have the strong correlation in ionospheric VTEC modeling. Let us first pay our attention on the satellite DCB daily estimates by the SFPPP approaches. The B1I/B3I signals are simultaneously observed by the BDS2 and BDS3 satellites. This study mainly focuses on the analysis of BDS C2I-C6I DCB for the B1I/B3I signals by the SFPPP schemes with two MFs. Figure 13 shows the time series of BDS (BDS2 + BDS3) satellite DCB daily estimates during the period DOY 001-090 by the SFPPP solution with two MFs and their differences with respect to the DCB products from CAS (Chinese Academy of Sciences) for a representative station GAMG. It is worth noting that the zero-mean conditions for the DCBs of SFPPP solutions and CAS products are different for the observations with different satellites are applied. Hence, the satellite and receiver DCBs need to be corrected by transforming estimated values to the same zero-mean condition. The corrected method of satellite and receiver DCBs refer to Jin et al. (2016). The estimated BDS DCBs vary between the − 46.0 and 22.0 ns. On partial days, nothing can be observed for some satellites, such as the BDS C18 satellites on DOY 028-072, 2020. The daily BDS DCB estimates appear to be stable, and the satellite DCB values by the SFPPP method with single-layer and multi-layers MFs are overlapped and very closed. To further evaluate the accuracy of the estimated DCB, Fig. 14 depicts the time series of the RMS of the DCB differences with respect to the CAS products by the SFPPP method with single-layer and multi-layers MFs at stations MAGY, MRO1, NNOR and PNGM. The RMS of DCB differences for all observed BDS satellites is also shown in the figure. It is apparent that DCB accuracy is hardly affected by the different MFs for the SFPPP method. The estimated satellite DCBs are reliable when compared with the CAS DCB products.

Fig. 13
figure 13

DCB time series (unit: ns) of BDS C2I-C6I DCBs during the period DOY 001-090, 2020 by the SFPPP method at the station GAMG. The differences with respect to CAS products are also shown

Fig. 14
figure 14

Time series of RMS for the BDS C2I-C6I receiver DCB differences with respect to the CAS products during the period DOY 001-090, 2020

To verify the existence of the systematical bias between the BDS2 and BDS3 receiver DCB, we estimate the receiver DCB by the DFPPP and CCL solutions with the multi-layer MF. The receiver DCB values by two MFs are consistent, and thus, we neglect the receiver DCB by the single-layer MF. The SFPPP method is not considered for the estimated receiver-dependent parameter to encompass only the receiver clock offsets on the first epoch on different days. The BDS2-only, BDS3-only and BDS2/BDS3 solutions are conducted, respectively, for the DFPPP and CCL schemes with the multi-layer MF. The different zero-mean conditions for three solutions are adopted to solve the rank deficiency of the normal equation matrix. The biases exist between the BDS2-only, BDS3-only and BDS2/BDS3 solutions with the specific zero-mean conditions. Thus, an additional station with the same observed satellites is set as the reference to subtract the biases of the corresponding DCB values. In fact, the operation denotes the single difference between stations of the receiver DCBs with the same satellite types. Figure 15 depicts the time series of the single-difference receiver DCBs with respect to one reference station by the BDS2-only, BDS3-only and BDS2/BDS3 DFPPP and CCL solutions during the period DOY 001-090, 2020. The BDS2 and BDS3 receiver DCB differences are also shown in the figure. The double difference is provided to analyze the BDS2 and BDS3 DCB differences. We can see that the mean BDS2 and BDS3 DCB differences are close to zero, whose values are less than the corresponding precisions. The systematic bias of the BDS2/BDS3 receiver DCB is less than 0.8 ns (approximately 0.2 m), which has a minor impact on the GNSS pseudorange-based positioning performances. Furthermore, the STDs of the BDS2/BDS3 receiver DCBS are smaller than the BDS2-only or BDS3-only solutions for the selected three-pair stations, which indicates that the stability of receiver DCB is better when combining the BDS2 and BDS3 observations. Hence, it is recommended to estimate the satellite and receiver DCB values by considering the BDS2 and BDS3 as a whole system during the ionospheric VTEC modeling.

Fig. 15
figure 15

Time series of the single-difference receiver DCBs with respect to one reference station by the BDS2-only, BDS3-only and BDS2/BDS3 DFPPP (top) and CCL (bottom) solutions during the period DOY 001-090, 2020. The double differences between the BDS2 and BDS3 are also shown

Conclusion

To overcome deficiencies that the customarily used single-layer MF ignores the horizontal gradients and vertical ionosphere structures, this study proposed the SFPPP method to retrieve the ionospheric VTEC and satellite DCBs with the newly deployed BDS satellites based on the multi-layer MF. The corresponding dual-frequency methods, including the CCL and DFPPP with the single-layer and multi-layer MFs are also conducted. Seventy-four MGEX stations during the 90 days are utilized to validate the performances of ionospheric VTEC modeling with the multi-layer MF. The main results are obtained as follows:

  1. (1)

    The estimated VTEC precision by the DFPPP and CCL is better than the SFPPP solutions. By substituting the multi-layer MF for single-layer MF, the VTEC precision is improved, especially for the SFPPP solutions. For instance, using the DFPPP-derived VTEC as the reference, the median RMS VTEC error decreases from 0.6 to 0.4 TECU. The estimated VTEC accuracy by the SFPPP, DFPPP and CCL is approximately 2 TECU when using the GIM as the reference.

  2. (2)

    The positioning errors of IC SFPPP with the multi-layer MF SFPPP-derived ionospheric correction perform better than the single-layer MF solutions in both static and kinematic situations. The positioning of stations located at low latitude areas is worse than at the mid- and high-latitude areas because of the more active ionospheric delays. The positioning of stations in Australia, Asia and Europe is better when more BDS satellites are available.

  3. (3)

    The estimated BDS DCB with high accuracy in the SFPPP has no significant difference with the different MFs. The BDS2 and BDS3 receiver DCBs have no significant systematical bias in the ionospheric VTEC modeling processing.

In this study, the SFPPP with multi-layer MF is demonstrated as a promising and reliable method to retrieve the VTEC. The refined SFPPP method is more attractive for low-cost receivers and can monitor the ionospheric delay using only single-frequency BDS pseudorange and carrier phase observations.