1 Introduction

Galileo is the European navigation satellite system providing positioning and related services to global users. The fully deployed Galileo system will consist of 24 operational satellites and up to 6 active spares, positioned in three circular Medium Earth Orbit (MEO) orbit planes (Falcone et al. 2017). Since 2017, a total of 24 Galileo satellites are in orbit, providing an initial operational service. On 5 December 2021, another two new Galileo satellites were launched. Galileo satellite metadata information was published by the European Union Agency for the Space Programme (EUSPA, https://www.euspa.europa.eu/). The impact of metadata on Galileo satellite orbit determination is discussed in Duan et al. (2019), Li et al. (2019) and Bury et al. (2020). As an example, the a priori box-wing model could improve orbit quality by more than 10% compared to the ECOM2-only (Arnold et al. 2015; Prange et al. 2020) results. To supplement the EUSPA metadata, DLR (Deutsches Zentrum für Luft- und Raumfahrt) measured the transmit power of Galileo satellites and published these values in the IGS MGEX (Multi-GNSS Pilot Project) metadata SINEX file (Steigenberger and Montenbruck 2022b). As confirmed in Steigenberger et al. (2018), the impact of the antenna thrust on Galileo satellite orbits can be larger than 2 cm in the radial direction for the FOC (Full Operational Capability) satellites. In addition to the officially published metadata, radiator emission power estimated and navigation antenna thermal properties of Galileo satellites are published in Sidorov et al. (2020), Bhattarai et al. (2022), Dilssner et al. (2022) and Duan and Hugentobler (2022). With all this metadata, Galileo satellite orbits can be determined with a precision of better than 2 cm in the radial component.

The coherent Galileo navigation signals are transmitted in four frequency bands: E1, E5a, E5b and E6 based on the same onboard master clock. One signal (e.g., E5a) may contain several components, consisting of at least one pair of pilot (Q) and data (I) channels. The E5a and E5b signals are part of the E5 signal in its full bandwidth, an AltBOC signal (ICD 2021; Lestarquit et al 2008). This AltBOC signal can also be tracked as a single signal, providing a very large signal bandwidth (around the 1191.795 MHz center frequency), and thus is less affected by multipath errors (Falcone et al. 2017; Prochniewicz and Grzymala 2021; Diessongo et al. 2014). All the Galileo frequency bands are part of the spectrum assigned by the International Telecommunication Union (ITU), for Radio Navigation Satellite Services (RNSS). E1, E5a, E5b are included in the spectrum for ARNS (Aeronautical Radio Navigation Services), allowing dedicated safety-critical applications. The E6 signal is transmitted in the frequency band 1260 to 1300 MHz, sharing with radar systems of the radio navigation and radiolocation service and thus could be affected by different types of radio-frequency interference (i.e., radar, amateur radio and other unidentified low-power sources).

In view of the community with the GPS L1 and L5 frequencies and the fact that only E1 and E5a Galileo signals were tracked by GNSS receivers in the early time, most of the Galileo satellite products within the IGS are traditionally based on the dual-frequency (E1/E5a) measurements and refer the estimated clock offsets to the ionosphere-free linear combination of those signals. However, with the continued modernization of GNSS receivers, more than 100 IGS stations are able to track all-frequency Galileo signals since the beginning of 2021. Satellite PCO/PCVs (phase center offset/variations) of all the Galileo carrier frequencies are physically calibrated, playing an important role for the independent determination of the GNSS scale (Villiger et al. 2020). The corresponding PCO/PCVs are provided as part of the igsR3.atx antenna model (Villiger et al. 2021), but the number of the provided receiver antenna types is still limited. Geo++ (robot method) and University of Bonn (chamber method) have made great efforts to complement the calibration of the remaining receiver antenna types (Wübbena et al. 2019; Kersten et al. 2022). TUG (Technische Universität Graz), one of the IGS ACs in repro-3, employs multi-frequency raw measurements in an uncombined mode to determine all the satellite products (Strasser et al. 2019). However, Galileo E6 signals were not involved due to the insufficient ground tracking capability during the IGS repro-3 time period. With multi-frequency satellite products, advantages in PPP/PPP-AR (Zumberge et al. 1997) and PPP-RTK (Real-time Kinematic) are presented in Li (2018), Li et al. (2017), Zhang et al. (2019, 2020), Li et al. (2022a), Li et al. (2022b), Wang and Rothacher (2013), Geng et al. (2022) and Jiang et al. (2023). As an example, the convergence time in the multi-frequency kinematic PPP-AR is reduced by about 15% compared to the dual-frequency results.

The navigation messages of the Galileo system are updated every 10 min, resulting in a global mean RMS (root mean square) of SISRE (signal-in-space range error) of about 10–20 cm in real time (Montenbruck et al. 2018). Overall, positioning errors at the few-decimeter (30–40 cm) level could be achieved in kinematic PPP solutions with Galileo broadcast ephemerides (Carlin et al. 2021). The Galileo High Accuracy Service (HAS), aiming at obtaining more precise global PPP results, is currently under development and once completed will transmit precise orbit, clock and bias products, as well as atmospheric data (regional level) through the Galileo E6-B signal to the public free of charge. The HAS-supported constellations will be GPS and Galileo, based on L1/L2 and E1/E5a/E5b/E5/E6 signals, respectively. The preliminary performance of the HAS products for the Galileo system is evaluated in Fernandez-Hernandez et al. (2022) and Hauschild et al. (2022). Kinematic PPP results are shown to fulfill the targeted two-decimeter user horizontal accuracy. However, the phase bias products were not yet available in the initial experimental HAS products. In this context, the precision of satellite phase bias products based on a small ground network needs further assessment.

With the above background, the present contribution aims at evaluating the performance of satellite products determined from different dual-frequency (E1/E5a, E1/E5b, E1/E5, E1/E6) and multi-frequency (E1/E5a/E5b/E5/E6) measurements based on different sizes of ground networks. The methodology and processing strategy are described in Sect. 2. An analysis of the quality and consistency of measurements on individual frequencies is provided in Sect. 3. Data and standards applied in the processing are introduced in Sect. 4. Detailed analyses of Galileo satellite products, i.e., orbit quality, precision of clock offsets and phase biases, and performance in kinematic PPP-AR are presented in Sect. 5. Finally, a summary and conclusions are presented based on the discussed results.

2 Methodology

In this section, we describe the procedures applied in the dual-frequency and multi-frequency processing. Pseudorange (\(P\)) and carrier phase (\(L\)) measurements between one receiver (subscript \(r\)) and one Galileo satellite (superscript \(s\)) on frequency \(l\) are expressed as

$$\begin{aligned} P_{r,l}^s&=(\rho _{r}^s+\delta _{r,l}^{s})+c(dt_{r}-dt^s)+c(d_{r,l}-d_{l}^s)\nonumber \\&\quad +\frac{I_{r}^{s}}{f_{l}^{2}}+T_{r}^s+e_{r,l}^s \end{aligned}$$
(1)
$$\begin{aligned} L_{r,l}^s&=(\rho _{r}^s+\delta _{r,l}^{s})+c(dt_{r}-dt^s)+c(b_{r,l}-b_{l}^s)\nonumber \\&\quad -\frac{I_{r}^{s}}{f_{l}^{2}}+T_{r}^s+\lambda _{l}N_{r,l}^s+\varepsilon _{r,l}^s \end{aligned}$$
(2)

Here \(\rho _{r}^s\) denotes the geometric distance between the antenna reference points of the satellite and receiver, while the related PCO/PCV corrections are expressed by \(\delta _{r,l}^s\). \(dt_r\) and \(dt^s\) denote the receiver and satellite clock offsets, d and b represent the pseudorange and phase biases, \(c\) denotes the speed of light in vacuum. The first-order ionospheric delay (\({I_{r}^{s}}/{f_{l}^{2}}\)) affects pseudorange and carrier phase with opposite signs and varies with the inverse square of the signal frequency \(f_{l}\). For Galileo, frequency 1, 5, 6, 7, 8 denote E1, E5a, E6, E5b, E5, respectively, in accord with the frequency band numbers employed in the Receiver Independent Exchange (RINEX) format (Romero 2021). The neutral tropospheric delay (\(T_{r}^s\)) is the same for all the frequencies observed by a given station. \(\lambda _{l}\) denotes the wavelength of frequency \(l\) and \(N_{r,l}^s\) represents the phase ambiguity. Other corrections, e.g., the phase wind-up correction (Wu et al. 1993) are modeled and are not shown in the equation. \(e_{r,l}^s\) and \(\varepsilon _{r,l}^s\) contain unmodeled error sources of pseudorange and phase observations, most notably, measurement noise, multipath and residual tropospheric delay modeling error.

2.1 Dual-frequency procedure

The first-order ionospheric delay is dispersive and is usually eliminated by forming the ionosphere-free (IF) linear combination of two frequencies. For instance, IGS ACs determine precise Galileo satellite products based on E1/E5a dual-frequency observations (Laurichesse et al. 2009; Schaer et al. 2021; Katsigianni et al 2019; Deng 2022; Geng et al. 2019). To support PPP-AR applications, ACs may provide users directly with satellite wide-lane and narrow-lane biases or incorporate narrow-lane biases into satellite clock offsets (e.g., Center National d’Etudes Spatiales/Collecte Localization Satellites, CNES/CLS products, Loyer et al. 2012). Alternatively, ACs may provide users with observable-specific signal biases (OSB) on each code and phase signal (e.g., Center for Orbit Determination in Europe, CODE products, Villiger et al. 2019; Schaer et al. 2021). Theoretically, there should be no difference between these two types of products and both are proven to perform very well in the single-receiver ambiguity resolution (Teunissen and Khodabandeh 2015; Banville et al. 2020; Montenbruck et al. 2021; Duan and Hugentobler 2021; Mao et al. 2021; Fernández et al. 2022).

Same as CODE, we determine Galileo satellite orbit, clock offset and OSB products. The IF linear combination of code and phase equations for E1 and E5a frequency are expressed as

$$\begin{aligned} P_{r,\text {IF}}^s&=(\rho _{r}^s+\delta _{r,\text {IF}}^{s})+c(dt_r-dt^s)+c(d_{r,\text {IF}}-d_{\text {IF}}^s) \end{aligned}$$
(3)
$$\begin{aligned}&\quad +T_{r}^s+e_{r,\text {IF}}^s \nonumber \\ L_{r,\text {IF}}^s&=(\rho _{r}^s+\delta _{r,\text {IF}}^{s})+c(dt_r-dt^s)+c(b_{r,\text {IF}}-b_{\text {IF}}^s) \nonumber \\&\quad +T_{r}^s+\frac{1}{f_{1}^{2}-f_{5}^{2}}(f_{1}^{2}\lambda _1N_{r,1}^s-f_{5}^{2}\lambda _5N_{r,5}^s)+\varepsilon _{r,\text {IF}}^s \end{aligned}$$
(4)

The measurement noise in this IF linear combination is amplified by about a factor of 2.6 compared to that of a single-frequency measurement. The IF combined phase ambiguity cannot be expressed in the form \(\lambda _{\text {IF}}N_{\text {IF}}\) where \(N_{\text {IF}}\) is an integer ambiguity with a reasonable wavelength. The classical ambiguity resolution approach for Eq. (2) is to introduce the integer wide-lane ambiguity into the IF ambiguity and then fix the deduced narrow-lane ambiguity (Ge et al. 2005). The overall processing scheme applied in our study is illustrated in Fig. 1.

Fig. 1
figure 1

Determination of satellite products based on dual-frequency observations

First, we determine OSB values for all the code signals. In the IGS ground network, some receiver types (e.g., Septentrio) track only the pilot (Q) component while some (e.g., Trimble) track only the combination of pilot and data (X) components. Sleewagen and Clemente (2018) show that differences of phase biases for pilot and data tracking are confined to a few milli-cycles for all current pilot-data signals. As such, it is reasonable to ignore also the possible phase bias difference between Q and X tracking of the Galileo signals. However, differences of code biases between Q and X for Galileo IOV (In-Orbit Validation) satellites could cause a difference of up to 0.05 wide-lane cycles in the HMW (Hatch-Melbourne-Wübbena: Hatch 1983; Melbourne 1985; Wübbena 1985) linear combination (Duan et al. 2021). Therefore, we adopt the pilot-only tracking observations (as identified by RINEX observation codes C1C and C5Q, Romero 2021) as the datum in the clock estimation and assume that code biases of satellites (\(d_{\text {IF}}^s\)) and receivers (\(d_{r,\text {IF}}\)) in the IF linear combination for these two signals are equal to zero. Satellite differential code biases (DCB) of C1C-C5Q are first estimated by forming the geometry-free pseudorange linear combination and applying a global ionosphere model (Montenbruck et al. 2014; Wang et al. 2016, 2020; Villiger et al. 2019). Adding the clock datum condition that \(d_{\text {IF}}^s\) of C1C and C5Q is equal to zero, OSB products of C1C and C5Q are solved for each satellite. Then, we compute OSB products for C1X and C5X signals as part of the clock estimation mixing receivers tracking Q and X in the network. Satellite orbits in this step can be fixed to the a priori solutions, i.e., predicted orbits or float-ambiguity solutions. PCOs are applied both in the DCB and the clock estimation.

Second, the HMW linear combination is used to resolve wide-lane (WL) ambiguities

$$\begin{aligned} \text {HMW}&(P_{r,\text {E1}}^s+\text {OSB}_{P,\text {E1}}, P_{r,\text {E5a}}^s+\text {OSB}_{P,\text {E5a}}, L_{r,\text {E1}}^s, L_{r,{E5a}}^s)\nonumber \\&=\lambda _{\text {WL}}N_{r,\text {WL}}^s+\lambda _{\text {WL}}(b_{r,\text {WL}}-b_{\text {WL}}^s)+\varepsilon _{r,\text {WL}}^s \end{aligned}$$
(5)

where \(P_{r,\text {E1}}^{s}\), \(P_{r,\text {E5a}}^{s}\), \(L_{r,\text {E1}}^{s}\), \(L_{r,\text {E5a}}^{s}\) represent code and phase measurements on frequency E1 and E5a. The determined code OSB products (in step 1) \(\text {OSB}_{P,\text {E1}}\) (\(\text {OSB}_{\text {C1C}}\) or \(\text {OSB}_{\text {C1X}}\)) and \(\text {OSB}_{P,\text {E5a}}\) (\(\text {OSB}_{\text {C5Q}}\) or \(\text {OSB}_{\text {C5X}}\)) are applied in advance to correct the measured pseudoranges prior to forming the HMW linear combination. Daily constant WL biases of all the satellites (\(b_{\text {WL}}^s\)) and receivers (\(b_{\text {WL}, r}\)) are estimated while fixing wide-lane ambiguities to integers, employing a zero mean condition of all satellite HMW biases. The estimated satellite WL biases can be assumed to contain only phase biases of E1 (\(\text {OSB}_{\text {L1C}}\)=\(\text {OSB}_{\text {L1X}}\)) and E5a (\(\text {OSB}_{\text {L5Q}}\)=\(\text {OSB}_{\text {L5X}}\)) as code OSBs are corrected in advance. This assumption is consistent with clock parameters and is one of the conditions to solve phase biases on each frequency.

Third, the integer wide-lane ambiguity is introduced into the IF ambiguity to compute integer-ambiguity satellite orbits. The IF phase equation in Eq. (2) is expressed as

$$\begin{aligned} L_{r,\text {IF}}^s&=(\rho _{r}^s+\delta _{r,{\text {IF}}}^{s})+c(\tilde{dt}_r-\tilde{dt}^s)+T_{r}^s \nonumber \\&\quad +c\frac{f_{2}}{f_{1}^{2}-f_{5}^{2}}N_{r,\text {WL}}^s +\frac{c}{f_{1}+f_{5}}N_{r,1}^s+\varepsilon _{r,\text {IF}}^s \end{aligned}$$
(6)

Here \(\tilde{dt}_r\) and \(\tilde{dt}^s\) contain both the clock offset and the phase bias of the receiver and satellite, respectively. \(N_{r,1}^s\) denotes the narrow-lane ambiguity with a wavelength of about 11 cm. With only phase measurements in this step, we need to select a reference ambiguity for each receiver and fix it directly to the nearest integer value to cope with the singularity between all the ambiguities and the receiver clock offsets. To cancel out potential receiver-specific errors in the undifferenced float ambiguities, we form pass-wise satellite–satellite single differences between float narrow-lane ambiguities of the same receiver and resolve single-differenced phase ambiguities. Clock parameters are pre-eliminated every epoch and we do not recover them in this step. Once all the narrow-lane ambiguities are fixed, daily normal equations are stacked to produce 3-day-arc solutions, comprising satellite orbits and station-related parameters (i.e., station coordinates and tropospheric delays).

In step 4, clock offsets are computed while fixing satellite orbits and station-related parameters that are determined in step 3 as known, leading to

$$\begin{aligned} P_{r,{\text {IF}}}^s&=(\tilde{\rho }_{r}^s+\delta _{r,\text {IF}}^{s})+c(dt_r-dt^s)+T_{r}^s+e_{r,\text {IF}}^s \nonumber \\ L_{r,{\text {IF}}}^s&=(\tilde{\rho }_{r}^s+\delta _{r,\text {IF}}^{s})+c(\tilde{dt}_r-\tilde{dt}^s) \nonumber \\&\quad +T_{r}^s+c\frac{f_{2}}{f_{1}^{2}-f_{5}^{2}}N_{r,\text {WL}}^s +\frac{c}{f_{1}+f_{5}}N_{r,1}^s+\varepsilon _{r,\text {IF}}^s \end{aligned}$$
(7)

Here \(\tilde{\rho }\) denotes the geometric distance introducing satellite orbits and station-related parameters as known. \(dt_r\) and \(dt^s\) contain the IF code biases (C1C/C5Q) and this defines the datum of clock offsets. If C1X/C5X signals in the ground network are used, the corresponding satellite code OSB products have to be used to make all the signals consistent with the definition of the clock datum. Rigorously speaking, the phase clock offsets \(\tilde{dt}_r\) and \(\tilde{dt}^s\) differ from those of the code model, but the difference is within one narrow-lane cycle and can typically be ignored considering the noise and multipath error of pseudorange measurements. Thus, we estimate common clock offsets for code and phase measurements.

In step 5, satellite phase biases are estimated while fixing satellite orbits, clock offsets (\(\tilde{dt}^s\)) and station related parameters as known, leading to

$$\begin{aligned} L_{r,\text {IF}}^s+c\tilde{dt}^s&=(\tilde{\rho }_{r}^s+\delta _{r,\text {IF}}^{s})+c\tilde{dt}_r+cb_{\text {IF}}^s \nonumber \\&\quad +c\frac{f_{2}}{f_{1}^{2}-f_{5}^{2}}N_{r,\text {WL}}^s+\frac{c}{f_{1}+f_{5}}\widehat{N}_{r,1}^s+\varepsilon _{r,\text {IF}}^s \end{aligned}$$
(8)

Here \(b_\text {IF}^s\) denotes satellite narrow-lane phase biases, which are estimated while fixing narrow-lane ambiguities to integers (\(\widehat{N}_{r,1}^s\)). Adding the condition that satellite WL biases (\(b_{\text {WL}}^s\)) are known, satellite phase biases (OSB) are solved. We need to mention that the estimated satellite phase biases and clock offsets need to be used consistently in PPP-AR.

In step 6, the data sampling is changed from 150 to 30 s and PPP-AR processing of each station is performed in parallel to fix more ambiguities, because ambiguity resolution always benefits from the use of higher sampling data. For this, satellite clock products are densified to 30 s interval (Bock et al. 2009). If new phase ambiguities are fixed, steps 4–6 are iterated to compute a new set of satellite products.

2.2 Multi-frequency procedure

In our multi-frequency ambiguity resolution, we introduce all the integer phase ambiguities of E1, E5a that are fixed in the IF linear combination as known to reduce the correlation between parameters. All the other phase ambiguities in the uncombined phase equation can then be reasonably resolved. Only in very rare cases when no ambiguities are fixed for one satellite pass in the IF linear combination, correlations between slant ionospheric parameters and phase ambiguities still exist. To cope with these cases, we employ additionally a relative constraint on the change of the ionospheric slant delay with time. The detailed processing procedures are given in Fig. 2.

Fig. 2
figure 2

Determination of satellite products based on multi-frequency observations

First, we compute code OSBs of C1C and C5Q in the same way as in the dual-frequency procedure. Then, we employ the same clock datum (C1C, C5Q) and compute code OSBs of C1X, C5X and also of signals of other frequencies as part of the clock estimation using uncombined multi-frequency measurements (Eq. 1).

Second, we introduce integer phase ambiguities of E1, E5a into the uncombined multi-frequency phase equation and determine ambiguity-fixed satellite orbits. The multi-frequency phase observation model is given by

$$\begin{aligned} L_{r,1}^s&=(\rho _{r}^s+\delta _{r,1}^{s})+c(\tilde{dt}_{r}-\tilde{dt}^s)-\frac{I_{r}^{s}}{f_{1}^{2}}+T_{r}^s+\lambda _{1}\widehat{N}_{r,1}^s+\varepsilon _{r,1}^s \nonumber \\ L_{r,5}^s&=(\rho _{r}^s+\delta _{r,5}^{s})+c(\tilde{dt}_{r}-\tilde{dt}^s)-\frac{I_{r}^{s}}{f_{5}^{2}}+T_{r}^s+\lambda _{5}\widehat{N}_{r,5}^s+\varepsilon _{r,5}^s \nonumber \\ L_{r,6}^s&=(\rho _{r}^s+\delta _{r,6}^{s})+c(\tilde{dt}_{r}-\tilde{dt}^s)+c(b_{r,6}-b_{6}^s)-\frac{I_{r}^{s}}{f_{6}^{2}}\nonumber \\&\quad +T_{r}^s+\lambda _{6}N_{r,6}^s+\varepsilon _{r,6}^s \nonumber \\ L_{r,7}^s&=(\rho _{r}^s+\delta _{r,7}^{s})+c(\tilde{dt}_{r}-\tilde{dt}^s)+c(b_{r,7}-b_{7}^s)-\frac{I_{r}^{s}}{f_{7}^{2}}\nonumber \\&\quad +T_{r}^s+\lambda _{7}N_{r,7}^s+\varepsilon _{r,7}^s \nonumber \\ L_{r,8}^s&=(\rho _{r}^s+\delta _{r,8}^{s})+c(\tilde{dt}_{r}-\tilde{dt}^s)+c(b_{r,8}-b_{8}^s)-\frac{I_{r}^{s}}{f_{8}^{2}}\nonumber \\&\quad +T_{r}^s+\lambda _{8}N_{r,8}^s+\varepsilon _{r,8}^s \end{aligned}$$
(9)

where \(\widehat{N}_{r,1}^s\), \(\widehat{N}_{r,5}^s\) denote the integer ambiguities as obtained from the wide- and narrow-lane ambiguities (\(N_{\text {WL}}=N_{1}-N{_5}; N_{\text {NL}}=N_{1}+N_{5}\)) that were previously fixed using the HMW and IF combination of E1 and E5a observations. Clock parameters \(\tilde{dt}_{r}\) and \(\tilde{dt}^s\) include phase biases of E1/E5a. Satellite and receiver phase biases \(b_{r,6,7,8}\), \(b_{6,7,8}^s\) will be shown to be mostly constant (at the phase measurement noise level) over one day in Sects. 3 and 4. Therefore, we do not estimate explicit receiver phase biases for frequency 6, 7 and 8, which will be fully absorbed by the corresponding float ambiguity parameters, e.g., \(\tilde{N}_{r,6}^s\) includes \(N_{r,6}^s\) and \(b_{r,6}\). By forming single differences between float ambiguities of the same frequency and receiver, receiver phase biases are canceled out and phase ambiguities can be fixed to integers. As only phase measurements are used in this step to determine satellite orbits (3-day-arc) and station-related parameters, we do not need to recover the pre-eliminated clock parameters.

With the determined satellite orbits and station-related parameters, we estimate satellite clock offsets and phase biases sequentially following similar procedures as in the dual-frequency processing. Steps 3–5 in Fig. 2 are iterated until no new ambiguities can be fixed. We would like to mention that multi-frequency biases determined in the uncombined mode can be used to fix phase ambiguities in any linear combinations (i.e., HMW and narrow-lane).

3 Signal and measurement performance

Leaving aside the availability of pilot and data channels, which may be tracked in either a combined or a stand-alone mode, the Galileo system offers a total of five open signals in different frequency bands. As such, at total of five distinct measurements are commonly made available by geodetic receivers for use in dual- and multi-frequency orbit determination, point positioning and timing. Prior to using multi-frequency Galileo observations for those applications, we evaluate and compare the quality of pseudorange and carrier measurements on the individual frequencies.

Considering the signal-in-space itself, the E5a, E5b, and E6 signals are transmitted with a power and antenna gain pattern that ensures a common total received minimum signal power of \(-157.25\) dBW (ICD 2021) including pilot and data components. For the E1 open service signal a 2 dB lower value applies, which would translate into moderately (\(\approx 20\%\)) increased thermal receiver tracking noise under otherwise equal conditions (Ward 2017). Vice versa, tracking of the entire E5 signal benefits from the combined E5a and E5b power and offers a 30% reduced noise level compared to E5a or E5b tracking with identical correlator and tracking loop settings. Ranging codes in the E1, E6, and E5a/b signals exhibit frequencies of 1.023 MHz, 5.115 MHz, and 10.23 MHz, respectively, which corresponds to chip lengths between about 30 and 300 m. However, in contrast to the binary or quadrature phase shift keying (BPSK/QPSK) modulation used in E6 and E5a/b, a binary offset carrier modulation (BOC) is used in E1, which helps to reduce the code tracking noise and multipath sensitivity despite the longer chip length (Betz 2016).

Despite obvious differences in the properties of the transmitted signals, the practical performance of actual GNSS measurements appears mostly driven by the specific characteristics of the user equipment (antenna, receiver) and the local environment (multipath, interference). For a practical assessment, we therefore made use of code and carrier phase observations from different sites to compare the measurement quality for the five different frequencies. All sites are equipped with PolaRx5 receivers that constitute the majority of IGS stations in the networks used in our subsequent processing, but are connected to different antennas (Javad RingAnt-DM, Septentrio PolaNt Choke Ring B3E6, Leica AR25).

Fig. 3
figure 3

Example of \(C/N_0\) measurements for five different Galileo signals obtained with a PolaRx5 receiver and Javad RingAnt-DM antenna at the BRUX site. Individual signals are distinguished by their RINEX observation codes

For all three antenna types, carrier-to-noise density (\(C/N_0\)) ratios of E5a, E5b and E6 observations agree within about 1 dB (Fig. 3), which suggests a similar amount of carrier phase tracking noise for the respective measurements. As expected, the combined E5(a+b) AltBOC tracking results in a 3 dB higher \(C/N_0\), while the E1 measurements show a roughly 2 dB lower \(C/N_0\) than E5a/E5b/E6 as a result of different receiver antenna gain patterns.

Fig. 4
figure 4

RMS pseudorange noise and multipath for measurements of five Galileo signals obtained at three different IGS sites (BRUX: Brussels, Belgium; OUS2: Dunedin, New Zealand; YEL2: Yellowknife, Canada) for elevation angles above 5\(^\circ \)

The analysis of code measurement errors is based on a ionosphere-corrected code-carrier difference (Rocken and Meertens 1992; Kee and Parkinson 1994) that is commonly known as “multipath” combination and provides a measure of the combined receiver noise and multipath for pseudorange measurements on individual signals. Results shown in Fig. 4 demonstrate a good overall consistency of the measurement quality among the various signals. However, the wideband E5 AltBOC signal stands out with a 30–50% lower error budget that relates to the reduced thermal noise and the superior multipath resistance. E1 measurements, on the other hand, exhibit a slightly increased error budget and a higher site dependency, which reflects the scatter in the E1 gains of the employed antennas as well as an increased multipath susceptibility.

For the assessment of carrier phase noise observations, we make use of 1 Hz high-rate phase measurements \(\varphi \) and form time/frequency differences

$$\begin{aligned} D_i\Delta _{ab}(\varphi )= & {} (\varphi _a(t_i)-\varphi _b(t_i))-(\varphi _a(t_{i-1})-\varphi _b(t_{i-1})) \nonumber \\= & {} D_i\Delta _{ab}(I) + D_i\Delta _{ab}(\varepsilon ) \;. \end{aligned}$$
(10)

of observations at epochs \(t_{i}\) and \(t_{i-1}\) and signals a and b. These double-differences are free of geometry and clock contributions and represent the sum of the between-epoch and between-frequency difference of the ionospheric path delays and the corresponding double-difference of carrier phase noise \(\varepsilon \). For a sufficiently quiet ionosphere, the change of path delays within a 1 s interval can be neglected relative to the contribution of phase noise. Furthermore, we may assume uncorrelated measurement errors across frequencies and epochs in view of independent front-ends and phase-locked loop (PLL) bandwidths that notably exceed the sampling rate. As a result, the variance

$$\begin{aligned} \sigma ^2(D_i\Delta _{ab}(\varphi )) \approx 2\sigma ^2(\varepsilon _a)+2\sigma ^2(\varepsilon _b) \end{aligned}$$
(11)

of the epoch/frequency double difference equates to twice the sum of the carrier phase noise variances for the individual signals considered in the frequency difference. Using a 3-cornered hat approach, the noise standard deviations for three signals a, b, c are finally obtained from

$$\begin{aligned} \sigma (\varepsilon _a) = \frac{1}{2} \sqrt{ \sigma ^2(D_i\Delta _{ab}(\varphi )) + \sigma ^2(D_i\Delta _{ac}(\varphi )) - \sigma ^2(D_i\Delta _{bc}(\varphi ))} \end{aligned}$$
(12)

as well as the corresponding equations with cyclically permuted indices.

Table 1 Carrier phase noise standard deviation for OUS2 (Dunedin, New Zealand) station at three different elevation angles

Example data for a single station at different elevations (and thus \(C/N_0\) values) are collated in Table 1. As in the analysis of pseudorange measurements, the results indicate a similar quality of carrier observations from all five signals with a slightly reduced noise of the E5 AltBOC observations.

Despite a comparable quality of the individual multi-frequency observations, care must be taken that the use of a dual-frequency combination for eliminating first-order ionospheric path delays will result in different levels of noise amplification. Considering combinations

$$\begin{aligned} \varphi _{\text {IF}_{ab}} \!=\! (1+\alpha _{ab})\varphi _a \!-\! \alpha _{ab}\varphi _b \quad \text {with} \quad \alpha _{ab}\!=\!\frac{f_b^2}{f_a^2-f_b^2}\qquad \end{aligned}$$
(13)

of observations with frequency \(f_a\) in the lower L-band (i.e., E1) and \(f_b\) in the upper L-band (i.e., E5a, E5, E5b, or E6), a wider separation of the two frequencies obviously results in a smaller noise and vice versa. With \(\alpha \) values in the range of 1.3-\(-\)1.4, the IF linear combinations of E1 with E5a, E5, and E5b exhibit a roughly 2.7 times higher noise than individual single-frequency measurements, while the E1/E6 combination exhibits a 3.5 times higher noise.

Further to the assessment of carrier phase noise, we evaluate the consistency of the various IF carrier phase combinations, which is of practical relevance for the compatibility of clock and bias products in multi-GNSS solutions. As discussed in Simsky (2006) and Montenbruck et al. (2012a), the difference

$$\begin{aligned} \varphi _{\text {IF}_{ab}}-\varphi _{\text {IF}_{ac}} = (\alpha _{ab}-\alpha _{ac})\varphi _a - \alpha _{ab}\varphi _b + \alpha _{ac}\varphi _c \end{aligned}$$
(14)

represents a geometry- and ionosphere-free triple-frequency linear combination that is nominally constant when correcting the observations for antenna patterns and wind-up. As such, the combination is well suited to assess temporal variations in carrier phase biases that were, for example, identified in GPS Block IIF satellites and related to sun-incident-dependent temperature variations (Montenbruck et al. 2012b).

For Galileo, we specifically evaluated the consistency of the E1/E5b, E1/E5, and E1/E6 combinations with that of E1/E5a, which is most widely used for generation of Galileo orbit and clock products within the IGS. A globally-distributed 15-station network with adequate depth-of-coverage was used to estimate epoch-wise values of the triple-carrier combinations along with site- and pass-specific carrier phase biases over a continuous 5-day arc. Other than for GPS IIF satellites, orbit-periodic contributions are essentially absent and the respective amplitudes of first- to fourth-order harmonics are confined to 1–3 mm in all cases. On the other hand, obvious drifts may be recognized for selected satellites (Fig. 5). These are most pronounced for the early set of in-orbit validation (IOV) satellites (i.e., space vehicle numbers SVN E101 to E103) and may reach a magnitude of roughly 25 mm/d for the E1/E6–E1/E5a difference. For full operational capability (FOC) satellites, in contrast, the drift does not exceed a magnitude of 5 mm/d with the exception of E202 and E217. Likewise, drifts of triple-frequency combinations of E1, E5a, and either E5b or E5 amount to less than a few mm on all satellites over one day. Given the fact that drifts between the various IF carrier phase combinations are observed in the analysis of multi-station data and exhibit a clear satellite-dependence, it appears plausible to suspect small inconsistencies in the onboard signal generation (including modulation and up-conversion) as the root cause of the observed inter-carrier drifts. These are obviously most pronounced when comparing E1, E5a, and E6 signals, while the other triple-frequency combinations show a better compatibility due to the fact that E5, E5a, and E5b are generated as a compound wide-band signal.

Fig. 5
figure 5

Bar chart of satellite-specific drifts of the ionosphere-free E1/E6, E1/E5b, and E1/E5 carrier phase combinations relative to the E1/E5a combination

Fig. 6
figure 6

Ground networks of 90, 50, 40, 30, 20 and 15 stations

For dual-frequency processing, linear drifts between carriers of individual signals are essentially absorbed in the receiver clock estimate and therefore hardly-discernible for common users. However, inter-carrier-phase inconsistencies will inevitably show up in triple- or multi-signal processing where they require due consideration in terms of time-varying inter-signal biases.

4 Analysis

4.1 Station networks and processing standards

Six ground networks (with 90, 50, 40, 30, 20, 15 stations) are employed (as shown in Fig. 6) to assess the performance of Galileo satellite products determined by different observations and networks. All the stations are able to track all-frequency Galileo measurements. Q and X signals are mixed in the networks. All the stations are included in the IGS14 frame with coordinates (at the reference epoch) and velocities given as known. The analysis period covers 30 days from 2021-01-01 to 2021-01-30. PCO/PCVs of receiver antennas are calibrated in the igsR3.atx file. The 90-station network is used to generate a set of reference solutions for E1/E5a dual-frequency measurements. Other smaller networks (\(\le \) 50) are used to determine satellite products (e.g., satellite phase biases) based on different dual-frequency (E1/E5a, E1/E5b, E1/E5, E1/E6) and multi-frequency (E1/E5a/E5b/E5/E6) measurements.

Table 2 summarizes important modeling options and details of the estimated parameters. A modified version of the Bernese GNSS Software 5.3 (Dach et al. 2015) is used to perform all the computations. The data sampling interval is set to 150 s in the network processing and 30 s in the PPP-AR processing. The elevation cutoff is set to \(5^{\circ }\) and an elevation-dependent weighting is employed. The a priori physical macro-model (Duan and Hugentobler 2022) and the 7-parameter ECOM2 model (Arnold et al. 2015) are used to describe solar radiation pressure and thermal thrust forces. Earth radiation (Rodriguez-Solano et al. 2012) is modeled by using the published Galileo metadata (https://www.euspa.europa.eu/). Antenna thrust effect is considered based on the transmit power measured by DLR (Steigenberger et al. 2018). Station-related parameters, satellite orbits, Earth rotation, and geocenter parameters are based on 3-day-arc solutions, while clock offsets and biases are obtained in 1-day-arc solutions. Phase ambiguities are fixed to integers using the Bernese SIGMA method (Dach et al. 2015).

Table 2 Processing settings

4.2 Consistency of frequency-specific PCOs for Galileo satellites

Satellite- and frequency-specific PCOs obtained from chamber calibrations have been published by the EUSPA (EUSPA 2022) and were adopted in the igsR3.atx antenna model. In order to evaluate their consistency, satellite antenna PCOs have been estimated with the NAPEOS software (Springer 2009) for the E1/E5a, E1/E5b, and E1/E6 IF linear combinations. A dedicated global network of 148 stations was used and the terrestrial scale was fixed to ITRF2020 (Altamimi et al. 2022). Further details on the PCO estimation are given in Steigenberger and Montenbruck (2022a).

Table 3 Mean PCO differences and standard deviations (STD) between estimated values and chamber calibrations

The mean PCO differences between the chamber calibrations and the estimates from the time interval 1 July until 31 December 2021 as well as their standard deviations are given in Table 3. The x- and y-components of the estimated PCOs agree on the millimeter level for the different IF linear combinations. The x-component shows a systematic offset of about 2 cm w.r.t. the calibrated PCOs whereas the y-component agrees almost perfectly with them. The z-component of the estimated PCOs differs by \(-11\) to \(-16\) cm from the chamber calibrations. The overall systematic bias translates into a small-scale inconsistency between the ITRF and station positions obtained with the chamber calibrations (Villiger et al. 2020). The largest z-PCO differences are present between E1/E5b and E1/E6 and amount to 4.7 cm. The major part of this difference generates a constant bias that can be absorbed by the different satellite clock offset estimates for different linear combinations or by the satellite bias estimates of the multi-frequency processing. The boresight-dependent effect scales with \(1-\cos \theta \) (Montenbruck et al. 2022) where \(\theta \) is the maximum nadir angle at the satellite. With \(\theta _\text {GAL}\approx \) \({12}^{\circ }\), this effect is only 2 %. For the PCO differences in Table 3, a maximum value of less than 1 mm is obtained, which is negligible in view of the phase measurement noise. Therefore, it is reasonable to make use of the unmodified EUSPA PCO values for a consistent multi-frequency processing of Galileo observations.

4.3 Stability of phase biases

The stability of phase biases has to be known in advance in the multi-frequency processing to determine the sampling interval for which satellite and receiver phase biases can be treated as constant values. For instance, phase biases of GPS Block IIF satellites in the L5 frequency show apparent temperature-dependent variations (Montenbruck et al. 2012a) and cannot be determined as a daily constant bias in the multi-frequency processing (i.e., triple-frequency or more). Similar works for GPS and Multi-GNSS of two frequencies are analyzed in Li et al. (2022c), Håkansson (2017) and Odijk et al. (2017). To check the same for Galileo phase signals, we compute phase clock offsets using E1/E5a, E1/E5b, E1/E5 and E1/E6 IF linear combination. Satellite orbits and station-related parameters in different IF linear combinations are fixed to the same values determined from E1/E5a. Differences of phase clock offsets from different IF linear combinations can be taken as a representation of the difference of the phase biases because the physical clock should be independent of phase signals. Data and settings are the same as introduced in Sect. 4.

Figure 7 illustrates the phase clock differences between different dual-frequency solutions in one day. All the differences are constant at the level of the phase measurement noise. Only phase clock differences of E1/E5a-E1/E6 for the IOV satellites show a clear drift over time. This is in line with what we have observed in Fig. 5. Table 4 shows the mean STD (standard deviation) of phase clock differences over 30 daily solutions for Galileo satellites (IOV and FOC) and different receiver antenna types. STD values from E1/E5a–E1/E5b and E1/E5a–E1/E5 are, in general, smaller than 3.5 mm while those from E1/E5a–E1/E6 can exceed 6 mm for some receivers. As discussed already in Sect. 3, this is attributed to the larger noise amplification factor of E1/E6 (and also E1/E5a–E1/E6). Phase clock differences of E1/E5a–E1/E6 for the IOV satellites show a clear shift, resulting in a clearly larger STD value than that of the FOC satellites. Considering the largest STD value (about 6 mm) to the wavelength (about 20 cm) of each phase ambiguity, we estimate daily constant phase biases for all the satellites and receivers on each phase signal.

Fig. 7
figure 7

Phase clock differences of all the Galileo satellites between different dual-frequency solutions. The mean difference of each satellite is removed, and values of satellites in different orbital planes (in different colors) are shifted by 30 mm (corresponds to about 0.1 ns). Results for FOC and IOV satellites are represented by dots and triangles, respectively

5 Results and discussion

With all the data, settings and conclusions in Sect. 3 and  4, we evaluate the quality and performance of Galileo satellite orbit, clock offset and daily bias products that are determined by different measurements and networks. All the scenarios are described in Table 5. The 90-station network is first used to determine a set of reference solutions for the E1/E5a IF linear combination. Next, the 15- to 50-station networks are used to assess the performance of satellite products determined from different networks and frequencies. Time periods are the same as in Sect. 4.

5.1 Orbit quality

Ambiguity fixing rates from different observations and networks are taken as the first indicator to show the quality of the determined satellite products. Figure 8 illustrates the WL, NL, and uncombined ambiguity fixing rates from different solutions. The left figure shows fixing rates from the first iteration after the network solution (i.e., step 3 in Fig. 1), the right figure shows fixing rates from the last iteration after the PPP-AR solution (i.e., step 6 in Fig. 1). Fixing rates of the wide-lane ambiguity are stable for different networks because the HMW linear combination is geometry- and ionosphere-free and depends only on observations of a single station. WL fixing rates are around 87% in the first iteration and about 95% in the last iteration due to the use of 30 s sampling data. NL fixing rates from dual-frequency solutions in the left figure (first iteration) drop from more than 70% for the 20-station network to less than 40% for the 15-station network. Compared to E1/E5(a,b), the E1/E6 combination not only suffers from increased noise amplification in the IF combination but also from a shorter NL wavelength (10.5 cm).The ambiguity fixing rate for uncombined multi-frequency processing remains around 80% because 2.5 times more measurements are employed. This is the same as shown in the right figure if the higher sampling 30 s data are used in the last iteration. This indicates that our ambiguity resolution method always gets a higher fixing rate if higher sampling and multi-frequency data are employed.

Table 4 STD of phase clock differences between different dual-frequency solutions for satellites (IOV, FOC) and receivers equipped with different antenna types [unit: mm]
Table 5 Key parameters of the various processing scenarios

Orbit precision is evaluated by the orbit misclosures (\({{\varvec{m}}}\)) between two consecutive 3-day arcs.

$$\begin{aligned} {{\varvec{m}}}_{i,i+1}^s={{\varvec{r}}}_{i+1}^s-{{\varvec{r}}}_{i}^s \end{aligned}$$
(15)

where \({{\varvec{r}}}_{i+1}^s\) denotes the orbit position vector of satellite \(s\) of day \(i+1\). Figure 9 illustrates the 3D (position distance) mean RMS of orbit misclosures determined using different observations and networks. For float-ambiguity processing, only the E1/E5a and E1/E6 results are displayed in the figure as float-ambiguity solutions of E1/E5a, E1/E5b and E1/E5 are similar. The RMS of the E1/E6 solutions is about 10% larger than that from E1/E5a because of the larger noise amplification in the E1/E6 IF linear combination. We also find that phase residuals determined from E1/E6 are about 15% larger. Ambiguity fixed orbits in Fig. 9 are the first-iteration results, corresponding to the fixing rates in the left Fig. 8. In general, the precision of ambiguity-fixed orbits is about two times better than float-ambiguity orbits if 20 (or more) tracking stations are used. The multi-frequency orbit solution shows a clear improvement of about 30% with respect to the E1/E5a dual-frequency solution for the 15-station network due to the higher ambiguity fixing rate.

As fixing rates in the first and the last iteration exhibit clear differences, we iterated the determination of satellite orbits after the PPP-AR step. We find that there is almost no difference in orbit quality between the first and the last iteration if 20 (or more) tracking stations are employed. However, noticeable improvements could be observed for the 15-station network solution. Figure 10 shows 3D RMS of orbit misclosures from the 15-station network solution in the last iteration. Overall, an improvement of about 20% is observed in the last iteration compared to the orbit misclosures in the first iteration.

Fig. 8
figure 8

Ambiguity fixing rates from different networks based on different dual-frequency and multi-frequency measurements, WL and NL denote wide-lane and narrow-lane

Fig. 9
figure 9

3D RMS of orbit misclosures determined from different networks (first iteration results), Eall denotes the multi-frequency solution

Fig. 10
figure 10

3D RMS of orbit misclosures determined from the 15-station network (last iteration results), Fix-F and Fix-L denote the first and the last iteration solution

Satellite laser ranging (SLR) measurements collected by the International Laser Ranging Service (ILRS, Pearlman et al. 2019) are used as an external reference to assess Galileo satellite orbits. For the computation of SLR residuals, stations recommended by Bury et al. (2021) are employed. Station coordinates are fixed to the SLRF2014 and ocean tidal loading is considered with FES2004. Statistics of all the integer-ambiguity orbit solutions are shown in Table 6, outliers exceeding ± 25 cm are rejected. The number of normal points in the analysis is about 4900 for all the Galileo satellites. In general, SLR residuals do not show a clear dependency on the network except for the E1/E6 solution in the 15-station network due to the lower ambiguity fixing rate. Mean offset and STD values of SLR residuals from different networks are about −0.9 and 2.9 cm.

Table 6 Mean offset and STD of SLR residuals for ambiguity-fixed orbit products [cm]

5.2 Clock and phase bias quality

The precision of satellite clock offsets is assessed by comparing clock products determined from different scenarios to the reference solution (90-station network solution). A mean difference of all the satellites every epoch is subtracted from all the clock differences to remove the datum difference. Figure 11 shows the mean STD value of clock differences from different solutions. The precision of the E1/E5a clock solutions is always better than other dual-frequency solutions. This is partly because that the E1/E5a solutions use the same frequency as that in the reference solution and observations are partially overlapped (the reference network contains all the stations in other networks). The precision of the E1/E6 clock solutions is about two times worse due to the higher noise amplification of E1/E6 and the drifts of clock differences (E1/E5a–E1/E6) for IOV satellites (which increase the STD value of E1/E6 by 5–10%). We would like to mention that the precision of different satellite clock products in Fig. 11 only represents the consistency of individual solutions with respect to the E1/E5a reference solution. However, the precision of clock offsets from different networks of the same frequencies can still be used to assess the relationships between clock precision and the size of the network.

Fig. 11
figure 11

Mean STD of clock differences between different solutions and the reference solution

The precision of satellite E1 and E5a bias products is evaluated by comparing individual bias solutions (WL and NL) to the reference solution (90-station network bias solution). The comparison of satellite wide-lane biases is easily possible since they are independent of satellite orbits and clock offsets. However, a direct comparison of satellite narrow-lane biases needs more considerations as these satellite narrow-lane biases are correlated with satellite orbits, clocks and integer wide-lane ambiguities. To that end, we compute the total difference of daily orbit differences (in the radial direction), mean clock differences, integer wide-lane differences and IF phase bias differences. A reference satellite is selected and is subtracted (total differences) from other satellites to remove the datum difference. The total difference should in theory be equal to unknown integer cycles of the narrow-lane ambiguity. The fractional part of the total difference is a representation of the difference of the narrow-lane bias. More details of the comparison method for satellite narrow-lane biases are given in Duan and Hugentobler (2021).

Fig. 12
figure 12

Ratio of bias (WL and NL) differences smaller than 0.05 WL or NL cycles, Dual denotes E1/E5a dual-frequency solutions, Multi denotes E1/E5a solutions determined by multi-frequency observations

Figure 12 shows the ratio of WL and NL bias differences that are smaller than 0.05 WL or NL cycles for different networks. Ratios of WL are all around 95% while the ratio of NL decreases from 88% (50-station network) to 52% (15-station network) in dual-frequency solutions. The multi-frequency solution increases the ratio of NL by about 20% in the 15-station network solution and shows only slight improvements for the other network solutions. To check the reason for this, we compared phase bias products and integer ambiguities from individual networks to those from the reference solution. Integer ambiguities fixed in the reference solution (90-station network) are assumed to be fully correct and the inconsistency of integer ambiguities of the same station determined from other networks is considered as wrong fixings. We found that the wrong fixing rate is about 4% in the 50-station network solution and increases to about 18% in the 15-station network solution. Both the precision of clock offsets and phase biases indicate that more stations in general result in more robust clock and phase bias products. Phase biases determined from the 20-station network show reasonable precision (ratio of NL is around 80%) and may satisfy PPP-AR applications.

5.3 PPP-AR applications

PPP results based on different measurements are analyzed as an indirect assessment of the quality of satellite products. For this, we compute kinematic PPP/PPP-AR (KPP/KPP-AR) solutions of 6 stations that are not included in any of the networks in Fig. 6. The stations are equipped with different receiver and antenna types and also globally distributed. PCO/PCVs of receiver antennas are calibrated in the igsR3.atx file. All the station-related model parameters (i.e., elevation cutoff and ocean loading) are the same as introduced in Sect. 4.

Figure 13 shows kinematic positioning results compared to the static PPP-AR solution for one station in North, East and Up components. E1/E5a dual-frequency and E1/E5a/E5b/E5/E6 multi-frequency KPP/KPP-AR solutions based on satellite products from the 20-station network are taken as an example. E1/E5a dual-frequency KPP-AR results show clear improvements of about 35% with respect to the E1/E5a KPP solutions in the East component (similar as shown by Bertiger et al. 2010), the use of multi-frequency observations (KPP-AR) shows further improvement of about 7%. Also, multi-frequency positioning results are more robust if the number of dual-frequency observations is low at some epochs. The station-averaged STD values of KPP/KPP-AR solutions using different observations and satellite products are shown in Table 7. KPP-AR results using satellite products from the 15-station network are not as good as other solutions. For results based on satellite products from other larger networks, multi-frequency KPP-AR positioning results always show further improvement of 5–10% over the corresponding dual-frequency KPP-AR positioning results.

Fig. 13
figure 13

Coordinate differences between kinematic and static position results for station BRUX

Table 7 Averaged STD of kinematic PPP/PPP-AR solutions (30 days) of 6 stations based on different observations and different satellite products

6 Summary and conclusion

The Galileo system has been providing initial operational global positioning and timing services since 2017. From the beginning of 2021, more than 100 globally distributed ground tracking stations are able to track Galileo all-frequency signals. To assess the quality of satellite products determined by different dual-frequency and multi-frequency measurements, and to suggest a minimum number of tracking stations ensuring a precise determination of phase bias products, we determine Galileo satellite products based on different measurements and networks.

We first assess signal and measurement performance of different frequencies for Galileo. \(C/N_{0}\) ratios of E5a, E5b and E6 observations agree within about 1 dB, the combined E5(a+b) AltBOC tracking results in a 3 dB higher C/N0, while the E1 measurements show a 2–5 dB lower \(C/N_{0}\) than E5a/E5b/E6 as a result of different receiver antenna gain patterns. The wideband E5 AltBOC signal stands out with a instead of 30–50% lower code measurement error budget that relates to the reduced thermal noise and the superior multipath resistance. E1 measurements, on the other hand, exhibit a slightly increased error budget and a higher site dependency. In view of a similar overall performance of measurements for all individual signals, the increased orbit misclosures (35%) in E1/E6 solutions are mainly attributed to the larger noise amplification factor in the respective IF linear combination.

Then, we confirm that the manufacturer-provided, frequency-specific satellite PCOs and PCVs may be used in the multi-frequency processing to determine a common and self-consistent set of satellite products. The stability of frequency-specific phase biases is evaluated by both forming a triple-frequency linear combination and computing phase clock differences determined by two IF linear combinations. Obvious drifts of up to 25 mm/d for the E1/E5a–E1/E6 differences are observed for the IOV satellites. Other triple-frequency combinations and phase clock differences show a better compatibility due to the fact that E5, E5a and E5b are generated as a compound wide-band signal. Considering the wavelength (about 20 cm) of each phase ambiguity, we may nevertheless estimate daily constant phase biases for all the satellites on each frequency.

Ambiguity resolution results from different observations and networks demonstrate that ambiguity fixing rates always benefit from the use of more observations (e.g., high sampling or multi-frequency data), particularly for the 15-station network solution. For instance, narrow-lane fixing rates are less than 40% for all the dual-frequency solutions and increase to more than 80% after the PPP-AR step. This is proven to improve satellite orbit precision by about 20%. The use of multi-frequency observations in the 15-station network improves the precision of satellite orbits by about 10% further.

The precision of clock offsets and biases depends on the number of tracking stations. A larger network always provides more precise and robust solutions. For instance, the STD of satellite clock differences from the 50-station network solution relative to those of a 90-stations network is 13 ps and increases to 47 ps for the 15-station network solution. Accordingly, phase biases from the 15-station network are not well determined. The ratio of narrow-lane bias differences (compared to the reference solution) within 0.05 narrow-lane cycles is about 50%. By using 2.5 times more observations in the multi-frequency processing, the ratio improves to about 70%. When using 20 (or more) tracking stations, the ratios are higher than 80%.

Kinematic PPP/PPP-AR results indicate that phase bias products from the 20-station network are precise enough to perform single-receiver ambiguity resolution. KPP-AR positioning solutions show an improvement of 30–40% compared to float-ambiguity solutions in the East component. Multi-frequency KPP-AR results show further improvement of 5–10% with respect to dual-frequency KPP-AR solutions.