Introduction

Global Positioning System (GPS) has been widely used in positioning, navigation, timing (PNT) services and sciences related to positioning on Earth’s surface with an unprecedented high precision and accuracy, since it became full operation in 1993 (Jin et al. 2011). With decades of GPS developments, numerous achievements and applications have been obtained from ground-based and spaceborne GPS observations. For example, detailed regional and global crustal deformation and plate motions were precisely measured by ground-based GPS observations (e.g., Jin and Park 2006). The tropospheric and ionospheric delays can be precisely extracted from continuous, all-weather and real-time GPS measurements, which have been used in meteorology (e.g., Jin et al. 2019) and space weather (Jin et al. 2017a) as well as lithospheric-atmospheric coupling (e.g., Jin et al. 2015). In addition, GPS multipath is one of main errors. Nowadays, the GPS-Reflected signals can be used in various environmental remote sensing (Jin et al. 2017c), e.g., soil moisture (Jia et al. 2019), water storage (Jin and Zhang 2016), snow depth (Qian and Jin 2016; Jin et al. 2016), sea level change (Jin et al. 2017b) and ocean wave wind speed (Dong and Jin 2019).

Furthermore, more next generation Global Navigation Satellite Systems (GNSS) are being upgraded and developed, e.g., China’s BeiDou Navigation Satellite System (BDS), US’s modernized GPS-IIF and GPS-III, Russia’s restored GLONASS and European Union’s Galileo systems as well as India’s Regional Navigation Satellite Systems (IRNSS) and Japan’s Quasi-Zenith Satellite System (QZSS). Higher positioning accuracy and more applications are expected in coming years. China has been developing the independent BeiDou Navigation Satellite System (BDS) since 1994, which is similar in principle to GPS and compatible with other GNSS. The BDS will provide highly reliable and precise PNT services as well as unique short-message communication under all-weather, all-time and worldwide conditions. On December 27, 2018, BDS-3 preliminary system provide global services officially. A number of BDS positioning algorithms and models have been developed, particularly precise point positioning (PPP) with a stand-alone receiver, which have been widely used in PNT and geodesy (e.g., Li et al. 2014; Jin and Su 2019). BDS observations together with other GNSS will provide the higher-precision PPP solutions. The BDS/GNSS PPP techniques have advantages for the applications of the seismology without effects of reference stations (Benedetti et al. 2014; Bilich et al. 2008; Colosimo et al. 2011; Tu 2013). Furthermore, BDS can also be used as a remotely sensing tool. The zenith tropospheric delay (ZTD) can be estimated from BDS PPP, which can be used in meteorology (Dong and Jin 2018; Su and Jin 2018). Since BDS/GNSS and time are mutually linked, the high-precision time and frequency can be realized by the BDS/GNSS carrier phase time transfer technique, which is a common all in view (AV) technique. Qin et al. (2020a) showed the BDS-3 clock stability and prediction accuracy compared with the BDS-2 satellites. Zhang et al. (2020b) obtained and assessed the BDS-3 precise time transfer performances.

With available BDS-3 B1I, B3I, B1C and B2a signals, the BDS PPP solutions can be achieved using the single-, dual-, triple- and quad-frequency observations. However, the BDS PPP models are complex for different frequencies and strategies. Therefore, how to construct a precise and suitable PPP model is a key issue. In this paper, detailed PPP models from single- to quad-frequency BDS observations are presented as well as their progress and performances. In the second section, BDS system and PPP method are introduced. The stochastic models of time delay bias (TDB) in BDS-2/BDS-3 PPP are showed in the third section. The single-, dual-, triple- and quad-frequency BDS PPP models are presented in the fourth section. The progress and performances of various BDS PPP models are showed in the fifth section. Finally, summary and future challenges are given in the sixth section.

BDS system and PPP

The development of BDS system has planned three steps, namely demonstration system (BDS-1), regional system (BDS-2) and global system (BDS-3), respectively (Yang et al. 2018). Until the end of 2019, 24 BDS-3 satellites in Medium Earth Orbit (MEO), 3 satellites in Inclined Geo-Synchronous Orbit (IGSO) and 1 Geostationary Earth Orbit (GEO) satellites have been launched, indicating that the deployment of the core BDS constellation will be finished soon. The construction of BDS-3 with global coverage will be completed in 2020 (Yang et al. 2019). Figure 1 shows the position dilution of precision (PDOP) values distribution for BDS-2 and BDS (BDS-2/BDS-3) constellation at 12:00 Coordinated Universal Time (UTC), day of year (DOY) 20, 2019. Combining the BDS-3 satellites, the BDS service areas have been widely expanded.

Fig. 1
figure 1

Distribution of PDOP values for BDS-2 (left) and BDS (right) constellation at 12:00 UTC, DOY 20, 2019

The main functions of BDS are the PNT services, augmentation service capabilities and short message communication services (http://www.beidou.gov.cn). The accuracy of the BDS signal-in-space (SIS) is higher than 0.5 m and the accuracy of standard point positioning (SPP) is better than 10 m in three dimensions. Besides, the BDS velocity determination accuracy is better than 0.2 m/s and the corresponding timing accuracy is better than 20 ns (CSNO 2019). The new structure of BDS signals makes it possible with multi-frequency observations. Table 1 shows the detailed information for the signals of BDS (BDS-2/BDS-3). Nowadays, the BDS services are available to global users and the increasing frequency signals have the potential to expand service functions and improve service performances. Combining with the US’s GPS, Russia’s GLONASS and European Union’s Galileo system as well as other regional systems, more challenge, opportunities and applications of multi-frequency and multi-system GNSS constellation are being carried out and exploited in the following years.

Table 1 Information of the BDS-2 and BDS-3 signals

Since the introduction of PPP by Zumberge et al. (1997), it has been popular and of great interest in the GNSS community. Other than the traditional double differenced relative positioning mode, PPP can provide the precise position, receiver clock, and ZTD with a stand-alone receiver. As an extension of GNSS pseudorange positioning, the addition of carrier phase observations causes the initial dozens of convergence time for ambiguities. PPP has the popularity for many applications including the meteorology, geodesy, geodynamics and so on. For instance, BDS/GNSS PPP can provide an alternative tool for survey receiver operation without the need of reference stations. Over the past years, great developments and progress have evolved for GNSS surveying (Hofmann-Wellenhof et al. 2007; Leick et al. 2015). The BDS development can benefit the geodetic surveying and facilitate positioning techniques into the applications including the mapping, navigation, machine guidance and automation. BDS PPP can acquire the position with the millimeter-level accuracy for the positioning science and georeferencing applications.

Stochastic models of time delay bias in BDS PPP

As shown in Table 1, the signal modulation modes of BDS-2 and BDS-3 are different although they have the same B1I and B3I signals. In general, the new processing or receiving unit is adding on BDS-2 receiver for BDS-3 observing. Owing to the different processing or receiving unit for BDS-2 and BDS-3 observations, a systematic delay called time delay bias (TDB) exists between the BDS-2 and BDS-3 B1I and B3I observations. Some processing strategies can be applied for BDS-2 and BDS-3 combined PPP solutions and the corresponding TDB stochastic models can be expressed as follows.

Neglection

The neglection of TDB parameters in BDS PPP will change the estimable parameters including receiver clock and carrier phase ambiguities. This operation will apply the BDS-2 and BDS-3 observations to one common system. The stochastic model for neglection of TDB can be expressed as:

$$TDB(k) = NULL$$
(1)

where k denotes the epoch number. Neglection of the existing TDB will cause the BDS pseudorange observations to have great residuals.

Random constant

The random constant assumes that the TDB retains the estimated values of the last epoch without process noise, which can be expressed as:

$$TDB(k + 1) = TDB(k)$$
(2)

Random walk

The random walk process assumes that the TDB retains the estimated values of the last epoch with a process noise. Random constant is a special case of random walk and can be described as:

$$TDB(k + 1) = TDB(k) + \omega_{TDB} ,\omega_{TDB} \,\sim\,N\left( {0,\sigma_{TDB}^{2} } \right)$$
(3)

where \(\sigma_{TDB}^{2}\) denotes the process noise.

White noise

The TDB with the white noise stochastic model is regarded as independent and unrelated over the time, which can be expressed as:

$$TDB(k)\,\sim\,N\left( {0,\sigma_{TDB}^{2} } \right)$$
(4)

Obvious TDB parameters exist between BDS-2 and BDS-3 for the JAVAD TRE_3, CETC-54-GMR-4016 and GNSS_GGR receivers (Jiao et al. 2019b). The characteristics of TDB are attributed to the receiver itself without external frequency source. It is recommended to estimate the TDB with random constant and walk models for the strong correlation among time series of TDB (Qin et al. 2020b). Also, neglection of TDB parameters and giving the BDS-2 observations a weak weight are also a great choice in BDS PPP, which has been taken by Su and Jin (2019).

BDS PPP models

Figure 2 shows the multipath combination (MPC) amplitudes for the BDS C01, C06, C12, C19 and C20 satellites, representing the BDS-2 GEO, BDS-2 IGSO, BDS-2 MEO, BDS-3 MEO and BDS-3 MEO, respectively, observed at station XIA3 during the DOY 9–14, 2019 from international GNSS Monitoring and Assessment System (iGMAS) (http://www.igmas.org). The MPC formulas can refer to Hauschild et al. (2012). The differences between the MPCs at different signals are not obvious. Hence, we will assume that the observation weight ratio of BDS B1I, B3I, B1C and B2a signals is 1:1:1:1 in this study. Besides, the TDB existing between BDS-2 and BDS-3 is neglected for all following PPP models. The introduced PPP models are also suitable when applying other TDB stochastic models.

Fig. 2
figure 2

MPCs of BDS B1I, B3I, B1C and B2a signals at iGMAS station XIA3 during DOY 9–14, 2019

Single-frequency PPP

Standard uncombined single-frequency PPP

In the standard uncombined single-frequency PPP (SF1) model, the receiver uncalibrated code delay (UCD) will be absorbed by the receiver clock or ionospheric delay. With m available satellites observed, the SF1 model for BDS B1I (B3I or B1C or B2a) single-frequency signals can be written as (Lou et al. 2016):

$$\left\{ {\begin{array}{*{20}l} {\varvec{P}_{SF1} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{m} \cdot d\bar{t}_{r} + \varvec{I}_{m} \cdot\varvec{\tau}+\varvec{\varepsilon}_{{\varvec{P},SF1}} } \hfill \\ {{\varvec{\Phi}}_{SF1} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{m} \cdot d\bar{t}_{r} - \varvec{I}_{m} \cdot\varvec{\tau}+ (\lambda \cdot \varvec{I}_{m} ) \cdot \varvec{a} +\varvec{\varepsilon}_{{{\varvec{\Phi}},SF1}} } \hfill \\ \end{array} } \right.,\quad \left[ {\begin{array}{*{20}c} {\varvec{c}_{\varvec{P}} } & {} \\ {} & {\varvec{c}_{{\varvec{\Phi}}} } \\ \end{array} } \right] \otimes \varvec{Q}_{ 0}$$
(5)

where \(\varvec{P}\) and \({\varvec{\Phi}}\) denote the vector of the pseudorange and carrier phase observed minus computed values; \(d\varvec{x}\) denotes the vector of receiver position increments and the zenith wet delay (ZWD) values; \(\varvec{B}\) denotes the corresponding design matrix; \(d\bar{t}_{r}\) denotes the vector of the estimated receiver clock offset; \(\varvec{e}_{m}\) is the m-row vector in which all values are 1; \(\varvec{\tau}\) denotes the estimated slant ionospheric parameters vector; \(\varvec{I}_{m}\) denotes the m-dimension identity matrix; \(a\) denotes the vector of the float ambiguities; \(\lambda\) denotes the carrier phase wavelengths; \(\varvec{\varepsilon}_{\varvec{P}}\) and \(\varvec{\varepsilon}_{{\varvec{\Phi}}}\) denote the vector of pseudorange and carrier phase observation noises; \(\varvec{c}_{\varvec{P}}\) and \(\varvec{c}_{{\varvec{\Phi}}}\) denote the pseudorange and carrier phase variance factor matrix; \(\varvec{Q}_{0} = {\text{diag}}(1/\sin^{2} (E_{1} ),1/\sin^{2} (E_{2} ), \ldots ,1/\sin^{2} (E_{m} ))\) denotes the cofactor matrix, where E is the satellite elevation angle; and \(\otimes\) denotes the Kronecker product operation.

GRAPHIC single-frequency PPP

In GRoup And PHase Ionospheric Correction (GRAPHIC) single-frequency PPP (SF2) model, the first order ionospheric delay is mitigated using the arithmetic mean of pseudorange and carrier phase observations, and the SF2 model with m satellites can be written as (Cai et al. 2017):

$$\varvec{P}_{SF 2} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{m} \cdot d\bar{t}_{r} + \left( {\frac{1}{2} \cdot \lambda \cdot \varvec{I}_{m} } \right) \cdot \varvec{a} +\varvec{\varepsilon}_{{\varvec{P},SF2}} ,\frac{1}{ 4} \cdot (\varvec{c}_{\varvec{P}} + \varvec{c}_{{\varvec{\Phi}}} ) \otimes \varvec{Q}_{ 0}$$
(6)

Ionosphere-constrained single-frequency PPP

Adding virtual ionospheric observations from the external ionospheric model such as global ionospheric maps (GIMs), the ionosphere-constrained single-frequency PPP (SF3) model can be described as (Gao et al. 2017):

$$\left\{ {\begin{array}{*{20}l} {\varvec{P}_{SF 3} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{m} \cdot d\bar{t}_{r} + \varvec{I}_{m} \cdot\varvec{\tau}+\varvec{\varepsilon}_{{\varvec{P},SF1}} } \hfill \\ {{\varvec{\Phi}}_{SF 3} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{m} \cdot d\bar{t}_{r} - \varvec{I}_{m} \cdot\varvec{\tau}+ (\lambda \cdot \varvec{I}_{m} ) \cdot \varvec{a} +\varvec{\varepsilon}_{{{\varvec{\Phi}},SF1}} } \hfill \\ {\varvec{\tau}=\varvec{\tau}_{0} +\varvec{\varepsilon}_{\tau } } \hfill \\ \end{array} } \right.,\quad \left[ {\begin{array}{*{20}c} {\varvec{c}_{\varvec{P}} } & {} & {} \\ {} & {\varvec{c}_{{\varvec{\Phi}}} } & {} \\ {} & {} & {\varvec{c}_{\varvec{\tau}} } \\ \end{array} } \right] \otimes \varvec{Q}_{ 0}$$
(7)

where \(\varvec{\tau}_{0}\) denotes ionospheric prior observations vector, \(\varvec{\varepsilon}_{\tau }\) denotes the ionosphere observations precision vector, and \(\varvec{c}_{\varvec{\tau}}\) denotes the ionosphere prior observations variance factor matrix.

Dual-frequency PPP

Standard uncombined dual-frequency PPP

In the standard uncombined dual-frequency PPP (DF1) model, the receiver UCD will be absorbed by the receiver clock and ionospheric parameters at the same time. The DF1 model with m satellites for B1I and B3I signals can be written as (Odijk et al. 2016):

$$\left\{ {\begin{array}{*{20}l} {\varvec{P}_{DF1} = (\varvec{e}_{2} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{2} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + (\varvec{u}_{2} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+\varvec{\varepsilon}_{{\varvec{P},DF1}} } \hfill \\ {{\varvec{\Phi}}_{DF1} = (\varvec{e}_{2} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{2} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} - (\varvec{u}_{2} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+ ({\varvec{\Lambda}}_{2} \otimes \varvec{I}_{m} ) \cdot \varvec{a^{\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},DF1}} } \hfill \\ \end{array} } \right.,\quad \left[ {\begin{array}{*{20}c} {\varvec{I}_{ 2} \otimes \varvec{c}_{\varvec{P}} } & {} \\ {} & {\varvec{I}_{ 2} \otimes \varvec{c}_{{\varvec{\Phi}}} } \\ \end{array} } \right] \otimes \varvec{Q}_{ 0}$$
(8)

where \(\varvec{u}_{2} = \left[ {\begin{array}{*{20}c} 1 & {u_{2} } \\ \end{array} } \right]^{T}\), \(u_{k} = f_{1}^{2} /f_{k}^{2} ,k = 2,3,4\) denotes the frequency-dependent multiplier factors, f denotes the carrier phase frequency; \({\varvec{\Lambda}}_{2} = {\text{diag}}(\lambda_{1} ,\lambda_{2} )\); \(\varvec{a^{\prime}}^{T} \varvec{ = }\left[ {\begin{array}{*{20}c} {\varvec{a}_{1}^{T} } & {\varvec{a}_{2}^{T} } \\ \end{array} } \right]\).

IF dual-frequency PPP

In IF dual-frequency PPP (DF2) model, the first-order ionospheric delay can be eliminated. The DF2 model with m satellites for B1I and B3I signals can be expressed as (Cai 2009):

$$\left\{ {\begin{array}{*{20}l} {\varvec{P}_{DF 2} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{m} \cdot d\bar{t}_{r} +\varvec{\varepsilon}_{{\varvec{P},DF 2}} } \hfill \\ {{\varvec{\Phi}}_{DF 2} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{m} \cdot d\bar{t}_{r} + (\varvec{f}^{T} \cdot {\varvec{\Lambda}}_{2} \otimes \varvec{I}_{m} ) \cdot \varvec{a^{\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},DF 2}} } \hfill \\ \end{array} } \right.,\quad \left[ {\begin{array}{*{20}c} {\varvec{f}^{T} \cdot (\varvec{I}_{ 2} \otimes \varvec{c}_{\varvec{P}} ) \cdot \varvec{f}} & {} \\ {} & {\varvec{f}^{T} \cdot (\varvec{I}_{ 2} \otimes \varvec{c}_{{\varvec{\Phi}}} ) \cdot \varvec{f}} \\ \end{array} } \right] \otimes \varvec{Q}_{ 0}$$
(9)

where \(\varvec{f}^{T} = \left[ {\begin{array}{*{20}c} {\alpha_{m,n} } & {\beta_{m,n} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {f_{m}^{2} }-{f_{n}^{2} } \\ \end{array} } \right]/(f_{m}^{2} - f_{n}^{2} )\), m, n = 1, 2, 3 and 4.

UofC dual-frequency PPP

The UofC dual-frequency PPP (DF3) model applies the dual-frequency IF observations and arithmetic mean of pseudorange and carrier phase observations. With m satellites available, the DF3 model for B1I and B3I signals can be described as (Xiang et al. 2019):

$$\left\{ {\begin{array}{*{20}c} {\varvec{P}_{DF3} = (\varvec{e}_{2} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{2} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + \left( {\frac{1}{2} \cdot {\varvec{\Lambda}}_{2} \otimes \varvec{I}_{m} } \right) \cdot \varvec{a^{\prime}} +\varvec{\varepsilon}_{{\varvec{P},DF3}} } \\ {{\varvec{\Phi}}_{DF3} = (\varvec{e}_{1} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{1} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + (\varvec{f}^{T} \cdot {\varvec{\Lambda}}_{2} \otimes \varvec{I}_{m} ) \cdot \varvec{a^{\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},DF 3}} } \\ \end{array} } \right.,\quad \left[ {\begin{array}{*{20}c} {\frac{1}{ 4} \cdot \varvec{I}_{ 2} \otimes (\varvec{c}_{\varvec{P}} + \varvec{c}_{{\varvec{\Phi}}} )} & {\frac{1}{ 2} \cdot \varvec{I}_{ 2} \otimes (\varvec{c}_{{\varvec{\Phi}}} \cdot \varvec{f})} \\ {\frac{1}{ 2} \cdot \varvec{f}^{T} \cdot (\varvec{I}_{ 2} \otimes \varvec{c}_{{\varvec{\Phi}}} )} & {\varvec{f}^{T} \cdot (\varvec{I}_{ 2} \otimes \varvec{c}_{{\varvec{\Phi}}} ) \cdot \varvec{f}} \\ \end{array} } \right] \otimes \varvec{Q}_{ 0}$$
(10)

Ionosphere-constrained dual-frequency PPP

In the ionosphere-constrained dual-frequency PPP (DF4) model, an additional receiver differential code bias (DCB) parameter is needed to separate the pure slant ionospheric delay parameters. The DF4 model with m satellites can be written as (Li et al. 2015):

$$\left\{ {\begin{array}{*{20}l} {\varvec{P}_{DF 4} = (\varvec{e}_{2} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{2} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + (\varvec{n}_{2} \otimes \varvec{I}_{m} ) \cdot DCB + (\varvec{u}_{2} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+\varvec{\varepsilon}_{{\varvec{P},DF4}} } \hfill \\ {{\varvec{\Phi}}_{DF 4} = (\varvec{e}_{2} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{2} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} - (\varvec{u}_{2} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+ ({\varvec{\Lambda}}_{2} \otimes \varvec{I}_{m} ) \cdot \varvec{a^{\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},DF 4}} } \hfill \\ {\varvec{\tau}=\varvec{\tau}_{0} +\varvec{\varepsilon}_{\tau } } \hfill \\ \end{array} } \right.,\quad \left[ {\begin{array}{*{20}c} {\varvec{I}_{ 2} \otimes \varvec{c}_{\varvec{P}} } & {} & {} \\ {} & {\varvec{I}_{ 2} \otimes \varvec{c}_{{\varvec{\Phi}}} } & {} \\ {} & {} & {\varvec{c}_{\varvec{\tau}} } \\ \end{array} } \right] \otimes \varvec{Q}_{ 0}$$
(11)

where \(\varvec{n}_{2} = \left[ {\begin{array}{*{20}c} {\beta_{1,2} } & { - \alpha_{1,2} } \\ \end{array} } \right]^{T}\); DCB denotes the vector of the DCB between B1I and B3I signals.

Triple-frequency PPP

Standard uncombined triple-frequency PPP

In standard uncombined triple-frequency PPP (TF1) model, the receiver B1I/B3I UCD will be absorbed by the receiver clock and ionospheric parameters. Besides, an additional inter-frequency bias (IFB) parameter is needed to compensate the effects of the DCB on the third pseudoranges. The TF1 model for B1I, B3I and B2a signals with m satellites can be expressed as (Guo et al. 2016):

$$\left\{ {\begin{array}{*{20}l} {\varvec{P}_{TF1} = (\varvec{e}_{ 3} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{ 3} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + (\varvec{v}_{ 3} \otimes \varvec{I}_{m} ) \cdot ifb_{TF 1} + (\varvec{u}_{ 3} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+\varvec{\varepsilon}_{{\varvec{P},TF1}} } \hfill \\ {{\varvec{\Phi}}_{TF1} = (\varvec{e}_{ 3} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{ 3} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} - (\varvec{u}_{ 3} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+ ({\varvec{\Lambda}}_{ 3} \otimes \varvec{I}_{m} ) \cdot \varvec{a^{\prime\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},TF1}} } \hfill \\ \end{array} } \right.,\quad \left[ {\begin{array}{*{20}c} {\varvec{I}_{ 3} \otimes \varvec{c}_{\varvec{P}} } & {} \\ {} & {\varvec{I}_{ 3} \otimes \varvec{c}_{{\varvec{\Phi}}} } \\ \end{array} } \right] \otimes \varvec{Q}_{ 0}$$
(12)

where \(\varvec{v}_{ 3} = \left[ {\begin{array}{*{20}c} 0 & 0 & 1 \\ \end{array} } \right]^{T}\); \(ifb_{TF 1}\) denotes the IFB vector in TF1 model; \(\varvec{u}_{ 3} = \left[ {\begin{array}{*{20}c} 1& {u_{2} } & {u_{3} } \\ \end{array} } \right]^{T}\); \({\varvec{\Lambda}}_{ 3} = {\text{diag}}(\lambda_{1} ,\lambda_{2} ,\lambda_{ 3} )\); \(\varvec{a^{\prime\prime}}^{T} \varvec{ = }\left[ {\begin{array}{*{20}c} {\varvec{a}_{1}^{T} } & {\varvec{a}_{2}^{T} } & {\varvec{a}_{ 3}^{T} } \\ \end{array} } \right]\).

IF triple-frequency PPP with two combinations

The triple-frequency PPP (TF2) models using B1I, B3I and B2a signals can be formed by two IF combinations (B1I/B3I and B1I/B2a). An estimable IFB parameter is necessary to mitigate the receiver UCDs inconsistency between the B1I/B3I and B1I/B2a combinations. The TF2 model can be expressed as (Su et al. 2020):

$$\left\{ {\begin{array}{*{20}l} {\varvec{P}_{TF 2} = (\varvec{e}_{ 2} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{ 2} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + (\varvec{v}_{2} \otimes \varvec{I}_{m} ) \cdot ifb_{TF2} +\varvec{\varepsilon}_{{\varvec{P},TF2}} } \hfill \\ {{\varvec{\Phi}}_{TF2} = (\varvec{e}_{2} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{2} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + (\varvec{C} \cdot {\varvec{\Lambda}}_{3} \otimes \varvec{I}_{m} ) \cdot \varvec{a^{\prime\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},TF2}} } \hfill \\ \end{array} } \right.,\quad \left[ {\begin{array}{*{20}c} {\varvec{C}^{T} \cdot (\varvec{I}_{ 3} \otimes \varvec{c}_{\varvec{P}} ) \cdot \varvec{C}} & {} \\ {} & {\varvec{C}^{T} \cdot (\varvec{I}_{ 3} \otimes \varvec{c}_{{\varvec{\Phi}}} ) \cdot \varvec{C}} \\ \end{array} } \right] \otimes \varvec{Q}_{ 0}$$
(13)

where \(\varvec{v}_{2} = \left[ {\begin{array}{*{20}c} 0 & 1 \\ \end{array} } \right]^{T}\); \(\varvec{C} = \left[ {\begin{array}{*{20}c} {\alpha_{1,2} } & {\beta_{1,2} } & 0 \\ {\alpha_{1,3} } & 0 & {\beta_{1,3} } \\ \end{array} } \right]\); \(ifb_{TF 2}\) denotes the IFB vector in TF2 model.

IF triple-frequency PPP with one combination

The triple-frequency PPP (TF3) models with one IF combination integrate the B1I, B3I and B2a signals to one combined observation. Particularly for BDS-2, the BDS-2 B1I/B3I IF combination is also applied so that combined BDS-2/BDS-3 PPP can be conducted. An estimable IFB existing between the B1I/B3I/B2a and B1I/B3I pseudorange is also needed to be estimated. With m1 BDS-3 satellites and m2 BDS-2 satellites, the TF3 model can be expressed as (Tu et al. 2018):

$$\begin{aligned} & \left\{ {\begin{array}{*{20}l} {\varvec{P}_{TF3} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{{m_{ 1} }} \cdot d\bar{t}_{r} +\varvec{\varepsilon}_{{\varvec{P},TF 3}} } \hfill \\ {\varvec{P}_{TF3} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{{m_{2} }} \cdot d\bar{t}_{r} + \varvec{e}_{{m_{2} }} \cdot ifb_{TF 3} +\varvec{\varepsilon}_{{\varvec{P},TF 3}} } \hfill \\ {{\varvec{\Phi}}_{TF3} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{{m_{1} }} \cdot d\bar{t}_{r} + (\varvec{C^{\prime}}^{T} \cdot {\varvec{\Lambda}}_{3} \otimes \varvec{I}_{{m_{1} }} ) \cdot \varvec{a^{\prime\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},TF3}} } \hfill \\ {{\varvec{\Phi}}_{TF3} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{{m_{2} }} \cdot d\bar{t}_{r} + (\varvec{\bar{C^{\prime}}}^{T} \cdot {\varvec{\Lambda}}_{3} \otimes \varvec{I}_{{m_{2} }} ) \cdot \varvec{a^{\prime\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},TF3}} } \hfill \\ \end{array} } \right., \\ & \quad \left[ {\begin{array}{*{20}c} {\varvec{C^{\prime}}^{T} \cdot (\varvec{I}_{ 3} \otimes \varvec{c}_{\varvec{P}} ) \cdot \varvec{C^{\prime}}} & {} & {} & {} \\ {} & {\varvec{\bar{C^{\prime}}}^{T} \cdot (\varvec{I}_{ 3} \otimes \varvec{c}_{\varvec{P}} ) \cdot \varvec{\bar{C^{\prime}}}} & {} & {} \\ {} & {} & {\varvec{C^{\prime}}^{T} \cdot (\varvec{I}_{ 3} \otimes \varvec{c}_{{\varvec{\Phi}}} ) \cdot \varvec{C^{\prime}}} & {} \\ {} & {} & {} & {\varvec{\bar{C^{\prime}}}^{T} \cdot (\varvec{I}_{ 3} \otimes \varvec{c}_{{\varvec{\Phi}}} ) \cdot \varvec{\bar{C^{\prime}}}} \\ \end{array} } \right] \otimes \varvec{Q}_{ 0} \\ \end{aligned}$$
(14)

where \(\varvec{C^{\prime}} = \left[ {\begin{array}{*{20}c} {e_{1} } & {e_{2} } & {e_{3} } \\ \end{array} } \right]\), in which e1, e2 and e3 denote the triple-frequency combination coefficients with the criteria that are IF and geometry-free and have the least noise (Pan et al. 2017). \(\varvec{\bar{C^{\prime}} = }\left[ {\begin{array}{*{20}c} {\alpha_{1,2} } & {\beta_{1,2} } & 0 \\ \end{array} } \right]\).\(ifb_{TF 3}\) denotes the IFB vector in TF3 model;

Ionosphere-constrained triple-frequency PPP

Similar to DF4 model, the ionosphere-constrained triple-frequency PPP (TF4) model with B1I, B3I and B2a signals needs an additional receiver DCB parameter in addition to the IFB parameter. The TF4 model with m BDS satellites can be written as (Su et al. 2020):

$$\begin{aligned} & \left\{ {\begin{array}{*{20}l} {\varvec{P}_{TF 4} = (\varvec{e}_{3} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{3} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + (\varvec{n}_{3} \otimes \varvec{I}_{m} ) \cdot DCB + (\varvec{v}_{ 3} \otimes \varvec{I}_{m} ) \cdot ifb_{TF 4} + (\varvec{u}_{3} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+\varvec{\varepsilon}_{{\varvec{P},TF4}} } \hfill \\ {{\varvec{\Phi}}_{TF 4} = (\varvec{e}_{3} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{3} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} - (\varvec{u}_{3} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+ ({\varvec{\Lambda}}_{3} \otimes \varvec{I}_{m} ) \cdot \varvec{a^{\prime\prime} } +\varvec{\varepsilon}_{{{\varvec{\Phi}},TF 4}} } \hfill \\ {\varvec{\tau}=\varvec{\tau}_{0} +\varvec{\varepsilon}_{\tau } } \hfill \\ \end{array} } \right., \\ & \quad \left[ {\begin{array}{*{20}c} {\varvec{I}_{3} \otimes \varvec{c}_{\varvec{P}} } & {} & {} \\ {} & {\varvec{I}_{3} \otimes \varvec{c}_{{\varvec{\Phi}}} } & {} \\ {} & {} & {\varvec{c}_{\varvec{\tau}} } \\ \end{array} } \right] \otimes \varvec{Q}_{ 0} \\ \end{aligned}$$
(15)

where \(\varvec{n}_{3} = \left[ {\begin{array}{*{20}c} {\beta_{1,2} } & {-\alpha_{1,2} } & {u_{3} \cdot \beta_{1,2} } \\ \end{array} } \right]^{T}\), and \(ifb_{TF 4}\) denotes the IFB vector in TF4 model.

Quad-frequency PPP

Standard uncombined quad-frequency PPP

In the standard uncombined quad-frequency PPP (QF1) model using B1I, B3I B1C and B2a raw observations, two IFB parameters are needed for the DCB effects of B1C and B2a signals. The QF1 model with m satellites can be written as (Zhang et al. 2020a):

$$\left\{ {\begin{array}{*{20}l} {\varvec{P}_{QF1} = (\varvec{e}_{4} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{4} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + (\varvec{v}_{ 4} \otimes \varvec{I}_{m} ) \cdot ifb_{QF1} + (\varvec{u}_{4} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+\varvec{\varepsilon}_{{\varvec{P},QF1}} } \hfill \\ {{\varvec{\Phi}}_{QF1} = (\varvec{e}_{4} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{4} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} - (\varvec{u}_{4} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+ ({\varvec{\Lambda}}_{4} \otimes \varvec{I}_{m} ) \cdot \varvec{a^{\prime\prime\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},QF1}} } \hfill \\ \end{array} } \right.,\quad \left[ {\begin{array}{*{20}c} {\varvec{I}_{ 4} \otimes \varvec{c}_{\varvec{P}} } & {} \\ {} & {\varvec{I}_{4} \otimes \varvec{c}_{{\varvec{\Phi}}} } \\ \end{array} } \right] \otimes \varvec{Q}_{ 0}$$
(16)

where \(\varvec{v}_{ 4} = \left[ {\begin{array}{*{20}c} 0& 0& 1& 0\\ 0& 0& 0& 1\\ \end{array} } \right]^{T}\); \(\varvec{u}_{ 4} = \left[ {\begin{array}{*{20}c} 1& {u_{2} } & {u_{3} } & {u_{ 4} } \\ \end{array} } \right]^{T}\); \({\varvec{\Lambda}}_{4} = {\text{diag}}(\lambda_{1} ,\lambda_{2} ,\lambda_{ 3} ,\lambda_{4} )\); \(\varvec{a^{\prime\prime\prime}}^{T} \varvec{ = }\left[ {\begin{array}{*{20}c} {\varvec{a}_{1}^{T} } & {\varvec{a}_{2}^{T} } & {\varvec{a}_{ 3}^{T} } & {\varvec{a}_{ 4}^{T} } \\ \end{array} } \right]\). \(ifb_{QF1}\) denotes the IFBs matrix in QF1 model.

IF quad-frequency PPP with two combinations

The quad-frequency PPP (QF2) models can also be formed by the B1I/B3I and B1C/B2a IF combinations, respectively. In this situation, an IFB parameter for the inconsistency between the B1I/B3I and B1C/B2a is generated. The QF2 model with m satellites can be expressed as:

$$\left\{ {\begin{array}{*{20}c} {\varvec{P}_{QF 2} = (\varvec{e}_{ 2} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{ 2} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + (\varvec{v}_{2} \otimes \varvec{I}_{m} ) \cdot ifb_{QF2} +\varvec{\varepsilon}_{{\varvec{P},QF2}} } \\ {{\varvec{\Phi}}_{QF2} = (\varvec{e}_{2} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{2} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + (\varvec{C^{\prime\prime}} \cdot {\varvec{\Lambda}}_{ 4} \otimes \varvec{I}_{m} ) \cdot \varvec{a^{\prime\prime\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},QF2}} } \\ \end{array} } \right.,\quad \left[ {\begin{array}{*{20}c} {\varvec{C^{\prime\prime}}^{T} \cdot (\varvec{I}_{4} \otimes \varvec{c}_{\varvec{P}} ) \cdot \varvec{C^{\prime\prime}}} & {} \\ {} & {\varvec{C^{\prime\prime}}^{T} \cdot (\varvec{I}_{4} \otimes \varvec{c}_{{\varvec{\Phi}}} ) \cdot \varvec{C^{\prime\prime}}} \\ \end{array} } \right] \otimes \varvec{Q}_{ 0}$$
(17)

where \(\varvec{C^{\prime\prime}} = \left[ {\begin{array}{*{20}c} {\alpha_{1,2} } & {\beta_{1,2} } & 0& 0\\ 0& 0& {\alpha_{3,4} } & {\beta_{3,4} } \\ \end{array} } \right]\), and \(ifb_{QF 2}\) denotes the IFB vector in QF2 model.

IF quad-frequency PPP with one combination

The quad-frequency PPP (QF3) models can be formed by a quad-frequency IF combination, which is similar to the TF3 model. The B1I/B3I IF combination is also applied for BDS-2 observations. Hence, the QF3 model with m1 BDS-3 satellites and m2 BDS-2 satellites can be described as:

$$\begin{aligned} & \left\{ {\begin{array}{*{20}l} {\varvec{P}_{QF3} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{{m_{1} }} \cdot d\bar{t}_{r} +\varvec{\varepsilon}_{{\varvec{P},QF 3}} } \hfill \\ {\varvec{P}_{QF3} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{{m_{2} }} \cdot d\bar{t} + \varvec{e}_{{m_{2} }} \cdot ifb_{QF3} +\varvec{\varepsilon}_{{\varvec{P},QF 3}} } \hfill \\ {{\varvec{\Phi}}_{QF3} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{{m_{1} }} \cdot d\bar{t}_{r} + (\varvec{C^{\prime\prime\prime}}^{T} \cdot {\varvec{\Lambda}}_{ 4} \otimes \varvec{I}_{{m_{1} }} ) \cdot \varvec{a^{\prime\prime\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},QF3}} } \hfill \\ {{\varvec{\Phi}}_{QF3} = \varvec{B} \cdot d\varvec{x} + \varvec{e}_{{m_{2} }} \cdot d\bar{t}_{r} + (\varvec{\bar{C^{\prime\prime\prime}}}^{T} \cdot {\varvec{\Lambda}}_{ 4} \otimes \varvec{I}_{{m_{2} }} ) \cdot \varvec{a^{\prime\prime\prime}} +\varvec{\varepsilon}_{{{\varvec{\Phi}},QF3}} } \hfill \\ \end{array} } \right., \\ & \quad \left[ {\begin{array}{*{20}c} {\varvec{C^{\prime\prime\prime}}^{T} \cdot (\varvec{I}_{ 4} \otimes \varvec{c}_{\varvec{P}} ) \cdot \varvec{C^{\prime\prime\prime}}} & {} & {} & {} \\ {} & {\varvec{\bar{C^{\prime\prime\prime}}}^{T} \cdot (\varvec{I}_{ 4} \otimes \varvec{c}_{\varvec{P}} ) \cdot \varvec{\bar{C^{\prime\prime\prime}}}} & {} & {} \\ {} & {} & {\varvec{C^{\prime\prime\prime}}^{T} \cdot (\varvec{I}_{ 4} \otimes \varvec{c}_{{\varvec{\Phi}}} ) \cdot \varvec{C^{\prime\prime\prime}}} & {} \\ {} & {} & {} & {\varvec{\bar{C^{\prime\prime\prime}}}^{T} \cdot (\varvec{I}_{ 4} \otimes \varvec{c}_{{\varvec{\Phi}}} ) \cdot \varvec{\bar{C^{\prime\prime\prime}}}} \\ \end{array} } \right] \otimes \varvec{Q}_{ 0} \\ \end{aligned}$$
(18)

where \(\varvec{C^{\prime\prime\prime}} = \left[ {\begin{array}{*{20}c} {e^{\prime}_{1} } & {e^{\prime}_{2} } & {e^{\prime}_{3} } & {e^{\prime}_{4} } \\ \end{array} } \right]\), in which \(e^{\prime}_{1}\), \(e^{\prime}_{ 2}\), \(e^{\prime}_{ 3}\) and \(e^{\prime}_{ 4}\) denote the quad-frequency combination coefficients with the same criteria of TF3 model. \(\varvec{\bar{C^{\prime\prime\prime}} = }\left[ {\begin{array}{*{20}c} {\alpha_{1,2} } & {\beta_{1,2} } & 0& 0\\ \end{array} } \right]\).

Ionosphere-constrained quad-frequency PPP

Similar to the TF4 model, two IFB parameters and a receiver DCB parameter are also necessary in the ionosphere-constrained quad-frequency PPP (QF4) model, which can be expressed as (Su et al. 2019):

$$\left\{ {\begin{array}{*{20}l} {\varvec{P}_{QF 4} = (\varvec{e}_{4} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{4} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} + (\varvec{v}_{ 4} \otimes \varvec{I}_{m} ) \cdot ifb_{QF 4} + (\varvec{n}_{4} \otimes \varvec{I}_{m} ) \cdot DCB + (\varvec{u}_{4} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+\varvec{\varepsilon}_{{\varvec{P},TF4}} } \hfill \\ {{\varvec{\Phi}}_{QF 4} = (\varvec{e}_{4} \otimes \varvec{B}) \cdot d\varvec{x} + (\varvec{e}_{4} \otimes \varvec{e}_{m} ) \cdot d\bar{t}_{r} - (\varvec{u}_{4} \otimes \varvec{I}_{m} ) \cdot\varvec{\tau}+ ({\varvec{\Lambda}}_{4} \otimes \varvec{I}_{m} ) \cdot \varvec{a^{\prime\prime} } +\varvec{\varepsilon}_{{{\varvec{\Phi}},TF 4}} } \hfill \\ {\varvec{\tau}=\varvec{\tau}_{0} +\varvec{\varepsilon}_{\tau } } \hfill \\ \end{array} } \right.,\quad \left[ {\begin{array}{*{20}c} {\varvec{I}_{ 4} \otimes \varvec{c}_{\varvec{P}} } & {} & {} \\ {} & {\varvec{I}_{ 4} \otimes \varvec{c}_{{\varvec{\Phi}}} } & {} \\ {} & {} & {\varvec{c}_{\varvec{\tau}} } \\ \end{array} } \right] \otimes \varvec{Q}_{ 0}$$
(19)

where \(\varvec{n}_{4} = \left[ {\begin{array}{*{20}c} {\beta_{1,2} } & {-\alpha_{1,2} } & {u_{3} \cdot \beta_{1,2} } & {u_{4} \cdot \beta_{1,2} } \\ \end{array} } \right]^{T}\), \(ifb_{QF 4}\) denotes the IFBs matrix in QF4 model.

Progress and performances

Nowadays, most previous studies related to BDS PPP mainly focused on BDS-2 solutions (e.g., Chen et al. 2016; Li et al. 2019; Liu et al. 2017). Since the BDS-3 began to offer global PNT services at end of year 2018, some studies related to the BDS-3 PPP have been investigated. For instance, Zhang et al. (2019) conducted a comprehensive assessment of the BDS-3 signal quality, real-time kinematic (RTK) and PPP performances. Jiao et al. (2019a) assessed the BDS-2, BDS-2/BDS-3, GPS, GLONASS, and Galileo PPP using the iGMAS stations in term of static and kinematic aspects. Su and Jin (2019) showed the PPP time transfer using the stations from iGMAS and demonstrated that the triple-frequency PPP time transfer performances are identical to dual-frequency PPP solution.

With the available BDS-3 orbit and clock products provided by Deutsches GeoForschungsZentrum (GFZ) or GNSS Research Center of Wuhan university (WHU) (Deng et al. 2014; Wang et al. 2019b), the BDS-3 PPP solutions can be achieved. The B1I/B3I IF combination is used for precise orbit determination (POD) of the BDS satellites using the network stations (Wang et al. 2019a). Besides, China Academy Science (CAS) has begun to provide the BDS-3 B1I, B3I, B1C, B2a and B2b DCB products available at ftp://gipp.org.cn/product/dcb/mgex/2019 (Wang et al. 2016). The BDS applications will receive more attentions with development of BDS. The main performances of various BDS PPP models are shown as follows.

Theoretical comparison of BDS PPP models

Table 2 provides the characteristics of the BDS PPP models including the selected signals, combination coefficients, ionospheric coefficients and noise amplification. The single-frequency SF1 and SF2 PPP models are equivalent since they have the relationship of linear transformation for the mathematical and stochastic models (Xu and Xu 2016). It also applies equally to dual-frequency PPP models (DF1, DF2 and DF3), triple-frequency PPP models (TF1, TF2 and TF3), and quad-frequency PPP models (QF1, QF2 and QF3). To compare those BDS PPP models, the estimated parameters including the receiver clock, DCB, IFB, and ionospheric delay are provided in Table 3. The receiver position increments, the ZWD and float ambiguities are not shown although they are also needed to be considered in the PPP models.

Table 2 Characteristics of the BDS PPP models
Table 3 Estimated receiver clock, DCB, IFB, and ionospheric delay parameters from various BDS PPP models

Positioning performances

BDS single-frequency PPP can achieve the precise position with the centimeter–decimeter accuracy level and multi-frequency BDS PPP has the millimeter–centimeter level when the estimable carrier phase ambiguities converge. The positioning error is estimated as constant for static PPP and white noise in kinematic PPP mode. Figure 3 shows the static positioning errors of BDS single-, dual-, triple- and quad-frequency PPP at the iGMAS station KUN1 in the north, east and up components on DOY 16, 2019. The positioning performance is compared with the iGMAS reference value. The result has shown that the multi-frequency signals will greatly improve the BDS positioning performance, particularly triple-frequency and quad-frequency BDS observations. Furthermore, the receiver positioning errors have an accuracy of few centimeters after convergence in BDS dual-, triple-, quad-frequency PPP models.

Fig. 3
figure 3

Positioning errors of BDS single-, dual-, triple- and quad-frequency PPP at the iGMAS station KUN1 in the north, east and up components on DOY 16, 2019

Precise time and frequency transfer

BDS PPP can also be applied for precise time transfer when the two stations are connected to the time laboratory. Figure 4 shows the clock differences of the BDS single-, dual-, triple- and quad-frequency PPP for the time-link BRCH–XIA3 on DOY 17, 2019. As shown, the time series of the BDS multi-frequency PPP clock differences are smoother than the single-frequency solutions. To assess how well the frequency stability of the BDS PPP models, Figure 5 shows the corresponding Allan deviation (ADEV) of the BDS PPP time transfer using the time-link BRCH-XIA3 on DOY 17, 2019, in which the ADEV is calculated by the Stable32 software (http://www.wriley.com/). The results indicate that the frequency stabilities of 10,000 s for BDS single-, dual-, triple- and quad-frequency PPP time transfer are better than 1.6 × 10−14.

Fig. 4
figure 4

Clock differences of the BDS single-, dual-, triple- and quad-frequency PPP for the time-link BRCH–XIA3 on DOY 17, 2019

Fig. 5
figure 5

ADEV of the BDS single-, dual-, triple- and quad-frequency PPP time transfer using the time-link BRCH–XIA3 on DOY 17, 2019

ZTD estimation

The tropospheric delay can be estimated as the random walk in the PPP processing. Figure 6 shows the time series of the ZTD in BDS single-, dual-, triple- and quad-frequency PPP models at iGMAS station XIA3 on DOY 17, 2019. The root mean squares (RMS) of ZTD errors at station XIA3 are (6.8, 6.8, 5.2) cm, (2.1, 2.2, 2.1, 2.1) cm, (2.0, 2.0, 2.0, 2.0) cm and (1.6, 1.6, 1.6, 1.6) cm for BDS single-, dual-, triple- and quad-frequency PPP models, respectively, in which the ZTDs from iGMAS products are regarded as a reference value. No significant difference was found for the accuracy of the estimated tropospheric delay within the dual-, triple- and quad-frequency PPP models.

Fig. 6
figure 6

Time series of the ZTD in BDS single-, dual-, triple- and quad-frequency PPP models at stations XIA3 on DOY 17, 2019

IFB and DCB

The receiver hardware delays can be estimated as the random walk or constant in the BDS multi-frequency PPP models. Take the BDS quad-frequency PPP models as the examples, Figure 7 shows the estimated IFB time series of BDS QF1, QF2 and QF3 models at iGMAS stations XIA1 and BRCH and Figure 8 provides the estimated DCB time series in BDS QF4 model on DOY 14, 2019. The IFB and DCB values are estimated as the random walk in the BDS PPP models. We can see that the IFB and DCB time series are stable over time and it’s reasonable to model the hardware delays as the constants within one day in the BDS multi-frequency PPP models.

Fig. 7
figure 7

Time series of IFB in BDS QF1, QF2 and QF3 models at iGMAS stations XIA1 and BRCH on DOY 14, 2019

Fig. 8
figure 8

Time series of DCB in QF4 PPP model at iGMAS stations XIA1 and BRCH on DOY 14, 2019

To check the possible systematic bias between the BDS-2 and BDS-3 receiver DCB and evaluate the effects of combining BDS-2 and BDS-3 observations on receiver DCB, BDS-2-only and BDS-2 + BDS-3 solutions with lower computation loads by taking advantage of GIMs are used to estimate the receiver DCBs from over 100 stations with BDS C2I and C6I observations from multi-GNSS Experiment (MGEX) (http://www.igs.org), respectively. The standard deviation (STD) distribution of receiver C2I–C6I DCBs with geomagnetic latitudes is shown in Fig. 9. The results indicate that the STDs of receiver DCB are less than 0.4 ns and no obvious systematic bias exists in the BDS-2 and BDS-3 receiver DCB. Furthermore, the stability of receiver DCB is better when combining BDS-3 observations (Wang et al. 2020).

Fig. 9
figure 9

Distribution of receiver C2I–C6I DCBs STD with geomagnetic latitudes

Summary and challenges

With the rapid development of BDS regional navigation satellite system (BDS-2) and global navigation satellite system (BDS-3), BDS provides global services with highly precise PNT as well as short-message communication and augment service. Compared to the traditional double differenced relative positioning model, BDS PPP can provide precise position, receiver clock, ZTD, IFB and DCB with a stand-alone receiver, which has wide applications. Particularly with the available BDS B1I, B3I, B1C and B2a signals, the BDS single-, dual-, triple and quad-frequency PPP solutions can be achieved. In this paper, BDS PPP models from single- to quad-frequency observations are presented in details. BDS-2 and BDS-3 systems are introduced and the TDB is shown. Three single-frequency, four dual-frequency, four triple-frequency and four quad-frequency BDS PPP models are provided. The progress and performances of various BDS PPP models are presented and evaluated, including the theoretical comparison of the models, positioning performances, precise time transfer, ZTD, IFB and DCB. The results have shown that the multi-frequency BDS signals will greatly improve the PPP performances.

Although a number of achievements of BDS PPP models have been obtained and applied, but it still needs some improvements or developments. For example, more BDS combination strategies and PPP models for different frequencies and systems are still challenging and need to be further investigated in the future, including the weights of different frequencies signals and systems, and the rapid ambiguity resolution of BDS multi-frequency PPP. The development of BDS PPP models should be further improved when the BDS system is fully constructed. Together with multi-GNSS systems, it should further develop and improve multi-GNSS PPP performances.