Introduction

As of 2023, more than 120 global navigation satellites from Global Positioning System (GPS), BeiDou Navigation Satellite System (BDS), Galileo navigation satellite system (Galileo), and GLObal NAvigation Satellite System (GLONASS) can be used for high-precision positioning (Yang et al., 2020). As a prominent technique for high-precision positioning with a single Global Navigation Satellite System (GNSS) receiver, Precise Point Positioning (PPP) (Zumberge et al., 1997) has been widely used in various fields, such as earthquake (Jin et al., 2019), tsunami (Inazu et al., 2016), precise positioning (Shinghal & Bisnath, 2021), crustal deformation (Zheng et al., 2021), and structural health monitoring (Ju et al., 2022), etc. However, due to the Uncalibrated Phase Delay (UPD) in phase observation, the undifferenced ambiguity parameter has lost the integer property (Blewitt, 1998). Hence, the convergence time of over 30 min is usually required for PPP to achieve centimeter-level accuracy (Kouba & Héroux, 2001). To shorten the convergence time and improve the positioning accuracy, the PPP Ambiguity Resolution (PPP-AR) technique was developed in last decade.

There are several methods to implement PPP-AR, and it has been demonstrated that there are connections between the various methods. In general, these methods can be divided into two categories. One is based on the undifferenced and uncombined observations (Teunissen et al., 2010; Zhang et al., 2011; Khodabandeh & Teunissen, 2015), and the other is based on the Ionosphere-Free (IF) combination, which includes the integer-recovery clock method (Laurichesse et al., 2009), the decoupled-clock method (Collins et al., 2008), and the UPD method (Ge et al., 2008). Considering that the server-side is not concerned with the time behaviors of ionospheric parameters, the IF combination methods are widely used. In the integer-recovery clock method, the Wide-Lane (WL) ambiguities are fixed by applying the WL UPD products, then the Narrow-Lane (NL) ambiguities are resolved before the clock estimation. However, the process of network solution with ambiguity-fixed in integer clock estimation is a little complicated (Blewitt, 2008). Similarly, Collins et al. (2008) developed a decoupled clock model, which is characterized by code clocks differing from carrier-phase clocks. Correspondingly, PPP users can obtain an ambiguity-fixed solution with decoupled-clock products of code clocks, phase clocks, and WL biases. From the perspective of product estimation strategy, the decoupled-clock method is more rigorous than the integer-recovery clock method because it considers the day-boundary clock jumps caused by code biases (Liu et al., 2022). Therefore, the systematic errors in the pseudorange observations can be significantly reduced by applying the code clock. Unfortunately, there are no decoupled clock products available for PPP users at present. In addition, like the integer-recovery clock method, the decoupled-clock method is inefficient due to the heavy computational burden when processing the massive networks. By contrast, Ge et al. (2008) proposed a single-difference between-satellites method that eliminates the receiver biases through a single-differencing. The integer property is recovered by sequentially correcting the satellite WL and NL UPDs. Compared with the integer-recovery clock and decoupled-clock method, the UPD method is compatible with the International GNSS Service (IGS) products, and the user side does not need to be redesigned, which is more convenient. Correspondingly, based on the traditional UPD model, Geng et al. (2019b) proposed a modified phase clock/bias model to enable undifferenced ambiguity resolution. This model can be regarded as a variant of the integer clock model but solves the incompatibility problem with IGS products. Users can use the phase clock and phase bias products in conjunction with the precise orbit products provided by Wuhan University to implement high accuracy PPP-AR with the open-source software of PRIDE-PPPAR (Geng et al., 2019a). However, as more and more Analysis Centers (ACs) provide multi-constellation orbit and clock products, it is still a challenge for users to fix the ambiguities by using precise products of other ACs. Hence, the UPD estimation is still one of the major procedures in PPP-AR.

Since the accuracy of precise orbit, clock products, and UPDs is crucial for PPP-AR, many researchers have made great efforts to obtain more accurate UPDs based on IGS products. Geng et al. (2012) proposed an improved method to generate the NL UPDs with the ambiguities derived from a double-differenced ambiguity-fixed GPS network solution and found it more effective when fewer stations are involved in the UPD estimation. With the full operation of BeiDou-2 Navigation Satellite System (BDS-2), Liu et al. (2017) estimated the BDS UPDs using a regional network, and the ambiguity fixing rate was improved when the BDS Inclined Geosynchronous Satellite Orbit (IGSO) and Medium Earth Orbit (MEO) satellites were added in ambiguity resolution. Although there are many studies on the method of UPD estimation and many ACs providing UPD products with the main aims of shortening the convergence time and improving the PPP accuracy, limited studies focused on the properties of UPDs. Furthermore, the UPD estimation may absorb some unexpected biases when the observation types get involved that are different among a particular pair of observed satellites (Schaer et al., 2021). Therefore, the UPD method is not theoretically rigorous and can cause fluctuations in the estimation results. It is necessary to analyze these issues because of some differences among the four satellite systems, such as the different signal types, different accuracy of orbit and clock products, etc. In addition, there are currently over 500 Multi-GNSS EXperiment (MGEX) stations around the world equipped with various receiver types. The studies have shown that the receiver-dependent UPD deviation can cause significant positioning errors (Cui et al., 2021). The fluctuations of NL UPDs are also caused by the residual systematic errors such as tropospheric delays, multipath, and other errors. These unmodeled errors are spatially dependent (Li et al., 2018). Therefore, different receiver types and network scales will have different unmodeled errors which lead to the different quality of UPDs.

We systematically study the impact factors of GPS/BDS/Galileo/GLONASS WL and NL UPDs from the perspective of parameter estimation. This paper for the first time comprehensively analyzes the properties of GPS/BDS/Galileo/GLONASS WL and NL UPDs. Specifically, the impacts of satellite systems, receiver types, and network scales are all considered. By using the different satellite systems, different receiver types, and different network scales, we generate the corresponding WL and NL UPDs to interpret some properties more comprehensively.

Methodology

In this section, the basic multi-GNSS observation equations are presented, and then the detail of WL and NL ambiguity resolution are given. Finally, the methodology to estimate WL and NL UPDs is discussed, where the impacts of different satellite systems, receiver types, and network scales are all considered.

Multi-GNSS observation equations

For GPS/BDS/Galileo/GLONASS data, the code and phase observations for a receiver \(r\) and satellite \(s\) on frequency \(i\) at a certain epoch can be expressed as follows (Leick et al., 2015; Teunissen & Montenbruck, 2017)

$${P}_{r, i}^{s} = {\rho }_{r}^{s}+{ct}_{r}-{ct}^{s}+{\xi }_{r, i}-{\xi }^{s,i}+{\mu }_{i}{I}_{r,1}^{s}+{T}_{r}^{s}+{\epsilon }_{r,i}^{s}$$
(1)
$${\phi }_{r, i}^{s} = {\rho }_{r}^{s}+{ct}_{r}-{ct}^{s}+{\lambda }_{i}\left({\zeta }_{r, i}-{\zeta }^{s,i}\right)+{\lambda }_{i}{N}_{r,i}^{s}-{\mu }_{i}{I}_{r, 1}^{s}+{T}_{r}^{s}+{ \in }_{r,i}^{s}$$
(2)

where \(P\) and \(\phi\) are the code and phase observations, respectively; \(\rho\) is the geometric distance between satellite to receiver; \(c\) is the speed of light in a vacuum; \({t}_{r}\) and \({t}^{s}\) are the receiver and satellite clock offsets, respectively; \(\xi\) and \(\zeta\) are the code and phase hardware delays, respectively; \(\lambda\) and \(N\) are the wavelength and ambiguity, respectively; \(I\) and \(T\) are the ionospheric and tropospheric delays, respectively, with \({\mu }_{i}={\lambda }_{i}^{2}/{\lambda }_{1}^{2}\); ε and \(\in\) are the code and phase observation noise as well as unmodeled errors, respectively. The Phase Center Offset (PCO) and Phase Center Variation (PCV) (Schmid et al., 2005), phase windup (Wu et al., 1993), tidal loading, relativistic effect, and earth rotation can be corrected by the existing empirical models.

In PPP applications, the IF combination is widely used since it can eliminate the first-order ionospheric delays. The code and phase IF combination between frequencies \(i\) and \(j\) can be defined as

$${P}_{r, \text{I}\text{F}}^{s}=\frac{{f}_{i}^{2}}{{f}_{i}^{2}-{f}_{j}^{2}}{P}_{r, i}^{s}-\frac{{f}_{j}^{2}}{{f}_{i}^{2}-{f}_{j}^{2}}{P}_{r, j}^{s}$$
(3)
$${\phi }_{r,\text{I}\text{F}}^{s}=\frac{{f}_{i}^{2}}{{f}_{i}^{2}-{f}_{j}^{2}}{\phi }_{r, i}^{s}-\frac{{f}_{j}^{2}}{{f}_{i}^{2}-{f}_{j}^{2}}{\phi }_{r, j}^{s}$$
(4)

where \(i\) and \(j\) \(\left(i\ne j\right)\) are the frequencies. Hence, the IF PPP is the most popular model on the user side. Also, the UPD estimators are usually based on the IF model including in this study. According to (1) and (2), the IF code and phase observation equations are given as

$${P}_{r, \text{I}\text{F}}^{s}={\rho }_{r}^{s}+{ct}_{r}-{ct}^{s}+{\xi }_{r, \text{I}\text{F}}-{\xi }^{s, \text{I}\text{F}}+{T}_{r}^{s}+{\epsilon }_{r, \text{I}\text{F}}^{s}$$
(5)
$${\phi }_{r,\text{I}\text{F}}^{s}={\rho }_{r}^{s}+{ct}_{r}-{ct}^{s}+{\lambda }_{\text{I}\text{F}}\left({\zeta }_{r, \text{I}\text{F}}-{\zeta }^{s, \text{I}\text{F}}\right)+{\lambda }_{\text{I}\text{F}}{N}_{r,\text{I}\text{F}}^{s}+{T}_{r}^{s}+{ \in }_{r, \text{I}\text{F}}^{s}$$
(6)

It is worth noting that in the case of multi-constellation GNSS, there exist the differences of IF code hardware delays between different constellations for a receiver. These differences refer to the Inter-System Biases (ISB). As usual, the ISB parameters can be assimilated into the individual receiver clock parameters in each constellation (Zhang et al., 2021). Besides, the IF phase hardware delays are also different, and these differences are absorbed by the IF ambiguities (Li et al., 2021). For the GLONASS satellites with different frequency factors, the receiver code and phase hardware delays are also different, which are called as Inter-Frequency Biases (IFB). The receiver IFB is also assimilated into the receiver clock parameter, and the IFB parameters need to be set for each satellite.

Multi-GNSS WL and NL ambiguity resolution

When estimating the multi-GNSS UPDs, the first step is to calculate the float WL ambiguities. Specifically, the Melbourne-Wübeena (MW) combination is used, which consists of one phase WL combination and one code NL combination (Melbourne, 1985; Wübbena, 1985) as

$${L}_{r,\text{M}\text{W}}^{s}{=\phi }_{r, w}^{s}-{P}_{r, n}^{s}$$
(7)

with \({\phi }_{r, w}^{s}=\frac{{f}_{i}}{{f}_{i}-{f}_{j}}{\phi }_{r, i}^{s}-\frac{{f}_{j}}{{f}_{i}-{f}_{j}}{\phi }_{r,j}^{s}\), and \({P}_{r, n}^{s}=\frac{{f}_{i}}{{f}_{i}+{f}_{j}}{P}_{r, i}^{s}+\frac{{f}_{j}}{{f}_{i}+{f}_{j}}{P}_{r,j}^{s}\), where \({L}_{r,\text{M}\text{W}}^{s}\) is the MW combination for the receiver \(r\) and satellite \(s\). The MW combination is a geometry-free and ionospheric-free combination. Hence, the most advantage of MW combination is that it eliminates the geometric term and first-order ionospheric term with larger wavelength compared with the raw phase observations. Accordingly, the float WL ambiguities can be estimated as

$${{\check{N}}}_{{r,w}}^{s} = \frac{{\phi _{{r,w}}^{s} - P_{{r,n}}^{s} }}{{\lambda _{w} }}$$
(8)

with \({\lambda }_{w}=\frac{c}{{f}_{i}-{f}_{j}}\), and \({N}_{r,w}^{s}={N}_{r,i}^{s}-{N}_{r,j}^{s}\), where \(\check{N}\) is the float ambiguity.

The second step is to fix the WL ambiguities in (8). Thanks to the relatively long wavelength (e.g., 86 cm for GPS L1 and L2 signals), the float WL ambiguities containing the hardware delays can be fixed by rounding within a certain period. The fixed WL ambiguities can be estimated as follows (Ge et al., 2008)

$$\hat{N}_{{r,w}}^{s} = \left\langle {\frac{{\mathop \sum \nolimits_{k}^{{k + m - 1}} \check{N} _{{r,w}}^{s} \left( k \right)}}{m}} \right\rangle$$
(9)

where \(\hat{N}\) is the fixed ambiguity; \(\left\langle \cdot \right\rangle\) is the operator of rounding; \(k\) and \(m\) are the starting epoch and the epoch number, respectively. The STandard Deviation (STD) of fixed WL ambiguities reads

$${\sigma }_{{\hat{N}}_{r,w}^{s}}=\sqrt{\frac{{\sum }_{k}^{k+m-1}{\left[{ \check{{{N}}} }_{r,w}^{s}\left(k\right)-{\hat{N}}_{r,w}^{s}\right]}^{2}}{m}}$$
(10)

The third step is, to obtain the float NL ambiguities, which needs to estimate the IF ambiguities based on (5) and (6). According to the IGS analysis tradition, the code IF hardware delays on the satellite-end are assimilated into the satellite clock offset. Hence, after the correction for satellite clock offsets by using the corresponding precise satellite clock products, the equivalent float IF ambiguities can be expressed as

$${ \check{{{N}}} }_{r,\text{I}\text{F}}^{s}={N}_{r,\text{I}\text{F}}^{s}+{b}_{r, \text{I}\text{F}}-{b}^{s,\text{I}\text{F}}$$
(11)
$$\text{w}\text{i}\text{t}\text{h}\, {b}_{r, \text{I}\text{F}}={\zeta }_{r, \text{I}\text{F}}-{\xi }_{r, \text{I}\text{F}}/{\lambda }_{\text{I}\text{F}}, {b}^{s,\text{I}\text{F}}={\zeta }^{s,\text{I}\text{F}}-{\xi }^{s,\text{I}\text{F}}/{\lambda }_{\text{I}\text{F}}.$$

The float NL ambiguities can then be deduced according to the fixed WL ambiguities and equivalent float IF ambiguities are as follows

$$\check{N}_{{r,n}}^{s} = \frac{{f_{1} + f_{2} }}{{f_{1} }}\check{N}_{{r,{\text{IF}}}}^{s} - \frac{{f_{2} }}{{f_{1} - f_{2} }}\hat{N}_{{r,w}}^{s}$$
(12)

The STD of float NL ambiguities is

$${\sigma }_{{ \check{{{N}}} }_{r,n}^{s}}=\frac{{f}_{1}+{f}_{2}}{{f}_{1}}{\sigma }_{{ \check{{{N}}} }_{r,\text{I}\text{F}}^{s}}$$
(13)

The float NL ambiguities can also be fixed in the similar way as shown in (9).

Estimation of WL and NL UPDs

After the WL and NL ambiguities are resolved, the WL and NL UPDs can be obtained. Since the WL and NL UPDs are estimated almost in the same way, for the sake of simplicity, the symbol denoting the WL or NL is not given. Without loss of generality, the float ambiguity can be expressed as

$${ \check{{{N}}} }_{r}^{s}={\hat{N}}_{r}^{s}+{b}_{r}+{b}^{s}+{u}_{r}^{s}$$
(14)

where \({b}_{r}\) and \({b}^{s}\) are the receiver and satellite UPD like in (11), respectively; \({u}_{r}^{s}\) is the combined error term containing the observation noise and unmodeled errors.

Assuming there are \(r\) reference stations and \(s\) observable satellites in a network, the observation equation can be written as

$$\left[ {\begin{array}{*{20}c} {\check{{\varvec{N}}}_{1} } \\ \vdots \\ {\check{{\varvec{N}}}_{r} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\hat{\user2{N}}_{1} } \\ \vdots \\ {\hat{\user2{N}}_{r} } \\ \end{array} } \right] + \left[ {\user2{I}_{r} \begin{array}{*{20}c} { \otimes \user2{e}_{s} } & {\user2{e}_{r} \otimes \user2{I}_{s} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {\user2{b}_{r} } \\ {\user2{b}^{s} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} {\user2{u}_{1} } \\ \vdots \\ {\user2{u}_{r} } \\ \end{array} } \right]$$
(15)

with \({ \check{{\varvec{N}}} }_{r}={\left[{ \check{{{N}}} }_{r}^{1},{ \check{{{N}}} }_{r}^{2},\cdots ,{ \check{{{N}}} }_{r}^{s}\right]}^{\text{T}}\), \({\hat{\varvec{N}}}_{r}={\left[{\hat{N}}_{r}^{1},{\hat{N}}_{r}^{2},\cdots ,{\hat{N}}_{r}^{s}\right]}^{\text{T}}\), \({\varvec{b}}_{r}={\left[{b}_{1},{b}_{2},\cdots ,{b}_{r}\right]}^{\text{T}}\), \({\varvec{b}}^{s}={\left[{b}^{1},{b}^{2},\cdots ,{b}^{s}\right]}^{\text{T}}\), and \({\varvec{u}}_{r}={\left[{u}_{r}^{1},{u}_{r}^{2},\cdots ,{u}_{r}^{s}\right]}^{\text{T}}\), where \({\varvec{I}}_{r}\) is the \(r\)-order identity matrix, and \({\varvec{e}}_{s}\) is the \(\left(s+1\right)\)-column vector with all one elements; \(\otimes\) is the operator of Kronecker product. Unfortunately, the observation Eq. (15) has a rank defect of 1 because of the linear dependence between receiver and satellite UPD. In order to avoid the problem of rank deficiency, one extra constraint is introduced, e.g., setting the UPD of reference satellite to 0 (Zhang & Li, 2013). Finally, the satellite and receiver UPDs can be estimated by the Least Squares (LS) criterion. It is worth noting that, according to (15), the correlations among UPDs can be expressed with a variance-covariance matrix.

From (14) and (15), the WL and NL UPDs are influenced by the receiver, satellite, and error terms to some extent. It is evident that the behaviors of UPDs are dependent on the satellite types. Hence, the amplitude and stability of the UPDs for GPS, BDS, Galileo, and GLONASS differ from each other. The receiver also has impacts on the UPDs. The reason is that the solution mode in (15) often relies on the property of the hardware delays, including the receiver-specific hardware delay. In addition, the receiver-dependent bias also influences the UPD estimation. The unmodeled errors especially the residual atmospheric delays and multipath effects are often ignored in estimating the UPDs. They will affect the accuracy of UPDs if the errors are significant in a specific network.

Data and experiment

The observations of GPS/BDS/Galileo/GLONASS from the MGEX and Europe Reference Frame (EUREF) are used to estimate global and regional UPDs with the same precise products offered by GFZ (Deutsches GeoForschungsZentrum Potsdam). As shown in Fig. 1, there are approximately 100 MGEX stations equipped with several receiver types. In order to analysis the impacts of different receivers on UPD estimation, the stations selected from EUREF are divided into two networks. As can be seen in Fig. 2 and 26 stations (red circles) are equipped with JAVAD receivers, while 30 stations (blue triangles) are equipped with Trimble receivers. All these stations can track the dual-frequency observations of GPS/BDS/Galileo/GLONASS with a 30s sampling interval. Thirty days of observations from June 1st to 30th in 2021 were collected. Generally, the static PPP is used to estimate IF ambiguities and WL ambiguities for each station. To obtain better IF ambiguities, the coordinates of MGEX stations are fixed to igs21P2160.snx with tightly constrained, while the EUREF stations are fixed to the GPS-only daily solution with 2 cm constrains. For the BDS-2, the code observations were corrected by following Wanninger and Beer (2015). The other details of the processing strategies for UPD estimation are shown in Table 1.

Fig. 1
figure 1

Distribution of MGEX stations which are used for global UPD estimation

Fig. 2
figure 2

Distribution of the EUREF stations which are used for regional UPD estimation. The red circles and blue triangles denote the stations equipped with JAVAD and Trimble receivers, respectively

Table 1 Processing strategies for UPD estimation

Results and discussion

In this section, we generate the GPS/BDS/Galileo/GLONASS WL and NL UPDs by using different satellite systems, receiver types, and network scales. Subsequently, the properties of WL and NL UPDs are comprehensively interpreted.

Analysis of UPD estimators considering the impacts of satellite systems

The properties of WL and NL UPDs generated by different satellite systems in the global network are illustrated. Figure 3 shows the series of the GPS, BDS, Galileo, and GLONASS daily WL UPDs from Day of Year (DOY) 152 to 181, 2021. To keep the consistency of the time series, the WL UPDs of some satellites are adjusted by adding  ± 1 cycle. As can be seen from the left-upper of Fig. 3, the mean standard deviations of GPS WL UPDs are approximately 0.018 cycles, where the largest STDs is 0.046 cycles for G28. The right-bottom of Fig. 3 indicates that the GLONASS WL UPDs vary significantly within the period of 30 days. The mean STDs of GLONASS UPDs reach 0.070 cycles, and the largest STDs up to 0.130 cycles for R21. The Galileo and BDS WL UPDs are illustrated at the bottom-left and upper-right of Fig. 3. The mean STDs of Galileo is approximately 0.024 cycles, while the BDS is 0.019 cycles. The GPS WL UPDs have the best performance in terms of temporal stability. In addition, Galileo and BDS have more stable WL UPDs than GLONASS. This is because the code and carrier phase IFBs are included in the GLONASS WL UPDs.

Fig. 3
figure 3

GPS (a), BDS (b), Galileo (c), and GLONASS (d) WL UPDs estimated in the global network from DOY 152 to 181 of 2021

Figure 4 illustrates the NL UPD series of four satellite systems on DOY 152 of 2021. The mean STDs of GPS and Galileo NL UPDs are approximately 0.075 and 0.080 cycles, respectively, while the ones of BDS and GLONASS are 0.096 and 0.099 cycles. GPS and Galileo show the similar performance in terms of temporal stability and have better NL UPDs than GLONASS and BDS. The difference is probably attributed to the precise product, signal type, and signal quality in different satellite systems.

Fig. 4
figure 4

GPS (a), BDS (b), Galileo (c), and GLONASS (d) NL UPDs estimated by global network on DOY 152 of 2021

To further analyze the properties of UPDs of four satellite systems, the usage rate of ambiguities is adopted which is defined as the ratio of the valid ambiguities over all ambiguities. The usage rates of WL and NL ambiguities in the global network are given in Table 2. We can find that the average usage rates of WL ambiguities for GPS, BDS, Galileo, and GLONASS are 97.7%, 92.9%, 97.6%, and 72.0%, respectively, while those for NL ambiguities are 98.1%, 91.6%, 97.3%, and 88.2%. The average usage rates of both WL and NL UPDs for GPS are higher than other satellite systems. For GLONASS, the R07 has the highest usage rates of WL and NL ambiguities, i.e., 90.5% and 94.9%, respectively. However, except for R07, the others perform poorly in WL and NL ambiguities usage rates. For Galileo, all satellites have high usage rates. Even the minimum usage rates of WL and NL ambiguities are up to 91.6% and 89.8%, respectively. The main reason is due to the high-quality observations for Galileo satellites. For BDS, the usage rates of BeiDou-3 Navigation Satellite System (BDS-3) MEO satellites are higher than those of BDS-2 IGSO satellites. It is reasonable because the precise orbit and clock accuracy of BDS-3 MEO satellites are generally higher than that of BDS-2 IGSO satellites.

Table 2 Usage rate of WL and NL float ambiguities in the global network on DOY 152 of 2021

The residuals of WL and NL ambiguities can be used to evaluate the quality of UPDs. After the UPDs are removed from WL and NL ambiguities, the ambiguities should be close to integers. Then, the residuals can be expressed by the fractional parts of the float ambiguities. As shown in Fig. 5, the GPS and Galileo have roughly the same distribution of WL residuals. By contrast, the GLONASS and BDS have more discrete distribution. We can find in Table 3, Galileo has the best performance in the distribution of the residuals, and 96.1% of the residuals are within ± 0.15 cycles and 99.4% within ± 0.25 cycles. In contrast, the corresponding results for GLONASS are 69.6% and 92.7%. It demonstrates that the IFBs can inhibit the UPD estimation.

Fig. 5
figure 5

Histograms of the GPS (a), BDS (b), Galileo (c), and GLONASS (d) WL residuals in the global network on DOY 152 of 2021

Figure 6 shows the distribution of NL ambiguities residuals. Compared with the WL residuals, the NL residuals have no significant differences among four satellite systems. We can find in Table 3 that all the percentages of NL residuals within ± 0.15 and ± 0.25 cycles are higher than 80% and 99%, respectively. In addition, four satellite systems have roughly the same STDs of NL ambiguities residuals. Since the WL ambiguities are already fixed, the quality of NL UPDs is dominated by the precision of the IF ambiguities. In general, higher IF ambiguities usage rates can improve the accuracy of NL UPDs, but the prerequisite is that the IF ambiguities have minor unmodeled errors. In conclusion, the estimation method, update frequency, and solution mode of UPD need to be treated differently for different satellite systems.

Fig. 6
figure 6

Histograms of the GPS (a), BDS (b), Galileo (c), and GLONASS (d) NL residuals in the global network on DOY 152 of 2021

Table 3 Statistical results of WL and NL residuals in the global network on DOY 152 of 2021

Analysis of UPD estimators considering the impacts of receiver types

The UPDs are also estimated in two regional networks, i.e., one equipped with the JAVAD receivers and the other with the Trimble receivers. Figure 7 shows the series of the daily WL UPDs generated in the network with 26 JAVAD receivers from DOY 152 to 181 of 2021. The mean STDs for GPS, BDS, Galileo, and GLONASS are approximately 0.026, 0.032, 0.016, and 0.035 cycles, respectively. For another regional network with 30 Trimble receivers, the estimated WL UPDs are shown in Fig. 8. The corresponding mean STDs are 0.024, 0.020, 0.034, and 0.026 cycles. These results indicate that the WL UPDs estimated in two networks have a high stability, but there are some differences between them. We can find that the GPS, GLONASS, and BDS WL UPDs estimated in the network equipped with Trimble receivers are slightly more stable than those with JAVAD receivers. The reason is probably that the receiver-dependent biases, such as residuals of antenna PCO and receiver noise, contaminate the satellite UPDs.

Fig. 7
figure 7

GPS (a), BDS (b), Galileo (c), and GLONASS (d) WL UPDs estimated in the regional network with JAVAD receivers from DOY 152 to 181 of 2021

By comparing the Figs. 3 and 7, we can find that the GLONASS WL UPDs estimated with JAVAD receivers are more stable than that those estimated in the global network with several receiver types. Thanks to the homogeneous JAVAD receivers, the STDs decrease from 0.070 cycles to 0.035 cycles. By comparing the Figs. 3 and 8, the GLONASS WL UPDs estimated with Trimble receivers have similar results, and the stability of WL UPDs is improved by approximately 62.7%. Thus, homogeneous receivers can significantly reduce the impact of IFB on the UPD estimation. The significant improvement is due to the unmodeled error of GLONASS IFB for homogeneous receivers is similar, which can be absorbed into the datum of UPD. It indicates that appropriate solution strategies are also crucial for UPD estimation.

Fig. 8
figure 8

GPS (a), BDS (b), Galileo (c), and GLONASS (d) WL UPDs estimated in the regional network with Trimble receivers from DOY 152 to 181 of 2021

The usage rates of WL float ambiguities in the two regional networks are given in Table 4. The average usage rates of WL float ambiguities in the regional network with JAVAD receivers are higher than those in the regional network with Trimble receivers. In the former network, the usage rates of WL float ambiguities for all GPS and Galileo satellites are 100%, while in the latter network the usage rates range from 96.7% (G03) to 100% (G06) for GPS, and 93.3% (E13) to 100% (E02) for Galileo.

Table 4 Usage rates of WL float ambiguities in the two regional networks on DOY 152 of 2021

Figure 9 illustrates the distribution of WL ambiguities residuals in the network with JAVAD receivers. Four satellite systems have similar distributions of WL residuals. Table 5 shows that Galileo exhibits the best performance in terms of the distribution of the residuals with the STDs approximately 0.080 cycles. Specifically, 91.9% of the residuals are within ± 0.15 cycles, and 99.2% within ± 0.25 cycles.

Fig. 9
figure 9

Histogram of the GPS (a), BDS (b), Galileo (c), and GLONASS (d) WL residuals in the regional network with JAVAD receivers on DOY 152 of 2021

Figure 10 shows the distribution of WL ambiguities residuals in the network with Trimble receivers. Comparing Figs. 9 and 10, we can find that the distribution of WL ambiguities residuals has some difference between the two regional networks. The STDs for four satellite systems in the network with Trimble receivers are smaller than those with JAVAD receivers. It indicates that the accuracy of UPDs is related to receiver types. Moreover, the receiver and satellite UPDs are estimated together by LS criterion. Considering the stability of the receiver hardware delays depends on receiver types, the receiver-dependent bias also can contaminate the satellite UPD estimates. Thus, applying homogeneous receivers is an effective method to improve UPD estimation accuracy.

Fig. 10
figure 10

Histogram of the GPS (a), BDS (b), Galileo (c), and GLONASS (d) WL residuals in the regional network with Trimble receivers on DOY 152 of 2021

Table 5 Statistical results of WL residuals from the two regional networks on DOY 152 of 2021

Figure 11 shows the series of the daily NL UPDs generated in the network with JAVAD receivers on DOY 152 of 2021. The mean STDs for GPS, BDS, Galileo, and GLONASS are approximately 0.042, 0.034, 0.071, and 0.046 cycles, respectively. For another network, the NL UPDs estimated with Trimble receivers are shown in Fig. 12. The correspinding mean STDs are approximately 0.017, 0.030, 0.021, and 0.020 cycles. These results indicate that the NL UPDs have a significant difference between two networks with different receiver types. Also, we can find that the GPS, BDS, and GLONASS NL UPDs estimated in the networks with Trimble receivers are more stable than those with JAVAD receivers. It indicates that the hardware delays of these two receiver types are different, which will influence the satellites UPD estimation. Ignoring the stability of UPD will affect the results of estimated parameters. Specifically, it is not sufficient to regard UPD as a time-varying parameter in single epoch estimation. When the characteristics of UPDs are inconsistent with the prior assumptions, the accuracy will be reduced. Hence, it is important to select a suitable estimation method that can account for their dynamic characteristics when UPD parameters exhibit time-varying characteristics. This situation is more obvious in the regional network. Therefore, the solution mode or strategies need to be modified according to actual situations.

Fig. 11
figure 11

GPS (a), BDS (b), Galileo (c), and GLONASS (d) NL UPDs estimated in the regional network with JAVAD receivers on DOY 152 of 2021

Fig. 12
figure 12

GPS (a), BDS (b), Galileo (c), and GLONASS (d) NL UPDs estimated in the regional network with Trimble receivers on DOY 152 of 2021

The usage rates of NL float ambiguities in the two regional networks are given in Table 6. We can find that the average usage rates in the network with JAVAD receivers for GPS, BDS, Galileo, and GLONASS are 93.7%, 91.5%, 96.5%, and 75.1%, respectively, while in the network with Trimble receivers are 91.0%, 87.3%, 94.8%, and 83.1%. Except for GLONASS, the usage rates of NL float ambiguities in the network with JAVAD receivers are higher than those in the network with Trimble receivers.

Table 6 Usage rate of NL float ambiguities in the two regional networks on DOY 152 of 2021

The statistical results of NL ambiguities residuals for two networks are given in Table 7. The residual STDs of the network with JAVAD receivers are approximately 0.050 cycles, while almost 0.100 cycles in another network. We can find that four satellite systems have the similar distribution of NL residuals, and the NL residuals for JAVAD receivers are more concentrated towards zero than Trimble. It is reasonable because the usage rates of NL ambiguities for Trimble are lower than JAVAD. Therefore, to ensure the optimal solution mode and strategies, it is crucial to have an adequate amount of data for UPD estimation.

Table 7 Statistical results of NL residuals in the two regional networks on DOY 152 of 2021

Analysis of UPD estimators considering the impacts of network scales

The UPDs generated in different network scales also have different properties. By comparing the Figs. 3 and 7, and 8, we can find that the GPS, BDS, and Galileo WL UPDs which estimated in global and regional networks have the similar accuracy. It demonstrates that the WL UPDs are not sensitive to the unmodeled errors due to its long wavelength. For the NL UPDs, there are distinct differences between global and regional networks. By comparing the Figs. 4 and 11, we can find that the STDs of NL UPDs estimated in the global network for GPS, BDS, Galileo, and GLONASS are approximately 0.075, 0.096, 0.080, and 0.099 cycles, respectively, while the NL UPDs estimated in the regional network with JAVAD receivers are 0.042, 0.034, 0.071, and 0.046 cycles. The temporal stability for Galileo is not improved obviously because some satellites do not have many redundant observations. For the regional network with Trimble receivers, the NL UPDs are more stable than those in the global network. The STDs of GPS, BDS, Galileo, and GLONASS are approximately 0.017, 0.030, 0.021, and 0.020 cycles, respectively. The temporal stability is improved by 76.9%, 68.9%, 73.6% and 71.8%.

In addition, comparing Tables 3 and 7, we can find that the NL UPD residuals of four satellite systems are approximately 0.100 cycles in the global network, while the corresponding results in the regional network with JAVAD receivers are less than 0.060 cycles, and the accuracy is improved by more than 40.0%. For another regional network with Trimble receivers, the NL UPD residuals are at the same level as the global network, even though the usage rates of ambiguities are lower. It demonstrates that the temporal stability and residual distribution of the NL UPDs estimated in a regional network are generally better than those in the global network. These results can be attributed to different implication levels of the unmodeled errors at different network scales. Specifically, the unmodeled errors such as residual orbit errors and atmospheric delays in a small network are similar for each station. Hence, these unmodeled errors can be absorbed into the NL UPD estimates, providing higher accuracy for UPD estimators.

Furthermore, the NL UPDs estimated in the global network are available any time, while the corresponding results in the regional networks are discontinuous and dependent on the visible satellites. The main reason is that the global network has a longer visible arc than regional network. Thus, the UPDs estimated in the global network can provide continuous service for users, while the UPDs estimated in the regional network are theoretically more suitable for local users due to the less unmodeled errors.

Conclusions and outlook

We comprehensively interpret the properties of the UPDs by considering the impacts of different satellite systems, receiver types, and network scales. We collected the observations of MGEX and EUREF from June 1st to 30th in 2021 and divided the EUREF into two networks with different receiver types. To analyze the impacts of different satellite systems in UPD estimation, we generated the WL and NL UPDs of four satellite systems, i.e., GPS, BDS, Galileo, and GLONASS.

The main concluding remarks are as follows. First, the different satellite systems exhibit different characteristics in UPD estimation. The main attributions include the precise product, signal type, and signal quality. Therefore, the estimation method, update frequency, and solution mode of UPD need to be treated differently for different satellite systems. Second, different receiver types also impact the UPD estimation. Because the receiver and satellite UPDs are estimated together using the LS criterion, the estimated satellite UPDs can affected by receiver-dependent biases, such as residuals of antenna phase center offset and receiver noise. In addition, due to the different receiver-specific hardware delays, it is inappropriate for traditional methods to ignore receiver-dependent bias and just treat UPDs as time-varying parameters. As a result, we suggest that users select homogeneous receiver type when estimating UPDs if possible. Third, different network scales exhibit the different implication of unmodeled errors. In general, the unmodeled errors tend to be more similar for the stations in a small network and can be absorbed into the procedure of UPD estimation, particularly for the NL UPDs. Theoretically, the UPD estimated in the regional network is more beneficial for regional users. Hence, different users can choose the appropriate network scale for the generation of UPDs according to their own needs.