Introduction

The BDS-3 basic system with 18 MEO satellites has started to provide initial global services on December 27, 2018 (Yang et al. 2020b), and it is expected to provide full operational capability services by June 2020. At present (March 24, 2020), there are a total of 29 BDS-3 satellites in orbit, including 24 medium earth orbit (MEO) satellites, 3 Inclined Geo-Synchronous Orbit (IGSO) satellites and 2 geostationary earth orbit (GEO) satellites. Except for the GEO satellite launched on March 9, which is undergoing in-orbit testing, the remaining 28 satellites have been providing operational services, of which 24 MEO satellites and 3 IGSO satellites broadcast open service signals simultaneously on five frequencies including 1575.42 MHz (B1C), 1561.098 MHz (B1I), 1268.52 MHz (B3I), 1207.14 MHz (B2b) and 1176.45 MHz (B2a) (Yang et al. 2019). The comparison of the BDS-3, GPS, GLONASS (CDMA signals only) and Galileo open service signals is shown in Table 1 (RNSS: Radio Navigation Satellite Services, ARNS: Aeronautical Radio Navigation Services).

Table 1 BDS-3, GPS, GLONASS and Galileo open service signals (RTCM-SC104 2018)

As given in Table 1, the common points of the frequency selection of each GNSS signals are: (1) they can be divided into three categories, namely upper L-band/ARNS band, lower L-band/RNSS band and lower L-band/ARNS band; and (2) there is only one frequency in the lower L-band/RNSS band. The differences are: (1) in the upper L-band/ARNS band, GPS, GLONASS and Galileo only have one frequency, while BDS-3 has two frequencies; (2) in the lower L-band/ARNS band, GPS and GLONASS have only one frequency, while BDS-3 and Galileo both have two frequencies. BDS-3 is currently the satellite navigation system with the most navigation signals and the most frequency diversity. The diversity of frequencies can improve anti-jamming capability (Hatch et al. 2000), cycle slip detection (Blewitt 1990; Zhao et al. 2015; Zhang and Li 2016; Li et al. 2019), ambiguity resolution (AR) performance (Han and Rizos 1999; Hatch 2006; Simsky 2006; Feng 2008; Li et al. 2014, 2015) and positioning accuracy (Richert and El-Sheimy 2007). The multi-frequency linear combination can also eliminate or mitigate errors, alleviate computational burdens and reduce communication bandwidth (Richert and El-Sheimy 2007).

The triple-frequency linear combination has been widely studied in the literature, and the three frequencies used are generally one upper L-band and two lower L-bands, such as GPS L1/L2/L5 (Cocard et al. 2008) and BDS-2 B1I/B3I/B2I (two ARNS bands and one RNSS band) (Li et al. 2012; Zhang and He 2015) and Galileo E1/E5b/E5a (three ARNS bands). However, BDS-3 has a special triple-frequency selection, that is, two upper L-bands and one lower L-band, such as B1C/B1I/B3I (two ARNS bands and one RNSS band), B1C/B1I/B2b and B1C/B1I/B2a (three ARNS bands), which have not been treated in detail until now. In particular, the triple-frequency case of the B1C/B1I/B2a signals has a larger frequency interval, which is beneficial to mitigate ionospheric delay as well as improve ambiguity estimation and positioning accuracy (Hatch et al. 2000; Hatch 2006).

In this contribution, the optimal geometry-free (GF), ionosphere-free (IF) and ionosphere-reduced (IR) linear combinations for the B1C/B1I/B2a signals are presented first, followed by a direct AR strategy over long baseline based on the optimal IR combinations. The benefits of the B1C/B1I/B2a triple-frequency linear combinations on precise positioning and ambiguity estimation are validated by the single-point positioning and kinematic differential positioning experiment.

Optimal B1C/B1I/B2a linear combinations

The original carrier phase and code observations can be expressed as:

$$\varphi_{j} = \frac{{f_{j} }}{c}\rho - \kappa_{j} d_{\text{ion}} + n_{j} + \upsilon_{j}$$
(1a)
$$\phi_{j} = \lambda_{j} \varphi_{j} = \rho - \mu_{j} d_{\text{ion}} + b_{j} + \varepsilon_{j}$$
(1b)
$$p_{j} = \rho - \mu_{j} d_{\text{ion}} + d_{j} + e_{j}$$
(1c)

where j is the frequency identifier (j = 1, 2, 3), \(\varphi_{j}\) and \(\phi_{j}\) are the carrier phase observation in cycles and distance, respectively, \(p_{j}\) is the code observation, \(f_{j}\) is the fth frequency, \(c\) is the velocity of light in vacuum and \(\rho\) is the frequency-independent term including the satellite–receiver geometric distance, satellite and receiver clock errors, and tropospheric delay. \(\kappa_{j} = \frac{{f_{1}^{2} }}{{cf_{j} }}\) is a frequency-dependent amplification factor, \(d_{\text{ion}}\) is the first-order ionospheric delay on the first frequency, and \(n_{j}\) is the sum of the initial phase, the phase ambiguity and the instrumental phase delay. \(\upsilon_{j}\) is the unmodeled phase observation error, including carrier phase measurement noise, multi-path error and high-order ionospheric delay error. \(\lambda_{j} = \frac{c}{{f_{j} }}\) is the wavelength of the jth frequency. Further, \(\mu_{j} = \lambda_{j} \kappa_{j} = \frac{{f_{1}^{2} }}{{f_{j}^{2} }}\), \(b_{j} = \lambda_{j} n_{j}\), and \(\varepsilon_{j} = \lambda_{j} \upsilon_{j}\). \(d_{j}\) is the instrumental code delay, and \(e_{j}\) is the unmodeled code observation error, which includes code measurement noise, multi-path errors and high-order ionospheric delay errors.

The triple-frequency carrier phase and code linear combinations can be expressed as (Cocard et al. 2008; Feng 2008; Li 2014):

$$\varphi_{{\left( {i,j,k} \right)}} = i \cdot \varphi_{1} + j \cdot \varphi_{2} + k \cdot \varphi_{3} = \frac{{f_{{\left( {i,j,k} \right)}} }}{c}\rho - \kappa_{{\left( {i,j,k} \right)}} d_{\text{ion}} + n_{{\left( {i,j,k} \right)}} + \upsilon_{{\left( {i,j,k} \right)}}$$
(2a)
$$\phi_{{\left\langle {i,j,k} \right\rangle }} = \frac{c}{{f_{{\left( {i,j,k} \right)}} }}\varphi_{{\left( {i,j,k} \right)}} = \frac{{i \cdot f_{1} \cdot \phi_{1} + j \cdot f_{2} \cdot \phi_{2} + k \cdot f_{3} \cdot \phi_{3} }}{{i \cdot f_{1} + j \cdot f_{2} + k \cdot f_{3} }} = \rho - \mu_{{\left\langle {i,j,k} \right\rangle }} d_{\text{ion}} + b_{{\left\langle {i,j,k} \right\rangle }} + \varepsilon_{{\left\langle {i,j,k} \right\rangle }}$$
(2b)
$$p_{{\left\langle {i,j,k} \right\rangle }} = \frac{{i \cdot f_{1} \cdot p_{1} + j \cdot f_{2} \cdot p_{2} + k \cdot f_{3} \cdot p_{3} }}{{i \cdot f_{1} + j \cdot f_{2} + k \cdot f_{3} }} = \rho + \mu_{{\left\langle {i,j,k} \right\rangle }} d_{\text{ion}} + d_{{\left\langle {i,j,k} \right\rangle }} + e_{{\left\langle {i,j,k} \right\rangle }}$$
(2c)

where the subscript notation means \(\left( {} \right)_{{\left( {i,j,k} \right)}} = i \cdot \left( {} \right)_{1} + j \cdot \left( {} \right)_{2} + k \cdot \left( {} \right)_{3}\) and \(\left( {} \right)_{{\left\langle {i,j,k} \right\rangle }} = \frac{{i \cdot f_{1} \cdot \left( {} \right)_{1} + j \cdot f_{2} \cdot \left( {} \right)_{2} + k \cdot f_{3} \cdot \left( {} \right)_{3} }}{{i \cdot f_{1} + j \cdot f_{2} + k \cdot f_{3} }}\). For example, \(\kappa_{{\left( {i,j,k} \right)}} = i \cdot \kappa_{1} + j \cdot \kappa_{2} + k \cdot \kappa_{3}\) and \(\mu_{{\left\langle {i,j,k} \right\rangle }} = \frac{{i \cdot f_{1} \cdot \mu_{1} + j \cdot f_{2} \cdot \mu_{2} + k \cdot f_{3} \cdot \mu_{3} }}{{i \cdot f_{1} + j \cdot f_{2} + k \cdot f_{3} }}\). Finally, \(\lambda_{\text{c}} = \frac{c}{{f_{{\left( {i,j,k} \right)}} }}\) is the virtual wavelength of the triple-frequency linear combination.

Considering the B1C/B1I/B2a triple-frequency case, and taking \(f_{1}\) = 1575.42 MHz (B1C), \(f_{2}\) = 1561.098 MHz (B1I) and \(f_{3}\) = 1176.45 MHz (B2a) into account, we can get the optimal GF, IF and IR combinations for cycle slip detection, precise positioning and ambiguity estimation, following the method presented in Li et al. (2017). We make use of the following notation: \(\eta = \sqrt {i^{2} + j^{2} + k^{2} }\) is the combined noise amplification factor, \(w = \frac{{\sqrt {\left( {i \cdot f_{1} } \right)^{2} + \left( {j \cdot f_{2} } \right)^{2} + \left( {k \cdot f_{3} } \right)^{2} } }}{{i \cdot f_{1} + j \cdot f_{2} + k \cdot f_{3} }}\) is the noise amplification factor of the linear combination observations relative to the first frequency (B1C) observations, \(s = i + j + k\) is the sum of integer linear coefficients, and \(\gamma = \frac{{\kappa_{{\left( {i,j,k} \right)}} }}{\sqrt 2 \cdot \eta }\) is the factor quantifying the influence of the ignored ionospheric delay on the cycle slip detection using GF combinations (Li et al. 2017).

GF combinations

The GF linear combination, \(f_{{\left( {i,j,k} \right)}}\) = 0, eliminates the influence of frequency-independent term \(\rho\) and is generally used for data preprocessing such as cycle slip detection and measurement noise analysis. Table 2 shows the GF linear combinations for cycle slip detection. For comparison, the table also shows the commonly used dual-frequency GF combinations (also called the ionospheric residual combination).

Table 2 GF combinations for cycle slip detection

As given in Table 2, the GF combination (− 30, 25, 7) has the strongest (\(\eta\) is smallest) cycle slip detection capability, followed by the combination (79, − 85, 7). When the ionospheric delay variation between epochs is less than 2 cm, and then the effect on the cycle slip is smaller than 0.01 cycle (0.02 × 0.4311 < 0.01 cycle), these two GF combinations should be selected for cycle slip detection to minimize the number of insensitive cycle slip groups. The GF combinations (79, − 85, 7) and (− 109, 110, 0) can still be used when the ionospheric delay change between epochs reaches 0.1 m (0.1 × 0.0829 < 0.01 cycle). The GF combination that is the least affected by the ionospheric delay is (188, − 195, 7) (called GFS0 combination Li et al. 2017), followed by the combination (− 297, 305, − 7); these two combinations can still be used even if the ionospheric delay changes between epochs reach 0.8 m (0.8 × 0.0124 < 0.01 cycle). The dual-frequency GF combinations, (115, 0, − 154) and (0, 575, − 763), usually cannot be used for cycle slip detection except if the ionospheric delay variation between epochs is less than 5 mm (0.005 × 1.7637 < 0.01 cycle). Therefore, the triple-frequency GF combinations are better than the commonly used dual-frequency GF combination in terms of cycle slip detection capability and the impact of ionospheric delay reduction.

IF combinations

The IF combinations (\(\kappa_{{\left( {i,j,k} \right)}}\) = 0, \(\mu_{{\left( {i,j,k} \right)}}\) = 0) eliminate the effect of first-order ionospheric delay and are generally used in cases of precise positioning and ambiguity estimation for long baselines. Table 3 shows the optimal IF combinations suitable for precise positioning, where \(\lambda_{{\mathbf{e}}}\) is the effective wavelength of the IF combination in the case that the EWL or WL ambiguities are fixed in advance. The IF combination (4136, − 4251, 115) is the so-called the IFS0 combination (Li et al. 2017). For comparison, the optimal IF combinations of GPS L1/L2/L5 frequencies are also presented in Table 3.

Table 3 Optimal IF combinations for precise positioning

As given in Table 3, the noise amplification factors (\(w\)) for the most B1C/B1I/B2a triple-frequency IF combinations are evidently smaller than those of dual-frequency IF combinations, such as (242, 218, − 345), (286, 327, − 460) and (198, 109, − 230). Compared to the B1C/B2a or L1/L5 dual-frequency IF combination (154, 0, − 155), the improvement of the measurement accuracy is up to about 20.1% (2.07 vs 2.59). However, the GPS L1/L2/L5 triple-frequency IF combinations (154, − 48, − 69), (77, − 12, − 46) and (77, − 36, − 23) can only improve the measurement accuracy about 1.5% (2.55 vs 2.59) which is almost negligible relative to the dual-frequency IF combination (154, 0, − 155). Considering that all these IF combinations have equivalent wavelengths \(\lambda_{{\mathbf{e}}}\) (approximately 10.9 cm), so the B1C/B1I/B2a triple-frequency IF combinations with smaller measurement noise can not only improve the positioning accuracy but also improve the ambiguity estimation compared to the B1C/B2a or L1/L5 dual-frequency IF combinations.

IR combinations

The IR combinations are used for ambiguity estimation and precise positioning in the case of medium and long baselines. Table 4 shows the IR linear combinations with the sum of the linear coefficients equal to 1.

Table 4 IR combinations with the sum of linear coefficients equal to 1

Table 4 shows that the optimal B1C/B1I/B2a IR combination is (2, 2, −3). Even if the ionospheric delay error reaches 10 m, its effect on AR is only 0.05 cycles and the effect on the corresponding positioning solution is only 5 mm. The next suboptimal IR combinations are (3, 1, − 3) and (1, 3, − 3). Compared to the BDS-3 B1C/B2a or GPS L1/L5 dual-frequency IR combination (4, 0, − 3), the improvement in reducing the impact of the ionospheric delay is 18 times (0.0914/0.005 = 18.3) better, and the improvement in measurement accuracy is about 20.7%. Therefore, compared to the dual-frequency IR combination, the optimal triple-frequency IR combination of B1C/B1I/B2a can not only improve the precision positioning accuracy but also improve the ambiguity estimation. For the GPS L1/L2/L5 case, the optimal triple-frequency IR combination (4, − 1, − 2) only improves 3.8% in terms of measurement accuracy compared to the dual-frequency IR combination (4, 0, − 3) and is more sensitive to the influence of ionospheric delay. This is shown again the advantage of the BDS-3 B1C/B1I/B2a signals in mitigating ionospheric delay as well as improving ambiguity estimation and positioning accuracy.

AR strategy based on optimal IR combinations

The optimal triple-frequency IR combinations have a very weak sensitivity to ionospheric delay errors. In addition, its wavelength is about 11 cm and it has a smaller noise amplification factor than the existing dual-frequency IF and IR combinations. Therefore, their combined ambiguities can be fixed directly for long baselines, which can simplify the current precise positioning process based on the IF combination (Blewitt 1989; Dong and Bock 1989; Odijk 2003) and improve positioning accuracy and AR performance. The comparisons with the phase differential positioning methods based on the traditional IF combination and IR combination are shown in Table 5.

Table 5 Phase differential positioning methods based on the traditional IF combination and IR combination

Numerical experiments

From March 7 to 13, 2020, two test terminals were used to collect BDS-3 data at two stations in Urumqi and Lhasa, with a sampling interval of 30 s. The precise coordinates of the two stations were determined by carrier phase differential positioning (< 15 km) from two nearby IGS stations: URUM and LHAZ. All MEO and IGSO satellite (27 satellites, C19–C30, C32–C46) data are used in the experiment; the C59 (GEO) data were not used since it did not broadcast B1C and B2a signals. The number of visible BDS-3 satellites and PDOP value at the two stations are shown in Fig. 1. Seven to thirteen BDS-3 satellites can be observed during the test, with corresponding PDOP values between 1.1 and 2.5.

Fig. 1
figure 1

Number of visible BDS-3 satellites and PDOP value (red: Urumqi, green: Lhasa)

Single-point positioning

First, the single-point positioning experiment was performed to verify the absolute positioning improvement of the triple-frequency IF and IR combinations relative to the dual-frequency combination. In the experiment, the original B1C, B1I and B2a code observations were corrected by the group delay differential corrections, and then, the IF and IR linear combinations of them were used to solve the single-point positioning solution. The ephemeris and clock correction parameters from the B-CNAV1 message of the B1C signal were used to calculate the satellite position and satellite clock errors, the tropospheric delay was corrected by the Saastamoinen model (Saastamoinen 1973), the ionospheric delay was eliminated or mitigated by the IF and IR combinations, and the cutoff angle was set to 5°.

Table 6 shows that the RMS statistics of single-point positioning for all triple-frequency IF and IR combinations are smaller to the corresponding dual-frequency combinations. Compared to the dual-frequency combination #8 and #14, the optimal triple-frequency IF combination #1 and IR combination #11 can improve the single-point positioning accuracy by 16–20%, and their positioning error for Urumqi station is shown in Figs. 2 and 3. In addition, the optimal triple-frequency IF combination #1 and IR combination #11 have almost the same positioning accuracy and highly overlapping error sequences (Fig. 4). The result demonstrates that even in the case of absolute positioning, the influence of the ionospheric delay error on the optimal triple-frequency IR combination can still be ignored, so they can also be used for high-precision absolute positioning applications, such as PPP positioning.

Table 6 RMS of single-point positioning with the IF and IR combinations (unit: m)
Fig. 2
figure 2

Single-point positioning errors for both the dual- and triple-frequency IF combinations (red: #8, green: #1)

Fig. 3
figure 3

Single-point positioning errors for dual- and triple-frequency IR combinations (red: #14, green: #11)

Fig. 4
figure 4

Single-point positioning errors for triple-frequency IF and IR combinations (red: #1, green: #11)

Kinematic differential positioning over long baseline

The baseline length between stations Urumqi and Lhasa is about 1600 km, and their geodetic heights are 900 m and 3600 m, respectively. The cutoff angle was 10° in the experiment, and the kinematic differential positioning was performed based on the dual-/triple-frequency IF and IR combinations. The Kalman filtering was applied for the parameter estimation. The coordinate parameters were estimated epoch by epoch without any constraint between the epochs. The tropospheric dry component delays of the two stations were corrected by the Saastamoinen model first. The corresponding residual zenith tropospheric wet component delays were estimated for each station using a random walk model with a process noise value of 10−4 m/sqrt(s). The differential ionospheric delay errors were ignored, and the site displacement effect by solid earth tide was corrected by the IERS Conventions model (McCarthy 1996). The ambiguity parameters of the IF and IR phase combinations were estimated as constants without cycle slips. As a result, the parameters to be estimated are three coordinate parameters, two zenith tropospheric delay parameters and ambiguity parameters. Because the wavelength of the IF phase combinations is short, the corresponding ambiguity parameters are estimated in units of distance and the ambiguity parameters of the IR phase combinations are estimated in units of cycles to facilitate the subsequent AR process.

Positioning accuracy and convergence speed

The positioning accuracy of the kinematic differential positioning by the IF and IR phase combination is listed in Table 7. In order to evaluate the improvement of the differential positioning using the triple-frequency IF and IR combinations in terms of convergence speed, a total of 14 convergence processes in 7 days were analyzed by restarting the solutions every 12 h. The average convergence series are presented in Fig. 8.

Table 7 Float solution accuracy of the kinematic differential positioning by the IF and IR phase combinations (unit: cm)

Table 7 shows that the RMSs of the differential positioning errors, for all the triple-frequency IF and IR combinations, are smaller than those of the dual-frequency combinations. Compared to the dual-frequency IF and IR combinations #8 and #14, the positioning RMSs of the triple-frequency IF and IR combinations #1 and #11 improved by about 7% and 9%, respectively. The positioning errors are shown in Figs. 5 and 6. In addition, the positioning accuracy of the IR combination (#11) is even slightly better than that of the IF combination #14, and their positioning errors are shown in Fig. 7. It demonstrates that even for a baseline length close to 1600 km the differential ionospheric delay error of the IR combinations is still negligible.

Fig. 5
figure 5

Float solution errors of differential positioning for both the dual- and triple-frequency IF combinations (red: #8, green: #1)

Fig. 6
figure 6

Float solution errors of the differential positioning for both the dual- and triple-frequency IR combinations (red: #14, green: #11)

Fig. 7
figure 7

Float solution errors of differential positioning for the triple-frequency IF and IR combinations (red: #1, green: #11)

Figure 8 shows that the convergence series of the IF and IR combinations are very consistent and the float solution convergence speed of the triple-frequency IF and IR combinations is slightly faster than that of the corresponding dual-frequency IF and IR combinations.

Fig. 8
figure 8

Average convergence series of the differential positioning by the triple-frequency IF and IR combinations

Ambiguity estimation

The float ambiguities of the optimal IR combination #11 were fixed to integer values by the LAMBDA algorithm (Teunissen 1995) directly. The ratio test was used for the acceptance, and the threshold value is taken as 3.0. Since reliable ambiguity fixing of newly rising satellites usually needs some time in case of long baselines (Takasu and Yasuda 2010), a simple partial ambiguity fixing strategy is employed, that is, only the ambiguities of the satellites with enough continuous valid data over a threshold after they first become visible are resolved to integers. In this experiment, the ambiguity fixed rate reaches 88.4% when the threshold value is set to 120 epochs. The results are shown in Fig. 9.

Fig. 9
figure 9

Positioning errors (top) and ratio values (bottom) of the differential positioning by triple-frequency IR combination (red: float, green: fixed)

Figure 9 shows that the fixed solution errors are continuously stable which verifies the feasibility of the IR combined ambiguity estimation directly over a long baseline. It is very useful for vehicle positioning at sea (Yang et al. 2018, 2020a).

Conclusions and remarks

BDS-3 system has the most navigation signal frequencies and allows the most frequency combinations among the current GNSS. The triple-frequency linear combinations of the BDS-3 B1C/B1I/B2a signals have remarkable benefits on eliminating or reducing the ionospheric delay errors as well as improving positioning accuracy and ambiguity estimation:

  1. 1.

    Compared to the current best dual-frequency IF and IR combinations of GPS L1/L5 or Galileo E1/E5a, the optimal triple-frequency IF combination (242, 218, − 345) and IR combination (2, 2, − 3) for the BDS-3 B1C/B1I/B2a signals can improve the measurement accuracy about 20%.

  2. 2.

    In particular, the IR combination (2, 2, − 3) with a wavelength of 10.9 cm is almost immune to the ionospheric delay error and has a smaller noise amplification factor compared to the existing dual-frequency IF and IR combinations. Therefore, its combined ambiguities can be fixed directly on the long baseline occasions, which can simplify the current precise positioning process of the IF combination and improve positioning accuracy and AR performance.

  3. 3.

    In real-time kinematic differential positioning applications over long baseline, one needs to transmit two or three code and carrier phase observations to the rover traditionally, but one only needs to transmit a combined IR code observation and a combined IR carrier phase observation. Thus, the phase differential positioning based on the IR combinations can reduce the communication bandwidth by about 43% and 60% in dual- and triple-frequency cases.

  4. 4.

    The presented optimal IR combinations are also very promising for current PPP application due to extremely weak sensitivity to ionospheric delay errors.

  5. 5.

    The frequencies of the B1C/B1I/B2a signals all are in the ARNS band. Therefore, the presented optimal combinations can also be used in safety-of-life applications.

In addition, we note that more frequency combinations require higher consistency between different signals. It can be expected that with the full operational services of BDS-3, the observation model of the BDS-3 signals will continue to be refined, for example, considering phase center offset difference for different signals and possible inter-frequency clock bias (Zhang et al. 2017), and the potential of BDS-3 multi-frequency observations can be further developed.