Next Article in Journal
Recognition of Maize Tassels Based on Improved YOLOv8 and Unmanned Aerial Vehicles RGB Images
Previous Article in Journal
Multi-Rotor Drone-Based Thermal Target Tracking with Track Segment Association for Search and Rescue Missions
Previous Article in Special Issue
Efficient 3D Exploration with Distributed Multi-UAV Teams: Integrating Frontier-Based and Next-Best-View Planning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Machine Learning-Based Environment-Aware GNSS Integrity Monitoring for Urban Air Mobility

School of Aerospace, Transport and Manufacturing (SATM), Cranfield University, Bedford MK43 0AL, UK
*
Author to whom correspondence should be addressed.
Drones 2024, 8(11), 690; https://doi.org/10.3390/drones8110690
Submission received: 24 September 2024 / Revised: 7 November 2024 / Accepted: 18 November 2024 / Published: 19 November 2024
(This article belongs to the Special Issue Recent Advances in UAV Navigation)

Abstract

:
The increasing deployment of unmanned aerial vehicles (UAVs) in urban air mobility (UAM) necessitates robust Global Navigation Satellite System (GNSS) integrity monitoring that can adapt to the complexities of urban environments. The traditional integrity monitoring approaches struggle with the unique challenges posed by urban settings, such as frequent signal blockages, multipath reflections, and Non-Line-of-Sight (NLoS) receptions. This study introduces a novel machine learning-based GNSS integrity monitoring framework that incorporates environment recognition to create environment-specific error models. Using a comprehensive Hardware-in-the-Loop (HIL) simulation setup, extensive data were generated for suburban, urban, and urban canyon environments to train and validate the models. The proposed Natural Gradient Boosting Protection Level (NGB-PL) method, leveraging the uncertainty prediction capabilities of the NGB algorithm, demonstrated superior performance in estimating protection levels compared to the classical methods. The results indicated that environment-specific models significantly enhanced both accuracy and system availability, particularly in challenging urban scenarios. The integration of environment recognition into the integrity monitoring framework allows the dynamic adaptation to varying environmental conditions, thus substantially improving the reliability and safety of UAV operations in urban air mobility applications. This research offers a novel protection level (PL) estimation method and a framework tailored to GNSS integrity monitoring for UAM, which enhances the availability with narrower PL bound gaps without yielding higher integrity risks.

1. Introduction

According to the recent GNSS Market Report from EUSPA [1], aviation and UAV applications currently dominate the market in terms of the number of installed GNSS devices, and this situation is projected to remain the same in the near future. Since most UAV applications are envisioned to operate in a mixture of suburban and urban environments [2], where the accuracy, integrity, availability, and continuity of GNSS can vary widely, ensuring the safety of UAV navigation systems for UAM is crucial. It is anticipated that either certain flight zones would need to be avoided considering the GNSS performance [3], or different means of navigation aiding would need to be active [4] in such environments to ensure the desired navigation performance and reduce the risks. The navigation system should also be able to detect and measure the environment-specific risks to avoid endangering safety.
Navigational integrity monitoring is a generic term that refers to the methods and architectures used to observe the performance and trustworthiness of a navigation system. GNSS integrity monitoring has captivated the attention of countless researchers since it was introduced in 1985 with the Global Positioning System (GPS) Integrity Channel (GIC) approach [5]. The importance of this technology cannot be overstated, as it plays a crucial role in ensuring the accuracy and reliability of satellite navigation systems. With the evolution of the GNSS technology, most issues related to GNSS integrity monitoring have already been addressed [6], and the methods such as Receiver Autonomous Integrity Monitoring (RAIM) and its extended versions [7] have been improved over the decades.
The current GNSS integrity monitoring approaches typically rely on static error models that do not account for the varying environmental conditions encountered in urban areas. This oversight leads to significant performance degradation, increased navigation errors, and higher integrity risks in GNSS-challenging environments. Moreover, the inability of the traditional methods to dynamically adapt to the urban landscape limits their effectiveness in providing the necessary reliability and safety for UAM operations.
Urban integrity monitoring has been researched in the literature, and the challenges, such as signal blockages, multipath reflection, and NLoS receptions, have been addressed [8]. While these works aim to describe the generic integrity criteria for urban environments in order to ensure reliable GNSS performance, environment types or urbanization levels are not taken into account. Considering GNSS performance differentiates based on the environment, some studies examine how GNSS or environment-based parameters such as Dilution of Precision (DOP) coefficients, number of visible satellites, cut-off elevation, and Signal-to-Noise Ratio (SNR) change in different environments [9,10,11]. The results show that while the impact of LoS obscuration on the GNSS accuracy and integrity can be specified with DOP, the number of visible satellites, and cut-off elevation, SNR is mostly useful for detecting multipath effects.
Assuming that the distribution of these parameters and their impact on the error models vary with respect to the environmental conditions, the idea of environment recognition has emerged. An environment recognition algorithm is suggested in [12] to distinguish the five most common urban environment types based on GNSS blockage and signal strength. Another algorithm for determining LoS blockage characteristics around a railway is presented in [13] with clustering GNSS elevation and azimuth. In [14], GNSS SNR data are classified for different environment types based on their elevation angles. Some other studies reviewed in [15] also benefited from multiple onboard sensors for detecting environment types. Nevertheless, the scope of these studies is limited to environment detection or recognition, and their impact on GNSS performance has not been investigated.
In this study, we aimed to develop a novel ML-based GNSS integrity monitoring framework utilizing environment-specific error models for UAM applications. With this aim, initially, environment-specific data were generated via HIL simulation, as described in Section 3. Then, the most suitable environmental and GNSS-based features were specified and extracted from the generated data to train the environment-specific error models. After the error models were trained with the Natural Gradient Boost (NGB) algorithm [16], which is capable of estimating uncertainties of predictions, PLs were estimated with test and validation data to perform an integrity monitoring analysis. Lastly, the estimated NGB-based PLs (NGB-PL) were compared with the PL estimations of the existing approaches for validation. The novel contributions of this study can be listed:
  • A novel integrity monitoring framework implementing environment recognition functionalities into the conventional integrity monitoring architecture
  • A novel PL estimation method, NGB-PL, is proposed considering the uncertainty prediction capabilities of the NGB algorithm.
  • A comprehensive feature importance analysis is conducted to reveal the impact of GNSS and environment-based observables on the error estimation in urban environments.
  • Performance assessment and comparison between NGB-PL and other conventional PL estimation methods are presented in various urban scenarios.
The rest of the paper is structured as follows. Section 2 reviews the related works, including integrity monitoring, environment recognition, PL estimation methods, and ML utilization for PL estimations. In Section 3, the proposed integrity monitoring framework is introduced, and the overall research methodology is explained. Section 4 presents the training data and feature analysis results, followed by a performance assessment and comparison of the proposed and existing integrity monitoring approaches. Finally, Section 5 discusses the findings of this study, and a brief conclusion and future works are given in Section 6.

2. Related Works

2.1. GNSS Integrity Monitoring in Urban Environments

GNSS integrity monitoring can be divided into two main categories with respect to its implementation: system-level and user-level [17]. System-level integrity monitoring is performed by Satellite-based Augmentation Systems (SBASs) and Ground-based Augmentation Systems (GBASs) and relies on external measurements, which are provided by augmentation satellites or ground reference stations [18]. On the other hand, user-level integrity is performed internally by the user receiver, where no differential correction or external data are required. Since the user-level integrity monitoring concept was originally introduced for aviation, it is considered under the umbrella of Airborne-based Augmentation Systems (ABASs). ABAS integrity monitoring is broken down into Airborne Autonomous Integrity Monitoring (AAIM), where GNSS-INS (Inertial Navigation System) integration is implemented, and Receiver Autonomous Integrity Monitoring (RAIM), where a stand-alone GNSS is in use [19]. Besides these autonomous methods, Satellite Autonomous Integrity Monitoring (SAIM) has been suggested in [20], where satellites perform integrity monitoring internally to detect and exclude space segment errors. In this study, we focused on offline stand-alone GNSS integrity monitoring at the user level. Therefore, our interest lies specifically in the RAIM variants rather than other autonomous or system-level integrity architectures.
RAIM was initially introduced by Lee in [21] as a foundational technique of user-level autonomous integrity monitoring implemented in GNSS receivers and is still widely used due to its simplicity and effectiveness in providing essential integrity monitoring. RAIM variants have been originally designed for general aviation users, mainly operating at high altitudes and in open-sky environments with negligible amounts of multipath reflections and line-of-sight (LoS) blockages. Specifically in aviation and maritime applications, error models and integrity requirements are well structured, and the existing methods are able to meet the required navigation performance (RNP) [22,23] where the performance criteria are not stringent. Additionally, real-time Integrity Support Messages (ISMs) from various monitoring stations are available thanks to the clear LoS connection in open-sky environments, providing up-to-date information on the integrity risk for different fault modes.
Nevertheless, RAIM approaches cannot address the unique challenges of urban settings, and they cannot guarantee the intended reliability and availability of GNSS-based navigation in urban environments for the following reasons:
  • Multipath reflections, non-LoS (NLoS) receptions or complete signal blockages are very common.
  • Error models and fault modes structured with respect to the open-sky conditions significantly differ in urban environments.
  • Multiple simultaneous faults are prevalent.
  • ISM generated by integrity monitoring stations are unavailable as they are also LoS dependent.
  • Stricter accuracy and integrity requirements are expected as urban environments are much more constricted and challenging for satellite navigation.
RAIM variants have two commonly used approaches to perform integrity monitoring [24]: the Measurement Rejection Approach (MRA) and the Error Characterization Approach (ECA). The MRA approach is designed to identify and exclude any faulty or degraded measurements from the overall position estimation. This helps to mitigate the negative impact of such measurements. On the other hand, the ECA approach characterizes measurement errors and calculates a protection level (PL) to secure against them. It does not require identifying and removing degraded measurements, even if they contain large errors. Both approaches have their unique strengths and can lead to a similar level of integrity [25].
We have concentrated on enhancing ECA rather than MRA. This is because MRA is generally ineffective in GNSS-challenging environments due to the multiple simultaneous faults and limited signal availability. Even if seamless fault detection and exclusion (FDE) with the MRA were possible in urban environments, excluding all the faulty signals would lead to an insufficient number of signals for position estimations at the receiver level.
Although the FDE functionality is also available with most ECA-based integrity monitoring methods, this is mostly limited to isolating single or several significant faults. This means that PL estimations should be able to deal with the existence of faulty measurements, and their size should be proportional to the effect of the faulty signal. Therefore, we propose a snapshot PL estimator to enhance the ECA functionality for integrity monitoring that is resistant to the dynamic environmental conditions of UAM applications. Before introducing the proposed method, the environmental awareness and PL estimation approaches need to be reviewed.

2.2. GNSS-Based Environmental Awareness

As mentioned earlier, GNSS integrity monitoring systems can benefit from GNSS observables while predicting faulty signals and position errors. Additionally, some environmental parameters can enhance this prediction performance if applicable. However, the GNSS error models are not the same in different sorts of environments. Thus, environmental awareness is necessary to produce better and more accurate error models, especially in urban environments.
Different environment types can be defined based on the density of urban areas. The most common environment types used in the literature are open sky, suburban, urban, urban canyon, and forest, considering the intensity of LoS blockage and multipath reflections [12]. As we are interested in predicting the GNSS performance in urban areas, three urbanization levels were selected and defined based on their cut-off elevation and multipath effects:
  • Suburban: A settlement area consisting mostly of 2- or 3-storey houses, with a cut-off elevation angle of 10 degrees. The multipath effect is too low.
  • Urban: A settlement area covered with apartments, and the cut-off elevation angle is 10 to 30 degrees. Multipath reflections have more impact than suburban areas.
  • Urban canyon: An area surrounded by many tall buildings sheathed with highly reflective material creates a dense multipath impact. The cut-off elevation angle varies between 30 and 60 degrees.
While generating environment-specific data in this study, the environment types were considered as defined above, and error models were trained and tested with this data set.
Based on the definitions of environment types, the key separators between these environments are satellite visibility and the intensity of multipath impact. While DOP, the number of visible satellites, and elevation angle provide information about satellite visibility and geometry, the variation in SNR is beneficial for detecting multipath reflections. These parameters have been used in the literature in different ways.
The first approach is the direct usage of these parameters as extracted by the receiver [13]. In this case, some candidate input features for environment classification or clustering algorithms are as follows:
  • DOP;
  • Number of visible satellites;
  • Elevation angles of satellites;
  • Azimuth angles of satellites;
  • SNR of satellites.
As all of these features are directly available at the user level without requiring further calculation or comparison than a receiver normally does, this approach is applicable for in-flight environment recognition.
The second approach is to use the relative values of features as input data. In this approach, each feature’s ideal or expected values under the open sky and multipath-free conditions should be known in advance to calculate the differences or rates with respect to these ideal values. The suggested relative environment recognition features are as follows [12]:
  • DOP expansion ratio;
  • Blockage coefficient;
  • Mean and standard deviation of signal strength attenuation;
  • Signal strength fluctuation coefficient.
Environment recognition accuracy would be better when the relative features are implemented as input to the classification algorithm. However, this approach is not applicable in a real-time scenario unless a calibration flight is conducted or in-flight conditions are simulated in advance.
Some additional features can also be extracted from additional onboard sensors, such as cameras or Lidar, to enhance the environment recognition accuracy, which causes additional complexity in the system design [15].
Nevertheless, in this study, we were not focused on contributing to the field of environment recognition. Instead, we were integrating an environment recognition function into the integrity monitoring framework to create environment-specific error models and to estimate PLs based on these models. In order to prevent errors caused by the misidentification of environments, the training data were generated separately for each type of environment. The process of generating training data is explained in detail in Section 3.

2.3. Existing PL Estimation Approaches

Basically, the PL should satisfy the condition below, where α is the target probability of misleading information:
P ( P E > P L ) < α
When we consider the fault-free scenario or the stage after the FDE function is applied, the classical PL estimation approach assumes that the error model of the remaining measurement errors converges to a zero-mean Gaussian model. Thus, the typical equation of classical approach, which is adopted by RAIM variants, SBASs, and GBASs, can be defined as,
x P L = K · σ x · x D O P
where x refers to the horizontal or vertical direction, σ is the error variance, and K is the Gaussian distribution confidence coefficient for overbounding the target integrity risk (IR), 1 α . Equation (2) can be explicitly rearranged to horizontal and vertical axes as suggested in [26],
H P L S B A S = K H · d m a j o r , V P L S B A S = K V · d u
where,
d m a j o r = d E 2 + d N 2 2 + d E 2 d N 2 2 2 + d E N 2
D = ( G T W G ) 1 = d E 2 d E N d E U d E T d E N d N 2 d N U d N T d E U d N U d U 2 d U T d E T d N T d U T d T 2
The weighted directional covariance matrix, D, can be derived from the weighting matrix, W , and the geometry matrix, G, which are defined below:
G = c o s θ 1 s i n φ 1 c o s θ 1 c o s φ 1 s i n θ 1 1 c o s θ 2 s i n φ 2 c o s θ 2 c o s φ 2 s i n θ 2 1 c o s θ 3 s i n φ 3 c o s θ 3 c o s φ 3 s i n θ 3 1
where θ i   a n d   φ i are the elevation and azimuth of the i t h satellite.
W = w 1 0 0 0 w 2 0 0 0 w n , w i = 1 σ i   f o r   i t h   s a t e l l i t e
The primary difficulty with the classical approach lies in estimating overbounding sigma values to calculate PLs when the actual error model is not a zero-mean Gaussian. To ensure that the error model overbounds the actual error distribution, basically, two approaches can be implemented [27]. The first one is broadcasting inflated sigma values for each satellite based on the presumed error models from a reference station. However, since we are seeking a solution applicable to UAM, a method requiring this sort of online updating does not seem to be feasible due to the limited availability of ISM data. The second one involves using mathematical models of error sources to calculate inflated sigma values based on GNSS observables within the user receiver. Overbounding pseudorange error variances for each non-faulty satellite, σ i , can be modelled for L1 single-frequency users [26],
σ i 2 = σ i , U R A 2 + σ i , U I R E 2 + σ i , t r o p o 2 + σ i , a i r 2
  • σ i , U R A 2 is the user range accuracy and is accepted as 0.75 m and 0.67 m for GPS and Galileo satellites, respectively.
  • σ i , U I R E 2 is ionospheric delay estimation error variance, which can be calculated as a function of ionospheric delay ( τ i o n o ) [28] and obliquity factor ( F p p ) [26] as below:
    σ U I R E = F p p × τ i o n o
  • σ i , t r o p o 2 is the tropospheric error variance and can be calculated based on a tropospheric delay model mentioned in [29] with Black and Eisner’s mapping function [30], which is valid for the satellites with more than a 4° elevation angle:
    σ i , t r o p o 2 = 0.12 × 1.001 0.002001 + sin 2 θ i
  • σ i , a i r 2 is the variance of airborne (user) receiver error, which is composed of noise and multipath terms to represent receiver-based errors [31].
σ i , a i r 2 = σ i , n o i s e 2 + σ i , m p 2
for Galileo satellites, a lookup table is provided by [31] for σ i , a i r 2 σ i , u s e r 2 .
for GPS satellites:
σ i , n o i s e 2 = 0.15 + 0.43 e θ i / 6.9 °
σ i , m p 2 = 0.13 + 0.53 e θ i / 10 °
The accuracy of classical PL estimations strictly relies on predefined error models, and external ISM data are mostly required for real-time applications. In order to enhance the offline integrity monitoring capabilities, GMV introduced a patented isotropy-based PL (IBPL) estimation method [32].
IBPL emerged from the centred Gaussianity assumption of the classical PL approach [33]. Considering this assumption, the norm of LSE residuals, r, should satisfy the equation below with respect to the number of measurements, N, used for the solution.
r = σ · N 4
If (14) is written in (2), the overbounding error variances can be replaced with LSE residuals.
x P L I B P L = K · | r | N 4 · x D O P
After introducing a new isotropy-based confidence coefficient, k, and assuming,
k · N 4 N K
IBPL can be defined as:
x P L = k · | r | · x D O P
As seen from (16), k varies with changing N values and can be computed numerically by solving the following equation for any intended α value,
α = N 2 2 · 1 + k 2 4 N 2 N 4 2 · 1 + k 2 2 N 2
IBPL-based integrity monitoring cannot offer any FDE function, but its capability to perform integrity monitoring without any error model assumption is unique. However, this approach is sensitive to decreased satellite visibility and large measurement errors [24]. Hence, the IBPL efficiency may be affected in urban areas where the satellite visibility is low and the measurement errors are large.
GMV has also introduced another patented method called Kalman Integrated Integrity Monitoring (KIPL) [34], which offers a sequential PL estimation approach, especially for GNSS-INS integrated navigation systems. However, this method was not investigated in the scope of this study since we focused on snapshot algorithms for stand-alone GNSS.

2.4. Machine Learning Utilization for PL Estimations

ML utilization in the field of GNSSs has expanded significantly across various applications such as signal detection and classification, error prediction, precise positioning, etc. [35]. However, the accuracy of PL estimations relies heavily on the precise estimation of error variances. The traditional regression models often fail to provide reliable estimates of these overbounding error variances and do not adequately support the integrity monitoring in urban environments. Thus, there is a need for probabilistic approaches that can deliver a complete probability distribution of the potential outcomes. Unlike the conventional regression models, which provide a single-point prediction, these probabilistic regression models offer valuable insights into the uncertainty surrounding predictions.
Various methods have been developed for probabilistic regression, each with unique strengths and limitations. The classical regression models can be extended to probabilistic settings, but these adaptations often assume that the variance remains constant across all instances, a limitation known as homoscedasticity [16]. Generalized Additive Models for Location, Scale, and Shape (GAMLSS) [36] address this by allowing the variance to vary with the input features, accommodating heteroscedasticity, but they are limited to pre-specified forms of the distribution, which may not always suit complex data patterns. Bayesian methods, including Bayesian Neural Networks [37] and Bayesian Additive Regression Trees (BARTs) [38], provide a principled approach to uncertainty by integrating predictions over the posterior distribution. However, the flexibility of the Bayesian methods often comes at the cost of computational complexity, as inference requires approximation techniques which are computationally demanding and require expertise to implement effectively. Bayesian Deep Learning with probabilistic backpropagation [39] tries to combine deep learning with Bayesian inference to estimate uncertainty, yet this method also has limitations, especially when data are structured or tabular and limited in volume.
Gradient Boosting Machines (GBMs) [40] present another promising approach, offering a powerful, flexible, and relatively easy-to-use solution for many regression problems. However, standard GBMs produce scalar outputs in regression tasks, typically yielding only point estimates. Some adaptations interpret these outputs as the mean of a Gaussian distribution but assume constant variance, reducing the utility of this approach for applications requiring a fuller understanding of the predictive uncertainty. Moreover, extending GBMs to produce multiple parameters (for example, both mean and variance) presents optimization challenges, as each parameter has different sensitivities and dynamics. Without modification, traditional GBMs may struggle to capture the desired range of probabilistic outcomes, especially for data with highly variable uncertainty.
Natural Gradient Boosting (NGB) [16] has emerged as an advancement over these existing methods, particularly by addressing the weaknesses in the traditional GBMs when applied to probabilistic tasks. NGB expands the gradient boosting framework to probabilistic regression by estimating multiple distribution parameters simultaneously, allowing for comprehensive probabilistic predictions that consider both the central tendency and uncertainty. A key innovation in NGB is the use of the natural gradient instead of the ordinary gradient [41]. The natural gradient corrects the issues in standard gradient optimization by taking into account the geometric structure of the parameter space, leading to more balanced and stable updates across the parameters. This correction is particularly advantageous in probabilistic settings, as it helps balance the updates for different parameters, such as the mean and variance, thereby improving the model robustness and convergence stability.
The modular design of NGB further enhances its utility, allowing users to select the distributional family, scoring rule, and base learners most suitable for their data. This flexibility allows NGB to adapt to a wide range of applications without requiring extensive customization.

3. Methodology

3.1. The Proposed Integrity Monitoring Framework

Probabilistic estimation is essential for integrity monitoring where predicting outcomes with associated uncertainties is crucial. The existing methods for probabilistic regression offer valuable insights but often require complex modelling or make restrictive assumptions about the data variability. NGB offers a practical and flexible solution that leverages natural gradients to address these limitations, providing a comprehensive and accessible approach to probabilistic regression. Moreover, the test results provided in [16] show that NGB is one of the best-performing algorithms in both single-point and probabilistic regression. Therefore, in this study, the NGB-PL approach is proposed by utilizing the NGB algorithm for PL estimations. According to the error prediction results in [42], a decision tree algorithm was chosen as the base learner for NGB.
No matter how well the NGB algorithm performs, the success of the NGB-PL approach depends on correctly training the error models with sufficient data. Suppose that the algorithm is trained with generic data regardless of the environment. In that case, the error model is expected to provide large uncertainties for error predictions, resulting in very conservative PL estimations. For this reason, an environment recognition unit should be integrated into the framework to benefit from environment-specific error models. The proposed integrity monitoring framework is illustrated in Figure 1.

3.2. HIL Simulation Setup

In the given framework, error and uncertainty prediction units construct the NGB estimator together. PLs are later calculated using error and uncertainty predictions. The environment recognition unit initiates the switch between the predefined environments to enable the relevant error model in the NGB estimator. Since our main focus was to analyze the accuracy of error and uncertainty predictions, the environment recognition unit was assumed to provide fault-free classification results, and its development was beyond the scope of this study.
The FDE unit is designed to detect and exclude faulty signals if possible. In practice, most low-cost receivers can perform basic RAIM FDE to eliminate one faulty signal per epoch. So, we assumed that the FDE capability of the u-blox receiver represents the typical functionality of low-cost GNSS receivers. Therefore, no further development of the FDE unit is proposed, as the receiver already applies FDE.
For the characterization of the GNSS error sources to support integrity monitoring, we need to build deterministic threat models. However, the exact error bounds are unknown due to the uncertainties in the transmission environment. In order to develop realistic GNSS error models and understand how GNSS observables affect the navigation performance, a large amount of data is required. GNSS almanac data provide observations and orbital information about all satellites and can be found on publicly available databases such as the Crustal Dynamics Data Information System (CDDIS) [43], where national or international programs acquire the data. This kind of data is helpful for the reproducibility of GNSS measurements with software-defined receivers (SDRs), particularly when open sky scenarios are considered. Nevertheless, it is important to note that analyses conducted with almanac data may not be valid in real-life scenarios, especially for urban environments, since the dynamic uncertainties of the environment, transmission line, or receiver are ignored.
Collecting reliable data for statistical analysis can also be accomplished by building an experimental setup. Although using experimental data may sound more appealing than relying on almanac data, setting the environmental features to meet our test requirements can be challenging. During flight experiments, GNSS observables provide limited information about the environment type and signal quality, which is crucial for our environment-aware integrity monitoring approach. Even if it is possible to overcome this challenge, another issue arises when dealing with the atmospheric and ionospheric error sources since we have no control over them. Lastly, generating hours of continuous experimental data is neither practical nor useful when the required amount of data is taken into consideration for statistical analysis in this research. Thus, in this study, a HIL simulation setup was chosen to ensure the complete control over all the aspects of GNSS navigation while maintaining a high level of realism.
The HIL simulation structure is illustrated in Figure 2, which comprises Spirent’s GSS7000 GNSS Constellation Simulator [44] with its simulation software SimGen [45] and a commercial-level low-cost GNSS receiver, u-blox ZED-F9P [46]. Although alternative GNSS signal generators are available on the market, especially for commercial use, Spirent’s setup was chosen for its accessibility in our laboratory and its ability to simulate urban environment scenarios.
The SimGen GNSS simulation software offers a wide range of options for defining the scenarios and parameters related to all the GNSS segments. When using SimGen, GSS7000 can generate navigation messages and create a navigation environment with all the necessary details, e.g., the position of the satellites and receiver, potential faults, tropospheric or ionospheric effects, obstructions, and signal reflections. By creating a proper scenario in the GSS7000 simulator, it is possible to observe the independent impact of each error source on the position measurement realistically.
The RF signals generated by the GSS7000 simulator are capable of replicating the real GNSS signals under the defined conditions in the SimGen software. These signals can be used as the antenna input for any GNSS receiver. While the GSS7000 simulator generates GNSS messages, SimGen creates log files at the same time, including the details of the messages and simulation features. NMEA and RINEX data files are also available from the simulator. All of this information was considered as the ground truth throughout this research. The rest of the data were sourced from the employed receiver.
Basically, our setup had three physical data monitoring points: the RF output of the GSS7000 simulator, raw measurements at the input of the GNSS receiver, and the receiver’s output with PVT estimations. In order to extract the useful information from the different types of data records, we first had to convert them into a MATLAB-compatible format. To achieve this, we converted the simulator’s log files and the receiver’s RINEX files into the .csv format, which made them easily readable by MATLAB. However, extracting the data from NMEA files required more effort, as each line was allocated to a specific talker and message type identifier. Therefore, we fragmented the NMEA folders into subfolders and saved them as individual .csv files, each containing particular types of messages only.
Once the data extraction was completed, the data preprocessing stage had two main challenges: ensuring proper synchronization and conducting data health checks. The timestamps on the receiver’s recordings were rounded due to the restricted resolution capabilities of the NMEA and RINEX formats. However, the exact timestamps can be calculated by taking into account the receiver’s clock bias, which is available at the receiver’s interface. After the clock corrections have been made on the timestamps, the mismatch between the receiver’s recordings and the ground truth can be resolved.
To conduct data health checks, we developed a systematic approach to check the quality and completeness of the available data. Our first step was to verify the availability of the position estimation by the receiver, commonly called a 3D fix. If a 3D fix did not occur for a particular timestamp, we excluded all the information associated with that timestamp from our data set. Additionally, data samples with any missing information were also excluded from the data set. These helped us to ensure that we were only analyzing reliable data. By doing so, we could prevent any errors or inaccuracies that might occur due to the use of incomplete or misleading information.

4. Results

4.1. Simulation

Having discussed the methodology, we will initially explain the details of the simulation strategy, including the environment models and scenarios built in order to generate data to train the environment-specific error models properly. Training data were generated separately for the three urban environment types (suburban, urban, and urban canyon), which were simulated using SimGen software. These environment types are defined based on the assumptions in Section 2.2. Their signal blockage and reflection characteristics are illustrated in Figure 3, Figure 4 and Figure 5 with respect to the elevation and azimuth angles of satellites.
During the simulation period, satellites’ skyplot changed gradually due to the movement of the satellites and the vehicle. Thus, the impact of varying environments on the satellite visibility and geometry is discussed in Section 4.2 as a part of the training data analysis.
For each environment model, 24 h long training data, which began at midnight on 23 January 2022, were generated in the GSS7000 GNSS simulator. During the simulations, the UAV maintained a constant altitude of 50 m and a constant speed of 10 m/s, and the trajectory is illustrated in Figure 6. The starting location is (0,0,0) in the LLA (Longitude–Latitude–Altitude) coordinate system.
The data consisted of single-frequency (L1) GPS and Galileo signals, which were processed by a low-cost GNSS receiver, u-blox ZED-F9P. This receiver is equipped with onboard RAIM FDE capabilities to detect and exclude one faulty measurement per epoch. Position errors were calculated from the difference between the receiver’s position estimation and the ground truth of the simulator. The receiver also records GNSS-related information in NMEA and RINEX data formats, and input features were extracted from these records.
Twenty per cent of the generated data for each environmental scenario were randomly allocated for testing. The rest of the data were utilized for training. Additional 3 h long continuous validation data were also generated at midnight the next day. After training, testing, and validation data allocations were performed, the following input features were considered for training the NGB algorithm to generate environment-specific error models:
  • Number of visible satellites (vS);
  • Minimum, mean, and standard deviation of the satellite elevations ( m i n e l e / μ e l e / σ e l e );
  • Mean and standard deviation of the satellite azimuths ( μ a z i / σ a z i );
  • HDOP/VDOP;
  • Mean and standard deviation of satellite Signal-to-noise ratios ( μ s n r / σ s n r );
  • Directional covariances from Equation (4) ( d m a j o r / d u );
  • Norm of Least-squared estimation (LSE) residuals ( | | r | | ).
The response of our trained model was position error estimations and error variances which are necessary for PL estimations. In order to enhance the training performance, the input features were normalized with respect to their mean ( µ x ) and standard deviation ( σ x ), as below:
X n o r m = X µ x / σ x

4.2. Training Data Analysis

In this section, we will analyze the training data generated via the HIL simulation with respect to the environment types. This analysis gives an insight into how the environment types affect the position accuracy, satellite visibility, and satellite geometry. Multipath-free scenarios for urban and urban canyon environments are also analyzed to see the impact of the multipath reflections and NLOS receptions on the accuracy of the position estimations. Table 1 summarizes the statistics of the data used for the training of ML-based error models.
Based on the data statistics, it is evident that the type of environment has a significant impact on the accuracy of the position estimations. The vertical accuracy seems to be more influenced by the intensity of the urban environment than the horizontal accuracy is. The accuracy in the urban canyon scenario was about 40 times worse horizontally and about 85 times worse vertically than in the suburban scenario. However, there was no such significant decrease in the average number of visible satellites or increase in the DOP coefficients, even in the urban canyon environments. Furthermore, no instances of unavailability were observed in any multipath-inclusive scenarios.
When considering the impact of multipath signals, we examined two scenarios free from multipath signals in the urban and urban canyon environments. The statistics show that a multipath signal is much more impactful compared to the satellite visibility and geometry in both scenarios. The horizontal and vertical accuracies in the urban scenarios were even better than in the open sky scenarios when the impact of a multipath signal was cancelled, despite slightly increased DOP coefficients and fewer available satellites.
Similarly, in the urban canyon scenario, eliminating the multipath signals also improved the position accuracy. Nevertheless, due to the intense LoS blockage and the high number of NLOS signals in the urban canyon environments, removing all the measurements from the reflected signals led to an availability issue, causing the GNSS availability to decrease to 90.07%. This means that even if the receiver is somewhat capable of detecting and extracting all the faulty measurements from the position estimation process, we cannot guarantee enhancing the accuracy since the availability might be compromised. Therefore, our integrity monitoring approach specialized for urban environments should be able to deal with the presence of reflected signals and possess the ability to calculate PLs accurately.

4.3. Feature Analysis

After analyzing the training data in the previous section, we investigated the training features mentioned in Section 4.1 in order to reveal their impact on the horizontal and vertical error in each scenario. Numerous feature-ranking algorithms are available for regression and classification model training, but one of the most common and efficient algorithms for regression models is Minimum Redundancy Maximum Relevance (MRMR) algorithm [47]. It calculates feature importance scores for each feature, x, based on the Mutual Information Quotient (MIQ) value. MIQ can be defined as,
M I Q x = V x W x
where V x is the relevance, and W x is the redundancy of features in the response.
The results presented in Table 2 provide a comprehensive analysis of the feature importance scores calculated using the MRMR algorithm, focusing on the horizontal and vertical errors across the suburban, urban, and urban canyon environmental scenarios.
For the horizontal error estimation, the MIQ scores varied significantly across the different environmental scenarios. In the suburban environment, the most impactful feature for horizontal error estimation was μ a z i with an MIQ score of 0.3401, indicating that the mean azimuth angle was the dominant feature in this scenario. σ s n r and | | r | | also had significant impacts with MIQ scores of 0.2842 and 0.1109, respectively. The impact of the other features was relatively small.
In the urban environment, the standard deviation of the azimuth and signal strength were the most influential features, with notably high MIQ scores of 0.4338 and 0.3579, respectively. This indicates that the variance-related features are more critical in urban settings, likely due to the complex signal reflections and multipath effects prevalent in such environments. Similar to the suburban scenario, | | r | | remains as one of the important features for the urban scenario as well. The contributions of the other features were still low, but an overall increase in the features’ impact could be observed according to the MIQ scores.
For the urban canyon environment, d m a j o r emerged as the most critical feature with an MIQ score of 0.4463. | | r | | and m i n e l e also showed a significant influence, with MIQ scores of 0.3274 and 0.1756, respectively. This underscores the importance of the physical dimensions of the urban canyon, which likely affect the signal propagation and, thus, the horizontal error.
For the vertical error estimation, the most impactful features followed a similar trend to that of the horizontal error in the suburban and urban scenarios. This consistency across both dimensions presents the overall impact of these features on the positional accuracy. However, in the urban canyon scenario, the top features for the vertical error estimation were different from those for the horizontal error estimation. μ a z i , | | r | | and σ e l e were the most significant features based on their MIQ scores. It is also evident that the norm of LSE residuals, | | r | | , is one of the most influential features for all environments in both directions.
Across the different environments, certain features emerged as crucial for error prediction, albeit with varying degrees of importance. This analysis underscores the necessity for environment-specific feature selection in model training to enhance the error prediction accuracy. Understanding the dominant features in each scenario aids in evolving more robust and reliable integrity monitoring solutions to address the unique challenges posed by different urban settings.
With the conventional approaches, there is no possible way to consider these environment-specific impacts because they rely on static error models of open-sky conditions and ignore the dynamic multipath and blockage conditions of urban environments. Therefore, in the next section, we initially investigate the performance of the conventional PL estimation approaches in simulated urban environments to determine the performance differentiations with varying environmental conditions.

4.4. Classical PL vs. IBPL

As a part of this study, the performance of the classical PL and IBPL estimation approaches, which we reviewed earlier, must be compared under simulated urban conditions. This comparison shows us what level of integrity monitoring performance can be achieved and which approach is more suitable for each type of environment. The results are also necessary to validate the proposed NGB-PL approach. While estimating PLs with both approaches, the training data which were analyzed in Section 4.2 have been used. This data set contains 86281 samples with known position errors.
For this comparison, the Stanford-ESA Integrity Diagram [48] is one of the most practical tools to illustrate the integrity events with respect to the position errors (PEs), protection levels (PLs), and alert limits (ALs), as seen in Figure 7.
The events dropping in the white triangular zone, where the PE < the PL < the AL, are considered as the nominal operations. If the PL > the AL, the system is called unavailable because the integrity requirements are not fulfilled. However, if the system is called unavailable but the actual PE is smaller than the AL, it is a false detection. Similarly, if the system is called available where the PL < the AL, but the actual PE is greater than the PL, it is a missed detection and leads to a misleading operation. In reality, missed detections pose a risk to the operation’s safety, while false detections compromise the availability of the navigation system.
Although there is no consensus regarding the required navigation performance in UAM applications, we must decide on the horizontal AL (HAL), vertical AL (VAL), and target IR for integrity analysis. According to ICAO’s signal in space performance requirements for aviation users [49], 40 m and 50 m are suggested for HAL and VAL, respectively, with an integrity risk of less than 1–2 × 10−7/h for APV-I approach operations. On the other hand, the European GNSS Agency defined more stringent alert limits for safety-critical applications [50] where HAL is 5 to 10 m, and VAL is 10 to 25 m. In between these two suggestions, HAL = 20 m, VAL = 40 m, and the target IR = 1–2 × 10−7/h values are selected for this study.
The estimated HPL results against PEs are illustrated in Stanford-ESA diagrams for HAL = 20 m in Figure 8, Figure 9 and Figure 10.
According to the test results, both approaches perform best in the suburban test scenarios. However, the IBPL approach performs better than the classical approach, providing 23.5% more availability without causing any misleading information.
With increasing blockage and signal reflections in the urban environment test scenario, the system availability dropped to 11.86% for the classical approach and 2.18% for the IBPL approach. Despite the declining availability, no misleading information was observed with both approaches.
When it came to the urban canyon test scenario, the IBPL approach became totally unavailable as a result of the unnecessarily large PL estimations. On the other hand, the classical approach maintained nominal operation only for 4.36% of the simulation period. The biggest risk in the urban canyon scenario when the classical approach was implemented was the high probability of misleading information with 4.78%.
We can conclude that the overall performance of both approaches is only satisfactory for suburban scenarios. The IBPL approach is superior to the classical approach in the suburban scenario, where faulty measurements are uncommon and satellite visibility is not intensely restricted. However, one approach is fully unavailable for the urban canyon scenario, while the other is not safe to use.
A similar analysis was carried out for the vertical axis as well, and the estimated VPL results against PEs are illustrated in Stanford-ESA diagrams for VAL = 40 m in Figure 11, Figure 12 and Figure 13.
According to the VPL analysis results, again, the IBPL approach is superior to the classical approach in the suburban environment test scenario with a 96.93% nominal operation rate against 0.37%. However, both approaches are mostly unavailable in the urban and urban canyon scenarios except for a 1.52% availability of the IBPL method in the urban test scenario. We can simply conclude that neither the classical nor IBPL approach is able to provide sufficient performance for vertical integrity monitoring in urban and urban canyon environments.

4.5. NGB-PL

In the following subsections, we will assess the performance of the NGB-PL estimation approach using the test and validation data. The results will be compared with PLs estimated via the existing approaches to demonstrate the performance improvements.
For performance assessment and comparison, the following quality metrics will be calculated for each scenario where N represents the number of samples:
  • Nominal Operation (NO) Rate = NNO/NAll;
  • Misleading Information (MI) Rate = NMI/NAll;
  • Average Bound Gap (BG) = (PL−PE)/NAll, where the PL > the PE.
Ideally, we expect to minimize the average BG between the PL and PE without causing a significant increase in the MI rates. In this way, we can enhance the GNSS availability in GNSS-challenging urban environments while maintaining the intended integrity requirements.

4.5.1. Test Results

This subsection presents the PL estimation results with randomly selected test data for each environment scenario, separately. Figure 14, Figure 15 and Figure 16 illustrate the horizontal and vertical PE and PL estimations for each test sample, and the performance of PL estimation approaches based on the quality metrics are compared in Table 3, Table 4 and Table 5.
According to the test results, one of the key outcomes of the tests is that the NGB-PL approach enhances the GNSS availability by increasing the NO rates for each environment type in both the horizontal and vertical axes. This is, in fact, because of narrowing the average BG. However, narrower bound gaps can cause additional integrity risks due to a rising MI rate. This situation could be observed in the urban canyon scenario where the classical approach provided a narrower average BG, but the MI rate reached 4.75% for the horizontal axis and 10.61% for the vertical axis. Additionally, despite the increased risks, no increase in availability could be observed with the classical approach in the urban canyon scenario.
As expected, all the approaches performed best in the suburban environment due to the limited signal blockage and reflection. The NGB-PL approach is superior to the other two approaches even in this less challenging environment where the horizontal and vertical NO rates were improved by 2% and 2.92%, respectively. Although an increment in the MI rates of 0.01% in the horizontal and 0.02% in the vertical axes were observed, it did not lead to any integrity risks since the actual positioning errors did not exceed the ALs.
The most considerable enhancement in the availability was observed in the urban scenarios utilizing the NGB-PL approach. GNSS became 88.58% more available for the horizontal and 96.09% more available for the vertical position estimations without leading any MI.

4.5.2. Validation Results

In this subsection, the PL estimation results with continuous validation data are presented separately for each environment scenario. Figure 17, Figure 18 and Figure 19 illustrate the horizontal and vertical PE and PL estimations for each validation sample, and the performance of the PL estimation approaches based on the quality metrics are compared in Table 6, Table 7 and Table 8.
According to the validation results, in suburban environments, the NGB-PL and IBPL approaches offer similar performance with respect to the NO rate, but IBPL is slightly better than NGB-PL in the horizontal axis. Nevertheless, NGB-PL provides a narrower average BG, which is beneficial for missions in more restricted airspace among the buildings.
In the urban scenario, similar to the test results, the proposed NGB-PL approach performed much better than the other approaches with validation data and the increasing availability of GNSS navigation by more than 90% both horizontally and vertically.
Lastly, in the urban canyon scenario, the NGB-PL approach was capable of providing 5.61% GNSS availability with a narrower average BG, and the MI rate was decreased by 1.36% compared to the classical approach. However, neither the conventional nor the proposed approaches can offer an intended level of availability for vertical positioning.

5. Discussion

The results of this study provide significant insights into the GNSS integrity monitoring in the context of urban air mobility (UAM), specifically in suburban, urban, and urban canyon scenarios. Within the scope of the study, three models for urban environments were proposed based on the signal blockage and reflection intensity. These environment models were initially utilized in our simulation setup to conduct an environment-specific analysis of the GNSS performance. This analysis demonstrated how the GNSS position accuracy, availability, and satellite visibility/geometry were impacted by different types of environments.
In the multipath-inclusive scenarios, despite there being no availability issues or significant decrease in the average number of visible satellites, the accuracy in the urban environment became 8 times worse horizontally and 18 times worse vertically, and the accuracy in the urban canyon environment became 40 times worse horizontally and 85 times worse vertically compared to the suburban environment. On the other hand, in the multipath-free scenarios where the reflected signals were removed, it was observed that the horizontal and vertical accuracy in the urban environment was as good as the accuracy in the open sky scenario. However, in the urban canyon scenario, although the horizontal accuracy was 6.5 times better and the vertical accuracy was 12.5 times better than in the multipath-inclusive scenario, the GNSS availability decreased to 90% because of the insufficient healthy signals. These results showed that the integrity monitoring with MRA is not a solution for dense urban areas. Therefore, we decided to enhance the integrity monitoring with ECA without eliminating all the faulty measurements.
Since the integrity monitoring performance with ECA relies on accurate PL estimations, generating environment-specific error models is necessary considering the dynamic nature of urban settings. Therefore, a feature analysis was conducted to reveal the importance of the GNSS and environment-based features while training error models for each type of environment. The feature importance analysis results demonstrate that azimuth-related features have the most impact on suburban and urban error models. Additionally, σ s n r and | | r | | are among the top features in suburban and urban scenarios both horizontally and vertically. | | r | | also remains one of the most crucial features for horizontal and vertical error estimation in the urban canyon scenario. While m i n e l e and d m a j o r are the other most impactful features of the horizontal urban canyon error model, μ a z i and σ e l e have more influence on the vertical error model. Although we benefited from all the available features during the model training in this study, this feature analysis would be beneficial for feature selection where the computational power is limited.
The performance of the proposed integrity monitoring framework with the NGB-PL approach was investigated after data and feature analysis. Initially, classical PL and IBPL estimations were compared with each other using the training data set in order to demonstrate their strengths and weaknesses in different sorts of environments. Then, NGB-PLs were estimated with test and validation data in addition to the PLs estimated with the classical and isotropy-based approaches.
If we consider the environment types one by one, it was observed that in the suburban scenario, where the blockages and reflections were negligible, the NGB-PL and IBPL approaches performed efficiently with above 97% availability both horizontally and vertically. Moreover, NGB-PL significantly reduced the average BG. With a narrower average BG, our proposed approach can maintain higher GNSS availability where the required navigation performance is stricter. The classical PL estimation approach, on the other hand, maintained very large bound gaps between the PL and PE in the suburban scenario and caused unnecessarily high unavailability. It would be a safe approach for aviation use cases, but such an over-conservative approach is impractical for UAM applications.
In the urban environment scenario, the NGB-PL approach was significantly more efficient than the other methods, simultaneously providing a balanced performance with a narrower bound gap and higher availability. The GNSS became approximately 90% more available with the NGB-PL approach. Additionally, no integrity risk was observed, neither in the horizontal nor vertical positioning. Unlike the suburban scenario, the IBPL approach is fragile against faulty measurements in urban environments and reacts dramatically to even minimal position error changes, as seen in Figure 18. Although the classical approach provides lower bound gaps than IBPL, IBPLs are still more compatible with UAM integrity requirements to maintain availability and avoid MI.
Lastly, the urban canyon scenario was challenging for all the PL estimation methods due to the increased number of faulty measurements. Even the actual position errors were significantly higher in the urban canyon scenario compared to the others. The NGB-PL approach can still maintain limited availability while not leading to high integrity risks. However, the results show that GNSS-only integrity monitoring is inefficient via both the conventional and proposed methods for such highly intense urban environments.
Overall, according to the results, the error and PL estimation accuracy are highly dependent on the environment type, and the proposed framework with additional environment recognition functionality would be beneficial for the following reasons:
  • With the development of environment-specific error models utilizing selective features, more accurate error predictions and corrections can be applied within specific types of environments.
  • Lower average bound gaps and more GNSS availability can be provided without leading to additional integrity risks.
  • Users can avoid specific environment types to maintain the required GNSS integrity and availability.
  • Since the performance of the integrity monitoring methods varies with the changing environmental conditions, a switching algorithm can be implemented to assign a particular approach to a particular environment type.

6. Conclusions

In this study, we developed a novel ML-based GNSS integrity monitoring framework in order to address the unique challenges of urban environments by incorporating environment-specific error models. The proposed framework, which integrates the NGB algorithm, demonstrates substantial improvements over classical PL and IBPL estimation approaches in various urban scenarios.
Our results showed that the NGB-PL approach significantly enhances the performance, particularly in urban and suburban environments, by reducing the bound gap and increasing the GNSS availability. Unlike other PL estimation methods, which often lead to unnecessarily high unavailability, the NGB-PL method maintains narrower PLs, compromising integrity and making it more suitable for UAM applications.
The integration of environment recognition into the integrity monitoring framework allows for the development of environment-specific error models. This enhancement enables more accurate error predictions and integrity monitoring in specific environment types. Moreover, it allows users to avoid certain environment types to maintain the required integrity and availability and switch between different integrity methods based on the environment.
Overall, the findings underscore the importance of considering environment-specific factors in GNSS integrity monitoring. The proposed NGB-PL approach, with its environment recognition capabilities, offers a promising solution to enhance the reliability and safety of GNSS-based navigation systems in UAM applications.
Future work should explore extending this framework to additional scenarios and environment types and integrating additional environmental features to further improve the accuracy and availability in more challenging UAM applications. The proposed approach should also be validated with an experimental setup after more diverse environment models have been developed in addition to those provided in this study. In the proposed framework, we assumed that FDE and environment recognition units are seamless in order to measure the true potential of the NGB-PL approach. However, the existing methods in the literature for environment recognition are not able to provide sufficient performance to detect environment types in such demanding UAM scenarios. The development of the Environment Recognition Unit is outside the scope of this study but should be considered for future works. According to our literature review, Natural Gradient Boosting was chosen as a probabilistic regression algorithm due to its superior performance, but researchers might be interested in investigating other alternatives and comparing them with NGB.

Author Contributions

Conceptualization, O.K.I., I.P. and A.T.; methodology, O.K.I. and I.P.; software, O.K.I.; validation, O.K.I.; formal analysis, O.K.I.; investigation, O.K.I.; resources, O.K.I.; data curation, O.K.I.; writing—original draft preparation, O.K.I.; writing—review and editing, I.P.; visualization, O.K.I.; supervision, I.P. and A.T. All authors have read and agreed to the published version of the manuscript.

Funding

This study was funded by the Ministry of National Education of Turkey.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request. The minimal data set was submitted when submitting the paper. If requested, we can also make the raw data available.

Conflicts of Interest

The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. EUSPA. EO and GNSS Market Report; EUSPA: Prague, Czech Republic, 2024. [Google Scholar] [CrossRef]
  2. Hossein Motlagh, N.; Taleb, T.; Arouk, O. Low-Altitude Unmanned Aerial Vehicles-Based Internet of Things Services: Comprehensive Survey and Future Perspectives. IEEE Internet Things J. 2016, 3, 899–922. [Google Scholar] [CrossRef]
  3. Nanos, N.; Isik, O.K.; Petrunin, I.; Panagiotakopoulos, D.; Tsourdos, A.; Moreno, R.V. Uav Path Planning Optimization Based on Gnss Quality and Mission Requirements. In AIAA Scitech 2021 Forum; American Institute of Aeronautics and Astronautics Inc, AIAA: Reston, VA, USA, 2021; pp. 1–12. [Google Scholar] [CrossRef]
  4. Grejner-Brzezinska, D.A.; Toth, C.K.; Moore, T.; Raquet, J.F.; Miller, M.M.; Kealy, A. Multisensor Navigation Systems: A Remedy for GNSS Vulnerabilities? Proc. IEEE 2016, 104, 1339–1353. [Google Scholar] [CrossRef]
  5. Braff, R.; Shively, C. GPS Integrity Channel. Navig. J. Inst. Navig. 1985, 32, 334–350. [Google Scholar] [CrossRef]
  6. Zidan, J.; Adegoke, E.I.; Kampert, E.; Birrell, S.A.; Ford, C.R.; Higgins, M.D. GNSS Vulnerabilities and Existing Solutions: A Review of the Literature. IEEE Access Early Access 2020, 4, 153960–153976. [Google Scholar] [CrossRef]
  7. Zabalegui, P.; De Miguel, G.; Perez, A.; Mendizabal, J.; Goya, J.; Adin, I. A Review of the Evolution of the Integrity Methods Applied in GNSS. IEEE Access 2020, 8, 45813–45824. [Google Scholar] [CrossRef]
  8. Zhu, N.; Marais, J.; Betaille, D.; Berbineau, M. GNSS Position Integrity in Urban Environments: A Review of Literature. IEEE Trans. Intell. Transp. Syst. 2018, 19, 2762–2778. [Google Scholar] [CrossRef]
  9. Isik, O.K.; Hong, J.; Petrunin, I.; Tsourdos, A. Integrity Analysis for GPS-Based Navigation of UAVs in Urban Environment. Robotics 2020, 9, 66. [Google Scholar] [CrossRef]
  10. Januszewski, J. Sources of Error in Satellite Navigation Positioning. TransNav Int. J. Mar. Navig. Saf. Sea Transp. 2017, 11, 419–423. [Google Scholar] [CrossRef]
  11. Tahsin, M.; Sultana, S.; Reza, T.; Hossam-E-Haider, M. Analysis of DOP and Its Preciseness in GNSS Position Estimation. In Proceedings of the 2nd International Conference on Electrical Engineering and Information and Communication Technology, ICEEICT, Savar, Bangladesh, 21–23 May 2015; Institute of Electrical and Electronics Engineers Inc.: Dhaka, Bangladesh, 2015. [Google Scholar] [CrossRef]
  12. Wang, Y.; Liu, P.; Liu, Q.; Adeel, M.; Qian, J.; Jin, X.; Ying, R. Urban Environment Recognition Based on the GNSS Signal Characteristics. Navig. J. Inst. Navig. 2019, 66, 211–225. [Google Scholar] [CrossRef]
  13. Tan, J.; Wang, J.; Lu, D. GNSS Data Driven Clustering Method for Railway Environment Scenarios Classification. In Proceedings of the 14th IEEE Conference on Industrial Electronics and Applications, ICIEA 2019, Xi’an, China, 19–21 June 2019; pp. 2026–2031. [Google Scholar] [CrossRef]
  14. Lighari, R.U.R.; Berg, M.; Salonen, E.T.; Parssinen, A. Classification of GNSS SNR Data for Different Environments and Satellite Orbital Information. In Proceedings of the 11th European Conference on Antennas and Propagation, EUCAP 2017, Paris, France, 19–24 March 2017; EURAAP: Brussels, Belgium, 2017; pp. 2088–2092. [Google Scholar] [CrossRef]
  15. Feriol, F.; Vivet, D.; Watanabe, Y. A Review of Environmental Context Detection for Navigation Based on Multiple Sensors. Sensors 2020, 20, 4532. [Google Scholar] [CrossRef] [PubMed]
  16. Duan, T.; Avati, A.; Ding, D.Y.; Thai, K.K.; Basu, S.; Ng, A.; Schuler, A. NGBoost: Natural Gradient Boosting for Probabilistic Prediction. In Proceedings of the 37th International Conference on Machine Learning, Virtual, 13–18 July 2020. [Google Scholar]
  17. Imparato, D.; El-Mowafy, A.; Rizos, C.; Imparato, D.; El-Mowafy, A.; Rizos, C. Integrity Monitoring: From Airborne to Land Applications. In Multifunctional Operation and Application of GPS; IntechOpen: London, UK, 2018; pp. 23–43. [Google Scholar] [CrossRef]
  18. Kaplan, E.D.; Hegarty, C.J. Understanding GPS/GNSS. Principles and Applications; Artech House Publishers: London, UK, 2017; ISBN 9781630810580. [Google Scholar]
  19. Brown, R.G. Receiver Autonomous Integrity Monitoring. In Global Positioning System: Theory and Applications; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 1996; Volume II, pp. 143–165. [Google Scholar] [CrossRef]
  20. Vioarsson, L.; Pullen, S.; Green, G.; Enge, P. Satellite Autonomous Integrity Monitoring and Its Role in Enhancing GPS User Performance. In Proceedings of the 14th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS 2001), Salt Lake City, UT, USA, 11–14 September 2001; pp. 690–702. [Google Scholar]
  21. Lee, Y.C. Analysis of Range and Position Comparison Methods as a Means to Provide GPS Integrity in the User Receiver. In Proceedings of the 42nd Annual Meeting of The Institute of Navigation, Seattle, WA, USA, 24–26 June 1986; pp. 1–4. [Google Scholar]
  22. Department of Defense (DoD). Federal Radionavigation Plan; U.S. Department of Defense (DoD): Washington, DC, USA, 2019.
  23. ICAO. Performance-Based Navigation (PBN) Manual, 4th ed.; ICAO: Montreal, QC, Canada, 2013. [Google Scholar]
  24. Cosmen-Schortmann, J.; Azaola-Sáenz, M.; Martínez-Olagüe, M.A.; Toledo-López, M. Integrity in Urban and Road Environments and Its Use in Liability Critical Applications. In Proceedings of the Record–IEEE PLANS, Position Location and Navigation Symposium, Monterey, CA, USA, 5–8 May 2008; IEEE: New York, NY, USA, 2008; pp. 972–983. [Google Scholar] [CrossRef]
  25. Brown, R.G. A Baseline GPS RAIM Scheme and a Note on the Equivalence of Three RAIM Methods. J. Inst. Navig. 1992, 39, 301–316. [Google Scholar] [CrossRef]
  26. DO-229D; Minimum Operational Performance Standards for GPS Local Area Augmentation System Airborne Equipment. RTCA: Washington, DC, USA, 2006.
  27. Lee, J.; Pullen, S.; Enge, P. Sigma Overbounding Using a Position Domain Method for the Local Area Augmentaion of GPS. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 1262. [Google Scholar] [CrossRef]
  28. Giffard, R. Estimation of GPS Ionospheric Delay Using Ll Code and Carrier Phase Observables. In Proceedings of the 31st Annual Precise Time and Time Interval (PTTI) Meeting, Washington, DC, USA, 7–10 December 1999; pp. 405–418. [Google Scholar]
  29. Grewal, M.S.; Andrews, A.P.; Bartone, C.G. Global Navigation Satellite Systems, Inertial Navigation, and Integration, 4th ed.; Wiley: Hoboken, NJ, USA, 2020. [Google Scholar] [CrossRef]
  30. Black, H.D.; Eisner, A. Correcting Satellite Doppler Data for Tropospheric Effects. J. Geophys. Res. 1984, 89, 2616–2626. [Google Scholar] [CrossRef]
  31. WG-C ARAIM Technical Subgroup. ARAIM Interim Report. EU-U.S. Cooperation on Satellite Navigation. 2012. Available online: https://www.gps.gov/policy/cooperation/europe/2013/working-group-c/ARAIM-report-1.0.pdf (accessed on 22 September 2024).
  32. Azaola-Sàenz, M. Method for Autonomous Determination of Protection Levels for GNSS Positioning Based on Navigation Residuals and an Isotropic Confidence Ratio. EP2113786A1, 30 April 2008. [Google Scholar]
  33. Azaola-Saenz, M.; Cosmen-Schortmann, J. Autonomous Integrity–An Error Isotropy-Based Approach for Multiple Fault Conditions. Inside GNSS 2009, 4, 28–36. [Google Scholar]
  34. Navarro Madrid, P.F. Device and Method for Computing an Error Bound of a Kalman Filter Based Gnss Position Solution. U.S. Patent US20160109579A1, 16 October 2015. [Google Scholar]
  35. Siemuri, A.; Kuusniemi, H.; Elmusrati, M.S.; Valisuo, P.; Shamsuzzoha, A. Machine Learning Utilization in GNSS–Use Cases, Challenges and Future Applications. In Proceedings of the 2021 International Conference on Localization and GNSS, ICL-GNSS 2021–Proceedings, Tampere, Finland, 1–3 June 2021; Institute of Electrical and Electronics Engineers Inc.: New York, NY, USA, 2021. [Google Scholar] [CrossRef]
  36. Stasinopoulos, D.M.; Rigby, R.A. Generalized Additive Models for Location Scale and Shape (GAMLSS) in R. J. Stat. Softw. 2008, 23, 1–46. [Google Scholar] [CrossRef]
  37. Neal, R.M. Bayesian Learning for Neural Networks; Lecture Notes in Statistics; Springer: New York, NY, USA, 1996; Volume 118. [Google Scholar] [CrossRef]
  38. Chipman, H.A.; George, E.I.; McCulloch, R.E. BART: Bayesian Additive Regression Trees. Ann. Appl. Stat. 2010, 6, 266–298. [Google Scholar] [CrossRef]
  39. Hernández-Lobato, J.M.; Adams, R.P. Probabilistic Backpropagation for Scalable Learning of Bayesian Neural Networks. In Proceedings of the 32nd International Conference on Machine Learning, ICML 2015, Lille, France, 7–9 July 2015; International Machine Learning Society (IMLS): Princeton, NJ, USA, 2015; Volume 3, pp. 1861–1869. [Google Scholar]
  40. Friedman, J.H. Greedy Function Approximation: A Gradient Boosting Machine. Ann. Stat. 2001, 29, 1189–1232. [Google Scholar] [CrossRef]
  41. Amari, S.I. Natural Gradient Works Efficiently in Learning. Neural Comput. 1998, 10, 251–276. [Google Scholar] [CrossRef]
  42. Isik, O.K.; Petrunin, I.; Inalhan, G.; Tsourdos, A.; Moreno, R.V.; Grech, R. A Machine Learning Based GNSS Performance Prediction for Urban Air Mobility Using Environment Recognition. In Proceedings of the AIAA/IEEE Digital Avionics Systems Conference-Proceedings, San Antonio, TX, USA, 3–7 October 2021; Institute of Electrical and Electronics Engineers Inc.: New York, NY, USA, 2021. [Google Scholar] [CrossRef]
  43. Noll, C.E. The Crustal Dynamics Data Information System: A Resource to Support Scientific Analysis Using Space Geodesy. Adv. Sp. Res. 2010, 45, 1421–1440. [Google Scholar] [CrossRef]
  44. Spirent PLC. GSS7000 Series GNSS Constellation Simulator Datasheet; Spirent PLC: Stroudsburg, PA, USA, 2023. [Google Scholar]
  45. Spirent PLC. SimGEN Software Datasheet with Product Specification; Spirent PLC: Stroudsburg, PA, USA, 2022. [Google Scholar]
  46. U-blox. ZED-F9P Data Sheet; U-blox: Thalwil, Switzerland, 2023. [Google Scholar]
  47. Peng, H.; Long, F.; Ding, C. Feature Selection Based on Mutual Information: Criteria of Max-Dependency, Max-Relevance, and Min-Redundancy. IEEE Trans. Pattern Anal. Mach. Intell. 2005, 27, 1226–1238. [Google Scholar] [CrossRef] [PubMed]
  48. Tossaint, M.; Samson, J.; Toran, F.; Ventura-Traveset, J.; Sanz, J.; Hernandez-Pajares, M.; Juan, J.M. The Stanford–ESA Integrity Diagram: Focusing on SBAS Integrity. In Proceedings of the Institute of Navigation–19th International Technical Meeting of the Satellite Division, ION GNSS 2006, Fort Worth, TX, USA, 26–29 September 2006. [Google Scholar]
  49. ICAO. Annex 10 to the Convention on International Civil Aviation, 6th ed.; ICAO: Montreal, QC, Canada, 2018; Volume I. [Google Scholar]
  50. European GNSS Agency. Report on the Performance and Level of Integrity for Safety and Liability Critical Multi-Applications; European GNSS Agency: Madrid, Spain, 2015. [Google Scholar]
Figure 1. Proposed integrity monitoring framework.
Figure 1. Proposed integrity monitoring framework.
Drones 08 00690 g001
Figure 2. HIL simulation setup.
Figure 2. HIL simulation setup.
Drones 08 00690 g002
Figure 3. Suburban environment model.
Figure 3. Suburban environment model.
Drones 08 00690 g003
Figure 4. Urban environment model.
Figure 4. Urban environment model.
Drones 08 00690 g004
Figure 5. Urban canyon environment model.
Figure 5. Urban canyon environment model.
Drones 08 00690 g005
Figure 6. Simulated trajectory.
Figure 6. Simulated trajectory.
Drones 08 00690 g006
Figure 7. Stanford-ESA integrity diagram [49].
Figure 7. Stanford-ESA integrity diagram [49].
Drones 08 00690 g007
Figure 8. HPL estimations in suburban scenario with (a) classical approach (b) IBPL approach.
Figure 8. HPL estimations in suburban scenario with (a) classical approach (b) IBPL approach.
Drones 08 00690 g008
Figure 9. HPL estimations in urban scenario with (a) classical approach (b) IBPL approach.
Figure 9. HPL estimations in urban scenario with (a) classical approach (b) IBPL approach.
Drones 08 00690 g009
Figure 10. HPL estimations in urban canyon scenario with (a) classical approach (b) IBPL approach.
Figure 10. HPL estimations in urban canyon scenario with (a) classical approach (b) IBPL approach.
Drones 08 00690 g010
Figure 11. VPL estimations in suburban scenario with (a) classical approach (b) IBPL approach.
Figure 11. VPL estimations in suburban scenario with (a) classical approach (b) IBPL approach.
Drones 08 00690 g011
Figure 12. VPL estimations in urban scenario with (a) classical approach (b) IBPL approach.
Figure 12. VPL estimations in urban scenario with (a) classical approach (b) IBPL approach.
Drones 08 00690 g012
Figure 13. VPL estimations in urban canyon scenario with (a) classical approach (b) IBPL approach.
Figure 13. VPL estimations in urban canyon scenario with (a) classical approach (b) IBPL approach.
Drones 08 00690 g013
Figure 14. PE and PLs in suburban scenario with test data (a) horizontal axis (b) vertical axis.
Figure 14. PE and PLs in suburban scenario with test data (a) horizontal axis (b) vertical axis.
Drones 08 00690 g014
Figure 15. PE and PLs in urban scenario with test data (a) horizontal axis (b) vertical axis.
Figure 15. PE and PLs in urban scenario with test data (a) horizontal axis (b) vertical axis.
Drones 08 00690 g015
Figure 16. PE and PLs in urban canyon scenario with test data (a) horizontal axis (b) vertical axis.
Figure 16. PE and PLs in urban canyon scenario with test data (a) horizontal axis (b) vertical axis.
Drones 08 00690 g016
Figure 17. PE and PLs in suburban scenario with validation data (a) horizontal axis (b) vertical axis.
Figure 17. PE and PLs in suburban scenario with validation data (a) horizontal axis (b) vertical axis.
Drones 08 00690 g017
Figure 18. PE and PLs in urban scenario with validation data (a) horizontal axis (b) vertical axis.
Figure 18. PE and PLs in urban scenario with validation data (a) horizontal axis (b) vertical axis.
Drones 08 00690 g018
Figure 19. PE and PLs in urban canyon scenario with validation data (a) horizontal axis (b) vertical axis.
Figure 19. PE and PLs in urban canyon scenario with validation data (a) horizontal axis (b) vertical axis.
Drones 08 00690 g019
Table 1. Training data statistics.
Table 1. Training data statistics.
Environment TypeHorizontal RMSE (m)Vertical RMSE (m)HDOPVDOPvSAvailability (%)
µσ95th
Percentile
µσ95th
Percentile
µµµ
Open sky0.260.190.660.350.260.800.591.1119.27100
Suburban0.270.240.670.410.440.900.601.1119.25100
Urban2.401.595.598.345.1417.500.711.3016.35100
Urban Multipath-free0.250.170.600.340.230.780.731.3215.63100
Urban canyon11.108.3926.8335.6620.3475.900.901.4712.65100
Urban canyon Multipath-free1.131.964.071.952.876.104.929.315.9990.07
Table 2. Feature importance scores (MIQ) of the training features for error estimation.
Table 2. Feature importance scores (MIQ) of the training features for error estimation.
FeaturesMIQ for Horizontal ErrorMIQ for Vertical Error
SuburbanUrbanUrban CanyonSuburbanUrbanUrban Canyon
vS0.04990.06270.05540.17280.13160.1686
HDOP0.03230.08290.0796N/AN/AN/A
VDOPN/AN/AN/A0.16900.13720.3376
m i n e l e 0.02700.10830.17560.11670.15150.3955
μ e l e 0.04620.09650.09360.24790.16420.3235
σ e l e 0.04760.109500.25420.15180.4175
μ s n r 0.02720.10380.13690.09230.13450.3850
σ s n r 0.28420.357900.78670.58300
μ a z i 0.340100.15310.97470.17990.6140
σ a z i 0.04710.433800.25700.70880.3712
| | r | | 0.11090.23070.32740.32580.26210.4859
d m a j o r 0.04180.10030.4463N/AN/AN/A
d u N/AN/AN/A0.28830.15550
Table 3. Comparison of PL estimation approaches in suburban scenario with test data.
Table 3. Comparison of PL estimation approaches in suburban scenario with test data.
ApproachHorizontalVertical
Average BG (m)MI Rate (%)NO Rate (%)Average BG (m)MI Rate (%)NO Rate (%)
Classical18.55075.5549.9300.47
IBPL4.83097.9911.81097.06
NGB-PL0.650.0199.990.890.0299.98
Table 4. Comparison of PL estimation approaches in urban scenario with test data.
Table 4. Comparison of PL estimation approaches in urban scenario with test data.
ApproachHorizontalVertical
Average BG (m)MI Rate (%)NO Rate (%)Average BG (m)MI Rate (%)NO Rate (%)
Classical21.03011.4250.3700
IBPL90.4502.23201.3601.58
NGB-PL5.09010015.58097.67
Table 5. Comparison of PL estimation approaches in urban canyon scenario with test data.
Table 5. Comparison of PL estimation approaches in urban canyon scenario with test data.
ApproachHorizontalVertical
Average BG (m)MI Rate (%)NO Rate (%)Average BG (m)MI Rate (%)NO Rate (%)
Classical19.674.754.1434.7910.610
IBPL594.25001122.0500
NGB-PL28.6904.6967.714.280.06
Table 6. Comparison of PL estimation approaches in suburban scenario with validation data.
Table 6. Comparison of PL estimation approaches in suburban scenario with validation data.
ApproachHorizontalVertical
Average BG (m)MI Rate (%)NO Rate (%)Average BG (m)MI Rate (%)NO Rate (%)
Classical19.67051.4250.8800
IBPL1.5301003.840100
NGB-PL0.370.8999.110.950100
Table 7. Comparison of PL estimation approaches in urban scenario with validation data.
Table 7. Comparison of PL estimation approaches in urban scenario with validation data.
ApproachHorizontalVertical
Average BG (m)MI Rate (%)NO Rate (%)Average BG (m)MI Rate (%)NO Rate (%)
Classical21.460056.5300
IBPL103.4409.11227.4907.31
NGB-PL6.05010012.080100
Table 8. Comparison of PL estimation approaches in urban canyon scenario with validation data.
Table 8. Comparison of PL estimation approaches in urban canyon scenario with validation data.
ApproachHorizontalVertical
Average BG (m)MI Rate (%)NO Rate (%)Average BG (m)MI Rate (%)NO Rate (%)
Classical19.651.41033.682.160
IBPL281.8300545.7000
NGB-PL25.640.055.6158.0700
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

Isik, O.K.; Petrunin, I.; Tsourdos, A. Machine Learning-Based Environment-Aware GNSS Integrity Monitoring for Urban Air Mobility. Drones 2024, 8, 690. https://doi.org/10.3390/drones8110690

AMA Style

Isik OK, Petrunin I, Tsourdos A. Machine Learning-Based Environment-Aware GNSS Integrity Monitoring for Urban Air Mobility. Drones. 2024; 8(11):690. https://doi.org/10.3390/drones8110690

Chicago/Turabian Style

Isik, Oguz Kagan, Ivan Petrunin, and Antonios Tsourdos. 2024. "Machine Learning-Based Environment-Aware GNSS Integrity Monitoring for Urban Air Mobility" Drones 8, no. 11: 690. https://doi.org/10.3390/drones8110690

APA Style

Isik, O. K., Petrunin, I., & Tsourdos, A. (2024). Machine Learning-Based Environment-Aware GNSS Integrity Monitoring for Urban Air Mobility. Drones, 8(11), 690. https://doi.org/10.3390/drones8110690

Article Metrics

Back to TopTop