Introduction

In relative positioning using the Global Navigation Satellite System (GNSS), precise positioning results with accuracy of millimeter to centimeter can be achieved after correctly resolving the phase ambiguities. Depending on the ionospheric activities, for baselines with lengths up to 10–20 km, the atmospheric delays, i.e., the tropospheric delays and the ionospheric delays, can be significantly reduced by forming single differencing observations between receivers. The phase ambiguities can thus be resolved within short convergence time, or even in one epoch only (Tiberius et al. 2002). For longer baselines, however, the remaining differential atmospheric delays may strongly hinder successful integer ambiguity resolution (IAR).

Forming the ionospheric-free linear combination removes the first-order term of the ionospheric delays, which accounts for about 99% of the total ionospheric delays (Elmas et al. 2011). However, the ionospheric-free linear combination has the drawback that it has less flexibility to further strengthen the model, e.g., to constrain the temporal or spatial ionospheric behaviors (Mervart et al. 2013; Teunissen and Khodabandeh 2015). Furthermore, as stated in Teunissen and Odijk (2003), not all the ionospheric-free linear combinations could preserve the integer property of the ambiguities. In the GPS triple-frequency case, e.g., only a particular subset of the ionospheric-free linear combinations allow the parametrization of integer ambiguities. One can therefore alternatively estimate the ionospheric delays using uncombined GNSS observations. Processing based on uncombined observations keeps all the information in the observation equations and is easy to be extended to any number of frequencies (Odijk et al. 2016). In the dual-frequency case, however, this model is too weak for fast ambiguity resolution (Odijk et al. 2014a). Applying ionospheric constraint based on a regional ionospheric model during ionospheric quiet days, according to Zhang et al. (2017), can accelerate the ambiguity resolution from about 18 min to about 5 min on average using 30-s dual-frequency GPS observations for baselines with an average distance of around 95 km.

With the fast development of various GNSS during the last ten years, it is possible to exploit the benefits of the increasing number of frequencies on long-baseline ambiguity resolution. Diverse studies have been performed based on simulated multi-frequency GNSS signals. Jonkman et al. (2000) investigated the impact of a third GPS frequency on long-baseline ambiguity resolution based on the ambiguity resolution success rates using the geometry-free model. It was found that the third frequency helps to achieve substantial reduction in time for reliably fixing the ambiguities. Using simulated 1 Hz triple-frequency GPS and Galileo data, according to Zhang et al. (2003), it takes about 70 and 35 s on average to correctly fix the ambiguities for baseline of 50 km in GPS-only and Galileo-only triple-frequency cases, respectively, with the mean Time-To-Fix-Ambiguities (TTFA) rapidly increasing with the baseline length. Based on a hardware simulation, Sauer et al. (2004) have shown a mean TTFA of around 85, 60, and 50 s using two, three, and four frequencies of simulated Galileo 1 Hz data for a 85 km baseline, respectively, with the TTFA increasing with the baseline length. Using triple-frequency GPS real/semi-generated observations for baselines over 200 km, with an ionosphere-weighted model applied, the IAR time was found to be around 20–25 min using 30 s data (Ning et al. 2016). Apart from these investigations, studies were also performed for long-baseline ambiguity resolution using uncombined GNSS observations. Using uncombined observations when solving for ambiguities with cascade ambiguity resolution (CAS), over 39 s is required to resolve the ambiguities on average for baselines longer than 250 km using simulated Galileo 1 Hz data on four frequencies (Ji et al. 2013). Odijk et al. (2014a) have performed a study to predict the success rates of long-baseline GPS and Galileo ambiguity resolution using uncombined observations with simulated receiver and satellite geometries on three frequencies. Using triple-frequency Galileo-only signals on E1, E5a, and E5b, the formal TTFA is found to be around 20 and 10 min using 30- and 10-s data, respectively. Making use of ionospheric modeling such as single layer model (Schaer 1999) and simulated Galileo signals, the Galileo-only triple-frequency test case with 5-s data requires about 5 min for 500 km ground-based single-baseline to resolve ambiguities (Nardo et al. 2016). Despite different underlying models and sampling rates of the data, the phase ambiguities of medium and long baselines are mostly reported to be resolved in less than or about 60 epochs on average using simulated Galileo signals on three or four frequencies.

The European Galileo system is providing data on five frequencies for 15 operational In-Orbit Validation (IOV) and Full Operational Capability (FOC) satellites by the end of September 2017 (Galileo Constellation 2017). Instead of using simulated signals, it is now possible to study and compare the long-baseline ambiguity resolution performance using real Galileo data on two, three, four, and all five frequencies. In this contribution, undifferenced and uncombined observations are used with the slant ionospheric delays estimated as spatially and temporally unlinked parameters, so that the processing does not set conditions for the ionospheric activity. The observation model is easy to be extended to any number of frequencies. The real Galileo observations used in this study are influenced by code and phase multipath effects. Making use of Galileo observations of another day, the procedure to compute the multipath corrections and to mitigate the multipath effects is presented. The ambiguity success rates (SRs) of two long baselines consisting of continuously operating reference stations (CORS) without and with the multipath mitigation are analyzed and compared using different number of frequencies and at different processing times. We remark that the approach proposed in this contribution is applicable to CORS network ambiguity resolution with known coordinates, where the rover positioning is not performed.

In the subsequent section, we first introduce the strategy of the full integer ambiguity resolution using the Least-Squares Ambiguity Decorrelation Adjustment (LAMBDA) method (Teunissen 1993, 1995). After that, the data selection and the process for multipath mitigation are explained. The formal and empirical success rates are then analyzed and compared using two, three, four, and five Galileo frequencies. The results are discussed and concluded.

Processing strategy

In this contribution, multi-frequency Galileo-only signals are used in the observation model. The undifferenced and uncombined observed-minus-computed (O–C) terms of the multi-frequency single-system GNSS phase (\(\Delta \phi _{{{\text{r}},j}}^{{\text{s}}}\)) and code observations (\(\Delta p_{{r,j}}^{s}\)) at the time point \({t_i}\) can be formulated as (Hofmann-Wellenhof et al. 2008; Teunissen and Montenbruck 2017)

$$E\left( {\Delta \phi _{{r,j}}^{s}} \right)=g_{r}^{s}{\tau _r}+{\text{d}}{t_r} - {\text{d}}{t^s} - {\mu _j}\iota _{r}^{s}+{\delta _{r,j}} - \delta _{{,j}}^{s}+{\lambda _j}a_{{r,j}}^{s}+\left[ {m_{{{\phi _{r,j}}}}^{s}} \right]$$
(1)
$$E\left( {\Delta p_{{r,j}}^{s}} \right)=g_{r}^{s}{\tau _r}+{\text{d}}{t_r} - {\text{d}}{t^s}+{\mu _j}\iota _{r}^{s}+{{\text{d}}_{r,j}} - {\text{d}}_{{,j}}^{s}+\left[ {m_{{{p_{r,j}}}}^{s}} \right]$$
(2)

where the subscripts \(r\) and \(j\) represent receiver \(r\) and frequency \(j\), respectively, and the superscript \(s\) represents satellite \(s\). The zenith tropospheric delay (ZTD) for receiver \(r\) (after removing the a priori value) and its mapping function for receiver \(r\) and satellite \(s\) are represented by \({\tau _r}\) and \(g_{r}^{s}\), respectively. The receiver and the satellite clocks are denoted by \({\text{d}}{t_r}\) and \({\text{d}}{t^s}\), respectively, and the ionospheric delay \(\iota _{r}^{s}\) between receiver \(r\) and satellite \(s\) on the reference frequency \({f_1}\) is multiplied with the factor \({\mu _j}=f_{1}^{2}/f_{j}^{2}\). \({\delta _{r,j}}\) and \(\delta _{{,j}}^{s}\) stand for the receiver and satellite phase hardware biases, respectively, and \({d_{r,j}}\) and \(d_{{,j}}^{s}\) denote those for code observations, respectively. The phase ambiguity is represented by \(a_{{r,j}}^{s}\), and the corresponding wavelength is denoted by \({\lambda _j}\). \(m_{{{\phi _{r,j}}}}^{s}\) and \(m_{{{p_{r,j}}}}^{s}\) in \([ \cdot ]\) represent the phase and the code multipath effects, which will be discussed later in the paper. \(E( \cdot )\) denotes expectation operator. The subscript 1 and the superscript 1 represent the reference station and satellite, respectively.

During the processing, the precise Galileo satellite orbits of the Multi-GNSS Experiment (MGEX) (MGEX 2017; Montenbruck et al. 2014, 2017) calculated by CNES/CLS/GRGS and German Research Centre for Geosciences are also used as known parameters. As to the receiver phase center offsets (PCOs) and phase center variations (PCVs), the ones in igs08.atx (Montenbruck et al. 2015) for GPS L1 are used for Galileo E1 and those for GPS L2 are used for the other Galileo frequencies. The a priori ZTDs are computed based on the Saastamoinen model (Saastamoinen 1972), and the Ifadis mapping function (Ifadis 1986) is used as the troposphere mapping function. Since this study concentrates on the ambiguity resolution performance of CORS using signals on different number of frequencies, the coordinates of the stations provided by Geoscience Australia (GA, Geoscience Australia 2017) are assumed to be known. With the strong model with known baselines, we show the ambiguity success rates that can be achieved for Galileo long-baseline processing without and with multipath mitigation, as well as the rate changes with increasing number of frequencies.

In order to solve the rank deficiencies in (1) and (2), a set of S-basis parameters are constrained (Teunissen et al. 2010), so that estimable parameters are formed and a full-rank design matrix is generated. After reformulation, the O–C terms of the phase and the code observations are represented by

$$E\left( {\Delta \phi _{{r,j}}^{s}} \right)=g_{r}^{s}{\tau _r}+{\text{d}}{\tilde {t}_r} - {\text{d}}{\tilde {t}^s} - {\mu _j}\tilde {\iota }_{r}^{s}+{\tilde {\delta }_{r,j}} - \tilde {\delta }_{{,j}}^{s}+{\lambda _j}\tilde {a}_{{r,j}}^{s}+\left[ {m_{{{\phi _{1r,j}}}}^{{1s}}} \right]$$
(3)
$$E\left( {\Delta p_{{r,j}}^{s}} \right)=g_{r}^{s}{\tau _r}+{\text{d}}{\tilde {t}_r} - {\text{d}}{\tilde {t}^s}+{\mu _j}\tilde {\iota }_{r}^{s}+{\tilde {d}_{r,j}} - \tilde {d}_{{,j}}^{s}+\left[ {m_{{{p_{1r,j}}}}^{{1s}}} \right]$$
(4)

where the double-differenced phase and code multipath \(m_{{{\phi _{1r,j}}}}^{{1s}}\) and \(m_{{{p_{1r,j}}}}^{{1s}}\) in \([ \cdot ]\) remain as unmodeled effects, and the estimable parameters are listed in Table 1 with \({\bar {d}_{r \ne 1,~j=1,2}}({t_i})\) and \(\bar {d}_{{,j=1,2}}^{s}({t_i})\) formulated as

Table 1 Estimable parameters and S-basis parameters in (3) and (4) with unlinked ionospheric delays and hardware biases and linked ZTDs
$${\bar {d}_{r \ne 1,~j=1,2}}\left( {{t_i}} \right)={d_{r,j}}\left( {{t_i}} \right)+m_{{{p_{1r,j}}}}^{1}\left( {{t_i}} \right)$$
(5)
$$\bar {d}_{{,j=1,2}}^{s}\left( {{t_i}} \right)=d_{{,j}}^{s}\left( {{t_i}} \right) - m_{{{p_{1,j}}}}^{s}\left( {{t_i}} \right)$$
(6)

\({( \cdot )_{,{\text{IF}}}}\) and \({( \cdot )_{,{\text{GF}}}}\) in Table 1 represent the ionospheric-free and geometry-free combination of the contents in \(( \cdot )\), respectively, and are defined as follows:

$${( \cdot )_{,{\text{IF}}}}=\frac{{{\mu _2}{{( \cdot )}_{,1}} - {\mu _1}{{( \cdot )}_{,2}}}}{{{\mu _2} - {\mu _1}}}$$
(7)
$${( \cdot )_{,{\text{GF}}}}=\frac{{{{( \cdot )}_{,2}} - {{( \cdot )}_{,1}}}}{{{\mu _2} - {\mu _1}}}$$
(8)

Using the Curtin PPP-RTK Network Software, the estimable parameters listed in Table 1 are processed in a Kalman filter (Odijk et al. 2017; Wang et al. 2017). The temporal behavior of the ZTDs is modeled by a random-walk process with a spectral density of 0.1 \({\text{mm}}/\sqrt s\), and the ambiguities are assumed to be time-constant. The slant ionospheric delays and hardware biases are assumed to be unlinked. The double-differenced phase ambiguities \(\tilde {a}\) are first estimated as float values in the Kalman filter. Using the LAMBDA method (Teunissen 1993, 1995) with the integer least-squares (ILS) estimator, the real-valued ambiguities \(\hat {\tilde {a}}\) are transformed and decorrelated, so that the ambiguity search ellipsoid is reformed to almost a spheroid, and fast and efficient integer least-squares estimation of the ambiguities can thus be enabled:

$$\hat {z}={Z^T}\hat {\tilde {a}} ,\quad {Q_{\hat {z}\hat {z}}}={Z^T}{Q_{\hat{\tilde{a}}\hat{\tilde{a}}}}Z$$
(9)

where \(\hat {z}\) and \({Q_{\hat {z}\hat {z}}}\) represent the transformed float ambiguities and their variance–covariance matrix, respectively. \(Z\) denotes the transformation matrix that decorrelates the ambiguities \(\hat {\tilde {a}}\), and \({Q_{\hat {\tilde {a}}\hat {\tilde {a}}}}\) represents the variance–covariance matrix of the float ambiguities \(\hat {\tilde {a}}\). After the decorrelation of the ambiguities, the ILS solutions are searched within a hyper-ellipsoidal space with iteratively reduced size (Chang et al. 2005; de Jonge and Tiberius 1996; Giorgi et al. 2008; Teunissen 1995, 2010).

The formal bootstrapping success rate (BSR), which lower bounds the success rate of the ILS estimator, is used as a measure for successful ambiguity resolution (Teunissen 1999):

$$P({\check{z}_{{\text{LS}}}}=z) \geq P({\check{z}_\text{B}}=z) \geq \mathop \prod \limits_{{i=1}}^{n} \left( {2\varPhi \left( {\frac{1}{{2{\sigma _{{\hat{z}_{i|I}}}}}}} \right) - 1} \right)$$
(10)

with \(\varPhi (x)\) denoting the cumulative normal distribution function:

$$\varPhi \left( x \right)=\int\limits_{{ - \infty }}^{x} {\frac{1}{{\sqrt {2\pi } }}\exp \left( { - \frac{{{u^2}}}{2}} \right){\text{d}}u}$$
(11)

where \(P({\check{z}_{{\text{LS}}}}=z)\) and \(P({\check{z}_\text{B}}=z)\) represent the integer least-squares success rate (LSR) and the integer BSR of the transformed ambiguities \(z\), respectively. \(n\) denotes the number of the transformed ambiguities. \({\sigma _{{{\hat {z}}_{i|I}}}}\) with \(I=i+1,~ \cdots\), \(n\) stands for the conditional standard deviations of the transformed ambiguities \(\hat {z}\), which are given by the diagonal matrix D after an \({\text{LD}}{{\text{L}}^{\text{T}}}\)-decomposition of the matrix \({Q_{\hat {z}\hat {z}}}\) (Teunissen 1999). \({\text{exp}}\left( \cdot \right)\) denotes the natural exponential function.

Data selection

Two long baselines in West-Australia are used for the processing as shown in Fig. 1. Galileo-only observations of 1 Hz are processed on two, three, four, and five frequencies. The elevation mask is set to be 10°. The length of the baselines, the time intervals used for the processing, and the number of the continuously tracked Galileo satellites are listed in Table 2. Septentrio receivers are used for both baselines. The Galileo frequency combinations used for the processing are listed in Table 3 with the frequency values given in RINEX (2015). The skyplots of the Galileo satellites for the stations FROY and PTHL are shown in Fig. 2.

Fig. 1
figure 1

West-Australia long baselines for Galileo processing. The length of the baselines FROY–KUNU and PTHL–TOMP amount to about 416 and 288 km, respectively

Table 2 Details of the baselines used for the Galileo processing
Table 3 Frequency combinations used for the processing
Fig. 2
figure 2

Skyplots of the Galileo satellites. The top and the bottom panels show the skyplots for the station FROY in the first baseline on April 19, 2017 and the station PTHL in the second baseline on April 24, 2017 during the test time intervals (Table 2)

Multipath mitigation

As shown in (3) and (4), multipath effects are contained in the phase and code O–C terms. To show an example of the multipath effects, we compute the double-differenced multipath combination \({\text{MP}}_{{1r,j}}^{{1s}}\) (Leick et al. 2015) using the double-differenced phase (\(\Delta \phi _{{1r,j}}^{{1s}}\)) and code O–C terms (\(\Delta p_{{1r,j}}^{{1s}}\)):

$$\begin{aligned} {\text{MP}}_{{1r,j}}^{{1s}} &=\Delta p_{{1r,j}}^{{1s}} - \frac{{{\mu _i}+{\mu _j}}}{{{\mu _i} - {\mu _j}}}\left( {\Delta \phi _{{1r,j}}^{{1s}} - {\lambda _j}\check{a}_{{1r,j}}^{{1s}}} \right)+\frac{{2{\mu _j}}}{{{\mu _i} - {\mu _j}}}\left( {\Delta \phi _{{1r,i}}^{{1s}} - {\lambda _i}\check{a}_{{1r,i}}^{{1s}}} \right) \\ &=m_{{{p_{1r,j}}}}^{{1s}} - \frac{{{\mu _i}+{\mu _j}}}{{{\mu _i} - {\mu _j}}}m_{{{\phi _{1r,j}}}}^{{1s}}+\frac{{2{\mu _j}}}{{{\mu _i} - {\mu _j}}}m_{{{\phi _{1r,i}}}}^{{1s}}+\epsilon _{{1r,j}}^{{1s}} \\ \end{aligned}$$
(12)

in which the fixed ambiguities \(\check{a}_{{1r,j}}^{{1s}}\) and \(\check{a}_{{1r,i}}^{{1s}}\) at the last epoch of the time interval are assumed to be the correctly resolved ambiguities, and \(\epsilon _{{1r,j}}^{{1s}}\) represents the double-differenced multipath combination of the noise. As shown in (12), the multipath combination on frequency \(j\) uses the double-differenced code O–C terms on frequency \(j\) and the double-differenced phase O–C terms on frequency \(j\) and another frequency \(i\).

The multipath effects are assumed to repeat when the satellite constellation repeats for stationary networks. The Galileo IOV and FOC satellites have a repeat cycle of about 10 days (Zandbergen et al. 2004). According to ESA (2014) and ESA (2015), E18 and E14 were launched into incorrect orbits and reached their new target orbits in 2014 and 2015, respectively. These two satellites repeat their ground tracks about every 20 days instead of 10 days as for the other Galileo satellites. For each baseline and each test day, we denote the tested time interval listed in Table 2 as \(t\) with the \(i\)-th time point denoted as \({t_i}\). As the repeat times may vary within constellation and fluctuate for the same satellite (Agnew and Larson 2007), the repeat times were calculated for each satellite and each processing time point \({t_i}\). To correct multipath of satellite \(s\) at the time point \({t_i}\), we used the MGEX precise orbits of the corresponding day and the day for multipath correction, i.e., May 9 and May 14, 2017 for baselines FROY–KUNU and PTHL–TOMP, respectively, to search for the time shift \(\Delta T_{i}^{s}\), so that the following distance between satellite positions is minimized:

$${D^s}\left( {{t_i}} \right)=\frac{{\mathop \sum \nolimits_{{r=1}}^{2} \left| {{X^s}\left( {{t_i} - \beta _{r}^{s}\left( {{t_i}} \right)} \right) - {X^s}\left( {T_{i}^{s} - \beta _{r}^{s}(T_{i}^{s})} \right)} \right|}}{2}$$
(13)

with

$$T_{i}^{s}={t_i}+\Delta T_{i}^{s}$$
(14)

in which \(\beta _{r}^{s}\) represents the signal running time from satellite \(s\) to receiver \(r\), and \({X^s}\) denotes the 3-dimensional orbit vector of satellite \(s\). The search was performed on the basis of 1 s, and \(\Delta T_{i}^{s}\) denotes the searched time shift for satellite \(s\) and \({t_i}\).

Figure 3 (top) shows the multipath combination \(\text{MP}_{{1r,j}}^{{1s}}\) on E5 for the baseline FROY–KUNU and the satellite pair E12 and E11 from 18:12:20 to 19:29:36 on April 19, 2017, plotted with the blue line, and at the shifted time points \(T_{i}^{s}\) on May 9, 2017, plotted with the red line. To obtain the terms \(\Delta \phi _{{1r,i}}^{{1s}}\) and \(\check{a}_{{1r,i}}^{{1s}}\) in (12), the phase O–C terms and fixed ambiguities on E1 are also used for computing the multipath combination. We see that the multipath combination \(\text{MP}_{{1r,j}}^{{1s}}\) on April 19 has repeated behaviors on May 9, 2017. After forming differences between the blue and the red lines in Fig. 3 (top), as illustrated in the bottom panel of the figure, the multipath effects are reduced. The remaining systematic patterns are supposed to be caused by two reasons. First, by computing the double-differenced multipath combination on May 9, 2017, the shifted time points \(T_{i}^{{s \ne 1}}\) are used for both the reference satellite and the satellite \(s\). This means that the multipath changes between \(T_{i}^{1}\) and \(T_{i}^{s}\) are not considered for the reference satellite. Second, the same satellite does not fly over exactly the same location after the searched time shift. The corresponding distances range from kilometers to tens of kilometers.

Fig. 3
figure 3

(Top) Multipath combination on April 19, 2017 (blue) and at the shifted time points on May 9, 2017 (red), and (bottom) their differences. O–C terms on frequency E1 and E5 are used to compute the multipath combination on E5. The baseline FROY–KUNU and the satellites E12 and E11 are used for the plots

The multipath effects that are clearly observed in Fig. 3 may have significant influences on the ambiguity resolution performance. In the following two subsections, the procedure to mitigate multipath effects in the phase and code observations is explained in detail. In order to mitigate the multipath effects for the test time intervals, the Galileo measurements of the same station pairs, May 9 for the baseline FROY–KUNU and May 14, 2017 for the baseline PTHL–TOMP, are used with a time shift of about 20 days minus 80–82 min. As an example, Fig. 4 shows the deviations of the time shifts \(\Delta T_{i}^{s}\) from 20 days for all the six Galileo satellites and baseline FROY–KUNU in the tested time interval for April 19, 2017 (Table 2). We see that \(\Delta T_{i}^{s}\) does not only differ for different satellites, but also changes during the tested time interval. Allowing a short initialization phase of the filter, the processing on the day used for multipath mitigation begins at 60 s earlier than the smallest \(T_{i}^{{s \ne 1}}\) and ends at the largest \(T_{i}^{{s \ne 1}}\). The entire processing interval on the day used for multipath mitigation is denoted as \(T\). Since the multipath corrections are to be computed on double-difference level at the shifted time point \(T_{i}^{{s \ne 1}}\) for satellite \(s \ne 1\), the shifted time points of the reference satellite \(T_{i}^{1}\) are thus not considered when defining \(T\).

Fig. 4
figure 4

Deviations of the time shifts for multipath mitigation from 20 days. The top panel shows the time shifts for E14 that was launched into incorrect orbits and recovered, and the bottom panel shows the other Galileo satellites for the baseline FROY–KUNU in the tested time interval on April 19, 2017 (Table 2)

Residuals on the day used to compute multipath corrections

For long baselines, the change of the between-receiver atmospheric delays in time hampers the mitigation of the multipath effects. Since the estimable tropospheric and ionospheric delays are estimated in the observation (3) and (4), we may utilize the double-differenced atmospheric estimates in \(T\) to reduce the multipath effects in the test time intervals \(t\) (Table 2).

The processing is first performed using the multipath-uncorrected observations in \(T\). The zenith-referenced a priori standard deviations for multipath-uncorrected Galileo observations given in Zaminpardaz and Teunissen (2017) for Septentrio receivers are used in this study. The exponential elevation weighting function (Euler and Goad 1991) is used for the processing:

$$\sigma _{{r,j}}^{{{s^2}}}\left( {{t_i}} \right)=\sigma _{{0,j}}^{2}{\left( {{a_0}+{a_1}{\text{exp}}\left( { - \frac{{e_{r}^{s}({t_i})}}{{{e_0}}}} \right)} \right)^2}$$
(15)

where \({\sigma _{0,j}}\) and \(\sigma _{{r,j}}^{s}\left( {{t_i}} \right)\) represent the a priori standard deviation of the observations in the zenith direction on frequency \(j\) and the elevation-weighted standard deviation of the observation between receiver \(r\) and satellite \(s\) at the time point \({t_i}\) on frequency \(j\), respectively. \(e_{r}^{s}({t_i})\) stands for the elevation angle of the observations between receiver \(r\) and satellite \(s\) at the time point \({t_i}\) in degrees. The parameters \({e_0}\), \({a_0}\) , and \({a_1}\) are pre-defined as 10°, 1, and 10, respectively, as defined in Zaminpardaz and Teunissen (2017). As Odijk et al. (2014b) only found small cross-correlations between the E5/E5a/E5b signals, we assumed all the cross-correlations in this study to be zero.

The observation equations (3) and (4) during \(T\), i.e., the time interval used to compute multipath corrections, can be formulated as follows:

$$E\left( y \right)=Aa+Bb+[m]$$
(16)

where \(y\) stands for the vector of O–C terms, and \(a\) and \(b\) represent the vector of the estimable ambiguities and other estimable parameters in Table 1, respectively. \(A\) and \(B\) denote the corresponding design matrices for \(a\) and \(b\), respectively. \(m\) in \([ \cdot ]\) represents the multipath vector, which is not modeled. Considering the fact that no cycle slips are detected during \(T\) with the help of the multipath combination (Leick et al. 2015), the resolved phase ambiguities for FAR at the last epoch of \(T\) are taken as reference and used to estimate the other estimable parameters. After introducing the resolved ambiguities \(\check{a}\) of the last epoch, the estimates of the observations \(\check{y}\) can be formulated as follows:

$$\check{y}=A\check{a}+B\check{b}$$
(17)

where \(\check{b}\) represents the estimates of the other estimable parameters after introducing \(\check{a}\).

Due to the robustness of integer ambiguity resolution (Li et al. 2014), one may still obtain the correctly fixed ambiguities if the double-difference multipath is not too large. Assuming that the reference ambiguities at the last epoch of the time interval \(T\) are correctly fixed with \(\check{a}=a\), we can obtain the expectation of the residuals \(\check{e}\) based on (16) and (17):

$$E\left( \check{e} \right)=E\left( {y - \check{y}} \right)=B \cdot E\left( {b - \check{b}} \right)+\left[ m \right]$$
(18)

Based on (3), (4), and (18), the expectation of the double-differenced residuals of the phase observations \(\check{e}_{{{\phi _{1r,j}}}}^{{1s}}\) and the code observations \(\check{e}_{{{p_{1r,j}}}}^{{1s}}\) after introducing the correctly fixed ambiguities of the last epoch can be formulated as follows:

$$E\left( {\check{e}_{{{\phi _{1r,j}}}}^{{1s}}} \right)=g_{r}^{{1s}}E\left( {\Delta {\check{\tau} _r}} \right) - g_{1}^{{1s}}E\left( {\Delta {\check{\tau} _1}} \right) - {\mu _j}E\left( {\Delta \check{\tilde {\iota }}_{{1r}}^{{1s}}} \right)+[m_{{{\phi _{1r,j}}}}^{{1s}}]$$
(19)
$$E\left( {\check{e}_{{{p_{1r,j}}}}^{{1s}}} \right)=g_{r}^{{1s}}E\left( {\Delta {\check{\tau} _r}} \right) - g_{1}^{{1s}}E\left( {\Delta {\check{\tau} _1}} \right)+{\mu _j}E\left( {\Delta \check{\tilde {\iota }}_{{1r}}^{{1s}}} \right)+[m_{{{p_{1r,j}}}}^{{1s}}]$$
(20)

with

$$\Delta {\check{\tau} _r}={\tau _r} - {\check{\tau} _r}$$
(21)
$$\Delta \check{\tilde {\iota }}_{{1r}}^{{1s}}=\tilde {\iota }_{{1r}}^{{1s}} - \check{\tilde {\iota }}_{{1r}}^{{1s}}$$
(22)

where \({\check{\tau} _r}\) and \(\check{\tilde {\iota }}_{{1r}}^{{1s}}\) represent the estimated ZTD for receiver \(r\) and the double-differenced ionospheric estimates at \(T_{i}^{s}\), respectively, when introducing the fixed ambiguities of the last epoch. The double-differences are formed between both receivers and between the reference satellite and the satellite \(s \ne 1\) at the time point \(T_{i}^{{s \ne 1}}\).

Multipath corrections applied to current data

Assuming that the satellite configuration and the design matrices \(A\) and \(B\) in the time interval \(T\) given in (16) repeat in the current test time interval \(t\), the observation equations of the current test time interval \(t\) can be formulated as follows:

$$E\left( {{y_0}} \right)=A{a_0}+B{b_0}+[{m_0}]$$
(23)

where \({y_0}\), \({a_0}\), \({b_0}\) , and \({m_0}\) represent the vector of the O–C terms, the estimable ambiguities, the other estimable parameters (Table 1), and the multipath during the test time interval \(t\), respectively. After subtracting the residuals \(\check{e}\) in the time interval \(T\) from the \({y_0}\) in the current test time interval \(t\), based on (18) and (23), the corrected observation equations can be formulated as follows:

$$E\left( {{y_0} - \check{e}} \right)=A{a_0}+B\left( {{b_0} - E(b - \check{b})} \right)+[\Delta m]$$
(24)

with

$$\Delta m={m_0} - m$$
(25)

Under the assumption that the satellite configuration repeats in \(T\) and \(t\), the multipath is assumed to be removed, i.e., \(\Delta m=0\).

In practice, however, the time shifts \(\Delta T_{i}^{s}\) of different Galileo satellites are different. In order to correct the multipath at the time point \({t_i}\) in the current test time interval, the residuals of different time points \(T_{i}^{s}\) are used for different satellites. As stated in the previous subsection, double-differences of the residuals are generated between the reference satellite and satellite \(s\) at the time point \(T_{i}^{{s \ne 1}}\). The corrected O–C terms of the phase and the code observations at \({t_i}\) during current processing time interval after subtracting the double-differenced residuals \(\check{e}_{{{\phi _{1r,j}}}}^{{1s}}\) and \(\check{e}_{{{p_{1r,j}}}}^{{1s}}\) at \(T_{i}^{{s \ne 1}}\) can be reformulated as follows:

$$E\left( {\Delta \phi _{{r,j}}^{s}({t_i}) - \check{e}_{{{\phi _{1r,j}}}}^{{1s}}(T_{i}^{s})} \right)=g_{r}^{s}{\tilde {\tilde {\tau }}_r}+{\text{d}}{\tilde {\tilde {t}}_r} - {\text{d}}{\tilde {\tilde {t}}^s} - {\mu _j}\tilde {\tilde {\iota }}_{r}^{s}+{\tilde {\delta }_{r,j}} - \tilde {\delta }_{{,j}}^{s}+{\lambda _j}\tilde {a}_{{r,j}}^{s}+\left[ {\Delta m_{{{\phi _{1r,j}}}}^{{1s}}} \right]$$
(26)
$$E\left( {\Delta p_{{r,j}}^{s}({t_i}) - \check{e}_{{{p_{1r,j}}}}^{{1s}}(T_{i}^{s})} \right)=g_{r}^{s}{\tilde {\tilde {\tau }}_r}+{\text{d}}{\tilde {\tilde {t}}_r} - {\text{d}}{\tilde {\tilde {t}}^s}+{\mu _j}\tilde {\tilde {\iota }}_{r}^{s}+{\tilde {d}_{r,j}} - \tilde {d}_{{,j}}^{s}+\left[ {\Delta m_{{{p_{1r,j}}}}^{{1s}}} \right]$$
(27)

where the estimable parameters and the ZTD mapping function \(g_{r}^{s}\) refer to the time point \({t_i}\), and the new estimable parameters \({\tilde {\tilde {\tau }}_r}\), \({\text{d}}{\tilde {\tilde {t}}_r}\), \({\text{d}}{\tilde {\tilde {t}}^s}\) , and \(\tilde {\tilde {\iota }}_{r}^{s}\) at the time point \({t_i}\) are listed in Table 4 with detailed explanation given in “Appendix A.” Due to the different time shifts for different Galileo satellites, the multipath effects of the reference satellite cannot be completely removed, and the terms \(g_{r}^{{1s}}E\left( {\Delta {\check{\tau} _r}} \right)\) and \(g_{1}^{{1s}}E\left( {\Delta {\check{\tau} _1}} \right)\) in (19) and (20) cannot be fully absorbed by the new estimable parameters in Table 4. These effects are contained in \(\Delta m_{{{\phi _{1r,j}}}}^{{1s}}\) and \(\Delta m_{{{p_{1r,j}}}}^{{1s}}\) in (26) and (27) with the evaluation given in “Appendix A.” This means that multipath can be mitigated, but residual biases may still be present due to the different time shifts of Galileo satellites. As remarked before, the satellite does not fly over exactly the same position after the searched time shift, i.e., with distances within several tens of kilometers. This would also lead to incomplete removal of the multipath effects.

Table 4 New estimable parameters in (26) and (27) at \({t_i}\) during the current processing time interval \(t\) after subtracting double-differenced residuals at \(T_{i}^{s}\). The ionospheric delays and the hardware biases are estimated as unlinked parameters, and the ZTDs are linked in time

Due to the influences of the multipath effects during \(T\), the expectations of \(\Delta {\check{\tau} _r}\) and \(\Delta \check{\tilde {\iota }}_{{1r}}^{{1s}}\) in (21) and (22) do not equal to zero. Compared to the case without multipath mitigation, the new estimable parameters in Table 4 during the current processing time interval \(t\) are thus still influenced by the multipath effects during \(T\), which are generally within millimeters at the zenith direction for Galileo phase signals (Cai et al. 2016; Zaminpardaz and Teunissen 2017). However, since the double-differenced multipath during \(t\) is significantly mitigated by subtracting the residuals during \(T\), the ambiguity resolution during \(t\) is accelerated. The results will be discussed in the next section.

Instead of using the observation equations in (3) and (4), the corrected observation (26) and (27) are used for the processing in Kalman filter. The variance matrix of the corrected observations is approximated to a diagonal matrix with the diagonal elements computed using the exponential elevation weighting function given in (15). The undifferenced zenith-referenced a priori standard deviations of the multipath-corrected Galileo observations reported in Zaminpardaz and Teunissen (2017) for Septentrio receivers are used in this study. After subtraction of the residuals at \(T_{i}^{s}\), the undifferenced a priori standard deviations are multiplied with a factor of \(\sqrt 2\).

Analysis of the results

Formal and empirical analysis are performed using the data from both baselines and all tested time intervals listed in Table 2. A time window of 15 min is defined for each round of processing and is shifted by 30 s before restarting the next round of processing. The empirical results using multipath-mitigated and -uncorrected observations are compared with the formal results in the end of the section.

Formal analysis

Based on the model described before, the mean formal BSR at the time point \({t_i}\), denoted as \({\bar {P}_{\text{F}}}\left( {{t_i}} \right)\), can be calculated using both baselines and test intervals in Table 2:

$${\bar {P}_{\text{F}}}\left( {{t_i}} \right)=\frac{{\mathop \sum \nolimits_{{q=1}}^{l} \mathop \sum \nolimits_{{k=1}}^{{h(q)}} \mathop \sum \nolimits_{{p=1}}^{{w(q,k)}} P_{{{\text{BSR}}}}^{{q,k,p}}({t_i})}}{{\mathop \sum \nolimits_{{q=1}}^{l} \mathop \sum \nolimits_{{k=1}}^{{h(q)}} w(q,k)}}$$
(28)

where \(l\), \(h(q)\) , and \(w(q,k)\) denote the number of baselines, the number of test intervals for baseline \(q\) and the number of time windows for baseline \(q\) and test interval \(k\), respectively. \(P_{{{\text{BSR}}}}^{{q,k,p}}\) refers to the formal BSR for baseline \(q\) and time window \(p\) in the test interval \(k\).

Figure 5 shows the mean formal BSRs \({\bar {P}_{\text{F}}}\) for different frequency combinations using all data sets. The horizontal black-dashed lines mark the \({\bar {P}_{\text{F}}}\) of 90 and 99%. From Fig. 5, we see that the \({\bar {P}_{\text{F}}}\) increase with the increasing number of frequencies. The mean formal BSR \({\bar {P}_{\text{F}}}\) at \({t_i}\) of 5, 10, and 20 s are listed in Table 5 for different frequency combinations. Using three or more frequencies, the \({\bar {P}_{\text{F}}}\) are larger than 99.7% after 5 s. After 20 s, all frequency combinations deliver \({\bar {P}_{\text{F}}}\) larger than 99.9%. We remark that the formal BSRs are computed based on the assumption that the multipath effects are completely removed from the observations.

Fig. 5
figure 5

Mean formal bootstrapping success rates (BSRs) \({\bar {P}_{\text{F}}}\) given in (28). 1 Hz data for both baselines and all time windows in the tested time intervals (Table 2) are used for the plot

Table 5 Mean formal bootstrapping success rates (BSRs) \({\bar {P}_{\text{F}}}\) in percent given in (28) at 5, 10, and 20 s of the processing

Empirical analysis

As stated before, in practice, the multipath effects cannot be completely removed. Using both the multipath-mitigated and -uncorrected Galileo observations for both baselines and all time windows, the mean empirical success rate \({\bar {P}_{\text{E}}}\) can be calculated for each time point \({t_i}\):

$${\bar {P}_{\text{E}}}\left( {{t_i}} \right)=\frac{{\mathop \sum \nolimits_{{q=1}}^{l} \mathop \sum \nolimits_{{k=1}}^{{h(q)}} \mathop \sum \nolimits_{{p=1}}^{{w(q,k)}} P_{{\text{E}}}^{{q,k,p}}({t_i})}}{{\mathop \sum \nolimits_{{q=1}}^{l} \mathop \sum \nolimits_{{k=1}}^{{h(q)}} w(q,k)}}$$
(29)

where the empirical success rate \(P_{{\text{E}}}^{{q,k,p}}({t_i})\) is defined as the ratio of the number of the correctly fixed ambiguities \(N_{{\text{C}}}^{{q,k,p}}\) to the number of all ambiguities \({N^{q,k,p}}\) for baseline \(q\) in the test window \(p\) of the test interval \(k\) at the time point \({t_i}\):

$$P_{{\text{E}}}^{{q,k,p}}\left( {{t_i}} \right)=\frac{{N_{{\text{C}}}^{{q,k,p}}\left( {{t_i}} \right)}}{{{N^{q,k,p}}\left( {{t_i}} \right)}}$$
(30)

We remark that \(N_{{\text{C}}}^{{q,k,p}}\) and \({N^{q,k,p}}\) in (30) refer to the transformed ambiguities. Here, we use the fixed ambiguities at the last epoch of the entire test time interval as reference values to calculate the correctly fixed transformed ambiguities at each epoch.

Figure 6 shows the mean empirical success rates (SRs) \({\bar {P}_{\text{E}}}\) using both baselines and all time windows in the tested time intervals. In the top panel, the multipath effects are mitigated as described in the last section. In contrast to the multipath-mitigated case, we also compute the \({\bar {P}_{\text{E}}}\) without correcting the multipath effects using the zenith-referenced a priori standard deviations of the multipath-uncorrected observations given in Zaminpardaz and Teunissen (2017) for Septentrio receivers.

Fig. 6
figure 6

Mean empirical success rates (SRs) \({\bar {P}_{\text{E}}}\) given in (28). The multipath-mitigated and -uncorrected observations are used for the plots in the top and bottom panels. 1 Hz data of both baselines and all time windows in the tested time intervals (Table 2) are used for the processing

From Fig. 6, we see that the multipath mitigation has increased the mean empirical SRs compared to the case using multipath-uncorrected observations. In both cases, a higher number of frequencies is helpful to increase the SRs of ambiguity fixing. The mean empirical SRs \({\bar {P}_{\text{E}}}\) at 5, 10, 20 s, 1, and 2 min are listed in Table 6 using multipath-mitigated and -uncorrected observations, respectively. After the multipath mitigation, the \({\bar {P}_{\text{E}}}\) is higher than 95, 98, and 99% at 10 s using three, four, and five frequencies, respectively, while the values remain at around 88, 91, and 95% using multipath-uncorrected observations, respectively.

Table 6 Mean empirical success rates (SRs) \({\bar {P}_{\text{E}}}\) in percent given in (28) at 5, 10, 20 s, 1, and 2 min of the processing using multipath-mitigated and multipath-uncorrected observations

Comparing the mean formal BSRs in the last subsection and the mean empirical SRs using multipath-mitigated and -uncorrected observations, we observe that the differences after the multipath mitigation are reduced. Table 7 lists the differences between the mean formal BSRs and the mean empirical SRs with and without multipath mitigation. At \({t_i}\) of 10 s, the differences in mean SRs amount to around 12, 9, and 5% using multipath-uncorrected observations on three, four, and five frequencies, respectively, while they are reduced to below 5, 2, and 1% using multipath-mitigated observations.

Table 7 Differences between the mean formal and empirical success rates (SRs) in percent using multipath-mitigated and multipath-uncorrected observations

Conclusions

For long-baseline ambiguity resolution, the ionospheric delays that cannot be removed by generating between-station differences hampers rapid ambiguity resolution. The first-order terms of the ionospheric delays can either be eliminated by forming linear combinations using multi-frequency data, or estimated as float values using uncombined phase and code observations. The latter strategy has the advantage that it keeps all information in the observation equations and is easy to be expanded to any number of frequencies. The dual-frequency case is, however, found to be too weak to use such a model. With the increasing number of the frequencies in current GNSS, it is now possible to exploit the benefits of real multi-frequency data in long-baseline ambiguity resolution using uncombined phase and code observations.

The current Galileo system is providing signals on five frequencies on 15 operational IOV and FOC satellites by the end of September 2017. In this study, real Galileo data on all five frequencies for two baselines of several hundreds of kilometers in Australia are used for the processing. Using both multipath-mitigated and -uncorrected phase and the code observations, we studied the formal and the empirical ambiguity success rates for long baselines with different frequency combinations. We observed that the multipath mitigation procedure is important for improving the empirical ambiguity success rates compared to the cases using multipath-uncorrected observations. A higher number of frequencies are also found to be essential for achieving high success rates within short time. Using 1 Hz data after multipath mitigation, the mean empirical success rates are found to be above 95, 98, and 99% after 10 s using three, four, and five frequencies, respectively.