Next Article in Journal
The Role of Geological Methods in the Prevention and Control of Urban Flood Disaster Risk: A Case Study of Zhengzhou
Previous Article in Journal
A Phase Correction Model for Fourier Transform Spectroscopy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Global Positioning System/European Geostationary Navigation Overlay Service Positioning Model Using Smartphone

1
Faculty of Geoengineering, University of Warmia and Mazury in Olsztyn, 10-720 Olsztyn, Poland
2
Institute of Navigation, Military University of Aviation, 08-521 Dęblin, Poland
3
Four Point, 51-162 Wrocław, Poland
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(5), 1840; https://doi.org/10.3390/app14051840
Submission received: 25 January 2024 / Revised: 19 February 2024 / Accepted: 20 February 2024 / Published: 23 February 2024
(This article belongs to the Topic GNSS Measurement Technique in Aerial Navigation)

Abstract

:
The potential for the use of smartphones in GNSSs (Global Navigation Satellite Systems) positioning has increased in recent years due to the emergence of the ability of Android-based devices used to process raw satellite data. This paper presents the results of a study on the use of SBAS data transmitted by the EGNOS (European Geostationary Navigation Overlay Service) system in GNSS positioning using a Xiaomi Mi8 smartphone. Raw data recorded at a fixed point were used in post-processing calculations in GPS/EGNOS positioning by determining the coordinates for every second of a session of about 5 h and comparing the results to those obtained with a Septentrio AsteRx2 GNSS receiver operating at the same time at a distance of about 3 m. The calculations were performed using the assumptions of the GNSS/SBAS positioning algorithms, which were modified with carrier-phase smoothed code observations and the content of the corrections transmitted by EGNOS.

1. Introduction

The main purpose of SBASs (Satellite-Based Augmentation Systems) is to support civil aviation tasks. However, due to their ability to improve the quality parameters of GNSS positioning, they can also have other applications [1,2,3,4]. The operation of SBAS systems relies on the use of geostationary satellites to transmit correction data and other information that can improve GNSS positioning. EGNOS is a European system based on the transmission of data using three geostationary satellites. In addition to EGNOS, the main SBAS group includes the US WAAS (Wide Area Augmentation System), Russia’s SDCM (System of Differential Correction and Monitoring), Japan’s MSAS (Multi-functional Satellite Augmentation System), India’s GAGAN (GPS-Aided Geosynchronous Augmented Navigation System), China’s Beidou SBAS BDSBAS, and Australia’s SouthPAN (Southern Positioning Augmentation Network) [5]. With real-time transmitted data, EGNOS can significantly improve the accuracy of autonomous positioning using code-based observations [6,7,8]. Depending on the observation conditions and measurement equipment, real-time accuracy of several tens of centimetres can be achieved. In [9], EGNOS was used to integrate a measurement system with INS (Inertial Navigation System) for autonomous ships in Inland Waterways. In turn, Ref. [10] investigated the impact of using EGNOS for Remotely Piloted Aircraft System (RPAS) positioning.
In 2016, a smartphone with the ability to record raw GNSS data using the Android Nougat operating system was made available for the first time [11,12]. Over time, the capabilities were increased in terms of the types of observations that could be recorded, starting with GPS data at L1 frequency. In 2018, a Xiaomi Mi8 smartphone running on the Broadcom BCM47755 GNSS chipset was made available to users, characterised by the ability to record full GNSS observations including L5 GPS, QZSS frequencies, and E5a Galileo [13,14]. Today, many mobile devices offer similar capabilities.
A significant problem with recording raw GNSS data with smartphones is duty cycling, which is a process during which the smartphone’s chipset runs in discontinuous mode. This results in a saving in battery consumption, but at the same time activates cycle slips during positioning. In paper [15], the results of the effect of duty cycling on GNSS code and phase observations were presented. Currently offered Android-based mobile devices are very often not using duty cycling, as is the case for the Xiaomi Mi8.
The ability of smartphones to record raw GNSS data has led to a great number of application uses. The paper [16] presents the use of raw GNSS data acquired with a smartphone for geophysical applications. The paper [17] presents the possibilities of using raw GNSS data in SPP (single-point positioning) and PPP (precise point positioning) using a smartphone. Raw satellite observations acquired with a smartphone are also being investigated for new concepts in RTK (real-time kinematic) positioning technology [18], as well as anti-spoofing and anti-jamming solutions [19].
The paper [20] presents the results of horizontal single-point positioning for smartphone measurements based on raw GNSS data and frequency E5. The root mean square error of these measurements was at the level of 4.57 m. The paper [21] presents the results of a multi-GNSS single-frequency (L1/E1/B1/G1) positioning solution obtained by Huawei P30 with a horizontal RMS of 3.24 m. On the other hand, the use of raw GNSS data on smartphones for DGNSS positioning can yield accuracy results of 1.5 m [22].
According to [23], by augmenting smartphone positioning with EGNOS and DGNSS corrections, it is possible to obtain a horizontal accuracy of better than 1 m with 95% availability. In [24], the possibility of SBAS single-frequency multiple-constellation positioning using raw GNSS data acquired with a smartphone was investigated obtaining a horizontal RMS of 1.30 m and a vertical RMS of 2.06 m. The use of smartphones in GNSS/SBAS positioning could have interesting results using DFMC (dual-frequency multi-constellation SBAS). It is envisaged that DFMC will be able to support SBAS positioning with four GNSS systems by 2025 [25,26,27].
The motivation for this article is the dynamic development of applications related to the use of raw GNSS data acquired with smartphones. Given the limitations on the amount and type of data that can be processed by smartphones, we decided to see how modifications to the basic GPS/EGNOS algorithm could possibly improve autonomous positioning. The aim of this paper is to investigate the feasibility of a modified satellite positioning algorithm using a smartphone and data associated with GPS and EGNOS. During the calculations, the effects of carrier-phase smoothed code observations, correction components determined using EGNOS, and modifying the observation weighting model were analysed.
The remainder of the article presents the research methodology and related issues, followed by the results of the fieldwork and conclusions.

2. Materials and Methods

Positioning using SBAS is achieved by implementing corrections to the mathematical model of positioning. In SBAS systems, data related to long-term correction, fast correction, ionospheric delay and tropospheric delay, among others, are transmitted to improve positioning quality. The corrected pseudorange determined in SBAS systems can be written with the general formula [28,29]:
P c o r r = P m e a s + R C f a s t + R C c l o c k R C i o n o + R C t r o p o
where
P c o r r is the corrected pseudorange based on SBAS data;
P m e a s   is the pseudorange as measured by the receiver;
R C f a s t   is the fast correction;
R C c l o c k   is the clock correction;
R C i o n o is the ionospheric correction;
R C t r o p o is the tropospheric correction.
Short-term corrections are used to correct rapid changes in ephemeris errors and clock errors [30]. They are applied in all positioning modes of air operations using SBAS with an interval of no more than 60 s. Fast corrections for a given epoch can be calculated according to the formula:
R C f a s t ( t ) = P R C 1 + R R C ( t 1 ) ( t t 1 )
where
R C f a s t is the total fast correction,
P R C is the pseudorange correction,
R R C is the range rate correction,
t is the user time,
t 1 is the application time of the most up-to-date fast correction.
Range rate corrections are not transmitted by SBAS systems, but calculated at receiver algorithm level:
R R C ( t 1 ) = P R C t 1 P R C ( t 0 ) t 1 t 0
where
t 0 is the time of application of the recently received fast correction.
The use of raw GNSS data in smartphone-based positioning puts some strain on the computing resources of Android-based devices. The use of fast corrections in the GNSS receiver algorithm significantly consumes the bandwidth of transmitted messages [24].
Long-term corrections are used to correct infrequent changes in ephemeris errors and clock errors of GPS satellites [30]. Data on the parameters of the satellites’ orbits and information on the coefficients are transmitted to determine the values of the clock corrections. Some of the correction data are applied to the calculated satellite positions and velocity, while the remaining data are applied to the pseudorange measurements. Corrections to satellite positions are calculated using linear interpolation and applied to satellite positions according to the following formulas:
D X t = D X + D X R O C ( t t V )
D Y t = D Y + D Y R O C ( t t V )
D Z t = D Z + D Z R O C ( t t V )
where
D X t , D Y t , D Z t are the current corrections for satellite position;
D X , D Y , D Z are the corrections to satellite positions transmitted as part of slow corrections;
D X R O C , D Y R O C , D Z R O C are transmitted adjustments to velocity;
t is the user time;
t V is the application time of transmitted corrections to velocity.
Slow corrections related to satellite clocks are determined by the following formula:
R C c l o c k = δ a f 0 + δ a f 1 t t 0 c
where
R C c l o c k is the resulting correction of the satellite clock;
δ a f 0 , δ a f 1 are clock correction parameters provided in EGNOS system messages;
t is the user time;
t 0 is the time of application of clock correction parameters;
c is the speed of propagation of an electromagnetic wave in a vacuum.
Standard satellite clock corrections determined for absolute GNSS positioning and additional clock corrections determined based on the SBAS model are calculated independently. Applying them to GNSS/SBAS positioning is also carried out independently.
The impact of the ionospheric correction on GNSS/SBAS positioning has been the subject of many scientific studies [31,32,33,34,35,36]. According to [30], its value is determined by either an SBAS model or a classical model based on the Klobuchar algorithm. Scientific publications show better positioning results when using a model based on data transmitted by EGNOS.
The ionospheric slant delay R C i o n o determined according to the model used in EGNOS (based on four-point interpolation), can be determined by the following formula [30]:
R C i o n o = F p p τ v p p ( λ p p , ϕ p p )
where
F p p is a coefficient that changes vertical delay to slant;
τ v p p is the vertical ionospheric delay for IPP;
λ p p , ϕ p p are IPP coordinates.
F p p and τ v p p can be determined from the following formulae:
F p p = 1 ( R e c o s E R e + h I ) 2 1 2
τ v p p = i = 1 4 W i ( x p p , y p p ) τ v i
where
R e is the Earth’s radius;
E is the elevation of the satellite;
h I is the altitude at which the highest electron density occurs (350 km);
τ v i are vertical delays for four gridpoints, transmitted by EGNOS;
W i x p p , y p p is the weighing function.
SBAS systems use averaged and seasonal atmospheric data determined for a specific day and user position to determine the tropospheric correction. The model is based on tropospheric delay values towards the zenith, determined based on five meteorological parameters: pressure, temperature, water vapour pressure, rate of change of temperature, and rate of change of water vapour pressure. Their values are made available from meteorological data mainly from North American centres.
The influence of tropospheric refraction on GPS/EGNOS positioning results is determined individually for the receiver location (without using EGNOS transmitted data).
According to [30], the tropospheric delay T C i for satellite i takes the following form:
T C i = ( d h y d + d w e t ) · m ( E l i )
where
d h y d ,   d w e t ( m ) are estimated signal delays for a satellite at zenith, determined from receiver altitude, pressure, temperature, water vapour pressure, rate of change of temperature, and rate of change of water vapour pressure,
m ( E l i ) is the mapping function that transforms the delay based on the satellite’s current horizontal altitude ( E l i ).
Previous studies on the quality of the tropospheric EGNOS model have shown very good correlation with the Saastamoinen model, which is considered to accurately represent the local state of the troposphere [37].
The use of smoothing according to the Hutch filter of carrier-phase smoothed code observations in GPS/EGNOS positioning before applying EGNOS corrections can reduce the noise level [30,38]:
P R k S = α P R k 1 C + 1 α P R k 1 P + λ 2 π ( P R k P P R k 1 P )
α = d t T
where
P R k S is the smoothed pseudorange code;
P R k 1 C is the code pseudorange in the epoch k ;
P R k P is the pseudorange distance in the epoch k ;
λ is the wavelength of GPS carrier frequency at L1;
T is the smoothing constant;
d t is the sampling interval.
Data acquired with a Xiaomi Mi 8 smartphone (Xiaomi Corporation, Beijing, China) operating in duty cycling off mode were used for the study. Satellite observations were recorded on 25 April 2020 between 7:00 and 12:00 GPS time with an interval of 1 s in the vicinity of the city of Olsztyn in the north-eastern part of Poland. Measurements were taken at a fixed point over which a Xiaomi Mi8 smartphone was mounted on a tripod. At a distance of approximately 3 m, data were collected simultaneously using a Septentrio AsteRx2 receiver (Septentrio, Leuven, Belgium), which was equipped with a geodesic-grade antenna that has a uniform quasi-hemispherical gain pattern, right-handed circular polarisation, and a stable phase centre (Figure 1). The collected raw observational data were computed in gLAB v5.5.0 software and using proprietary computational scripts [39,40].
In the first stage of development, GPS/EGNOS positions were determined in post-processing mode by modifying the assumptions related to the carrier-phase smoothing of code observations. The official recommendations of the Minimum Operational Performance Standards assume that a satellite of any GNSS system can be included in the calculation if it has reached a steady state, i.e., if code observations from that satellite have been smoothed by carrier-phase observations for at least 6 min. The smoothing window associated with smoothing observations is defined as the product of the number of samples accepted for the calculation and the interval of the measurement data. This is related to restrictive aviation applications, which may not translate into validity for use in smartphone-based positioning on the Earth’s surface. By multiplying the data recording interval and the number of samples accepted for calculation, the smoothing window used in GPS/EGNOS positioning can be obtained. A strictly defined minimum of uninterrupted epochs for smoothing the code pseudorange with carrier-phase observations is required for aeronautical applications based on [30]. Since we are not concerned with aeronautical positioning, for research purposes related to GPS/EGNOS positioning with a smartphone, several computational variants related to smoothing window and steady state were performed.

3. Results

Data associated with the Mi8 smartphone were recalculated in GPS/EGNOS mode according to [30], with the following variations: smoothing window—10 s, smoothing window—20 s, smoothing window—30 s, no smoothing.
Each of these options has sub-options: excluding satellites before reaching a steady state at 1 s, excluding satellites before reaching a steady state at 60 s, excluding satellites before reaching a steady state at 180 s, and excluding satellites before reaching steady state at 360 s.
Figure 2 and Figure 3 show the results of the smoothing window and steady-state analysis of GPS/EGNOS positioning using an Mi8 smartphone compared to GPS/EGNOS positioning using a Septentrio AsteRx2 receiver. The horizontal positioning error (HPE) and vertical positioning error (VPE) values were calculated. Different colours indicate the number of individual solutions with similar values, so one can deduce which error values occurred most often in the calculations.
Already, using the results presented in Figure 2, we can deduce that for the Mi8 smartphone, the best accuracy obtained both horizontally and vertically is characterised by a steady state of 60 s and a smoothing window of 20 s. The numerical values of the accuracy analysis presented in Table 1 show that indeed, for both horizontal and vertical analysis, the best results of the mean positioning errors, their standard deviation, as well as the VPEmax were obtained for a steady state of 60 s and a smoothing window of 20 (HPEmean = 2.24 m, HPEstd = 1.95 m, VPEmean = 3.27 m, VPEstd = 2.78 m, VPEmax = 24.48). However, the best results of maximum horizontal error values were obtained for a steady state of 1 s and a smoothing window of 30 s, where HPEmax = 26.03 m. In further analyses, a steady state of 60 s and a smoothing window of 20 s were assumed to be the best pairing among the analysed variants and were included in further analyses as a positioning variant using the Xiaomi Mi8 GPS/EGNOS smartphone.
In the case of the results obtained for the Septentrio AsteRx2 receiver presented in Figure 3, the differences obtained between the variants are not so noticeable, but the analysis of the numerical results obtained also identifies a steady state of 60 s and a smoothing window of 20 s as being optimal (HPEmean = 0.38 m, HPEstd = 0.17 m, HPEmax = 1.48 m, VPEmean = 0.50 m, VPEstd = 0.43 m, VPEmax = 2.19 m). Compared to the results obtained for the smartphone, this variant performs much better, which is understandable due to the different GNSS chipsets and antennas used in these two measuring devices.
Figure 4 compares the best GPS/EGNOS positioning result with smoothing (steady state of 60 s and a smoothing window of 20 s) with the solution without smoothing code observations. It can be seen that the vertical and horizontal accuracy results are significantly better for the solution based on smoothing (according to Table 1: for the no-smoothing variant, HPEmean = 4.47 m, HPEstd = 3.01 m, HPEmax = 43.03 m, VPEmean = 6.38 m, VPEstd = 5.32 m, VPEmax = 64.95 m). Also noticeable in Figure 4 is the significant improvement in vertical positioning accuracy when using carrier-phase smoothed code observation. In the case of the analysis performed for the Septentrio AsteRx2 receiver, similar conclusions were also drawn (for the no-smoothing variant, HPEmean = 0.44 m, HPEstd = 0.23 m, HPEmax = 1.89 m, VPEmean = 0.58 m, VPEstd = 0.50 m, VPEmax = 3.77 m).
The next stage of the research was to analyse the use of different observation weighting strategies in the observation model. The Xiaomi Mi 8 device is equipped with a Broadcom chipset, BCM4775, GLL ver. 107.20.22 414037, characterised by dual-frequency (E1/L1 + E5/L5) satellite observation capabilities. The quality of GNSS positioning using smartphones is highly dependent on the antenna design these devices are equipped with [26,41,42,43]. Smartphone GNSS antennas are characterised by low gain and low multipath resistance [44,45]. As a rule, mobile devices are equipped with either omnidirectional linearly or elliptically polarised antennas due to the theoretically differently oriented smartphone performing the positioning [46].
When using more advanced GNSS receivers and their antennas, the signal-to-noise ratio increases with increasing elevation, whereas this relationship cannot be observed for smartphone devices [47]. Therefore, for calculations related to data acquired with a smartphone, a signal-to-noise ratio-dependent weighting model is preferred to one related to satellite elevation [48].
The study analysed the impact of the type of observation weighting within the autonomous positioning model using a Xiaomi Mi8 smartphone (Formula (14)). Values of standard deviation are equal to 1 ( σ = 1 ), dependent on satellite elevation and dependent on the value of the signal-to-noise ratio.
W = 1 σ 2
In the case of the option of adopting a satellite elevation-dependent standard deviation value, it takes the following form:
σ = a + b · e ( E / c )
where
E is the satellite elevation.
According to [30], a = 0.13   m , b = 0.53   m , c = 10 ° .
A variant taking the value of the standard deviation depending on the signal-to-noise ratio’s standard deviation takes the following form:
σ = a + b · 10 ( S N R / 10 )
where
S N R is the signal-to-noise ratio for pseudorange measurement.
In the case of positioning using SBAS systems, according to [30], the calculation associated with the σ takes the following form:
σ i 2 = σ i , f l t 2 + σ i ,   U I R E 2 + σ i , a i r 2 + σ i ,   t r o p o 2
where
σ i 2 is the variance of pseudorange measurement;
σ i , f l t 2 is the variance of rapid and long-term adjustments;
σ i ,   U I R E 2 is the ionospheric delay variance;
σ i , a i r 2 is the variance associated with the operation of the GNSS receiver;
σ i ,   t r o p o 2 is the tropospheric delay variance.
Figure 5 shows the SNR (signal-to-noise ratio) and elevation values of sample satellites associated with observations acquired with a Xiaomi Mi8 smartphone and a Septentrio AsteRx2 receiver. For the Mi8 smartphone, it can be seen that there is no correlation between satellite elevation and SNR, which cannot be inferred for the data presented for the AsteRx2 receiver. The impact of SNR on smartphone positioning is considered in further analyses related to autonomous positioning and GPS/EGNOS.
Figure 6 shows the results of autonomous positioning smoothed by phase observations in post-processing mode using a Xiaomi Mi8 smartphone and a Septentrio AsteRx2 receiver and considering different variants of observation weighting (i.e., weight equal to 1, weight dependent on satellite elevation, and weight dependent on SNR). For the Mi8 smartphone and the variant weighting equal to 1, the results were HPEmean = 3.22 m, HPEstd = 2.66 m, HPEmax = 55.08 m, VPEmean = 4.39 m, VPEstd = 4.29 m, and VPEmax = 123.29 m. The variant taking the weighting of observations according to SNR for the Mi8 smartphone presents the best results in this analysis: HPEmean = 2.72 m, HPEstd = 2.18 m, HPEmax = 53.56 m, VPEmean = 3.90 m, VPEstd = 3.82 m, and VPEmax = 88.14 m. In contrast, in the case of the Mi8 smartphone, the variant for the observation weight depending on the satellite elevation gave worse results: HPEmean = 4.70 m, HPEstd = 3.72 m, HPEmax = 69.07 m, VPEmean = 6.58 m, VPEstd = 5.63 m, and VPEmax = 96.68 m. For the Septentrio AsteRx2 receiver, the results of various variants are not as significantly different. The smallest maximum error of horizontal and vertical positioning was obtained for the variant based on the weight depending on the elevation of the satellite (HPEmax = 2.44 m, VPEmax = 4.35 m). On the other hand, variants based on weighting equal to 1 and dependent on SNR obtained the best results for HPEmean, VPEmean, HPEstd, and VPEstd (see Table 2).

4. Discussion

Table 3 summarises the results of the accuracy analysis for three positioning variants with the Xiaomi Mi8 smartphone: autonomous GPS (SNR-dependent observation weighting); GPS/EGNOS with a smoothing window of 20 and steady state of 60 s (SNR-dependent observation weighting); and GPS/EGNOS with a smoothing window of 20 s and a steady state of 60 s (standard EGNOS weighting model). The results clarify that the GPS/EGNOS variant with the EGNOS weighting model presents the best accuracy, which may indicate a fairly good adaptation of the component observation weights to the performance of the Mi8 smartphone positioning model. Also noteworthy are the vertical results, which have a lower maximum error than the horizontal analysis. The GSP/EGNOS variant with the standard weighting model obtained the following results: HPEmean = 2.24 m, HPEstd = 1.95 m, HPEmax = 30.62 m, VPEmean = 3.27 m, VPEstd = 2.78 m, and VPEmax = 24.48 m.
The final part of the study analyses the possibility of manipulating the components of the pseudorange correction that is applied in the GPS/EGNOS positioning algorithm. This analysis aims to test the feasibility of reducing the amount of correction data applied to the smartphone, which is necessary to achieve accuracy close to the GPS/EGNOS variant. Figure 7 and Table 4 show that horizontally, the variants with RRC (range rate correction) off and Iono correction off perform well, while vertically, only the variant with RRC off produces good results. It is noteworthy that the lack of ionospheric correction has a significant impact on the mean vertical accuracy and standard deviation (VPEmean = 5.00 m, VPEstd = 3.69 m). The largest maximum vertical positioning error is presented by the slow-correction-off variant (VPEmax = 39.03). For the horizontal analysis, the slow-correction-off variant (HPEmean = 3.09 m, HPEstd = 2.57 m, HPEmax = 43.93 m) was unequivocally the worst. For the Septentrio receiver, it is clear that the RRC-off variant is characterised by results close to the original EGNOS solution (HPEmean = 0.39 m, HPEstd = 0.18 m, HPEmax = 1.24 m, VPEmean = 0.45 m, VPEstd = 0.36 m, VPEmax = 1.97 m). For both the Mi8 smartphone and the Septentrio receiver, the SNR-dependent weighting variant performs moderately well for both horizontal and vertical positioning.

5. Conclusions

The intention of the analyses presented here was to indicate possible modifications to the standard GPS/EGNOS algorithm, with a view to using it in its most optimal form in smartphone-type mobile devices. The results obtained indicate the use of steady-state values other than those recommended for aeronautical purposes related to the smoothing of observations. The smoothing of code observations alone for mobile devices has a positive impact on the quality of positioning. For autonomous positioning, the signal-to-noise-related weighting model gives better accuracy results than the satellite elevation-related observation weighting model. However, in the case of positioning using SBAS data, the EGNOS weighting model performs best. Interfering with the components of the corrections to the pseudorange indicated that in order to process fewer data, it is possible to dispense with range rate corrections without degrading positioning accuracy. In the case of vertical positioning, the use of ionospheric corrections is of great importance for accuracy.

Author Contributions

Conceptualization, G.G. and A.C.; Data curation, D.T.; Formal analysis, K.K.; Funding acquisition, G.G.; Investigation, G.G.; Methodology, G.G.; Project administration, G.G.; Resources, G.G.; Software, G.G.; Supervision, K.K.; Validation, A.C.; Visualization, D.T.; Writing—original draft, G.G.; Writing—review and editing, A.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the University of Warmia and Mazury in Olsztyn.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

Author Dariusz Tanajewski was employed by the company Four Point. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Park, K.W.; Park, J.-I.; Park, C. Efficient methods of utilizing multi-SBAS corrections in multi-GNSS positioning. Sensors 2020, 20, 256. [Google Scholar] [CrossRef]
  2. Krzykowska-Piotrowska, K.; Dudek, E.; Wielgosz, P.; Milanowska, B.; Batalla, J.M. On the Correlation of Solar Activity and Troposphere on the GNSS/EGNOS Integrity. A Fuzzy Logic Approach. Energies 2021, 14, 4534. [Google Scholar] [CrossRef]
  3. Kahlouche, S.; Benadda, B. Performance of the EGNOS system in Algeria for single and dual frequency. Int. J. Aviat. Aeronaut. Aerosp. 2021, 8, 8. [Google Scholar]
  4. Kahlouche, S. Assessment of EGNOS performance for civil aviation flight phase in the edge coverage area. Int. J. Aviat. Aeronaut. Aerosp. 2020, 7, 1. [Google Scholar]
  5. Barrios, J.; Pericacho, J.G.; Arenas, J.; Liu, J.X.; Domenech, S.; Bernárdez, J.M.; Bunce, D. Lessons Learned from SBAS Systems and Testbeds for the Global SBAS Concept. In Proceedings of the 34th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2021), St. Louis, MI, USA, 20–24 September 2021; pp. 1516–1549. [Google Scholar]
  6. Specht, M. Consistency of the empirical distributions of navigation positioning system errors with theoretical distributions-comparative analysis of the DGPS and EGNOS systems in the years 2006 and 2014. Sensors 2021, 21, 31. [Google Scholar] [CrossRef]
  7. Ibáñez Segura, D.; Rovira Garcia, A.; Alonso, M.T.; Sanz, J.; Juan, J.M.; Gonzalez Casado, G.; López Martínez, M. EGNOS 1046 Maritime Service Assessment. Sensors 2020, 20, 276. [Google Scholar] [CrossRef]
  8. Flament, D.; Thomas, D.; Lopez, C.; Melinotte, J.M.; Urbanska, K.; Derambure, X.; Boisseau, A. EGNOS System Evolutions in Europe and within the International Multi-SBAS context. In Proceedings of the 2020 European Navigation Conference (ENC), Dresden, Germany, 23–24 November 2020; IEEE: New York, NY, USA, 2020; pp. 1–13. [Google Scholar]
  9. Yayla, G.; Van Baelen, S.; Peeters, G.; Afzal, M.R.; Singh, Y.; Slaets, P. Accuracy benchmark of Galileo and EGNOS for Inland Waterways. In Proceedings of the International Ship Control Systems Symposium (iSCSS), Online, 6–8 October 2020; pp. 1–10. [Google Scholar]
  10. Alarcón, F.; Viguria, A.; Vilardaga, S.; Montolio, J.; Soley, S. EGNOS-based Navigation and Surveillance System to Support the Approval of RPAS Operations. In Proceedings of the 9th SESAR Innovation Days, Athens, Greece, 2–5 December 2019; pp. 2–6. [Google Scholar]
  11. Zangenehnejad, F.; Gao, Y. GNSS smartphone positioning: Advances, challenges, opportunities, and future perspectives. Satell. Navig. 2021, 2, 24. [Google Scholar] [CrossRef]
  12. Gogoi, N.; Minetto, A.; Linty, N.; Dovis, F. A controlled-environment quality assessment of android GNSS raw measurements. Electronics 2019, 8, 5. [Google Scholar] [CrossRef]
  13. European Global Navigation Satellite Systems Agency (GSA). Worlds First Dual-Frequency GNSS Smartphone Hits the Market. Available online: https://www.gsa.europa.eu/newsroom/news/world-s-first-dual-frequency-gnss-smartphone-hits-market (accessed on 17 August 2021).
  14. Massarweh, L.; Darugna, F.; Psychas, D.; Bruno, J. Statistical investigation of android GNSS data: Case study using Xiaomi Mi 8 dual-frequency raw measurements. In Proceedings of the 32nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2019), Miami, FL, USA, 16–20 September 2019; pp. 3847–3861. [Google Scholar]
  15. Paziewski, J.; Fortunato, M.; Mazzoni, A.; Odolinski, R. An analysis of multi-GNSS observations tracked by recent Android smartphones and smartphone-only relative positioning results. Measurement 2021, 175, 109162. [Google Scholar] [CrossRef]
  16. Fortunato, M.; Ravanelli, M.; Mazzoni, A. Real-time geophysical applications with Android GNSS raw measurements. Remote Sens. 2019, 11, 2113. [Google Scholar] [CrossRef]
  17. Psychas, D.; Bruno, J.; Massarweh, L.; Darugna, F. Towards sub-meter positioning using Android raw GNSS measurements. In Proceedings of the 32nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2019), Miami, FL, USA, 16–20 September 2019; pp. 3917–3931. [Google Scholar]
  18. Gao, R.; Xu, L.; Zhang, B.; Liu, T. Raw GNSS observations from Android smartphones: Characteristics and short-baseline RTK positioning performance. Meas. Sci. Technol. 2021, 32, 084012. [Google Scholar] [CrossRef]
  19. Miralles, D.; Levigne, N.; Akos, D.M.; Blanch, J.; Lo, S. Android raw GNSS measurements as the new anti-spoofing and anti-jamming solution. In Proceedings of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2018), Miami, FL, USA, 24–28 September 2018; pp. 334–344. [Google Scholar]
  20. Robustelli, U.; Baiocchi, V.; Pugliano, G. Assessment of dual frequency GNSS observations from a Xiaomi Mi 8 Android smartphone and positioning performance analysis. Electronics 2019, 8, 91. [Google Scholar] [CrossRef]
  21. Robustelli, U.; Paziewski, J.; Pugliano, G. Observation quality assessment and performance of GNSS standalone positioning with code pseudoranges of dual-frequency Android smartphones. Sensors 2021, 21, 2125. [Google Scholar] [CrossRef]
  22. Weng, D.; Gan, X.; Chen, W.; Ji, S.; Lu, Y. A new DGNSS positioning infrastructure for android smartphones. Sensors 2020, 20, 487. [Google Scholar] [CrossRef]
  23. Morán, J.; Vázquez, J.; Sánchez, M.A.; Pampanas, H.; González, J.R. Enhancing Smartphones’ Location with EDAS (EGNOS Data Access Service) Internet Corrections. In Proceedings of the 33rd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2020), Online, 21–25 September 2020; pp. 1821–1836. [Google Scholar]
  24. Lim, C.; Shin, D.; Park, B.; Kee, C.; Seo, S.; Park, J.; Cho, A. L1 SFMC SBAS System to Improve the Position Accuracy of Android Device. In Proceedings of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2018), Miami, FL, USA, 24–28 September 2018; pp. 455–481. [Google Scholar]
  25. Shao, B.; Ding, Q.; Wu, X. Estimation method of SBAS dual-frequency range error integrity parameter. Satell. Navig. 2020, 1, 9. [Google Scholar] [CrossRef]
  26. Joly, D.; de Echazarreta, C.L. EGNOS High Integrity System Test Bed (HISTB): A First Implementation of Dual Frequencies Multi Constellations Standard. In Proceedings of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2018), Miami, FL, USA, 24–28 September 2018; pp. 2134–2141. [Google Scholar]
  27. Salos, D.; Mabilleau, M.; Rodriguez, C.; Secretan, H.; Suard, N.; Dufour, F.; Estival, P. SBAS DFMC Analysis with a Software Prototype. In Proceedings of the 30th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2017), Portland, Oregon, 25–29 September 2017; pp. 2019–2030. [Google Scholar]
  28. Tabti, L.; Kahlouche, S.; Chikouche, D.; Benadda, B. Improvement of single-frequency GPS positioning performance based on EGNOS corrections in Algeria. J. Navig. 2020, 73, 846–860. [Google Scholar] [CrossRef]
  29. International Civil Aviation Organization (ICAO). PEGASUS; Technical Notes on SBAS, DocNo: PEG-TN-SBAS; ICAO: Montreal, QC, Canada, 2023. [Google Scholar]
  30. RTCA DO-229; Minimum Operational Performance Standards for Airborne Equipment Using Global Positioning System/Wide Area Augmentation System. Radio Technical Committee for Aeronautics: Washington, DC, USA, 2013.
  31. Grunwald, G.; Bakuła, M.; Ciećko, A.; Kaźmierczak, R. Examination of GPS/EGNOS integrity in north-eastern Poland. IET Radar Sonar Navig. 2016, 10, 114–121. [Google Scholar] [CrossRef]
  32. Ciećko, A. Analysis of the EGNOS quality parameters during high ionosphere activity. IET Radar Sonar Navig. 2019, 13, 1131–1139. [Google Scholar] [CrossRef]
  33. Ciećko, A.; Grunwald, G. Klobuchar, NeQuick G, and EGNOS Ionospheric Models for GPS/EGNOS Single-Frequency Positioning under 6–12 September 2017 Space Weather Events. Appl. Sci. 2020, 10, 1553. [Google Scholar] [CrossRef]
  34. Shan, W.; Ding, W.; Yingxuan, G. An Improved Ionospheric Delay Correction Method for SBAS. Chin. J. Electron. 2021, 30, 384–389. [Google Scholar] [CrossRef]
  35. Arenas, J.; Rovira-Garcia, A.; Juan, J.M.; Sanz, J.; Gonzalez-Casado, G.; Ibañez, D.; Orus, R. Low-latitude ionospheric effects on SBAS. Radio. Sci. 2016, 51, 603–618. [Google Scholar] [CrossRef]
  36. Zhigang, G.; Shuliang, L.; Rui, H. Estimation of Ionospheric Differential Corrections of Navigation Signals with Kalman Filter. Geomatics Inf. Sci. Wuhan Univ. 2010, 9, 1021–1023. [Google Scholar]
  37. Kos, T.; Botincan, M.; Markezic, I. Evaluation of EGNOS tropospheric delay model in south-eastern Europe. J. Navig. 2009, 62, 341–349. [Google Scholar] [CrossRef]
  38. Zhang, X.; Huang, P. Optimal Hatch Filter with an adaptive smoothing time based on SBAS. In Proceedings of the 2nd International Conference on Soft Computing in Information Communication Technology, Taipei, Taiwan, 31 May–1 June 2014; pp. 34–38. [Google Scholar]
  39. Ibáñez, D.; Rovira-García, A.; Sanz, J.; Juan, J.M.; Gonzalez-Casado, G.; Jimenez-Baños, D.; López-Echazarreta, C.; Lapin, I. The GNSS Laboratory Tool Suite (gLAB) updates: SBAS, DGNSS and Global Monitoring System. In Proceedings of the 9th ESA Workshop on Satellite Navigation Technologies (NAVITEC 2018), Noordwijk, The Netherlands, 5–7 December 2018. [Google Scholar] [CrossRef]
  40. Geomatics, Navigation and Positioning Lab, UPC. GLAB Tool Suite. Geomatics Engineering Area UPC. Available online: https://gage.upc.edu/en/learning-materials/software-tools/glab-tool-suite (accessed on 5 January 2024).
  41. Gioia, C.; Borio, D. NeQuick-G and Android Devices: A Compromise between Computational Burden and Accuracy. Sensors 2020, 20, 5908. [Google Scholar] [CrossRef]
  42. Riley, S.; Lentz, W.; Clare, A. On the path to precision-observations with android GNSS observables. In Proceedings of the 30th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2017), Portland, Oregon, 25–29 September 2017; pp. 116–129. [Google Scholar]
  43. Chen, B.; Li, Z.; Zhang, Q.; Li, X.; Yu, C.; El-Sheimy, N. Real-time precise point positioning with a Xiaomi MI 8 android smartphone. Sensors 2019, 19, 2835. [Google Scholar] [CrossRef]
  44. Geng, J.; Li, G. On the feasibility of resolving Android GNSS carrier-phase ambiguities. J. Geod. 2019, 93, 2621–2635. [Google Scholar] [CrossRef]
  45. Lachapelle, G.; Gratton, P.; Horrelt, J.; Lemieux, E.; Broumandan, A. Evaluation of a low cost hand held unit with GNSS raw data capability and comparison with an android smartphone. Sensors 2018, 18, 4185. [Google Scholar] [CrossRef] [PubMed]
  46. Inside GNSS. Smartphone-Based GNSS Positioning: Today and Tomorrow. Available online: https://insidegnss.com/smartphone-based-gnss-positioning-today-and-tomorrow/ (accessed on 10 October 2023).
  47. Zhu, H.; Xia, L.; Wu, D.; Xia, J.; Li, Q. Study on Multi-GNSS Precise Point Positioning Performance with Adverse Effects of Satellite Signals on Android Smartphone. Sensors 2020, 20, 6447. [Google Scholar] [CrossRef]
  48. Zhang, X.; Li, Z.; Guo, F.; Ren, X.; Zhang, K.; He, X. Quality assessment of GNSS observations from an Android N smartphone and positioning performance analysis using time-differenced filtering approach. GPS Solut. 2018, 22, 70. [Google Scholar] [CrossRef]
Figure 1. Xiaomi Mi8 smartphone (right) and Septentrio AsteRx2 receiver (left) during the measurement.
Figure 1. Xiaomi Mi8 smartphone (right) and Septentrio AsteRx2 receiver (left) during the measurement.
Applsci 14 01840 g001
Figure 2. HPE and VPE values for Xiaomi Mi8 GPS/EGNOS steady-state smartphone positioning from top to bottom: 1 s, 60 s, 180 s, 360 s.
Figure 2. HPE and VPE values for Xiaomi Mi8 GPS/EGNOS steady-state smartphone positioning from top to bottom: 1 s, 60 s, 180 s, 360 s.
Applsci 14 01840 g002aApplsci 14 01840 g002b
Figure 3. HPE and VPE values for Septentrio AsteRx2 GPS/EGNOS steady-state receiver positioning from top to bottom: 1 s, 60 s, 180 s, 360 s.
Figure 3. HPE and VPE values for Septentrio AsteRx2 GPS/EGNOS steady-state receiver positioning from top to bottom: 1 s, 60 s, 180 s, 360 s.
Applsci 14 01840 g003aApplsci 14 01840 g003b
Figure 4. HPE and VPE values for GPS/EGNOS positioning with a steady state of 60 s and a smoothing window of 20s versus GPS/EGNOS with no smoothing (upper figures—Xiaomi Mi8, lower figures—Septentrio AsteRx2).
Figure 4. HPE and VPE values for GPS/EGNOS positioning with a steady state of 60 s and a smoothing window of 20s versus GPS/EGNOS with no smoothing (upper figures—Xiaomi Mi8, lower figures—Septentrio AsteRx2).
Applsci 14 01840 g004
Figure 5. SNR and elevation of example satellites observed during measurements with a Xiaomi Mi8 and Septentrio AsteRx2.
Figure 5. SNR and elevation of example satellites observed during measurements with a Xiaomi Mi8 and Septentrio AsteRx2.
Applsci 14 01840 g005
Figure 6. HPE and VPE values for GPS autonomous positioning smoothed with carrier-phase observations for a smoothing window of 20 s with different variants of observation weighting (upper figures—Xiaomi Mi8, lower figures—Septentrio AsteRx2).
Figure 6. HPE and VPE values for GPS autonomous positioning smoothed with carrier-phase observations for a smoothing window of 20 s with different variants of observation weighting (upper figures—Xiaomi Mi8, lower figures—Septentrio AsteRx2).
Applsci 14 01840 g006aApplsci 14 01840 g006b
Figure 7. HPE and VPE values for GPS/EGNOS positioning smoothed with carrier-phase observations using a smoothing window of 20 s with different variants of pseudorange correction components (upper figures—Xiaomi Mi8, lower figures—Septentrio AsteRx2).
Figure 7. HPE and VPE values for GPS/EGNOS positioning smoothed with carrier-phase observations using a smoothing window of 20 s with different variants of pseudorange correction components (upper figures—Xiaomi Mi8, lower figures—Septentrio AsteRx2).
Applsci 14 01840 g007
Table 1. Numerical values of the accuracy analysis performed for the Xiaomi Mi8 smartphone with varying steady states and smoothing windows.
Table 1. Numerical values of the accuracy analysis performed for the Xiaomi Mi8 smartphone with varying steady states and smoothing windows.
Smoothing Window [s]Steady State [s]HPEmean [m]HPEstd [m]HPEmax [m]VPEmean [m]VPEstd [m]VPEmax [m]
1013.162.5526.564.674.4160.46
603.232.8557.054.524.2248.37
1804.013.8764.245.735.5851.58
3604.745.4286.8722.2146.78171.00
2012.842.4626.254.254.2359.31
602.241.9530.623.272.7824.48
1803.122.8440.654.474.2739.29
3604.064.2060.896.277.12106.42
3012.682.4526.034.054.1658.94
602.592.2233.493.703.2530.84
1802.662.3927.023.813.5832.71
3603.483.6650.005.416.2186.42
No smoothing-4.473.0143.046.385.3264.95
Table 2. Numerical values of the accuracy analysis performed for GPS autonomous positioning with carrier-phase smoothed code observations for the Xiaomi Mi8 smartphone and the Septentrio AsteRx2 receiver with different variants of observation weighting. All values are expressed in meters.
Table 2. Numerical values of the accuracy analysis performed for GPS autonomous positioning with carrier-phase smoothed code observations for the Xiaomi Mi8 smartphone and the Septentrio AsteRx2 receiver with different variants of observation weighting. All values are expressed in meters.
ReceiverWeighting VariantHPEmeanHPEstdHPEmaxVPEmeanVPEstdVPEmax
Xiaomi Mi813.222.6655.084.394.29123.29
SNR2.722.1853.563.903.8288.14
elevation4.703.7269.086.585.6396.68
Septentrio AsteRx210.640.373.812.201.265.06
SNR0.620.373.812.151.295.06
elevation0.660.472.442.071.114.35
Table 3. Numerical values of the accuracy analysis performed for positioning with the Xiaomi Mi8 smartphone: autonomous GPS (SNR-dependent observation weighting); GPS/EGNOS with a smoothing window of 20 s and a steady state of 60 s (SNR-dependent observation weighting); and GPS/EGNOS with a smoothing window of 20 s and a steady state of 60 s (standard EGNOS weighting model). All values are expressed in meters.
Table 3. Numerical values of the accuracy analysis performed for positioning with the Xiaomi Mi8 smartphone: autonomous GPS (SNR-dependent observation weighting); GPS/EGNOS with a smoothing window of 20 s and a steady state of 60 s (SNR-dependent observation weighting); and GPS/EGNOS with a smoothing window of 20 s and a steady state of 60 s (standard EGNOS weighting model). All values are expressed in meters.
ReceiverPositioning VariantHPEmeanHPEstdHPEmaxVPEmeanVPEstdVPEmax
Xiaomi Mi8GPS autonomous (weight: SNR)2.722.1853.563.903.8288.14
GPS/EGNOS, smoothing window: 20 s; steady state: 60 s (weight: SNR)2.592.2433.263.653.2530.83
GPS/EGNOS, smoothing window: 20 s; steady state: 60 s (standard EGNOS weighting model)2.241.9530.623.272.7824.48
Table 4. Numerical values of the accuracy analysis performed for GPS/EGNOS positioning with a Xiaomi Mi8 smartphone and Septentrio AsteRx2 receiver in different variants. All values are expressed in meters.
Table 4. Numerical values of the accuracy analysis performed for GPS/EGNOS positioning with a Xiaomi Mi8 smartphone and Septentrio AsteRx2 receiver in different variants. All values are expressed in meters.
ReceiverVariantHPEmeanHPEstdHPEmaxVPEmeanVPEstdVPEmax
Xiaomi Mi8W: SNR2.592.2433.263.653.2530.83
Original EGNOS2.241.9530.623.272.7824.48
Iono correction off2.642.2530.685.003.6932.10
Fast correction off2.802.3132.884.183.5430.51
Slow correction off3.092.5743.933.663.2939.03
RRC off2.592.2233.493.703.2530.84
Fast and slow correction off2.802.4538.973.733.3538.70
Fast, RRC, slow correction off2.802.4538.973.733.3538.70
Septentrio AsteRx2IN: SNR0.620.373.812.151.295.06
Original EGNOS0.390.181.480.450.362.13
Iono correction off0.730.261.702.870.675.25
Fast correction off1.300.613.531.120.763.47
Slow correction off1.170.442.501.430.764.09
RRC off0.390.181.240.450.361.97
Fast and slow correction off0.740.421.810.730.562.37
Fast, RRC, slow correction off0.740.421.810.730.562.37
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

Grunwald, G.; Ciećko, A.; Krasuski, K.; Tanajewski, D. Optimal Global Positioning System/European Geostationary Navigation Overlay Service Positioning Model Using Smartphone. Appl. Sci. 2024, 14, 1840. https://doi.org/10.3390/app14051840

AMA Style

Grunwald G, Ciećko A, Krasuski K, Tanajewski D. Optimal Global Positioning System/European Geostationary Navigation Overlay Service Positioning Model Using Smartphone. Applied Sciences. 2024; 14(5):1840. https://doi.org/10.3390/app14051840

Chicago/Turabian Style

Grunwald, Grzegorz, Adam Ciećko, Kamil Krasuski, and Dariusz Tanajewski. 2024. "Optimal Global Positioning System/European Geostationary Navigation Overlay Service Positioning Model Using Smartphone" Applied Sciences 14, no. 5: 1840. https://doi.org/10.3390/app14051840

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