1 Introduction

The development of Chinese BeiDou navigation satellite system can be divided into three phases. The first phase is the BeiDou Satellite Navigation Experimental system (BDS1), which has been completed in 2003. Following the operation of BDS1, China started the construction of regional BeiDou system (BDS2). By the end of 2012, the BDS2 has been providing regional positioning, navigation and timing (PNT) services for the users throughout the Asia-Pacific region with a constellation of five Geostationary Earth Orbits (GEOs), five Inclined Geosynchronous Orbits (IGSOs) and four Medium altitude Earth Orbit (MEO) satellites. In 2015, China started the construction of a global BeiDou system (BDS3; SCIO 2016). By October 2017, five experimental BDS3 satellites have been launched. It is expected to provide global service with 5 GEO, 3 IGSO and 27 MEO satellites by 2020. In Table 1, the basic status of BDS satellites is listed. For brevity, the BDS3 henceforth refers to these five experimental BDS3 satellites in this paper.

Table 1 Satellite status of the BeiDou

The rapid development of the BDS2 satellite system has brought widespread interest in the field of GNSS, and a series of studies have been carried out on precise orbit determination (POD) of BDS2 satellites. Several researchers provided initial results of BDS2 POD with BETS (Shi et al. 2012; Zhao et al. 2013; He et al. 2013) and CONGO (Steigenberger et al. 2013) networks. With the development of the IGS Multi-GNSS Experiment (MGEX) network, the model, algorithm and performance of BDS2 POD and precise positioning were further investigated (Lou et al. 2014; Li et al. 2015; Zhang et al. 2015; Lou et al. 2016). Several MGEX Analysis Centers (ACs) have been providing precise orbit and clock products of BDS2 satellites (ftp://cddis.gsfc.nasa.gov/pub/gps/products/mgex). Among others, the assessment of precise orbit and clock products for different MGEX ACs was carried out by Guo et al. (2016a, b).

For BDS2 GEO satellites, the orbit-normal (ON) attitude mode is applied instead of the Yaw-steering (YS) attitude mode which is usually used for other satellite systems such as GPS, GLONASS and Galileo. Most BDS2 IGSO and MEO satellites switch their attitude mode depending on the angle between the Sun and the orbital plane (usually denoted as \(\upbeta \)) (Guo 2014; Montenbruck et al. 2015; Dai et al. 2015). The orbit accuracy decreases significantly during and after the attitude mode switch (Lou et al. 2014; Guo et al. 2017). Another special problem for BDS2 is the so-called satellite-induced code bias, which was identified to exist in BDS2 code observations (Wanninger and Beer 2015). The satellite-induced code bias will affect the precision and consistence of the wide-lane ambiguity (Li et al. 2017). By correcting the satellite-induced code bias, the fixing rates of double-differenced wide-lane ambiguities for BDS2 IGSO and MEO satellites can be improved (Geng et al. 2017).

Table 2 iGMAS experimental BDS3 tracking stations (stations with GNSS_GGR receivers are excluded)

For the new-generation BDS3 satellites, new signals, satellite attitude mode and atomic clocks have been applied. The experimental BDS3 transmits signals on five frequencies, including backward-compatible B1I (1561.098 MHz) and B3I (1268.52 MHz), and new B1C (1575.42 MHz), B2a (1176.45 MHz), B2b (1207.14 MHz) (Zhao et al. 2017; CSNO 2017). The B3I signal of the experimental BDS3 satellites is modulated by binary phase shift keying (BPSK), which is in accordance with BDS2 (Zhang et al. 2017a; CSNO 2018). The under constructing global BDS3 satellites will continue it for backward compatibility with BDS2. The B3 band is intended for authorized use only in the global stage of BDS (Yang et al. 2017; Kaplan and Hegarty 2017). Zhang et al. (2017a) presented initial assessment of experimental BDS3 satellite observations. The results revealed that the observational quality of experimental BDS3 is comparable to that of GPS and Galileo for their employed receivers. In addition, the satellite-induced code bias is proved to be absent in code observations of experimental BDS3 satellites. Tan et al. (2016) processed the data of 35 days from 9 iGMAS (the international GNSS Monitoring and Assessment System) stations for experimental BDS3 POD, and the overlap RMS for experimental BDS3 IGSO and MEO satellites is approximately 10 and 40 cm in the radial component. Xie et al. (2017) used 11 stations to conduct experimental BDS3 POD for 16 days, and the overlap precision in the radial component is 6–14 cm. The accuracy of experimental BDS3 POD is still much worse than BDS2 satellites due to the limited tracking stations.

The International GNSS Service (IGS) has initiated the MGEX project in 2012 to collect and analyze data of emerging new signals and systems (Montenbruck et al. 2017). The MGEX network began to provide BDS observations data in 2013. At the moment, more than 160 stations can track BDS2 satellites. The iGMAS tracking network is developed by China to collect multi-GNSS observations and provide satellite orbit and clock, station coordinates and kinds of products for global users (Cai et al. 2016). Until now, the iGMAS network consists of 23 stations, and all of the stations support the BDS2 signal tracking. More than 180 iGMAS/MGEX stations are tracking the BDS2 satellites. As for experimental BDS3, their B1I and B3I signals are continuously tracked by 26 stations, including 16 iGMAS stations equipped with CETC-54-GMR-4011/4016 or GNSS_GGR receivers as well as 10 MGEX stations equipped with SEPT POLARX5 5.1.1 or higher version receivers.

In this contribution, we focus on evaluating the POD performance of BDS3 experimental satellites with the iGMAS and MGEX networks. The paper is organized as follows. After this introduction, BDS3 tracking networks are characterized in Sect. 2. In Sect. 3, the models for BDS3 POD are formulated, and different POD strategies are designed to investigate BDS3 POD. In Sect. 4, observations of DOY001-230 are processed, and the BDS3 POD performances are evaluated, followed by the SLR validation in Sect. 5. The attitude of BDS3 experimental satellites is briefly discussed in Sect. 6, and the conclusions are summarized in Sect. 7.

2 Tracking networks for BDS3 experimental satellites

By July 2017, there are 16 iGMAS stations that can track the backward-compatible B1I and B3I signals of experimental BDS3. However, six of them, namely ABJA, CHU1, GUA1, HMNS, THAT and XIA1, equipped with GNSS_GGR receivers, present numerous outliers and problematic observations, and thus are not employed in this contribution. The details of the rest ten iGMAS tracking stations are summarized in Table 2, and their distribution is shown in Fig. 1 (red stars). It is worth noticing that most of these stations are located in China and Australia, while only two stations are in Europe and North America.

Fig. 1
figure 1

Distribution of experimental BDS3 tracking stations from iGMAS (the red stars) and MGEX (the blue triangles)

By July 2017, there are more than 130 MGEX stations tracking BDS2, among which 31 stations are capable of tracking BDS2 B1I B2I B3I signals. The distribution of these triple-frequency BDS2 stations is shown in Fig. 3 in red triangles. Ten MGEX stations with SEPT POLARX5 receivers provide the backward-compatible B1I and B3I dual-frequency observations of experimental BDS3. Most of these stations are located in Australian area, as shown in Fig. 1. The detailed information of these MGEX BDS3 stations is listed in Table 3.

Table 3 MGEX experimental BDS3 tracking stations
Fig. 2
figure 2

Availability of experimental BDS3 dual-frequency observations at iGMAS (left panel) and MGEX (right panel) stations

The availability of experimental BDS3 dual-frequency observations at the ten iGMAS and ten MGEX stations is shown in Fig. 2, for DOY001-280 of 2017. It is easy to figure out that most iGMAS stations are capable of providing continuous BDS3 observations. As for the MGEX stations, only four of them provide continuous BDS3 observations in the first 70 days. The continuous BDS3 observations at ARUC and CHPI are not available before DOY180. Totally 20 stations can provide BDS3 dual-frequency observations after DOY180. Besides, 67 GPS stations (marked as blue circles in Fig. 3) are also selected here for \(\hbox {BDS}3+\hbox {BDS}2+\hbox {GPS}\) combined POD.

Fig. 3
figure 3

Distribution of the selected stations for BDS2 and GPS. The red triangles indicate the stations with triple-frequency BDS2 tracking ability, and the blue circles are stations for GPS

3 POD model and processing strategy

3.1 BDS3 POD model

In POD, the satellite state vector at epoch t is expressed by the initial state at epoch \(t_0 \) and the state transition matrix. Therefore, the linearized equations for ionosphere-free (IF) code and carrier-phase observations are expressed as follows,

$$\begin{aligned} p_\mathrm{r,IF}^\mathrm{s}= & {} {\varvec{\psi }}_\mathrm{r}^\mathrm{s} \cdot (\Phi (t,t_0 )^\mathrm{s}\cdot \mathbf{o}_0^\mathrm{s} -\mathbf{r}_\mathrm{r} )-{d}t^\mathrm{s}+{d}t_\mathrm{r} \nonumber \\&+\,c\cdot (d_\mathrm{r,IF} -d_\mathrm{IF}^\mathrm{s})+m_{\mathrm{r,trop}} \cdot \mathrm{ZTD}_\mathrm{r} +e_\mathrm{r,IF}^\mathrm{s} \end{aligned}$$
(1)
$$\begin{aligned} l_\mathrm{r,IF}^\mathrm{s}= & {} {\varvec{\psi }}_\mathrm{r}^\mathrm{s} \cdot (\Phi (t,t_0 )^\mathrm{s}\cdot \mathbf{o}_0^\mathrm{s} -\mathbf{r}_\mathrm{r} )-{d}t^\mathrm{s}+{d}t_\mathrm{r} \nonumber \\&+\lambda _\mathrm{IF} (b_\mathrm{r,IF} -b_\mathrm{IF}^s +N_\mathrm{r,IF}^\mathrm{s})\nonumber \\&+m_{\mathrm{r,trop}} \cdot {ZT\!D}_\mathrm{r} +\varepsilon _\mathrm{r,IF}^s \end{aligned}$$
(2)
$$\begin{aligned} \mathbf{o}_0^\mathrm{s}= & {} (x_0 ^\mathrm{s}\; y_0 ^\mathrm{s}\;z_0 ^\mathrm{s}\;\dot{x}_0 ^\mathrm{s}\;\dot{y}_0 ^\mathrm{s}\;\dot{z}_0 ^\mathrm{s}\ \mathrm{SRP}_1^\mathrm{s} \mathrm{SRP}_2^\mathrm{s} \cdots \mathrm{SRP}_n^\mathrm{s} )^{T} \end{aligned}$$
(3)

where \(p_\mathrm{r,IF}^\mathrm{s}\) and \(l_\mathrm{r,IF}^\mathrm{s}\) denote “observed minus computed” (OMC) IF code and carrier-phase observations; \({\varvec{\psi }}_\mathrm{r}^\mathrm{s} \) is the unit vector of the direction from receiver to satellite; \(\mathbf{r}_\mathrm{r} \) is the increment vector of the receiver position; \(\Phi (t,t_0 )^\mathrm{s}\) is state transition matrix from initial epoch \(t_0 \) to current epoch t; \(\mathbf{o}_0^\mathrm{s} \) is the initial orbit state vector of satellite s. \({d}t^\mathrm{s}\) and \({d}t_\mathrm{r}\) represent the clock biases for satellite and receiver, respectively. \(\lambda _\mathrm{IF} \) is the wavelength of the IF carrier-phase, and \(N_\mathrm{r,IF}^s \) is the IF carrier-phase ambiguity; \(b_\mathrm{r,IF} \) and \(b_\mathrm{IF}^s \) are the IF receiver- and satellite-dependent phase delays (Ge et al. 2008; Li et al. 2011); \(d_\mathrm{r,IF} \) and \(d_\mathrm{IF}^\mathrm{s} \) are the IF code delay for receiver and satellite, and c is the speed of light. \(\mathrm{ZTD}_\mathrm{r} \) is the residual part of the zenith wet tropospheric delay, and \(m_\mathrm{r,trop}\) is the wet mapping function. \(e_\mathrm{r,IF}^\mathrm{s} \) and \(\varepsilon _\mathrm{r,IF}^\mathrm{s} \) are the sum of IF combination measurement noise and multipath for code and carrier phase, respectively. \(x_0 ^\mathrm{s}\), \(y_0 ^\mathrm{s}\) and \(z_0 ^\mathrm{s}\) are the satellite initial positions; \(\dot{x}_0 ^\mathrm{s}\), \(\dot{y}_0 ^\mathrm{s}\) and \(\dot{z}_0 ^\mathrm{s}\) are the satellite initial velocity; \((\mathrm{SRP}_1^\mathrm{s} \mathrm{SRP}_2^\mathrm{s} \cdots \mathrm{SRP}_n^\mathrm{s} )\) are the Solar Radiation Pressure (SRP) parameters. For BDS triple-frequency code and carrier-phase observations, IF combinations can be formed by \(\hbox {B}1+\hbox {B}2\) (the linear combinations of B1 and B2) and \(\hbox {B}1+\hbox {B}3\) (the linear combinations of B1 and B3).

The IF code delays \(d_\mathrm{IF}^s \) and \(d_\mathrm{r,IF} \) can be, respectively, absorbed into satellite and receiver clock bias, and the IF phase delays \(b_\mathrm{IF}^\mathrm{s} \) and \(b_\mathrm{r,IF} \) can be absorbed by the float IF ambiguity,

$$\begin{aligned} {d}\bar{{t}}_\mathrm{IF}^\mathrm{s}= & {} {d}t^\mathrm{s}+d_\mathrm{IF}^\mathrm{s} \end{aligned}$$
(4)
$$\begin{aligned} {d}\bar{{t}}_\mathrm{r,IF}= & {} {d}t_\mathrm{r} +d_\mathrm{r,IF} \end{aligned}$$
(5)
$$\begin{aligned} \bar{{N}}_\mathrm{r,IF}^\mathrm{s}= & {} b_\mathrm{r,IF} -b_\mathrm{IF}^\mathrm{s} +N_\mathrm{r,IF}^\mathrm{s} \end{aligned}$$
(6)

Since both satellite and receiver clocks are unknown, one receiver clock bias is set to zero as reference clock. As a result, the estimated parameters in POD are expressed by

$$\begin{aligned} X =\left( {\;\mathbf{o}_0^\mathrm{s} \;\mathbf{r}_\mathrm{r} \;{d}\bar{{t}}_\mathrm{IF}^\mathrm{s} \;{d}\bar{{t}}_\mathrm{r,IF} \;ZT\!D_\mathrm{r} \;\bar{{N}}_\mathrm{r,IF}^\mathrm{s} \;\delta _\mathrm{eop} \;} \right) ^{T} \end{aligned}$$
(7)

where \(\delta _\mathrm{eop} \) is the Earth orientation parameters (EOP). When experimental BDS3, BDS2 and GPS are processed together, the linearized IF observations are expressed by Li et al. (2015)

$$\begin{aligned}&\left\{ {{\begin{array}{l} p_\mathrm{r,IF}^{C3} ={\varvec{\psi }}_\mathrm{r}^{C3} \cdot (\Phi (t,t_0 )^{C3}\cdot \mathbf{o}_0^{C3} -\mathbf{r}_\mathrm{r} )-{d}t^{C3}+{d}t_\mathrm{r} \\ \qquad \qquad +\,c\cdot (d_{r,C3,IF} -d_\mathrm{IF}^{C3} )+m_\mathrm{r,trop}\cdot \mathrm{ZTD}_\mathrm{r}+e_\mathrm{r,IF}^{C3}\\ p_\mathrm{r,IF}^{C2} ={\varvec{\psi }}_\mathrm{r}^{C2} \cdot (\Phi (t,t_0 )^{C2}\cdot \mathbf{o}_0^{C2} -\mathbf{r}_\mathrm{r} )-{d}t^{C2}+{d}t_\mathrm{r} \\ \qquad \qquad +\,c\cdot (d_{r,C2,IF} -d_\mathrm{IF}^{C2} )+m_\mathrm{r,trop}\cdot \mathrm{ZTD}_\mathrm{r}+e_\mathrm{r,IF}^{C2}\\ p_\mathrm{r,IF}^G ={\varvec{\psi }}_\mathrm{r}^G \cdot (\Phi (t,t_0 )^{G}\cdot \mathbf{o}_0^G -\mathbf{r}_\mathrm{r} )-{d}t^{G}+{d}t_\mathrm{r} \\ \qquad \qquad +\,c\cdot (d_{r,G,IF} -d_\mathrm{IF}^G)+m_\mathrm{r,trop}\cdot \mathrm{ZTD}_\mathrm{r} + e_\mathrm{r,IF}^G \\ \end{array}}} \right. \end{aligned}$$
(8)
$$\begin{aligned}&\left\{ {{\begin{array}{l} l_\mathrm{r,IF}^{C3} ={\varvec{\psi }}_\mathrm{r}^{C3} \cdot (\Phi (t,t_0 )^{C3}\cdot \hbox {o}_0^{C3} -\hbox {r}_\mathrm{r} )-{d}t^{C3}+{d}t_\mathrm{r} \\ \qquad \qquad +\,\lambda _{IF,C3} (b_{r,C3,IF} -b_\mathrm{IF}^{C3} +N_\mathrm{r,IF}^{C3} )\\ \qquad \qquad +\,m_\mathrm{r,trop}\cdot \mathrm{ZTD}_\mathrm{r} + \varepsilon _\mathrm{r,IF}^{C3} \\ l_\mathrm{r,IF}^{C2} ={\varvec{\psi }}_\mathrm{r}^{C2} \cdot (\Phi (t,t_0 )^{C2}\cdot \hbox {o}_0^{C2} -\hbox {r}_\mathrm{r} )-{d}t^{C2}+{d}t_\mathrm{r} \\ \qquad \qquad +\,\lambda _{\mathrm{IF},C2} (b_{r,C2,IF} -b_\mathrm{IF}^{C2} +N_\mathrm{r,IF}^{C2} )\\ \qquad \qquad +\,m_\mathrm{r,trop}\cdot \mathrm{ZTD}_\mathrm{r} + \varepsilon _\mathrm{r,IF}^{C2} \\ l_\mathrm{r,IF}^G ={\varvec{\psi }}_\mathrm{r}^G \cdot (\Phi (t,t_0 )^{G}\cdot \hbox {o}_0^G -\hbox {r}_\mathrm{r} )-{d}t^{G}+{d}t_\mathrm{r} \\ \qquad \qquad +\,\lambda _{IF,G} (b_{r,G,IF}-b_{IF}^G +N_{r,IF}^G )\\ \qquad \qquad +\,m_\mathrm{r,trop} \cdot \mathrm{ZTD}_\mathrm{r} + \varepsilon _\mathrm{r,IF}^G\\ \end{array} }} \right. \end{aligned}$$
(9)

where indices C3, C2 and G refer to experimental BDS3, BDS2 and GPS, respectively. The receiver-dependent code delays \(d_{r,C2,IF}\) and \(d_{r,G,IF}\) are different in one receiver, and this difference is called inter-system bias (ISB) between BDS2 and GPS (Li et al. 2015). Similarly, there also exists ISB between experimental BDS3 and GPS,

$$\begin{aligned}&\left\{ {{\begin{array}{l} {{d}\bar{{t}}_{r,G,IF} ={d}t_\mathrm{r} +d_{r,G,IF} } \\ {{d}\bar{{t}}_{r,C2,IF} ={d}t_\mathrm{r} +d_{r,C2,IF} ={d}\bar{{t}}_{r,G,IF} +\mathrm{ISB}_{G\_C2} } \\ {{d}\bar{{t}}_{r,C3,IF} ={d}t_\mathrm{r} +d_{r,C3,IF} =d\bar{{t}}_{r,G,IF} +\mathrm{ISB}_{G\_C3} } \\ \end{array} }} \right. \end{aligned}$$
(10)
$$\begin{aligned}&\left\{ {{\begin{array}{l} {\bar{{N}}_\mathrm{r,IF}^G =b_{r,G,IF} -b_\mathrm{IF}^G +N_\mathrm{r,IF}^G } \\ {\bar{{N}}_\mathrm{r,IF}^{C2} =b_{r,C2,IF} -b_\mathrm{IF}^{C2} +N_\mathrm{r,IF}^{C2} } \\ {\bar{{N}}_\mathrm{r,IF}^{C3} =b_{r,C3,IF} -b_\mathrm{IF}^{C3} +N_\mathrm{r,IF}^{C3} } \\ \end{array} }} \right. \end{aligned}$$
(11)

Consequently, the estimated parameters in \(\hbox {BDS}3+\hbox {BDS}2+\hbox {GPS}\) combined POD are

$$\begin{aligned} X= & {} \left( \;\mathbf{o}_0^{C3} \;\mathbf{o}_0^{C2} \ \mathbf{o}_0^G \hbox { r}_r \;{d}\bar{{t}}_{IF}^{C3} \ {d}\bar{{t}}_\mathrm{IF}^{C2}\ {d}\bar{{t}}_\mathrm{IF}^G \;\mathrm{ZTD}_\mathrm{r} \;\bar{{N}}_\mathrm{r,IF}^{C2}\ \bar{{N}}_\mathrm{r,IF}^{C3}\ \right. \nonumber \\&\left. \bar{{N}}_\mathrm{r,IF}^G \;\delta _\mathrm{eop} \;d\bar{{t}}_{r,G,IF}\ \mathrm{ISB}_{G\_C2} \ \mathrm{ISB}_{G\_C3} \right) ^{T} \end{aligned}$$
(12)

In addition to a zero reference clock, the zero-mean conditions are introduced for BDS2 and BDS3 ISBs, that is, the sum of ISBs of all stations for a system (e.g., BDS2 or BDS3) is set to zero (Li et al. 2015),

$$\begin{aligned} \left\{ {{\begin{array}{l} \mathrm{ISB}_{G\_C2,r1} +\mathrm{ISB}_{G\_C2,r2} +\cdots +\mathrm{ISB}_{G\_C2,rn} =0\\ \mathrm{ISB}_{G\_C3,r1} +\mathrm{ISB}_{G\_C3,r2} +\cdots +\mathrm{ISB}_{G\_C3,rn} =0\\ \end{array} }} \right. \end{aligned}$$
(13)

However, it is not yet confirmed whether \(\mathrm{ISB}_{G\_C3} \) and \(\mathrm{ISB}_{G\_C2} \) are the same or not. This issue will be discussed in detail in 4.1. If \(\mathrm{ISB}_{G\_C3} \) and \(\mathrm{ISB}_{G\_C2} \) have the same value, there is only one ISB parameter \(\mathrm{ISB}_{G\_C} \):

$$\begin{aligned} \mathrm{ISB}_{G\_C,r1} +\mathrm{ISB}_{G\_C,r2} +\cdots +\mathrm{ISB}_{G\_C,rn} =0 \end{aligned}$$
(14)

3.2 Processing strategy

The prior precisions of observations are set to 2 m and 2mm for raw code and carrier-phase observations, respectively. The weights of observations depend on elevation, and the cutoff elevation is set to 7 degrees. The arc length of POD is 72 h with 5-min sampling interval. For any two adjacent 3-day solutions shifted by one or 2 days, there are 48- or 24-h orbit overlap errors. In this study, the 24-h orbit overlap is used to validate the POD results. Other detailed information about observational models, dynamical models and estimated parameters can be found in Table 4.

Table 4 Observational models, dynamical models and estimated parameters for experimental BDS3 POD

In our POD processing, the nominal PCO values provided by the Operational Control Center (OCC) are used for BDS3 experimental satellites (listed in Table 5), while PCV values are ignored. It is worth noting that different PCO values were reported by Zhao et al. (2017) for C31 and C32. However, from our testing, the two sets of PCO values result only 1–2 cm orbit inconsistence in along-track, cross-track component in terms of 24-h overlap RMS, while only several millimeters in radial component. For BDS2, PCO values from igs14.atx (ftp://igs.org/pub/station/general/igs14.atx) are applied for all frequencies of GEO, IGSO and MEO satellites, and PCVs are also ignored. For GPS, both PCOs and PCVs are corrected with igs14.atx antenna file. As for receiver-phase center, PCO/PCV corrections of GPS are used for BDS.

Table 5 PCOs referred to CoM of BDS3 experimental satellites (provided by OCC)

For most BDS2 IGSO and MEO satellites, their attitude modes switch between yaw-steering and orbit-normal, while BDS2 GEO satellites always maintain orbit-normal attitude. The attitude mode for BDS3 experimental satellites is still not clear, and it will be studied and confirmed in Sect. 6. Here, yaw-steering mode is used for experimental BDS3. ECOM 5-parameter model with no initial values is applied for SRP acceleration.

Because the new signals of BDS3 experimental satellites remain in the internal test stage, observations of old B1 and B3 frequencies were selected for the BDS POD in this study. To verify the feasibility and accuracy of POD with B1 and B3, we select all the 31 MGEX stations (shown as red triangles in Fig. 3) which can track B1, B2 and B3 simultaneously to perform BDS2 POD with \(\hbox {B}1+\hbox {B}3\) and \(\hbox {B}1+\hbox {B}2\) observations, respectively. Figure 4 shows the averaged RMS values of 24-h POD overlap in along-track, cross-track and radial components for BDS2 \(\hbox {B}1+\hbox {B}3\) and \(\hbox {B}1+\hbox {B}2\) modes. It can be seen that for most MEO and IGSO satellites, \(\hbox {B}1+\hbox {B}3\) POD and \(\hbox {B}1+\hbox {B}2\) POD achieve comparable overlap with the differences less than 1 cm.

Fig. 4
figure 4

24-h overlap RMS of BDS2 in \(\hbox {B}1+\hbox {B}3\) (left panel) and \(\hbox {B}1+\hbox {B}2\) (right panel) modes

Different strategies (as listed in Table 6) are designed to study several critical issues on BDS3 POD, including ISB between experimental BDS3 and BDS2, the combined POD of experimental BDS3 with BDS2 and GPS, different networks and ambiguities resolution. For the three ambiguity resolution strategies of GEO_F_BDS3_F, GEO_F_BDS3_X and GEO_X_BDS3_X, “F” means float and “X” means fixed. For example, GEO_F_BDS3_F means that the ambiguities of GEOs and experimental BDS3 are float, and GEO_X_BDS3_X means that the ambiguities of GEOs and experimental BDS3 are fixed to integers. In all the strategies, the double-differenced (DD) ambiguities of GPS and BDS2 IGSO/MEO satellites are fixed. Datasets of DOY001-230 2017 are processed.

Table 6 The strategies of BDS3 POD

4 POD for BDS3 experimental satellites

4.1 ISB between experimental BDS3 and BDS2

In order to perform \(\hbox {BDS}3+\hbox {BDS}2\) combined POD, it should be confirmed in advance whether ISB between experimental BDS3 and BDS2 exists or not. For the receivers that can track both experimental BDS3 and BDS2 signals, their clock biases can be obtained from \(\hbox {BDS}2+\hbox {GPS}\) and \(\hbox {BDS}3+\hbox {GPS}\) combined POD, respectively. The relationship of ISBs and receiver clock biases can be described as,

$$\begin{aligned} \left\{ {{\begin{array}{l} {d} \bar{{t}}_{r,C3,IF} = {d}\bar{t}_{r,G,IF } + \mathrm{ISB}_{r,G\_C3 } \\ {d}\bar{{t}}_{r,C2,IF}={{d}\bar{t}_{r,G,IF}}^{\prime }+\mathrm{ISB}_{r,G\_C2}\\ \end{array} }} \right. \end{aligned}$$
(15)

where \({d}\bar{{t}}_{r,G,IF} \) and \({{d}\bar{{t}}_{r,G,IF}}^{\prime }\) are receiver clock biases for GPS from \(\hbox {BDS}3+\hbox {GPS}\) POD and \(\hbox {BDS}2+\hbox {GPS}\) POD, respectively; \(\mathrm{ISB}_{r,G\_C3}\) and \(\mathrm{ISB}_{r,G\_C2}\) are the ISBs of experimental BDS3 and BDS2 relative to GPS; \({d}\bar{{t}}_{r,C3,IF}\) and \({d}\bar{{t}}_{r,C2,IF}\) are receiver clock biases for experimental BDS3 and BDS2, respectively. Note that the receiver clock biases \({d}\bar{{t}}_{r,G,IF}\) and \({{d}\bar{{t}}_{r,G,IF}}^{\prime }\) may differ to each other, because different receivers may be chosen as reference clock for \(\hbox {BDS}3+\hbox {GPS}\) and \(\hbox {BDS}2+\hbox {GPS}\) POD. To remove this bias, we choose an iGMAS receiver (BJF1, for example) as reference clock, and the other receiver clocks are subtracted by the reference clock,

Fig. 5
figure 5

Differences between experimental BDS3 and BDS2 receiver clocks after removing reference clock

Fig. 6
figure 6

Differences between experimental BDS3 and BDS2 receiver B1I–B3I DCBs

$$\begin{aligned} \left\{ {{\begin{array}{l} \Delta {d}\bar{{t}}_{r,C3,IF} ={d}\bar{{t}}_{r,C3,IF} -{d}\bar{{t}}_{ref,C3,IF} \\ \quad =({d}\bar{{t}}_{r,G,IF} -{d}\bar{{t}}_{ref,G,IF} )\\ \qquad +\,(\mathrm{ISB}_{r,G\_C3} -\mathrm{ISB}_{ref,G\_C3}^ )\\ \Delta {d}\bar{{t}}_{r,C2,IF} ={d}\bar{{t}}_{r,C2,IF} -{d}\bar{{t}}_{ref,C2,IF}\\ \quad =({{d}\bar{{t}}_{r,G,IF}}^{\prime } -{{d}\bar{{t}}_{ref,G,IF}}^{\prime })\\ \qquad +(\mathrm{ISB}_{r,G\_C2}^ -\mathrm{ISB}_{ref,G\_C2})\\ \end{array} }} \right. \end{aligned}$$
(16)

The difference between BDS2 and experimental BDS3 receiver clocks after removing reference clock can then be derived as:

$$\begin{aligned} \Delta {d}\bar{{t}}_{r,C3,IF} -\Delta {d}\bar{{t}}_{r,C2,IF} =\mathrm{ISB}_{r,C3\_C2}^ -\mathrm{ISB}_{ref,C3\_C2} \end{aligned}$$
(17)

It means that the ISB difference between experimental BDS3 and BDS2 is equal to the differenced receiver clock between them. In Fig. 5, we present the results of clock difference \(\Delta {d}\bar{{t}}_{r,C3,IF} -\Delta {d}\bar{{t}}_{r,C2,IF} \) at three iGMAS stations, which are mostly within \(\pm \,0.5\,\hbox {ns}\). The mean values are 0.013, 0.023 and 0.073 ns for LHA1, WUH1 and KNDY, respectively. No obvious systematic bias between experimental BDS3 and BDS2 is found.

We also estimate receiver DCBs for experimental BDS3 and BDS2, respectively. As only the B1I and B3I signals can be tracked simultaneously for experimental BDS3 and BDS2 satellites, the following analyses mainly focus on B1I–B3I DCB. The observation data from iGMAS/MGEX stations for DOY001-180, 2017 are processed to determine DCBs with the same strategy as Zhang et al. (2017b). The constraint that the sum of all satellite DCB values is zero is applied to separate the DCBs of satellites and receivers. The differences of experimental BDS3 and BDS2 receiver DCBs are plotted in Fig. 6. It can be found that the receiver DCBs of experimental BDS3 are in good agreement with those of BDS2, as the mean differences are within 0.15 ns.

The comparisons of both receiver clocks and the receiver DCBs demonstrate that no systematic bias between experimental BDS3 and BDS2 exists in the common B1I and B3I signals. As a consequence, only one ISB parameter needs to be estimated when performing \(\hbox {BDS}3+\hbox {BDS}2+\hbox {GPS}\) combined POD.

4.2 \(\hbox {BDS}3+\hbox {BDS}2+\hbox {GPS}\) combined POD

To evaluate the performance of BDS3-only POD and the contribution of multi-GNSS fusion to experimental BDS3 POD, the BDS3-only, \(\hbox {BDS}3+\hbox {BDS}2\), \(\hbox {BDS}3+\hbox {BDS}2+\hbox {GPS}\) POD strategies are evaluated with one-month data of DOY001-030 in 2017. Ten iGMAS stations (tracking experimental BDS3, BDS2 and GPS satellites) and 98 MGEX stations (tracking BDS2 and GPS satellites) are used here. The 24-h orbit overlap RMS values of four BDS3 experimental satellites are shown in Fig. 7. It can be found that the \(\hbox {BDS}3+\hbox {BDS}2+\hbox {GPS}\) combined POD strategy presents the smallest overlap, while the BDS3-only POD strategy performs the worst. For the \(\hbox {BDS}3+\hbox {BDS}2+\hbox {GPS}\) combined POD, the averaged 24-h overlap RMS values are 24.3, 16.1 and 8.4 cm in along-track, cross-track and radial components, respectively. The improvements are about 80–90% compared to BDS3-only POD and about 10% compared to \(\hbox {BDS}3+\hbox {BDS}2\) combined POD. It is easy to understand that the fusion of BDS2 and GPS improves the performance of BDS3 POD, because more satellites result in superior estimation of receiver clock offsets, troposphere parameters and station coordinates.

Fig. 7
figure 7

24-h overlap of experimental BDS3 for BDS3-only, \(\hbox {BDS}3+\hbox {BDS}2\) and \(\hbox {BDS}3+\hbox {BDS}2+\hbox {GPS}\) POD

4.3 BDS3 POD with \(\hbox {iGMAS}+\hbox {MGEX}\)

To investigate the influence of tracking network on experimental BDS3 POD, observations from iGMAS and MGEX networks for DOY191-220, 2017 are processed. For this period, ten MGEX stations, equipped with SEPT POLARX5 receivers, are able to track the legacy B1I and B3I signals for experimental BDS3. In all the three strategies of iGMAS-only, MGEX-only and \(\hbox {iGMAS}+\hbox {MGEX}\), experimental BDS3, BDS2 and GPS are combined together for POD.

The RMS values of 24-h orbit overlap for BDS3 experimental satellites are shown in Figure 8. It can be seen that with more observations, the \(\hbox {iGMAS}+\hbox {MGEX}\) strategy presents the smallest overlap of 14.6, 7.9 and 3.7 cm in along-track, cross-track and radial component, which is 25–40% better than MGEX-only and 15–30% better than iGMAS-only strategy. What’s more, the POD performance with iGMAS network is slightly better than that with MGEX network. It may be attributed to the different geographic distributions of iGMAS and MGEX stations. We can also find that the POD performance of experimental BDS3 MEO/IGSO is comparable to that of BDS2, with slightly larger overlap RMS of 5–20%. This slightly larger overlap of experimental BDS3 is mainly caused by the fewer tracking stations compared to BDS2.

Fig. 8
figure 8

24-h overlap of experimental BDS3 with different networks

4.4 Influence of ambiguity resolution on POD

In order to evaluate the influence of ambiguity resolution (AR) on experimental BDS3 POD, one-month data of DOY191-220 in 2017 is processed with three ambiguity fixing strategies, including GEO_F_BDS3_F strategy (GEO unfixed, experimental BDS3 unfixed), GEO_F_BDS3_X strategy (GEO unfixed, experimental BDS3 fixed) and GEO_X_BDS3_X strategy (GEO fixed, experimental BDS3 fixed), based on \(\hbox {BDS}3+\hbox {BDS}2+\hbox {GPS}\) combined POD. Twenty experimental BDS3 stations from both iGMAS and MGEX networks are used here.

Fig. 9
figure 9

Fixing rates of DD WL ambiguities at iGMAS and MGEX baselines

Fig. 10
figure 10

Distribution histograms of fractional parts of DD WL ambiguities for experimental BDS3, BDS2 and GPS

Fig. 11
figure 11

24-h overlap of experimental BDS3 with three ambiguity fixing strategies

The fixing rates of experimental BDS3 and BDS2 ambiguity are evaluated based on one-month data of six independent baselines. We assume that the ambiguity is fixed when the difference between the float ambiguity and its nearest integer is less than 0.15 cycles. As shown in Fig. 9, experimental BDS3 satellites present better double-differenced wide-lane (DD WL) fixing rates than that of BDS2 at all six baselines, with improvements of 4.72–13.79%. This may be attributed to the absence of satellite-induced code bias, which will affect DD WL AR. In experimental BDS3, the satellite-induced code bias is proved to be absent in observations (Zhang et al. 2017a), which would improve the fixing rates of DD WL AR particularly for long baselines. For BDS2, it is reported that the correction of satellite-induced code biases can significantly increase the fixing rates of DD WL AR (Geng et al. 2017). As for the double-differenced narrow-lane (DD NL) ambiguities, the fixing rate of experimental BDS3 is also 4.8–10.5% higher than that of BDS2. Figure 10 depicts the distribution of fractional parts of DD WL ambiguities. It can be found that the BDS3 experimental satellites present the best distribution of fractional parts of DD WL ambiguities, while BDS2 satellites show the worst. The RMS value of DD WL ambiguities is 0.093 cycles, which is 35.9% smaller than that of BDS2. However, the RMS value of DD NL ambiguities is nearly the same for experimental BDS3, BDS2 and GPS, which is about 0.15 cycles. The reason is that NL ambiguities are mainly determined from carrier-phase measurements, and the effect of the satellite-induced code bias on DD NL AR can be ignored.

Fig. 12
figure 12

SLR residuals of BDS2 C01, C08, C10 and C11 satellites against \(\upbeta \) angle

Figure 11 shows 24-h orbit overlap RMS of BDS3 experimental satellites with different ambiguity fixing strategies. We can find that the GEO_F_BDS3_X strategy presents the best performance for BDS3 POD, with RMS values being 14.6, 7.9 and 3.7 cm in along-track, cross-track and radial components. The improvements are 18.1, 21.3 and 6.5% compared to those of GEO_F_BDS3_F strategy. However, when the ambiguities of BDS2 GEO satellites are also fixed (GEO_X_BDS3_X strategy is applied), the overlap RMS of BDS3 POD gets larger, with increments of 12.6 and 10.4% in cross and radial components. The solution strength of GEO satellites is rather weak. The GEO float ambiguities are not accurate enough and will be difficult to be fixed correctly. The POD performance will get worse once some GEO ambiguities are fixed to wrong integers.

As for the BDS2 satellites, the fixing of BDS3 ambiguities almost has no influence on BDS2 POD. But it can be noticed that GEO_X_BDS3_X strategy presents the worst performance for BDS2 POD compared with GEO_F_BDS3_F and GEO_F_BDS3_X strategies. In conclusion, for both experimental BDS3 and BDS2 satellites, the GEO_F_BDS3_X strategy can achieve the best performance, which will be applied in our following discussion.

Table 7 SLR offsets for experimental BDS3 satellites

5 Validations with SLR

Satellite Laser Ranging (SLR) is an optical technique for independent orbit validation. The laser ranging distances are compared with that computed by POD results, to identify whether systematic biases exist in POD results or not (Montenbruck et al. 2013; Hackel et al. 2015; Guo et al. 2016a). All BDS satellites are equipped with laser retroreflector arrays (LRAs). However, only C01, C08, C10, C11, C13, C32, C33 and C34 are tracked by the International Laser Ranging Service (ILRS) network during the study period (ftp://cddis.gsfc.nasa.gov/pub/slr/data/npt_crd). The LRA offset values for C01, C08, C10 and C11 are summarized by Montenbruck et al. (2015). For experimental BDS3, the LRA offsets suggested by OCC are listed in Table 7. Only the middle day of each 3-day POD solution is validated with SLR.

Figure 12 shows the SLR residuals of BDS2 POD results for DOY001-230 in 2017. The satellite attitude mode in the marked periods is ON, and significant SLR residual changes are observed during these periods. We can note that C01 satellite performs worst and has a systematic bias of \(-\,52.93\,\hbox {cm}\). In addition, the performance of C11 is better than that of C01, C08 and C10, which is possibly attributed to the better geometry condition of MEO satellites.

Fig. 13
figure 13

SLR residuals of experimental BDS3 C32, C33 and C34 satellites against \(\upbeta \) angle

Fig. 14
figure 14

The long-term variation of 48-h overlap RMS of BDS2 C08, C10 and C11 satellites

Fig. 15
figure 15

The long-term variation of 48-h overlap RMS of experimental BDS3 C31, C32, C33 and C34 satellites

Furthermore, the SLR residuals of experimental BDS3 C32, C33 and C34 satellites are given in Fig. 13. The scatter and variation for experimental BDS3 appear notably larger than those for BDS2, which may be attributed to the smaller network tracking experimental BDS3. The marked periods are also ON mode (if experimental BDS3 adopts the same attitude control mode as BDS2). However, the SLR residuals show no significant changes in these periods. After detection and removal of outliers in the SLR observations, there are 308 normal points (NP) available for C32, 275 for C33 and 334 for C34. The mean values are \(-\,3.48\), 7.81 and 8.19 cm for C32, C33 and C34, respectively. The STD values are 13.35 cm for C32, 13.46 cm for C33 and 13.11 cm for C34. We can find that, for C33 and C34 satellites, the mean values are slightly worse than that of C32. These systematic variations are possibly caused by the inaccuracy of satellite PCOs and LRA offsets and/or the deficiencies of ECOM solar radiation pressure model. It is noted that some of the experimental BDS3 satellites are reported to have elongated shapes (Zhao et al. 2017). The 5-parameter ECOM model is not appropriate enough for the SRP modeling of these satellites, and a box-wing SRP model for experimental BDS3 C32 has been reported by Wang et al. (2018).

6 Attitude of BDS3 experimental satellites

According to the discussion in Sect. 5, the SLR residuals of BDS2 satellites change significantly during ON mode, while this phenomenon is not found in experimental BDS3 satellites. Due to limited normal points of SLR, 48-h overlap of DOY001-230 in 2017, as shown in Figs. 14 and 15, is further investigated in this section. During ON periods, significant increases in RMS can be seen in BDS2 IGSO (C08 and C10) and MEO (C11) satellites. However, for experimental BDS3 C32, C33 and C34, there are no obvious increases in the RMS values during ON period. However, the overlap of C31 presents increases in RMS during ON periods, which is similar to BDS2 satellites. According to Zhang et al. (2017a), C31 is not capable of transmitting new B1C, B2a and B2b signals but only B1I and B3I signals. It is possible that C31 adopts the same attitude control mode as BDS2, which needs further confirmation with OCC.

7 Conclusions

In this contribution, POD for BDS3 experimental satellites is studied using iGMAS and MGEX networks. Data of 230 days from DOY001-230, 2017 are processed with different strategies to study several critical issues in detail, including ISB between experimental BDS3 and BDS2, experimental BDS3 POD with different networks, ambiguity resolution, and the attitude mode of BDS3 experimental satellites.

The ISB between experimental BDS3 and BDS2 is analyzed by the differences of receiver clock biases and receiver DCBs. The averaged differences of receiver clocks between experimental BDS3 and BDS2 are 0.013, 0.023 and 0.073 ns at LHA1, WHU1 and KNDY, and the receiver B1I–B3I DCBs of experimental BDS3 and BDS2 are in good agreement. The nearly zero differences of receiver clocks and DCBs confirm that no obvious systematic bias between experimental BDS3 and BDS2 exists in the common B1I and B3I signals. As a result, experimental BDS3 and BDS2 can be treated as one system in combined POD. The fusion with BDS2 and GPS can improve the performance of experimental BDS3, and the 24-h overlap RMS of \(\hbox {BDS}3+\hbox {BDS}2+\hbox {GPS}\) combined POD is 24.3, 16.1, and 8.4 cm in along-track, cross-track and radial components, when only 10 iGMAS stations are used. The POD performance with 10 MGEX-only stations is slightly worse than that with iGMAS-only network, which may be attributed to the different geographic distributions of iGMAS and MGEX stations. With \(\hbox {iGMAS}+\hbox {MGEX}\) observations, experimental BDS3 POD achieves a smaller 24-h overlap of 14.6, 7.9 and 3.7 cm, which is still slightly larger than that of BDS2 IGSO/MEO due to the fewer BDS3 tracking stations.

Different ambiguity resolution strategies, namely GEO_F_BDS3_F, GEO_F_BDS3_X, GEO_X_BDS3_X, are applied for experimental BDS3 POD. The best performance is achieved with GEO_F_BDS3_X. The wrong fixing of GEO-related ambiguities may lead to decreasing POD performance. In addition, experimental BDS3 presents higher DD WL ambiguity fixing rates than BDS2. The fractional parts of DD WL ambiguities of experimental BDS3 also show better distribution and smaller RMS than that of BDS2. This may be attributed to the absence of satellite-induced bias. The 230-day SLR validation is performed, and the mean values are \(-\,3.48\), 7.81 and 8.19 cm for C32, C33 and C34, respectively, with STD of 13.35, 13.46 and 13.11 cm. The long-term orbit overlap comparisons show that C31 most likely still uses an orbit-normal mode and exhibits similar orbit modeling problems as found in most of the BDS2 satellites, which needs further investigation.