Introduction

Ambiguity resolution (AR) in precise point positioning (PPP) has been demonstrated to take advantage of the integer property of Global Navigation Satellite Systems (GNSS) carrier phase ambiguities through proper handling of satellite and receiver phase delays, leading to reduced convergence times and improved positioning accuracy (Ge et al. 2008; Laurichesse et al. 2009; Collins et al. 2010; Li et al. 2017; Geng and Shi 2017). With new generations of GNSS space vehicles transmitting three or more frequency signals, GNSS users can possibly make use of observations from additional frequencies. Multi-frequency signals are expected to bring significant improvement to the efficiency and reliability of PPP-AR. In recent years, the study of PPP-AR is changing from using the traditional ionospheric-free (IF) combination to undifferenced and uncombined PPP-AR which has the advantage of lower noise and also reserving the ionospheric parameter (Liu et al. 2016). The undifferenced and uncombined PPP model is also considered as the unified multi-GNSS and multi-frequency positioning model (Liu et al. 2016; Odijk et al. 2016).

One of the keys for successful multi-frequency undifferenced and uncombined PPP-AR is to efficiently and accurately estimate uncalibrated phase delays (UPDs) of multi-frequency observations which can be used to recover the integer property of float ambiguities of each frequency directly. Odijk et al. (2016) built a full-rank GNSS model with ambiguities as integers and then estimate UPDs of each frequency directly. It is wonderful theoretical work and can be easily applied to a multi-frequency and multi-GNSS undifferenced and uncombined PPP network and user positioning. However, Odijk et al. (2017) noted that wide-lane UPDs were more precise than their uncombined counterparts due to its long wavelength. The relative low precision of UPDs was due to high correlation among the multi-frequency ambiguities (Li et al. 2018). This means that estimating the L1 frequency UPD directly is influenced by L2 and L3 frequencies, leading to low precision of the L1 UPD. Therefore, instead of estimating UPDs using float ambiguities directly, the method for UPD estimation is usually divided into three steps: first, extract the float ambiguities from the undifferenced and uncombined PPP model; second, estimate the combined UPD of the linear ambiguity combinations; third, recover the UPDs from the combined UPDs. The reason of constructing the linear combinations of ambiguities is that combined ambiguities are less decorrelated, leading to more precise estimation of UPDs (Li et al. 2018). The traditional linear combinations of ambiguities for UPD estimation usually are extra-wide-lane (EWL), wide-lane (WL) and L1 combinations which can be characterized by low noise and long wavelengths. However, the selection of EWL, WL and L1 combinations is not an optimal strategy for decorrelating the triple-frequency ambiguities maximally (Teunissen 1997, 2002). Therefore, there are two questions: (1) how can we find the maximal decorrelated linear ambiguity combinations to estimate the BDS UPDs; (2) what is the performance of these BDS UPDs in undifferenced and uncombined PPP-AR, compared to the performance of traditional BDS UPDs applied in undifferenced and uncombined PPP-AR?

We start with obtaining float ambiguities using the triple-frequency undifferenced and uncombined PPP model. Then, the method of estimating the BDS UPDs using maximal decorrelated linear ambiguity combinations obtained by the LAMBDA Z-transformation (Teunissen 1995) is proposed. Subsequently, we described the experiment, and analyzed the performance of UPD estimates based on maximal decorrelated linear ambiguity combinations in comparison with the performance of UPD estimates based on traditional linear combinations. The performance of triple-frequency undifferenced and uncombined PPP-AR with two kinds of UPDs also assessed in terms of positioning accuracy and convergence time. Finally, we presented the main conclusions and remarks.

Extraction of original ambiguities

Contrary to Odijk et al. (2016), who estimated the UPDs of each frequency using the full-rank GNSS model, we need to first extract triple-frequency ambiguities. The observation equation for a BDS satellite s observed by receiver r is expressed as follows (Schönemann et al. 2011; Gu et al. 2015; Li et al. 2015):

$$P_{{r,n}}^{s}=\rho _{r}^{s}+{t_r} - {t^s}+{\gamma _n} \cdot I_{{r,1}}^{s}+ZTD+{d_{r,n}} - d_{n}^{s}+\varepsilon _{{r,n}}^{s},$$
(1)
$$L_{{r,n}}^{s}=\rho _{r}^{s}+{t_r} - {t^s} - {\gamma _n} \cdot I_{{r,1}}^{s}+ZTD+\lambda _{n}^{{}} \cdot N_{{r,n}}^{s}+\lambda _{n}^{{}} \cdot ({b_{r,n}} - b_{n}^{s})+\xi _{{r,n}}^{s},$$
(2)

where n = 1, 2, 3 refers to the frequency; \(\rho _{r}^{s}\) is the geometric distance between the phase centers of satellite and receiver antennas (m); \({t_r}\) and \({t^s}\) are the receiver and satellite clock offsets, respectively (m); \(d_{{r,n}}^{{}}\) and \(d_{n}^{s}\) denote the frequency-dependent receiver and satellite hardware delays for code observations, respectively (m); \({b_{r,n}}\) and \(b_{n}^{s}\) are the uncalibrated phase delays (UPD) for receiver and satellite (cycles). \(I_{{r,1}}^{s}\) is the slant ionospheric delay on the L1 frequency (m); \(\gamma _{n}^{{}}\) is the frequency-dependent multiplier factor at frequency n, which can be expressed as \({\gamma _n}={{f_{1}^{2}} \mathord{\left/ {\vphantom {{f_{1}^{2}} {f_{n}^{2}}}} \right. \kern-0pt} {f_{n}^{2}}}\) and \(f\) is the frequency; \({\text{ZTD}}\) denotes the zenith tropospheric delay (m); \(\lambda _{n}^{{}}\) is the wavelength of the phase measurement on the frequency band n (m); \(N_{{r,n}}^{s}\) is the integer ambiguity (cycles); \(\varepsilon _{{r,n}}^{s}\) and \(\xi _{{r,n}}^{s}\) are the sum of noise and multipath error for code and carrier phase observations (m). It should be noted that the satellite and receiver antenna phase center offsets (PCOs) and variations (PCVs), relativistic effects, slant hydrostatic troposphere delay, tidal loadings, and phase wind-up (only for carrier phase) have been corrected with the existing models. Note that both the ionospheric delays and pseudorange hardware delay bias of this PPP model are frequency-dependent. This implies that not all parameters can be unbiasedly estimated independently due to rank deficiency, but reparameterization is performed on the basis of the S-system theory (Zhang et al. 2011; Odijk et al. 2016). Therefore, the reparameterized and linearized observation equations can be expressed as:

$$\bar {P}_{{r,1}}^{s}=\bar {\rho }_{r}^{s}+{t_{r,12}}+{\gamma _1} \cdot \bar {I}_{{r,1}}^{s}+m_{r}^{s} \cdot zw{d_r}+\varepsilon _{{r,1}}^{s}$$
(3)
$$\bar {P}_{{r,2}}^{s}=\bar {\rho }_{r}^{s}+{t_{r,12}}+{\gamma _2} \cdot \bar {I}_{{r,1}}^{s}+m_{r}^{s} \cdot zw{d_r}+\varepsilon _{{r,2}}^{s}$$
(4)
$$\bar {P}_{{r,3}}^{s}=\bar {\rho }_{r}^{s}+{t_{r,12}}+{\gamma _3} \cdot \bar {I}_{{r,1}}^{s}+m_{r}^{s} \cdot zw{d_r}+ifb_{r}^{s}+\varepsilon _{{r,3}}^{s}$$
(5)
$$\bar {L}_{{r,1}}^{s}=\bar {\rho }_{r}^{s}+{t_{r,12}} - {\gamma _1} \cdot \bar {I}_{{r,1}}^{s}+m_{r}^{s} \cdot zw{d_r}+\bar {N}_{{r,1}}^{s}+\xi _{{r,1}}^{s}$$
(6)
$$\bar {L}_{{r,2}}^{s}=\bar {\rho }_{r}^{s}+{t_{r,12}} - {\gamma _2} \cdot \bar {I}_{{r,1}}^{s}+m_{r}^{s} \cdot zw{d_r}+\bar {N}_{{r,2}}^{s}+\xi _{{r,2}}^{s}$$
(7)
$$\bar {L}_{{r,3}}^{s}=\bar {\rho }_{r}^{s}+{t_{r,12}} - {\gamma _3} \cdot \bar {I}_{{r,1}}^{s}+m_{r}^{s} \cdot zw{d_r}+\bar {N}_{{r,3}}^{s}+\xi _{{r,3}}^{s}$$
(8)

with

$$\left\{ \begin{gathered} \bar {I}_{{r,1}}^{s}=I_{{r,1}}^{s} - {\beta _{12}}({\text{DC}}{{\text{B}}_{r,12}} - {\text{DC}}{{\text{B}}^{s,12}}) \hfill \\ {t_{r,12}}{\text{=}}{t_r}+d_{{r,I{F_{12}}}}^{{}} \hfill \\ \bar {N}_{{r,1}}^{s}= - {\gamma _1} \cdot {\beta _{12}} \cdot ({\text{DC}}{{\text{B}}_{r,12}} - {\text{DC}}{{\text{B}}^{s,12}}) - {d_{r,I{F_{12}}}}+{d^{s,I{F_{12}}}}+{\lambda _1} \cdot (N_{{r,1}}^{s}+{b_{r,1}} - b_{1}^{s}) \hfill \\ \bar {N}_{{r,2}}^{s}= - {\gamma _2} \cdot {\beta _{12}} \cdot ({\text{DC}}{{\text{B}}_{r,12}} - {\text{DC}}{{\text{B}}^{s,12}}) - {d_{r,I{F_{12}}}}+{d^{s,I{F_{12}}}}+{\lambda _2} \cdot (N_{{r,2}}^{s}+{b_{r,2}} - b_{2}^{s}) \hfill \\ \bar {N}_{{r,3}}^{s}= - {\gamma _3} \cdot {\beta _{12}} \cdot ({\text{DC}}{{\text{B}}_{r,12}} - {\text{DC}}{{\text{B}}^{s,12}}) - {d_{r,I{F_{12}}}}+{d^{s,I{F_{12}}}}+{\lambda _3} \cdot (N_{{r,3}}^{s}+{b_{r,3}} - b_{3}^{s}) \hfill \\ {\text{ifb}}_{r}^{s}={\gamma _3} \cdot {\beta _{12}} \cdot ({\text{DC}}{{\text{B}}_{r,12}} - {\text{DC}}{{\text{B}}^{s,12}}) - {d_{r,I{F_{12}}}}+{d^{s,I{F_{12}}}}+{d_{r,3}} - {d^{s,3}} \hfill \\ \end{gathered} \right.$$
(9)
$$\left\{ \begin{gathered} {\alpha _{12}}=f_{1}^{2}/(f_{1}^{2} - f_{2}^{2}) \hfill \\ {\beta _{12}}= - f_{2}^{2}/(f_{1}^{2} - f_{2}^{2}) \hfill \\ {\text{DCB}}_{{r,12}}^{{}}=d_{{r,1}}^{{}} - d_{{r,2}}^{{}} \hfill \\ {\text{DCB}}_{{}}^{{s,12}}=d_{{}}^{{s,1}} - d_{{}}^{{s,2}} \hfill \\ d_{{r,{\text{I}}{{\text{F}}_{12}}}}^{{}}={\alpha _{12}}d_{{r,1}}^{{}}+{\beta _{12}}d_{{r,2}}^{{}} \hfill \\ d_{{}}^{{s,{\text{I}}{{\text{F}}_{12}}}}={\alpha _{12}}d_{{}}^{{s,1}}+{\beta _{12}}d_{{}}^{{s,2}} \hfill \\ \end{gathered} \right.,$$
(10)

where \(\bar {P}\) and \(\bar {L}\) consist of the OMC (observation minus computed) values of pseudorange and carrier phase observations accumulated over each observation epoch, \(\bar {\rho }_{r}^{s}\) is the geometric distance with satellite orbit and clock offset fixed using the IGS precise product, \({t_{r,12}}\) refers to the receiver clock error which is based on the B1 and B2 code ionospheric-free combination, \(\bar {I}_{{r,1}}^{s}\) is the ionospheric delay lumped with receiver and satellite differential code bias on the L1 frequency, and \({\text{ifb}}_{r}^{s}\) refers to the inter-frequency code bias for each satellite. The reparameterized float ambiguities for each frequency are \(\bar {N}_{{r,1}}^{s}\), \(\bar {N}_{{r,2}}^{s}\) and \(\bar {N}_{{r,3}}^{s}\), henceforth referred to as float ambiguities for simplicity. The symbol \(zw{d_r}\) denotes the wet troposphere delay at zenith with the mapping function \(m_{r}^{s}\); the latter depends on the satellite elevation and receiver location. Further, \({\alpha _{12}}\) and \({\beta _{12}}\) are the frequency factors of ionospheric-free combination, \({\text{DCB}}_{{}}^{{s,12}}\) and \({\text{DCB}}_{{r,12}}^{{}}\) are commonly referred to the differential code bias (DCB) between P1/P2 signals for satellite and receiver, respectively, and \(d_{{}}^{{s,{\text{I}}{{\text{F}}_{12}}}}\) and \(d_{{r,{\text{I}}{{\text{F}}_{12}}}}^{{}}\) are the ionospheric-free pseudorange satellite and receiver hardware delays, respectively.

The proper weighting of the carrier phase and pseudorange observations is an important factor for improving the estimation accuracy. We use an elevation-dependent weighting scheme with a Sine mapping function. Furthermore, we supposed that triple-frequency observables have the same prior noise (\({\sigma _1}={\sigma _2}={\sigma _3}={\sigma _0}\)) (Guo et al. 2016), thus the stochastic model of undifferenced and uncombined PPP can be expressed as:

$$\sum =\left[ {\begin{array}{*{20}{c}} {\sigma _{1}^{2}}&0&0 \\ 0&{\sigma _{2}^{2}}&0 \\ 0&0&{\sigma _{3}^{2}} \end{array}} \right]=\sigma _{0}^{2}a_{0}^{2} \cdot {\text{I,}}$$
(11)
$${a_0}=\left\{ {\begin{array}{*{20}{c}} {1,\;\;\;\;\;\;\;\;\;\;\;\;\;\;{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} E \geqslant 30} \\ {1/2\sin E,\;\;\;E<30} \end{array}} \right.,$$
(12)

where \({a_0}\) is the elevation-dependent weighting factor (Ge et al. 2008), \(I\) is the unit matrix, E is the satellite elevation angle, \({\sigma _0}\) is the priori standard deviation for carrier phase and pseudorange observations. The value of \({\sigma _0}\) can be set 0.3 m for pseudorange observations and 0.003 m for phase observations.

Maximal decorrelated linear ambiguity combinations

The ambiguities obtained according to (3)–(8) are known to be highly correlated, which may lead to a relatively low accuracy for UPD estimation. To improve the accuracy of UPD estimation, the traditional idea is to form relatively long wavelength linear combinations of the observations whose combination ambiguities have better precision than the ambiguities. Combinations are commonly referred to as EWL, WL and L1 (Gu et al. 2015). Hence, the transformed float ambiguities can be formulated as:

$$\left( {\begin{array}{*{20}{c}} {\bar {N}_{{r,{\text{First}}}}^{s}} \\ {\bar {N}_{{r,{\text{Second}}}}^{s}} \\ {\bar {N}_{{r,Third}}^{s}} \end{array}} \right)={Z_{{\text{EWL}} - WL - {L_1}}} \cdot \left( {\begin{array}{*{20}{c}} {\bar {N}_{{r,1}}^{s}} \\ {\bar {N}_{{r,2}}^{s}} \\ {\bar {N}_{{r,3}}^{s}} \end{array}} \right)=\left( {\begin{array}{*{20}{c}} 0&1&{ - 1} \\ 1&{ - 1}&0 \\ 1&0&0 \end{array}} \right)\left( {\begin{array}{*{20}{c}} {\bar {N}_{{r,1}}^{s}} \\ {\bar {N}_{{r,2}}^{s}} \\ {\bar {N}_{{r,3}}^{s}} \end{array}} \right),$$
(13)

where \(\bar {N}_{{r,1}}^{s}\), \(\bar {N}_{{r,2}}^{s}\) and \(\bar {N}_{{r,3}}^{s}\) are the estimated ambiguities of each frequency retrieved from undifferenced and uncombined PPP model; \(\bar {N}_{{r,{\text{First}}}}^{s}\), \(\bar {N}_{{r,{\text{Second}}}}^{s}\) and \(\bar {N}_{{r,{\text{Third}}}}^{s}\) are the EWL, WL and L1 ambiguities, and \({Z_{{\text{EWL}} - {\text{WL}} - {L_1}}}\) is the transformation matrix.

However, as mentioned above, the low precision of ambiguities is mainly due to high correlation between the ambiguities of each frequency. Therefore, we try to find the linear combinations that maximally decorrelate the combination ambiguities. Fortunately, an effective method for constructing maximal decorrelated linear ambiguity combinations is provided by the LAMBDA Z-transformation. The difference between the new combinations constructing by LAMBDA Z-transformation and traditional combinations, lies in the fact that the traditional combinations are selected on the basis of predefined combinations of their carrier frequencies (such as long wavelength and low noise), while the selection by the LAMBDA combinations is based on the complete ambiguity variance–covariance matrix (Teunissen et al. 1997, 2002). It means the combinations searched by the LAMBDA Z-transformation go beyond traditional combinations in its effort to obtain combination ambiguities that are maximally decorrelated and have a better precision. Hence, the decorrelated ambiguities could be formulated as:

$$\left( {\begin{array}{*{20}{c}} {\bar {N}_{{r{\text{,First}}}}^{s}} \\ {\bar {N}_{{r,{\text{Second}}}}^{s}} \\ {\bar {N}_{{r,{\text{Third}}}}^{s}} \end{array}} \right)={Z_{{\text{LAMBDA}}}} \cdot \left( {\begin{array}{*{20}{c}} {\bar {N}_{{r,1}}^{s}} \\ {\bar {N}_{{r,2}}^{s}} \\ {\bar {N}_{{r,3}}^{s}} \end{array}} \right)$$
(14)

with

$${Q_{\bar {N}_{{r,Z}}^{s}}}=Z_{{{\text{LAMBDA}}}}^{{\text{T}}}{Q_{\bar {N}_{r}^{s}}}{Z_{{\text{LAMBDA}}}}=Z_{{{\text{LAMBDA}}}}^{{\text{T}}}{L^{ - {\text{T}}}}{D^{ - 1}}{L^{ - 1}}{Z_{{\text{LAMBDA}}}}={\bar {L}^{ - {\text{T}}}}{\bar {D}^{ - 1}}{\bar {L}^{ - 1}},$$
(15)

where \(\bar {N}_{{r{\text{,First}}}}^{s}\), \(\bar {N}_{{r,{\text{second}}}}^{s}\) and \(\bar {N}_{{r,{\text{Third}}}}^{s}\) are the first-level, second-level and third-level decorrelated ambiguities, obtained from ambiguities using the LAMBDA \({Z_{{\text{LAMBDA}}}}\)-transformation matrix; \({Q_{\bar {N}_{{r,Z}}^{s}}}\) refers to the triple-frequency decorrelated ambiguity variance–covariance matrix for each receiver–satellite pair; \({Q_{\bar {N}_{r}^{s}}}\) is the original triple-frequency ambiguity variance–covariance matrix for each receiver–satellite pair. As can be seen, \({Z_{{\text{LAMBDA}}}}\) is the decorrelating transformation matrix which contains maximum decorrelation linear combinations. \({Q_{\bar {N}_{{r,Z}}^{s}}}\) is decomposed into the matrix product \({\bar {L}^{ - {\text{T}}}}{\bar {D}^{ - 1}}{\bar {L}^{ - 1}}\) using LDL-decomposition (De Jonge and Tiberius 1996).

The decorrelated linear combinations obtained from the Z-transformation mainly depend on the stochastic model which decides the ambiguity variance–covariance matrix. The relative priori standard deviation of code and carrier phase observations in this study was chosen as 1/102. Based on the LAMBDA decorrelation results of observations from the 34 stations from CMONOC and APREF, the distributions of three levels of decorrelated linear combinations are shown in Fig. 1. The decorrelated linear combinations, whose corresponding decorrelated ambiguity had minimum, second and third smallest standard deviation, are defined as first-level, second-level and third-level combinations, respectively. As can be seen, the most frequent combinations were [0, 1, − 1] about 87% probability in first-level, [1, 3, − 4] about 86.6% probability in second-level and [− 31, − 131, 163] about 17% probability in third-level. It is worth noting that the decorrelated coefficients also depend on the changing satellite geometry. However, in this study of specific time and area, we fixed the most probable coefficients as the approximation of the changing coefficients for the purpose of conveniently discussing and comparing maximal decorrelated linear ambiguity combinations with traditional combinations which also fixed coefficients. Therefore, maximally decorrelated linear combinations were selected according to the probability, and the decorrelated ambiguity as well as \({Z_{{\text{LAMBDA}}}}\) can be further formulated as:

Fig. 1
figure 1

Distributions of three levels of integer linear combinations based on LAMBDA decorrelation

$$\left( {\begin{array}{*{20}{c}} {\bar {N}_{{r,{\text{First}}}}^{s}} \\ {\bar {N}_{{r,{\text{Second}}}}^{s}} \\ {\bar {N}_{{r,{\text{Third}}}}^{s}} \end{array}} \right)={Z_{{\text{LAMBDA}}}} \cdot \left( {\begin{array}{*{20}{c}} {\bar {N}_{{r,1}}^{s}} \\ {\bar {N}_{{r,2}}^{s}} \\ {\bar {N}_{{r,3}}^{s}} \end{array}} \right)=\left( {\begin{array}{*{20}{c}} 0&1&{ - 1} \\ 1&3&{ - 4} \\ { - 31}&{ - 131}&{163} \end{array}} \right) \cdot \left( {\begin{array}{*{20}{c}} {\bar {N}_{{r,1}}^{s}} \\ {\bar {N}_{{r,2}}^{s}} \\ {\bar {N}_{{r,3}}^{s}} \end{array}} \right).$$
(16)

UPD estimation

After obtaining triple-frequency decorrelated ambiguities according to (14), we first estimated the combined UPDs, which are also known as decorrelated UPDs, instead of UPDs of each frequency directly. The reason was that we could make data preprocessing and quality control more easily. Therefore, to estimate the combined receiver and satellite UPDs, the observation equation can be formulated as (Li and Zhang 2012; Li et al. 2016):

$$R_{r}^{{s,n}}=\bar {N}_{{r,n}}^{s} - [\bar {N}_{{r,n}}^{s}]= - \bar {b}_{n}^{s}+{\bar {b}_{r,n}},$$
(17)

where n denotes combinations of first-level, second-level and third-level; \(\bar {N}_{{r,n}}^{s}\) denotes decorrelated ambiguities in (14); \([\bar {N}_{{r,n}}^{s}]\) denotes rounding to the nearest integer of \(\bar {N}_{{r,n}}^{s}\), which is the sum of the decorrelated ambiguity and the integer part of combined UPDs from receiver r and satellite s; \({\bar {b}_{r,n}}\) denotes the fractional part of combined receiver UPD, and \(\bar {b}_{n}^{s}\) denotes the fractional part of the combined satellite UPD; \(R_{r}^{{s,n}}\) is the fractional part of combined UPDs from both receiver r and satellite s.

Assuming that m satellites have been tracked in a network of n stations with triple-frequency observations, based on (15), the combined UPDs in one epoch can be further formulated as:

$$\left[ {\begin{array}{*{20}{c}} \begin{gathered} R_{1}^{{{\text{1,first}}}} \hfill \\ R_{1}^{{{\text{1,second}}}} \hfill \\ R_{1}^{{{\text{1,third}}}} \hfill \\ \end{gathered} \\ \vdots \\ \begin{gathered} R_{1}^{{m,{\text{first}}}} \hfill \\ R_{1}^{{m{\text{,second}}}} \hfill \\ R_{1}^{{m,{\text{third}}}} \hfill \\ \end{gathered} \\ \vdots \\ {R_{n}^{{{\text{1,first}}}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} } \\ {R_{n}^{{{\text{1,second}}}}} \\ {R_{n}^{{{\text{1,third}}}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} } \\ \vdots \\ {R_{n}^{{m,{\text{first}}}}{\kern 1pt} {\kern 1pt} {\kern 1pt} } \\ \begin{gathered} R_{n}^{{m{\text{,second}}}} \hfill \\ R_{n}^{{m,{\text{third}}}} \hfill \\ \end{gathered} \end{array}} \right]=\left[ {\begin{array}{*{20}{c}} { - 1}&0&0& \cdots &0&0&0&1&0&0& \cdots &0&0&0 \\ 0&{ - 1}&0& \cdots &0&0&0&0&1&0& \cdots &0&0&0 \\ 0&0&{ - 1}& \cdots &0&0&0&0&0&1& \cdots &0&0&0 \\ \vdots & \vdots & \vdots & \ddots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \ddots & \vdots & \vdots & \vdots \\ 0&0&0& \cdots &{ - 1}&0&0&1&0&0& \cdots &0&0&0 \\ 0&0&0& \cdots &0&{ - 1}&0&0&1&0& \cdots &0&0&0 \\ 0&0&0& \cdots &0&0&{ - 1}&0&0&1& \cdots &0&0&0 \\ \vdots & \vdots & \vdots & \ddots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \ddots & \vdots & \vdots & \vdots \\ { - 1}&0&0& \cdots &0&0&0&0&0&0& \cdots &1&0&0 \\ 0&{ - 1}&0& \cdots &0&0&0&0&0&0& \cdots &0&1&0 \\ 0&0&{ - 1}& \cdots &0&0&0&0&0&0& \cdots &0&0&1 \\ \vdots & \vdots & \vdots & \ddots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \ddots & \vdots & \vdots & \vdots \\ 0&0&0& \cdots &{ - 1}&0&0&0&0&0& \cdots &1&0&0 \\ \begin{gathered} 0 \hfill \\ 0 \hfill \\ \end{gathered} &\begin{gathered} 0 \hfill \\ 0 \hfill \\ \end{gathered} &\begin{gathered} 0 \hfill \\ 0 \hfill \\ \end{gathered} &\begin{gathered} \cdots \hfill \\ \cdots \hfill \\ \end{gathered} &\begin{gathered} 0 \hfill \\ 0 \hfill \\ \end{gathered} &\begin{gathered} - 1 \hfill \\ 0 \hfill \\ \end{gathered} &\begin{gathered} {\kern 1pt} {\kern 1pt} {\kern 1pt} 0 \hfill \\ - 1 \hfill \\ \end{gathered} &\begin{gathered} 0 \hfill \\ 0 \hfill \\ \end{gathered} &\begin{gathered} 0 \hfill \\ 0 \hfill \\ \end{gathered} &\begin{gathered} 0 \hfill \\ 0 \hfill \\ \end{gathered} &\begin{gathered} \cdots \hfill \\ \cdots \hfill \\ \end{gathered} &\begin{gathered} 0 \hfill \\ 0 \hfill \\ \end{gathered} &\begin{gathered} 1 \hfill \\ 0 \hfill \\ \end{gathered} &\begin{gathered} 0 \hfill \\ 1 \hfill \\ \end{gathered} \end{array}} \right] \cdot \left[ {\begin{array}{*{20}{c}} \begin{gathered} b_{{{\text{first}}}}^{1} \hfill \\ b_{{{\text{second}}}}^{1} \hfill \\ b_{{{\text{third}}}}^{1} \hfill \\ \end{gathered} \\ \vdots \\ {b_{{{\text{first}}}}^{m}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} } \\ \begin{gathered} b_{{{\text{second}}}}^{m} \hfill \\ b_{{{\text{third}}}}^{m} \hfill \\ \end{gathered} \\ \begin{gathered} {b_{{\text{1,first}}}} \hfill \\ {b_{1,{\text{second}}}} \hfill \\ {b_{1,{\text{third}}}} \hfill \\ \end{gathered} \\ \vdots \\ \begin{gathered} {b_{n,{\text{first}}}} \hfill \\ {b_{n,{\text{second}}}} \hfill \\ {b_{n,{\text{third}}}} \hfill \\ \end{gathered} \end{array}} \right]$$
(18)

with

$$b_{j}^{s}=0,{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} j=({\text{first,second,third}}),$$
(19)

where \(R_{n}^{{m,{\text{first}}}}{\kern 1pt}\), \(R_{n}^{{m,{\text{second}}}}\) and \(R_{n}^{{m,{\text{third}}}}\) are the fractional parts of the first-level, second-level and third-level decorrelated ambiguities, respectively; \(b_{{{\text{first}}}}^{m}\), \(b_{{{\text{second}}}}^{m}\) and \(b_{{{\text{third}}}}^{m}\) are the fractional parts of combined satellite UPDs of the first-level, second-level and third-level, respectively; \({b_{n{\text{,first}}}}\), \({b_{n,{\text{second}}}}\) and \({b_{n,{\text{third}}}}\) are the fractional parts of combined receiver UPDs of first-level, second-level and third-level, respectively. Equation (19) is the constraint condition to eliminate the rank deficiency of model (18). In (18), the combined UPDs of the satellite for level j, which was observed by most stations, were fixed to zero (Li et al. 2016). The sequential least square estimator was applied to estimate the combined receiver and satellite UPDs. The weights of input ambiguities were set using the inverse of the estimated variance. After obtaining the combined satellite UPDs, the triple-frequency original satellite UPDs for users can be easily recovered as:

$$\left[ {\begin{array}{*{20}{c}} {b_{1}^{m}} \\ {b_{2}^{m}} \\ {b_{3}^{m}} \end{array}} \right]=Z_{{{\text{LAMBDA}}}}^{{ - 1}}\left[ {\begin{array}{*{20}{c}} {b_{{{\text{first}}}}^{m}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} } \\ {b_{{{\text{second}}}}^{m}} \\ {b_{{{\text{third}}}}^{m}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} } \end{array}} \right],$$
(20)

where \(b_{1}^{m}\), \(b_{2}^{m}\) and \(b_{3}^{m}\) are the undifferenced satellite UPDs on B1, B2 and B3 frequency, respectively; \(Z_{{{\text{LAMBDA}}}}^{{ - 1}}\) is the inversion of \({Z_{{\text{LAMBDA}}}}\).

Experiment analysis and discussions

To validate the advantage of the above-mentioned method, we assessed the performance of the combined satellite UPDs generated by maximal decorrelated linear ambiguity combinations and the traditional combinations (EWL, WL and L1). Three internal precision indicators which are usually used to evaluate the quality of UPDs were analyzed and compared: standard deviation of decorrelated ambiguities, the temporal characteristics of UPDs and the a posteriori residuals of UPD estimates. In addition, to further verify the improvement of undifferenced UPD estimates based on maximal decorrelated linear ambiguity combinations, the performance of BDS undifferenced and uncombined PPP-AR with two kinds of UPD products were conducted. Three groups of PPP solutions were analyzed and compared: triple-frequency PPP float solution (defined as “Float”), triple-frequency PPP-AR using UPDs estimated from the traditional method (defined as “Fix-One”) and triple-frequency PPP-AR using UPDs estimated from the new method (defined as “Fix-Two”). The positioning performance was assessed in terms of convergence time and positioning accuracy. In this study, the horizontal convergence time denoted the time when the horizontal accuracy is better than 10 cm; the vertical convergence time denoted the time when the vertical accuracy was better than 10 cm. The positioning accuracy was assessed by comparing PPP coordinates with the reference coordinates.

Data collection and PPP resolution strategy

Currently, the BDS visible satellites are mostly confined to the region of 60°S–60°N latitude and 80°E–150°E longitude. To guarantee relatively reliable solutions, we chose the stations where at least five satellites were observed simultaneously at each epoch. Therefore, the BDS ground tracking stations with triple-frequency observation capability were selected in Asia-Pacific regions, as shown in Fig. 2. The 34 stations with 30 s sampling interval observations from CMONOC and APREF were used to estimate UPDs and investigate the performance of PPP-AR. The daily observations from DOY 026–033, 2016, were used in this study. Precise orbit and clock products at intervals of 15 and 5 min, respectively, provided by GFZ were used (Deng et al. 2014). The satellite PCO/PCV corrections are provided by European Space Agency (ESA) were applied for BDS on B1/B2 frequencies (Dilssner et al. 2014). Currently, the PCO/PCV on B3 frequency are still unavailable, the PCO/PCV correction of B2 frequency was used for B3 frequency. More details about BDS PPP processing strategy are summarized in Table 1.

Fig. 2
figure 2

Distribution of the BDS reference network and user stations. The red stars denote the reference stations for estimating UPDs; the blue stars denote the user stations for investigating the performance of PPP-AR

Table 1 BDS PPP processing strategy

Evaluating the characteristics and performance of the combined UPDs

As introduced above, the combined UPDs are estimated from the combined ambiguities which are constructed by the new or traditional linear combinations. Therefore, the precision of the combined ambiguities is essential for undifferenced UPD estimates. Figure 3 shows the standard deviation (STD) of combined ambiguities for the first 100-epoch observations. As can be seen, the linear combination with the smallest estimated standard deviation of combined ambiguities is [0, 1, − 1]. The linear combination which has the second smallest estimated standard deviation of combined ambiguities is [1, 3, − 4] generated from the LAMBDA Z-transformation instead of traditional WL combination in (11). Although the third-level linear combination of [− 31, − 131, 163] generated from the LAMBDA Z-transformation had a relatively big estimated standard deviation of combined ambiguities, it still had a smaller estimated standard deviation of combined ambiguities than the L1 combination in (11). In addition, it is worth noting that the weak structure of the receiver–satellite spatial geometry for current BDS observations leads to a large value of the third-level combination of [− 31, − 131, 163]. Although the large value of this linear combination could lead to higher noise, it still had better precision than the linear combination of [1, 0, 0] which was highly correlated. In addition to study the ambiguities of the most probable [− 31, − 131, 163] combination, the standard deviation of the combined ambiguities which used the other six third-level combinations is also showed in Fig. 4. As can be seen, although the seven groups of third-level combination were different in coefficients and probability of occurrence, the precision of these combined ambiguities was almost same.

Fig. 3
figure 3

Standard deviation of combined ambiguities with the first 100-epoch observations on DOY 026, 2016. The new combinations [0, 1, − 1], [1, 3, − 4] and [− 31, − 131, 163] are from the LAMBDA Z-transformation, whereas [0, 1, − 1], [1, − 1, 0] and [1, 0, 0] are the traditional EWL, WL and L1 combinations

Fig. 4
figure 4

Standard deviation of combined ambiguities using the first 100-epoch observations on DOY 026, 2016 [− 30, − 127, 158], [− 32, − 135, 168], [− 29, − 124, 154], [− 28, − 120, 149], [− 27, − 117, 145] and [− 33, − 139, 173] combinations were the third-level combinations resulting from the LAMBDA Z-transformation

To compare the temporal stability and decide the update time interval, the time series of two kinds of the combined UPDs are depicted for each epoch on DOY 026, 2016 in Fig. 5. In this study, the update time interval of UPD products denotes the time it takes for the variation of UPD to be more than 0.1 cycles. The left panels show the three groups of combined UPDs estimated from traditional ambiguity combinations and the right panels show the three groups of combined UPDs estimated from maximal decorrelated linear ambiguity combinations. As can be seen, the [0, 1, − 1] combination UPD which could be generated from both traditional EWL and new maximally decorrelated combinations, is the most stable and its daily averaged variation is about 0.062 cycles. Hence, the [0, 1, − 1] combination UPD can be estimated on a daily basis with an update time interval of 1 day. The reason why the EWL UPDs are so stable is that the EWL ambiguities not only characterize a long wavelength but also do not depend on the geometric range and some atmosphere delay errors. Compared to the [1, − 1, 0] combination UPD, the [1, 3, − 4] combination UPD is more stable and its averaged variation is about 0.082 cycles within 12 h. Hence, the [1, 3, − 4] combination UPD can be updated with a time interval of 12 h. It is noted that the [1, 3, − 4] combination ambiguities have the same characteristics as EWL ambiguities, but the relative short wavelength of the [1, 3, − 4] combination ambiguities is more easily impacted by measurement noise and multipath effects, which leads to the relative instability of UPDs. Although the [1, 0, 0] UPD and the [− 31, − 131, 163] combination UPD were not stable, as expected, the averaged variation of the [− 31, − 131, 163] combination UPD could still reach up to 0.095 cycles for the time interval of ten epochs. Therefore, the [− 31, − 131, 163] combination UPD can be considered as high quality in a time interval of 5 min. The [1, 0, 0] and [− 31, − 131, 163] combination UPDs are not stable because they are impacted by geometric range as well as atmosphere delay errors. However, compared to the [1, 0, 0] ambiguity, the [− 31, − 131, 163] combination ambiguity can generate more stable UPDs because it is more decorrelated and also has longer wavelength. In addition to analyzing the most probable [− 31, − 131, 163] combination, the time series of UPDs generated by the other Third-Level combinations are showed in Fig. 6. It can be seen that the stability of the seven groups of UPDs of third-level combination shows no significant difference.

Fig. 5
figure 5

Time series of combined UPDs for each epoch of DOY 026, 2016. The three combinations [0, 1, − 1], [1, 3, − 4] and [− 31, − 131, 163] were obtained from LAMBDA Z-transformation (right panel), while the combinations [0, 1, − 1], [1, − 1, 0] and [1, 0, 0] were from traditional EWL WL and L1 (left panel)

Fig. 6
figure 6

Time series of combined UPDs for each epoch of DOY 026, 2016. [− 30, − 127, 158], [− 32, − 135, 168], [− 29, − 124, 154], [− 28, − 120, 149], [− 27, − 117, 145] and [− 33, − 139, 173] combinations were obtained from LAMBDA Z-transformation

The a posteriori residuals of the UPD estimation are usually calculated by evaluating the internal precision of UPD estimates. Distributions of residuals of combined UPD estimates based on the traditional combinations and maximal decorrelated linear ambiguity combinations on DOY 026, 2016 are demonstrated in Fig. 7. The best performance of the internal precision is seen for the [0, 1, − 1] combination UPD, in which case the root-mean-square (RMS) of residuals is about 0.033 cycles, and almost 100% residuals were within 0.2 cycles. Compared to the performance of the [1, − 1, 0] combination UPD estimates, the performance of the [1, 3, − 4] combination UPD estimates is better. It is clear that the RMS of the residuals of the [1, − 1, 0] combination UPD estimates is 0.089 cycles, while the RMS of the residuals of the [1, 3, − 4] combination UPD estimates is only 0.053 cycles, which is an improvement of 40.4%. The performance of the [− 31, − 131, 163] combination UPD estimates is slightly better than that of the [1, 0, 0] combination UPD estimates, having an improvement of 12.6% in terms of RMS of residuals. Therefore, the statistical results indicate that the internal precision of the combined satellite UPDs estimated from the new ambiguity decorrelated combinations is better than that estimated from EWL, WL and L1 combinations.

Fig. 7
figure 7

Distribution of residuals of the combined UPD estimates based on the traditional combinations (left panel) and maximal decorrelated linear ambiguity combinations (right panel) on DOY 026, 2016

Performance of undifferenced UPDs tested in PPP-AR

After the undifferenced UPDs were recovered from the combined UPDs in (20), undifferenced and uncombined PPP-AR can be performed for verifying the improvement of the UPD estimates using maximal decorrelated linear ambiguity combinations. Figure 8 shows the averaged positioning error for PPP solutions with the first 200-epoch observations for all test stations on DOY 026–033, 2016. Three groups of PPP solutions for “Float”, “Fix-One” and “Fix-Two” are shown in blue, green and red, respectively. As can be seen, the PPP fixed solutions showed an obvious better performance than the PPP float solution in terms of positioning accuracy and convergence time. For Fix-Two, it took 103 epochs to achieve a horizontal accuracy of better than 10 cm and 121 epochs to achieve a vertical accuracy of better than 10 cm. Compared with Fix-One, Fix-Two reduced the convergence time by 8.9% and 12.3% in horizontal and vertical direction. Compared to Float, the Fix-Two reduced convergence time by 14.2% and 20.3% in horizontal and vertical direction.

Fig. 8
figure 8

Averaged positioning error in the east (top), north (middle), up (bottom) components for three groups of PPP solutions with the first 200-epoch observations for all test stations on days 026–033, 2016. The Float, Fix-One, and Fix-Two are presented as blue, green, and red, respectively

For the purpose of testing the performance of the undifferenced UPDs applied in PPP-AR during other session, the averaged positioning accuracy information of 3 h static PPP-AR for each station over all test days is given in Fig. 9. Table 2 also presents the mean and the STD of positioning error for the session data, which can evaluate external accuracy and internal precision, respectively. It can be seen that the PPP solutions with 3 h observation could achieve an accuracy of less than 5 cm in horizontal directions and 10 cm in vertical directions, respectively. The highest positioning accuracy was achieved by the Fix-Two with the averaged accuracy of 3.2, 2.0 and 4.4 cm in the east, north and up directions, respectively. It improved the positioning accuracy by 18, 20 and 17% compared to Float and 11.1, 9.1 and 8.3% compared to Fix-One in the east, north and up directions, respectively.

Fig. 9
figure 9

Averaged positioning error in the east (top), north (middle), up (bottom) components for three groups of PPP solutions with 3 h observation for each test stations on days 026–033, 2016. Float, Fix-One, and Fix-Tow are presented in blue, green, and red, respectively

Table 2 Mean and STD of positioning error with 3 h observation for all test stations (unit: cm)

Figure 10 shows averaged positioning error for all test stations of the three groups of the PPP solutions between 15:45 and 18:45 on days 026–033, 2016. Table 3 presents the STD of positioning error and the maximum difference of positioning error between Fix-Two and Float (defined as Diff-1) as well as Fix-Two and Fix-One (defined as Diff-2) for the session data. One can see that currently the three-frequency BDS static PPP with about a dozen-hour observation can achieve an accuracy of 0.8–1.2 cm in east, 0.4–0.6 cm in north and 1.5–2.5 cm in up directions, respectively. As expected, the ambiguity-fixed PPP is obviously superior to the float PPP solution. Fix-Two showed the best performance in terms of positioning accuracy. The maximum difference of the positioning error between fixed solutions and float solution reached up to 0.4 cm in east, 0.1 cm in north and 0.4 cm in up directions, respectively.

Fig. 10
figure 10

Averaged positioning error in the east (top), north (middle), up (bottom) components for three groups of PPP solutions with observations between 15:45 and 18:45 for all test stations on day 026–033, 2016. The Float, Fix-One, and Fix-two are shown in blue, green, and red, respective

Table 3 STD and the maximum difference of positioning bias for the three group of PPP solution with observations between 15:45 and 18:45 for all test stations (unit: cm)

It was noted that the float solution was more stable than the ambiguity-fixed solutions. The reason we think is that the estimates of UPDs are impacted by some residual atmospheric delays which are time-varying, such as high-order ionospheric delay. However, the standard deviation of each solution is at the sub-millimeter level based on the statistics in Table 3. Therefore, the difference in stability between float solutions and fixed solutions could be ignored in practical applications.

As discussed above, the third-level maximal decorrelated linear ambiguity combinations have seven different sets of coefficients; however, Fix Two only used UPDs generated by the most probable coefficient. Therefore, it is necessary to evaluate the performance of Fix Two when using the UPDs generated by the other maximal decorrelated linear ambiguity combinations. The positioning results of stations HBZG and HIHK are shown in Fig. 11 where ‘1’ denotes Fix Two using UPDs generated by the most probable coefficient, and ‘2’-‘6’ denote Fix Two using UPDs generated by the other maximal decorrelated linear ambiguity combinations. As can be seen, the performance of PPP-AR with the seven groups of UPDs has no significant difference in terms of convergence time and positioning accuracy. This could be contributed to almost the same precision of the seven groups of combined ambiguities as well as the similar quality of the seven groups of UPDs which was shown above. Therefore, it is reasonable to fix the most probable coefficients as approximation of the changing coefficients.

Fig. 11
figure 11

Convergence time and daily positioning error of seven groups of PPP-AR solutions for stations HBZG and HIHK on DOY 026, 2016

Conclusions and remarks

We studied the method of estimating multi-frequency undifferenced satellite UPD using maximal decorrelated linear ambiguity combinations. The traditional EWL, WL and L1 combinations are not optimal for triple-frequency BDS UPD estimation. Maximal decorrelated linear ambiguity combinations obtained from the LAMBDA Z-transformation are more applicable than traditional combinations for BDS UPD estimation. The reason is that the triple-frequency undifferenced ambiguities, which are usually high related, could be maximally decorrelated by the new combinations.

We verified the method using 34 stations with BDS triple-frequency observations from CMONOC and APREF in Asia-Pacific regions. The results showed the internal precision of the combined UPD estimates based on maximal decorrelated linear ambiguity combinations is better than that based on traditional combinations. In addition, PPP-AR using UPDs based on the new combinations shows improvement in positioning accuracy and convergence time, compared to PPP-AR using UPDs based on traditional combinations. The statistical results demonstrate that an averaged positioning error of 3.2, 2.0 and 4.4 cm in the east, north and up directions, respectively, can be obtained by triple-frequency PPP-AR using UPDs based on the new combinations over 3 h observation. It improved the positioning accuracy by 11.1, 9.1 and 8.3% compared with PPP-AR with UPDs based on traditional combinations, and by 18, 20 and 17% compared with float PPP in the east, north and up directions, respectively. Furthermore, with about 15 h of observation, an averaged positioning accuracy of 1.0, 0.5 and 2.0 cm in the east, north and up directions, respectively, can be achieved by PPP-AR using UPDs based on the new combinations. PPP-AR using UPDs based on the new combinations reduced the average convergence time by 14.2% and 20.3% in horizontal and vertical directions compared with float PPP, and 8.9% and 12.3% in horizontal and vertical directions compared with PPP-AR using UPDs based on traditional combinations.