Next Article in Journal
A Compact Planar Monopole UWB MIMO Antenna for Short-Range Indoor Applications
Previous Article in Journal
Biomagnetism: The First Sixty Years
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Application of “Galileo High Accuracy Service” on Single-Point Positioning

1
Department of Engineering, Messina University, 98166 Messina, Italy
2
International PhD Programme “Environmental Phenomena and Risks (EnPheR)”, Department of Science and Technology, “Parthenope” University of Naples, 80143 Napoli, Italy
3
International PhD Programme UNESCO Chair “Environment, Resources and Sustainable Development”, Department of Science and Technology, “Parthenope” University of Naples, 80143 Napoli, Italy
4
Independent Researcher, 21020 Brebbia, Italy
5
Department of Science and Technology, “Parthenope” University of Naples, 80143 Napoli, Italy
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(9), 4223; https://doi.org/10.3390/s23094223
Submission received: 20 March 2023 / Revised: 14 April 2023 / Accepted: 21 April 2023 / Published: 23 April 2023
(This article belongs to the Section Navigation and Positioning)

Abstract

:
Employment of precise positioning techniques will enable low-cost receivers for a variety of applications. The complexity of techniques such as Precise Point Positioning (PPP), or differential techniques that require the use of external sources of corrections, could be a disadvantage for users. On the other hand, a simple technique such as Single-Point Positioning (SPP) alone does not provide high-level accuracy. Nevertheless, the entry Galileo High-Accuracy Service (HAS), even if developed to be applied on PPP, could offer a positive impact on SPP. The objective of this study is the analysis of the effects of HAS on SPP, which are evaluated for Galileo and GPS, in single- and double-constellation mode. Results are encouraging, especially on the vertical channel, where some centimetric improvements are obtained.

1. Introduction

The accuracy of the Global Navigation Satellite System (GNSS) is an important aspect to evaluate the performance of navigation algorithms, and it is constantly improving thanks to the use of new techniques or services. In the satellite navigation field, several positioning methods could be used, differing from each other in the algorithm complexity, the need for external infrastructures (such as differential techniques), or the need for external information. The simplest technique is Single-Point Positioning (SPP), which can provide metric-order solutions [1].
Since 2023, a new open-access service, named the High-Accuracy Service (HAS), has been introduced by Galileo, with the aim of achieving a decimeter level of accuracy. HAS provides corrections for GPS and Galileo systems and is designed to be used in a Precise Point Positioning (PPP) algorithm. The corrections include orbits, satellite clocks, and code and carrier phase biases [2], though the latter is not yet available [3]. The corrections are transmitted on the E6 signal of Galileo [2,4] and are disseminated by the internet as well [5]. HAS will increase the performance of the navigation solution, leading to benefits in different fields, such as aerospace, maritime, and automotive [6,7]. The EU Agency for the Space Programme (EUSPA) declared the operability of Galileo HAS services in January 2023 [7]. In metrics terms, the expected positioning performance with HAS is about 20 and 40 cm on horizontal and vertical components, respectively [6], with a confidence level of 95%. HAS supports Galileo and GPS constellations, respectively, on E1, E5a, E5b, E6, E5AltBOC, and L1, L5, and L2C signal frequencies.
Galileo HAS has been the subject of interest of several research groups. In [8], a comparative analysis on the performance levels, using data from worldwide stations, regarding the quality of the transmitted correction, is realized. In [9], the benefits of HAS in terms of coverage and accuracy are shown. The authors of [10] rigorously described the initial history of the service, its architecture, and its benefits. In [11], an open-source library developed in Python is presented and described, and the tool is able to decode the HAS corrections. In [12], live HAS corrections are analyzed in the presence of a Galileo satellite clock anomaly. This study showed that thanks to HAS corrections, a user could mitigate the effect of satellite faults even if the HAS message does not include integrity information. An analysis of the benefits of HAS on real-time orbit determination of Low Earth Orbit (LEO) satellites is carried out in [13], and the results demonstrate the high potentialities of this service. In [14], a decoder of HAS corrections transmitted through the Galileo E6B signal is described, and then the effects of them on the SPP technique are evaluated on E1, E5a, and E5b.
Galileo HAS has been developed for precise positioning using Galileo and GPS. Currently, different GNSS are developing (or have developed) a similar service. For example, QZSS (Quasi-Zenith Satellite System) has MADOCA-PPP (Multi-GNSS ADvanced Orbit and Clock Augmentation—Precise Point Positioning), and the service provides corrections for GPS, GLONASS, and Galileo. The trial service phase started on 30 September 2022 [15]. Similar to the Galileo HAS, it provides code, phase, orbit, and clock corrections for PPP applications through the L6 signal and, in addition, wide-area ionospheric correction for the Asia–Oceania region [16].
These services are designed for PPP application, exploiting carrier phase measurements. On the other hand, SPP provides a less accurate position solution, but it is independent from external sources or products and does not suffer the drawback of the convergence time or the typical problems related to the use of carrier phase observations.
The purpose of this study is to evaluate the benefits of HAS corrections on SPP for Galileo E1, E5a, E5b, and E6, for GPS L1 and L2, and for GPS/Galileo L1/E1. A comparison between different grade devices is carried out, too. Indeed, the analysis is carried out using a low-cost multi-GNSS receiver and a geodetic multi-GNSS receiver mounted in a permanent station. The effects of HAS on SPP are evaluated in terms of mean and root mean square (RMS) errors in horizontal, vertical, and 3D positions.
The paper is organized as follows: Section 2 describes the combination of the SPP technique and HAS corrections, showing how the corrections are applied on that technique. Section 3 describes the test setup and Section 4 discusses the results; finally, Section 5 concludes the paper.

2. Single-Point Positioning and HAS Corrections Application

SPP is a code-based technique largely employed in the satellite navigation field. Even though SPP accuracy is now overtaken by other techniques, such as differential or PPP ones, its strength is due to its simplicity of use and independence from external sources of corrections. From this, the idea of investigating the benefit derived from the application of HAS corrections to SPP emerged. Figure 1 shows the differences between the standard SPP algorithm (on the left) and the customized SPP algorithm, including HAS corrections (on the right). The two algorithms have common elements, identified by the white blocks, while the green boxes indicate the additional elements, including the HAS corrections. In both algorithms, the preliminary check step is performed to select the observations and the ephemerides, at the current epoch. For the HAS case, an additional step is introduced to select the available (depending on the validity time of the corrections [2]) HAS corrections. In addition, the block of the PVT computation has been modified to apply the HAS corrections. Further details about the computation of the position with the inclusion of HAS corrections are presented below.
Figure 2 shows the proposed approach, that consists in a classical SPP, where, at each epoch, HAS corrections were applied, in order to correct the satellite’s position, satellite clock error, and code bias affecting the measurements.
To be specific, Equation (1) represents the equation of a raw pseudo-range measurement:
ρ = X r X s 2 + Y r Y s 2 + Z r Z s 2 + c δ t r + c δ t s T G D + δ R e l + δ S a g + δ i + δ t + δ m + δ h
where,  X r , Y r , Z r  are the receiver coordinates,  X s , Y s , Z s  are the satellite coordinates, and hence  X r X s 2 + Y r Y s 2 + Z r Z s 2  is the geometrical satellite-receiver distance, c is the speed of light, and  δ t r  and  δ t s  are the receiver and satellite clock errors, respectively. The remaining terms represent the time group delay (TGD), the relativistic error  ( δ R e l ), the Sagnac effect ( δ S a g ), the ionospheric delay ( δ i ), tropospheric error ( δ t ), and multipath ( δ m ) and hardware ( δ h ) errors [1,17,18].
The relativistic error, the Sagnac effect, the ionospheric delay, and the tropospheric error were corrected using models. In particular, the relativistic effect was corrected using the approach reported in [1,2], the Sagnac effect was corrected according to [1], the ionospheric delay was estimated using the Klobuchar model [19], and the tropospheric error was corrected using the Saastamoinen model [20]. For the standard processing, the TGD was computed using the parameters contained in the navigation message, while for the HAS case, the TGD correction was not applied, as reported in [2].
To this equation, HAS clock corrections were applied in order to correct the term  δ t s , while HAS code corrections consisted of an additional term to insert in (1) which corrected the bias characterizing the single measurement. Finally, as clarified by Figure 2, orbital corrections were applied to satellite positions.
The classical approach computes the clock correction using the polynomial model described in [21,22]. The model is based on the broadcast parameter available in the navigation message of the systems. From Equation (2), it can be noted that the refined HAS satellites’ clock corrections include two terms: the first one is computed by the broadcast parameters ( δ t s ), and the second one is computed by exploiting HAS corrections:
δ t H A S s = δ t s + δ c l o c k H A S c
where  δ c l o c k H A S  is computed by multiplying the DCM (delta clock multiplier) and the respective DCC (delta clock correction), both contained in the HAS corrections dataset [2].
A refined satellite position is obtained by applying HAS orbital corrections to the satellite positions computed from broadcast ephemerides. These corrections (expressed in the SCS (Satellite Coordinate System) NTW reference frame) are contained in the HAS orbital corrections dataset for each satellite, and they are composed by radial (N), tangential (also “in-track”, T), and normal (also “cross-track”, W) components. This vector, indicated as  δ R _ , must be rotated from the SCS-NTW to the Earth-Centered Earth-Fixed (ECEF) frame, multiplying it by a rotation matrix,  C N T W E C E F . Details about the determination of each column of that matrix can be found in [2]. The obtained  δ x _ H A S  in ECEF was used to correct the ECEF coordinates of the satellites, as shown in (3):
x _ H A S s = x _ s + δ x _ H A S
where  x _ s  is the satellite position computed using only broadcast Keplerian parameters [21,22], and  x _ H A S s  is the refined satellite position corrected through the HAS orbital corrections.
HAS code bias corrections,  δ ρ H A S , k , are directly applied to the pseudo-range measurements:
ρ j , k H A S = ρ j , k + δ ρ H A S j , k
where the subscripts j and k indicate the j-th satellites and k-th signal frequency, respectively.
Equations (2)–(4) and further details about the computation and application of HAS corrections can be found in [2].
For the solution estimation, a set of at least 4 satellites is required if operating in single-constellation mode (or 5 in double-constellation mode). Equation (1) is linearized, and the obtained system of equations can be treated with an estimation technique, which in this work was a weighted least squares (WLS) technique. The solution is obtained as in (5):
Δ x _ = H T W 1 H 1 W 1 Δ ρ _
in which, Δx is the vector containing the corrections to update the receiver position and its clock offset. It is composed by four unknown parameters if the positioning is performed with a single GNSS (three components of position x and the receiver clock offset) or five unknown parameters if two GNSS systems are employed (the fourth component is the receiver clock offset from the GPS timescale, while the last component is the difference between the two satellite systems’ timescales [23]). In the multi-constellation case, the additional unknown is used to estimate the inter-system bias between GPS and Galileo. The inter-system bias could also be solved by using the Galileo to GPS time Offset (GGTO) parameters available in the Galileo navigation message. The broadcast parameters do not take into account the local delay introduced by the receiver [24], leading to an increased error in the navigation solution [23]. The state vectors of the single- and multi-constellation cases are shown in Equation (6):
Δ x _ S C = Δ x 1 Δ x 2 Δ x 3 Δ c δ t r Δ x _ M C = Δ x 1 Δ x 2 Δ x 3 Δ c δ t r Δ c δ t s y s
H is the design matrix containing, for each satellite, the partial derivative of the pseudo-range measurement with respect to the four or five unknowns [1,25]:
H S C = a x 1 1 a x 2 1 a x 3 1 1 a x 1 2 a x 2 2 a x 3 2 1 a x 1 n a x 1 n a x 1 n 1 H M C = a x 1 g 1 a x 2 g 1 a x 3 g 1 1 0 a x 1 g 2 a x 2 g 2 a x 3 g 2 1 1 0 a x 1 g m a x 2 g m a x 3 g m 1 0 a x 1 e 1 a x 2 e 1 a x 3 e 1 1 1 a x 1 e 2 a x 2 e 2 a x 3 e 2 1 1 a x 1 e n a x 2 e n a x 3 e n 1 1
The superscripts g and e refer to GPS and Galileo satellites, respectively.
Δρ, defined as a measurement vector, contains the difference between the predicted and corrected pseudo-range.
W is the weighting matrix, and its diagonal elements contain the inverse of the variance (σj2) of each measurement. In particular, the variance values depend on the adopted weighting technique, aimed to provide a different level of importance to each measure [1]. In this study, an elevation-based technique was used, and it is shown in (8):
σ j 2 = 1 sin 2 h j
where hj represents the elevation of the j-th satellite.

3. Test Setup

In this study, about four hours of data were considered. The data were collected using a professional and a mass-market receiver. The professional receiver data have been collected at the “University of Padova, Center for Space” permanent station (acquired by a STONEX SC2200 professional receiver manufactured by STONEX (Paderno Dugnano, Italy)), whose satellite data and information can be found on the BKG GNSS Data Center website [26]. The receiver was connected to a STXSA1500 multi-GNSS (GPS, Glonass, Galileo, Beidou, IRNSS—Indian Regional Navigation Satellite System) and a multi-frequency antenna. This setup can provide measurements on E1, E5a, E5b, E5, and E6 for Galileo and L1, L2, and L5 for GPS [26,27,28]. A different use case has been considered using a mass-market receiver, a U-Blox F9P. It is also multi-constellation (GPS, Glonass, Galileo, Beidou) and multi-frequency, being able to acquire E1 and E5b for Galileo and L1 and L2 for GPS [29]. As specified in Section 1, HAS corrections are accessible in two ways: through the E6-B signal (for those receivers able to acquire that specific signal) or via the internet [7]. It is possible to request the HAS Internet Data Distribution through Reference [30]. For this study, HAS corrections have been obtained by using the live signal and the decoder, as described in [14].
In this study, only Galileo and GPS measurements were considered, and the frequencies tracked by the two devices were: E1 and E5b for Galileo, and L1 and L2 for GPS for the low-cost receiver, and E1, E5a, E5b, and E6 for Galileo, and L1 and L2 for GPS for the professional receiver.
Both datasets were collected in open-sky conditions, with a high satellite visibility. The number of visible satellites during the test is shown in Figure 3. From the figure, only small differences can be noted between the two devices. In this study, a satellite was considered visible when its elevation was higher than 5 degrees and the C/N0 was higher than 20 dB-Hz.
The open-sky conditions were also confirmed by analyzing the dilution of precision (DOP) values. Horizontal DOP (HDOP), vertical DOP (VDOP), and position DOP (PDOP) are plotted as a function of time in Figure 4. In the upper and central boxes, the single-constellation cases are shown, and HDOP varied between 1 and 2 for Galileo and between 0.5 and 1.5 for GPS. The geometry conditions were improved in the multi-constellation case; in this case, the HDOP values were in the range [0.5, 1].
The probability distribution of the multipath errors for the two receivers is shown in Figure 5. From the figure, it can be noted that the multipath error was smaller for the station using the professional receiver, and this was probably due to the setting of the multipath mitigation. For the U-Blox case, no multipath mitigation was used, and larger errors were visible. No big differences can be noted considering Galileo and GPS separately.

4. Results

In this section, the experimental results are presented. For the analysis, the HAS corrections were applied to the different available measurements from Galileo and GPS, leading to 14 configurations for the professional receiver case and to 10 configurations for the mass-market receiver.
The configurations considered are showed in Table 1.
For the U-Blox receiver, a subset of configurations was considered because of the available frequencies (see the description in Section 3).
The performance of the different configurations was assessed in terms of mean and root mean square (RMS) error, for 3D, horizontal, and vertical cases. For the vertical error, the absolute value was considered.
The orbital corrections, specifically the radial components, applied for some Galileo and GPS satellites, are shown in Figure 6, and only three satellites for each constellation were considered. The corrections were in the order of decimeters: the average radial correction for the Galileo satellite E03 was about −0.1390 m, while for the GPS satellite G01, the mean radial correction was −0.0626 m.
In order to evaluate the effects of HAS orbital correction on broadcast products, Figure 7 shows the absolute value of the errors, expressed in the NTW frame, of the satellite’s positions computed with the broadcast ephemerides (with and without the application of HAS orbital corrections), with respect to the precise products provided by the NGA (National Geospatial-Intelligence Agency) [31]. As can be seen, differences from a few centimeters to about one meter can be noted. The results are shown only for the GPS case because the impact on Galileo has already been assessed in [12].

4.1. Professional Receiver

The results obtained by applying HAS corrections to measurements generated by a professional receiver are discussed in this section.
In Figure 8, the horizontal error as a function of time is shown, considering only Galileo solutions; in the upper box, the solutions obtained using E1C measurements are shown, where the blue line represents the case without HAS corrections (referred to as “BRDC”), while the red line represents the solutions obtained by applying HAS corrections (referred to as “HAS”). In each box, a different frequency is considered, and from top to bottom the following frequencies are shown: E1, E5a, E5b, and E6. The color coding described above was adopted for all the frequency cases. For all the frequencies, only small differences between the solution with and without HAS corrections can be noted. In the first part of the data collection, the blue lines were lower than the red lines, while in the second part, the solution computed using the HAS corrections was more accurate. This behavior was more evident for the E6 measurements. In this case, the solution obtained with HAS corrections was flatter while, using only broadcast ephemerides, a small oscillation can be noted. All the solutions show a common trend probably due to the remaining un-modelled errors.
In Figure 9, the horizontal error as a function of time is shown, considering only GPS solutions. In the upper box, the solutions using L1C measurements are shown, while in the lower box, the solutions using L2C are considered. Additionally, in this case, the solutions with and without HAS corrections were very close, and a behavior similar to the Galileo-only case could be noted. With respect to the Galileo-only case, the differences were larger, and HAS seemed to strongly reduce the orbit, clock, and measurement errors of the GPS satellites. With respect to the Galileo-only case, the differences between solutions with and without HAS corrections reached about one meter. In addition, the solutions with HAS corrections were flatter than the ones without.
In Figure 10 and Figure 11, the absolute value of the vertical errors as a function of time are shown for Galileo and GPS, respectively. In the vertical channel, larger improvements were visible for the GPS-only case, and differences between solutions with and without HAS corrections were of the meter order. The improvements for Galileo-only cases were less visible; however, the errors applying the HAS corrections were lower. The solution using GPS only seemed to be more impacted by the corrections because the baseline solution had a larger error than the Galileo-only cases. Additionally, for the vertical channel, the solutions applying HAS corrections seemed to be flatter, while small oscillations could be noted when using only broadcast ephemerides.
The horizontal and vertical errors of the multi-constellation solutions obtained using Galileo and GPS measurements together are shown in Figure 12. The horizontal and vertical errors are reported in the upper and lower parts, respectively. For the horizontal error, a small increase of the error when using HAS corrections could be noted in the first hour of the test, but the error remained almost constant around 2 m; while for the case without HAS corrections, a larger variation could be noted.
HAS corrections improved the performance of all the considered configurations in terms of mean and RMS error for the horizontal, vertical, and three-dimensional errors. Larger benefits could be appreciated in the vertical channel, where mean and RMS values were below one meter. The statistical parameters of the errors are reported in Table 2.
Pseudo-range residuals as a function of time for the classical and customized PVT algorithms are shown in Figure 13. For the Galileo case (upper box), the residuals’ difference was smaller than the GPS case. For the GPS case, the largest differences could be noted for the G17 satellite, in the time windows between 00:40 and 02:00. Similar results have been obtained for the pseudo-range residuals on the different frequencies, so to avoid repetition of similar findings, only E1/L1 frequency cases are shown.

4.2. Low-Cost Device Test

In this section, the results obtained processing U-Blox data are discussed.
In Figure 14 and Figure 15, the horizontal errors for Galileo-only and GPS-only cases are shown, respectively. In the upper boxes, the solutions computed using the first frequency (E1C for Galileo and L1C for GPS) are considered, while in the lower boxes, the solutions using the second frequency (E5b for Galileo and L2C for GPS) are shown. For the Galileo case, the solutions with and without HAS corrections were very similar: blue and red lines were almost over-imposed. For the GPS case, larger differences between the solutions with and without HAS corrections could be noted. Additionally, in this case, the horizontal error at the beginning of the test seemed to be larger when HAS corrections were applied, but the error was more stable over time: when only broadcast ephemerides were used, a larger variation of the error was visible.
The vertical errors for Galileo and GPS solutions as a function of time are plotted in Figure 16 and Figure 17, respectively. In all the cases, the errors had similar trends: the larger benefits could be appreciated for the GPS L1C case in the timeframe between 1:00 and 2:30. For Galileo cases, only cm-level differences have been observed during the whole test.
The time evolutions of the horizontal and vertical errors for the multi-constellation solution are shown in Figure 18, in the upper and lower boxes, respectively. Additionally, in this case, a larger horizontal error when using HAS corrections was observed in the first hour of the test, while in the second part of the test, the error using HAS corrections was reduced. The vertical error seemed to be more impacted by the application of the HAS corrections; in this case, the red line was almost always lower than the blue one, with more evidence in the timeframe between 01:20 and 02:20.
The statistical parameters for all the configurations analyzed using the U-Blox receiver are shown in Table 3. From the table, it can be noted that the larger benefits of the application of the HAS correction were in the vertical channel. It is worth noting that the solution using Galileo E5b measurements was the only one with a mean vertical error below one meter (0.92 m).
The pseudo-range residuals with and without HAS correction are shown in Figure 19. Additionally, for the mass-market receiver case, very small differences could be noted in the Galileo case; indeed, the lines were almost over-imposed. For the GPS case, instead, more evident differences were visible, especially for the G17 satellite, between 00:40 and 01:20 and between 02:40 and 03:00.

5. Conclusions

HAS is a novel service developed by Galileo with the aim to enable positioning performance in the order of 20 cm using PPP approaches. Although the service was broadcast for correction for PPP users, the objective of this study was to evaluate the benefits of the service on a simple technique, such as SPP, assessing the enhancements of the computed position. A classical SPP algorithm was modified and tested using real data. Tests were carried out employing two receivers of different grades in static open-sky conditions. About four hours of data were collected and analyzed. The algorithm was able to apply the HAS corrections to all the available frequencies for Galileo (E1, E5a, E5b, and E6) and GPS (L1 and L2) in single- and multi-constellation configurations. For the professional receiver, 14 configurations were tested, while for the mass-market device, only 10 configurations were tested. From the results, it emerged that for the professional receiver case, HAS corrections improved the performance of all the considered configurations in terms of mean and RMS errors for the horizontal, vertical, and three-dimensional errors. Larger benefits have been appreciated in the vertical channel, where mean and RMS values were below one meter. For the mass-market device, it also emerged that the larger benefits of the application of the HAS correction were in the vertical channel. It is worth noting that the solution using Galileo E5b measurements was the only one with a mean vertical error below one meter. For both types of devices, the larger differences between the solutions with and without HAS corrections were observed for the GPS single-constellation case. For all the configurations using HAS corrections, the error was more stable over time. As can be seen from the graphic results, more evident benefits could be noted for the professional receiver. This was probably due to the noisy observations characterizing the low-cost receiver.
The tests analyzed in this work were performed in an open-sky scenario. Additional analyses could address the use of HAS in disturbed environments, in synergy with integrity algorithms.

Author Contributions

Conceptualization, G.C., A.A., S.A., C.G. and S.G.; methodology, G.C., A.A., S.A., C.G. and S.G.; software, G.C., A.A., S.A., C.G. and S.G.; validation, G.C., A.A., S.A., C.G. and S.G.; formal analysis, G.C., A.A., S.A., C.G. and S.G.; investigation, G.C., A.A., S.A., C.G. and S.G.; resources, G.C., A.A., S.A., C.G. and S.G.; data curation, G.C., A.A., S.A., C.G. and S.G.; writing—original draft preparation, G.C., A.A., S.A., C.G. and S.G.; writing—review and editing, G.C., A.A., S.A., C.G. and S.G.; visualization, G.C., A.A., S.A., C.G. and S.G.; supervision, G.C., A.A., S.A., C.G. and S.G.; project administration, G.C., A.A., S.A., C.G. and S.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kaplan, E.D.; Hegarty, C.J. Understanding GPS—Principles and Applications, 2nd ed.; Artech House: Norwood, NA, USA, 2006. [Google Scholar]
  2. European Union. Galileo High Accuracy Service Signal-in-Space Interface Control Document (HAS SIS ICD). May 2022. Available online: https://www.gsc-europa.eu/sites/default/files/sites/all/files/Galileo_HAS_SIS_ICD_v1.0.pdf (accessed on 6 October 2022).
  3. Inside GNSS+. January/February 2023. Available online: https://lsc-pagepro.mydigitalpublication.com/publication/?m=61061&i=781451&p=1&pp=1&ver=html5 (accessed on 14 March 2023).
  4. European Union. Galileo E6-B/C Codes Technical Note. 2019. Available online: https://www.gsc-europa.eu/sites/default/files/sites/all/files/E6BC_SIS_Technical_Note.pdf (accessed on 16 January 2023).
  5. European Union 2023. Galileo High Accuracy Service Internet Data Distribution (HAS IDD ICD). January 2023.
  6. European GNSS Agency. Galileo High Accuracy Service (HAS)—Info Note. 2022. Available online: https://www.gsc-europa.eu/sites/default/files/sites/all/files/Galileo_HAS_Info_Note.pdf (accessed on 16 January 2023).
  7. European Union Agency for the Space Programme (EUSPA). Galileo High Accuracy Service (HAS). Available online: https://www.gsc-europa.eu/galileo/services/galileo-high-accuracy-service-has (accessed on 2 December 2022).
  8. Naciri, N.; Yi, D.; Bisnath, S.; de Blas, F.J.; Capua, R. Assessment of Galileo High Accuracy Service (HAS) test signals and preliminary positioning performance. GPS Solut. 2023, 27, 73. [Google Scholar] [CrossRef] [PubMed]
  9. Fernandez-Hernandez, I.; Chamorro-Moreno, A.; Cancela-Diaz, S.; Calle-Calle, J.D.; Zoccarato, P.; Blonski, D.; Mozo, A. Galileo high accuracy service: Initial definition and performance. GPS Solut. 2022, 26, 65. [Google Scholar] [CrossRef]
  10. Fernandez-Hernandez, I.; Vecchione, G.; Díaz-Pulido, F.; Jeannot, M.; Valentaite, G.; Blasi, R.; Reyes, J.; Simón, J. Galileo high accuracy: A Program and Policy Perspective. In Proceedings of the 69th International Astronautical Congress, Bremen, Germany, 1–5 October 2018. [Google Scholar]
  11. Horst, O.; Kirkko-Jaakkola, M.; Malkamäki, T.; Kaasalainen, S.; Fernández-Hernández, I.; Moreno, A.C.; Díaz, S.C. HASlib: An Open-Source Decoder for the Galileo High Accuracy Service. In Proceedings of the 35th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2022), Denver, CO, USA, 19–23 September 2022. [Google Scholar]
  12. Martini, I.; Susi, M.; Paonni, M.; Sgammini, M.; Fernandez-Hernandez, I. Satellite anomaly detection with PPP corrections: A case study with Galileo’s high accuracy service. In Proceedings of the 2022 International Technical Meeting of The Institute of Navigation, Long Beach, CA, USA, 25–27 January 2022. [Google Scholar]
  13. Hauschild, A.; Montenbruck, O.; Steigenberger, P.; Martini, I.; Fernandez-Hernandez, I. Orbit determination of Sentinel-6A using the Galileo high accuracy service test signal. GPS Solut. 2022, 26, 120. [Google Scholar] [CrossRef]
  14. Gioia, C.; Borio, D.; Susi, M.; Fernandez-Hernandez, I. The Galileo High Accuracy Service (HAS): Decoding and Processing Live Corrections for Code-Based Positioning. In Proceedings of the 2022 International Technical Meeting of The Institute of Navigation, Long Beach, CA, USA, 25–27 January 2022; pp. 1065–1074. [Google Scholar]
  15. Quasi-Zenith Satellite System (QZSS). Release of Specifications for MADOCA-PPP. Available online: https://qzss.go.jp/en/overview/notices/madoca_220228.html (accessed on 13 April 2023).
  16. Multi-GNSS ADvanced Orbit and Clock Augmentation—Precise Point Positioning (MADOCA-PPP). Available online: https://qzss.go.jp/en/overview/notices/khp0mf0000001man-att/madoca_introduction_en_20220228.pdf (accessed on 13 April 2023).
  17. Parkinson, W.; Spilker, J.J.J. Global Positioning System: Theory and Applications; American Institute of Aeronautics and Astronautics, Inc.: Reston, VA, USA, 1996. [Google Scholar]
  18. Teunissen, P.J.; Montenbruck, O. Springer Handbook of Global Navigation Satellite Systems; Springer International Publishing: Cham, Switzerland, 2017. [Google Scholar]
  19. Klobuchar, J.A. Ionospheric time-delay algorithm for single-frequency GPS users. IEEE Trans. Aerosp. Electron. Syst. 1987, 325–331. [Google Scholar] [CrossRef]
  20. Saastamoinen, J. Atmospheric correction for the troposphere and stratosphere in radio ranging satellites. Use Artif. Satell. Geod. 1972, 15, 247–251. [Google Scholar]
  21. European Union. European GNSS (Galileo) Open Service—Signal-In-Space Interface Control Document. 2021. Available online: https://www.gsc-europa.eu/sites/default/files/sites/all/files/Galileo_OS_SIS_ICD_v2.0.pdf (accessed on 16 January 2023).
  22. GPS.GOV. IS-GPS-200 2022. Available online: https://www.gps.gov/technical/icwg/IS-GPS-200N.pdf (accessed on 16 January 2023).
  23. Gioia, C.; Borio, D. A statistical characterization of the Galileo-to-GPS inter-system bias. J. Geod. 2016, 90, 1279–1291. [Google Scholar] [CrossRef]
  24. Gioia, C.; Fortuny-Guasch, J.; Pisoni, F. Estimation of the GPS to Galileo Time Offset and its Validation on a Mass Market Receiver. In Proceedings of the 2014 7th ESA Workshop on Satellite Navigation Technologies and European Workshop on GNSS Signals and Signal Processing (NAVITEC), Noordwijk, The Netherlands, 3–5 December 2014; pp. 1–6. [Google Scholar]
  25. Cai, C.; Gao, Y. A combined GPS/GLONASS navigation algorithm for use with limited satellite visibility. J. Navig. 2009, 62, 671–685. [Google Scholar] [CrossRef]
  26. Federal Agency for Cartography and Geodesy. The BKG GNSS Data Center. 2023. Available online: https://igs.bkg.bund.de/ (accessed on 9 January 2023).
  27. STONEX. SA1500 Antenna. Available online: https://www.stonex.it/it/project/antenna-sa1500/ (accessed on 4 April 2023).
  28. STONEX. SC2200 GNSS Receiver. Available online: https://www.stonex.it/project/sc2200-gnss-receiver/#data%20sheet (accessed on 4 April 2023).
  29. U-Blox. Product Summary—ZED-F9P Module. Available online: https://content.u-blox.com/sites/default/files/ZED-F9P_ProductSummary_UBX-17005151.pdf (accessed on 3 April 2023).
  30. European Union Agency for the Space Programme. Galileo Has Internet Data Distribution. Available online: https://www.gsc-europa.eu/galileo/services/galileo-high-accuracy-service-has/internet-data-distribution (accessed on 3 April 2023).
  31. NGA—Office of Geomatics. Global Navigation Satellite System (GNSS). Available online: https://earth-info.nga.mil/index.php?dir=gnss&action=gnss (accessed on 31 March 2023).
Figure 1. Comparison between a classical SPP algorithm (left) and a customized SPP algorithm (right), until the preliminary check step.
Figure 1. Comparison between a classical SPP algorithm (left) and a customized SPP algorithm (right), until the preliminary check step.
Sensors 23 04223 g001
Figure 2. SPP scheme with application of HAS corrections.
Figure 2. SPP scheme with application of HAS corrections.
Sensors 23 04223 g002
Figure 3. Number of visible satellites as a function of the time, for the U-Blox (continuous lines) and the professional receiver (dashed lines).
Figure 3. Number of visible satellites as a function of the time, for the U-Blox (continuous lines) and the professional receiver (dashed lines).
Sensors 23 04223 g003
Figure 4. DOP evolution at the two locations of the test, for the single- and multi-constellation cases.
Figure 4. DOP evolution at the two locations of the test, for the single- and multi-constellation cases.
Sensors 23 04223 g004
Figure 5. Probability distribution of the multipath errors for E1 and L1, using the U-Blox and professional receiver measurements.
Figure 5. Probability distribution of the multipath errors for E1 and L1, using the U-Blox and professional receiver measurements.
Sensors 23 04223 g005
Figure 6. Overview of the applied radial component of HAS orbital correction for three Galileo and GPS satellites.
Figure 6. Overview of the applied radial component of HAS orbital correction for three Galileo and GPS satellites.
Sensors 23 04223 g006
Figure 7. Absolute value of the radial, in-track, and cross-track errors for the GPS satellites with and without HAS corrections.
Figure 7. Absolute value of the radial, in-track, and cross-track errors for the GPS satellites with and without HAS corrections.
Sensors 23 04223 g007
Figure 8. Horizontal error as a function of time for the professional receiver test using only Galileo.
Figure 8. Horizontal error as a function of time for the professional receiver test using only Galileo.
Sensors 23 04223 g008
Figure 9. Horizontal error as a function of time for the professional receiver test using only GPS.
Figure 9. Horizontal error as a function of time for the professional receiver test using only GPS.
Sensors 23 04223 g009
Figure 10. Absolute value of the vertical error as a function of time for the professional receiver test using only Galileo.
Figure 10. Absolute value of the vertical error as a function of time for the professional receiver test using only Galileo.
Sensors 23 04223 g010
Figure 11. Vertical error as a function of time for the professional receiver test considering GPS only.
Figure 11. Vertical error as a function of time for the professional receiver test considering GPS only.
Sensors 23 04223 g011
Figure 12. Horizontal and vertical errors as a function of time for the professional receiver test in a multi-constellation solution.
Figure 12. Horizontal and vertical errors as a function of time for the professional receiver test in a multi-constellation solution.
Sensors 23 04223 g012
Figure 13. PVT residual analysis for three different Galileo and GPS satellites for the professional test.
Figure 13. PVT residual analysis for three different Galileo and GPS satellites for the professional test.
Sensors 23 04223 g013
Figure 14. Horizontal error as a function of time for the U-Blox receiver test, considering only Galileo measurements.
Figure 14. Horizontal error as a function of time for the U-Blox receiver test, considering only Galileo measurements.
Sensors 23 04223 g014
Figure 15. Horizontal error as a function of time for the U-Blox test, considering only GPS measurements.
Figure 15. Horizontal error as a function of time for the U-Blox test, considering only GPS measurements.
Sensors 23 04223 g015
Figure 16. Vertical error as a function of time for the U-Blox test using only Galileo.
Figure 16. Vertical error as a function of time for the U-Blox test using only Galileo.
Sensors 23 04223 g016
Figure 17. Vertical error as a function of time for the U-Blox test using only GPS measurements.
Figure 17. Vertical error as a function of time for the U-Blox test using only GPS measurements.
Sensors 23 04223 g017
Figure 18. Horizontal and vertical errors as a function of time for the U-Blox device using both Galileo and GPS measurements.
Figure 18. Horizontal and vertical errors as a function of time for the U-Blox device using both Galileo and GPS measurements.
Sensors 23 04223 g018
Figure 19. PVT residual analysis for three different Galileo and GPS satellites for the U-Blox test.
Figure 19. PVT residual analysis for three different Galileo and GPS satellites for the U-Blox test.
Sensors 23 04223 g019
Table 1. List of the adopted configurations.
Table 1. List of the adopted configurations.
ConfigurationDescriptionReceivers
Galileo E1Galileo single-constellation solution using E1 with broadcast ephemeridesU-Blox F9P, STONEX SC2200
Galileo E1 + HASGalileo single-constellation solution using E1 with broadcast ephemerides and HAS correctionU-Blox F9P, STONEX SC2200
Galileo E5aGalileo single-constellation solution using E5a with broadcast ephemeridesSTONEX SC2200
Galileo E5a + HASGalileo single-constellation solution using E5a with broadcast ephemerides and HAS correctionSTONEX SC2200
Galileo E5bGalileo single-constellation solution using E5b with broadcast ephemeridesU-Blox F9P, STONEX SC2200
Galileo E5b + HASGalileo single-constellation solution using E5a with broadcast ephemerides and HAS correctionU-Blox F9P, STONEX SC2200
Galileo E6Galileo single-constellation solution using E6 with broadcast ephemeridesSTONEX SC2200
Galileo E6 + HASGalileo single-constellation solution using E6 with broadcast ephemerides and HAS correctionSTONEX SC2200
GPS L1GPS single-constellation solution using L1 with broadcast ephemeridesU-Blox F9P, STONEX SC2200
GPS L1 + HASGPS single-constellation solution using L1 with broadcast ephemerides and HAS correctionU-Blox F9P, STONEX SC2200
GPS L2GPS single-constellation solution using L2 with broadcast ephemeridesU-Blox F9P, STONEX SC2200
GPS L2 + HASGPS single-constellation solution using L2 with broadcast ephemerides and HAS correctionU-Blox F9P, STONEX SC2200
GAL + GPS E1/L1Galileo and GPS multi-constellation case using E1/L1 with broadcast ephemeridesU-Blox F9P, STONEX SC2200
GAL + GPS E1/L1 + HASGalileo and GPS multi-constellation case using E1/L1 with broadcast ephemerides and HAS correctionsU-Blox F9P, STONEX SC2200
Table 2. Statistical parameters of the errors: mean and RMS, for horizontal (H), vertical (U), and 3D. Professional receiver cases.
Table 2. Statistical parameters of the errors: mean and RMS, for horizontal (H), vertical (U), and 3D. Professional receiver cases.
GNSSConfigurationMeanRMS
HU3DHU3D
GALE11.881.312.291.881.432.37
E1 + HAS1.870.722.011.880.952.11
E5a2.660.802.782.680.982.84
E5a + HAS2.660.682.752.670.832.80
E5b2.550.832.682.561.022.76
E5b + HAS2.640.542.702.650.752.75
E62.520.972.712.691.112.91
E6 + HAS2.390.522.452.400.672.49
GPSL12.461.602.942.531.863.13
L1 + HAS1.900.832.081.930.932.13
L23.332.374.093.402.724.35
L2 + HAS2.680.512.732.70.652.78
GPS + GALL1/E12.141.082.402.191.312.55
L1/E1 + HAS1.900.762.051.910.832.08
Table 3. Statistical parameters of the errors: mean and RMS, for horizontal (H), vertical (U), and 3D. U-Blox cases.
Table 3. Statistical parameters of the errors: mean and RMS, for horizontal (H), vertical (U), and 3D. U-Blox cases.
GNSSConfigurationMean (m)RMS (m)
HU3DHURMS
GALE13.731.634.073.862.074.38
E1 + HAS3.931.364.164.031.784.41
E5b4.071.044.204.211.354.42
E5b + HAS4.190.924.294.341.214.51
GPSL13.043.784.853.154.275.31
L1 + HAS2.922.543.883.032.974.25
L23.662.924.683.833.705.32
L2 + HAS3.932.894.884.153.425.38
GPS + GALL1/E12.852.513.802.972.964.19
L1/E1 + HAS2.951.803.463.082.093.72
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Angrisano, A.; Ascione, S.; Cappello, G.; Gioia, C.; Gaglione, S. Application of “Galileo High Accuracy Service” on Single-Point Positioning. Sensors 2023, 23, 4223. https://doi.org/10.3390/s23094223

AMA Style

Angrisano A, Ascione S, Cappello G, Gioia C, Gaglione S. Application of “Galileo High Accuracy Service” on Single-Point Positioning. Sensors. 2023; 23(9):4223. https://doi.org/10.3390/s23094223

Chicago/Turabian Style

Angrisano, Antonio, Silvia Ascione, Giovanni Cappello, Ciro Gioia, and Salvatore Gaglione. 2023. "Application of “Galileo High Accuracy Service” on Single-Point Positioning" Sensors 23, no. 9: 4223. https://doi.org/10.3390/s23094223

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop