Introduction

The earlier GPS and GLONASS satellites were designed to provide signals on two frequencies. With the rapid development and modernization of the Global Navigation Satellite System (GNSS), the users have the choice to use three or more frequency signals. For instance, the new generation GPS satellites, namely Block IIF satellites, are transmitting the third signal L5 (1176.45 MHz) in addition to the existing L1 (1575.42 MHz) and L2 (1227.60 MHz) signals (Montenbruck et al. 2011). Similarly, all GLONASS-K satellites and part of GLONASS-M satellites series have started to transmit signal on G3 (1202.025 MHz) after 2011 (Zaminpardaz et al. 2017). In addition, the Europe Galileo system was designed to provide signals in five frequencies centered at E1 (1575.42 MHz), E5a (1176.45 MHz), E5b (1207.14 MHz), E5 (1191.795 MHz) and E6 (1278.75 MHz) for civilian and commercial service (Wang et al. 2018).

The Chinese BeiDou Navigation Satellite System (BDS) follows a three-step strategy, including the demonstration system (BDS-1), the regional system (BDS-2), and the global system (BDS-3) (Yang et al. 2011). Since the end of 2012, the BDS-2 has comprised a constellation of five satellites in a geostationary orbit (GEO), five satellites in an inclined geostationary orbit (IGSO), and four satellites in a medium earth orbit (MEO), which can transmit signals on three bands, namely B1I at 1561.098 MHz, B2I at 1207.14 MHz, and B3I at 1268.52 MHz, respectively (Montenbruck et al. 2013). The recent BDS-3 has provided global services since December 27, 2018, and is expected to consist of 5 GEO, 3 IGSO and 27 MEO in 2020, capable of broadcasting several new signals, including B1C at 1575.42 MHz, B2a at 1176.45 MHz, and B2b at 1207.14 MHz, respectively (Xiao et al. 2016). The B2I transmitted by the BDS-2 satellites will be replaced by the B2a signal on the BDS-3 satellites (CSNO 2019).

Thus far, the BDS satellites can operate with three or even more frequencies, which have a wide potential to benefit the ambiguity resolution, cycle detection, precise positioning, and timing. For GNSS time and frequency transfer, most timing laboratories utilize the common view (CV) and all in view (AV) techniques (Jiang and Petit 2004; Petit and Jiang 2007). The CV technique collects the signals from the same satellites to remove the common satellite errors. Hence, the distances of the stations are limited, and the accuracy of CV time transfer is only 1–10 ns (Larson and Levine 1999). Unlike CV, the AV technique is not affected by the distance between the stations and allows precise time and frequency transfer at any locations (Yao et al. 2015). For high-precision time and frequency transfer, carrier phase (CP) precise point positioning (PPP) is a typical AV technique to determine the time transfer solution, which has an accuracy ranging from the sub-nanosecond to nanosecond level (Defraigne et al. 2015).

Thanks to precise products provided by institutions such as the international GNSS service (IGS), multi-GNSS PPP time and frequency transfer is of great interest in the time community. For example, Ge et al. (2018) investigated GLONASS-only PPP transfer considering the strategies of inter-frequency code biases, showing that the standard deviation (STD) of the difference between GLONASS-only and GPS-only PPP was approximately 0.4 ns. Defraigne and Baire (2011) present a combined GPS and GLONASS time transfer, indicating that adding the observations of GLONASS can modify the time and frequency transfer results and improve short-term stability. Zhang et al. (2019) performed Galileo-only time transfer with prior constraint information. The results indicated that the STD improved by 47.6% and 51.4%, respectively, using station coordinates and troposphere zenith delay constraint. Also, Tu et al. (2018) demonstrated that the triple-frequency BDS-2 PPP model can be applied for CP precise time and frequency transfer with accuracy and stability identical to the dual-frequency ionospheric-free (IF) PPP model. However, the performances of CP precise time and frequency transfer with BDS-3 observations were not investigated. With the upgrade and further development of the BDS, new challenges arise for processing the multi-frequency BDS-3 signals in CP precise time and frequency models. In general, the new signals are expected to be beneficial to enhancing the accuracy and stability of time and frequency transfer.

With this background, we present three triple-frequency CP precise time and frequency models for BDS B1I, B3I and B2a signals. The BDS-2 and BDS B1I/B3I dual-frequency IF PPP solutions are also conducted for the convenience of comparison. First, we developed the mathematical and stochastic models of BDS CP precise time and frequency. Then, the performances of BDS CP precise time and frequency are validated and compared with the experimental datasets from a time link. In particular, the number of visible satellites, position dilution of precision (PDOP), time dilution of precision (TDOP), estimated positioning errors, zenith tropospheric delay (ZTD), and inter-frequency bias (IFB) are also analyzed. Finally, some conclusions and discussions are given.

Methodology

We begin with the general observation models for BDS (BDS-2/BDS-3) signals. Then, four BDS CP precise time and frequency models are developed in detail. The section ends with the characteristic of different models.

General observation models

CP precise time and frequency transfer usually uses the PPP model. The linearized equations of observations between the receiver and satellite on a single frequency for BDS can be expressed as (Leick et al. 2015):

$$p_{{{\text{r}},j}}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + dt_{\text{r}} - dt^{\text{s}} + M_{\text{w}} \cdot Z_{\text{w}} + I_{{{\text{r}},j}}^{\text{s}} + d_{{{\text{r}},j}} + d_{j}^{\text{s}} + \varepsilon_{p}$$
(1)
$$l_{{{\text{r}},j}}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + dt_{\text{r}} - dt^{\text{s}} + M_{\text{w}} \cdot Z_{\text{w}} - I_{{{\text{r}},j}}^{\text{s}} + \lambda_{j} \cdot N_{{{\text{r}},j}}^{\text{s}} + b_{{{\text{r}},j}} - b_{j}^{\text{s}} + \varepsilon_{\varphi }$$
(2)

where indices s, r, and j (j = 1, 2, 3) refer to the BDS satellite, receiver, and corresponding frequency band (B1I, B3I, and B2a), respectively; \(p_{{{\text{r}},j}}^{\text{s}}\) and \(l_{{{\text{r}},j}}^{\text{s}}\) denote the observed-minus-computed values of the pseudorange and CP observations, respectively; \(u_{\text{r}}^{\text{s}}\) denotes the unit vector of the component from the receiver to the satellite; x denotes the vector of the receiver position increments in three dimensions; dtr and dts denote the receiver and satellite clock offset, respectively; \(M_{\text{w}}\) denotes the wet mapping functions; \(Z_{\text{w}}\) denotes the zenith wet delay (ZWD); \(\lambda_{j}\) is the wavelength of CP on jth frequency; \(I_{{{\text{r}},j}}^{\text{s}}\) is the slant ionospheric delay on the jth frequency \(f_{j}^{\text{s}}\). It is possible to convert the first-order ionospheric delays to different frequencies by the frequency-dependent multiplier factor \(\gamma_{k}^{\text{s}} = (f_{1}^{\text{s}} /f_{k}^{\text{s}} )^{2} ,\;k = 2,3\); \(N_{{{\text{r}},j}}^{\text{s}}\) is the integer ambiguity on the jth frequency; \(d_{{{\text{r}},j}}\) and \(d_{j}^{\text{s}}\) are the uncalibrated code delays (UCDs) with respect to receiver and satellite, respectively; \(b_{{{\text{r}},j}}\) and \(b_{j}^{\text{s}}\) are the uncalibrated phase delays (UPDs) with respect to receiver and satellite, respectively. \(\varepsilon_{p}\) and \(\varepsilon_{\varphi }\) are the pseudorange and CP observation noises including multipath, respectively.

Using the notations:

$$\alpha_{m,n}^{\text{s}} = (f_{m}^{\text{s}} )^{2} /[(f_{m}^{\text{s}} )^{2} - (f_{n}^{\text{s}} )^{2} ],\quad \beta_{m,n}^{\text{s}} = - (f_{n}^{\text{s}} )^{2} /[(f_{m}^{\text{s}} )^{2} - (f_{n}^{\text{s}} )^{2} ]$$
(3)
$${\text{DCB}}_{m,n}^{\text{s}} = d_{m}^{\text{s}} - d_{n}^{\text{s}} ,\quad {\text{DCB}}_{{{\text{r}},m,n}}^{{}} = d_{{{\text{r}},m}}^{{}} - d_{{{\text{r}},n}}^{{}}$$
(4)

the IF functions can be written as

$$p_{{{\text{r}},{\text{IF}}_{m,n} }}^{\text{s}} = \alpha_{m,n}^{\text{s}} \cdot p_{{{\text{r}},m}}^{\text{s}} + \beta_{m,n}^{\text{s}} \cdot p_{{{\text{r}},n}}^{\text{s}} ,\quad l_{{{\text{r}},{\text{IF}}_{m,n} }}^{\text{s}} = \alpha_{m,n}^{\text{s}} \cdot l_{{{\text{r}},m}}^{\text{s}} + \beta_{m,n}^{\text{s}} \cdot l_{{{\text{r}},n}}^{\text{s}}$$
(5)
$$p_{{{\text{r}},{\text{IF}}_{ 1 , 2 , 3} }}^{\text{s}} = e_{1} \cdot p_{{{\text{r}},1}}^{\text{s}} + {\kern 1pt} e_{2} \cdot p_{{{\text{r}},2}}^{\text{s}} + e_{3} \cdot p_{{{\text{r}},3}}^{\text{s}} ,\quad l_{{{\text{r}},{\text{IF}}_{ 1 , 2 , 3} }}^{\text{s}} = e_{1} \cdot l_{{{\text{r}},1}}^{\text{s}} + e_{2} \cdot l_{{{\text{r}},2}}^{\text{s}} + e_{3} \cdot l_{{{\text{r}},3}}^{\text{s}}$$
(6)

with

$$d_{{{\text{IF}}_{m,n} }}^{\text{s}} = \alpha_{m,n}^{\text{s}} \cdot d_{m}^{\text{s}} + \beta_{m,n}^{\text{s}} \cdot d_{n}^{\text{s}} ,\quad d_{{{\text{r}},{\text{IF}}_{m,n} }}^{{}} = \alpha_{m,n}^{\text{s}} \cdot d_{{{\text{r}},m}}^{{}} + \beta_{m,n}^{\text{s}} \cdot d_{{{\text{r}},n}}^{{}}$$
(7)
$$d_{{{\text{IF}}_{ 1, 2 , 3} }}^{\text{s}} = e_{1} \cdot d_{1}^{\text{s}} + e_{2} \cdot d_{2}^{\text{s}} + e_{3} \cdot d_{3}^{\text{s}} ,\quad d_{{{\text{r}},{\text{IF}}_{1,2,3} }}^{{}} = e_{1} \cdot d_{{{\text{r}},1}}^{{}} + e_{2} \cdot d_{{{\text{r}},2}}^{{}} + e_{3} \cdot d_{{{\text{r}},3}}^{{}}$$
(8)
$$b_{{{\text{IF}}_{m,n} }}^{\text{s}} = \alpha_{m,n}^{\text{s}} \cdot b_{m}^{\text{s}} + \beta_{m,n}^{\text{s}} \cdot b_{n}^{\text{s}} ,\quad b_{{{\text{r}},{\text{IF}}_{m,n} }}^{{}} = \alpha_{m,n}^{\text{s}} \cdot b_{{{\text{r}},m}}^{{}} + \beta_{m,n}^{\text{s}} \cdot b_{{{\text{r}},n}}^{{}}$$
(9)
$$b_{{{\text{IF}}_{ 1, 2 , 3} }}^{\text{s}} = e_{1} \cdot b_{1}^{\text{s}} + e_{2} \cdot b_{2}^{\text{s}} + e_{3} \cdot b_{3}^{\text{s}} ,\quad b_{{{\text{r}},{\text{IF}}_{1,2,3} }}^{{}} = e_{1} \cdot b_{{{\text{r}},1}}^{{}} + e_{2} \cdot b_{{{\text{r}},2}}^{{}} + e_{3} \cdot b_{{{\text{r}},3}}^{{}}$$
(10)

where \(\alpha_{m,n}^{\text{s}}\), \(\beta_{m,n}^{\text{s}}\) are frequency factors (m, n = 1, 2, 3; m ≠ n); e1, e2 and e3 are the combination coefficients for the triple-frequency PPP model based on a single IF combination; \({\text{DCB}}_{m,n}^{\text{s}}\) and \({\text{DCB}}_{{{\text{r}},m,n}}^{{}}\) are the satellite and receiver differential code bias (DCB) between pseudoranges on the frequency bands m and n.

IF-PPP0: IF model with a single dual-frequency combination

The dual-frequency IF combination can be generated by BDS B1I and B3I signals. The model, namely IF-PPP0, for the dual-frequency IF observations can be written as:

$$\left\{ {\begin{array}{*{20}l} {p_{{{\text{r}},{\text{IF}}_{ 1 , 2} }}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} } \hfill \\ {l_{{{\text{r}},{\text{IF}}_{ 1 , 2} }}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} + \lambda_{1} \cdot \bar{N}_{{{\text{r}},{\text{IF}}_{1,2} }}^{\text{s}} } \hfill \\ \end{array} } \right.$$
(11)

with

$$\left\{ {\begin{array}{*{20}l} {d\bar{t}_{\text{r}} = dt_{\text{r}} + d_{{{\text{r}},{\text{IF}}_{1,2} }} } \hfill \\ {\lambda_{1} \cdot \bar{N}_{{{\text{r}},{\text{IF}}_{1, 2} }}^{\text{s}} = \alpha_{1, 2}^{\text{s}} {\kern 1pt} \cdot \lambda_{1} \cdot N_{{{\text{r}},1}}^{\text{s}} + \beta_{1, 2}^{\text{s}} {\kern 1pt} \cdot \lambda_{ 2} \cdot N_{{{\text{r}}, 2}}^{\text{s}} + b_{{{\text{r}},{\text{IF}}_{1, 2} }} - b_{{{\text{IF}}_{1, 2} }}^{\text{s}} - d_{{{\text{r}},{\text{IF}}_{1,2} }} } \hfill \\ \end{array} } \right.$$
(12)

The estimated parameters in IF-PPP0 model include receiver positions, receiver clocks, ZWD, and float ambiguities, which can be expressed as:

$$E_{\text{IF-PPP0}} = \left[ {\begin{array}{*{20}l} x & {d\bar{t}_{\rm {r}} } & {Z_{\rm {w}} } & {\bar{N}_{{{\rm r},{\text{IF}}_{1,2} }}^{\rm {s}} } \\ \end{array} } \right]$$
(13)

where EIF-PPP0 denotes the estimable vector of the IF-PPP0 model.

IF-PPP1: IF model with two dual-frequency IF combinations

The observations for the BDS B1I, B3I and B2a signals can be combined by any of the two dual-frequency IF combinations. Considering that two of the three combinations are independent and noise amplification of the B3I/B2a is the largest, we utilized the combinations of B1I/B3I and B1I/B2a and call this model IF-PPP1. Then, the linearized observation equations of the IF-PPP1 model can be written as:

$$\left\{ {\begin{array}{*{20}l} {p_{{{\text{r}},{\text{IF}}_{ 1 , 2} }}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} } \hfill \\ {l_{{{\text{r}},{\text{IF}}_{ 1 , 2} }}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{E} + M_{\text{w}} \cdot Z_{\text{w}} + \lambda_{1} \cdot \bar{N}_{{{\text{r}},{\text{IF}}_{1,2} }}^{\text{s}} } \hfill \\ {p_{{{\text{r}},{\text{IF}}_{ 1, 3} }}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} {\text{ + ifb}}_{{{\text{IF}}1}} } \hfill \\ {l_{{{\text{r}},{\text{IF}}_{ 1, 3} }}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} + \lambda_{1} \cdot \bar{N}_{{{\text{r}},{\text{IF}}_{1, 3} }}^{\text{s}} } \hfill \\ \end{array} } \right.$$
(14)

with

$$\left\{ {\begin{array}{*{20}l} {d\bar{t}_{\text{r}} = dt_{\text{r}} + d_{{{\text{r}},{\text{IF}}_{1,2} }} } \hfill \\ {{\text{ifb}}_{{{\text{IF}}1}} {\kern 1pt} = \beta_{ 1, 2}^{\text{s}} \cdot {\text{DCB}}_{{{\text{r}},{\text{IF}}_{1,2} }}^{{}} - \beta_{ 1, 3}^{\text{s}} \cdot {\text{DCB}}_{{{\text{r}},{\text{IF}}_{1,3} }}^{{}} } \hfill \\ {\lambda_{1} \cdot \bar{N}_{{{\text{r}},{\text{IF}}_{1,k} }}^{\text{s}} = \alpha_{1,k}^{\text{s}} {\kern 1pt} \cdot \lambda_{1} \cdot N_{{{\text{r}},1}}^{\text{s}} + \beta_{1,k}^{\text{s}} \cdot \lambda_{k} \cdot N_{{{\text{r}},k}}^{\text{s}} + b_{{{\text{r}},{\text{IF}}_{1,k} }} - b_{{{\text{IF}}_{1,k} }}^{\text{s}} - d_{{{\text{r}},{\text{IF}}_{1,2} }} } \hfill \\ \end{array} } \right.$$
(15)

The equations of the IF-PPP1 model share the same estimable receiver clock as the dual-frequency IF PPP at the signals of B1I and B3I. An estimable IFB parameter is mandatory for the IF-PPP1 model to mitigate the inconsistency of the receiver UCDs between B1I/B3I and B1I/B2a. Hence, the estimated parameters in the IF-PPP1 model include the receiver positions, receiver clocks, ZWD, IFB, and float ambiguities, which can be expressed as:

$$E_{\text{IF-PPP1}} = \left[ \begin{array}{*{20}l} x \hfill & {d\bar{t}_{\rm {r}} } \hfill & {Z_{\rm {w}} {\kern 1pt} } \hfill & {\text{ifb}_{{{\rm{IF}}1}} } \hfill & {\bar{N}_{{{\rm r},{\rm{IF}}_{1,2} }}^{\rm {s}} } \hfill & {\bar{N}_{{{\rm r},{\text{IF}}_{1,3} }}^{\rm {s}} } \hfill \\ \end{array} \right]$$
(16)

where EIF-PPP1 denotes the estimable vector for IF-PPP1 model.

IF-PPP2: IF model with a single triple-frequency combination

The observations for the BDS B1I, B3I and B2a signals can be integrated into a single arbitrary combination. The model, namely IF-PPP2 in this study, uniquely determines the combination coefficients e1, e2, and e3 with the criteria that the solution is geometry-free (GF), IF, and has minimum noise, based on the conditions:

$$\left\{ {\begin{array}{*{20}l} {e_{1} + e_{2} + e_{3} = 1} \hfill \\ {e_{1} + \gamma_{2}^{\text{s}} \cdot e_{2} + \gamma_{3}^{\text{s}} \cdot e_{3} = 0} \hfill \\ {(e_{1}^{2} + e_{2}^{2} + e_{3}^{2} ) = \varepsilon^{2} = \hbox{min} } \hfill \\ \end{array} } \right.$$
(17)

Satisfying the above three condition, the coefficients e1, e2 and e3 can be determined as:

$$\left\{ {\begin{array}{*{20}l} {e_{1} = \frac{{(\gamma_{ 2}^{\text{s}} )^{2} + (\gamma_{3}^{\text{s}} )^{2} - \gamma_{ 2}^{\text{s}} - \gamma_{3}^{\text{s}} }}{{2 \cdot [(\gamma_{ 2}^{\text{s}} )^{2} + (\gamma_{3}^{\text{s}} )^{2} - \gamma_{ 2}^{\text{s}} \cdot \gamma_{3}^{\text{s}} - \gamma_{ 2}^{\text{s}} - \gamma_{3}^{\text{s}} + 1]}}} \hfill \\ {e_{2} = \frac{{(\gamma_{3}^{\text{s}} )^{2} - \gamma_{ 2}^{\text{s}} \cdot \gamma_{3}^{\text{s}} - \gamma_{ 2}^{\text{s}} + 1}}{{2 \cdot [(\gamma_{ 2}^{\text{s}} )^{2} + (\gamma_{3}^{\text{s}} )^{2} - \gamma_{ 2}^{\text{s}} \cdot \gamma_{3}^{\text{s}} - \gamma_{ 2}^{\text{s}} - \gamma_{3}^{\text{s}} + 1]}}} \hfill \\ {e_{ 3} = \frac{{(\gamma_{ 2}^{\text{s}} )^{2} - \gamma_{ 2}^{\text{s}} \cdot \gamma_{3}^{\text{s}} - \gamma_{3}^{\text{s}} + 1}}{{2 \cdot [(\gamma_{ 2}^{\text{s}} )^{2} + (\gamma_{3}^{\text{s}} )^{2} - \gamma_{ 2}^{\text{s}} \cdot \gamma_{3}^{\text{s}} - \gamma_{ 2}^{\text{s}} - \gamma_{3}^{\text{s}} + 1]}}} \hfill \\ \end{array} } \right.$$
(18)

Currently, only BDS-3 satellites have the capability of B2a transmission. It is impossible to conduct the PPP processing with B1I/B3I/B2a combined alone when utilizing BDS-2 observations. Therefore, the B1I/B3I IF observations are also introduced for BDS-2 so that the combined BDS PPP solutions can be achieved. The linearized observation equations of the BDS-3 and the BDS-2 satellites, respectively, for IF-PPP2 model can be written as:

$$\left\{ {\begin{array}{*{20}l} {p_{{{\text{r}},{\text{IF}}_{ 1 , 2 , 3} }}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} } \hfill \\ {l_{{{\text{r}},{\text{IF}}_{ 1 , 2 , 3} }}^{\text{s}} \text{ = }u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} + \lambda_{1} \cdot \bar{N}_{{{\text{r}},{\text{IF}}_{1,2, 3} }}^{\text{s}} } \hfill \\ \end{array} } \right.$$
(19)
$$\left\{ {\begin{array}{*{20}l} {p_{{{\text{r}},{\text{IF}}_{ 1 , 2} }}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} {\text{ + ifb}}_{{{\text{IF2}}_{ 1, 2} }} } \hfill \\ {l_{{{\text{r}},{\text{IF}}_{ 1 , 2} }}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} + \lambda_{1} \cdot \bar{N}_{{{\text{r}},{\text{IF}}_{1, 2} }}^{\text{s}} } \hfill \\ \end{array} } \right.$$
(20)

with

$$\left\{ {\begin{array}{*{20}l} {d\bar{t}_{\text{r}} = dt_{\text{r}} + d_{{{\text{r}},{\text{IF}}_{1,2, 3} }} } \hfill \\ {\lambda_{1} \cdot \bar{N}_{{{\text{r}},{\text{IF}}_{1,2,3} }}^{\text{s}} = e_{1} \cdot \lambda_{1} \cdot N_{{{\text{r}},1}}^{\text{s}} + e_{2} {\kern 1pt} \cdot \lambda_{2} \cdot N_{{{\text{r}},2}}^{\text{s}} + e_{3} {\kern 1pt} \cdot \lambda_{3} \cdot N_{{{\text{r}},3}}^{\text{s}} + b_{{{\text{r}},{\text{IF}}_{1,2, 3} }} - b_{{{\text{IF}}_{1,2, 3} }}^{\text{s}} - d_{{{\text{r}},{\text{IF}}_{1,2, 3} }} } \hfill \\ {{\text{ifb}}_{{{\text{IF2}}_{ 1 , 2} }} {\kern 1pt} = d_{{{\text{r}},{\text{IF}}_{1,2} }} - d_{{{\text{r}},{\text{IF}}_{1,2, 3} }} } \hfill \\ {\lambda_{1} \cdot \bar{N}_{{{\text{r}},{\text{IF}}_{1, 2} }}^{\text{s}} = \alpha_{1, 2}^{\text{s}} {\kern 1pt} \cdot \lambda_{1} \cdot N_{{{\text{r}},1}}^{\text{s}} + \beta_{1, 2}^{\text{s}} {\kern 1pt} \cdot \lambda_{k} \cdot N_{{{\text{r}},k}}^{\text{s}} + b_{{{\text{r}},{\text{IF}}_{1, 2} }} - b_{{{\text{IF}}_{1, 2} }}^{\text{s}} - d_{{{\text{r}},{\text{IF}}_{1, 2 , 3} }} } \hfill \\ \end{array} } \right.$$
(21)

To mitigate the inconsistency of the receiver UCDs between the B1I/B3I/B2a and B1I/B3I combinations, an estimable IFB parameter is also introduced into the IF-PPP2 model. It deserves to be mentioned that the IFB parameter does not need to be considered when PPP is achieved with only BDS-3 observations. The parameters to be estimated in IF-PPP2 model include the receiver positions, receiver clocks, ZWD, IFB, and float ambiguities, which can be expressed as:

$$E_{\text{IF-PPP2}} = \left[ {\begin{array}{*{20}l} x \hfill & {d\bar{t}_{\rm {r}} } \hfill & {Z_{\rm {w}} {\kern 1pt} } \hfill & {\text{ifb}_{{\text{IF}{2}_{1,2} }} } \hfill & {\bar{N}_{{{\rm r},{\text{IF}}_{1,2} }}^{\rm {s}} } \hfill & {\bar{N}_{{{\rm r},{\text{IF}}_{1,3} }}^{\rm {s}} } \hfill \\ \end{array} } \right]$$
(22)

where EIF-PPP2 denotes the estimable vector for IF-PPP2 model.

UC-PPP: model using triple-frequency uncombined observations

The linearized observation equations of uncombined (UC) triple-frequency PPP, namely UC-PPP, can be written as:

$$\left\{ {\begin{array}{*{20}l} {p_{{{\text{r}}, 1}}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} + \bar{I}_{{{\text{r}},1}}^{\text{s}} } \hfill \\ {l_{{{\text{r}}, 1}}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} - \bar{I}_{{{\text{r}},1}}^{\text{s}} + \lambda_{1} \cdot \bar{N}_{{{\text{r}},1}}^{\text{s}} } \hfill \\ {p_{{{\text{r}}, 2}}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} + \gamma_{2}^{\text{s}} \cdot \bar{I}_{{{\text{r}},1}}^{\text{s}} } \hfill \\ {l_{{{\text{r}}, 2}}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} - \gamma_{2}^{\text{s}} \cdot \bar{I}_{{{\text{r}},1}}^{\text{s}} + \lambda_{2} \cdot \bar{N}_{{{\text{r}},2}}^{\text{s}} } \hfill \\ {p_{{{\text{r}}, 3}}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} + {\text{ifb}}_{\text{UC}} + \gamma_{3}^{\text{s}} \cdot \bar{I}_{{{\text{r}},1}}^{\text{s}} } \hfill \\ {l_{{{\text{r}}, 3}}^{\text{s}} = u_{\text{r}}^{\text{s}} \cdot x + d\bar{t}_{\text{r}} + M_{\text{w}} \cdot Z_{\text{w}} - \gamma_{3}^{\text{s}} \cdot \bar{I}_{{{\text{r}},1}}^{\text{s}} + \lambda_{3} \cdot \bar{N}_{{{\text{r}},3}}^{\text{s}} } \hfill \\ \end{array} } \right.$$
(23)

with

$$\left\{ {\begin{array}{*{20}l} {d\bar{t}_{\text{r}} = dt_{\text{r}} + d_{{{\text{r}},{\text{IF}}_{1,2} }} } \hfill \\ {\bar{I}_{{{\text{r}},1}}^{\text{s}} = I_{{{\text{r}},1}}^{\text{s}} + \beta_{1,2}^{\text{s}} \cdot {\text{DCB}}_{{{\text{r}},1,2}} } \hfill \\ {{\text{ifb}}_{\text{UC}} = \beta_{1,2}^{\text{s}} /\beta_{1,3}^{\text{s}} \cdot {\text{DCB}}_{{{\text{r}},1,2}} - {\text{DCB}}_{{{\text{r}},1,3}} } \hfill \\ {\lambda_{1} \cdot \bar{N}_{{{\text{r}},1}}^{\text{s}} = \lambda_{1} \cdot N_{{{\text{r}},1}}^{\text{s}} + b_{{{\text{r}},1}} - b_{1}^{\text{s}} + (\beta_{1,2}^{\text{s}} - \alpha_{1,2}^{\text{s}} ) \cdot d_{{{\text{r}},1}} - 2 \cdot \beta_{1,2}^{\text{s}} \cdot d_{{{\text{r}},2}} } \hfill \\ {\lambda_{2} \cdot \bar{N}_{{{\text{r}},2}}^{\text{s}} = \lambda_{2} \cdot N_{{{\text{r}},2}}^{\text{s}} + b_{{{\text{r}},2}} - b_{2}^{\text{s}} - 2 \cdot \alpha_{1,2}^{\text{s}} \cdot d_{{{\text{r}},1}} + (\alpha_{1,2}^{\text{s}} - \beta_{1,2}^{\text{s}} ) \cdot d_{{{\text{r}},2}} } \hfill \\ {\lambda_{3} \cdot \bar{N}_{{{\text{r}},3}}^{\text{s}} = \lambda_{3} \cdot N_{{{\text{r}},3}}^{\text{s}} + b_{{{\text{r}},3}} - b_{3}^{\text{s}} + (\gamma_{3}^{\text{s}} \cdot \beta_{1,2}^{\text{s}} - \alpha_{1,2}^{\text{s}} ) \cdot d_{{{\text{r}},1}} - (\beta_{1,2}^{\text{s}} + \gamma_{3}^{\text{s}} \cdot \beta_{1,2}^{\text{s}} ) \cdot d_{{{\text{r}},2}} } \hfill \\ \end{array} } \right.$$
(24)

Unlike the other models, the slant ionospheric delays are estimated as unknown parameters. The ionospheric delay and receiver DCB are linearly related and estimated as lumped terms. For the triple-frequency UC model, the effects of the DCB on the third pseudoranges cannot be fully absorbed. Additional IFB parameters are introduced into the UC-PPP model to compensate the effects. Comparing (15), (21), and (24), we can see that the IFB estimates in IF-PPP1, IF-PPP2, and UC-PPP are different. The parameters to be estimated in the UC-PPP model include the receiver positions, receiver clocks, ZWD, IFB, slant ionospheric delays and float ambiguities, which can be expressed as:

$$E_{\text{UC-PPP}} = \left[ {\begin{array}{*{20}l} x \hfill & {d\bar{t}_{\rm {r}} } \hfill & {Z_{\rm {w}} } \hfill & {\text{ifb}_{{{\rm {UC}}}} } \hfill & {\bar{I}_{{{\rm r},1}}^{\rm {s}} } \hfill & {\bar{N}_{{{\rm r},1}}^{\rm {s}} } \hfill & {\bar{N}_{{{\rm r},2}}^{\rm {s}} } \hfill & {\bar{N}_{{{\rm r},3}}^{\rm {s}} } \hfill \\ \end{array} } \right]$$
(25)

where EUC-PPP denotes the estimable vector for UC-PPP model.

Characteristic of precise time and frequency transfer models

As to the precision of the BDS satellite measurements, the elevation-dependent weighting scheme can be applied for precise time and frequency transfer models. Under the assumptions that the observations are uncorrelated and share a same prior noise, the variance–covariance matrix of the observations in UC-PPP model can be expressed as:

$$\sum_{\text{UC-PPP}} = \delta_{0}^{2} \cdot I$$
(26)

where \(\delta_{0} = a/\sin (E)\), in which a is a constant and generally set to be 0.002–0.004 m for CP and 0.2–4.0 m for code observations; E is the satellite elevation angle; I is the identity matrix. The stochastic models of the observations for other PPP models can be obtained through the error propagation law. The variance–covariance of the satellite observations for IF-PPP0, IF-PPP1 and IF-PPP2 models can be expressed as:

$$\left\{ {\begin{array}{*{20}l} {\sum_{{{\text{IF-PPP0}}_{1,2} }} = \delta_{0}^{2} \cdot [(\alpha_{1,2}^{\rm {s}} )^{2} + (\beta_{1,2}^{\rm {s}} )^{2} ]{\kern 1pt} } \hfill \\ {\sum_{{{\text{IF-PPP1}}_{1,2,3} }} = \delta_{0}^{2} \cdot \left[ {\begin{array}{*{20}l} {(\alpha_{1,2}^{\rm {s}} )^{2} + (\beta_{1,2}^{\rm {s}} )^{2} } & {\alpha_{1,2}^{\rm {s}} \cdot a_{1,3}^{\rm {s}} } \\ {\alpha_{1,2}^{\rm {s}} \cdot a_{1,3}^{\rm {s}} } & {(\alpha_{1,3}^{\rm {s}} )^{2} + (\beta_{1,3}^{\rm {s}} )^{2} } \\ \end{array} } \right]} \hfill \\ {\sum_{{{\text{IF-PPP}}2_{1,2,3} }} = \delta_{0}^{2} \cdot [(e_{1} )^{2} + (e_{2} )^{2} + (e_{3} )^{2} ]} \hfill \\ \end{array} } \right.$$
(27)

Table 1 summarizes the major characteristics of multi-frequency CP precise time and frequency models, including the signal combination, combination coefficients and noise amplification factor. As shown in the table, the B1I/B2a combination provides smaller a priori noise amplification than the B1I/B3I in IF-PPP1 model. The correlation index of B1I/B2a and B1I/B3I in BDS is 0.726. The IF-PPP1 and UC-PPP models are more flexible than the IF-PPP2 model when a particular frequency is absent. The comparison coefficients in the table show that the IF-PPP2 model is more like a B1I/B2a dual-frequency PPP model for the lower contribution of the second-frequency observations. Nevertheless, the observation noise amplification of the IF-PPP2 model is smaller than that of the IF-PPP0 and IF-PPP1 models.

Table 1 Characteristics of dual- and triple-frequency BDS PPP models

Data processing strategies

To validate the performances of BDS-3 CP precise time and frequency transfer with the proposed models, observations of stations NTSC and BRCH provided by the international GNSS continuous Monitoring and Assessment System (iGMAS) were collected from day of year (DOY) 15–19, 2019. The data have a sampling interval of 30 s. The stations both can track BDS-2 B1I and B3I, and BDS-3 B1I, B3I, and B2a signals. The stations NTSC and BRCH are located at time laboratories and connected to the high-precision atomic clock. Taking NTSC as the center node, the time link of BRCH-NTSC was designed. Details of the two stations are listed in Table 2.

Table 2 Details of selected stations from timing laboratories

Table 3 summarizes the detailed BDS PPP processing strategies. Four combined BDS (BDS2 + BDS3) PPP methods were performed. For the purpose of comparison, the BDS-2-only IF-PPP0 model, namely IF-PPP0(2) in this study, was also used. The precise BDS orbit and clock products at intervals of 15 min and 30 s, respectively, are provided by the GNSS Research Center of Wuhan University (Zhao et al. 2018; Wang et al. 2019). All the BDS satellite clocks are consistent with the IF combination of B1I and B3I. The satellite DCBs of the BDS-3 signals are provided by the Chinese Academy of Sciences (CAS) monthly product (Wang et al. 2016). The antenna file data generated by iGMAS are utilized to correct the GNSS satellite phase center offset. The dry tropospheric delay is corrected with the modified Hopfield model based on the Global Pressure and Temperature 3 (GPT3) model, and the Vienna mapping functions 3 (VMF3) is used correspondingly to acquire the mapping functions of both dry and wet parts according to the elevation angle of each satellite (Hopfield 1969; Landskron and Böhm 2018). In the Kalman filter of the PPP processing, the station coordinate is estimated as constants. The tropospheric ZWD is estimated as a random walk process and the receiver clock is estimated as white noises. The ambiguities are estimated as constants for each epoch. The code and phase observation precision for BDS is set to 0.4 and 0.004 m, respectively. The system weighting ratio of BDS MEO/IGSO and GEO was assumed to be 10:1 (Su et al. 2019a).

Table 3 BDS PPP data processing strategy

Validation of the time and frequency transfer models

At this time of transition for BDS, the BDS aims to provide positioning, navigation, and timing services for global users (CSNO 2019). Figure 1 shows the distribution of PDOP values for BDS-2 and BDS (BDS-2/BDS-3) constellation on 01:00 Coordinated Universal Time (UTC) DOY 19, 2019. The stations BRCH and NTSC are also marked in the figure. It can be seen that the BDS-2 service area is mainly centered in the Asia-Pacific region, where its GEO satellites and IGSO satellites are mainly concentrated. In conjunction with BDS-3, the BDS PDOP values are significantly reduced and the corresponding values in the Asia-Pacific region are almost less than 2. The introduction of BDS-3 widely expands the BDS global service area. Besides, the BDS-2 and BDS PDOP values of station BRCH are both larger than those at station NTSC on 01:00 UTC, DOY 19, 2019.

Fig. 1
figure 1

Distribution of PDOP values for BDS-2 (top) and BDS (bottom) constellation on 01:00 UTC, DOY 19, 2019. Stations BRCH and NTSC are also marked

Figure 2 provides the visible satellites and corresponding TDOP at two stations for BDS-2 and BDS during the experimental period. The average numbers of BDS-2 visible satellites for stations NTSC and BRCH are (10.7, 10.6, 10.5, 10.7, 10.7) and (3.9, 4.1, 3.8, 3.8, 3.8) from DOY 15–19, respectively. The average TDOP values for stations NTSC and BRCH are (1.6, 1.7, 1.6, 1.6, 1.5) and (7.6, 7.2, 8.7, 5.9, 4.1) for the corresponding 5 days, respectively. The average numbers of BDS visible satellites are (14.7, 15.2, 15.0, 15.2, 15.3) and (9.4, 9.4, 9.6, 9.6, 9.6), respectively, and the average TDOP values are (1.0, 1.0, 1.0, 1.0, 1.0) and (0.9, 1.0, 0.9, 1.0, 0.9), respectively. The increased number of BDS-3 satellites can significantly decrease the TDOP values and improve satellite geometry. The station NTSC has more visible satellites than station BRCH, and the corresponding TDOP values are more stable.

Fig. 2
figure 2

Number of the visible satellites and corresponding TDOP values at stations NTSC and BRCH for BDS-2 (top) and BDS (bottom). The numbers (15–19) denote the corresponding DOY

The receiver clock offset is of great interest in the timing community. Figure 3 shows the estimated receiver clock offset for different models at two stations. The variation of the estimated receiver clock for each model is different on different days. The results also indicate that the estimated receiver clocks of the IF-PPP0, IF-PPP1, and UC-PPP models display nearly the same values, which are the combined raw receiver clock and B1I/B3I receiver hardware delays (\(d\bar{t}_{\text{r}} = dt_{\text{r}} + d_{{{\text{r}},{\text{IF}}_{1,2} }}\)). The estimable receiver clock of the IF-PPP2 model fluctuates with the same tendency but with a steady bias (\(d\bar{t}_{\text{r}} = dt_{\text{r}} + d_{{{\text{r}},{\text{IF}}_{1,2,3} }}\)). Because the two stations are connected to the high-precision atomic clock, the clock time series of the two stations for each model emerge similarly except for a system bias caused by the receiver hardware delays.

Fig. 3
figure 3

Estimated receiver clock time series of stations NTSC and BRCH for different PPP models

Figure 4 depicts the time difference for different PPP models on the BRCH-NTSC time link. It can be concluded that the time difference of different PPP models is very stable on this time link over different days. As discussed before, the time difference of the two stations for the IF-PPP0, IF-PPP1, and UC-PPP is the same, which can also be clearly seen in the figure. From DOY 15 to 19, the corresponding STDs are (0.6, 0.6, 0.5, 0.5, 0.7) for IF-PPP0(2), (0.5, 0.4, 0.4, 0.3, 0.6) ns for IF-PPP0, (0.5, 0.3, 0.4, 0.2, 0.6) ns for IF-PPP1, (0.5, 0.4, 0.4, 0.3, 0.6) ns for IF-PPP2, and (0.4, 0.3, 0.3, 0.3, 0.6) ns for UC-PPP. The time difference between the models behaved slightly different for different days. In addition, the four BDS PPP models have slightly smaller amplitudes than the BDS-2 solution.

Fig. 4
figure 4

Time difference for different PPP models on the time link BRCH-NTSC, where “dT” means “delta T

Figure 5 illustrates the Allan deviation values of the clock difference for different PPP models on BRCH-NTSC at different time intervals. The Allan deviation was utilized to evaluate the frequency stability of the time difference for the time link BRCH-NTSC, which was calculated by the Stable32 software (http://www.wriley.com/). It can clearly be seen that the BDS IF-PPP0 performs better than the BDS-2 solution due to the increase in the number of satellites due to BDS-3. Theoretically, the three triple-frequency CP precise and frequency transfer models are equivalent if the variance–covariance matrix is transformed according to the law of covariance propagation and the error sources are effectively corrected (Xu and Xu 2016). The slight inconsistency in the three models arises from the limited accuracy of the monthly satellite DCB products. With the upgrading of the BDS-3 daily DCB products, we can expect the BDS-3 triple-frequency CP precise time and frequency models to achieve better results. For the five continuous days, the stability of 10,000 s is better than 3 × 10−14 for the IF-PPP0(2) solution. For the dual- and triple-frequency BDS PPP models, the stability of 10,000 s is better than 1.5 × 10−14.

Fig. 5
figure 5

Allan deviation for different PPP models on the time link BRCH-NTSC

In CP precise time and frequency models, the receiver coordinates were estimated as constants. Figures 6 and 7 depict the positioning error for different PPP models at stations NTSC and BRCH, respectively. The precise receiver coordinates were acquired by Bernese 5.2 software, which are precise enough to evaluate the positioning accuracy. Table 4 provides the statistic of positioning error at stations NTSC and BRCH for different solutions. The results show that the positioning errors of BDS PPP are better than those of the BDS-2 solution. The positioning errors of the three BDS triple-frequency PPP are not significantly different, and the triple-frequency PPP models perform better than the IF-PPP0 solution. The positioning performances of the PPP models at station NTSC are slightly worse than at BRCH. The receiver coordinates estimates have an accuracy of a few centimeters in CP precise time and frequency models.

Fig. 6
figure 6

Positioning error for different PPP models at stations NTSC (top) and BRCH (bottom)

Fig. 7
figure 7

Estimated ZTD for different PPP models at stations NTSC and BRCH

Table 4 Statistic of positioning error at NTSC and BRCH

In CP precise time and frequency transfer models, the tropospheric delay corrections are estimated as a random walk process. Figure 8 shows the estimated ZTD for different PPP solutions at stations NTSC and BRCH. To evaluate the accuracy of estimated ZTD, the tropospheric values derived by Bernese 5.2 software are also utilized as reference values. The RMS of ZTD error for stations NTSC and BRCH were (3.6, 2.8, 3.0, 3.1, 3.0) cm and (1.9, 1.4, 1.4, 1.4, 1.4) cm for the IF-PPP0(2), IF-PPP0, IF-PPP1, IF-PPP2 and UC-PPP solutions. For the four BDS time and frequency transfer solutions, no significant difference (maximal accuracy difference of 3 mm) was found for the accuracy of the estimated tropospheric delay.

Fig. 8
figure 8

Time series of IFB estimates of IF-PPP1, IF-PPP2 and UC-PPP at stations NTSC and BRCH

The receiver IFB values are estimated as by-products in triple-frequency CP time and frequency transfer models. Figure 8 shows the time series of IFB estimates of IF-PPP1, IF-PPP2, and UC-PPP models at stations NTSC and BRCH. In the three models, the maximum values of receiver IFB estimates are approximately 5 ns, which is mainly caused by the strong correlation between the ionospheric delay and receiver DCB. According to (15) and (24), we can clearly see that the ratio of the estimated IFB in the IF-PPP1 (\({\text{ifb}}_{{{\text{IF}}1}} {\kern 1pt}\)) and UC-PPP (\({\text{ifb}}_{\text{UC}}\)) models theoretically is \(\beta_{1, 3}^{s}\) (− 1.314). To further verify the estimated IFB values of the two models, Fig. 9 shows the ratio of the IFB estimates (\({\text{ifb}}_{{{\text{IF}}1}} {\kern 1pt} / {\text{ifb}}_{\text{UC}}\)). The theoretical values \(\beta_{1, 3}^{\text{s}}\) (− 1.314) are also shown in the figure. The ratio values of IFB at station BRCH fluctuate near the theoretical value. The ratio values of IFB at station NTSC fluctuate unstably, especially for DOY 18, which is mainly affected by other neglected error sources such as multipath effect. The results can further confirm our derivation of the corresponding estimable IFB parameters and their relationship.

Fig. 9
figure 9

Ratio of receiver IFB estimates of IF-PPP1 and UC-PPP at stations NTSC and BRCH

Conclusion and discussion

This study contributed to models for CP precise time and frequency transfer with the new BDS triple-frequency signals. Three triple-frequency CP precise time and frequency transfer models, called IF-PPP1, IF-PPP2, and UC-PPP, were developed. The mathematical and stochastic models were also introduced for these models. Datasets from two stations located at time laboratories were utilized to verify the proposed models.

With the upgrading of BDS-3, the BDS has been expanded to a global service area. Comparative analysis shows that the proposed three triple-frequency PPP models all can be used for precise time and frequency with the new BDS signals. With the increase in the number of BDS-3 satellites, the BDS CP precise time and frequency transfer models show better performances. The proposed models all can be applied for precise time and frequency transfer with the BDS-3 triple-frequency signals, with stability and accuracy identical to the BDS IF-PPP0 solution. The stability of 10,000 s for the proposed BDS CP precise time and frequency models is better than 1.5 × 10−14. For these BDS time and frequency transfer models, no significant difference was found for the accuracy of the estimated positioning error and tropospheric delay. The IFB values arising from the hardware delay have to be estimated in triple-frequency PPP models. The maximum values of receiver IFB estimates are approximately 5 ns, which is mainly caused by the strong correlation between the ionospheric delay and receiver DCB.

Since the BDS-3 is still under development and undergoing upgrading, few MGEX and iGMAS stations can receive the BDS-3 multi-frequency signals. In the future, more stations for precise time and frequency with BDS-3 multi-frequency signals will be studied. The performance of BDS CP precise time and frequency transfer is expected to be further improved with more accurate orbit and clock products in the future. In addition, the UC-PPP model will lead to different results if a priori information is added on ionospheric parameters. With the upgrading of MGEX daily DCB products, more investigations should be addressed to analyze the performances of precise time and frequency transfer with the ionospheric constrained UC-PPP model.