Introduction

Precise Point Positioning (PPP) can achieve positioning accuracy for static and mobile receivers at the millimeter to decimeter levels in the whole world without the need for a nearby reference station and has been widely applied in geodesy, precise navigation and location based service, precise timing, precise agriculture and aerial photogrammetry (Zumberge et al. 1997; Kouba 2003; Bisnath and Gao 2008;Guo et al. 2018). However, PPP has long time been based on GPS-only PPP with float ambiguity solution and it needs an initialization time of more than 30 min to achieve centimeter-level positioning accuracy. In order to improve the positioning accuracy and shorten the initialization time, PPP ambiguity resolution (AR) technique has been developed in recent years (Ge et al. 2008; Collins et al. 2008; Laurichesse et al. 2009). The results show that compared with float solution, the dual-frequency GPS PPP AR solution can improve the 3D positioning accuracy by 54% from 4.8 to 2.2 cm, and shorten the convergence time by 32% from 31.6 to 21.4 min (Li et al. 2013).

With the rapid development of GLONASS, BDS and Galileo, the International GNSS Service (IGS) has established the multi-GNSS experiment (MGEX) since 2012, which aims to provide multi-GNSS data service of observations, precise orbit and precise clock offset products (Montenbruck et al. 2017). Based on the data products, the performance of multi-GNSS PPP with dual/trip/quad-constellation satellites was studied. It is proved that multi-GNSS PPP is superior to GPS-only PPP both in the positioning accuracy and convergence time (Li and Zhang 2014; Li et al. 2015; Cai et al. 2015; Lou et al. 2016; Rabbou and Elrabbany 2017; An et al. 2020). Similarly, multi-GNSS PPP ambiguity resolution (PPP AR) can also be improved. Liu et al. (2017) experimented on a regional network and reported that 90% of GPS/GLONASS/BDS PPP ambiguities could be fixed within 10 min, whereas only 16% for GPS-only ambiguities; Nadarajah et al. (2018) showed that the convergence time in case of Australia-wide GPS/BDS/Galileo PPP AR was reduced from 66 to 15 min. Li et al. (2018) proved that PPP AR with quad-constellation satellite enables the fastest time to first fix (TTFF) solutions and the highest accuracy for all three coordinate components compared to the single and dual system. When the elevation mask is increased to 30°, the GPS-only PPP AR results are very unreliable, while 13.44 min of TTFF is still achievable for quad-constellation solutions.

However, for the multi-GNSS PPP AR with quad-constellation satellites, due to the increasing of ambiguity parameters, it will increases the computational burden and reduces the ambiguity fixing rate significantly to fix all the ambiguities. Therefore, the partial ambiguity fixing methods are proposed (Teunissen et al. 1999; Parkins 2011; Henkel and Günther 2012; Wang and Feng 2013; Brack and Günther 2014). How to choose the best ambiguity subnet is important for partial ambiguity fixing and the simplest way is to choose the ambiguity subset according to the elevation mask. But how to choose the best elevation mask is still need to be investigated. Therefore, this paper evaluated the impact of the elevation mask on the performance of GPS/GLONASS/Galileo/BDS multi-GNSS kinematic PPP. In this paper, we used both BDS-2 and BDS-3 data. The rest of this paper is organized as follows. Section 2 gives the multi-GNSS PPP model and data process strategy. Section 3 analyzes the PDOP of multi-GNSS PPP at different elevation masks. Section 4 analyzes the performance of multi-GNSS PPP at different elevation masks based on the data of 90 individual MGEX stations. Section 5 presents some preliminary results and discusses.

Multi-GNSS PPP mathematical model and the data process strategy

In double frequency GNSS data processing, the ionosphere-free combination is usually used to eliminate the first order of the ionospheric delay. The pseudorange and carrier phase ionosphere-free combination observation can be expressed as:

$$ \left\{\begin{array}{c}{P}_{\boldsymbol{if}}^{S,i}=\rho +c\Delta {t}^i-c\Delta {t}_{r,S}+{\delta}_{\boldsymbol{Trop}}+\varepsilon \left({P}_{\boldsymbol{if}}^{S,i}\right)\\ {}{\Phi}_{\boldsymbol{if}}^S=\rho +c\Delta {t}^i-c\Delta {t}_{r,S}+{\delta}_{\boldsymbol{Trop}}+{\lambda}_i{N}^i+\varepsilon \left({\Phi}_{\boldsymbol{if}}^{S,i}\right)\end{array}\right. $$
(1)

Where S refers GNSS system, i is the satellite PRN, \( {P}_{\boldsymbol{if}}^{S,i},{\Phi}_{\boldsymbol{if}}^{S,i} \)are the ionosphere-free pseudorange and carrier phase observation in meters; ρis the range from satellite to receiver including systematic errors such as solid earth tides, Sagnac delay, windup and so on; c is the speed of light in vacuum; Δti is the satellite clock bias; Δtr, S is the receiver clock bias; δTrop is the zenith troposphere delay; λi is the signal wavelength, N is the integer carrier phase ambiguity; \( \varepsilon \left({P}_{\boldsymbol{if}}^{S,i}\right),\varepsilon \left({\Phi}_{\boldsymbol{if}}^{S,i}\right) \) refers to the uncorrected systematic and random pseudorange and carrier phase errors.

We used the WUM final orbit and clock products released by Wuhan university to eliminate the orbit and clock bias. The dry components of the troposphere, solid earth tides, Sagnac delay, etc. were corrected using high-precision models, whereas the wet components of the troposphere were estimated by the random walk method. Therefore, the observation equations for multi-GNSS double-frequency PPP can be written as follows:

$$ \left\{\begin{array}{l}{P}_{if}^{G,i}=\rho -c{\Delta }_{r,G}+{\delta}_{Trop}+\varepsilon \left({P}_{if}^{G,i}\right)\\ {}{P}_{if}^{R,j}=\rho -c{\Delta }_{r,R}+{\delta}_{Trop}+\varepsilon \left({P}_{if}^{R,j}\right)\\ {}\begin{array}{l}{P}_{if}^{E,l}=\rho -c{\Delta }_{r,E}+{\delta}_{Trop}+\varepsilon \left({P}_{if}^{E,l}\right)\\ {}{P}_{if}^{C,m}=\rho -c{\Delta }_{r,C}+{\delta}_{Trop}+\varepsilon \left({P}_{if}^{C,m}\right)\\ {}\begin{array}{l}{\Phi}_{if}^G=\rho -c\Delta {t}_{r,G}+{\delta}_{Trop}+{\lambda}_i{N}^i+\varepsilon \left({\Phi}_{if}^{G,i}\right)\\ {}{\Phi}_{if}^{R,j}=\rho -c\Delta {t}_{r,R}+{\delta}_{Trop}+{\lambda}_j{N}^j+\varepsilon \left({\Phi}_{if}^{R,j}\right)\\ {}\begin{array}{l}{\Phi}_{if}^{E,l}=\rho -c\Delta {t}_{r,E}+{\delta}_{Trop}+{\lambda}_l{N}^l+\varepsilon \left({\Phi}_{if}^{E,l}\right)\\ {}{\Phi}_{if}^{C,m}=\rho -c\Delta {t}_{r,C}+{\delta}_{Trop}+{\lambda}_m{N}^m+\varepsilon \left({\Phi}_{if}^{C,m}\right)\end{array}\end{array}\end{array}\end{array}\right. $$
(2)

Where G, R, E, C refers GPS, GLONASS, Galileo and BDS, i, j, l, m is the satellite PRN, ρ is the range from satellite to receiver without systematic errors. To be consistency with orbit and clock products, in Eq. (2), the two frequencies selected to form the ionosphere-free combination are L1/L2 for GPS, G1/G2 for GLONASS, B1/B3 for BDS, and E1/E5a for Galileo.

The PPP float solution cannot make full use of the high-precision characteristics of carrier phase observations, which affects the positioning accuracy and initialization time of PPP (Ge et al. 2008;Geng et al. 2012). However, ambiguity integer characteristic can be recovered and the PPP AR can be obtained by using the un-calibration phase delay (UPD) (Ge et al. 2008). The PPP ambiguity is usually fixed by two-step, Wide-Lane (WL) and Narrow-Lane (NL) ambiguity fixing (Ge et al. 2008). Firstly, the WL ambiguity is usually fixed by using Melbourne–Wübbena (MW) combined observations. Because the wavelength of MW combination observation is long, it is less affected by measurement noise and observation error. After several epochs of smoothing, the WL ambiguity can achieve higher accuracy, so the WL ambiguity can be fixed to the nearest integer directly (Ge et al. 2008). The NL float ambiguity can be obtained from ionosphere-free combination ambiguity and integer WL ambiguity according to Eq. (3):

$$ {N}_{nl}=\frac{f_1+{f}_2}{f_1}N-\frac{f_2}{f_1-{f}_2}{N}_{wl} $$
(3)

Where f1, f2 refers the frequency of the L1 and L2 carrier phase observations. Nnl, Nwl refers he NL and WL ambiguity. Because the NL ambiguities obtained by PPP have strong correlation, NL ambiguity is fixed by least square ambiguity reduction correlation adjustment (LAMBDA) (Teunissen 1995). In this paper, the bootstrapping success rate (Teunissen 2007) and ratio test are used to check the ambiguity fixing and the bootstrapping success rate can be written as:

$$ P=\overset{n}{\underset{i=1}{\Pi}}\left(2\Phi \left(\frac{1}{2{\sigma}_{{\hat{N}}_{i\mid I}}}\right)-1\right) $$
(4)

where\( \Phi (x)=\frac{1}{\sqrt{2\pi }}\underset{-\infty }{\overset{x}{\int }}{e}^{-{t}^2/2} dt \), \( {\hat{N}}_{i\mid I} \)is short for \( {\hat{N}}_{i\mid i-1,\dots, 1} \), which is the conditional estimation of the i-th ambiguity with the condition that the previous (i-1) ambiguity is fixed to the integer value, σis the standard deviation. If and only if the WL and NL ambiguities are fixed successfully, the ionosphere-free combination ambiguities with integer characteristics can be obtained can be obtained as:

$$ {N}^{i,j}=\left(\frac{cf_2}{f_1^2-{f}_2^2}{N}_{wl}^{i,j}+\frac{cf_2}{f_1^2-{f}_2^2}\left({N}_{nl}^{i,j}-{upd}_{nl}^{i,j}\right)\right)/\lambda $$
(5)

Where updnlrefers NL UPD. By substituting Eq. (5) into Eq. (2) and eliminating the ambiguity parameter, the PPP ambiguity fixed solution can be obtained. The data process strategies are listed as follow (Table 1):

Table 1 The summary of the data processing strategies

Analysis of multi-GNSS PPP PDOP

We used the multi-GNSS broadcast ephemeris, and compute the coordinates of each satellite every 2 h from DOY 349 to 355 in 2019. The Earth’s surface is subdivided into a 1° × 1° grid with zero altitudes, and for the cell midpoints, we computed the elevations of the satellites. Then, for several elevation masks and assuming no obstructions in view, we calculated the PDOP at each epoch. When fewer than four satellites were viewed, we skipped to calculate the PDOP.

We took the average of the PDOP over seven days. This allowed us to determine the average PDOP for each grid cell globally. Figure 1 shows the average PDOP with elevation masks of 5°, 10°, 15°, 20°, 25° and 30°. As shown in Fig.1, when the elevation mask is 5°, the average PDOP varies little in different regions. This means that the combined quad-constellation satellites can effectively make up for the deficiency of single constellation satellite in spatial dimension coverage. Therefore, the multi-GNSS PPP can obtain similar performance in different regions if there are no regional differences of the systemic errors, such as the ionospheric delay, orbit and clock offsets. As the elevation mask increases, the average PDOP increases and varies more and more obviously in different regions. The average PDOP is the best in the Asia-Pacific region because of BDS IGSO and GEO satellites. While several PDOP peak regions emerge firstly between about 20° ~ 50°north and between about 20° ~ 50°south. Then it exceeds to more and more regions with the elevation mask reach to 30°.

Fig. 1
figure 1

The average PDOP with elevation masks of 5°, 10°, 15°, 20°, 25° and 30°

Figure 2 shows the PDOP probability distribution with elevation masks of 5°, 10°, 15°, 20°, 25° and 30°. As shown in Fig. 2, when elevation mask is below 15°, multi-GNSS PDOP is less than 1.0. When elevation mask is 20°, about 98% PDOP is less than 1.0 and the maximum and average PDOP are 1.19 and 0.63. When the elevation mask is 30°, although the maximum PDOP can reach 2.3, there are still about 95% PDOP is less than 1.2 and the average PDOP is only 0.82.

Fig. 2
figure 2

The probability distribution of PDOP with elevation masks of 5°, 10°, 15°, 20°, 25° and 30°

The performance of the multi-GNSS kinematic PPP

To evaluate the impact of elevation masks on the performance of the multi-GNSS kinematic PPP, the data of 90 individual MGEX stations from 2019 DOY 349 to 355 were used for quad-constellation multi-GNSS PPP with elevation masks of 10°, 15°, 20°, 25° and 30°, respectively.

The performance of the multi-GNSS kinematic PPP float solution

Firstly, we analyzed the positioning accuracy and convergence time of the multi-GNSS kinematic PPP float solution and the real coordinate is provided by IGS weekly solutions. We took the average of the RMS for each station over a 7-day period. Fig. 3 shows the average RMS for the horizontal and vertical components with elevation masks of 10°, 15°, 20°, 25° and 30°. As shown in Fig. 3, the average RMS for the horizontal component varies little in different regions while for the vertical component, the average RMS of inland stations is smaller than that of stations near the sea. This is because the ocean tide model was not applied in this paper. In addition, with the increasing of the elevation mask, the positioning accuracy of the vertical component is significantly reduced, while hardly reduced of the horizontal component. When the elevation masks are set to 10°, 15°, 20°, 25° and 30°, the average RMS of the horizontal component reaches 1.5 cm, 1.6 cm, 1.6 cm, 1.7 cm and 1.9 cm, respectively, while the average RMS of the vertical component reaches 3.3 cm, 3.7 cm, 4.2 cm, 4.9 cm and 5.8 cm, respectively.

Fig. 3
figure 3

the average RMS of multi-GNSS PPP with elevation masks of 10°, 15°, 20°, 25° and 30°

Furthermore, the RMS probability distribution with elevation masks of 10°, 15°, 20°, 25° and 30° were analyzed. The maximum RMS and the RMS in a confidence interval of 95% and 99% are listed in Table 2. When the elevation mask is below 25°, the multi-GNSS PPP positioning accuracy of the horizontal and vertical components is superior to 5 cm and 10 cm. When the elevation mask is 10°, for the horizontal component, the maximum RMS is 4.1 cm, and about 95% of the RMS is superior to 2.4 cm, while about 99% of the RMS is superior to 2.9 cm. For the vertical component, the maximum RMS is 8.3 cm, and about 95% of the RMS is superior to 5.6 cm, while about 99% of the RMS is superior to 6.6 cm. When the elevation mask reaches 30°, the positioning accuracy for the vertical component of some stations decreases, and the maximum RMS of the vertical component reaches 28.3 cm. Fortunately, there are still about 99% of RMS for the vertical component is superior to 11.5 cm and about 95% is superior to 9.2 cm. Moreover, the maximum RMS of the horizontal component is only 6 cm. and there is still about 95% of RMS of the horizontal component is superior to 3.1 cm and about 99% is superior to 5.3 cm.

Table 2 The maximum RMS and the RMS in the confidence interval of 95% and 99%

To analyze the multi-GNSS PPP convergence time, the 24 h data were divided into 5, 8, 10, 15, 20, 30, 40 and 60 min to enlarge the data samples. Meanwhile, the positioning accuracy of multi-GNSS PPP, which in confidence intervals of 68.3% and 95%, and converge in 5, 8, 10, 15, 20, 30, 40 and 60 min, respectively, was used to evaluate the convergence time.

Figure 4 shows the positioning accuracy of multi-GNSS PPP with confidence intervals of 68.3% and 95% after 5, 8, 10, 15, 20, 30, 40 and 60 min convergence with elevation masks of 10°, 15°, 20°, 25° and 30°. As shown in Fig.6, as the elevation mask increase, it will affect the convergence time of multi-GNSS PPP. However, when the elevation mask is below 20°, the effect on the multi-GNSS PPP convergence is small for the horizontal component as well as on the first 10 min of the vertical component. The effect of the vertical component is significant in 15 to 40 min. When the elevation mask is 25° and 30°, it will significantly affect the multi-GNSS PPP convergence time for both the horizontal and vertical components.

Fig. 4
figure 4

The positioning accuracy of multi-GNSS PPP in the confidence interval of 68.3% and 95% after 5, 8, 10, 15, 20, 30, 40 and 60 min convergence with elevation masks of 10°, 15°, 20°, 25° and 30°

When the elevation masks is 10°, within the confidence interval of 68.3%, the positioning accuracy of multi-GNSS PPP can reach decimeter levels of the horizontal and vertical components within five minutes. After 20 min of convergence, the positioning accuracy of the horizontal and vertical components can be superior to 10 cm, while be superior to 5 cm after 30 min. Within the confidence interval of 95%, the positioning accuracy of multi-GNSS PPP can be superior to 50 cm for the horizontal component and 60 cm for the vertical component. After 20 min convergence, the positioning accuracy can be superior to 20 cm for the horizontal and vertical components while be superior to 10 cm after 60 min. When the elevation masks is 30°, in the confidence interval of 68.3%, the positioning accuracy of multi-GNSS PPP can reach 40 cm for the horizontal and vertical components in five minutes. After 20 min of convergence, the positioning accuracy of the horizontal and vertical components can be superior to 15 cm, while be superior to 10 cm after 40 min. Within the confidence interval of 95%, the positioning accuracy of multi-GNSS PPP can be superior to 70 cm for the horizontal component and 80 cm for the vertical component within five minutes. After 30 min of convergence, the positioning accuracy can be superior to 20 cm for the horizontal and vertical components, while be superior to 10 cm for the horizontal component and 15 cm for the vertical component after 60 min.

The performance of the multi-GNSS kinematic PPP AR

The data of section 4.1 was used to analyze the performance of the multi-GNSS kinematic PPP AR. Firstly, the elevation masks was set to 10° for the PPP float solution to obtain the float ambiguities. Then different ambiguity subnets were selected to fix the ambiguities by setting the elevation masks of 10°, 15°, 20°, 25° and 30° respectively. The TTFF and the ambiguity fixing percentage were analyzed.

In this paper, the TTFF is defined as the time taken for the ambiguity to be firstly successfully fixed. Figure 5 shows the TTFF of the 90 individual stations in the confidence interval of 68.3% and 95%. As shown in Fig. 5, within the confidence interval of 68.3%, the TTFF decrease from 16.3 min to 13.6 min as the increase of elevation mask from 10° to 30° and the TTFF decrease obviously when the elevation mask below to 20°. However, within the confidence interval of 95%, when the elevation mask is 30°, the TTFF is large than that of the elevation is 25°.This is because the observations of the satellites with elevation mask below 20° have large noise and multi-path effect which decrease the accuracy of the float ambiguities. As the average PDOP is still 0.64 when the elevation mask reach to 20°. Therefore, if delete the satellites which the elevation mask is below to 20°, it will do helpful to the ambiguity fixing. But when the elevation mask is 30°, the PDOP can reach 2.3 for some stations, maybe the geometry is not very good and the ambiguities between different satellites have high correlation which is not good for ambiguity fixing.

Fig. 5
figure 5

The TTFF of multi-GNSS PPP AR of different elevation mask within the interval confidence of 68.3% and 95%

The ambiguity fixing percentage is an important indicator to assess the performance of PPP AR. The fixing percentage is defined as the percentage of fixed sessions over the total number of sessions. Figure 6 shows the average fixing percentage of different elevation mask. As shows in Fig. 6, the fixing percentage improves with the increasing of the elevation mask and when the elevation mask is below to 20°, the fixing percentage improves more obviously, from 95.4% to 98.3%. While when the elevation mask is large than 20°, the fixing percentage improvement is much smaller, only from 98.3% to 98.8%. This maybe because the environment for IGS track station is very good. The observation noise and multi-path effect is smaller when the elevation mask is large than 20° which will have less effect on ambiguity fixing.

Fig. 6
figure 6

The ambiguity fixing percentage of multi-GNSS PPP AR of different elevation mask

Conclusions

This paper evaluated the impact of elevation mask on the performance of GPS + GLONASS+Galileo+BDS-2 + BDS-3 multi-GNSS kinematic PPP. Firstly, the PDOP characteristic of multi-GNSS and single-constellation with elevation masks of 10°, 15°, 20°, 25° and 30° were analyzed. Then, based on the data of 90 tracking stations of MGEX, the performance of multi-GNSS PPP with different elevation masks were analyzed. There were some preliminary results in our research. Firstly, the multi-GNSS PDOP varies little in different regions when the elevation mask is 5°. The PODP increases as the elevation mask increases. Fortunately, even if the elevation mask is 30°, the PDOP of multi-GNSS is still about 95% less than 1.2, and the average PDOP is 0.82. Secondly, it will reduce the positioning accuracy and the convergence speed generally. However, when the elevation mask is below 25o, increasing the elevation mask has little effect on the position accuracy of the horizontal and vertical components in the first 10 min. But after 15 min, the effect on the vertical component became apparently. And after convergence, the RMS of multi-GNSS PPP can reach 5 cm and 10 cm for the horizontal and vertical components when the elevation mask is below 25o. When the elevation mask is 30o, the RMS is still less than 6 cm for the horizontal component, while about 99% of the RMS is less than 11.5 cm for the vertical component. Thirdly, for multi-GNSS PPP AR, it can improve the TTFF and the fixing percentage by fixing the ambiguity subnet with higher elevation mask firstly. Moreover, when the elevation mask is below to 20o, the improvement is more obvious and when the elevation mask is larger than 25o, the TTFF may become longer in some cases. Therefore, we suggest it is best to set the elevation mask to 20o for the multi-GNSS PPP AR.