Keywords

1 Introduction

BeiDou Navigation Satellite System (BDS) built by China independently has got the ability applying standard navigation and precise positioning services for the Asian-Pacific regions since Nov. 27, 2012. Currently, BDS constellation consists of 5GEOs, 5IGSOs, and 4MEOs. According to China government’s plan, the full constellation of BDS will include 5GEOs, 3IGSOs and 27MEOs by the end of 2020, which will provide global navigation service similar to GPS and GLONASS. In additional, BDS adopts China Geodetic Coordinate System 2000 (CGCS2000) keeping compatibility with WGS-84 for real-time navigation, and BeiDou Time System (BDT) with a difference of 14 s and 1,356 weeks comparing to GPST [1]. Currently, meter level (better than 10 m) real-time navigation and centimeter level precise positioning service can be obtained using BDS in Asian-Pacific region. Which is very close to GPS performance [24]. However, as reference 4 and 5 indicate, this performance is mainly influenced by the quality of BDS pseudo-range and carrier-phase, and the distribution of BDS DOP. Currently, there two main problems should be answered for BDS’s widely application. One is to find the reason why the BDS’s velocity accuracy is not as good as GPS velocity accuracy in same region. Another problem is to get the answer why there is an abnormal that the standard point positioning (SPP) service of BDS B1 frequency is better than that of B1 and B2 ionosphere-free (IF) combination while using observations collected by same receiver in BDS real-time navigation.

Usually, the multi-path noise of BDS observations is considered as the major facts leading to the abnormal problem in BDS real-time positioning. But we insist there are some other facts in it. That are the accuracy of BDS satellites’ Time Group Delay (TGD) and the coupled error between BDS satellite broadcast clock and TGD. According to Matsakis’s research in 2007 [5], the positioning accuracy of GNSS can be affected by TGD directly. And the influence of Differential Code Bias (DCB) (equal to TGD) to GPS precise positioning is several centimetres [6]. So, if BDS TGD’s accuracy is not high enough, then it will impact on BDS positioning accuracy. Besides, as it knows, BDS satellite clocks are based on B3 frequency, so the coupled error between clock and TGD may be another fact leading to the abnormal problem.

To analyse the reason leading to this abnormal problem in BDS navigation, the BDS data collected by BETS and precise satellites orbit and clock products with interval of 30 s applied by Wuhan University are used in this paper. The coupled error between satellites clock and TGD and TGD accuracy are mainly analysed. Besides, the receiver observing noise and multi-path noise are also analyzed in this paper. Then conclusions about the reason resulting the abnormal problems in BDS real-time navigation application are obtained.

2 BDS SPP Mathematic Model

Usually, pseudo-range and Doppler observation are used in BDS navigation, the observation equations on B1 frequency can be defined as:

$$ {\uprho} = {\text{B}}1 + {\text{c}} \cdot (\delta t^{s} + Tgd_{1} - \delta t_{r} ) - \rho_{ion} - \rho_{trop} - \rho_{mp} + \varepsilon_{B1} $$
(24.1)
$$ \dot{\uprho} = {\text{D}}1 \cdot \lambda_{1} + {\text{c}} \cdot (\delta t^{s} - \delta \dot{t}_{r} ) - \dot{\rho }_{ion} - \dot{\rho }_{trop} - \dot{\rho }_{mp} + \varepsilon_{D1} $$
(24.2)

where, B1, D1 and \( {{\lambda_{1}}} \) are pseudo-range, Doppler and carrier-phase wavelength of B1 frequency respectively; \( {\uprho} \) and \( {\dot{\uprho}} \) represents distance between satellites and user and pseudo-range rate; c is light speed in vacuum; \( \delta t^{s} \) and \( \delta {\dot{t}}^{s} \) are satellite clock bias and drift; \( \delta t_{r} \) and \( \delta \dot{t}_{r} \) are receiver clock bias and drift; Tgd 1 is the TGD between B1 and B3 frequency; \( \rho_{ion} (\dot{\rho }_{ion} ),\rho_{trop} (\dot{\rho }_{trop} ),\;{\text{and}}\;\rho_{mp} (\dot{\rho }_{mp} ) \) are ionosphere delay, troposphere delay and multi-path (changing rate of these errors); ε B1 and ε D1 are the observation noise and un-modeled errors. Generally, the IF combination function can be expressed as:

$$ {\uprho} = {\upalpha} \cdot \left( {B1 + c \cdot Tgd_{1} } \right) - \beta \cdot \left( {B2 + c \cdot Tgd_{2} } \right) - \rho_{trop} - \rho_{mp} + \varepsilon_{BC} $$
(24.3)

To keep consistent in writing with GPS IF combination, Eq. (24.3) can also be written as:

$$ {\uprho} = ({\upalpha} \cdot B1 - \beta \cdot B2) + {\upalpha} \cdot c \cdot Tgd_{1} - \beta \cdot c \cdot Tgd_{2} - \rho_{trop} - \rho_{mp} + \varepsilon_{BC} $$
(24.4)

where, \( {\upalpha} = f_{1}^{2} /\left( {f_{1}^{2} - f_{2}^{2} } \right) \), \( {\upbeta} = f_{2}^{2} /\left( {f_{1}^{2} - f_{2}^{2} } \right) \); f 1 and f 2 are the frequency of B1 and B2. For GPS, the satellites clock is calculated based on observations IF combinations. Therefore, the TGD for IF combination has been included in GPS broadcast satellite clock. But BDS satellites clock is calculated based on B3, so while using B1 and B2 observations forming IF combinations, the influence of TGD of B1 and B2 should be considered carefully. What’s more, if there is a coupled error between satellite clock and TGD, this coupled error will be enlarged 1.5–2.5 times while forming BDS pseudo-range IF combination which will impact on BDS IF SPP position accuracy obviously.

2.1 BDS Receiver Noise

Receiver noise is considered as the most important reason leading to BDS low accuracy velocity. So it is necessary to analyze the influence of receiver noise in BDS SPP and velocity. Usually, receiver noise of pseudo-range (B1) and Doppler (D1) can be analyzed by zero-baseline. The function of pseudo-range and Doppler observations can be expressed as:

$$ \nabla \Delta B1 = B1_{k}^{i} - B1_{k}^{j} - \left( {B1_{m}^{i} - B1_{m}^{j} } \right) $$
(24.5)
$$ \nabla \Delta D1 = D1_{k}^{i} - D1_{k}^{j} - \left( {D1_{m}^{i} - D1_{m}^{j} } \right) $$
(24.6)

where, \( \nabla \Delta \) represents double difference; i and j are BDS satellite i and satellite j; m and k represent station m and station k.

2.2 BDS Multi-path Noise

Besides, multi-path is considered as an important reason leading to the abnormal problem in BDS real-time navigation. The function of multi-path of pseudo-range on BDS B1 and B2 frequency can be defined as [1]:

$$ MP_{1} = B_{1} - \frac{{f_{1}^{2} + f_{2}^{2} }}{{f_{1}^{2} - f_{2}^{2} }}L_{1} + \frac{{2f_{2}^{2} }}{{f_{1}^{2} - f_{2}^{2} }}L_{2} $$
(24.7)
$$ MP_{C} = \frac{{f_{1}^{2} }}{{f_{1}^{2} - f_{2}^{2} }}(B_{1} - L_{1} ) - \frac{{f_{2}^{2} }}{{f_{1}^{2} - f_{2}^{2} }}(B_{2} - L_{2} ) $$
(24.8)

where, L 1 and L 2 represents BDS carrier-phase observations. In Eqs. (24.7) and (24.8), most of the error is eliminated except receiver noise and multi-path. As it knows, multi-path for carrier-phase is very small and receiver noise is white noise. Therefore, Eqs. (24.7) and (24.8) can express the strength of multi-path on B1 and B2 frequency directly. In additional, average value is adopted to eliminate the effect of carrier-phase ambiguity in Eqs. (24.7) and (24.8).

2.3 BDS TGD Analyzing

The accuracy of TGD is very important for BDS SPP service. However, there is no effective method to get the accuracy of TGD in current. Usually, standard deviation (STD) or variance is used to assess satellites TGD accuracy [7]. So, in this paper, the accuracy of BDS TGD will be verified by analyzing the convergence time and initial positioning accuracy of un-differential un-combined Precise Point Positioning with ionosphere-delay and receiver DCB constrained (IC-PPP) [8]. In IC-PPP model, DCB (or TGD) is used to eliminate the time delay caused by satellite hardware. If BDS DCB accuracy is better than TGD, the convergence time and initial positioning accuracy of IC-PPP adopting DCB will be better than that of IC-PPP using TGD. Otherwise, the convergence time and initial positioning of IC-PPP using TGD will be better. Because, PDOP is the same for a group observations, so the convergence time and initial positioning accuracy is determined by pseudo-range quality (DCB or TGD accuracy) directly. In this paper, based on IC-PPP model, we use BDS satellites precise orbit and clock products applied Wuhan University, BDS broadcast TGD and BDS DCB calculated by Wuhan University to analyze TGD’s accuracy.

2.4 Coupled Error Between BDS Clock and TGD

As it knows, GPS satellite clocks are based on pseudo-range ionosphere-free combination. TGD is used to transform the clock bias to L1 for single frequency GPS users. But BDS satellite clocks in the broadcast ephemeris is based on B3. So, while using pseudo-range IF combination for BDS SPP, the TGD for B1 and B2 frequency should be corrected firstly but forming IF combination directly. Therefore, if there is a bias for B1 and B2 satellites TGD, usually the same part (system bias) of satellites TGD will be absorbed by receiver clock in parameters estimating. But the different part will influence BDS SPP accuracy and will be reflected as pseudo-range residual. When using pseudo-range IF combinations for BDS SPP, the influence of the bias will be enlarged about 3 times, which can lead the position accuracy of single SPP better than that of IF SPP.

To research the coupled error between satellite clock and TGD BDS precise orbit and clock based on IF combinations and BDS satellites’ DCB provided by Wuhan University are used as reference. In this paper, the satellite clock and TGD coupled error of B1 and IF combination (BC) is presented mainly. The satellite clock of BDS broadcast ephemeris \( \delta t_{B1,whu}^{s} \) and precise clock \( \delta t_{B1,brdc}^{s} \) on B1 frequency can be written as:

$$ \left\{ {\begin{array}{*{20}l} {\delta t_{B1,brdc}^{s} = \delta t^{s} + Tgd_{1} } \hfill \\ {\delta t_{B1,whu}^{s} = \delta t_{whu}^{s} + DCB_{B1B2} \cdot \beta } \hfill \\ \end{array} } \right. $$
(24.9)

Similarly, BC satellite clock can be expressed as:

$$ \left\{ {\begin{array}{*{20}l} {\delta t_{BC,brdc}^{s} = \delta t^{s} + Tgd_{1} \cdot \alpha - Tgd_{2} \cdot \beta } \hfill \\ {\delta t_{BC,whu}^{s} = \delta t_{whu}^{s} } \hfill \\ \end{array} } \right. $$
(24.10)

where, \( DCB_{B1B2} \) is the DCB between B1 and B2; \( \delta t_{whu}^{s} \) is BDS precise clock based on GPST system which leads to system bias \( d\delta t_{B1}^{s} \) and \( d\delta t_{BC}^{s} \) for B1 and BC clocks while data analyzing, respectively. The difference between precise clocks and broadcast clocks can be written as:

$$ \left\{ {\begin{array}{*{20}l} {d\delta t_{B1}^{s} = \delta t_{B1,brdc}^{s} - \delta t_{B1,whu}^{s} } \hfill \\ {d\delta t_{BC}^{s} = \delta t_{BC,brdc}^{s} - \delta t_{BC,whu}^{s} } \hfill \\ \end{array} } \right. $$
(24.11)

In additional, because the system bias is a constant for each BDS satellites, so it can be absorbed by receiver clock while parameter estimating, and it will have no impact on BDS positioning accuracy. To make data analyze clearly, the constant \( d\hat{\delta }t_{B1}^{s} \) for B1 frequency can be eliminated by Eq. (24.12):

$$ \left\{ {\begin{array}{*{20}l} {d\hat{\delta }t_{B1}^{s} = \frac{1}{n}\mathop \sum \limits_{i = 0}^{n} d\delta t_{B1,i}^{s} } \hfill \\ {\Delta \delta t_{B1,i}^{s} = d\delta t_{B1,i}^{s} - d\hat{\delta }t_{B1}^{s} } \hfill \\ \end{array} } \right. $$
(24.12)

And similarly, the constant \( d\hat{\delta }t_{BC}^{s} \) can be ignored by Eq. (24.13):

$$ \left\{ {\begin{array}{*{20}l} {d\hat{\delta }t_{BC}^{s} = \frac{1}{n}\mathop \sum \limits_{i = 0}^{n} d\delta t_{BC,i}^{s} } \hfill \\ {\Delta \delta t_{BC,i}^{s} = d\delta t_{BC,i}^{s} - d\hat{\delta }t_{BC}^{s} } \hfill \\ \end{array} } \right. $$
(24.13)

Then, the satellite clock and TGD coupled error of B1 and BC can be obtained by the statistics result of Eqs. (24.12) and (24.13).

3 Data Analyzing

Based on mathematic model presented above, we processed some BDS data between day of year (DOY) 139 and 150 in 2013 collected by BETS equipped with Unicore UR-240 receiver. The detail information are shown in Table 24.1 and BDS constellation with 5GEOs, 5IGSOs, and 4MEOs are shown in Fig. 24.1. The data will be processed as follow schemes.

Table 24.1 Information for data used in this paper
Fig. 24.1
figure 1

BDS satellites constellation with 5GEO + 5IGSO + 4MEO

  1. 1.

    Adopting zero-baseline model, analyse receiver noise of Trimble R9 and UR-240.

  2. 2.

    According to Eqs. (24.7) and (24.8), analyse multi-path noise of Beijing and Wuhan station.

  3. 3.

    Using IC-PPP model and BDS precise products, analyse the accuracy of BDS TGD.

  4. 4.

    Following Eqs. (24.9)–(24.13), analyse the accuracy of BDS orbit, TGD, and the coupled error between clock and TGD, and it impact on BDS SPP performance.

While data processing, the observations with satellite elevation low than 10° are ignored and observation error source including troposphere delay, ionosphere delay, pseudo-range time group delay, earth rotation, relativity, satellite clock and receiver clock are considered.

3.1 BDS Receiver Noise

As it knows, all the observing errors are eliminated in zero-baseline except receiver noise. As Figs. 24.2 and 24.3 showing, UR-240 receiver’s pseudo-range noise and Doppler noise are 0.657 and 0.175 m, respectively. R9 receiver’s pseudo-range noise and Doppler noise are 0.365 and 0.037 m. Obviously, UR-240 receiver noise is much larger than that of R9, especially the Doppler noise. That means the quality of UR-240 observations is lower than that of R9. And it will lead to BDS navigation result using UR-240 observations worse than the result using R9 observations, especially for BDS velocity.

Fig. 24.2
figure 2

RMS of B1 pseudo-range observations noise for UR-240 receiver and R9 receiver (unit: meter)

Fig. 24.3
figure 3

RMS of D1 doppler observations noise for UR-240 receiver and R9 receiver (unit: meter)

Figure 24.4 shows BDS velocity accuracy in static using UR-240 observation and R9 observation, respectively. The velocity RMS of UR-240 receiver in North, East, and Up is 0.219, 0.098, and 0.273 m/s. And R9 receiver’s velocity RMS is 0.054, 0.014, and 0.083 m/s for North, East, and Up component respectively. According to Eq. (24.2), the accuracy of BDS velocity depends on Doppler’s quality directly. Therefore, the reason why UR-240 receiver’s velocity accuracy is worse than R9’s is because UR-240 Doppler noise is larger than R9 Doppler noise.

Fig. 24.4
figure 4

BDS velocity accuracy calculated by receiver UR-240 and R9 in static

3.2 BDS Multi-path Noise

To analyse the impact of multi-path noise on BDS SPP positioning accuracy, Beijing (BJ) and Wuhan (WH) station BDS observations are processed in same way. Table 24.2 shows BDS SPP positioning accuracy of Beijing and Wuhan station using BC and B1 observation respectively. In Beijing station, B1 pseudo-range position accuracy (95 %) is 4.871 and 8.464 m in horizon and 3D component. While using BC combination, the position accuracy is 8.079 and 12.632 m in horizon and 3D component. In Wuhan station, B1 pseudo-range position accuracy (95 %) is 5.215 and 10.882 m for horizon and 3D component. While using BC combination, the position accuracy is 5.699 and 8.993 m for horizon and 3D component, respectively. Obviously, the positioning accuracy of BC is worse than B1 positioning accuracy. But in Wuhan station, the positioning accuracy of BC is better than that of B1. In additional, the PDOP of Beijing (2.858) is very close to Wuhan PDOP (2.679). Besides, the receiver used in both Beijing and Wuhan station is UR-240. Reasonably, the effect of PDOP and receiver noise on BDS positioning accuracy can be ignored. Therefore, the multi-path must be the most possible fact leading the abnormal positioning results in Beijing station.

Table 24.2 Positioning accuracy of BDS for Beijing and Wuhan station

According Eqs. (24.7) and (24.8), BDS satellites multi-path noise of Beijing and Wuhan station is calculated and its statistics results are shown in Fig. 24.5. Clearly, the multi-path noise in Wuhan station is lower than that of Beijing station. In Beijing station, the multi-path noise for B1 and BC pseudo-range is 0.786 and 2.244 m. And the multi-path noise for B1 and BC is 0.431 and 1.136 m in Wuhan station. Obviously, the ionosphere-free combination makes multi-path noise 3 times bigger than that of B1. Besides, the multi-path noise of both B1 and BC in Beijing station is about 2 times bigger than that of Wuhan station. Which leads the position accuracy of BC in Beijing is worse than B1 positioning accuracy directly. Meanwhile, because the multi-path noise of Wuhan station is very low (very close to receiver noise) and ionosphere-free combination can ignored first order ionosphere delay completely. So, Wuhan station’s BC 3D positioning accuracy is improved obviously comparing to B1 3D positioning accuracy.

Fig. 24.5
figure 5

Multipath noise for BC combination and B1 frequency of BDS in Beijing and Wuhan station

3.3 BDS TGD Accuracy

Because the convergence time and initial positioning accuracy of IC-PPP is affected by pseudo-range quality directly. Therefore, while using TGD applied by BDS and satellite DCB applied by Wuhan University in BDS IC-PPP respectively, if IC-PPP adopting DCB needs less convergence time and expresses better initial positioning accuracy, it means TGD accuracy is worse. Otherwise, BDS TGD accuracy is better. According to the result showing in Fig. 24.6, in Beijing station the convergence time of IC-PPP using DCB applied by Wuhan University is 1.76 h less than IC-PPP using BDS TGD (4.23 h). Meanwhile, the initial positioning accuracy of IC-PPP using DCB is 2.0 m better than IC-PPP using TGD (5.0 m). It illustrates that BDS satellites’ TGD accuracy is high enough currently and it can be improved better and better in the feature.

Fig. 24.6
figure 6

Impact of BDS TGD on positioning accuracy and convergence of BDS IC-PPP

3.4 Clock and TGD Coupled Error

Coupled error between satellite clock and TGD and satellite orbit accuracy are another facts affect BDS SPP positioning accuracy. As Fig. 24.7 shows, the orbit accuracy of IGSO and MEO is better than 2.0 m in X–Y–Z components. GEO orbit accuracy is a litter worse, especially satellites C01 (25.93 m), C02 (8.39 m) and C04 (11.04 m). All BDS satellite orbit accuracy in Radial direction is better than 0.5 m, except GEO C03 (0.982 m) and C05 (0.744 m). Figure 24.8 shows the coupled error of B1 and BC between BDS satellite clock and TGD. The statistics illustrate that the RMS of B1 satellite clock is 3.719 ns, and the RMS of BC satellite clock is 7.842 ns. Obviously, there is a same system bias for both B1 and BC satellite clock. Usually, the system bias can be absorbed by receiver clock while parameter estimation and will have no effect on BDS positioning accuracy. But the coupled error of both B1 and BC satellite clock expressed as STD in Fig. 24.8 will affect BDS SPP positioning accuracy. As results show, the coupled error of B1 is 1.794 ns (0.54 m), and the coupled error of BC is 5.401 ns (1.62 m). Clearly, the coupled error of BC is about 3 times bigger than that of B1. And it can be an important fact that leads to BDS BC positioning accuracy worse than B1 positioning accuracy.

Fig. 24.7
figure 7

BDS’s orbit accuracy of broadcast ephemeris

Fig. 24.8
figure 8

BDS clock-TGD coupled error on BC combination and B1 frequency

4 Summary

In this paper, we focus on the abnormal problem that leads to BDS B1 positioning accuracy better than BC positioning accuracy. By analysing receiver noise, multi-path noise, BDS satellite orbit accuracy, and coupled error between satellite clock and TGD, the results illustrate that:

  1. 1.

    BDS has the ability to provide SPP positioning result better than 10 m and provide velocity result better than 0.1 m/s, currently.

  2. 2.

    The velocity accuracy of BDS is affected by receiver Doppler noise. As shown in this paper, the Doppler noise of UR-240 is larger than that of R9. Which leads to the velocity accuracy of UR-240 lower than that of R9. It expresses that BDS provide velocity accuracy better than 0.1 m/s if receiver Doppler noise is not too large.

  3. 3.

    Multi-path noise is one of the facts leads to BDS BC positioning accuracy worse than B1 positioning accuracy.

  4. 4.

    The accuracy of BDS satellite orbit is better than 2.0 m in X–Y–Z component and better than 0.5 m in Radial direction. And GEO satellites orbit accuracy is not good enough.

  5. 5.

    The accuracy of BDS TGD is not high enough, and it leads to the coupled error between satellite clock and TGD of BC (5.041 ns) is about 3 times larger than that of B1 (1.794 ns). And it is an important facts leading to BDS B1 positioning accuracy better than BC positioning accuracy.