Introduction

In recent years, with the development of global satellite navigation system (GNSS), an increasing number of GNSSs, such as BeiDou navigation satellite system (BDS) and Galileo, can broadcast signals of at least three frequencies. Multi-frequency GNSS data processing has received widespread attention. Because the uncombined (UC) observation model is simple and unified, it has become a current focus of research. The UC model has been applied widely, such as in precision positioning (Zhang et al. 2012; Li et al. 2013), ionosphere modeling (Xiang et al. 2019), and timing (Tu et al. 2019). Many key issues, such as ambiguity resolution (AR) (Gu et al. 2015; Li et al. 2018), the third-frequency biases processing (Guo and Geng 2018; Pan et al. 2019), and ionosphere model estimation (Zhao et al. 2019), are being solved. In the field of precise orbit determination (POD), Guo (2014) and Chen (2015) successively showed the results of UC POD in their doctoral dissertations. However, the processing is time-consuming because of the huge estimated slant ionospheric parameters. Zeng et al. (2019b) compared the time costs of station-satellite elimination and epoch elimination for ionospheric parameters, and they showed that the former method can significantly decrease computing time. Strasser et al. (2019) introduced a procedure using the UC model to generate POD products. POD was performed over a 15-year period, and the results were compared with those of the products of other analysis centers. The results showed that the product accuracy is excellent.

BDS-3 was announced to serve global users on December 27, 2018 (Yang et al. 2019). Many scholars have evaluated the performance of BDS-3, including signal quality (Xu et al. 2019; Zhang et al. 2019; He et al. 2020), real-time kinematics (Zhang et al. 2019), precise point positioning (Zhang et al. 2019), POD (Yan et al. 2019; Zeng et al. 2019a), and clock performance (Jia et al. 2019). Li et al. (2019) showed that there is no evident systematic bias between BDS-2 and BDS-3. Guo et al. (2019) introduced the BDS-3 experimental system and service performance. Xu et al. (2019) analyzed the orbit accuracy of BDS-3 satellites. The accuracies of the 2-day overlapping orbit in the tangential (T), normal (N), and radial (R) directions were 5.0, 2.2, and 1.5 cm, respectively. The root mean square (RMS) of satellite laser ranging (SLR) residuals for four BDS-3 satellites was 4–6 cm. Yang et al. (2020) analyzed the basic performance and introduced the future development of BDS-3.

However, few studies have used the UC observation model to process the POD, in particular for BDS-3 satellites, and hence, the orbit accuracy of BDS-3 needs further evaluation. In this study, the UC POD model of the GPS/BDS-3 dual system is developed, and the theoretical equivalence of ionospheric-free (IF) and UC models is deduced. Then, the BDS-3 UC POD result is presented for the first time. This work was conducted based on the software of the satellite positioning and orbit determination system (SPODS) (Ruan et al. 2014).

Methodology

GNSS observation equations for the IF and UC strategies are introduced, and the unknowns are re-parameterized. Then, the ambiguity fixing method of the UC strategy is presented, and the equivalence to the IF strategy is deduced.

GNSS observation equations and reparameterization

The raw GNSS observation equation for the carrier phase and code is

$$\left\{ {\begin{array}{*{20}l} {P_{r,i}^{s} = \rho_{r}^{s} + c\delta t_{r} - c\delta t^{s} + m_{r}^{s} T_{r}} \\ \qquad\;{+ \gamma_{i} I_{r,1}^{s} + B_{r,i} - B_{i}^{s} + \varepsilon_{r,i}^{s} } \hfill \\ {L_{r,i}^{s} = \lambda_{i} \varphi_{r,i}^{s} = \rho_{r}^{s} + c\delta t_{r} - c\delta t^{s} + m_{r}^{s} T_{r}}\\ \qquad\; {- \gamma_{i} I_{r,1}^{s} + \lambda_{i} \left( {N_{r,i}^{s} + b_{r,i} - b_{i}^{s} } \right) + \xi_{r,i}^{s} } \hfill \\ \end{array} } \right.$$
(1)

where \(P\) is the pseudorange measurement, and \(L\) and \(\varphi\) denote carrier phase measurements in meters and cycles. In addition, s and r denote satellite and station, i denotes frequency, and \(\lambda\) denotes the wavelength; \(\delta t_{r}\), \(\delta t^{s}\), and \(T\) denote the receiver and satellite clock offsets and the tropospheric delay, c is the speed of light, and m is the mapping function of the troposphere. The first-order term of ionospheric delay at the first frequency is \(I_{r,1}^{s}\), and its coefficient is \(\gamma_{i} = \left( {f_{1} /f_{i} } \right)^{2}\), where \(f\) denotes frequency. Moreover, \(B_{r,i}\) and \(B_{i}^{s}\) are pseudorange time-invariant hardware delays for receiver and satellite, \(b_{r,i}\) and \(b_{i}^{s}\) are carrier time-invariant hardware delays for receiver and satellite. Here, \(N\) is the integer ambiguity, and \(\varepsilon\) and \(\xi\) are the pseudorange and carrier noise, respectively.

GNSS precise clock products released by the International GNSS Service (IGS) are based on the IF combination. The following equation can be obtained:

$$B_{r,i} - B_{i}^{s} = B_{{r,IF_{12} }} - B_{{IF_{12} }}^{s} - \frac{{\gamma_{i} }}{{\gamma_{2} - 1}}\left( {DCB_{r,12} - DCB_{12}^{s} } \right)$$
(2)

where \(B_{{r,IF_{12} }} = \alpha_{12} \cdot B_{r,1} + \beta_{12} \cdot B_{r,2}\) and \(B_{{IF_{12} }}^{s} = \alpha_{12} \cdot B_{1}^{s} + \beta_{12} \cdot B_{2}^{s}\), and \(\alpha_{12} = f_{1}^{2} /\left( {f_{1}^{2} - f_{2}^{2} } \right), \beta_{12} = - f_{2}^{2} /\left( {f_{1}^{2} - f_{2}^{2} } \right)\). Here, \(B_{{r,IF_{12} }}\) and \(B_{{IF_{12} }}^{s}\) denote the IF combined hardware delay of the receiver and satellite, respectively, and \(DCB_{12}^{s} = B_{1}^{s} - B_{2}^{s}\) and \(DCB_{r,12} = B_{r,1} - B_{r,2}\) denote the differential code bias of the satellite and receiver, respectively. The IF observation model with the Taylor series expansion can be written as

$$\left\{ {\begin{array}{*{20}l} {P_{r,IF}^{s} = \varvec{u}_{r}^{s} \cdot \left( {\varvec{\varPhi}\left( {t_{0} ,t} \right)^{s} \cdot \varvec{x}_{0}^{s} - \varvec{x}_{r} } \right) + c\overline{\delta t}_{r} - c\overline{\delta t}^{s} }\\\qquad\;{+ m_{r}^{s} T_{r} + \zeta_{r,IF}^{sys} + \varepsilon_{r,IF}^{s} } \hfill \\ {L_{r,IF}^{s} = \varvec{u}_{r}^{s} \cdot \left( {\varvec{\varPhi}\left( {t_{0} ,t} \right)^{s} \cdot \varvec{x}_{0}^{s} - \varvec{x}_{r} } \right) + c\overline{\delta t}_{r} - c\overline{\delta t}^{s}} \\\qquad\;{+ m_{r}^{s} T_{r} + \bar{n}_{r,IF}^{s} + \xi_{r,IF}^{s} } \hfill \\ \end{array} } \right.$$
(3)

Among them,

$$\left\{ {\begin{array}{*{20}l} {c\overline{\delta t}_{r} = c\delta t_{r} + B_{{r,IF_{12} }} } \hfill \\ {c\overline{\delta t}^{s} = c\delta t^{s} + B_{{IF_{12} }}^{s} } \hfill \\ {\zeta_{r,IF}^{sys} = \alpha_{12} \zeta_{r}^{sys} + \beta_{12} \zeta_{r}^{sys} } \hfill \\ {\bar{n}_{r,IF}^{s} = \lambda_{IF} \left( {N_{r,1}^{s} + \frac{{f_{2} \left( {N_{r,1}^{s} - N_{r,2}^{s} } \right)}}{{f_{1} - f_{2} }}} \right) }\\\qquad\;{+ b_{r,IF} - b_{IF}^{s} - B_{{r,IF_{12} }} + B_{{IF_{12} }}^{s} } \hfill \\ \end{array} } \right.$$
(4)

where \(\varvec{u}_{r}^{s} = \left[ {\begin{array}{*{20}c} {u_{x} } & {u_{y} } & {u_{z} } \\ \end{array} } \right]^{T}\) is the line-of-sight vector,\(\varvec{ \varPhi }\left( {t_{0} ,t} \right)^{s}\) is the state transition matrix from the initial state to the current state, \(\varvec{x}_{0}^{s}\) is the satellite initial state parameters as well as dynamic model parameters, and \(\varvec{x}_{r}\) is the station positions. \(\zeta_{r}^{sys}\) denotes the inter-system bias. It is assumed that \(\zeta_{r}^{sys}\) is relative to GPS, and \(sys\) denotes other GNSS systems instead of GPS. The other terms in the ambiguity parameter are

$$\left\{ {\begin{array}{*{20}l} {\lambda_{IF} = c/\left( {f_{1} + f_{2} } \right)} \hfill \\ {b_{r,IF} = c\left( {f_{1} b_{r,1} - f_{2} b_{r,2} } \right)/\left( {f_{1}^{2} - f_{2}^{2} } \right)} \hfill \\ {b_{IF}^{s} = c\left( {f_{1} b_{1}^{s} - f_{2} b_{2}^{s} } \right)/\left( {f_{1}^{2} - f_{2}^{2} } \right)} \hfill \\ \end{array} } \right.$$
(5)

The hardware delay of the IF model is absorbed by the re-parameterized receiver clock offset \(\overline{\delta t}_{r}\), satellite clock offset \(\overline{\delta t}^{s}\), and ambiguity parameter \(\bar{n}_{r,IF}^{s}\).

For the UC model, Eq. (1) can be re-parameterized as

$$\left\{ {\begin{array}{*{20}l} {P_{r,i}^{s} = \varvec{u}_{r}^{s} \cdot \left( {\varvec{\varPhi}\left( {t_{0} ,t} \right)^{s} \cdot \varvec{x}_{0}^{s} - \varvec{x}_{r} } \right) + c\overline{\delta t}_{r} }\\\qquad\;{- c\overline{\delta t}^{s} + m_{r}^{s} T_{r} + \gamma_{i} \bar{I}_{r,1}^{s} + \zeta_{r}^{sys} + \varepsilon_{r,i}^{s} } \hfill \\ {L_{r,i}^{s} = \varvec{u}_{r}^{s} \cdot \left( {\varvec{\varPhi}\left( {t_{0} ,t} \right)^{s} \cdot \varvec{x}_{0}^{s} - \varvec{x}_{r} } \right) + c\overline{\delta t}_{r} }\\\qquad\;{- c\overline{\delta t}^{s} + m_{r}^{s} T_{r} - \gamma_{i} \bar{I}_{r,1}^{s} + \bar{n}_{r,i}^{s} + \xi_{r,i}^{s} } \hfill \\ \end{array} } \right.$$
(6)

Among them,

$$\left\{ {\begin{array}{*{20}l} {c\overline{\delta t}_{r} = c\delta t_{r} + B_{{r,IF_{12} }} } \hfill \\ {c\overline{\delta t}^{s} = c\delta t^{s} + B_{{IF_{12} }}^{s} } \hfill \\ {\bar{I}_{r,1}^{s} = I_{r,1}^{s} + \beta_{12} \left( {DCB_{r,12} - DCB_{12}^{s} } \right)} \hfill \\ {\bar{n}_{r,i}^{s} = \lambda_{i} \left( {N_{r,i}^{s} + b_{r,i} + b_{i}^{s} } \right) + \left( {B_{{IF_{12} }}^{s} - B_{{r,IF_{12} }} } \right) }\\\qquad\;{+ \gamma_{i} \cdot \beta_{12} \left( {DCB_{r,12} - DCB_{12}^{s} } \right)} \hfill \\ \end{array} } \right.$$
(7)

The hardware delay is absorbed by the receiver clock offset \(\overline{\delta t}_{r}\), the satellite clock offset \(\overline{\delta t}^{s}\), the ionospheric delay \(\bar{I}_{r,1}^{s}\), and the ambiguity parameter \(\bar{n}_{r,i}^{s}\). Compared with the IF model, the UC model additionally estimates slant delay ionospheric parameters, and the ambiguity parameter absorbs the bias from the ionospheric compensation \(\gamma_{i} \beta_{12} \left( {DCB_{r,12} - DCB_{12}^{s} } \right)\). The estimated ionospheric delay is biased by the DCB parameters of the receiver and satellite. Hence, if the ionospheric product needs to be derived, the further separation between ionospheric delay and DCB needs to be processed. The strategy maybe like the derivation of ionospheric product for UC precise point positioning (Xiang et al. 2019).

Ambiguity resolution and equivalence verification

The integer AR can significantly improve the precision of satellite POD. The AR method of the IF strategy is omitted here. The strategy used for the UC model is essentially the same as that used for the IF model. First, Hatch–Melbourne–Wübbena combination observations are used

$$\frac{1}{{f_{1} - f_{2} }}\left( {f_{1} L_{1} - f_{2} L_{2} } \right) - \frac{1}{{f_{1} + f_{2} }}\left( {f_{1} P_{1} + f_{2} P_{2} } \right) = \lambda_{w} N_{w} + bias$$
(8)

where \(N_{w} = \bar{N}_{r,1}^{s} - \bar{N}_{r,2}^{s}\) is the wide lane (WL) ambiguity, and \(\lambda_{w} = c/\left( {f_{1} - f_{2} } \right)\) is the WL wavelength, which is approximately 0.86 m for GPS (L1 and L2) and 1.02 m for BDS (B1I and B3I). The double-difference (DD) operation is performed to obtain the WL DD ambiguity \(N_{{\left( {r,q} \right),w}}^{{\left( {s,l} \right)}}\) and the standard deviation (STD) \(\sigma_{w,i}\), where s and l denote two satellites, and r and q denote two stations. According to the probability determination function, the integer value \(\hat{N}_{{\left( {r,q} \right),w}}^{{\left( {s,l} \right)}}\) is obtained. The ambiguity vector and covariance matrix of the float solution in unit of meters are \(\varvec{n} = \left[ {\begin{array}{*{20}c} {\varvec{n}_{1} } & {\varvec{n}_{2} } \\ \end{array} } \right]^{T}\) and \(\varvec{\varOmega}_{\varvec{n}}\), where \(\varvec{n}_{1}\) and \(\varvec{n}_{2}\) denote ambiguities at the first and second frequencies, respectively. Then, the narrow lane (NL) DD ambiguity and its STD can be obtained

$$\left\{ {\begin{array}{*{20}l} {N_{{\left( {r,q} \right),n}}^{{\left( {s,l} \right)}} = \frac{{f_{1} + f_{2} }}{c}\left[ {\begin{array}{*{20}c} {\alpha_{12} {\mathbf{d}}} & {\beta_{12} {\mathbf{d}}} \\ \end{array} } \right]n - \frac{{f_{1} }}{{f_{1} - f_{2} }}\hat{N}_{{\left( {r,q} \right),w}}^{{\left( {s,l} \right)}} } \hfill \\ {\sigma_{n}^{D} = \frac{{f_{1} + f_{2} }}{c}sqrt\left( {\left[ {\begin{array}{*{20}c} {\alpha_{12} {\mathbf{d}}} & {\beta_{12} {\mathbf{d}}} \\ \end{array} } \right]\varvec{\varOmega}_{\varvec{n}} \left[ {\begin{array}{*{20}c} {\alpha_{12} {\mathbf{d}}} & {\beta_{12} {\mathbf{d}}} \\ \end{array} } \right]^{T} } \right)} \hfill \\ \end{array} } \right.$$
(9)

where \({\mathbf{d}}\) is the mapping vector from UD to DD at one frequency. The ionospheric compensation \(\gamma_{i} \beta_{12} \left( {DCB_{r,12} - DCB_{12}^{s} } \right)\) of the ambiguity vector \(\varvec{n}\) is removed by using the coefficients of \(\alpha_{12} {\text{and }}\beta_{12}\). This means that there is no difference for the float IF DD ambiguity between the IF and UC strategies. In addition, the DD operation is formed by two stations and two satellites with a baseline length, so it is inevitable that the error exists in the propagation path, especially for the ionospheric residual. Hence, when using the IF coefficients for the NL DD ambiguity resolution, the ionospheric residual of the first-order item can be removed. Then, the derived integer NL DD ambiguity is identical for the IF and UC strategies. Hence, the AR solutions of the IF and UC strategies are theoretically equivalent.

Results and analysis

Currently, few MGEX stations can receive the new signals B1C, B2a, and B2b of BDS-3. Most stations can only receive the old signals B1I and B3I. Therefore, observations of B1I/B3I are used for POD of BDS-3. The deployment of the BDS-3 full constellation has not been completed, and available satellites of the BDS-3 system include 18 medium Earth orbit (MEO) satellites. Hence, the POD experiments of the BDS-3 single system and BDS-3/GPS dual system have been processed. The POD period was 25 days from day of year (DOY) 195 to 219 of 2019. Observations were from 56 multi-GNSS experiment (MGEX) stations, as shown in Fig. 1. The processing strategy for POD is listed in Table 1. Six POD solutions were obtained to validate the accuracy of POD adequately.

Fig. 1
figure 1

Distribution of 56 stations used for POD (all stations can receive BDS-3 signals)

Table 1 Processing strategy for POD
  • S1: BDS-3 IF POD with 1d arc

  • S2: BDS-3 UC POD with 1d arc

  • S3: GPS IF POD with 1d arc

  • S4: GPS UC POD with 1d arc

  • S5: GPS/BDS-3 IF POD with 1d arc

  • S6: GPS/BDS-3 UC POD with 1d arc

The orbit-parameters are estimated with the tropospheric delay, Earth orientation parameter, and station coordinates simultaneously for each POD solution.

POD results

Three methods are used to assess the orbit accuracy, divided into external and internal checks. The external orbit checks are compared with external POD products (WUM products for BDS satellites and IGS final product for GPS satellites) and SLR residuals validation. The internal orbit check uses the orbit boundary discontinuity (OBD) method.

  1. 1.

    Comparison with external POD products

Figure 2 shows the orbit comparison results of each POD arc for BDS-3 satellites. The orbit accuracies of the IF and UC strategies are essentially the same, although the difference in S1/S2 can reach the centimeter level on some days. The single-system (S1/S2) and dual-system (S5/S6) results show that the orbit accuracy of BDS-3 satellites is improved when GPS satellites are added. Figure 3 shows the orbit results of GPS satellites. Compared with BDS-3, the difference between the IF and UC strategies is marginal. Weiss et al. (2017) showed that approximately 60 ground stations are sufficient to obtain high-precision orbits. The accuracies of the GPS single system (S3/S4) and dual system (S5/S6) are almost the same, indicating that the GPS orbit has been processed very well.

Fig. 2
figure 2

Average orbit accuracy of each POD arc of BDS-3

Fig. 3
figure 3

Average orbit accuracy of each POD arc of GPS

Figure 4 shows the average orbit accuracy of each BDS-3 satellite compared with WUM products for different POD solutions, where satellite identification uses the means of the pseudo-random noise (PRN). Except for the C35–C37 satellites, the accuracies of other BDS-3 satellites are comparable. The reason is that C35–C37 have fewer visible stations (fewer than 15), which seriously affects the product precision. The number of visible stations for the C19–C22 and C28 satellites is approximately 50; for the C23–C27, C29, C30, C32, and C34 satellites, the number is about 30. Figure 5 shows the orbit accuracy of each GPS satellite. The results of IF and UC are essentially the same for each satellite. The dual-system results are better in general, but there are also a few satellites for which the results are worse than the single-system results.

Fig. 4
figure 4

Average orbit accuracy of each BDS-3 satellite

Fig. 5
figure 5

Average orbit accuracy of each GPS satellite

Figure 6 shows plots of the RMS and STD of GPS clocks of each POD arc, showing that the clock accuracies of IF and UC solutions are essentially the same, regardless of the single or dual systems. Figure 7 shows the clock results of each GPS satellite. The clock accuracies among different satellites differ significantly. This may be because of the long GPS in-orbit time, the age of satellite components, and the differences of GPS atomic clock types.

Fig. 6
figure 6

GPS average clock accuracy of per POD arc

Fig. 7
figure 7

GPS average clock accuracy of per satellite

Figure 8 shows the clock STD of each BDS satellite for the S1–S4 solutions. The difference between the IF and UC solutions is small, and the clock accuracy of the dual system is better than that of the single system. Similarly, the C35–C37 clock accuracy is poor because of the small number of visible stations. The C25–C30, C34, and C35 satellites carry passive hydrogen atomic clocks, whereas the remaining satellites carry rubidium atomic clocks (Jia et al. 2019). The clock STD difference between the two clock types is not evident.

Fig. 8
figure 8

Average clock accuracy of each BDS-3 satellite (S1–S4)

Table 2 summarizes the average RMS of the orbits in the R, T, N, and three-dimensional (3D) directions, clock RMS and STD, and data usage for the six solutions during the whole period. In addition, the difference percentage of the UC compared with IF strategy is given. For GPS satellites, the POD accuracy is excellent. Compared with the IGS final product, the orbit accuracies of single and dual systems in the R, T, N, and 3D directions are approximately 1.5, 1.9, 2.1, and 3.3 cm, respectively. The clock STD is approximately 0.06 ns. The difference between IF and UC is less than 1%. The data usage rate is essentially the same, which verifies that IF and UC results are consistent. The following are possible reasons for the difference.

Table 2 Orbit and clock accuracy and data usage rate compared with WUM (BDS-3) and IGS (GPS) products
  1. 1.

    The noise levels for the IF and UC strategies are different, where the IF strategy is amplified about three times compared with the UC strategy. This may be the most important factor inducing the difference in the results, because the following two reasons can be overcome by a data quality check.

  2. 2.

    The difference in data usage is another possible reason. Because POD requires multiple iterations, each iteration requires the editing of residuals and removal of observations exceeding the threshold. Evidently, because of the inconsistent noise levels of the two strategies, difference in available observations inevitably occurs.

  3. 3.

    The difference in ambiguity fixing rate is a third possible reason. Residual editing further affects the baseline networking and the selection of independent baselines for AR. As a consequence, there may be differences in the number of fixed baselines and the selected independent baseline. This influences the AR results.

For the BDS results, the accuracy of the dual system is better than that of the single system, where the orbit RMS in the R, T, N, and 3D directions is approximately 4.4, 8.9, 11.3, and 15.2 cm, respectively, and the clock STD is approximately 0.19 ns. The BDS-3 clock RMS for the dual-system solution is not given because a GPS satellite was selected as the reference clock. The orbit accuracy of the dual system improved by 1–2 cm compared with the single system in three directions, and the clock STD improved by 0.05 ns. The results of the IF and UC strategies are essentially the same for BDS-3 satellites, but the difference is slightly larger than that for GPS. The reason may be that the removed observations are not consistent during the residual editing, resulting in differences in parameter adjustment and ambiguity resolution. The difference in data usage between the IF and UC strategies is small—less than 0.1% for both GPS and BDS. The accuracy of the orbit and clock of BDS-3 has a certain gap compared with GPS. The reason may be related to the incomplete constellation, the imperfection of force, the measurement models, and spare tracking stations for BDS-3 satellites.

  1. 2.

    Orbit boundary discontinuities

OBD is used to evaluate the orbit accuracy further. Figure 9 shows the BDS-3 orbit accuracy of each POD arc of the six solutions. The OBD of 1d solutions is on the order of 1 dm in the R direction, and 1–2 dm in the T and N directions. The orbit accuracies of the IF and UC strategies are essentially the same. Figure 10 shows the results of each BDS-3 satellite, and it shows that the accuracy of OBD for the dual-system results is better. The IF and UC results are slightly different.

Fig. 9
figure 9

BDS-3 OBD of each POD arc

Fig. 10
figure 10

BDS-3 OBD of each satellite

Figure 11 shows the GPS OBD. The IF and UC results in the cases of single- and dual-system solutions are essentially the same, with the OBD being approximately 5 cm in three directions. Figure 12 shows the average accuracy of the OBD of each GPS satellite, and the difference between the IF and UC strategies is small.

Fig. 11
figure 11

GPS OBD of each POD arc

Fig. 12
figure 12

GPS OBD of each satellite

Table 3 summarizes the overall orbit accuracy of OBD. GPS has superior consistency. The difference in OBD accuracy between IF and UC is on the order of millimeters, and the average 3D accuracy is approximately 6 cm. However, the accuracy of BDS-3 is worse than that of GPS, with the 3D RMS being approximately 2 dm. There is a difference of 1–2 cm in the 3D direction of the IF and UC strategies for BDS-3. The BDS-3 accuracy of the dual system is better than that of the single system, improving by 1–3 cm in each direction.

Table 3 OBD of BDS-3 and GPS
  1. 3.

    SLR validation

Considering that the WUM product precision of BDS-3 satellites is unknown, another external means, i.e., SLR residuals, is used to check the orbit accuracy of BDS satellites further. The laser retroreflector array offset reference to the center of the satellite mass can be found in the work of Xu et al. (2019) for four BDS-3 MEO satellites tracked by the International Laser Ranging Service. Figure 13 shows the SLR residuals of each POD arc for the six solutions. The residuals of the dual system are smaller than those of the single system. Moreover, the SLR residuals follow a zero-mean distribution. Table 4 summarizes the average offset, STD, RMS, and number of normal points (NPs). Some NPs with residual values greater than 2 m or more than five times the median error are excluded. The mean offset of the SLR residuals is within 3 cm, and, for the C29 and C30 satellites, it is slightly larger. In general, the dual-system results are better than the results of the single system, improving by approximately 1–2 cm. The reason may be that, with the addition of GPS, the accuracy of common parameters can be improved. In the case of single-system 1d POD, the available observations with only 18 satellites and 56 stations may be insufficient. There are some differences between the IF and UC strategies, with the magnitude being at a millimeter level. The RMS of SLR residuals is approximately 4 cm, which is in the same magnitude as that in Xu et al. (2019).

Fig. 13
figure 13

SLR residual results for four BDS-3 satellites

Table 4 SLR check results/m
  1. 4.

    POD calculation time

To validate further the computation efficiency for the IF and UC strategies, Table 5 shows the cost time of the six POD solutions for the first iteration and total POD processing. The statistics may not be highly strict, because a few POD tests are executed in parallel. The computation time of the UC strategy (S2, S4, and S6) is greater than that of the IF strategy (S1, S3, and S5). The first iteration time is greater by 1.0, 8.8, and 21.0 min for the BDS-only, GPS-only, and GPS/BDS POD; correspondingly, the total POD time is greater by 3.1, 49.7, and 137.2 min, respectively. The reason is that the UC strategy needs additionally to estimate the slant ionospheric delay and the double ambiguity parameters. An improved parameter elimination method is used for the ionospheric delay; otherwise, the computing time of the UC strategy could be approximately five times greater (Zeng et al. 2019b). Furthermore, the ambiguity parameters of the whole POD arc are added to the least square adjustment, and no parameter elimination method is used, because the upper triangular square root covariance update algorithm is used for ambiguity resolution (Ruan 2015). For multi-GNSS UC POD with a considerable number of satellites and stations, the problem of computation efficiency must be resolved further, especially the inversion of high dimensional ambiguity parameters. We will study the problem in future.

Table 5 Computing time of the first iteration and POD/min

Ambiguity fixing rate

Figure 14 shows the ambiguity fixing rates of the GPS results. The average fixing rates of the WL and NL of the IF strategy for the dual system are approximately 96.1% and 90.8%, respectively. They are slightly better than those for the single system, which are approximately 95.9% and 90.6%, respectively. The fixing rates of IF and UC strategies are essentially the same, and the UC result is slightly higher by 0.1%. Figure 15 is the ambiguity fixing rate of the BDS results. The fixing rate of BDS-3 is worse than that of GPS. The dual-system solution (S5/S6) achieves the optimal fixing rate, with the WL and NL being 92.2% and 83.3%, respectively. The 1d solution (S1/S2) is worse, with the WL and NL being 86.4% and 69.9% for the IF strategy, respectively. The fixing rates for the IF and UC strategies are consistent, but the differences are larger than for GPS. The most important reason is that the BDS-3 constellation is incomplete. The baseline is set up from ground stations and satellites of one GNSS system when processing AR. The number of BDS-3 satellites is evidently limited. The distribution and quality of baselines affect the fixing rate. However, the results of the dual system are significantly better than those of the single system, because the addition of GPS enhances the accuracy of the common parameter solution. In addition, the ambiguity of BDS is updated after the independent DD ambiguity set of GPS is processed. At this time, the correlation among the ambiguity parameters has been further reduced.

Fig. 14
figure 14

GPS ambiguity fixing rate

Fig. 15
figure 15

BDS-3 ambiguity fixing rate

Conclusion

In this study, IF and UC POD observation models were analyzed. The difference between the two models after reparameterization was verified, as reflected in the ambiguity and ionosphere parameters. The difference can be eliminated when using the WL–NL AR method. Therefore, the AR solutions of the IF and UC observation models are equivalent. This study fully demonstrated the product accuracy of BDS-3 satellites using the UC method, and the single/dual-system 1d POD solutions were analyzed. Three methods were used to check the precision of the derived BDS-3 products, including comparison with WUM products, OBD, and SLR residual validation. POD results were demonstrated for many aspects, such as orbits, clocks, ambiguity fixing rate, data usage rate, and computing time. The conclusions are as follows.

  1. 1.

    BDS-3 products achieve good accuracy. Compared with WUM, the orbit accuracies in the R, T, and N directions are 4.4, 9.0, and 11.3 cm for the dual-system 1d solution. The clock STD is approximately 0.2 ns, and the RMS of SLR residuals is about 4 cm. The orbit 3D RMS of GPS is approximately 3.3 cm compared with IGS final products.

  2. 2.

    In general, the product accuracies of the IF and UC strategies are the same. The difference for orbits and clocks is within 3%, whereas, for the data usage rate, it is less than 0.1%. The reason is mainly the noise level of the observation model. The GPS difference is smaller than the result of BDS. The computing time of the UC strategy is greater than that of IF strategy.