Introduction

Galileo, the European Global Navigation Satellite System (GNSS), is currently in its in-orbit validation (IOV) phase, and four satellites are finally available for computing the user position. The availability of the Galileo quartet allows researchers to investigate the potentiality of the Galileo system and extend previous results based on the signals broadcast by the Galileo in-orbit validation element (GIOVE) experimental satellites. More specifically, although the two GIOVE satellites did not allow the computation of the user position, it was possible to test the performance of new acquisition and tracking algorithms designed to fully exploit the benefits of the new Galileo signals. GIOVE satellites also allowed researchers to assess the ranging capabilities of future Galileo signals (Angrisano et al. 2012) and provided a significant experience for the design of next-generation Galileo satellites.

The first two IOV satellites were launched in October 2011, whereas the satellite quartet required for positioning was completed 1 year after, in October 2012. In the same year, GIOVE-A and GIOVE-B were decommissioned. The four IOV satellites transmit signals on E1, E5 and E6 bands, and Galileo-only positioning has been possible since March 2013, when the European Space Agency (ESA) started disseminating valid Galileo ephemerides. Although Galileo ephemerides are still broadcast in a discontinuous way and without warranty, they allow position computation using the sole Galileo signal-in-space (SIS). Since March 2013, several research groups reported successful Galileo-only positioning including the authors (Angrisano et al. 2013).

Despite the race to demonstrate Galileo-only positioning, limited analysis has been performed to evaluate the accuracy of the measurements broadcast from Galileo satellites. In particular, ranging capabilities of the IOV satellites can be assessed employing the precise orbits determined using the approach described in (Steigenberger et al. 2011) and available from ftp://cddis.gsfc.nasa.gov/pub/gps/products/mgex. These orbits, the availability of ionospheric corrections and a professional receiver placed in a surveyed location can be used to determine figures of merits such as the root mean square (RMS) and the maximum error of the Galileo observables, i.e., pseudoranges (PR) and PR rates (Angrisano et al. 2013).

A methodology is suggested for the analysis of the Galileo IOV PRs and PR rates collected from the E1BC and E5a frequencies. The methodology is an extension of the techniques developed in (Angrisano et al. 2012) and employed to characterize the PRs of GIOVE satellites. With respect to (Angrisano et al. 2012), the following elements of innovation have been introduced: Precise ephemerides are used to obtain a more accurate satellites position, and global ionospheric maps (GIM) are adopted to compute the ionospheric delay. Finally, the analysis is extended to PR rates and to E5a observables.

Several hours of data were collected using a Septentrio PolarRxS receiver and used to characterize the quality of Galileo observables. From the analysis, it emerges that Galileo measurements have accuracies comparable with those of GPS, showing the potential of the European GNSS.

It is noted that, although several groups focused on Galileo-only or combined Galileo-GPS positioning, no result has been published on the accuracy of IOV measurements. These results along with the methodology proposed are the main contributions of this paper. In addition to this, the benefits of combined GPS-Galileo positioning are also highlighted and some considerations on Galileo-only location are provided. More specifically, results obtained using Galileo broadcast ephemerides are also analyzed.

The analysis presented here is an extension of the conference contribution (Angrisano et al. 2013) published by the authors. With respect to the conference paper, a more thorough analysis of the IOV measurements and Galileo position have been performed, including results from the E5a band which was not previously considered. Additional analysis, using single differences (SD), has also been carried out to investigate the contribution of thermal noise. Moreover, the sample results presented were obtained considering a different GPS week from the one provided in (Angrisano et al. 2013). For this reason, the results presented in the following are complementary to those analyzed in (Angrisano et al. 2013).

The navigation states and the methodology developed for the analysis are described in the “Methodology” Section. The experimental setup adopted is detailed in the third section, and experimental results relative to the Galileo observables are described in the fourth section. Galileo PVT performance is discussed in the PVT analysis section, and some conclusions are finally drawn in the last section.

Methodology

In this section, a detailed description of the methodology proposed is provided. Two different approaches are adopted for the position and the measurement domain analyses. First, the methodology used to evaluate the performance of Galileo single-point positioning is described, and then the multi-constellation approach is illustrated. In the second part of the section, the methodology for evaluating the measurement accuracy is proposed.

Position domain

GNSS receivers are able to provide three types of measurements: PR, Doppler and carrier phase; only PR and Doppler measurements are considered whose equations are:

$$\begin{aligned} \rho &= d + cdt_{u} + \varepsilon _{\rho } \\ \dot{\rho } &= \dot{d} + c\dot{d}t_{u} + \varepsilon _{{\dot{\rho }}} \\ \end{aligned}$$
(1)

where ρ is the PR measurement; d is the satellite-receiver distance; cdt u is the receiver clock offset scaled by the speed of light c; and ɛ ρ contains the residual errors after atmospheric and satellite-related corrections (Hoffmann-Wellenhof et al. 1992, Kaplan and Hegarty 2006, IS-GPS-200 2004) ρ . is the PR rate measurement obtained from Doppler; \(\dot{d}\) is the geometric distance rate of change; \(c\dot{d}t_{u}\) is the receiver clock drift scaled by the speed of light; and \(\varepsilon_{{\dot{\rho }}}\) accounts for residual errors.

The receiver position, velocity and the clock parameters, computed using trilateration technique starting from PR and PR rate observations, are computed using the weighted least squares (WLS) considering a weighting matrix related to the satellites elevation (Kaplan and Hegarty 2006). The state vector components are:

$$\begin{array}{*{20}c} {\underline{x} = \left[ {\begin{array}{*{20}c} {\underline{P} } & {cdt_{u}^{{}} } \\ \end{array} } \right]} \\ {\underline{v} = \left[ {\begin{array}{*{20}c} {\underline{V} } & {c\dot{d}t_{u}^{{}} } \\ \end{array} } \right]} \\ \end{array}$$
(2)

Equations (1) and (2) are valid when a single GNSS is used, and all the measurements refer to a common time scale. When a GPS and Galileo multi-constellation is considered, additional unknowns have to be included in the state vectors (2), in order to consider the bias and drift between the time scales adopted by the two systems (Fig. 1).

Fig. 1
figure 1

Schematic representation of the algorithm developed for the determination of position and velocity errors

The time difference between GPS and Galileo is broadcast within the Galileo navigation message, and the use of parameters such as the Galileo/GPS time offset (GGTO) (OS-SIS-ICD 2010) will allow the alignment of the GPS and Galileo time scales. Galileo ephemerides are currently transmitted in a discontinuous way, and the GGTO is seldom available. A solution is the inclusion of two additional unknowns representing the bias and drift between GPS time and Galileo system time (GST). The position and velocity state vectors become:

$$\begin{gathered} \underline{x} = \left[ {\begin{array}{*{20}c} {\underline{P} } & {cdt_{u}^{\text{GPS}} } & {cdt_{\text{GAL}}^{\text{GPS}} } \\ \end{array} } \right] \hfill \\ \underline{v} = \left[ {\begin{array}{*{20}c} {\underline{V} } & {c\dot{d}t_{u}^{\text{GPS}} } & {c\dot{d}t_{\text{GAL}}^{\text{GPS}} } \\ \end{array} } \right] \hfill \\ \end{gathered}$$
(3)

where cdt GPSGAL and \(c\dot{d}t_{\text{GAL}}^{\text{GPS}}\) are the bias and drift between GPS time and GST, respectively. Note that also the PR and PR rate models (1) need to be modified in order to account for additional clock terms. In particular, when Galileo measurements are considered, cdt GPSGAL and \(c\dot{d}t_{\text{GAL}}^{\text{GPS}}\) are added to the PR and PR rate models, respectively. Models (2) and (3) will be used to compute and analyze Galileo-only and combined GPS-Galileo navigation solutions, and the flow chart of the algorithms developed is shown in Fig. 2.

Fig. 2
figure 2

Schematic representation of the algorithm developed for determining PR and PR rate residual errors

If the user position and velocity are known, the state vector (2) can be reduced only to the clock parameters:

$$\begin{gathered} \underline{x} = \left[ {\begin{array}{*{20}c} {cdt_{u}^{\text{GPS}} } & {cdt_{\text{GAL}}^{\text{GPS}} } \\ \end{array} } \right] \hfill \\ \underline{v} = \left[ {\begin{array}{*{20}c} {c\dot{d}t_{u}^{\text{GPS}} } & {c\dot{d}t_{\text{GAL}}^{\text{GPS}} } \\ \end{array} } \right] \hfill \\ \end{gathered}$$
(4)

In this approach, all the measurements are used to estimate the clock unknowns, providing a better estimation of such parameters. The user position and velocity can also be used to determine true geometric distances and distance rates which, in turn, can be adopted to evaluate PR and PR rate errors along with the clock estimates and precise corrections available from ftp://cddis.gsfc.nasa.gov/pub/gps/products/mgex. A detailed representation of the technique adopted for the evaluation of PR and PR rate errors is depicted in Fig. 2. A more detailed explanation of the methodology adopted can be found in (Angrisano et al. 2013).

In order to compute Galileo PR and PR rate error for E1 frequency, GPS and Galileo observations are used together; raw PR and PR rate measurements are corrected for the satellite clock errors, relativistic effects, the Sagnac effect and atmospheric delays according to:

$$\begin{gathered} \rho_{c} = \rho + cdt_{\text{sv}} - cT_{\text{GD}} - cdt_{u} + cdt_{r} + cdt_{\text{sag}} - d_{I} - d_{T} - cdt_{\text{GAL}}^{\text{GPS}} \hfill \\ \dot{\rho }_{c} = \dot{\rho } + c\dot{d}t_{\text{sv}} - c\dot{d}t_{u} + c\dot{d}t_{\text{sag}} - c\dot{d}t_{\text{GAL}}^{\text{GPS}} \hfill \\ \end{gathered}$$
(5)

where cdt sv and \(c\dot{d}t_{\text{sv}}\) are the satellite clock bias and drift; cT GD is the time group delay scaled by the speed of light; cdt r is the relativistic correction; cdt sag and \(c\dot{d}t_{\text{sag}}\) are the Sagnac effect corrections; d I is the ionospheric correction computed using GIM; and d T is the tropospheric correction computed using the Hopfield model; a combined GPS/Galileo navigation algorithm is developed in order to compute the clock biases and drifts and to remove them from the raw measurements.

A different approach is used to compute Galileo PR and PR rate error for E5a frequency, due to the lack of GPS L5 measurements. For the analysis on E5a measurements, only Galileo measurements are used and the state vectors became:

$$\begin{gathered} \underline{x} = \left[ {cdt_{u}^{\text{GAL}} } \right] \hfill \\ \underline{v} = \left[ {c\dot{d}t_{u}^{\text{GAL}} } \right] \hfill \\ \end{gathered}$$
(6)

where cdt GAL u and \(c\dot{d}t_{u}^{\text{GAL}}\) are the bias and the drift between receiver time and GST. E5a raw PR and PR rate measurements are corrected for the satellite clock errors, relativistic effects, the Sagnac and atmospheric effects as for E1. After computing the corrected PRs and PR rates, their residual error is defined as:

$$\begin{aligned} E_{{{\text{PR}}}} & = \rho _{c} - d \\ E_{{{\text{PRrate}}}} & = \dot{\rho }_{c} - \dot{d} \\ \end{aligned}$$
(7)

where \(\dot{d}\) is the projection of the satellite velocity along the satellite-receiver direction; d and \(\dot{d}\) are obtained computing satellites position and velocity starting from the satellite ephemeris and the known receiver position.

Since most of the error sources related to the signal propagation have been sensitively reduced, PR and PR rate errors only contain residual biases due to the signal and its transmission.

In order to determine the thermal noise contribution, it is possible to use two receivers connected to the same antenna in a zero-baseline configuration and consider single differences (SDs). SDs are defined as follows:

$${\text{SD}} = \rho^{R1} - \rho^{R2} = cdt_{R1 - R2} + \varepsilon_{\text{SD}}$$
(8)

where ρ R1 and ρ R2 are the PRs from the two receivers; cdt R1−R2 is the difference between the two receiver clock, and ɛ SD is the residual error. cdt R1−R2 is estimated using all the satellites available, and it is removed to analyze the residual error, ɛ SD . Note that single differencing removes all the common systematic errors.

Experimental setup

In order to collect Galileo and GPS observables, a Javad RingAnt-G3T was mounted on the rooftop of the European Microwave Signature Laboratory (EMSL) in the Joint Research Centre (JRC) premises in Ispra, Italy. The EMSL, which is the highest building in the area was selected in order to minimize the amount of multipath received by the antenna.

The antenna was then fed to a Septentrio PolarRxS receiver able to simultaneously collect GPS, GLONASS and Galileo measurements on several GNSS bands. Both Galileo E1, tracked considering the BOC(1,1) modulation, and E5a signals are considered, and a comparison between measurements from the two frequencies is provided. A second Septentrio PolarRxS receiver was used for SD processing.

In order to verify the hypothesis of absence of multipath, data collected using the PolarRxS receiver were processed using the translating, editing and quality checking (TEQC) software (Estey and Meertens 1999). TEQC allows the analysis of the impact of multipath and ionospheric disturbances at a given site. With respect to multipath, a metric is obtained by combining PR and carrier phase measurements. Large and correlated values of this metric indicate the presence of multipath. In this case, the observed multipath metric assumes low values supporting the hypothesis of reduced multipath.

The result presented below was obtained using a Delay Lock Loop (DLL) bandwidth equal to 0.25 Hz. The same processing parameters were used for GPS and Galileo. The phase lock loop (PLL) bandwidth was set to 15 Hz for all the signals. The integration time was set to 10 ms (default value in the Septentrio PolarRxS receiver).

The position of the antenna was carefully surveyed using double difference carrier phase positioning. This information was in turn used to compute d and \(\dot{d}\).

With this calibrated setup, it was possible to collect several days of data which were used for the characterization of Galileo observables discussed in the following.

Experimental results: Galileo observables

One week of data, on E1 and E5a frequencies, was used for the PR and PR rate analysis, and results relative to IOV satellite vehicle (SV) are presented below. PR and PR rate errors are analyzed in terms of RMS, mean and maximum values. Measurements from the E1 frequency are considered as first; a comparison of the PR errors of the four IOVs is shown in Fig. 3; the mean and the standard deviation of the PR errors are depicted as a function of satellite elevation and signal carrier to noise power spectral density (C/N 0). For the satellite elevation, a mask angle of ten degrees is adopted, whereas for the C/N 0, values, lower than 35 dB-Hz are discarded.

Fig. 3
figure 3

Galileo E1 PR error as function of satellite elevation and C/N 0

The behavior of the PR error is similar for the four IOVs: the error decreases when satellite elevation and C/N 0 increase; the colored bars represent the mean of the errors, while the standard deviation (STD) is represented by the black lines. The mean error reaches a maximum value of 0.50 m for the IOV with PRN 19. The error statistics for the four IOVs are summarized in Table 1.

Table 1 IOV E1BC PR error statistics

The maximum error varies from 1.86 m, for satellite 12, to 2.47 m for satellite 19; the RMS values are similar for all satellites with a difference of less than 10 cm. In order to verify the impact of the thermal noise, the performance of the four IOVs is analyzed using SD. In Fig. 4, the RMS of the SD error for the four IOVs is plotted as a function of the C/N 0.

Fig. 4
figure 4

Galileo E1 SD error as function of C/N 0

As for the PR, the SD error behavior of the four IOVs is similar; RMS value decreases passing from 14 to 5 cm increasing the C/N 0. Note that the RMS value of the SD error has been normalized by a factor \(\sqrt 2\) to account for the noise amplification due to the pseudorange differencing. Figure 4 quantifies the thermal noise contribution to the total RMS error. This contribution is less than a quarter of the total error budget.

An analysis similar to that carried out on the PRs is performed on the PR rate measurements, and the mean and standard deviation of the PR rate errors are shown in Fig. 5 as a function of satellite elevation and C/N 0.

Fig. 5
figure 5

Galileo E1BC PR rate error as function of satellite elevation and C/N 0

As for the PRs, the error decreases when the satellite elevation and signal C/N 0 increase. The error mean reaches a maximum value of 0.0162 m/s for IOV with PRN 11 with a STD 0.0125 m/s. The error statistics for the four IOVs are summarized in Table 2.

Table 2 E1BC IOV PR rate error statistics

The maximum error varies from 0.0741 m/s, for satellite 19, to 0.0955 m/s, for satellite 12; the RMS values are similar for all satellites with a difference of less than 2 mm/s.

In order to obtain a more accurate evaluation of Galileo performance in the E1 frequency, a comparison between Galileo and GPS PR error is performed. The PR error mean and STD are plotted as a function of the satellite elevation and C/N 0 in Fig. 6.

Fig. 6
figure 6

Galileo (E1BC) and GPS (L1) PR error as function of satellite elevation and C/N 0

The height of the bars provides an immediate representation of the magnitude of the mean error and allows a simple comparison between GPS and Galileo. The values relative to Galileo errors are almost halved with respect to GPS. For instance, in the GPS case, the mean error reaches a maximum value of 0.88 m (for an elevation of 15°), whereas for Galileo, this value is limited to 0.50 m. Error statistics such as the maximum and RMS values relative to GPS and Galileo PR errors are summarized in Table 3. The values in Table 3 are obtained by considering all the measurements without accounting for the satellite elevation or C/N 0.

Table 3 GPS (L1) and Galileo (E1BC) PR error statistics

From Table 3, it clearly emerges that Galileo PR errors are smaller than those of GPS. The results obtained are in line with the experimental results presented by (Engel 2008) on GIOVE-B signals and theoretically predicted by (Irsigler et al. 2004) and (Betz 1999).

Analogously, GPS and Galileo PR rate errors are compared as a function of the satellite elevation and C/N 0 in Fig. 7.

Fig. 7
figure 7

Galileo (E1BC) and GPS (L1) PR rate error as function of satellite elevation and C/N 0

The two systems are characterized by similar PR rate errors. The Galileo improvement in terms of PR rates is less evident than in the PR case. This fact clearly emerges from Table 4 which summarizes the statistics of PR rate errors considering all the measurements.

Table 4 GPS (L1) and Galileo (E1BC) PR rate error statistics

The main improvement in PR rate error is related to the maximum error, which is reduced to 9 cm/s from the 27 cm/s observed in the GPS case.

Galileo PR and PR rate errors were also analyzed for the measurements obtained from the E5a frequency; the comparison between measurements from E1 and E5a is shown in Figs. 8 and 9.

Fig. 8
figure 8

Galileo E1BC and E5a PR error as function of satellite elevation and C/N 0

Fig. 9
figure 9

Galileo E1BC and E5a PR rate error as function of satellite elevation and C/N 0

A performance degradation is observed in the Galileo E5a measurements and mean error passes from 0.48 m on E1 to 0.83 m on E5a for the weakest signal conditions. Statistics of the PR errors, computed considering all the elevation angles, are presented in Table 5.

Table 5 E1BC and E5a PR Error Statistics

Despite the theoretical superiority of the E5a signal, performance similar to that of the E1BC signal was observed; the maximum PR error is reduced by more than one meter when moving from E5a to E1BC. The RMS error is reduced by 15 cm. This degradation of the E5a signal was not expected, but a similar phenomenon was observed by (Simsky et al. 2008) and (Simsky et al. 2007) for GIOVE-A measurements. The cause of this slight degradation could be the presence of residual ionospheric errors which are 1.8 times larger on E5a than on E1 (Rodriguez et al. 2004).

The same analysis was performed for the PR rate errors, and the results obtained are shown in Fig. 9.

The PR rate errors obtained from the two frequencies are characterized by similar performance, as summarized by the PR error statistics detailed in Table 6.

Table 6 E1BC and E5a PR rate error statistics

The advantages of E1BC in this case are less evident; the maximum PR rate error is reduced only by 1 cm/s, and the RMS value passes from 10 mm/s to 11 mm/s.

PVT analysis

In order to analyze Galileo-only positioning performance, broadcast ephemerides are used. The Galileo single-point solution is at first compared with the solution obtained using GPS-only measurements. Then the benefits of the inclusion of Galileo measurements are evaluated computing a combined solution using GPS and Galileo together. Position and velocity performance is analyzed in terms of RMS and maximum error for horizontal and vertical components.

One week of data (GPS week 1744) were used for PVT analysis; data were collected at 1 Hz rate. Note that the week considered is different from the one adopted in (Angrisano et al. 2013), which analyzed data from GPS week 1725. For this reason, the results presented here are complementary to those analyzed in (Angrisano et al. 2013).

In order to perform a fair comparison between GPS and Galileo, similar geometry conditions are considered and the GPS satellite geometry is artificially degraded. In particular, the following approach is adopted. The Galileo-only solution and its satellite geometry are evaluated. GPS satellites are then progressively excluded such that a geometry value similar to the Galileo one is obtained. This process is repeated for each epoch analyzed. The parameter selected to quantify the geometry is the horizontal dilution of precision (HDOP); hence, a fair comparison between the two systems is possible for the horizontal component.

Horizontal position errors for Galileo E1BC and GPS (with a limited DOP) are shown in Fig. 10.

Fig. 10
figure 10

Horizontal position errors for GPS with limited DOP and Galileo

In order to present a fair comparison, the two solutions are analyzed in the same epochs, i.e., during those epochs when the four Galileo satellites are available.

The spread of the clouds provides an immediate representation of the magnitude of the error and allows a simple comparison between GPS and Galileo performance. It clearly emerges that the Galileo cloud (blue dots) is significantly reduced with respect to the GPS one (red dots). In order to further investigate the performance of the aforesaid configurations, horizontal position errors (upper box), HDOP values (middle box) and difference between HDOP using Galileo and HDOP using GPS (lower box) are plotted as a function of time in Fig. 11.

Fig. 11
figure 11

Horizontal position error (upper box), HDOP values (middle box) and HDOP differences (lower box) as function of time

From Fig. 11, it is possible to observe that the Galileo horizontal position error (blue line) is higher than the GPS one (red line) only during the initial phase when the HDOP is higher than 3. This error corresponds to the linear trend observed in Fig. 10 where the Galileo estimated position is far away from the central cloud corresponding to the correct position.

Statistical parameters, such as maximum and mean of the horizontal position error, are summarized in Table 7.

Table 7 GPS limited DOP and Galileo horizontal position error statistics

From Table 7, it emerges that in average Galileo provides a significant reduction in the position error. In particular, the mean position error is reduced from 6 m to 4 m. The maximum Galileo error is determined by the linear trend discussed above and is essentially due to a poor geometry. For this reason, the Galileo maximum position error exceeds the corresponding GPS value.

After demonstrating the potentiality of Galileo E1BC signal, through the comparison with GPS, tests in the position domain using E5a measurements and Iono-free E1BC-E5a combination are described. Iono-free measurements are obtained by linear combination of the measurements from the E1BC and E5a frequencies (Hoffmann-Wellenhof et al. 1992, Kaplan and Hegarty 2006):

$$\rho_{\text{IF}} = \frac{{f_{1}^{2} \rho_{1} - f_{5}^{2} \rho_{5} }}{{f_{1}^{2} - f_{5}^{2} }}$$
(9)

where ρ IF is the Iono-free observable; f 1 and f 5 are the E1 and E5a center frequencies; and ρ 1 and ρ 5 are the PRs from E1 and E5a.

Details relative to the Galileo position error evaluated for the three configurations considered are provided in Fig. 12.

Fig. 12
figure 12

Horizontal and vertical errors of the Galileo position considering E1, E5a and Iono-free measurements

The three configurations considered provide similar performance in the position domain for both horizontal and vertical components. Iono-free combination is characterized by the lowest mean horizontal error (3.88 m), but its maximum error is also the biggest. This is expected since the removal of the first order component of the ionospheric delay in Iono-free combinations is compensated by the amplification of the other measurement errors which are combined (Xu 2003). For example, multipath could be amplified by a factor of 3 with respect to single frequency measurements. The same behavior is observed for the vertical component. Statistics relative to the horizontal and vertical components for the considered configurations are summarized in Table 8.

Table 8 Horizontal and vertical position error statistics for E1, E5a and Iono-free combination

In order to evaluate the benefits of the inclusion of Galileo measurements, a combined solution is performed using GPS and Galileo measurements according to the methodology outlined in Fig. 1. The performance of the multi-constellation solution is compared with the GPS-only case, and the comparison is carried out in the position domain in terms of mean and maximum error for both horizontal and vertical components.

The joint solution is computed considering the Galileo satellites and including the GPS/Galileo time offset as an additional unknown as shown in (3). The two solutions are analyzed during those epochs when at least one Galileo satellite is available. In this case, however, no real advantage is found since this measurement is used to evaluate the GPS/Galileo time offset. The horizontal position error of the considered configurations is plotted as function of time in the upper box of Fig. 13, whereas the vertical error is provided in the lower part of Fig. 13.

Fig. 13
figure 13

GPS and GPS/Galileo Position error as function of time

The two configurations are characterized by similar performance; the inclusion of Galileo measurements seems to provide only a slight improvement for both horizontal and vertical components compared with the GPS-only case. The position error statistics are summarized in Table 9, which shows that the mean values of GPS/Galileo horizontal errors is reduced by only 10 cm with respect to the GPS-only configuration. Also, the vertical mean error is reduced by only 2 cm.

Table 9 Horizontal and vertical position error statistics for GPS, GPS/Galileo combination

The inclusion of the Galileo observations contributes to a reduction in the maximum error for both horizontal and vertical components; the maximum horizontal error is reduced by 3 m passing from 14 m in GPS-only case to 11 m for the multi-constellation case.

Velocity solution

In this section, results obtained for the analysis of the velocity solution determined using Galileo-only observables are detailed; the velocity solution is compared with the one obtained using GPS with limited HDOP in Fig. 14.

Fig. 14
figure 14

Velocity solution obtained using measurements from the 4 Galileo IOVs and the broadcast ephemerides

In Fig. 14, the horizontal and vertical components of the velocity estimates are provided separately. Although GPS seems to provide the best velocity solution, the difference between the two systems is less than 2 cm/s. Statistics relative to the velocity horizontal and vertical components for the configurations considered, including the velocity estimated from Galileo E5a measurements, are summarized in Table 10.

Table 10 Horizontal and vertical velocity error statistics for GPS limited DOP, Galileo E1 and E5a

From Table 10, it clearly emerges that the three configurations are characterized by similar performance and the differences are of cm/s order. The significant degradation in the vertical component of the GPS velocity solution is due to the rejection of satellites fundamental for the vertical geometry.

As for the position, in order to evaluate the benefits of the inclusion of Galileo PR rate measurements, a combined solution is performed using GPS and Galileo observables according to the methodology outlined in Fig. 1. The performance of the multi-constellation configuration is compared with the GPS-only case. The comparison is carried out in the velocity domain in terms of mean and maximum error for both horizontal and vertical components.

The joint solution is computed considering the Galileo satellites and including the GPS/Galileo time drift as additional unknown as in (3). The two solutions are analyzed during those epochs when at least one Galileo satellite is available. In this case, however, no real advantage is found since this measurement is used to evaluate the GPS/Galileo time drift. The horizontal velocity error of the configurations considered is plotted as a function of time in the upper box of Fig. 15, while the vertical error is provided in the lower part.

Fig. 15
figure 15

GPS and GPS/Galileo Velocity error as function of time

Statistics relative to the horizontal and vertical velocity components for the configurations compared are summarized in Table 11.

Table 11 Horizontal and vertical velocity error statistics for GPS and GPS\Galileo

From Table 11, it emerges that the two configurations are characterized by similar performance, and the differences are of mm/s order for the mean values, whereas the inclusion of the Galileo measurements reduces the maximum error for both horizontal and vertical components.

Conclusions

The quality of Galileo PRs and PR rates on the E1BC and E5a frequencies was analyzed using precise ephemerides and GIM. The contribution of the thermal noise was isolated using a SD approach.

The performance of Galileo single-point positioning was investigated using broadcast ephemerides, and a comparison between the E1BC and E5a solutions was carried out in the position/velocity domain.

The performance of GPS was used as a term of comparison, and similar geometry conditions were considered; for a fair comparison, the GPS HDOP was degraded to match the Galileo one.

The benefits of the inclusion of Galileo measurements in single-point positioning were studied, comparing the performance of GPS/Galileo multi-constellation with respect to the GPS-only case, for both horizontal and vertical components. Hence, a complete analysis was performed in the measurement and position domains.

The analysis in the PR domain demonstrates that the measurements from the four IOVs are characterized by similar accuracies: for E1BC, the PR RMS error varies from 0.31 to 0.37 m and the maximum error is of metric order. The analysis on the E1BC and E5a demonstrates that the E5a signal has performance similar to that of the E1BC signal.

For the PR rates, similar conclusions were obtained: The four IOVs provide similar measurement accuracies, and differences are of mm/s order. Differences between E1 and E5a measurements are less evident than in the PR case. When compared to GPS, the Galileo PR errors are reduced by almost 50 %.

The advantages of the European GNSS clearly emerge in terms of maximum and RMS errors, suggesting that the improved structure of Galileo signals allows a GNSS receiver to extract less noisy measurements. Note that for the analysis, the same processing parameters were used for GPS and Galileo signals.

In the position domain, the comparison between Galileo and GPS with limited HDOP demonstrates the advantage of Galileo: The mean error is reduced of 2 m in the position domain, whereas in the velocity domain, the considered configurations are characterized by similar performance with differences lower than 2 cm/s.

A Iono-free solution was also computed using PRs from E1 and E5a. As expected, this solution leads to a reduction in the mean error. Finally, when combining measurements from GPS and Galileo, it was shown that the maximum positioning error is only slightly reduced with respect to the GPS-only case.