Introduction

In recent years, the realm of global satellite navigation has experienced dramatic changes. GPS is introducing modernized signals, there have been eight BLOCK IIF satellites transmitting L5 signals, and the BLOCK IIF-9 satellite was successfully launched on March 25, 2015. As the second operational global navigation system, GLONASS has launched a GLONASS-K1 flight-test satellite on November 30, 2014, in which a civil CDMA signal has been transmitted in the GLONASS L3 band (1207.14 MHz). Independently, the BeiDou Navigation Satellite System (BDS) deployed by China has been providing official navigation service for the Asia Pacific area since the end of 2012. Its current constellation consists of five Geostationary Orbiters (GEO), five Inclined Geosynchronous Orbiters (IGSO), and four Medium altitude Earth Orbiter (MEO) satellites (Yang et al. 2011). Meanwhile, Europe has launched four Galileo In-Orbit Validation (IOV) satellites, which transmit signals with superior noise and multipath performance by employing the Alternate Binary Offset Carrier (AltBOC) modulation. The Full Operational Capability (FOC) phase has started with two FOC satellites launched on August 22, 2014, into the wrong orbit. The third and fourth FOC satellites were successfully launched on March 27, 2015.

To prepare for incorporation of the new and modernized systems, the International GNSS Service (IGS, Dow et al. 2009) initiated the Multi-GNSS Experiment (MGEX) in 2012. Various IGS Analysis Centers (ACs) and researchers have routinely provided precise satellite orbit and clock products for BDS (Zhao et al. 2013), Galileo (Hackel et al. 2013), QZSS (Steigenberger et al. 2013) in addition to GPS and GLONASS, based on the MGEX stations. The Galileo precise orbit solutions generated by the Technische Universität München (TUM) and CNES/Collect Localization Satellites (CLS) have demonstrated a precision of one decimeter (Steigenberger et al. 2015). Similar results have been achieved for BDS precise orbit solution with the PANDA software by Wuhan University (Zhao et al. 2013; Lou et al. 2014). The GFZ (Geoforschungszentrum) also provides BDS precise orbits and clocks (http://www.igs.org/mgex/products). Apart from the orbit and clock products, the differential code biases (DCB) for GPS, GLONASS, BDS, and Galileo have been estimated using the MGEX multi-GNSS observation data and Global Ionosphere Maps (Montenbruck et al. 2014).

In addition to generating precise orbit, clock, and DCB products, extensive research efforts have been focused on utilizing multi-GNSS observation data to accelerate the PPP initialization time and positioning performance. The early results of combined GPS/GLONASS PPP solutions obtained by Cai and Gao (2007) did not show significant improvement in convergence time, probably due to the limited number of GLONASS satellites available at that time. Being attributed to the space segment upgrade, more in-depth studies concerning GLONASS and GPS/GLONASS data processing have been published in the following years. In Cai and Gao (2013), a combined GPS/GLONASS PPP model was developed, which is based on the ionospheric-free combination. The results indicated that the combined GPS/GLONASS PPP approach improved the convergence time significantly when compared to the GPS-only PPP. However, all of the testing stations are located in the high latitude region and the inter-frequency biases (IFB) of the GLONASS satellites that reached up to 25 ns were not considered (Defraigne and Baire 2011). Chuang et al. (2013) has pointed out the importance of the receiver IFB of GLONASS in PPP, and the results have demonstrated that the mean RMS of GLONASS-only PPP is improved by almost 50 % during the convergence period. In recognition of the rapid development of BDS, Ge et al. (2012) carried out BDS PPP in both static and kinematic modes and indicated that accuracy at the centimeter level can be obtained. Based on PANDA, Li et al. (2014) realized the combination of BDS/GPS PPP, showing that kinematic BDS/GPS PPP improves the convergence time and accuracy significantly compared to those of BDS-only and GPS-only kinematic PPP. However, this is based on results from a single station.

It is also noted that the above studies are all based on the ionospheric-free model, namely IF-PPP. However, the IF-PPP approach is originally formulated for dual-frequency observations and is not necessarily the best approach in the multi-GNSS and multi-frequency environment (Schönemann et al. 2011).

Another approach is to directly use the undifferenced or raw observation models in PPP processing. For this approach, the individual signals for each frequency are treated as independent observables, thus avoiding noise amplification in the linear combinations (Le and Tiberius 2007). Additionally, the ionospheric delay is estimated as parameters which can potentially improve the positioning performance by employing an a priori ionosphere model (Shi et al. 2012; Gu et al. 2015). PPP based on raw observations provides an alternative solution to the future multi-frequency GNSS data analysis. This concept has been adopted by Tu et al. (2013) and has demonstrated the advantage of GPS + GLONASS PPP over the GPS-only PPP solutions. The same concept was also adopted by Monge et al. (2014) in the MAP3 algorithm in a two-step manner: The smoothed pseudoranges, initial phase ambiguities, and slant ionospheric delay are estimated in the first step and then corrected in the absolute position estimation. There is also a one-step approach in which all available observables are incorporated in an integrated adjustment (Schönemann et al. 2011). However, the above studies were carried out with an insufficient number of satellites, and less-precise ephemeris products may have affected the results. With the rapid development of GNSS systems and the availability of GNSS precise products, it becomes possible to more comprehensively evaluate the multi-GNSS PPP performances in a much wider scope and give a more complete picture.

This study exploits the contribution of multi-GNSS to single-frequency and dual-frequency PPP solutions based on raw observations. With the raw observation models for code and phase signals, a general observational model independent of the navigation systems is presented first. The model is designed to be not only applicable for CDMA signals transmitted by GPS, BDS, and Galileo, but also applicable for FDMA signals transmitted by GLONASS. Next, the PPP results based on raw observations are evaluated with the global 105 MGEX stations for the whole month of July 2014. The performance is mainly evaluated in terms of convergence time and the positioning accuracy of the PPP with raw single- and dual-frequency data in various multi-GNSS constellation configurations. The performance is compared with the conventional IF-PPP approach, mainly with the GPS constellation. The regional effects of GLONASS at different latitudes on the PPP approach are also examined. The impacts of the inclusion of BDS GEO satellites are also investigated. Finally, the multi-GNSS PPP performance is analyzed with raw single-frequency and dual-frequency data processing.

Multi-GNSS PPP observation models

Compared to the traditional IF-PPP models, additional unknown parameters such as ionosphere and the time delay biases are included in the PPP models. Referring to modeling of ionosphere in Shi et al. (2012), we focus on the processing strategy of using time delay biases for different GNSS systems. The bias in GLONASS IF-PPP models is also considered.

Function models of multi-GNSS PPP

The basic observations of the GNSS pseudorange and carrier phase are generally expressed as follows (Schönemann et al. 2011):

$$\left. {\begin{array}{l} {\Delta P_{{{\text{r}},{\text{f}}}}^{\text{s}} = u_{\text{r}}^{\text{sT}} \Delta x_{\text{r}}^{\text{s}} + t_{\text{r,sys}} - t_{\text{f}}^{\text{s}} + b_{\text{r,f}} - b_{\text{f}}^{\text{s}} + \beta_{\text{r,f}}^{\text{s}} \Delta I_{\text{z,r}}^{\text{s}} + \varepsilon_{\text{P}}} \\ {\Delta \varPhi_{{{\text{r}},{\text{f}}}}^{\text{s}} = u_{\text{r}}^{\text{sT}} \Delta x_{\text{r}}^{\text{s}} + t_{\text{r,sys}} - t_{\text{f}}^{\text{s}} + b_{\text{r,f}} - b_{\text{f}}^{\text{s}} - \beta_{\text{r,f}}^{\text{s}} \Delta I_{\text{z,r}}^{\text{s}} - \lambda_{\text{f}} \Delta N_{\text{r,f}}^{\text{s}} + \varepsilon_{\text{L}}} \\ \end{array}} \right\}$$
(1)

where \(\Delta P_{\text{r,f}}^{\text{s}}\) and \(\Delta \varPhi_{\text{r,f}}^{\text{s}}\) are the observed-minus-computed pseudorange and carrier phase on frequency f for the specific satellite s and receiver r pair in metric units, in which the antenna phase center corrections and the phase windup error are corrected, \(\Delta x_{\text{r}}^{\text{s}}\) contains the user’s position increments and the zenith tropospheric delay, and \(u_{\text{r}}^{\text{sT}}\) is the corresponding coefficient vector after linearization. The symbol \(u_{\text{r}}^{\text{sT}}\) denotes the receiver clock offset corresponding to the system “sys” (for GPS, GLONASS, BDS, and Galileo), \(t_{\text{f}}^{\text{s}}\) is the satellite clock offset for different frequency observations, I z denotes the zenith total electron content, the scalar \(\beta_{\text{r,f}}^{\text{s}} = {{\gamma_{r}^{s} \cdot 40.3} \mathord{\left/{\vphantom {{\gamma_{r}^{s} \cdot 40.3} {f^{2}}}} \right. \kern-0pt} {f^{2}}}\) is the product of the ionosphere mapping function \(\gamma_{\text{r}}^{\text{s}}\) and the frequency-dependent factor, and \(b_{\text{r,f}}\) and \(b_{\text{f}}^{\text{s}}\) are the frequency-dependent signal delays for receiver r and satellite s, respectively. The float ambiguity N expressed in cycle is linked to the phase observable through the wavelength \(\lambda\). Finally, \(\varepsilon_{\text{P}}\) and \(\varepsilon_{\text{L}}\) are the measurement noise of pseudorange and carrier phase, respectively.

Considering that the user antenna r is tracking j satellites with n frequencies, from the basic Eq. (1) the observation equation for GNSS PPP can be written as

$$l = AX + v$$
(2)

When using undifferenced or raw observations in PPP,

$$l = \left({\Delta P_{{{\text{r}},1}}^{1}} \quad \cdots \quad {\Delta P_{{{\text{r}},n}}^{1}} \quad {\Delta \varPhi_{{{\text{r}},1}}^{1}} \quad\cdots \quad{\Delta \varPhi_{{{\text{r}},n}}^{1}} \quad {\Delta P_{{{\text{r}},1}}^{2}} \quad\cdots \quad {\Delta \varPhi_{{{\text{r}},n}}^{2}} \quad \cdots \quad{\Delta P_{{{\text{r}},n}}^{j}} \quad \cdots \quad{\Delta \varPhi_{{{\text{r}},n}}^{j}}\right)^{\text{T}}$$
(3)
$$A = \left({A_{u}} \quad {e_{2 \cdot n \cdot j}} \quad{- \varLambda_{j} \otimes e_{2 \cdot n}} \quad {A_{b}} \quad{- \varLambda_{j} \otimes \left({e_{2} \otimes \varLambda_{n}} \right)} \quad {A_{\text{I}}} \quad {A_{\text{N}}} \right)$$
(4)

where \(A_{u} = \left({u_{\text{r}}^{{{\text{s}}1}}} \quad {u_{\text{r}}^{{{\text{s}}1}}} \quad \cdots \quad \cdots \quad {u_{\text{r}}^{{{\text{s}}j}}} \quad {u_{\text{r}}^{{{\text{s}}j}}} \quad\right)^{\text{T}}\), \(e_{m} = (1 \quad \cdots \quad 1)^{T}\), is \(m \times 1\) with one entries, \(\varLambda_{m} = {\text{diag}}\left(1 \quad \cdots \quad 1\right)\), which is a m × m identity matrix and

$$A_{b} = \left\{\begin{array}{cc} e_{j} \otimes \left({e_{2} \otimes \varLambda_{n}} \right)&\quad {\text{CDMA}} \\ \varLambda_{j} \otimes \left({e_{2} \otimes \varLambda_{n}} \right)&\quad{\text{FDMA}} \\ \end{array} \right.$$
(5)
$$A_{\text{I}} = {\text{diag}}\left({\gamma_{\text{r}}^{1}} \quad {\gamma_{\text{r}}^{2}} \quad\cdots \quad {\gamma_{\text{r}}^{j}} \right) \otimes \left({\left(1 - 1 \right)^{\text{T}} \otimes \left({\frac{40.3}{{f_{1}^{2}}}} \quad {\frac{40.3}{{f_{2}^{2}}}} \quad\cdots \quad {\frac{40.3}{{f_{n}^{2}}}} \right)^{\text{T}}} \right)$$
(6)
$$A_{\text{N}} = \varLambda_{j} \otimes \left({{\text{diag}}\left({0,1} \right) \otimes {\text{diag}}\left({\lambda_{1}} \quad \cdots \quad {\lambda_{n}}\right)} \right)$$
(7)
$$X = \left[{\Delta x_{\text{r}}^{\text{s}}} \quad {t_{\text{r}}} \quad{t^{\text{s}}} \quad {b_{\text{r}}} \quad {b^{\text{s}}} \quad {\tilde{I}} \quad {\tilde{N}}\right]^{\text{T}}$$
(8)

where \(\otimes\) is the Kronecker product.

By introducing the IF transformation \(J = \left({\begin{array}{cc} {\frac{{f_{1}^{2}}}{{f_{1}^{2} - f_{2}^{2}}}} &\quad {\frac{{- f_{2}^{2}}}{{f_{1}^{2} - f_{2}^{2}}}} \\ \end{array}} \right)\) to the dual-frequency observable, i.e., n = 2, denoting the linear transformation P j as

$$P_{j} = \left({J_{1}} \quad {J_{2}} \quad\cdots \quad {J_{j}}\right)$$
(9)

where each J-term for each satellite j is identical to the 1-by-2 IF-transformation vector J defined above, we can write

$$l_{\text{IF}} = \left({\Delta P_{\text{r,IF}}^{1}} \quad {\Delta \varPhi_{\text{r,IF}}^{1}} \quad {\Delta P_{\text{r,IF}}^{2}} \quad {\Delta \varPhi_{\text{r,IF}}^{2}} \quad \cdots \quad \cdots \quad {\Delta P_{\text{r,IF}}^{j}} \quad {\Delta \varPhi_{\text{r,IF}}^{j}} \right)^{\text{T}}$$
(10)
$$A_{\text{IF}} = \left({P_{j} \cdot A_{u}} \quad {e_{2 \cdot j}} \quad - \varLambda_{j} \otimes \left({P_{j} \cdot e_{2 \cdot n}} \right) \quad {P_{j} \cdot A_{b}} \quad {- \varLambda_{j} \otimes \left({P_{j} \cdot \left({e_{2} \otimes \varLambda_{2}} \right)} \right)} \quad {P_{j} \cdot A_{\text{N}}} \right)$$
(11)
$$X_{\text{IF}} = \left[{\Delta x_{\text{r}}^{\text{s}}} \quad {t_{\text{r}}} \quad {t^{\text{s}}} \quad {b_{\text{r}}} \quad {b^{\text{s}}} \quad {\tilde{N}} \right]^{\text{T}}$$
(12)

The symbols l IF, A IF, and Z IF denote the l-vector, design matrix, and the estimated parameters for the IF-PPP model, respectively.

The above two approaches have advantages and disadvantages. Although the first-order ionospheric effects in the IF-PPP approach are eliminated in the observation combination, the observation noises are amplified and IF-PPP is not suitable for single-frequency data. On the other hand, the PPP based on raw observations has the flexibility of processing multi-frequency observations, but it requires estimation of ionospheric parameters.

Biases in multi-GNSS PPP models

In the IF-PPP models, the t s in (8) and (12) is always eliminated by using the IGS precise clock products. In the PPP modes based on raw observations, bias terms are reintroduced in order to adopt the IGS precise clock products. Meanwhile, the receiver clock offsets and the biases at the receiver in GNSS PPP model must be considered. We also briefly present the ionospheric modeling approach.

IGS precise clock products and the satellite signal delay

It is noted that the satellite clock term \(t_{\text{f}}^{\text{s}}\) is linearly dependent on the signal delay \(b_{\text{f}}^{\text{s}}\); hence, the signal delays are not separable from the satellite clock offset without additional constraints. As the IGS precise satellite clock products are estimated with the ionospheric-free observations, it involves the ionospheric-free combination of the signal delays \(b_{1}^{\text{s}}\) and \(b_{2}^{\text{s}}\),

$$T_{\text{IGS}}^{\text{s}} = t^{\text{s}} + J \cdot \left({b_{1}^{\text{s}}} \quad {b_{2}^{\text{s}}} \right)^{\text{T}}$$
(13)

When using the IGS precise clock products, PPP users can directly eliminate the satellite clock offsets by using the same observation types as those adopted in the estimation of precise clock products with the IF-PPP approach, while the satellite signal delay needs to be corrected in addition to the satellite clocks to keep consistency when PPP based on raw observations is adopted or different observation types are used in the IF-PPP approach. Define the correction for each signal as b i (i = 1, 2, …, n):

$$b_{i} = J \cdot \left({b_{1}^{\text{s}}} \quad {b_{2}^{\text{s}}} \right)^{\text{T}} - b_{i}^{\text{s}} = \frac{{f_{1}^{2}}}{{f_{1}^{2} - f_{2}^{2}}} \cdot \left({b_{1}^{\text{s}} - b_{i}^{\text{s}}} \right) - \frac{{f_{2}^{2}}}{{f_{1}^{2} - f_{2}^{2}}} \cdot \left({b_{2}^{\text{s}} - b_{i}^{\text{s}}} \right)$$
(14)

Fortunately, IGS provides the products known as differential code biases (DCB) to correct for different code observations. PPP users can calculate b i using the DCB products for correcting the clock offset using \(T_{\text{IGS}}^{\text{s}} - b_{i}\). For example, with the IGS clock products using P1/P2 observations, the GPS (P1 and P2) signal delay is corrected as follows:

$$\left. \begin{array}{ll} b_{1}^{\text{s}}=f_{2}^{2}/\left({f_{1}^{2} - f_{2}^{2}}\right) &\quad{\text{DCB}}_{\text{P1P2}}\\ b_{2}^{\text{s}} = f_{1}^{2}/\left({f_{1}^{2} - f_{2}^{2}}\right) &\quad{\text{DCB}}_{\text{P1P2}} \\ \end{array} \right\}$$
(15)

where \({\text{DCB}}_{{{\text{P}}1{\text{P}}2}}\) is provided by IGS DCB products.

Receiver-specific uncalibrated code delays (UCD)

The UCD for CDMA signals are identical for all satellites, but are different for receivers in case of FDMA signals. Because \(b_{{{\text{r}},1}}\) and \(b_{{{\text{r}},2}}\) in each GNSS system are linearly dependent, the following constraint equations are added to overcome the datum deficiency in the equation systems:

$$\left\{{\begin{array}{ll} {b_{{{\text{r}},1}} = 0}&\quad {\text{CDMA}} \hfill \\ {\sum\nolimits_{i = 0}^{j} {b_{{{\text{r}},1}} \left(i \right) = 0}} &\quad {\text{FDMA}} \hfill \\ \end{array}} \right.$$
(16)
$$\mathop \sum \limits_{i = 0}^{j} \left({J \cdot \left({b_{r,1}} \quad {b_{r,2}} \right)^{T}} \right)\left(i \right) = 0$$
(17)

where j is the number of GLONASS satellites in view.

In the IF-PPP model, the receiver clock offset can absorb the combination of UCD (\(J \cdot \left({b_{{{\text{r}},1}}} \quad {b_{{{\text{r}},2}}} \right)^{\text{T}}\)) for GNSS systems based on CDMA signals. However, an additional constraint is needed for GLONASS PPP to remove the datum deficiency as shown in (17).

Receiver clock offset

Considering the differences between the signals of different GNSS, the receiver can introduce the inter-system biases (ISB) for pseudorange and the carrier phase measurements (Dach et al. 2010). It can be explained as the differences between GNSS receiver clock offset as follows:

$$t_{\text{r,sys}} = t_{\text{r,GPS}} + {\text{ISB}}\left({{\text{sys}} \ne {\text{GPS}}} \right)$$
(18)

There are two ways of handling ISB. The first method is that independent receiver clocks per GNSS are introduced (Choy et al. 2013). The second method is to treat the ISB as one constant or as piece-wise linear parameters (Cai and Gao 2013). The receiver clock error is the offset related to a single common reference time, e.g., GPS, GLONASS, BDS, or Galileo time, relative to the satellite clock products used (Choy et al. 2013). In this study, the first method is adopted and the receiver clock offsets are estimated as white noise.

Ionospheric delay

For the PPP with raw observations, an a priori ionospheric model is introduced as constraints as proposed by Shi et al. (2012),

$$\left. {\begin{array}{l} {I\left(z \right)_{\text{r}}^{\text{s}} = a_{0} + a_{1} {\text{d}}L + a_{2} {\text{d}}L^{2} + a_{3} {\text{d}}B + a_{4} {\text{d}}B^{2} + r_{\text{r}}^{\text{s}}} \\ {\tilde{I}\left(z \right)_{\text{r}}^{\text{s}} = a_{0} + a_{1} {\text{d}}L + a_{2} {\text{d}}L^{2} + a_{3} {\text{d}}B + a_{4} {\text{d}}B^{2} + r_{\text{r}}^{\text{s}} + \varepsilon_{{\mathop I\limits^{\text{}} \left(z \right)_{\text{r}}^{\text{s}}}}} \\ \end{array}} \right\}$$
(19)

where a i (i = 0, 1, 2, 3, 4) are the coefficients that describe the deterministic behavior of the ionospheric delay; the scalar field \(r_{\text{r}}^{\text{s}}\), which includes the small features superimposed on the polynomial, represents the stochastic behavior; dL and dB are the longitude and latitude difference between the ionospheric pierce point (IPP) and the approximate location of station, respectively; \(\tilde{I}(z)_{\text{r}}^{\text{s}}\) is the vertical ionospheric delay correction interpolated from Global Ionosphere Map (GIM) or an available regional ionosphere model (Yao et al. 2013) with corresponding noise \(\varepsilon_{{\tilde{I}(z)_{\text{r}}^{\text{s}}}}\).

Experimental results and performance analyses

The PPP based on raw observations are suitable for single-, dual-, or multi-frequency data processing and for multi-GNSS systems. We now perform comprehensive numerical analyses to demonstrate how the new PPP model with raw observations contributes to PPP computing and performance. In the following, we briefly describe the data sets and processing schemes first. Next we present the results with various computing schemes.

Data collection and processing schemes

The performance of single- and dual-frequency multi-GNSS PPP solutions are evaluated using data sets collected from the 105 MGEX stations as shown in Fig. 1 for July 2014. Of these stations, 55 stations can track BDS signals as shown in Fig. 3.

Fig. 1
figure 1

GPS global GDOP and distribution of GPS track stations

The DCB corrections depend on GNSS observation types. The new signal structures of GPS, BDS, and Galileo make it possible to generate code and phase observations based on one or a combination of two channels composed of I and Q components. For Galileo E5a, E5X (I + Q) and E5Q can be tracked in the MGEX network and about 75 MGEX stations can track E5X, which are used for our PPP performance evaluation with the Galileo system. The GPS observation C2W (based on Z-tracking and similar) is used in the model and performance evaluation. For detailed information on different GNSS signals, we refer to Gurtner (2013).

As an important factor in PPP performance, the Geometric Dilution of Precisions (GDOP) of each individual constellation are given. With the cutoff elevation of 7°, the GDOP are calculated every 15 min and averaged to show the geometry strength in different regions around the world. Figures 1, 2, and 3 plot the GDOP values against the tracking station locations for GPS, GLONASS, and BDS constellations, respectively, for DOY 182 in 2014. The GDOP of Galileo constellation is not presented as it has only four satellites in orbit. The current BDS constellation only provides regional services, and areas with GDOP > 10 or with less than four BDS satellites in view are regarded as out of the navigation service region. It is concluded that the GPS GDOP distribution is fairly uniform, while the GLONASS GDOP in the high latitude regions is lower (better) than that in the mid-latitude regions. The BDS GDOP values in the Asia–Pacific region are small enough for positioning. In general, GPS GDOP values are between 1.5 and 2.5, while GLONASS GDOP values range from 2 to 3, and BDS GDOP values are over 3. The GDOP factors will have a direct impact on the PPP performance.

Fig. 2
figure 2

GLONASS global GDOP and distribution of GLONASS track stations

Fig. 3
figure 3

BDS global GDOP and distribution of BDS track stations

As BDS are still regional and Galileo has only four satellites, evaluation of the benefits of BDS or Galileo system on the multi-GNSS PPP is performed only when the number of BDS or Galileo satellites is three or more. The satellite system identifiers “G, R, C, E” as denoted in RINEX 3.02 format are used to represent GPS, GLONASS, BDS, and Galileo, respectively. For a combined system, all identifiers are combined to denote the combination of GNSS constellations; for example, GPS + GLONASS + BDS + Galileo is denoted as “GRCE.” The parameters estimation strategy and model corrections in GNSS PPP are summarized in Table 1.

Table 1 Strategies for multi-GNSS PPP

The PPP performance in terms of convergence time and position accuracy is evaluated at the 68 and 95 % confidence level in kinematic PPP mode. For dual-frequency solutions, the convergence time is determined when the positioning accuracy is better than 0.2 m (95 %) and 0.1 m (68 %) in the horizontal and vertical directions, respectively. For single-frequency PPP solutions, the convergence time is determined when the positioning accuracy is better than 0.5 m (95 %) and 0.3 m (68 %) in the horizontal and vertical components, respectively. The position accuracy is presented for both horizontal and vertical components, and it is determined after convergence when the positioning error remains stable with time.

Results and analysis

Based on the results obtained from different schemes, the performance of IF-PPP and PPP based on raw observations is compared with single constellation first. Then, some characteristics of GLONASS and BDS PPP are discussed based on raw observations. Finally, the performance in convergence and accuracy of multi-GNSS PPP, including the single frequency and dual frequency, is analyzed.

Performance comparison of PPP with raw observations and IF-PPP solutions

As GPS, GLONASS, and BDS can independently provide navigation service around world or in Pacific–Asian region, the comparisons are made with each individual constellation with dual-frequency observations. Figure 4 shows the horizontal and vertical RMS values of two PPP solutions from different constellations, based on the statistics over all of the available MGEX stations. Note that the performance of the BDS PPP solutions is evaluated with MGEX stations within the Asian–Pacific region only. Table 2 presents the convergence time determined when the positioning error is lower than 0.2 m (95 %) and 0.1 m (68 %) in the horizontal and vertical directions.

Fig. 4
figure 4

Convergence performance of PPP based on raw observations and IF-PPP with single constellation

Table 2 Convergence time of PPP with raw observations and IF-PPP solutions

From Fig. 4 and Table 2, we can see that it takes 47 and 41.5 min for GPS PPP with raw dual-frequency measurements to converge to the defined 1σ accuracy in horizontal and vertical components, respectively. The convergence time for 2σ accuracy in both components is 51.5 and 56.5 min, respectively. On the other hand, GLONASS PPP requires the convergence time of 50 and 67.5 min to achieve the same 1σ accuracy. It is noted that neither GLONASS IF-PPP nor PPP based on raw observations can achieve the positioning accuracy of better than 0.2 m in vertical direction at the 95 % confidence level. The BDS dual-frequency PPP takes about 4 h or more to achieve the accuracy of 0.1 m at the 68 % level and does not converge in the vertical direction at the 2σ level.

Table 3 summarizes the PPP positioning accuracy after convergence with the two PPP approaches for these three systems. The PPP solutions based on raw observations show some advantages over the IF-PPP solutions which are more evident with the GLONASS constellation at the 95 % level. The IF-PPP positioning performance degradation is mainly caused by the noise amplification when using the ionospheric-free combinations. Overall, as expected the positioning accuracy with GPS is the best among all the three systems in terms of the convergence time and accuracy. BDS PPP can achieve an accuracy of better than 5 and 10 cm in the horizontal and the vertical direction at the 68 % level, which is slightly worse than the GLONASS PPP positioning performance. However, at 95 % level, the positioning accuracy of BDS is better than that of GLONASS PPP in most of the cases. It is generally believed that the convergence time performance of the PPP solution based on raw observations depends on an a priori knowledge of the ionosphere model. It can take advantage of a high-accuracy ionosphere model to realize better convergence performance as suggested by Juan et al. (2012) and Banville et al. (2014), while the IF-PPP solution does not offer this advantage.

Table 3 Accuracy comparison of PPP based on raw observations and IF-PPP

From the above comparison, it is noted that the PPP based on raw observations with prior ionospheric constraint shows better performance than IF-PPP. Hence, in the following the PPP performance is analyzed based on raw observations, and the term “PPP” means PPP based on raw observations without specific explanation.

Performance of single-frequency PPP with single constellations

The single-frequency PPP convergence and accuracy with GPS, GLONASS, and BDS systems are shown in Fig. 5 and Table 4, respectively. It is seen that only GPS single-frequency PPP solutions can reach the defined convergence criteria, i.e., accuracy of better than 0.5 m at the 95 % level and 0.3 m at the 68 % level in both horizontal and vertical directions. Similarly to the dual-frequency PPP results, GPS single-frequency PPP outperforms in both the convergence time and the positioning accuracy. The single-frequency BDS PPP solutions show worse performance than that of GLONASS PPP.

Fig. 5
figure 5

Illustration of convergence of single-frequency PPP solutions with raw observation models

Table 4 Single-frequency PPP positioning accuracy after convergence (m)

A number of factors can contribute to the worse performance of single-frequency GLONASS and BDS PPP solutions as compared to GPS. The larger GDOP value is certainly one key factor. In the case of GLONASS FDMA signals, the satellite-specific IFB at the receiver is strongly correlated with the ionosphere. As for BDS, the pseudorange measurements show elevation-dependent variation that depends on frequencies and satellite types such as GEO, IGSO, and MEO (Wanninger and Beer 2015).

Performance of GLONASS PPP in different regions

The GLONASS GDOP in Fig. 2 shows evident regional characteristics, which could have an impact on the PPP performance for GLONASS constellation. The GLONASS PPP performance is analyzed against the station located in regions marked R1, R2, and R3 in Fig. 2. The average number of stations spread in the R1, R2, and R3 region is 19, 47, and 39, respectively.

Figures 6 and 7 show the dual- and single-frequency GLONASS PPP convergence performance in the three regions. Both single- and dual-frequency PPP solutions demonstrate shorter convergence time in the higher latitude regions. This is especially the case for the vertical component. It is noted that the convergence performance of GLONASS dual-frequency PPP at the high latitude region (R3) is even better than the GPS dual-frequency PPP. For instance, it only takes 24.5 min for the GLONASS PPP to achieve the horizontal accuracy of better than 0.1 m at the 68 % level. The convergence time reduction over GPS is 48 % and 20 % in the horizontal and the vertical component, respectively. However, the GLONASS single-frequency PPP in the R3 region is still worse than GPS due to the effects of IFB as discussed. The positioning accuracy after convergence in different regions is summarized in Table 5. Similarly to the convergence performance, both the GLONASS dual- and single-frequency PPP positioning accuracies increase in the high latitude areas, but the overall positioning accuracy in the high latitude region (R3) is still lower than the GPS accuracy.

Fig. 6
figure 6

Convergence performance of GLONASS dual-frequency PPP in different latitude regions

Fig. 7
figure 7

Convergence performance of GLONASS single-frequency PPP in different latitude regions

Table 5 GLONASS PPP positioning accuracy after convergence in different regions

The GPS and GLONASS are often coupled together to provide better positioning services. Hence, the impacts of GLONASS regional characteristics on the PPP performance are of interest. The combined GPS/GLONASS PPP convergence in terms of different regions R1, R2, and R3, as shown in Fig. 2, denoted by GR1, GR2, and GR3 and the global MGEX stations (denoted by GR) are illustrated in Figs. 8 and 9 for the dual- and single-frequency cases, respectively. The positioning accuracy after convergence in different regions is given in Table 6. Compared to the GPS-only PPP, both the single-frequency GR convergence time and dual-frequency GR convergence time improve by about 50 % at both the 68 and 95 % levels. The single-frequency PPP accuracy after convergence improves by 25 % at 95 % level and 16 % at the 68 % level with respect to GPS-only PPP. However, the dual-frequency PPP accuracy exhibits insignificant accuracy improvement after convergence. Overall, the combined GPS/GLONASS positioning performances at the high latitude region (GR3) is still better than GR1 and GR2, although the improvement is not as evident as shown in the GLONASS-only case. This implies that the advantage of the GLONASS in high latitude regions on the PPP performance is no longer significant as a result of complementary GPS and GLONASS combination. It is expected that the multi-GNSS PPP will further eliminate the regional differences such that the homogenous performance can be expected everywhere on the earth surface.

Fig. 8
figure 8

Convergence performance of dual-frequency PPP (GPS + GLONASS) in different regions

Fig. 9
figure 9

Convergence performance of single-frequency PPP (GPS + GLONASS) in different regions

Table 6 GPS/GLONASS PPP positioning accuracy after convergence in different cases

Performance of GPS/BDS PPP

As BDS consists of three orbit types including GEO, IGSO, and MEO, the effects of GEO satellites on the PPP convergence and positioning performance are less understood. Since there are not enough satellites in view for analysis of the PPP performance without the GEO satellites, we compare the performance of the combined GPS/BDS PPP with all BDS satellites (referred to as GC1) and the combined GPS/BDS PPP without BDS GEO satellites, i.e., GPS + BDS IGSO + BDS MEO (referred to as GC2). Furthermore, as the BDS is currently providing regional service, the combined GPS/BDS PPP performance without BDS GEO satellites is studied only in the Asia–Pacific region (referred to as GC3). The single- and dual-frequency PPP convergence results for GPS (G), GC1, GC2, and GC3 are illustrated in Figs. 10 and 11, respectively.

Fig. 10
figure 10

Convergence performance of dual-frequency PPP (GPS + BDS) in different regions

Fig. 11
figure 11

Convergence performance of single-frequency PPP (GPS + BDS) in different regions

The combined PPP has shown a somewhat significant convergence improvement over the GPS-only PPP when the BDS GEO satellites are excluded, i.e., in the GC2 and GC3 cases. The impacts of GEO satellites in the GC1 case are positive to the vertical component in both single- and dual-frequency PPP cases but are negative to the horizontal component of the single- and dual-frequency PPP. Furthermore, results of the regional case (GC3) have shown slight improvements over the GC2 case which is as expected due to the additional IGSO satellites that are available in the region.

Table 7 summarizes the positioning accuracy of the GPS/BDS combined PPP after-convergence solutions. Among all the GPS/BDS combined PPP cases, the positioning accuracy has shown very similar improvement as the convergence time when the BDS GEO satellites are removed. The GC1 case including the BDS GEO satellites shows the worst positioning accuracy in both dual- and single-frequency PPP solutions. The BDS GEO satellites have negative effects on the GPS/BDS combined PPP positioning accuracy as well. Furthermore, compared with the GPS-only PPP performance, the combined GPS/BDS positioning accuracy is not necessarily better in any of the three cases. This may be because the accuracy of BDS satellite precise products is clearly lower than those of GPS.

Table 7 GPS/BDS PPP positioning accuracy after convergence

This phenomenon is different from the GLONASS results where the convergence and positioning accuracy improve with the decrease in GDOP value. The combined GPS/BDS PPP gives better results by dropping the observations of BDS GEO satellites. The main reason is the low GEO orbit accuracy (Lou et al. 2014) and the large multipath effect (Schempp et al. 2008). In this case of having enough satellites for positioning, the BDS GEO satellites may be excluded in multi-PPP data processing until the GEO orbits and clocks products are sufficiently improved and their measurements can make positive impacts.

Performance of PPP with multi-GNSS constellations

The PPP performance was evaluated with both the raw single- and dual-frequency data in various multi-GNSS configurations, including GRC, GRE, and GRCE. As the influence of the GLONASS regional characteristics in multi-GNSS configurations has been understood, no special consideration is given with respect to the station location when including GLONASS in the evaluation. On the other hand, the BDS GEO satellites are excluded in the evaluation due to their understood impact on the PPP performance. In addition, four Galileo IOV satellites are included in the analysis.

Figure 12 shows the greatly improved convergence performance of multi-GNSS dual-frequency PPP solutions compared to the GPS-only results. The improvement of approximately 63 and 61 % for the horizontal and vertical components at the 68 % level and 57 and 44 % for the horizontal and vertical components at the 95 % level is exhibited. With only three Galileo IOV satellites (E20 is not available), the GPS/Galileo combined dual-frequency PPP (GE) convergence time can be reduced by about 15 min at the 95 % level. It is noted that the contribution of Galileo to the vertical solution is more significant than to the horizontal direction. Figure 13 illustrates the convergence improvement of the multi-GNSS single-frequency PPP comparing to the GPS-only results. Overall, the GRE combination results in the best convergence performance out of the GRC and GRCE combinations. As the BDS pseudorange measurements are more affected by the elevation-dependent bias (Wanninger and Beer 2015), it is challenging to adequately handle the stochastic models in the multi-GNSS environments. This could most likely be the cause of the degraded convergence performance of the GRC and GRCE single-frequency PPP results. Overall, the multi-GNSS PPP convergence time can be reduced to less than 60 and 30 min for the single- and dual-frequency PPP solutions, respectively.

Fig. 12
figure 12

Convergence performance of multi-GNSS dual-frequency PPP

Fig. 13
figure 13

Convergence performance of multi-GNSS single-frequency PPP

In addition to the combined PPP convergence performance, the accuracy after convergence in different cases is compared in the following. Figures 14 and 15 present the dual- and single-frequency kinematic PPP time series of the MGEX MRO1 station obtained on DOY 183, 2014. The kinematic PPP results with the GPS-only and multi-GNSS (GRCE) environment are shown in black and red lines, respectively. The multi-GNSS PPP clearly shows better accuracy reliability than the GPS-only. The positioning RMS (exclude first 10 min) improves by about 40 and 25 % in dual-frequency and single-frequency cases, respectively, in both the horizontal and vertical directions.

Fig. 14
figure 14

MGEX station MRO1 dual-frequency PPP error time series

Fig. 15
figure 15

MGEX station MRO1 single-frequency PPP error time series

The kinematic PPP positioning performance of the 105 MGEX stations over the month of July 2014 is plotted in Figs. 16 and 17 for the dual and single frequency, respectively. It is observed that the GE dual-frequency PPP exhibits slightly worse performance than the GPS-only PPP. This is mainly because the positioning accuracy after convergence is more dependent on the accuracy of the orbit and clock solutions. The uncertainty of the current Galileo orbit and clock solutions is at the decimeter level (Steigenberger et al. 2015), which may have outweighed the benefits of having a few additional Galileo satellites. With more satellites available, GRC, GRE, and GRCE cases have all shown improvements of approximately 15 %. Similar to the convergence results, the GRE positioning performance is better than the GRC and GRCE, which indicated the negative impacts of elevation-dependent bias in the BDS pseudorange measurements. Similarly, the single-frequency multi-GNSS PPP positioning accuracy has shown improvements of 10–30 % in the horizontal and vertical components, compared to the GPS results.

Fig. 16
figure 16

Dual-frequency PPP accuracy after convergence in different cases

Fig. 17
figure 17

Single-frequency PPP accuracy after convergence in different cases

Overall, the multi-GNSS kinematic PPP without ambiguity resolution has shown the accuracy of better than 3 cm in the horizontal and 4 cm in the vertical components at the 68 % level (1σ). For single-frequency PPP, better and more reliable accuracy can be achieved with more observations used. GPS single-frequency PPP can achieve the accuracy of 0.22 and 0.26 m in the horizontal and vertical component (1σ), respectively. For multi-GNSS combined cases, the accuracy of better than 0.2 m in the horizontal and vertical can be obtained at the 68 % level (1σ).

Conclusions

This study has presented the GNSS PPP model for the raw observations with consideration of signal delay biases and the ionospheric delay. The model is generally suitable for single-, dual-, or multi-frequency data processing and for multi-GNSS systems. Comprehensive numerical analyses have been performed with the one month data collected from 105 MGEX stations. The PPP results based on undifferenced or raw observations have shown the overall better convergence and positioning accuracy performance than the IF-PPP results. The comparison has been made using dual-frequency data sets with each single constellation of GPS, GLONASS, or BDS. Overall, the PPP performance for GPS outperforms the GLONASS and BDS systems in both the single- and dual-frequency data cases. This is mainly due to the pseudorange measurement issues that exist in the GLONASS system in the form of strong correlation between IFB and ionosphere, and in the BDS system in the presence of elevation-dependent variations. The higher GDOP value for BDS and GLONASS constellation is another important factor.

The GLONASS PPP performance has shown obvious regional characteristics relating to the satellite geometry (GDOP). The convergence performance and positioning accuracy are better in the higher latitude areas and could provide better performance than GPS in the high latitude region with the dual-frequency data. However, due to the effect of IFB, GLONASS single-frequency results do not achieve the same precision as GPS. In the combined GPS/GLONASS PPP solutions, the performance impact is much smaller than the GLONASS-only case. It is anticipated that the impact will be further negligible in multi-GNSS environment such that the same performance can be expected anywhere around the world.

Although the BDS-only PPP result shows the worse performance with respect to GPS and GLONASS, the combined GPS/BDS result shows a largely reduced convergence time if the BDS GEO satellites are excluded in the computation. However, the positioning accuracy of the combined GPS/BDS is not necessarily better than the GPS accuracy, due to the uncertainty of BDS precise orbits and clock solutions at the decimeter level. Additionally, it is noted that the combined GPS/BDS results show the best performance in the Asian–Pacific region which is in the coverage of the current BDS service.

With multi-GNSS combined dual-frequency PPP, the convergence has been significantly improved, while the positioning accuracy after convergence has shown no significant improvement. The four-system (GRCE) combined results have shown improvement in the convergence time by more than 60 % in both the single- and dual-frequency cases when comparing with the GPS-only results, while the positioning accuracy after convergence has no significant improvements. As far as the multi-GNSS single-frequency PPP is concerned, both the convergence and positioning accuracy have demonstrated improvement. Results have shown that the global positioning accuracy of better than 0.3 m in the horizontal can be obtained within 40 min and the positioning error of better than 0.2 m in the horizontal and vertical directions after convergence can be achieved.

The research has shown the performance benefits that the multi-GNSS can offer to PPP with the current constellations. For greater potential and higher-performance benefits of multi-GNSS expectable in the future, we have also identified some limiting factors that need to be further investigated. First, the current BDS and Galileo precise orbit and clock solution only offers decimeter level of accuracy and needs to be further improved such that all the GNSS systems are defined in an identical reference frame with similar accuracy. Second, the elevation-dependent bias of the BDS pseudorange has shown an impact on the BDS positioning performance and needs to be investigated. Third, the BDS GEO satellites are shown to have negative impacts on the PPP performance. Apart from the poor orbit and clock solution, there might exist other types of biases or bias variation that need to be further investigated. Finally, GPS, BDS, and Galileo systems are offering three or more frequency signals, which could bring further improvements to the PPP based on raw observations.