Introduction

With the acceleration of Global Navigation Satellite System (GNSS) modernization, the observation signals have gradually developed from dual- to triple- and even more frequencies. The Global Positioning System (GPS) Block IIF satellites are capable of transmitting the L1, L2 and L5 signals. The regional Beidou Navigation Satellite System (BDS-2) satellites can broadcast the B1I, B2I and B3I signals. The global BDS (BDS-3) satellites can broadcast the B2b, B1C, B2a, B2(B2a + B2b) signals and the BDS-2 legacy B1I and B3I signals. Galileo satellites can provide the observations at the E1, E5a, E5b, E5 and E6 frequencies. As to the Quasi-Zenith Satellite System (QZSS) satellites, the L1, L2, L5 and L6 signals can be observed. The multi-frequency observations have better prospects for cycle slip detection, precise positioning, rapid ambiguity resolution, ionospheric modeling and so on (Dvulit et al. 2021; Li et al. 2020b; Liu et al. 2020; Ma et al. 2021).

The pseudorange and carrier phase hardware delays need to be handled correctly and carefully in the multi-frequency PPP handling, largely relying on the signal modulation type and frequency. Generally, the precise satellite clock products are solved with the specific dual-frequency observations (e.g., GPS L1/L2 and BDS B1I/B3I signals) (Zhao et al. 2018). During the precise clock estimation (PCE), the satellite clock offsets will absorb the pseudorange and carrier phase time-variant hardware delays. Hence, the satellite clock offsets estimated with different measurements are inconsistent. The disagreement is termed the inter-frequency clock bias (IFCB), which contains the pseudorange and carrier phase part. The estimability of multi-frequency and multi-GNSS biases and clock has already been studied in plentiful publications (Khodabandeh and Teunissen 2016; Odijk et al. 2016; Zhang et al. 2017, 2019). One way to solve the IFCB issue is to estimate precise satellite clock products for all existing frequency bands. For instance, Guo and Geng (2018) proposed to provide the GPS L1/L2 and L5-only two types of satellite clock products for the triple-frequency precise point positioning (PPP), by which the GPS multi-frequency observations can be compatible with each other. However, the drawback is that the computational burden is too heavy, and it is difficult to provide all the specific-frequency clock products in precise positioning. Another substitutable solution is to apply the IFCB values. The potential multi-frequency signals are all compatible with the specific satellite clocks and corresponding IFCB values.

The pseudorange IFCB is affected by the elevation- and frequency- group delay variations at the antenna reception and transmission parts (Wanninger et al. 2017), and acts as the important error source in the GNSS precise positioning and ionospheric modeling, which are usually calibrated by the differential code bias (DCB) or pseudorange observable-specific signal bias (OSB) products (Wang et al. 2016). In the era of the multi-frequency GNSS signals, the pseudorange OSB is more popular and has advantages on usability for it can dramatically reduce the provided parameter number. The GNSS pseudorange OSB has been popularized, applied, and defined in the SINEX 1.00 format, which can be directly corrected in the GNSS raw code measurements (Schaer 2016; Wang et al. 2020). As to the carrier phase IFCB, Pan et al. (2017b) demonstrated that the GPS peak-to-peak IFCB amplitude is 0.023–0.269 m using the 129 Multi-GNSS Experiment (MGEX) stations for a whole year. The GPS carrier phase IFCB sub-daily variations have periodic properties and are related to the sun–spacecraft–earth geometry (Montenbruck et al. 2012a). Consequently, the GPS carrier phase IFCB can be predicted and modeled with high accuracy using the periodic empirical function (Li et al. 2016). The BDS-2 IFCB variations are small and generally have peak amplitudes of approximately 2–4 cm (Liu et al. 2020; Montenbruck et al. 2012a). As to other GNSS satellites, the Galileo, QZSS and the BDS-3 experimental satellites exhibit the great consistency of the multi-frequency signals (Cai et al. 2016; Hauschild et al. 2012; Pan et al. 2017a). The large amplitude of the IFCB will seriously degrade the positioning accuracy and must be considered in the precise positioning. Besides, the high-quality GNSS uncalibrated phase delay (UPD) estimate production needs the IFCB correction to effectively conduct the PPP ambiguity resolution (Li et al. 2020a). The epoch-differenced strategy can rapidly estimate the IFCB when eliminating the phase ambiguities by the between-epoch single-difference approach (Li et al. 2012; 2016; Pan et al. 2019). In the current environment of multi-GNSS, the further understanding of the GNSS IFCB, especially for newly BDS-3 IFCB, needs to be characterized. Moreover, the compatibility of the estimated IFCB for different combined measurements is also the focus of the issue. Pan et al. (2019) rigorously derived the mathematical relationships of GPS L5-only, L1/L5, and L1/L2/L5 ionospheric-free (IF) IFCB, showing that the L1/L5 IFCB can be converted into the L5-only and L1/L2/L5 IF IFCB. Nevertheless, the derived IFCB relationships adopt only to the triple-frequency observations. The relationships of IFCB for even more frequency combinations such as quad- and five-frequency combinations have not been validated.

This study starts with the general GNSS equations and presents the carrier phase time-variant OSB definition. The carrier phase time-variant OSB concept is first present in this study, and the main advantage is that it can be directly corrected in the GNSS raw carrier phase observation, and the effect of the carrier phase IFCB can be eliminated in multi-frequency PPP. The carrier phase time-variant OSB can be viewed as the undifferenced bias form of the carrier phase IFCB. Subsequently, the various multi-frequency PPP models that need to take the carrier phase time-variant OSB into account are proposed, including the dual-, triple-, quad-, and five-frequency PPP models. The GNSS carrier phase time-variant OSB characteristics and positioning performance of the multi-frequency PPP models are analyzed using the datasets collected from 144 distributed MGEX stations covering one month. Finally, the conclusions are summarized.

Methodology

We first present the equations of the GNSS pseudorange and carrier phase observables. Then, the definition and estimation method of the carrier phase time-variant OSB are introduced. At last, the multi-frequency PPP models are presented.

General observation equations

Considering the time-variant characteristics of the satellite carrier phase hardware delay, the GNSS original pseudorange and carrier phase observations for the satellite s and receiver r at epoch t read (Leick et al. 2015):

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

where \(p_{r,j}^{s} (t)\) and \(\phi_{r,j}^{s} (t)\) denote the pseudorange and carrier phase observables; \(\rho_{r}^{s} (t)\) denotes the satellite and receiver geometrical range; \(dt_{r} (t)\) and \(dt^{s} (t)\) denote the receiver and satellite GNSS clock offsets; \(T_{r}^{s} (t)\) denotes the line-of-sight tropospheric delay; \(I_{r,1}^{s} (t)\) denotes the line-of-sight GPS L1-based slant ionospheric delay; \(\mu_{j}\) denotes the frequency-dependent multiplier factor; \(d_{r,j}\) and \(d_{,j}^{s}\) denote the receiver and satellite uncalibrated code delays (UCDs); \(b_{r,j}\) denotes the receiver UPD; \(b_{c,j}^{s}\) and \(b_{v,j}^{s}\) denote the satellite time-invariant and time-variant UPD. The time-variant receiver UPD is ignored for the geometry-free (GF) and IF (GFIF) linear combination of the satellite and receiver UPD exhibits the consistent variations for the different stations (Pan et al. 2017b; Zhang et al. 2017). Owing to that, the pseudorange observation weight is much smaller than the phase observations in precise positioning, and thus, the UCD time-variant characteristics are ignored as well. \(N_{r,j}^{s}\) denotes the integer ambiguity, and \(\varepsilon_{p,j}^{s} (t)\) and \(\varepsilon_{\phi ,j}^{s} (t)\) denote the pseudorange and carrier phase measurement noises, respectively.

Definition of the carrier phase time-variant OSB

Generally, the estimated IF satellite clock will absorb the UCD and time-variant UPD in satellite PCE. Hence, the estimated satellite clock parameters read (Li et al. 2020b):

$$dt_{IF,12}^{s} (t) = dt^{s} (t) + d_{,IF,12}^{s} + b_{v,IF,12}^{s} (t)$$
(2)

where \(( \cdot )_{IF,ij} {\kern 1pt} = - \mu_{GF,ij}^{ - 1} \left[ {\mu_{j} , - \mu_{i} } \right] \cdot \left[ {( \cdot )_{i} ,( \cdot )_{j} } \right]^{T} = \left[ {\alpha_{ij} ,\beta_{ij} } \right] \cdot \left[ {( \cdot )_{i} ,( \cdot )_{j} } \right]^{T}\) denotes the IF combined operation.

The satellite clock offsets absorbed with the specific IF hardware delays make the measurement inconsistent at different frequencies. The multi-frequency PPP users can determine the estimable biases at the third and beyond frequency or correct the specific hardware bias so as to obtain consistent satellite clock offsets. The transformation formula can be expressed as:

$$\left\{ {\begin{array}{*{20}l} {dt_{IF,1}^{s} (t) = dt_{IF,12}^{s} (t) + \beta_{UC,1} + \delta_{UC,1} (t)} \hfill \\ {dt_{IF,2}^{s} (t) = dt_{IF,12}^{s} (t) + \beta_{UC,2} + \delta_{UC,2} (t)} \hfill \\ {dt_{IF,i}^{s} (t) = dt_{IF,12}^{s} (t) + \beta_{UC,i} + \delta_{UC,i} (t),i \in \left[ {3, + \infty } \right)} \hfill \\ \end{array} } \right.$$
(3)

where \(dt_{IF,i}^{s} (t)\) denotes the specific satellite clock for the ith frequency signal; \(\beta_{UC,i}\) denotes the ith frequency pseudorange OSB, which can be computed by the corresponding DCB values; in analogy, we can also define \(\delta_{UC,i} (t)\) as the ith frequency carrier phase time-variant OSB.

With the available specific satellite clock, the arbitrarily multi-frequency uncombined PPP model is described as (Erol et al. 2020):

$$\left\{ {\begin{array}{*{20}l} {\overline{p}_{r,1}^{s} (t) = {\varvec{u}}_{r}^{s} (t) \cdot {\varvec{x}}(t) + mf_{r}^{s} (t) \cdot {\text{ZWD}}_{r} (t) + d\overline{t}_{r} (t) + \overline{I}_{r,1}^{s} (t) + \varepsilon_{p,1}^{s} (t)} \hfill \\ {\overline{p}_{r,2}^{s} (t) = {\varvec{u}}_{r}^{s} (t) \cdot {\varvec{x}}(t) + mf_{r}^{s} (t) \cdot {\text{ZWD}}_{r} (t) + d\overline{t}_{r} (t) + \mu_{2} \cdot \overline{I}_{r,1}^{s} (t) + \varepsilon_{p,2}^{s} (t)} \hfill \\ {\overline{p}_{r,i}^{s} (t) = {\varvec{u}}_{r}^{s} (t) \cdot {\varvec{x}}(t) + mf_{r}^{s} (t) \cdot {\text{ZWD}}_{r} (t) + d\overline{t}_{r} (t) + \mu_{i} \cdot I_{r,1}^{s} (t) + ifb_{i} + \varepsilon_{p,i}^{s} (t),i \in \left[ {3, + \infty } \right)} \hfill \\ {\overline{\phi }_{r,1}^{s} (t) = {\varvec{u}}_{r}^{s} (t) \cdot {\varvec{x}}(t) + mf_{r}^{s} (t) \cdot {\text{ZWD}}_{r} (t) + d\overline{t}_{r} (t) - \overline{I}_{r,1}^{s} (t) + \overline{N}_{r,1}^{s} - \delta_{UC,1} (t) + \varepsilon_{\phi ,1}^{s} (t)} \hfill \\ {\overline{\phi }_{r,2}^{s} (t) = {\varvec{u}}_{r}^{s} (t) \cdot {\varvec{x}}(t) + mf_{r}^{s} (t) \cdot {\text{ZWD}}_{r} (t) + d\overline{t}_{r} (t) - \mu_{2} \cdot \overline{I}_{r,1}^{s} (t) + \overline{N}_{r,2}^{s} - \delta_{UC,2} (t) + \varepsilon_{\phi ,2}^{s} (t)} \hfill \\ {\overline{\phi }_{r,i}^{s} (t) = {\varvec{u}}_{r}^{s} (t) \cdot {\varvec{x}}(t) + mf_{r}^{s} (t) \cdot {\text{ZWD}}_{r} (t) + d\overline{t}_{r} (t) - \mu_{i} \cdot \overline{I}_{r,1}^{s} (t) + \overline{N}_{r,i}^{s} - \delta_{UC,i} (t) + \varepsilon_{\phi ,i}^{s} (t),i \in \left[ {3, + \infty } \right)} \hfill \\ \end{array} } \right.$$
(4)

with

$$\left\{ {\begin{array}{*{20}l} {d\overline{t}_{r} (t) = dt_{r} (t) + d_{r,IF,12} } \hfill \\ {\overline{I}_{r,1}^{s} (t) = I_{r,1}^{s} (t) + \mu_{GF,12}^{ - 1} \cdot d_{r,GF,12} + \mu_{GF,12}^{ - 1} \cdot b_{v,GF,12}^{s} (t)} \hfill \\ {ifb_{i} = \beta_{12} /\beta_{1i} \cdot d_{r,GF,12} - d_{r,GF,1i} ,i \in \left[ {3, + \infty } \right)} \hfill \\ {\overline{N}_{r,i}^{s} = N_{r,i}^{s} + b_{r,i} - b_{,i}^{s} - d_{r,IF,12} + \mu_{i} \cdot \mu_{GF,12}^{ - 1} \cdot d_{r,GF,12} ,i \in \left[ {1, + \infty } \right)} \hfill \\ \end{array} } \right.$$
(5)

where \(ifb_{i}\) denotes the ith frequency receiver pseudorange inter-frequency bias (IFB). The estimated ionospheric delay in the multi-frequency uncombined PPP model contains the receiver IF UCD and time-variant UPD. Hence, the carrier phase time-variant OSB values at the first and second frequency signals are equal to zero. Since the observations on all bands share the same estimated ionospheric parameters, the carrier phase time-variant OSB values on other frequencies are not zero. The carrier phase time-variant OSB is ignored in the pseudorange observations, for the pseudorange noise is far more than that of the carrier phase observations.

According to the above equations, the multi-frequency carrier phase time-variant OSB is expressed as:

$$\left\{ {\begin{array}{*{20}l} {\delta_{UC,1}^{s} (t) = 0} \hfill \\ {\delta_{UC,2}^{s} (t) = 0} \hfill \\ {\delta_{UC,i}^{s} (t) = \alpha_{12} \cdot (\mu_{i} /\mu_{2} - 1) \cdot b_{v,1}^{s} (t) + \beta_{12} \cdot (\mu_{i} - 1) \cdot b_{v,2}^{s} (t) + b_{v,i}^{s} (t),i \in \left[ {3, + \infty } \right)} \hfill \\ \end{array} } \right.$$
(6)

Equation (6) indicates that the carrier phase time-variant OSB is composed of the time-variant UPD at different frequencies.

Rationality of the carrier phase time-variant OSB concept

The first-order ionospheric delay can be eliminated with the IF combination. Consequently, the carrier phase IFCB values between L1/Li and L1/L2 and between Li/Lj and L1/L2 are written as:

$$\left\{ {\begin{array}{*{20}l} {\delta_{IF,1i}^{s} (t) = b_{v,IF,1i}^{s} (t) - b_{v,IF,12}^{s} (t) = (\alpha_{1i} - \alpha_{12} ) \cdot b_{v,1}^{s} (t) - \beta_{12} \cdot b_{v,2}^{s} (t) + \beta_{1i} \cdot b_{v,i}^{s} (t) = \alpha_{1i} \cdot \delta_{UC,1}^{s} (t) + \beta_{1i} \cdot \delta_{UC,i}^{s} (t),i \in \left[ {3, + \infty } \right)} \hfill \\ {\delta_{IF,ij}^{s} (t) = b_{v,IF,ij}^{s} (t) - b_{v,IF,12}^{s} (t) = - \alpha_{12} \cdot b_{v,1}^{s} (t) - \beta_{12} \cdot b_{v,2}^{s} (t) + \alpha_{ij} \cdot b_{v,i}^{s} (t) + \beta_{ij} \cdot b_{v,j}^{s} (t) = \alpha_{ij} \cdot \delta_{UC,i}^{s} (t) + \beta_{ij} \cdot \delta_{UC,j}^{s} (t),i,j \in \left[ {3, + \infty } \right),i < j} \hfill \\ \end{array} } \right.$$
(7)

The above equations indicate that the IF carrier phase IFCB can be viewed as the linear relation of the carrier phase time-variant OSB at different frequencies.

The k frequency measurements can be integrated into one observation. The two basic necessary requirements to determine the combined coefficients are eliminating the first-order ionospheric delay and keeping the geometric distance unchanged, which are expressed as:

$$\left\{ {\begin{array}{*{20}l} {\sum\limits_{i = 1}^{k} {\eta_{i} = 1} } \hfill \\ {\sum\limits_{i = 1}^{k} {\eta_{i} \cdot \mu_{i} = 0} } \hfill \\ \end{array} } \right.$$
(8)

The two basic conditions do not satisfy the requirements to determine the required combined coefficients. The third condition, such as wavelength length, cycle ambiguity characteristic, and minimum combination noise, can determine the combined coefficient. The carrier phase IFCB values between the k frequency IF observation and L1/L2 IF observation are expressed as:

$$\delta_{IF,12 \cdots k} (t) = b_{v,IF,12 \cdots k}^{s} (t) - b_{v,IF,12}^{s} (t) = (\eta_{1} - \alpha_{12} ) \cdot b_{v,1}^{s} (t) + (\eta_{2} - \beta_{12} ) \cdot b_{v,2}^{s} (t) + \sum\limits_{i = 3}^{k} {\eta_{i} \cdot b_{v,i}^{s} } (t) = \sum\limits_{i = 1}^{k} {c_{i} \cdot b_{v,i}^{s} } (t)$$
(9)

where \(c_{i}\) denotes the combined coefficient of the carrier phase time-variant UPD, which satisfies the following conditions:

$$\left\{ {\begin{array}{*{20}l} {\sum\limits_{i = 1}^{k} {c_{i} = 0} } \hfill \\ {\sum\limits_{i = 1}^{k} {c_{i} \cdot \mu_{i} = 0} } \hfill \\ \end{array} } \right.$$
(10)

With the above conditions, the c1 and c2 coefficients can be further expressed as:

$$\left\{ {\begin{array}{*{20}l} {c_{1} = \sum\limits_{i = 3}^{k} {\frac{{\mu_{i} - \mu_{2} }}{{\mu_{2} - \mu_{1} }} \cdot c_{i} } } \hfill \\ {c_{2} = \sum\limits_{i = 3}^{k} {\frac{{1 - \mu_{i} }}{{\mu_{2} - \mu_{1} }} \cdot c_{i} } } \hfill \\ \end{array} } \right.$$
(11)

Substituting the (11) into (9), we can derive the following relationship:

$$\delta_{IF,12 \cdots k}^{s} (t) = \sum\limits_{i = 3}^{k} {\left[ {\left( {\frac{{\mu_{i} - \mu_{2} }}{{\mu_{2} - \mu_{1} }} \cdot b_{v,1}^{s} (t) + \frac{{1 - \mu_{i} }}{{\mu_{2} - \mu_{1} }} \cdot b_{v,2}^{s} (t) + b_{v,i}^{s} (t)} \right) \cdot c_{i} } \right] = \sum\limits_{i = 1}^{k} {\left[ {\delta_{UC,i}^{s} (t) \cdot \eta_{i} } \right]} }$$
(12)

Consistent with the dual-frequency IF IFCB, the multi-frequency IF IFCB is also made up of the carrier phase time-variant OSB combination at each frequency. We have defined the carrier phase IFCB with respect to the uncombined observations as the carrier phase time-variant OSB. The readers are probably confused about the carrier phase time-variant OSB with the use of such a concept in generating IFCB. To verify the adequacy of the OSB concept, we check the OSB definition as described in the SINEX_BIAS Version 1.00 and the relationship of the OSB and IF bias reads (Schaer 2016):

$$( \cdot )_{IF,ij} {\kern 1pt} = \alpha_{ij} \cdot ( \cdot )_{i} + \beta_{ij} \cdot ( \cdot )_{j}$$
(13)

Strictly following the above equation, the bias with respect to the IF case for the carrier phase time-variant hardware delay refers to the IFCB. Equations (9) and (12) indicate that the defined carrier phase time-variant OSB parameters satisfy the parameter transformed requirement from OSB to IF bias. Hence, the carrier phase time-variant OSB definition is reasonable and beneficial for the GNSS community. More conveniently, the carrier phase time-variant OSB can be directly applied in the raw carrier phase observation, and thereafter, the carrier phase time-variant UPD can be eliminated.

When the carrier phase time-variant OSB at each frequency is available, we can apply the transformed equations to obtain the multi-frequency carrier phase IFCB and the covariance propagation rate to calculate the IFCB confidence.

Numerical approach of the carrier phase time-variant OSB

To improve the computational efficiency and meet the requirements of timeliness, we adopted the epoch-difference approach to calculate the carrier phase time-variant OSB, where the L1/Li and L1/L2 phase IFCB can be obtained by GFIF combination. The epoch-difference approach reads:

$$\phi_{r,DIF,12i}^{s} (t) = \phi_{r,IF,12}^{s} (t) - \phi_{r,IF,1i}^{s} (t) = \delta_{IF,1i} (t) + \overline{N}_{r,DIF,12i}^{s} (t)$$
(14)

where \(\overline{N}_{r,DIF,12i}^{s} (t)\) denotes the differential IF carrier phase ambiguity.

Reorganizing the above formula, we can obtain:

$$\delta_{r,IF,1i}^{s} (t) = \phi_{r,DIF,12i}^{s} (t) - \overline{N}_{r,DIF,12i}^{s} (t)$$
(15)

The above equation indicates that IF carrier phase IFCB is composed of the corresponding phase observation and ambiguity. In the case of no cycle slip occurring, the ambiguity can be eliminated with the epoch-difference strategy, which is expressed as:

$$\Delta \delta_{r,IF,1i}^{s} (t,t - 1) = \phi_{r,DIF,12i}^{s} (t) - \phi_{r,DIF,12i}^{s} (t - 1)$$
(16)

where \(\Delta \delta_{r,IF,1i}^{s} (t,t - 1)\) denotes the differential IF carrier phase IFCB for the pair receiver r and satellite s at epoch t.

Assuming that satellite s can be observed by n common viewing stations in the observational network at epochs t and t-1, the epoch-differenced carrier phase IFCB is expressed as:

$$\left\{ {\begin{array}{*{20}l} {\Delta \delta_{IF,1i}^{s} (t,t - 1) = \frac{{\sum\nolimits_{r = 1}^{n} {\left[ {\Delta \delta_{r,IF,1i}^{s} (t,t - 1) \cdot \omega_{r}^{s} (t,t - 1)} \right]} }}{{\sum\nolimits_{r = 1}^{n} {\left[ {\omega_{r}^{s} (t,t - 1)} \right]} }}} \hfill \\ {\omega_{r}^{s} (t,t - 1) = \left\{ \begin{gathered} \sin (\omega_{r}^{s} (t,t - 1)),E_{r}^{s} (t,t - 1) < 40^\circ \hfill \\ 1,E_{r}^{s} (t,t - 1) \ge 40^\circ \hfill \\ \end{gathered} \right.} \hfill \\ \end{array} } \right.$$
(17)

where \(E_{r}^{s} (t,t - 1)\) denotes the average elevation of satellite s at epoch t and t-1. Consequently, the IF carrier phase phase IFCB can be accumulated by the epoch-differenced IFCB, which reads:

$$\delta_{IF,1i}^{s} (t) = \delta_{IF,1i}^{s} (t_{0} ) + \sum\limits_{{i = t_{0} + 1}}^{t} {\Delta \delta_{IF,1i}^{s} (t,t - 1)}$$
(18)

where t0 denotes the initial epoch time, in which the IFCB value with respect to the first epoch is set to zero. Owing to carrier phase time-variant OSB at the first frequency is zero, the relationship of the ith frequency carrier phase time-variant OSB and the carrier phase IFCB can be expressed as:

$$\delta_{UC,i}^{s} (t) = \delta_{IF,1i}^{s} (t)/\beta_{1i}$$
(19)

Hence, the carrier phase time-variant OSB at all frequencies can be derived.

Multi-frequency PPP models

This section presents two dual-frequency, three triple-frequency, three quad-frequency, and three five-frequency PPP models (Su and Jin 2021). Table 1 gives the linearized model of the multi-frequency PPP, in which carrier phase time-variant OSB can be directly corrected on the raw phase observation. The corresponding multi-frequency PPP models assume observing the number of m satellites. For the expression convenience, we define the following notations:

$$\left\{ {\begin{array}{*{20}l} {( \cdot )_{IF,ijk} = \left[ {\eta_{i} ,\eta_{j} ,\eta_{k} } \right] \cdot \left[ {( \cdot )_{i} ,( \cdot )_{j} ,( \cdot )_{k} } \right]^{T} } \hfill \\ {( \cdot )_{IF,ijkl} = \left[ {\eta_{i} ,\eta_{j} ,\eta_{k} ,\eta_{l} } \right] \cdot \left[ {( \cdot )_{i} ,( \cdot )_{j} ,( \cdot )_{k} ,( \cdot )_{l} } \right]^{T} } \hfill \\ {( \cdot )_{IF,ijklo} = \left[ {\eta_{i} ,\eta_{j} ,\eta_{k} ,\eta_{l} ,\eta_{o} } \right] \cdot \left[ {( \cdot )_{i} ,( \cdot )_{j} ,( \cdot )_{k} ,( \cdot )_{l} ,( \cdot )_{o} } \right]^{T} } \hfill \\ \end{array} } \right.$$
(20)

where \(\eta\) denotes the corresponding multi-frequency combined coefficient.

Table 1 Linearized equations of the dual-, triple-, quad- and five-frequency PPP models

Experimental data and processing strategies

To estimate the reliable carrier phase time-variant OSB and evaluate the effect on GNSS multi-frequency PPP, 144 MGEX stations collected during the day of year (DOY) 275–305, 2020 are utilized to conduct the experiment. The selected stations can all observe the multi-frequency GNSS signals. The Asia–Pacific regional stations can observe the QZSS signals. Figure 1 depicts the geometrical distribution of the selected MGEX stations. Among it, 70 stations can observe at least 4 BDS-2 satellites, 74 stations can track the BDS-3 B1I/B3I/BIC/B2a signals, and 20 stations can track the BDS-3 B1I/B3I/BIC/B2a/B2b/B2 signals, which are also marked in Fig. 1. Table 2 lists the observed multi-frequency signals of the GPS, BDS, Galileo and QZSS, which are the potential targets for the carrier phase time-variant OSB estimation. The selected MGEX stations are used for the GPS, BDS-2, BDS-3, Galileo and QZSS carrier phase time-variant OSB estimation. To evaluate the effect of the carrier phase time-variant OSB on multi-frequency PPP, the GNSS multi-frequency PPP solutions are conducted, including the GPS L1/L2 DF1 and DF2, GPS L1/L2/L5 TF1, TF2 and TF3, BDS-2 B1I/B2I DF1 and DF2, BDS-2 B1I/B2I/B3I TF1, TF2 and TF3, BDS-3 B1C/B2a DF1 and DF2, BDS-3 B1I/B3I/B2a TF1, TF2 and TF3, BDS-3 B1I/B3I/B1C/B2a QF1, QF2 and QF3 and BDS-3 B1I/B2b/B3I/B2a/B2 FF1, FF2 and FF3 solutions. The positioning errors are modeled as the white noise in kinematic PPP mode. The satellite orbit and clock are fixed by Deutsches GeoForschungsZentrum (GFZ) precise orbit and clock products. The pseudorange observation is corrected with the pseudorange OSB value (Wang et al. 2020). The processing strategies of other error items can refer to the Su and Jin (2020).

Fig. 1
figure 1

Distribution of the selected 144 MGEX stations (top), of which 70 stations (middle) can track the BDS-2 signals and 74 stations (bottom) can track the BDS-3 signals

Table 2 Observed multi-frequency signals of the GPS, BDS, Galileo and QZSS

Carrier phase time-variant OSB characteristic and effect on the PPP

The section validates the characteristic of the GNSS carrier phase time-variant OSB. Moreover, the effect of the carrier phase time-variant OSB on GPS/BDS multi-frequency PPP performance is analyzed.

Characteristic of the GNSS carrier phase time-variant OSB

We validate the GNSS carrier phase time-variant OSB characteristic for various GNSS signals, which is estimated with the interval of 30 s. Figure 2 depicts the carrier phase time-variant OSB time series of the GPS L5, BDS-2 B2I, BDS-3 B1C, B2a, B2b and B2, Galileo E5b, E5, E6 and QZSS L5 signals on DOY 288, 2020. Correspondingly, Fig. 3 shows the corresponding carrier phase time-variant OSB amplitudes at each frequency. The satellites whose average observed number in a day is less than 10 are not shown here for the value is not reliable (Li et al. 2013). We can find that the GPS, BDS-2 and BDS-3 signals have the obviously carrier phase time-variant OSB amplitudes, whereas the OSB amplitudes of the Galileo and QZSS are relatively smaller. The carrier phase time-variant OSB amplitude of the GPS L5 signal is in decimeter level, and the OSB amplitudes of the BDS-2 B2I, BDS-3 B1C and B2a signals are in the centimeter level. It should be noted that relatively fewer MGEX stations can observe the BDS-3 B2b and B2 signals, and therefore, the corresponding OSB amplitudes are larger and the OSB time series are not stable. Furthermore, the carrier phase time-variant OSB amplitudes of the Galileo E5b and E5 signals are generally less than 1 cm and the Galileo E6 signal amplitude is less than 2 cm. Considering that the single-epoch variation of the carrier phase time-variant OSB is less than 2 mm, we can ignore the effect of the Galileo and QZSS carrier phase time-variant OSB in multi-frequency PPP (Li et al. 2020a). Thereafter, we only concentrate on the GPS and BDS (BDS-2 and BDS-3) carrier phase time-variant OSB and analyze its effect on multi-frequency PPP.

Fig. 2
figure 2

Carrier phase time-variant OSB time series of the GPS L5, BDS-2 B2I, BDS-3 B1C, B2a, B2b and B2 (top), Galileo E5b, E5, E6 and QZSS L5 (bottom) signals on DOY 288, 2020

Fig. 3
figure 3

Amplitudes of the carrier phase time-variant OSB with respect to the GPS L5, BDS-2 B2I, BDS-3 B1C, B2a, B2b and B2 (top), Galileo E5b, E5, E6 and QZSS L5 (bottom) signals on DOY 288, 2020

Figures 4 and 5 depict the time series of GPS L5, BDS-2 B2I, BDS-3 B1C, B2a, B2 and B2b signals carrier phase time-variant OSB on October 2020. We can see that the GNSS carrier phase time-variant OSB time series on each day vary with time and the OSB amplitude appears as the periodic signal. The peak-to-peak amplitudes of the single-day GPS L5 carrier phase time-variant OSB for G24 are approximately 15 cm, while the smallest values for G18 and G23 are about 2 cm. According to Montenbruck et al. (2012b), the carrier phase time-variant OSB amplitude is related to the elevation of the sun with respect to the satellite orbital phase. When the absolute value of the sun elevation is larger than 14°, the carrier phase time-variant OSB amplitude will be smaller. Otherwise, the OSB amplitudes will increase to more than a factor of ten. For the BDS-2 B2I carrier phase time-variant OSB, the geosynchronous orbit (GEO) (C01, C02, C03, C04 and C05) and the oldest inclined geosynchronous orbit (IGSO, C06) spacecrafts have the obvious amplitudes, in which the maximum values are approximately 3 cm. The carrier phase time-variant OSB amplitudes of other BDS-2 satellites are nearly confined within 2 cm. The notable periodicity law also exists in the BDS-2 B2I carrier phase time-variant OSB time series. Some carrier phase time-variant OSB values of the BDS-3 satellites are not shown in the figure for their observed satellites are not enough, and the corresponding time series are unreliable. The BDS-3 B2a carrier phase time-variant OSB values have larger amplitudes and poorer stability than the B1C signals with respect to the C19-C40 satellites. Moreover, the BDS-3 B2b and B2 carrier phase time-variant OSB values exhibit even larger amplitudes and noise levels. Because the number of the MGEX stations tracking the corresponding BDS-3 signals is small, the accuracy and reliability of the carrier phase time-variant OSB estimates are poor, which can be easily affected by the receiver antenna environment, receiver, and antenna quality. It is expected that the carrier phase time-variant OSB of the BDS-3 signals will exhibit better stability with more updated stations capable of tracking the BDS-3 signals. In the practical application, when the average observed number of the stations tracking the satellites is less than 10 in a day, we assume that the corresponding carrier phase time-variant OSB estimates are not applicable in the multi-frequency PPP.

Fig. 4
figure 4

Time series of the carrier phase time-variant OSB for GPS L5 (top) and BDS-2 B2I (bottom) signals on October 2020

Fig. 5
figure 5

Time series of the carrier phase time-variant OSB for the BDS-3 B1C, B2a (top), B2 and B2b (bottom) signals on October 2020

Effect of the GNSS carrier phase time-variant OSB on multi-frequency PPP

To evaluate the effect of the carrier phase time-variant OSB on multi-frequency PPP, we carry out various multi-frequency PPP solutions, including the GPS dual-frequency, BDS-2 dual- and triple-frequency, BDS-3 dual-, triple-, quad- and five-frequency PPP.

GPS multi-frequency PPP

The 24-h observation data for 144 selected stations in a month are used to evaluate the GPS multi-frequency PPP performance. The GPS-only TF1, TF2, and TF3 kinematic PPP solutions are conducted without and with the carrier phase time-variant OSB correction. The dual-frequency L1 + L5 PPP solutions are excluded for the numbers of the observed GPS satellites tracking the L1 and L5 signals in some epochs are less than 4. Figure 6 depicts the positioning error of the GPS-only triple-frequency PPP models on station AREG on DOY 286, 2020. The root mean square (RMS) of the positioning error of the kinematic PPP is also shown. The result indicates that the positioning accuracy of the GPS-only kinematic multi-frequency PPP is significantly improved with the carrier phase time-variant OSB correction. For instance, the GPS-only TF1 PPP exhibits the positioning accuracy of 1.0 cm, 2.2 cm and 2.6 cm in the north, east and up components when correcting the carrier phase time-variant OSB, whereas the positioning accuracy of the case without the carrier phase time-variant OSB correction is 1.4 cm, 2.8 cm and 3.7 cm in three directions, respectively. Figure 7 shows the carrier phase residuals for the GPS-only triple-frequency PPP models on station AREG, in which different colors identify different satellites. The carrier phase residuals, including the measurement and unmodeled noises, are analyzed for the 24-h result. The RMS values of the residuals for the L5, L1 + L5 and L1 + L2 + L5 combined measurements are different owing to the different noise amplification factors. Systematic errors can be observed for the GPS-only triple-frequency PPP solutions without the carrier phase time-variant OSB correction. After applying the correction, the RMS of the carrier phase residuals is obviously reduced. The RMS values of the carrier phase observation residuals reduce from 11.1 mm, 15.9 mm and 9.0 mm to 3.3 mm, 8.0 mm and 7.8 mm with the carrier phase time-variant OSB correction for the GPS TF1, TF2 and TF3 PPP solutions, respectively.

Fig. 6
figure 6

Positioning error of the GPS-only kinematic L1 + L2 + L5 triple-frequency PPP models on station AREG on DOY 286, 2020

Fig. 7
figure 7

Carrier phase residuals for the GPS-only kinematic L1 + L2 + L5 triple-frequency PPP models on station AREG on DOY 286, 2020

Figure 8 depicts the boxplot of the convergence time of the GPS-only kinematic triple-frequency PPP models. Moreover, Fig. 9 elucidates the boxplot of the positioning accuracy for GPS-only kinematic triple-frequency PPP models in the north, east and up components. The corresponding median and mean values are also depicted in the figures. The convergence epoch is defined as the positioning errors kept within 10 cm from the current epoch to the next 20 epochs. We can see that the GPS-only kinematic PPP positioning performance in terms of the convergence time and positioning accuracy is significantly improved with the GPS carrier phase time-variant OSB correction. For instance, the GPS-only kinematic PPP mean convergence time of the TF1, TF2 and TF3 models is reduced from 55.9 min, 50.7 min and 50.8 min to 53.7 min, 48.3 min and 48.2 min, respectively. The GPS-only kinematic TF1 PPP model without the carrier phase time-variant OSB correction can exhibit the positioning accuracy of 3.0 cm, 3.9 cm and 7.8 cm in the north, east and up components, respectively, while the corresponding positioning accuracy can be improved to 2.6 cm, 3.1 cm and 6.7 cm in three components with the carrier phase time-variant OSB correction. The different GPS-only kinematic triple-frequency PPP models exhibit the nearly same positioning accuracy after convergence following the equivalence principle (Su and Jin 2020).

Fig. 8
figure 8

Boxplot of the convergence time for GPS-only kinematic L1 + L2 + L5 triple-frequency PPP models

Fig. 9
figure 9

Boxplot of the positioning accuracy for GPS-only kinematic L1 + L2 + L5 triple-frequency PPP models

BDS-2 multi-frequency PPP

BDS-2 satellites can transmit the B1I, B2I and B3I triple-frequency signals. The GFZ analysis center has two parallel product lines with long and short file names. The BDS-3 and BDS-2 satellites are processed together using the B1I/B3I observations in the long file name product. The BDS-2 satellites are only handled using the B1I/B2I observations in the short name product (ftp://ftp.gfz-potsdam.de/pub/GNSS/products/mgex/README.txt). Owing to the applied BDS-2 satellite clock product is based on the satellite PCE using the IF B1I/B3I observations, the B2I observations need the correction of carrier phase time-variant OSB. Hence, the dual-frequency B1I + B2I and triple-frequency B1I + B2I + B3I BDS-2 PPP solutions are conducted. 70 stations that can observe enough BDS-2 satellites in Fig. 1 are selected to conduct the BDS-2 multi-frequency PPP. Figure 10 depicts the positioning error of the BDS-2 triple-frequency PPP models on station JFNG on DOY 279, 2020. The result indicates that the triple-frequency PPP positioning performance is slightly better than dual-frequency solutions. With the BDS-2 B2I carrier phase time-variant OSB correction, the dual- and triple-frequency kinematic PPP positioning accuracy is significantly improved for the station JFNG. For example, the BDS-2 only kinematic TF1 PPP model exhibits the positioning accuracy of 1.6 cm, 3.6 cm and 6.7 cm in the north, east and up components with the carrier phase time-variant OSB correction, while the positioning accuracy is 2.4 cm, 4.6 cm and 8.0 cm without the correction.

Fig. 10
figure 10

Positioning error of the BDS-2-only kinematic B1I + B2I dual- (top) and B1I + B2I + B3I triple- (bottom) frequency PPP models on station JFNG on DOY 279, 2020

Figure 11 depicts the boxplot of the convergence time for BDS-2-only kinematic dual- and triple-frequency PPP models. Figure 12 shows the boxplot of the positioning accuracy for BDS-2-only kinematic dual- and triple-frequency PPP models without and with the carrier phase time-variant OSB correction in the north, east and up components. The BDS-2-only triple-frequency PPP models exhibit better performance than the dual-frequency solutions. Moreover, the BDS-2-only kinematic PPP performance can improve the positioning performance with the carrier phase time-variant OSB correction. For instance, the mean convergence time of the DF1, DF2, TF1, TF2 and TF3 BDS-2-only kinematic PPP models is reduced by 5.0%, 4.9%, 5.4%, 4.7% and 4.6%, respectively, with the carrier phase time-variant OSB correction. The mean RMS values of the positioning errors for the five PPP models with the carrier phase time-variant OSB correction are (9.2, 13.9, 17.3) cm, (9.2, 14.0, 17.4) cm, (9.1, 13.4, 16.7) cm, (9.0, 13.5, 16.8) cm, and (9.1, 13.6, 16.8) cm in the north, east and up components, respectively.

Fig. 11
figure 11

Boxplot of the convergence time for BDS-2-only kinematic B1I + B2I dual- (top) and B1I + B2I + B3I triple- (bottom) frequency PPP models

Fig. 12
figure 12

Boxplot of the positioning accuracy for BDS-2-only kinematic B1I + B2I dual- (top) and B1I + B2I + B3I triple- (bottom) frequency PPP models

BDS-3 multi-frequency PPP

The newly BDS-3 satellites can broadcast more signals including the B1I, B3I, B1C, B2a, B2b and B2 signals. For the 144 selected stations, 74 stations can synchronously observe the B1I/B3I/B1C/B2a signals and 20 stations are able to track all the B1I/B3I/B1C/B2a/B2b/B2 signals. To analyze the effect of the carrier phase time-variant OSB on BDS-3 multi-frequency PPP solutions, we carried out various BDS-3-only kinematic multi-frequency PPP solutions, including the B1C + B2a dual-frequency, B1I + B3I + B2a triple-frequency, B1I + B3I + B1C + B2a quad-frequency and B1I + B3I + B2b + B2a + B2 five-frequency PPP solutions. Figure 13 depicts the positioning error of the BDS-3-only kinematic dual-, triple-, quad- and five-frequency PPP models on station SUTM on DOY 282, 2020. Only a fraction of carrier phase time-variant OSB values estimated with enough sites are stable and useable. Thereby, the improvement of the carrier phase time-variant OSB on BDS-3 multi-frequency PPP solutions is weak. The positioning accuracy of the BDS-3-only kinematic PPP for the B1C + B2a DF1, B1I + B3I + B2a TF1, B1I + B3I + B1C + B2a QF1, B1I + B2b + B3I + B2a + B2 FF1 solutions with the carrier phase time-variant OSB correction is (2.1, 2.9, 4.9) cm, (2.5, 3.3, 3.7) cm, (2.0, 3.0, 3.6) cm, and (2.7, 3.5, 3.7) cm, respectively, in the north, east and up directions. Spikes can be seen in the BDS-3 multi-frequency PPP solutions in some epochs for positioning performance is affected by the observation quality. The five-frequency PPP solutions do not exhibit the best positioning performance, for they apply the observation on different frequencies, which do not conflict with the point of view that the positioning performance can be improved with more observations.

Fig. 13
figure 13

Positioning error of the BDS-3-only kinematic B1C + B2a dual-, B1I + B3I + B2a triple-, B1I + B3I + B1C + B2a quad- and B1I + B3I + B2b + B2a + B2 five-frequency PPP models on station SUTM on DOY 282, 2020

Figure 14 elucidates the convergence time for BDS-3-only kinematic dual-, triple-, quad- and five-frequency PPP models. Figure 15 illuminates the positioning accuracy for BDS-3-only kinematic dual-, triple-, quad- and five-frequency PPP models. The reduction of convergence time of the BDS-3-only kinematic multi-frequency PPP with the carrier phase time-variant OSB correction is at the level of a few minutes. The mean convergence time of the BDS-3-only kinematic DF1, DF2, TF1, TF2, TF3, QF1, QF2, QF3, FF1, FF2 and FF3 solutions with the carrier phase time-variant OSB correction is 100.5, 100.7, 97.3, 97.6, 97.6, 92.9, 97.3, 94.8, 97.2, 96.6, and 96.5 min, respectively. With the carrier phase time-variant OSB correction, the positioning accuracy of the BDS-3-only kinematic multi-frequency PPP is improved but not obvious. Compared to the BDS-3 dual-frequency PPP, the multi-frequency PPP positioning performance in terms of the positioning accuracy and convergence time is slightly improved.

Fig. 14
figure 14

Boxplot of the convergence time for BDS-3-only kinematic B1C + B2a dual-, B1I + B3I + B2a triple-, B1I + B3I + B1C + B2a quad- and B1I + B3I + B2b + B2a + B2 five-frequency PPP models

Fig. 15
figure 15

Boxplot of the positioning accuracy for BDS-3-only kinematic B1C + B2a dual-, B1I + B3I + B2a triple-, B1I + B3I + B1C + B2a quad- and B1I + B3I + B2b + B2a + B2 five-frequency PPP models

Conclusion

The disagreement of the precise satellite clock estimated by different observations is known as the IFCB. To overcome the inconsistency of the carrier phase biases, the definition of the carrier phase time-variant OSB is present. The advantage of the carrier phase time-variant OSB is that it can be directly applied on the homologous carrier phase observations, and thus, the effect of the carrier phase IFCB can be eliminated. 144 MGEX stations are used to estimate the GNSS carrier phase time-variant OSB and analyze its effect on the GNSS multi-frequency PPP solutions.

The GPS, BDS-2 and BDS-3 carrier phase time-variant OSB time series have the obvious amplitudes, but the amplitudes of the Galileo and QZSS OSB are small. Hence, the Galileo and QZSS carrier phase time-variant OSB effect in multi-frequency PPP can be neglected. With the carrier phase time-variant OSB correction, the GPS and BDS-2 multi-frequency positioning performance is improved obviously, whereas the improvement of the BDS-3 multi-frequency PPP solutions is weak. The reason is that the accuracy of the carrier phase time-variant OSB estimated with relatively fewer stations is low. With the carrier phase time-variant OSB correction, the mean convergence time of GPS-only kinematic PPP can reduce several minutes, and the positioning accuracy can improve at the centimeter level. The BDS-2-only kinematic dual- and triple-frequency PPP can also exhibit the better convergence speed with the carrier phase time-variant OSB correction, and the improvement of the positioning accuracy is in the millimeter level. The GNSS carrier phase time-variant OSB concept is demonstrated that it is reasonable and beneficial for the GNSS community.