<<

sensors

Article Examination of Multi-Receiver GPS/EGNOS Positioning with Kalman Filtering and Validation Based on CORS Stations

1, , 1,2, 1 2 Adam Cie´cko * † , Mieczysław Bakuła †, Grzegorz Grunwald and Janusz Cwiklak´ 1 Faculty of Geoengineering, University of Warmia and Mazury in Olsztyn, 10-720 Olsztyn, Poland; [email protected] (M.B.); [email protected] (G.G.) 2 Institute of , Military University of Aviation, 08-521 Deblin, Poland; [email protected] * Correspondence: [email protected]; Tel.: +48-605-850-697 These authors contributed equally to this work. †  Received: 15 April 2020; Accepted: 7 May 2020; Published: 11 May 2020 

Abstract: This paper presents the concept of precise navigation based on SBAS technology and CORS stations. In a kinematic test, three rover Global Positioning System (GPS) receivers, properly spaced relatively to each other, were used in order to estimate reliable and redundant GPS/EGNOS positions. Next, the Kalman filter was employed to give the final solution. It was proven that EGNOS positioning allows to obtain an accuracy in the range of about 0.5–1.5 m. The proposed solution involving the use of three mobile receivers and Kalman filtering allowed to reduce the 3D error to a level below 0.3 m. Such an accuracy was achieved using only GPS L1 code observations and EGNOS corrections. Additionally, a reliable monitoring of quality of GPS/EGNOS positioning in the test area based on CORS stations was presented.

Keywords: GPS; EGNOS; Kalman filter; multi-receiver

1. Introduction The accuracy and confidence level of the autonomous Global Positioning System (GPS) positioning are not satisfying for demanding safety of life (SoL) applications. Therefore, Satellite Based Augmentation Systems (SBAS) are used to improve the accuracy and integrity of GNSS (Global Navigation Satellite Systems) positioning. SBAS broadcasts corrections related to satellite positions and clocks as well as atmospheric delays (mainly ionospheric). The corrections data are transmitted to users via geostationary satellites. Therefore, SBAS receivers do not require extra hardware to use the correction signal [1]. EGNOS is one of the SBAS systems which supports the operation of GNSS [2]. Similar systems are being developed in the USA (WAAS—Wide Area Augmentation System), Japan (MTSAT—Satellite Based Augmentation System-MSAS), India (GAGAN—GEO Augmented ) and Russia (SDCM—System of Differential Correction and Monitoring). Currently the Russian SDCM is in the process of implementation. The European Space Agency (ESA), the European Commission (EC) and the European Organisation for the Safety of (EUROCONTROL) are involved in the EGNOS project [3]. The ESA is responsible for the design and development of the EGNOS system. International cooperation and coordination are the tasks of the European Commission. The EUROCONTROL defines the needs of civil aviation. The EGNOS works by transmitting the corrections and information about the failures of GPS satellites (in the future, also Galileo and GLONASS) via geostationary satellites. This makes it possible to increase the accuracy and integrity of navigation data, which is especially important in aviation [4–7] but can also be used in mobile mapping and remote sensing, maritime, rail and road, archaeology, geosciences and more [8–13]. EGNOS can be used in air transport in the case of approaches and landing procedures based on area navigation (RNAV) [14]. The non-precision

Sensors 2020, 20, 2732; doi:10.3390/s20092732 www.mdpi.com/journal/sensors Sensors 2020, 20, 2732 2 of 15 approach (NPA) uses EGNOS for lateral guidance only. The approach with vertical guidance (APV-1) is an instrument procedure which does not meet the precision approach requirements but utilises lateral and vertical guidance. The basic premise of the EGNOS validation is to prove that this system can be used in SoL applications. This is possible if the EGNOS - SIS (Signal-In-Space) meets international requirements contained in the ESSC (EGNOS System Safety Case). EGNOS Open Service (which improves positioning accuracy) has been available since October 1, 2009. On the 2 of March 2011, the SoL service was officially launched. Its main objective is to support civil aviation operations according to Localiser Performance with Vertical Guidance (LPV) minima [15]. Current EGNOS performance is presented in the latest release of The European GNSS Agency document from 2019 [15]. Positioning accuracy in this document is determined by the 3 m (95%) in the horizontal plane and 4 m (95%) in a vertical plane. It should be stressed that these values are established for the whole area covered by the operation of EGNOS. Until recently, the lack of ranging and integrity monitoring station (RIMS) stations to the east of Warsaw (central Poland) resulted in a poor accuracy and integrity of positioning in Poland as well as in the eastern part of Europe [16]. However, the latest research on the EGNOS system in Ukraine shows that despite the absence of an RIMS station on that territory, the integrity and effectiveness of EGNOS positioning in this country has been recently greatly improved [11]. Modifications of standard solutions based on SBAS systems have already been the subject of many studies. The results of research on improving the integrity and availability of SBAS positioning are reported in [17–19]. There were also studies in which the use of non-standard EGNOS ionospheric models were examined and evaluated [20,21]. SBAS systems can also be an alternative to the post-processing technique for the purpose of GNSS augmentation [22]. The latest practical tests of GPS/EGNOS positioning in central Europe showed that the horizontal accuracy of a single EGNOS receiver is in the range of 0.5–2.5 m and the vertical one: 1.5–3.0 m [23,24]. The motivation of this paper is to present a method of increasing EGNOS accuracy by using three rover GPS receivers. These receivers are placed at fixed distances between each other [25–27]. Relatively fixed distances between rover receivers improve not only the accuracy but also the reliability of GPS kinematic positioning, which is indispensable in applications devoted to air navigation. An additional independent method of checking the integrity of the GNSS solution in a test area is presented in Section5. Additional validation of the quality of GNSS positioning is based on information from the Continuously Operating Reference Stations (CORS). This test can be utilised to detect local gross errors related to, e.g., multipath, jamming and spoofing.

2. GPS/EGNOS Measurements and Errors Characteristics Normally, all GPS techniques use code or/and carrier phase measurement. Both can be used to measure distances (pseudorange) between GNSS receivers located on Earth and satellites. For each measurement to a satellite, code range may be modelled [28] as follows:

P(t) = ρ(t) + cdt(t) cdT(t) + d (t) + d (t) + dEPHEM(t) + dP(t) (1) − ION TROP where P(t) is the measurement pseudorange in meters, ρ(t) is the true receiver-to-satellite geometric range in meters, c is the speed of light in meters per second, dt(t) is the satellite clock error in seconds, dT(t) is the receiver clock error in seconds, dION(t) is the ionospheric delay error in meters, dTROP(t) is the tropospheric delay error in meters, dEPHEM(t) is the delay error in meters due to the satellite ephemeris error, and dP(t) represents other pseudorange errors in meters, such as multipath, interchannel receiver biases, thermal , receiver and satellite hardware delay, as well as pseudorange measurement noise. The pseudorange would equal the geometric distance if the propagation medium was a vacuum and if there were no clock errors or other biases [29]. Code measurements are commonly used in GPS/EGNOS positioning. The general observation model of coordinates in GPS/EGNOS positioning may be expressed as follows:   y = Y + δ l1, l2, ... lnl + δ0 + g + ε (2) Sensors 2020, 20, 2732 3 of 15

  where the quantity δ l1, l2, ... lnl constitutes a deterministic error, dependent on the finite number of variables l1, l2, ... lnl . These variables in GNSS positioning are caused by the delays of ionosphere and troposphere, ephemeris data errors, satellite clock errors and GPS receiver clock errors. Through δ0, we denote a systematic error which is constant for its value and sign. In this context, the deterministic error is frequently named a variable systematic error. The g and ε quantities are random measurement errors [30]. Although the errors are similar in character, their origin and interpretation are quite different. The g error is a random error, which is difficult to predict and also difficult to accept (often called gross error). The ε error is also a random error but its value is rather steady and the value of this error is specific to a particular GNSS positioning method. Every GNSS measurement method carries random errors (ε) which are impossible to predict. However, the application of the advanced determinist error models does not free the observations from random errors in the GNSS navigation. This is because in GNSS navigation, using EGNOS, the positions toSensors be 20 determined20, 20, are based on code measurements, which have large3 of 15 random errors.

Therefore, using훿0 , additionalwe denote a systematic GNSS errorreceivers which is on constant a mobile for its valueplatform and sign. may In this significantly context, the decrease the random errors asdeterministic well as errorimproving is frequently the named integrity a variable of EGNOS systematic positioning, error. The 𝑔 and particularly 휀 quantities are in air navigation. random measurement errors [30]. Although the errors are similar in character, their origin and The issue of supportinginterpretation are GNSS quite different. positioning The 𝑔 errorwith is a random SBAS error, systems which is difficult has to been predict theand also subject of many previous studiesdifficult [31– to33 accept]. In (often the called approach gross error). proposed The 휀 error inis also this a random article, error the but its computations value is rather are made in steady and the value of this error is specific to a particular GNSS positioning method. Every GNSS a “position domain”measurement and method SBAS carries positioning random errors is ( combined휀) which are impossible both with to predict. Kalman filtering and the use of a multi-receiver solution.However, the application of the advanced determinist error models does not free the observations from random errors in the GNSS navigation. This is because in GNSS navigation, using EGNOS, the positions to be determined are based on code measurements, which have large random 3. Kalman Filteringerrors. Therefore, of EGNOS using additional Positions GNSS in receivers Multi-Receiver on a mobile platform Positioning may significantly Results decrease the random errors as well as improving the integrity of EGNOS positioning, particularly in air Let us assumenavigation. that The the issue coordinates of supporting in GNSS the positioning global International with SBAS systems Terrestrial has been the Reference subject of Frame (ITRF) (ϕ—ellipsoidal latitudemany previous, λ— studiesellipsoidal [31–33]. longitude In the approachand proposedh—ellipsoidal in this article, height the computations) are subjected are made to measurement, in a “position domain” and SBAS positioning is combined both with Kalman filtering and the use of using the EGNOSa multi correction.-receiver solution. Therefore, for the determined coordinates, it is possible to assign an elementary functional model: 3. Kalman Filtering of EGNOS Positionsϕˆ(t) in= Multiϕ(t-)Receiver+ ∆ϕ (Positioningt) Results Let us assume that the coordinatesλˆ ( int) the= globalλ(t) International+ ∆λ(t) Terrestrial Reference Frame (ITRF) (3) 휑—ellipsoidal latitude, 휆—ellipsoidal longitude and ℎ—ellipsoidal height) are subjected to measurement, using the EGNOS correction. Therefore,hˆ(t )for= theh (determinedt) + ∆h( tcoordinates,) it is possible to assign an elementary functional model: where ∆ϕ, ∆λ, ∆h are the values of overall휑̂(푡) = EGNOS휑(푡) + ∆휑(푡) positioning errors for the particular horizontal ̂ components (∆ϕ, ∆λ) and the vertical one휆(푡) (=∆휆h(푡).) + Due∆휆(푡) to the fact that the GPS-EGNOS(3) positions carry ℎ̂(푡) = ℎ(푡) + ∆ℎ(푡) a certain randomwhere error, ∆휑, ∆ the휆, ∆ℎvalues are the values of ∆ ϕof, overall∆λ, ∆EGNOSh may positioning vary slightly errors for in the successive particular horizontal measurement epochs and it is difficultcomponents to estimate (∆휑, ∆휆)them and the precisely.vertical one (∆ Therefore,ℎ). Due to the fact for that each the GPS GPS-EGNOS/EGNOS positions receiver, carry a we used the certain random error, the values of ∆휑, ∆휆, ∆ℎ may vary slightly in successive measurement epochs Kalman filter inand order it is difficult to dampen to estimate randomthem precisely. errors Therefore, influencing for each GPS/EGNOS the determined receiver, we coordinates.used the Kalman filtering is a popularKalman method filter in order used to asdampen an enhancement random errors influencing in various the GNSSdetermined applications coordinates. Kalman [34,35 ]. Determining filtering is a popular method used as an enhancement in various GNSS applications [34,35]. the position ofDetermining a mobile platformthe position of is a realisedmobile platform in several is realised stages in several (Figure stages (Figure1): 1):

Figure 1. FlowFigure chart 1. Flow of chart EGNOS of EGNOS positioning positioning by by means means of three of GPS/EGNOS three GPS receivers./EGNOS receivers.

Sensors 2020, 20, 2732 4 of 15

I. Independent positioning of GPS/EGNOS rover receivers, determination of geodetic coordinates of every receiver (Rec1, Rec2, Rec3), in the world geodetic frame —ITRF:

ϕRec1, ϕRec2, ϕRec3—ellipsoidal latitude in ITRF frame λRec1, λRec2, λRec3—ellipsoidal longitude in ITRF frame hRec1, hRec2, hRec3—ellipsoidal height in ITRF frame

For the simplicity of further calculation, in this stage of the process, the ϕ and λ coordinates were converted to rectangular system of coordinates [36]. In the following stages of calculation, the N, E and h coordinates are used. II. Filtering of EGNOS coordinates for each receiver independently, based upon EGNOS positions of each receiver and the Kalman filter. For all receivers, the input for position determination was: GPS L1 raw observation data with 1 s interval, augmented with EGNOS data. EGNOS messages include accurate information on the position of each GPS satellite, the accuracy of the atomic clocks on board the satellites and up-to-date information about the ionosphere. The filtering was made according to the following scheme [28]:

Computation of Kalman gain: •   1 = T T + − Kk Pk−Hk HkPk−Hk Rk (4)

Update of estimate with new measurement: • 1  1 x = x− + K z H x− (5) k k k k − k k

Computation of error for updated estimate: • 1 P = (I K H )P− (6) k − k k k Calculation of values in advance: • = xk−+1 Φkxk (7) = T + Pk−+1 ΦkPkΦk Qk (8) where

Kk—Kalman gain; Pk—predicted value of estimation covariance; Hk—observation ;

Pk−—corrected value of estimation covariance; Qk—covariance of dynamic disturbance noise; Rk—covariance of measurement uncertainty; Φk—state transition matrix; 1 xk− —predicted value of the estimated state vector; xk—corrected value of the estimated state vector; zk—observation vector of EGNOS positioning.

The efficiency of Kalman filtering is mostly dependent on the mathematical observation model, which determines the relationship between observations and parameters [28], i.e.,

zk = Hkxk + vk (9) Sensors 2020, 20, 2732 5 of 15 and the adopted dynamic model, i.e.,

xk+1 = Φkxk + wk, (10) ( h Ti Rk, i = k E vk, v = (11) i 0, i , k ( h Ti Qk, i = k E wk, w = (12) i 0, i , k where

zk—observation vector; vk—the noise of the observation model; wk—the noise of the kinematic model.

In this research, Kalman filtering was applied to horizontal and vertical coordinates, which were determined by EGNOS positioning. The horizontal and vertical coordinates were further processed independently of each other both for rover receivers, placed on the car, and for GPS receivers, located at reference stations. Therefore, an identical kinematic and observational model was used, both for mobile and static receivers. This is possible by using pseudo-observation in EGNOS positioning for each of the components ∆n(t), ∆e(t), ∆h(t), which are estimated using formula (13).

∆n(t) = N(t) N(t) − EGNOS ∆e(t) = E(t) E(t) (13) − EGNOS ∆h(t) = h(t) h(t) − EGNOS where

N(t), E(t), h(t)—reference coordinates with centimetre accuracy (about 1–2 cm) derived from RTK postprocessing technique;

N(t)EGNOS, E(t)EGNOS, h(t)EGNOS—EGNOS positions in subsequent measurement epochs.

The value vk, understood as the noise of the observation model, is assumed at the level of 1.75 m, which is related to the accuracy of the code positioning for the L1(GPS) frequency. The idea of the Kalman’s filtration is, among other things, the right choice of the of the kinematic model—wk (also understood as the noise of the model), which determines the accuracy of the model. For the purpose of this research, for the speed of 5 km/h and measurement, every 1 s, the assumed wk value was set at 0.1 m. However, if the speed was increased to, i.e., 200 km/h, this value would have to be much higher. Therefore, for different speeds and types of movement, the wk value must be adapted based on previous experimental data sets. Based on the adopted pseudo-observation model, the Hk, Φk, Rk, Qk matrices are therefore equal, respectively:    1 0 0    Hk =  0 1 0  (14)    0 0 1     1 0 0    Qk =  0 1 0  (15)    0 0 1 

 2   1.75 0 0   2  Rk =  0 1.75 0  (16)    0 0 1.752  Sensors 2020, 20, 2732 6 of 15

 2   0.1 0 0   2  Qk =  0 0.1 0  (17)    0 0 0.12  while the observation vector will contain psudo-observations (13), i.e.,    ∆n    zk =  ∆e . (18)    ∆h 

The relationships between the zk and xk vectors are specified in formulas (9) and (10), and are dependent on a’priori acquired noise of the observation model (vk) and noise of the kinematic model (wk). III. Validation of the determined EGNOS positioning computed in stage II. At this stage of the process, the consistency of the results obtained from three independent receivers was determined. It was achieved by means of the known geometrical conditions due to the placement of all three receivers. The receivers were put in a single line on the roof of the car (see Figure2a) with known fixed distances, which means that the left side of the formula (19) theoretically is equal to 0. The consistency of the results was determined according to the following formula:        ∆nV(t)   NRec1(t) + NRec3(t)   NRec2(t)         e (t)  = 1 E (t) + E (t)   E (t)   ∆ V  2−  Rec1 Rec3   Rec2  (19)     −   ∆hV(t) hRec1(t) + hRec3(t) hRec2(t)

where

∆nV, ∆eV, ∆hV—difference of N, E, h coordinates, calculated by means of the geometrical placement of three receivers;

NRec1, NRec2, NRec3—northing coordinate of receiver 1, 2 and 3; ERec1, ERec2, ERec3—easting coordinate of receiver 1, 2 and 3; hRec1, hRec2, hRec3—height of receiver 1, 2 and 3.

IV. Estimation of the position of a vehicle (NRover, ERover, hRover) which is the centre-point of a geometrical figure, composed of three GPS/EGNOS receivers. In the first step of this stage, position was estimated as an average value of the positions from three independent receivers calculated in previous stages. It was computed according to the following formula:      NRover(t)   NRec1(t) + NRec2(t) + NRec3 (t)       E (t)  = 1 E (t) + E (t) + E (t)   Rover  3−  Rec1 Rec2 Rec3  (20)     hRover(t) hRec1(t) + hRec2(t) + hRec3(t)

In the second step of this stage, the final position of a vehicle was determined with the use of Kalman filter according to formulas (4)–(8). The input for this filtering were coordinates obtained from Equation (20). Although the final solution is burdened with all GNSS positioning errors, it should be emphasized that the impact of errors through the applied was reduced. The reduction was due to averaging of three independent solution and double Kalman filtering.

4. Performance of Multi-Receiver EGNOS Positioning in a Test Area Kinematic test measurements were conducted at a civilian airport (Figure2a) in Olsztyn (North-Eastern Poland). The test involved three GPS receivers, which were placed on the roof of a car. They were mounted in the line along the movement of the car. The main receiver (Rec.2) was placed in the middle, and the two auxiliary receivers (Rec.1, Rec.3) were located on both sides of the main receiver at a constant distance of 0.5 m. The length of the mobile platform is about 1 m, Sensors 2020, 20, 6 of 15

position was estimated as an average value of the positions from three independent receivers calculated in previous stages. It was computed according to the following formula: 푁푅표푣푒푟(푡) 푁푅푒푐1(푡) + 푁푅푒푐2(푡) + 푁푅푒푐3 (푡) −1 [퐸푅표푣푒푟(푡)] = 3 [ 퐸푅푒푐1(푡) + 퐸푅푒푐2(푡) + 퐸푅푒푐3(푡) ] (20) ℎ푅표푣푒푟(푡) ℎ푅푒푐1(푡) + ℎ푅푒푐2(푡) + ℎ푅푒푐3(푡) In the second step of this stage, the final position of a vehicle was determined with the use of according to formulas (4)–(8). The input for this filtering were coordinates obtained from Equation (20). Although the final solution is burdened with all GNSS positioning errors, it should be emphasized that the impact of errors through the applied algorithm was reduced. The reduction was due to averaging of three independent solution and double Kalman filtering.

4. Performance of Multi-Receiver EGNOS Positioning in a Test Area Kinematic test measurements were conducted at a civilian airport (Figure 2a) in Olsztyn (North- Eastern Poland). The test involved three GPS receivers, which were placed on the roof of a car. They were mounted in the line along the movement of the car. The main receiver (Rec.2) was placed in the middle, and the two auxiliary receivers (Rec.1, Rec.3) were located on both sides of the main receiver Sensorsat a constant2020, 20, 2732distance of 0.5 m. The length of the mobile platform is about 1 m, so it is possible7 of 15to mount it in the cabin of the airplane for flight experiments in the future. In the test measurements, the car with three GPS receivers made two full laps along the external line of a runway. During the so it is possible to mount it in the cabin of the airplane for flight experiments in the future. In the test measurement, there were seven GPS satellites available above 15 degrees elevation of (Figure 2b). measurements, the car with three GPS receivers made two full laps along the external line of a runway. They were used to calculate GPS position, taking into account the EGNOS corrections. During the measurement, there were seven GPS satellites available above 15 degrees elevation of (Figure2b). They were used to calculate GPS position, taking into account the EGNOS corrections.

FigureFigure 2. TestTest area: area: (a (a) )airfield airfield runway runway with with a mobile a mobile GNSS GNSS unit; unit; (b) ( bsatellite) satellite configuration configuration during during the theexperiment. experiment.

The kinematic GNSS measurements were taken with Trimble SPSSPS 882882 receivers.receivers. The SPS 882 is a flexibleflexible sitesite positioningpositioning system available to heavy highway and marine construction contractors. TheThe SPSSPS 882882 deliversdelivers unmatchedunmatched power, accuracyaccuracy andand performanceperformance in a rugged,rugged, compactcompact unit that can standstand upup toto thethe harshharsh conditionsconditions typicallytypically foundfound onon constructionconstruction sites.sites. RawRaw GPSGPS observationsobservations werewere registeredregistered forfor threethree roverrover receiversreceivers andand aa referencereference stationstation withwith oneone secondsecond interval.interval. ForFor the sake of estimationestimation of EGNOSEGNOS positioning,positioning, only GPS code observations at L1 frequency were usedused alongalong withwith EGNOSEGNOS correctionscorrections provided provided by by ESA. ESA. The The computations computations were were done done with with RTKLIB RTKLIB software—the software— openthe open source source program program package package for for GNSS GNSS positioning positioning (www.rtklib.com (www.rtklib.com).). The The furtherfurther calculationscalculations werewere executedexecuted using self-developedself-developed script in MATLAB. Moreover, the kinematic measurements were also made with the use use of of GPS GPS phase phase measurements measurements by by means means of of a areference reference station station located located at ata adistance distance of of approximately approximately 2 2km km from from the the runway. runway. This This allowed allowed for for the calculation of the accurateaccurate referencereference positions positions of ofthe the mobile mobile receivers. receivers. The exact The coordinates exact coordinates obtained obtainedfrom the phase from positioning, the phase withpositioning, centimetre-level with centimet accuracy,re-level calculated accuracy, according calculated to formula according (20), served to formula as a reference (20), served in further as a analyses of the EGNOS positioning. The errors of the reference coordinates were calculated according to

       ∆nV,RTK(t)   NRec1,RTK(t) + NRec3,RTK(t)   NRec2,RTK(t)         e (t)  = 1 E (t) + E (t)   E (t)   ∆ V,RTK  2−  Rec1,RTK Rec3,RTK   Rec2,RTK  (21)     −   ∆hV,RTK(t) hRec1,RTK(t) + hRec3,RTK(t) hRec2,RTK(t)

The errors of reference values of ∆nV,RTK, ∆eV,RTK, ∆hV,RTK computed in the Universal Transverse Mercator (UTM) system ranged from 12 mm up to 9 mm for the horizontal coordinates (North (N), − East (E)), and from 16 mm up to 22 mm for the vertical coordinate (H). Determination of the exact − coordinates (2–3 cm of accuracy) of the mobile devices (Rec1, Rec2, Rec3) allowed for the next step of analyses. In the following phase of work, the GPS/EGNOS positioning was analysed in detail. To this end, EGNOS corrections, provided by the service called EGNOS Message Server (EMS), were used. The EMS service continuously stores the SBAS messages broadcast by the EGNOS system in hourly text files [37]. For each mobile GPS unit, the computation of horizontal and vertical positions was carried out in UTM system. The results of the deviation of the horizontal (∆n, ∆e) and vertical (∆h) positions for the individual receivers were calculated as the differences between reference coordinates and GPS/EGNOS coordinates, as depicted in Figure3. Sensors 2020, 20, 7 of 15 reference in further analyses of the EGNOS positioning. The errors of the reference coordinates were calculated according to 푛푉,푅푇퐾(푡) 푁푅푒푐1,푅푇퐾(푡) + 푁푅푒푐3,푅푇퐾(푡) 푁푅푒푐2,푅푇퐾(푡) −1 [푒푉,푅푇퐾(푡)] = 2 [퐸푅푒푐1,푅푇퐾(푡) + 퐸푅푒푐3,푅푇퐾(푡)] − [퐸푅푒푐2,푅푇퐾(푡)] (21) ℎ푉,푅푇퐾(푡) ℎ푅푒푐1,푅푇퐾(푡) + ℎ푅푒푐3,푅푇퐾(푡) ℎ푅푒푐2,푅푇퐾(푡) The errors of reference values of ∆푛푉,푅푇퐾, ∆푒푉,푅푇퐾, ∆ℎ푉,푅푇퐾 computed in the Universal Transverse Mercator (UTM) system ranged from −12 mm up to 9 mm for the horizontal coordinates (North (N), East (E)), and from −16 mm up to 22 mm for the vertical coordinate (H). Determination of the exact coordinates (2–3 cm of accuracy) of the mobile devices (Rec1, Rec2, Rec3) allowed for the next step of analyses. In the following phase of work, the GPS/EGNOS positioning was analysed in detail. To this end, EGNOS corrections, provided by the service called EGNOS Message Server (EMS), were used. The EMS service continuously stores the SBAS messages broadcast by the EGNOS system in hourly text files [37]. For each mobile GPS unit, the computation of horizontal and vertical positions was carried out in UTM system. The results of the deviation of the horizontal (∆푛, ∆푒) and vertical (∆ℎ)

Sensorspositions2020 , 20 for, 2732 the individual receivers were calculated as the differences between reference8 of 15 coordinates and GPS/EGNOS coordinates, as depicted in Figure 3.

Figure 3. Accuracies in GPS kinematic positioning of individual receivers, by means of EGNOS correction.

As can be seen in Figure3, the values of ∆n, ∆e, ∆h representing deviations of horizontal and vertical positions of GPS/EGNOS positioning in relation to precise phase positioning fluctuated in the range of around 1.5m. In the next stage, Kalman filtering of the coordinates obtained from the ± individual GPS/EGNOS receivers was accomplished. The results are presented in Figure4, which clearly illustrates the considerable dampening of random errors due to the use of the Kalman filter. It is also visible that receiver No. 3 (Figure4) had significantly larger deviations of the vertical coordinate at the beginning of its operation. This led to noticeable deterioration of the position compared to the other two GPS receivers, since with the Kalman filter, the initial positions already had big errors. The next analysis, presented graphically in Figure5, shows that the altitude deviation of the EGNOS position for receiver No. 3 was quite large in the beginning of the observation. The EGNOS position errors in Figure5 were obtained by subtracting RTK results from EGNOS results. The error value was at the level of 1.0–1.5 m for the first 6 s, which directly affected Kalman filter results. Sensors 2020, 20, 8 of 15

Figure 3. Accuracies in GPS kinematic positioning of individual receivers, by means of EGNOS correction.

As can be seen in Figure 3, the values of ∆푛, ∆푒, ∆ℎ representing deviations of horizontal and vertical positions of GPS/EGNOS positioning in relation to precise phase positioning fluctuated in the range of around ± 1.5m. In the next stage, Kalman filtering of the coordinates obtained from the individual GPS/EGNOS receivers was accomplished. The results are presented in Figure 4, which clearly illustrates the considerable dampening of random errors due to the use of the Kalman filter. It is also visible that receiver No. 3 (Figure 4) had significantly larger deviations of the vertical coordinate at the beginning of its operation. This led to noticeable deterioration of the position compared to the other two GPS receivers, since with the Kalman filter, the initial positions already had big errors. The next analysis, presented graphically in Figure 5, shows that the altitude deviation of the EGNOS position for receiver No. 3 was quite large in the beginning of the observation. The EGNOS position errors in Figure 5 were obtained by subtracting RTK results from EGNOS results. SensorsThe2020 error, 20 ,value 2732 was at the level of 1.0–1.5 m for the first 6 s, which directly affected Kalman filter9 of 15 results.

Sensors 2020, 20, 9 of 15

FigureFigure 4. 4.Accuracies Accuracies of of GPS GPS kinematic kinematic positioning positioning of individual receivers, receivers, by by means means of of EGNOS EGNOS correctioncorrection and and Kalman Kalman filtering. filtering.

Presumably,Presumably, the the value value of of altitude altitude error error of of the the receiverreceiver No. 3 3 in in the the initial initial measurement measurement time time span span (∆h()∆ℎwas) was caused caused by by some some systematic systematic factors, factors, sincesince itsits character is is not not random random (Figure (Figure 5).5). Therefore, Therefore, thethe values values of of the the altitude altitude of of receiver receiver No. No. 33 werewere burdened with with the the systematic systematic error, error, which which would would be be impossibleimpossible to detectto detect by by a single a single GPS GPS receiver. receiver. Therefore, Therefore, using using two two additional additional GPS GPS receivers receivers (Rec.1 (Rec.and1 Rec.2and), Rec whose.2), whose altitude altitude errors errors in the in initialthe initial time time span span are are depicted depictedin in FigureFigure 55,, caused considerable considerable suppressionsuppression of of altitude altitude errors errors in in the the final final result.result. According to to Figure Figure 1,1, the the third third step step of of the the process process is validation of EGNOS positioning based on three GPS receivers, which is conducted according to is validation of EGNOS positioning based on three GPS receivers, which is conducted according to formula (21). formula (21).

Figure 5. Accuracy of the vertical coordinate of EGNOS positioning for three mobile receivers in initial measurement time span together with Kalman filtering.

In such a situation, the values ∆푛푉, ∆푒푉, ∆ℎ푉 calculated on the basis of formula (21) would have an independent and reliable validation of SBAS positioning, in their character. In the test calculations, only GPS satellites were used, since at present, the EGNOS data contain corrections for the GPS system only. The results of the GPS/EGNOS system validation, based on three receivers, are depicted in Figure 6.

Sensors 2020, 20, 9 of 15

Figure 4. Accuracies of GPS kinematic positioning of individual receivers, by means of EGNOS correction and Kalman filtering.

Presumably, the value of altitude error of the receiver No. 3 in the initial measurement time span (∆ℎ) was caused by some systematic factors, since its character is not random (Figure 5). Therefore, the values of the altitude of receiver No. 3 were burdened with the systematic error, which would be impossible to detect by a single GPS receiver. Therefore, using two additional GPS receivers (Rec.1 and Rec.2), whose altitude errors in the initial time span are depicted in Figure 5, caused considerable suppression of altitude errors in the final result. According to Figure 1, the third step of the process Sensorsis2020 validation, 20, 2732 of EGNOS positioning based on three GPS receivers, which is conducted according to10 of 15 formula (21).

FigureFigure 5. Accuracy 5. Accuracy of theof the vertical vertical coordinate coordinate ofof EGNOS positioning positioning for for three three mobile mobile receivers receivers in initial in initial measurement time span together with Kalman filtering. measurement time span together with Kalman filtering. In such a situation, the values ∆푛 , ∆푒 , ∆ℎ calculated on the basis of formula (21) would have In such a situation, the values ∆n ,푉∆e 푉, ∆h푉 calculated on the basis of formula (21) would have an independent and reliable validationV of SBASV positioning,V in their character. In the test calculations, an independentonly GPS satellites and reliable were validationused, since of at SBAS present, positioning, the EGNOS in data their contain character. corrections In the testfor the calculations, GPS only GPSsystem satellites only. The were results used, of the since GPS/EGNOS at present, system the EGNOS validation, data based contain on three corrections receivers, for are the depicted GPS system only.in The Figure results 6. of the GPS/EGNOS system validation, based on three receivers, are depicted in FigureSensors 206.20, 20, 10 of 15

Figure 6.6. Estimated EGNOS positioning errors determined through internal validation of kinematic positioning,positioning, for horizontal coordinatescoordinates ((∆∆n푛,,∆푒e)) andand thethe verticalvertical coordinatecoordinate ((∆hℎ).).

Having conducted the validation of the coordinates by means of three GPS receivers,receivers, the fourth step of the diagram presented in Figure 1 1,, thethe coordinates,coordinates, whichwhich referrefer toto thethe geometricalgeometrical centre-pointcentre-point of the threethree mobilemobile receivers,receivers, were were calculated calculated on on the the basis basis of of formula formula (20). (20). Next, Next, the the Kalman Kalman filtering filtering of theof the coordinates coordinates of centre-pointof centre-point was was performed. performed. The The results results of theof the final final deviations deviations of theof the coordinates coordinates in thein the kinematic kinematic positioning, position usinging, three using GPS three/EGNOS GPS/EGNOS receivers, receivers, are shown are in Figure shown7. All in computations Figure 7. All werecomputations made in were a “position made in domain” a “position and domain” therefore, and no therefore, separate no error separate components error components were taken were into consideration.taken into consideration. The total error The wastotal assumed error was as assumed one value as with one thevalue influence with the of influence all factors of on all accuracy factors ofon positioning. accuracy of Thepositioning. input for The this input filtering for were this filtering only the were coordinates only the obtained coordinates from obtained Equation from (20). Oneequation can notice(20). One that can in general, notice that the in errors general, of horizontal the errors and of horizontal vertical positioning and vertical(∆n positioning, ∆e, ∆h) did ( not∆푛, exceed∆푒, ∆ℎ) did 0.3 m.not Moreover,exceed 0.3 itm. is Moreover, possible to it observeis possible that to forobserve the vertical that for coordinate, the verticalinitial coordinate, errors initial were biggererrors were due to bigger much due higher to much systematic higher errors. systematic Nevertheless, errors. Nevertheless, after the subsequent after the time subsequent measurement time span,measurement the Kalman span, filter the tremendously Kalman filter smoothed tremendously the error smoothed of the altitude the error coordinate. of the altitude It must coordinate. be stressed It thatmust the be horizontalstressed that coordinates the horizontal error wascoordinates below 0.2 error m from was thebelow very 0.2 beginning m from the of the very test. beginning of the test.

Figure 7. True errors of final GPS-EGNOS positioning by means of three GPS receivers and Kalman filter.

The vertical coordinate in GNSS positioning techniques is usually burdened with the biggest errors, which adversely affect air navigation. Although the final solution is affected with all GNSS positioning errors, it should be stressed that the impact of errors through the applied algorithm has been greatly reduced. The presented approach depicts that there are various possibilities of enhancing the accuracy of positioning, which exploit independent measurement methods.

Sensors 2020, 20, 10 of 15

Figure 6. Estimated EGNOS positioning errors determined through internal validation of kinematic positioning, for horizontal coordinates (∆푛, ∆푒) and the vertical coordinate (∆ℎ).

Having conducted the validation of the coordinates by means of three GPS receivers, the fourth step of the diagram presented in Figure 1, the coordinates, which refer to the geometrical centre-point of the three mobile receivers, were calculated on the basis of formula (20). Next, the Kalman filtering of the coordinates of centre-point was performed. The results of the final deviations of the coordinates in the kinematic positioning, using three GPS/EGNOS receivers, are shown in Figure 7. All computations were made in a “position domain” and therefore, no separate error components were taken into consideration. The total error was assumed as one value with the influence of all factors on accuracy of positioning. The input for this filtering were only the coordinates obtained from equation (20). One can notice that in general, the errors of horizontal and vertical positioning (∆푛, ∆푒, ∆ℎ) did not exceed 0.3 m. Moreover, it is possible to observe that for the vertical coordinate, initial errors were bigger due to much higher systematic errors. Nevertheless, after the subsequent time measurement span, the Kalman filter tremendously smoothed the error of the altitude coordinate. It mustSensors be2020 stressed, 20, 2732 that the horizontal coordinates error was below 0.2 m from the very beginning11 of of 15 the test.

FigureFigure 7. True errorserrors ofof final final GPS-EGNOS GPS-EGNOS positioning positioning by by means means of threeof three GPS GPS receivers receivers and Kalmanand Kalman filter. filter. The vertical coordinate in GNSS positioning techniques is usually burdened with the biggest errors,The which vertical adversely coordinate affect in airGNSS navigation. positioning Although techniques the final is usually solution burdened is affected with with the all biggest GNSS errors,positioning which errors, adversely it should affect be air stressed navigation. that the Although impact ofthe errors final throughsolution theis affected applied with algorithm all GNSS has positioningbeen greatly errors, reduced. it should The presented be stressed approach that the depicts impact that of thereerrors are through various the possibilities applied algorithm of enhancing has beenthe accuracy greatly of reduced. positioning, The which presented exploit approach independent depicts measurement that there methods. are various possibilities of enhancing the accuracy of positioning, which exploit independent measurement methods. 5. GPS-EGNOS Integrity Monitoring Based on Continuously Operating Reference Stations (CORS)

In this part of the article, a concept of additional authentication of the results is introduced. The process presented in this section allows the user to perform additional validation of the final solution based on information from the CORS stations. In the air navigation, a GPS/EGNOS receiver located on board of a plane has no on-line connection with ground permanent GNSS stations. Currently, in many countries, there are networks of permanent GNSS stations at a distance of at most 70 km, which are used for ground DGNSS measurements. Although they are used primarily for ground RTK measurements and the collection of GNSS observations for various post-processing calculations, they may also be used to monitor the accuracy of the SBAS system. Generally, large systematic errors in SBAS positioning are principally eliminated by Receiver Autonomous Integrity Monitoring (RAIM) , which use redundant observations in order to detect signal irregularities with special software [38]. This does not mean, however, that gross errors are completely eliminated, due to many external factors, such as multipath or intentional interference of GNSS signals. The actual positioning accuracy of the SBAS system in a given area can, however, be examined using CORS permanent reference stations. Calculating the GPS/EGNOS position in real time on a CORS station with known coordinates (e.g., station REF1), using formula (13), we can determine the actual horizontal (∆n, ∆e) and vertical (∆h ) positioning errors of EGNOS in a given area. This is due to the fact that for fixed reference stations, the N(t), E(t), h(t) coordinates are invariable in subsequent measurement epochs and equal to the coordinates of the reference stations. In a practical static test, four equally spaced CORS stations, located around the airfield were used. One of these stations, REF1 was at a distance of 5 km form the test site, while the other three stations (REF2, REF3, REF4) were evenly distributed at a distance of about 60–80 km (Figure8). Sensors 2020, 20, 11 of 15

5. GPS-EGNOS Integrity Monitoring Based on Continuously Operating Reference Stations (CORS) In this part of the article, a concept of additional authentication of the results is introduced. The process presented in this section allows the user to perform additional validation of the final solution based on information from the CORS stations. In the air navigation, a GPS/EGNOS receiver located on board of a plane has no on-line connection with ground permanent GNSS stations. Currently, in many countries, there are networks of permanent GNSS stations at a distance of at most 70 km, which are used for ground DGNSS measurements. Although they are used primarily for ground RTK measurements and the collection of GNSS observations for various post-processing calculations, they may also be used to monitor the accuracy of the SBAS system. Generally, large systematic errors in SBAS positioning are principally eliminated by Receiver Autonomous Integrity Monitoring (RAIM) algorithms, which use redundant observations in order to detect signal irregularities with special software [38]. This does not mean, however, that gross errors are completely eliminated, due to many external factors, such as multipath or intentional interference of GNSS signals. The actual positioning accuracy of the SBAS system in a given area can, however, be examined using CORS permanent reference stations. Calculating the GPS/EGNOS position in real time on a CORS station with known coordinates (e.g., station REF1), using formula (13), we can determine the actual horizontal (∆푛, ∆푒) and vertical (∆ℎ ) positioning errors of EGNOS in a given area. This is due to the fact that for fixed reference stations, the 푁(푡), 퐸(푡) , ℎ(푡) coordinates are invariable in subsequent measurement epochs and equal to the coordinates of the reference stations. In a practical static test, four equally spaced CORS stations, located around the airfield were used. One of these Sensorsstations,2020, 20REF1, 2732 was at a distance of 5 km form the test site, while the other three stations (REF2, REF3,12 of 15 REF4) were evenly distributed at a distance of about 60–80 km (Figure 8).

FigureFigure 8. 8.Location Location ofof thethe testtest area and CORS stations stations around around the the test test area. area.

TheThe REF1 REF1 station station was was equipped equipped with with Javad Delta Delta-3-3 multi multi-GNSS-GNSS reference reference station station (GPS(GPS+GLONASS+Galileo+BeiDou).+GLONASS+Galileo+BeiDou). Javad Javad Delta-3 Delta-3 is ais powerful a powerful and andreliable reliable receiver receiver for high-precision for high- precision navigation systems; it can also operate as a CORS or a portable base station for RTK navigation systems; it can also operate as a CORS or a portable base station for RTK applications. applications. The other stations were equipped with Trimble NetRS GPS-only receivers. The Trimble The other stations were equipped with Trimble NetRS GPS-only receivers. The Trimble NetRS GPS NetRS GPS receiver is designed for use as a CORS for geodetic, survey, high-accuracy GIS and receiver is designed for use as a CORS for geodetic, survey, high-accuracy GIS and monitoring monitoring applications. To determine the GPS/EGNOS position for each reference station, GPS L1 applications. To determine the GPS/EGNOS position for each reference station, GPS L1 code code observations and EGNOS corrections were used. In addition, Kalman filtering of the results observationsfrom CORS and stations EGNOS was corrections carried out were in accordance used. In addition, with previously Kalman filteringpresented of formulas the results (4) from–(8). CORSAll stationscomputations was carried were out made in accordancein “position withdomain”. previously The positioning presented errors formulas achieved (4)–(8). for Allthe computationstime period werecorresponding made in “position with the domain”. kinematic The measurements positioning are errors shown achieved in Figure for the9. Th timee values period of correspondingthese errors withboth the for kinematic a horizontal measurements and vertical are position shown oscillated in Figure in9. a The range values of up of to these 0.8 m errors from both the true for a values. horizontal Sensorsand vertical 2020, 20,position oscillated in a range of up to 0.8 m from the true values. 12 of 15

FigureFigure 9. 9. TheThe GPS GPS-EGNOS-EGNOS positioning positioning accuracy accuracy at at 4 4 permanent permanent ASG ASG-EUPOS-EUPOS stations, stations, located located around around thethe airfield, airfield, based based on on GPS GPS L1, L1, EGNOS EGNOS and Kalman filtering. filtering.

AlthoughAlthough simultaneous simultaneous analysing analysing of of the the results results of of multiple multiple CORS CORS reference reference stations stations is is quite quite troublesome,troublesome, it it is is possible possible to to determine determine the the median median of of the the real real horizontal horizontal and and vertical vertical positioning positioning errors.errors. The The median median is is the the measure measure kn knownown as as large large systematic systematic errors errors resistant resistant and and therefore, therefore, the the more more referencereference stations, stations, the the better. better. However, However, in in addition addition to to monitoring monitoring of of these these errors errors expressed expressed by by the the median,median, additional additional information information about about the the occurrence occurrence of of gross gross error error at at any any reference reference station station is is needed. needed. TheThe median does does not not depend depend on on extreme extreme values. values. This This information information can be can very be important very important in the context in the context of a precise and reliable navigation. Therefore, a measure of the reliability of the selected CORS stations can be given in a simple statement:

∆푀푒−푋(푡) = 푀푒(푡) − 푥̅ (22) where 푀푒(푡)—the median of errors calculated on the basis of CORS stations and 푥̅—arithmetic mean of these errors calculated on the basis of the same CORS station. The above expression of the difference between the median and the mean value informs about large systematic errors. If the error occurs at any CORS station, the simple arithmetic average is not immune to gross errors and therefore, the 푥̅ value will deviate from the 푀푒(푡). Therefore, if gross errors occur, the ∆푀푒−푋(푡) value will significantly deviate from zero. However, if big systematic errors do not occur, the ∆푀푒−푋(푡) value will be around zero. The process of revealing the gross errors in GNSS positioning results can be performed with the use of data collected from nearby CORS stations. This calculation can expose the local gross errors related to, e.g., multipath, jamming or spoofing. This information can be of great value for safety-of-life applications. The median values and the ∆푀푒−푋(푡) values based on observations at the stations REF1, REF2, REF3 and REF4 are shown in Figure 10, where the calculated horizontal and vertical components of GPS/EGNOS positioning accuracy can be seen more clearly than those shown in Figure 9 for individual CORS stations. In addition, the oscillation of ∆푀푒−푋(푡) in the range of zero informs about the lack of significant gross errors in determining the GPS/EGNOS position during the experiment. According to the authors’ opinion, such calculations could be made in a ground monitoring centre operating on the basis of the Ground Based Augmentation System (GBAS). If any irregularities were detected, such a system would inform the pilot of the possible impact of the error on the system.

Sensors 2020, 20, 2732 13 of 15 of a precise and reliable navigation. Therefore, a measure of the reliability of the selected CORS stations can be given in a simple statement:

∆Me X(t) = Me(t) x (22) − − where Me(t)—the median of errors calculated on the basis of CORS stations and x—arithmetic mean of these errors calculated on the basis of the same CORS station. The above expression of the difference between the median and the mean value informs about large systematic errors. If the error occurs at any CORS station, the simple arithmetic average is not immune to gross errors and therefore, the x value will deviate from the Me(t). Therefore, if gross errors occur, the ∆Me X(t) value will significantly deviate from zero. However, if big systematic errors do not occur, − the ∆Me X(t) value will be around zero. The process of revealing the gross errors in GNSS positioning − results can be performed with the use of data collected from nearby CORS stations. This calculation can expose the local gross errors related to, e.g., multipath, jamming or spoofing. This information can be of great value for safety-of-life applications. The median values and the ∆Me X(t) values based on − observations at the stations REF1, REF2, REF3 and REF4 are shown in Figure 10, where the calculated horizontal and vertical components of GPS/EGNOS positioning accuracy can be seen more clearly than those shown in Figure9 for individual CORS stations. In addition, the oscillation of ∆Me X(t) in − the range of zero informs about the lack of significant gross errors in determining the GPS/EGNOS position during the experiment. According to the authors’ opinion, such calculations could be made in a ground monitoring centre operating on the basis of the Ground Based Augmentation System (GBAS). If any irregularities were detected, such a system would inform the pilot of the possible impact of the error on the satellite navigation system. Sensors 2020, 20, 13 of 15

Figure 10. The median 푀푒(푡) values and the ∆ (푡) values based on observations at the stations: Figure 10. The median Me(t) values and the ∆Me푀푒−X푋(t) values based on observations at the stations: − REF1,REF1, REF2, REF2, REF3 REF3 and and REF4 REF4 calculated calculated with with the the useuse of the Kalman Kalman filter. filter.

6. Summary6. Summary and and Conclusions Conclusions ThisThis paper paper presents presents a concepta concept of of using using thethe SBASSBAS technology technology for for augmented augmented aerial aerial navigation, navigation, which may be used for both aircraft and unmanned aerial vehicles. The conducted experiments which may be used for both aircraft and unmanned aerial vehicles. The conducted experiments confirm confirm that three GPS receivers properly spaced relatively to each other and used for kinematic that three GPS receivers properly spaced relatively to each other and used for kinematic navigation navigation can significantly reduce random errors. Using three independent GPS receivers largely can significantlyincreases the reduce reliability random and accuracy errors. of Using SBAS three positioning. independent In the test GPS measurements, receivers largely the initial increases the reliabilityaccuracy of and GPS/EGNOS accuracy positioning of SBAS positioning. was in the range In theof 0.5 test–1.5 measurements, m. The proposed the solution initial involvin accuracyg of GPS/EGNOSthe use of positioningthree mobile wasreceivers in the and range Kalman of 0.5–1.5filtering m.allowed The proposedto reduce the solution 3D error involving to a level below the use of three0.3 mobile m. This receivers accuracy andwas Kalmanachieved filteringusing only allowed GPS L1 code to reduce observations the 3D and error EGNOS to a levelcorrections. below 0.3 m. This accuracyUnfortunately, was achieved this solution using only does GPSnot provide L1 code important observations information and EGNOS about the corrections. global accuracy Unfortunately,of the GPS/EGNOS this positioning solution does in the not given provide area. important This problem information can be overcome about the with global the accuracyuse of of the GPSexisting/EGNOS networks positioning of CORS in the GNSS given stations. area. This Although problem these can networks be overcome are with devoted the usemainly of existing to surveying, they can provide vital information concerning the integrity of EGNOS positioning and networks of CORS GNSS stations. Although these networks are devoted mainly to surveying, they can can be used to monitor the accuracy of real-time GNSS positioning in the region. provide vital information concerning the integrity of EGNOS positioning and can be used to monitor The EGNOS positioning model presented in the article is based on multiple GPS receivers and the accuracyit can beof used real-time in aerial GNSS navigation. positioning By combining in the region. this model with the Inertial Navigation System (INS), it can further improve the accuracy and integrity of precision navigation. In that situation, we can use information from the gyroscope and the accelerometer and use these additional observations in the Kalman filter algorithm. Therefore, the authors plan to conduct further research in order to perform hybrid navigation, both in post-processing and for real-time applications. The most relevant outcome of this research is the confirmed increase of accuracy and integrity of positioning based on multi-receiver GPS/EGNOS positioning with Kalman filtering and validation based on CORS stations. In the near future, the authors are planning to perform flight experiments, which could be an important step towards the implementation of this solution into air navigation.

Author Contributions: Conceptualization, M.B., A.C.; methodology, M.B., A.C.; software, M.B.; calculation, M.B., G.G., J.Ć.; formal analysis, A.C., G.G., J.Ć.; investigation, A.C., M.B.; writing—original draft preparation, M.B., A.C., G.G., J.Ć.; writing—review and editing, A.C.; visualization, G.G., J.Ć.; supervision, A.C., M.B. All authors have read and agreed to the published version of the manuscript.

Funding: This paper was supported by the Military University of Aviation.

Conflicts of Interest: The authors declare no conflict of interest.

References

1. Arnold, L.L.; Zandbergen, P. Positional Accuracy of the wide area augmentation system in consumer-grade GPS units. Comput. Geosci. 2011, 37, 883–892. 2. Radio Technical Committee for Aeronautics (RTCA). Minimum Operational Performance Standards for Airborne Equipment Using Global Positioning System/Wide Area Augmentation System; Doc. DO- 229D, with Change 1, 2013; Radio Technical Committee for Aeronautics (RTCA): Washington, DC, USA, 2006.

Sensors 2020, 20, 2732 14 of 15

The EGNOS positioning model presented in the article is based on multiple GPS receivers and it can be used in aerial navigation. By combining this model with the Inertial Navigation System (INS), it can further improve the accuracy and integrity of precision navigation. In that situation, we can use information from the gyroscope and the accelerometer and use these additional observations in the Kalman filter algorithm. Therefore, the authors plan to conduct further research in order to perform hybrid navigation, both in post-processing and for real-time applications. The most relevant outcome of this research is the confirmed increase of accuracy and integrity of positioning based on multi-receiver GPS/EGNOS positioning with Kalman filtering and validation based on CORS stations. In the near future, the authors are planning to perform flight experiments, which could be an important step towards the implementation of this solution into air navigation.

Author Contributions: Conceptualization, M.B., A.C.; methodology, M.B., A.C.; software, M.B.; calculation, M.B., G.G., J.C.;´ formal analysis, A.C., G.G., J.C.;´ investigation, A.C., M.B.; writing—original draft preparation, M.B., A.C., G.G., J.C.;´ writing—review and editing, A.C.; visualization, G.G., J.C.;´ supervision, A.C., M.B. All authors have read and agreed to the published version of the manuscript. Funding: This paper was supported by the Military University of Aviation. Conflicts of Interest: The authors declare no conflict of interest.

References

1. Arnold, L.L.; Zandbergen, P. Positional Accuracy of the wide area augmentation system in consumer-grade GPS units. Comput. Geosci. 2011, 37, 883–892. [CrossRef] 2. Radio Technical Committee for Aeronautics (RTCA). Minimum Operational Performance Standards for Airborne Equipment Using Global Positioning System/Wide Area Augmentation System; Doc. DO- 229D, with Change 1, 2013; Radio Technical Committee for Aeronautics (RTCA): Washington, DC, USA, 2006. 3. European GNSS Agency (GSA). EGNOS Open Service (OS) Service Definition Document (v. 2.3); The European GNSS Agency: Prague, Czech Republic, 2017. 4. Krasuski, K.; Wierzbicki, D. Monitoring aircraft position using EGNOS data for the SBAS APV approach to the landing procedure. Sensors 2020, 20, 1945. [CrossRef][PubMed] 5. Grunwald, G.; Bakuła, M.; Cie´cko,A. Study of EGNOS accuracy and integrity in eastern Poland. Aeronaut. J. 2016, 120, 1275–1290. [CrossRef] 6. Krasuski, K.; Cwiklak,´ J.; Jafernik, H. Aircraft positioning using PPP method in GLONASS system. Aircr. Eng. Aerosp. Technol. 2018, 90, 1413–1420. [CrossRef] 7. Zorina, O.A.; Izmailov, E.A.; Kukhtevich, S.E.; Portnov, B.I.; Fomichev, A.V.; Vavilova, N.B.; Golovan, A.A.; Papusha, I.A.; Parusnikov, N.A. Enhancement of INS/GNSS integration capabilities for aviation-related applications. Gyroscopy Navig. 2017, 8, 248–258. [CrossRef] 8. Tarig, A.A. Positioning with wide-area GNSS networks: Concept and application. Positioning 2012, 3, 1–6. 9. Ali, K.; Pini, M.; Dovis, F. Measured performance of the application of EGNOS in the road traffic sector. GPS Solut. 2012, 16, 135–145. [CrossRef] 10. CNES; ESA; EU. User Guide for EGNOS Application Developers; ED 2.0; CNES: Toulouse, France, 2012. 11. Konin, V.; Shyshkov, F. Extending the reach of SBAS. Some aspects of EGNOS performance in Ukraine. Inside GNSS 2015, 1, 50–54. 12. Liu, J.; Chen, R.; Chen, Y.; Kröger, T.; Pei, L. Performance evaluation of EGNOS in challenging environments. J. Glob. Posit. Syst. 2012, 11, 145–155. [CrossRef] 13. Specht, C.; Pawelski, J.; Smolarek, L.; Specht, M.; D ˛abrowski, P.S. Assessment of the positioning accuracy of DGPS and EGNOS systems in the Bay of Gdansk using maritime dynamic measurements. J. Navig. 2019, 72, 575–587. [CrossRef] 14. International Civil Aviation Organization (ICAO). European Region Area Navigation (RNAV). International Civil Aviation Organization Guidance Material; The European and North Atlantic Office of ICAO: Neuilly-sur-Seine, France, 2003. 15. European GNSS Agency (GSA). EGNOS Safety of Life (SoL) Service Definition Document (v. 3.3); The European GNSS Agency: Prague, Czech Republic, 2019. 16. Felski, A.; Nowak, A. On EGNOS monitoring in local conditions. Artif. Satell. 2013, 48, 85–92. [CrossRef] Sensors 2020, 20, 2732 15 of 15

17. Vassileva, B.; Vassilev, B. A new technique for SBAS availability improvement. Int. J. Microw. Wireless Technol. 2012, 4, 217–221. [CrossRef] 18. Weng, D.; Chen, W. SBAS enhancement using an independent monitor station in a local area. GPS Solut. 2019, 23, 12. [CrossRef] 19. Zhang, Y.; Xiao, Z.; Liu, Z.; Tang, X.; Ou, G. SBAS performance improvement with a new undersampled ionosphere threat model based on relative coverage metric. J. Atmos. Sol. Terr. Phys. 2020, 198, 105178. [CrossRef] 20. Cie´cko,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. [CrossRef] 21. Walter, T.; Blanch, J.; Enge, P. Coverage Improvement for Dual Frequency SBAS. In Proceedings of the 2010 International Technical Meeting of The Institute of Navigation, San Diego, CA, USA, 25–27 January 2010; pp. 344–353. 22. Skórkowski, A.; Topór-Kami´nski,T. Analysis of EGNOS-augmented GPS receiver positioning accuracy. Acta Phys. Pol. 2012, 122, 821–824. [CrossRef] 23. Grunwald, G.; Bakuła, M.; Cie´cko,A.; Ka´zmierczak, R. Examination of GPS/EGNOS integrity in north-eastern Poland. IET Sonar Navig. 2016, 10, 114–121. [CrossRef] 24. Cie´cko,A. Analysis of the EGNOS quality parameters during high ionosphere activity. IET Radar Sonar Navig. 2019, 13, 1131–1139. [CrossRef] 25. Bakuła, M. Study of reliable rapid and ultrarapid static GNSS surveying for determination of the coordinates of control points in obstructed conditions. J. Surv. Eng. 2013, 139, 188–193. [CrossRef] 26. Bakuła, M.; Przestrzelski, P.; Ka´zmierczak, R. Reliable technology of centimetre GPS/GLONASS surveying in forest environments. IEEE Trans. Geosci. Remote. 2015, 53, 1029–1038. [CrossRef] 27. Paziewski, J. Precise GNSS single epoch positioning with multiple receiver configuration for medium-length baselines: Methodology and performance analysis. Meas. Sci. Technol. 2015, 26, 1–12. [CrossRef] 28. Grewal, M.S.; Andrews, A.P.; Bartone, C.G. Global Navigation Satellite Systems, Inertial Navigation, and Integration, 3rd ed.; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2013. 29. Leick, A. GPS Satellite Surveying; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2004. 30. Wi´sniewski,Z. Zaawansowane Metody Opracowania Obserwacji Geodezyjnych z Przykładami; Wydawnictwo UWM: Olsztyn, Poland, 2013. 31. Park, K.W.; Park, J.I.; Park, C. Efficient methods of utilizing multi-SBAS corrections in multi-GNSS positioning. Sensors 2020, 20, 256. [CrossRef][PubMed] 32. Ramu, B.; Satya Srinivas, V.; Jyothirmaye, S. Performance analysis of SBAS aided GNSS positioning. In Proceedings of the URSI Asia-Pacific Radio Science Conference (AP-RASC), New Delhi, India, 9–15 March 2019. 33. Gunning, K.; Blanch, J.; Walter, T. SBAS corrections for PPP integrity with solution separation. In Proceedings of the 2019 International Technical Meeting of The Institute of Navigation, Reston, VA, USA, 28–31 January 2019; pp. 707–719. 34. Mosavi, M.R.; Tabatabaei, A.; Zandi, M.J. Positioning improvement by combining GPS and GLONASS based on Kalman filter and its application in GPS spoofing situations. Gyroscopy Navig. 2016, 7, 318–325. [CrossRef] 35. Aleshechkin, A.M.; Erokhin, V.V. of dynamically controlled objects in INS/GNSS integrated navigation system. Gyroscopy Navig. 2017, 8, 15–23. [CrossRef] 36. Morga´s,W.; Kopacz, Z. Conversion of geodetic coordinates into flat (2-dimensinal) coordinates PL-UTM for the purposes of navigation. Sci. J. Pol. Nav. Acad. 2017, 208, 45–60. [CrossRef] 37. Toran-Marti, F.; Ventura, J. EGNOS Message Server; User Interface Document, Ref: E-RD-SYS-E31-011-ESA; European Space Agency: Toulouse, France, 2004; Volume 2, pp. 1–16. 38. Joerger, M.; Chan, F.-C.; Pervan, B. Solution Separation versus Residual-Based RAIM. Navigation 2014, 61, 273–291. [CrossRef]

© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).