Next Article in Journal
Differential-Difference Elliptic Equations with Nonlocal Potentials in Half-Spaces
Next Article in Special Issue
An Overview of Forecast Analysis with ARIMA Models during the COVID-19 Pandemic: Methodology and Case Study in Brazil
Previous Article in Journal
Exploring Initialization Strategies for Metaheuristic Optimization: Case Study of the Set-Union Knapsack Problem
Previous Article in Special Issue
COVID-19 Genome Sequence Analysis for New Variant Prediction and Generation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Carrier Phase Residual Modeling and Fault Monitoring Using Short-Baseline Double Difference and Machine Learning

1
Aerospace Engineering Sciences, University of Colorado Boulder, Boulder, CO 80309, USA
2
Department of Aerospace Engineering and Convergence Engineering for Intelligent Drone, Sejong University, Seoul 05006, Republic of Korea
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(12), 2696; https://doi.org/10.3390/math11122696
Submission received: 25 May 2023 / Revised: 7 June 2023 / Accepted: 12 June 2023 / Published: 14 June 2023

Abstract

:
Global Navigation Satellite Systems (GNSS) are used to provide accurate position, navigation, and time (PNT) information to users in various sectors of our society including transportation. Augmentation systems such as differential GNSS (DGNSS), real-time kinematics (RTK), and Precise Point Positioning (PPP) improve the GNSS performance, and providing reliable measurements from its reference station is very crucial. To ensure safe and accurate PNT solutions, code and carrier measurements must be monitored for potential faults or a performance degrade. Although there exist numerous methods to model and monitor the measurements, research on the carrier phase measurements is not as extensive as the code measurements. This paper introduces a split of residuals into receiver noise and multipath components to customize their estimation according to their respective statistical properties. This study also proposes a method to use machine learning-based non-linear regression to effectively model and monitor potential faults in the GNSS measurements including the carrier phase. A training dataset is used to model the nominal quantities of GNSS measurement residuals, and inflation factors are applied to over-bound the fault-free residuals. These inflated residuals are coupled with uncertainty factors to compute thresholds for monitoring carrier phase residuals, and the effectiveness of the thresholds is validated with a test dataset by achieving the false alarm rate of 6.61 × 10 6 , slightly lower than the desired level of 10 5 .

1. Introduction

Global Navigation Satellite Systems (GNSS) provide position, navigation, and time (PNT) information to users all around the world. The concept of GNSS is based on processing known GNSS satellite positions and times with the distances between the satellites and the user to compute estimated user position, velocity, and time (PVT). There are two major types of GNSS positioning: Single Point Positioning (SPP) and Differential Positioning (DP). The standalone method uses only the GNSS measurement observations available to the receiver, while the Differential GNSS (DGNSS) method uses additional information from nearby monitoring stations. Types of information provided by the monitoring stations include GNSS measurements, and the corresponding integrity information. In case of GPS, using the uncorrected measurements results in an expected horizontal accuracy of an over 5 m root mean square error (RMSE), while the DGNSS method provides an expected accuracy of a 1 m RMSE [1,2,3,4]. Although the DGNSS has the potential to provide improved accuracy and integrity PVT, the system accuracy and integrity are dependent on how well the monitoring stations can assess the quality of the measurements and detect anomalies such as cycle slips, a non-pre-surveyed multipath, or a signal blockage prior to reporting them to the user [5]. Therefore, all the GNSS measurements must be monitored for faults in real time to ensure safe and reliable navigation for various applications including autonomous ground vehicles and unmanned aerial vehicles (UAV) [6,7].
To monitor the validity of the carrier phase measurement, modeling the residual under a normal condition should be preceded so that thresholds for the nominal expected residual can be defined to monitor outliers. One form of residual modeling is using the theoretically expected carrier phase noise from the third-order phase-lock loop (PLL) used in the carrier phase tracking [8]. Although it is a theoretical and straightforward way for the modeling, it has the limitation of not accounting for other normal errors, such as a tolerable multipath under typical signal reception environments, i.e., open-sky, sub-urban, and urban [9]. Another usual way to estimate the expected normal residuals is using the elevation angle of the satellites. The elevation angle is generally inversely proportional to the carrier phase noise due to an increased path length between the satellites and the receiver [10,11]. Even a multipath error under a typical condition can also be roughly modeled with the elevation angles [12,13]. However, the error of each satellite cannot be properly modeled according to the azimuth because it is based on the assumption that a noise and multipath error have the same magnitude at the same elevation angle. It cannot describe a non-uniform multipath error for the same elevation angle due to the site visibility-related effect.
There also exist several methodologies for modeling and defining the thresholds based on linear or differential combination of GNSS measurements. First, there are code carrier divergence tests that monitor the variations in the code measurement noise and ionosphere [14]. Although this method is effective for monitoring code measurement quality and the health status, carrier measurement noise should be assumed to be negligible without any outlier residuals, so carrier monitoring is difficult based on the code carrier divergence test. Carrier residual computation methodologies including the zero-baseline double difference (ZBDD), carrier detrending, and short-baseline double difference (SBDD) can be utilized for monitoring [15]. All of these differential methods are used to detrend the geometry terms between a satellite and a user in the carrier phase measurements. ZBDD detrends the geometry term but also removes common noise terms and even a multipath present between the satellite and the antenna splitter and accordingly underestimates the noise present in the signals. The geometry distance detrending can be also carried out using filters such as the sixth order Butterworth Filter or polynomial fitting. Although this method is effective in monitoring large carrier phase anomalies such as ionospheric scintillations [16], the detrending performance is dependent on how the filter parameters are accurately estimated. Initial measurements should be used for this parameter estimation process, and the magnitude of the variations in the detrended carrier is generally larger than the expected noise of the measurements, making the measurement monitoring less effective. The SBDD, on the other hand, can be an option to mitigate the aforementioned issues, as all the noise and multipath errors are not cancelled out due to separate antennas as much as the ZBDD, and the detrended carrier is not as filter parameter-dependent.
In order to carry out effective carrier phase noise and multipath modeling and monitoring, other GNSS common error terms should be effectively differentiated. To extract the site-dependent error terms, we suggest utilizing the SBDD-based residuals. The precise and accurate relative vector between two GNSS antennas of a reference station can be used to calculate the residuals instead of using their absolute positions. Since the obstacle geometry and its multipath effect cannot be exactly identified, the residual error regression process is necessary to estimate and model the nominal residuals. The azimuth angle as well as elevation should be considered as the input parameters for the model, and C/No from both satellites used in the residual computation can be added. In order to be employed to a safety-critical system by ensuring correct false alarm probability, inflation of the standard deviation for residual errors with respect to the tail portion needs to be considered. Finally, the inflation factors should be computed so that the normal distribution over-bounds the actual residual distribution to meet the false alarm requirement.
In Section 2, we discuss the GNSS measurements that are used for PVT computation and assess the various methods that can be used for GNSS residual computation and modeling. In Section 3, our proposed methodology is introduced and how it is implemented to model and monitor the residuals is described. In Section 4, we describe how the training and test data were collected. In Section 5, we validate our methodology using a validation set of data. Finally, we end with a conclusion about our study and how it can be applied for accurate and reliable GNSS PNT.

2. GNSS Measurement Residuals

There are three measurement types used to quantify the line-of-sight (LOS) distance and velocity between the satellite and the user: code phase, carrier phase, and doppler measurements. Code measurements provide information about the absolute distance between a satellite and a user as described in (1). The carrier phase measurements, which are shown in (2), provide higher resolution distance information, but it is difficult to resolve the integer ambiguities that are inherent in the measurements, so they are often used as a relative metric unless the ambiguities are resolved [17]. Doppler measurements provide the LOS doppler frequency between the satellite and the user. They are similar to the rate of carrier phase measurements, but doppler is estimated by looking at the frequency of the signal with respect to the base frequency instead of computing the difference in the number of cycles between measurement epochs.
ρ A P = R A P + c ( δ t A δ t P ) + T + I + M + ϵ ρ A P
ϕ A P = R A P + c ( δ t A δ t P ) + T I + M + N A P λ + ϵ ϕ A P
where subscript A denotes a receiver, and superscription P stands for a visible satellite. The pseudorange, carrier phase, geometric range, integer ambiguity in cycles, wavelength of the carrier, and speed of light are ρ , ϕ ,   R , N ,   λ , and c , respectively. The common errors to be removed by the SBDD such as clock error and tropospheric and ionospheric errors are denoted as δ t , T , and I , respectively. The multipath and noise, which are residual errors to be monitored, are represented as M and ϵ , respectively.
Although code measurements have been mainly used for PVT estimates and navigation of vehicles, carrier phase measurements are also necessary to achieve reliable sub-meter level accuracy navigation [18]. In order to estimate the expected accuracy of the PVT solutions, an accurate uncertainty model of the measurements is required [19]. Additionally, to ensure the integrity of the solutions, anomaly monitoring of the measurements is necessary. Although there exist multiple code measurement modeling and monitoring studies, work on the carrier phase monitoring methodologies is not as abundant [20]. In this paper, we review the modeling and monitoring methodologies for carrier phase measurements, which are accompanied by integer ambiguity resolution that had not been considered when applying the doppler or time-differenced carrier phase [21].

2.1. Residual Computation

The carrier phase measurements represent the line-of-sight distance between the satellites and the user, so the satellite motion needs to be removed prior to modeling and monitoring. There are several methods for removing the geometry variation, which are detrending or differencing the carrier phase measurements.
One way to remove the satellite dynamics is carrier detrending that uses polynomials to estimate satellite motion. Similarly, high-pass filters can be used to separate noise from satellite motion and a multipath. For example, a sixth order Butterworth Filter can be used to remove the slowly varying satellite motion [16]. These detrending methods are often used to obtain residuals for the detection of GNSS anomalies such as ionospheric scintillation. Although the detrending method is effective for a single antenna, the accuracy and precision of the residuals are environment- and receiver-dependent, and the presence of atmospheric and clock variations makes the assessment of receiver noise difficult. It is also available that the satellite motion can be predicted from the GNSS ephemeris files, but the exact location of the receiver should be exactly surveyed to assess their effects on the carrier phase, and the ephemeris degradation over time might cause a buildup of residual inaccuracies. Furthermore, the biggest problem with detrending the carrier phase measurements is that whenever the monitor is reset due to initialization or fault detection, a number of samples are required to bring the filtered residuals back to nominal levels [21].
Code and carrier phase measurements both have an identical geometric range according to Equations (1) and (2). Therefore, if we take the difference between the measurements, Code Minus Carrier (CMC), the satellite motion with common errors is removed. However, the problem with using this metric is that the noise and multipath in code measurement noise are dominant compared to those in the carrier. Kee observed that the noise of the code is approximately 1000 times greater than that of the carrier [22]. Furthermore, while the effect of the troposphere is removed, the ionosphere effect as a delay on the code and as an advance on the carrier results in the ionosphere divergence.
When we difference ( Δ ) the carrier phase measurements between receivers A and B for a common satellite P , the Single Difference between Receivers, as shown in (3), the effects of the ionosphere and troposphere will be cancelled out as long as the antennas are close to each other. If the receivers share a common antenna, the difference in the geometric range and the multipath cancels out. Otherwise, the difference in the geometric range should be estimated to be removed, which will be outlined further in this paper. The integer ambiguities should be especially fixed and removed as demonstrated by Tiberius [8] when we difference carrier phases unlike code measurements. The difference in the receiver clock stability will still be a part of the residuals.
Δ ϕ A B P = ( R A P R B P ) + c ( δ t A δ t B ) + ( N A P N B P ) λ + ( M A P M B P ) + ϵ A B P
The double difference is a between-satellite single difference of a between-receiver single difference as shown in (4). The between-satellite difference is useful because the combination eliminates clock errors, both the satellite and receiver clock errors. The removal of the clock errors in the double difference makes it possible to reduce all the non-integer biases and determine the integer ambiguity.
Δ ϕ A B P Q = ϕ A P ϕ A Q ϕ B P + ϕ B Q
ZBDD is a popular method used by many academic and industrial entities to estimate GNSS receiver noise [15]. It is computed by taking the double difference of measurements between two satellites and two receivers that share a single antenna. First, we take the difference of the carrier phase for satellite P between receivers A and B as shown in (5). As the receivers share the same antenna, the effects of the atmosphere including ionospheric and tropospheric delays are cancelled out along with the multipath.
Δ ϕ A B P = c ( δ t A δ t B ) + ( N A P N B P ) λ + ϵ A B P
If we take the difference of the single differences between two satellites, P and Q , we obtain the final ZBDD ( Δ ) residual shown in (6).
Δ ϕ A B P Q = Δ N A B P Q λ + ϵ A B P Q
Although this method is effective in easily removing most of the non-noise terms, it has the disadvantage of underestimating the noise as well. All of the multipath and atmospheric noises between the satellites and the antenna splitter are common, so they are cancelled out [15]. Therefore, ZBDD will only be able to model the independent pure thermal noise terms present in the devices.
SBDD is essentially the same as ZBDD, but the configuration does not share a single antenna. Therefore, the issues that stem from the use of a single antenna, which include underestimated noise and no information about the multipath and atmospheric noise, have been mitigated. However, the SBDD geometric range term and integer ambiguity resolution must be resolved as shown in (7).
Δ ϕ A B P Q = Δ R A B P Q + Δ N A B P Q λ + Δ M A B P Q + ϵ A B P Q
The geometric range term can be estimated if we know the baseline vector between the antennas corresponding to antennas A and B . Assuming the baseline Δ x A B is short enough to let the line-of-sight vectors G A P and G B P be the same as G P shown in (8), the relative geometry can be computed as (9). The geometry double difference ( Δ R A B P Q ) can be calculated with the satellite-difference line-of-sight term ( G P Q ) and the baseline vector ( Δ x A B ) as described in (10).
G P = ( x P x A ) | x P x A | G Q = ( x Q x A ) | x Q x A | }
where x is the position vector of the receiver or the satellite.
Δ R A B P = G P · ( x B x A ) = G P · Δ x A B
Δ R A B P Q = Δ R A B P Δ R A B Q = ( G P G Q ) · Δ x A B = G P Q · Δ x A B
For the integer ambiguities, there exist several methods to estimate and resolve the unknowns. These might include fixing the ambiguities, grid searching candidates, and variance reduction using the sequential quasi-Monte Carlo method [18,22,23]. For accurate noise modeling, it is important to exclude the outliers in carrier phase measurements, such as a cycle slip or clock jump, as they can introduce significant errors in the model. Fortunately, the detection of these outliers can be achieved with relative ease and accuracy through post-processing. The integers are fixed throughout the pass-over by dividing all the double-difference terms in the outlier-free session by the wavelength ( λ ) , and they are rounded to the nearest integer as shown in (11).
Δ N A B P Q = r o u n d ( ( Δ ϕ A B P Q Δ R A B P Q ) λ ¯ )
Consequently, we can estimate the residual terms that include GNSS receiver noise and the influence of a multipath on the GNSS measurements. In particular, since safety-of-life facilities generally employ multi-antenna and multi-receiver systems for redundancy, SBDD is a very suitable algorithm to the facility and applications.

2.2. Residual Modeling

There are several different methods to model the GNSS residuals; for example, exponential representation of carrier phase noise, elevation angle-dependent noise estimation, and theoretical computation of the carrier phase noise from the third-order PLL. Furthermore, another novel method recently proposed and explored is the machine learning approach that models the residuals with respect to the input parameters using non-linear regression.
Measurement noise is well known to be inversely proportional to the elevation angle of the satellites. Bischoff proved that the carrier phase variance is strongly dependent on the elevation of the satellites [24]. Additionally, there have been numerous elevation-dependent models for the residual estimation. Equation (12) has been proposed by Vermeer and Rothacher [10,11]. Equation (13) was proposed by Ha, and Equation (14) by Wang et al. [25,26]. These are used by various software packages such as the Bernese GNSS software [27].
σ 2 = 1 s i n ( E l ) 2
σ 2 = 1 s i n ( E l )
σ 2 = 1 E l 2  
where E l is the satellite elevation angle in degrees, and σ is the noise error standard deviation.
Another GNSS residual modeling method uses a well-known relationship between the Carrier-to-Noise Ratio (C/No) and expected carrier phase noise for the third-order PLL used by GNSS receivers [28]. This relationship is often used to theoretically assess the expected carrier phase noise, but it does not consider the GNSS receiver hardware clock and voltage-controlled oscillator (VCO), which also contribute to the total noise of the receiver [29].
σ ϕ 2 = B n C / N o ( 1 + 1 2 T c C / N o )
where B n is the PLL loop bandwidth, and T C is the integration time of the tracking loop in milliseconds.
In this study, we propose applying a machine learning algorithm to consider various GNSS signal reception environment factors at the receiver site, as opposed to using deterministic methods. Decision trees and support vector machines (SVM) are popular machine learning tools used in data classification and regression. For the residual modeling, we use both methodologies due to their inherent characteristics. The decision tree method makes no assumptions on the distribution of the data nor the structure of the model, so it is effective for modeling data with discrete behavior such as multipath behavior [30]. On the other hand, SVM are effective for continuous data such as multi-variable-dependent noise, as they are able to effectively model the noise while mitigating portions of data with anomalies or unavailability.
In order to construct the regression tree, we followed the method outlined by Hastie et al. [31] by defining two regions R 1 and R 2 based on a splitting variable j and a split point s .
{ R 1 ( j , s ) = { X | X j s } R 2 ( j , s ) = { X | X j > s }
where X is the data. We find the pair ( j , s ) such that we minimize the cost function J .
J = min j , s [ min c 1 x i R 1 ( j , s ) ( y i c 1 ) 2 + min c 2 x i R 2 ( j , s ) ( y i c 2 ) 2 ]
where   { c 1 = ( y i | x i R 1 ( j , s ) ) ¯ c 2 = ( y i | x i R 2 ( j , s ) ) ¯
In Equation (17), x is the input variable, and y is the predictor. After splitting the data into two regions, they are split further again until the minimum node size is reached.
For the SVM, we find non-linear boundaries for the data by constructing a hyperplane. The input data are transformed using kernel functions. There are various options for the kernel including polynomial and Gaussian. In our case, the third-order polynomial kernel is selected. Afterwards, a hyperplane is selected such that the distance between the plane and the data points is maximized.

3. Machine Learning-Based GNSS Residual Error Modeling Methodology

The flowchart for the monitoring scheme determination is outlined in Figure 1. Using measurements from the receivers, we compute the GNSS measurement residuals observed with the receivers. We used the SBDD residuals as the ZBDD underestimates the noise, and the detrending of the carrier phase overestimates noise. As the SBDD residuals have effects of both the multipath and noise, the effect of the components should be separately examined. The resulting residuals are each modeled using machine learning regression. Finally, the estimated residuals from the models are used to compute the thresholds for carrier phase residual monitoring.

3.1. Residual Modeling Using Machine Learning Regression

The residuals obtained from SBDD consist of mainly noise and multipath components. Therefore, these terms must be separated prior to modeling as shown in Figure 2. While the noise components are rapidly fluctuating close to white noise, the multipath (MP) is changing slowly. Therefore, the results of a high-pass filter (HPF) are representative of receiver noise, while the outputs of a low-pass filter (LPF) are appropriate for modeling the effects of the multipath on the measurements. The cutoff frequency for the HPF and LPF was selected as 0.3 Hz because this was the optimal value used by Forte [32] to detrend the carrier phase measurements for scintillation detection purposes. Finally, both are modeled separately using machine learning regression.
The input parameters for the machine learning are the normalized East, North, and Up (ENU) of both the satellites with respect to the receivers, and the satellite C / No . Existing methods presented models with only elevation and/or C / No input variables, but the suggested method accounts for the azimuth as well, and the model is constructed empirically using GNSS data collected by the receivers. We used ENU instead of elevation and azimuth of the satellites, as the regression model will not recognize that 0 ° azimuth is equivalent to 360 ° azimuth. To calculate the residuals, we employed the root-mean-square (RMS) of residuals accumulated over a minimum of 5 continuous seconds. If the residuals exceeded the predetermined bin size, the accumulation was reset, and the RMS value was treated as a single residual corresponding to the respective bin for model training. The bin sizes can be adjusted based on the available sample data and the short-term variability of the parameters. Choosing wider bin widths would yield more conservative residual estimates, whereas opting for finer bin widths would necessitate a significantly larger number of samples to accurately model the residuals.
In our case, the bin widths were defined as 0.01 m for East and North, 0.05 m for the Up direction, and 2 dB-Hz for C / No . This is because we wanted finer resolution for azimuth-dependent multipath modeling, and more conservative estimates for elevation dependent residual estimation. Additionally, the 2 dB-Hz frequency was selected, because for our receiver and given ENU bin sizes, the C / No variability for each continuous residual used for RMS computation was within this range. However, for other receivers with different tracking loop bandwidth and antenna characteristics, different bin sizes should be used.
For the machine learning models, we considered SVM for HPF and a tree for LPF. This is because thermal noise has a strong Gaussian property, and the SVM would model the residuals as being continuous to the input features described above, which will assist in modeling the residuals for bins with a limited number of samples. Multiple SVM models including linear, second-order, third-order, and Gaussian have been considered, but the Gaussian SVM were finally chosen as their regression modeling errors with respect to the training data were the smallest compared to other models. The smaller the kernel scale means higher variations in the response function, so a kernel scale of P 4 , where P is the number of predictors, is selected. In contrast to the HPF, a tree is used as the model type for the LPF, as a multipath is discrete and environmentally dependent. The greater the number of nodes means higher flexibility in the response function, so a minimum node size of four was chosen. The regression modeling errors corresponding to each machine learning model considered are outlined in Table 1. The error results confirm that the proposed models are the most optimal selections.

3.2. Inflation Factor and Threshold Computation

An integrity monitoring system is responsible for detecting potential threats by comparing the residuals to specified thresholds. Typically, the residuals reflect the characteristics of the target threat and can be used to evaluate the system’s integrity performance [33]. The thresholds are determined based on the statistic distribution of the residuals and the false alarm rate required to support specific applications [34]. These thresholds are determined using the required probabilities of missed detection and a false alarm as specified by the system. Both of these probabilities must be considered to satisfy the system integrity risk and the continuity of service requirements [35].
A false alarm poses a problem for the continuity risk, which is the probability that the system will be interrupted despite there being no issues present [36,37]. Particularly, for typical safety-of-life applications, an allowable maximum false alarm rate is allocated, as unscheduled system interruptions can lead to fatal accidents [38,39]. Therefore, it is critical to determine the proper detection threshold so that the probability of a false alarm does not exceed the desired requirements. The probability of missed detection refers to the possibility that the threshold is not exceeded even though anomalies, such as carrier phase cycle-slips, may be present [40].
However, in this study, the focus is on the probability of a false alarm rather than the missed detection. This is because the residual modeling methodology of this study is designed for nominal conditions without any measurement anomalies. This approach aligns with the typical practice of initially determining the fault-detection thresholds using only the false alarm probability allocated from the continuity requirement of the system [41].
To determine the threshold, it is assumed that the residuals under nominal conditions can be bound by a normal distribution with a zero mean and a specified standard deviation [37]. If the normal distribution was correctly modeled and the estimated residuals effectively bound the actual residuals, the estimated metrics should over-bound the actual metrics at the tails of the normal distribution. However, the two tails of the actual residual distribution may not be Gaussian or may be larger than expected, due to effects of a multipath or the influence of measurement noise [42,43]. Therefore, if the tail statistics associated with the threshold are not sufficient for over-bounding of the residuals, the probability of a false alarm may be larger than the system requirement. Hence, inflation factors for the estimated residuals from the machine learning regression need to be calculated in order to over-bound the tails of the actual residual distribution.
To compute the inflation factor, the residuals need to be converted prior to being compared to the standard normal distribution. The conversion is carried out by normalizing the actual residuals using the estimated residuals [33], as expressed in Equation (18).
r e s n o r m = r e s   σ e s t i m a t e d
In Equation (18), r e s , r e s n o r m , and σ e s t i m a t e d represent the actual residuals, normalized residuals, and standard deviation of the residuals estimated using machine learning, respectively. As different machine learning models have been applied to the HPF and LPF data, the inflation factors should also be computed for each dataset, respectively. For the HPF, as the residuals represent measurement noise with a zero mean, the resulting ratio distribution is close to a Cauchy distribution. For the LPF, the corresponding ratio distribution is bimodal with peaks at ± 1 due to the presence of non-zero mean effects of a multipath with both positive and negative signs. However, if the zero mean modeling error is sufficiently large, the ratio distribution for LPF will also be a Cauchy distribution. Although the shapes of the center areas for the normalized HPF and LPF may not perfectly match that of the standard normal distribution, our goal is to over-bound the tails of these distributions in order to meet the false alarm statistics required for monitoring purposes, so only the total area under the probability density function (pdf) bounded by the tails is of interest. If the proportion of normalized data exceeding the threshold is greater than the desired false alarm rate at the tail of the normal distribution pdf, an inflation factor (IF) needs to be applied. To determine the inflation factor, we use Equation (19) to search for the two points at which the actual residual accumulation from the end satisfies half of the maximum allowable false alarm rate.
M L p t r u e ( x )   d x = M R p t r u e ( x )   d x = K p N ( 0 , 1 ) ( x )   d x = 1 2 P F A
where p t r u e ( x ) and p N ( 0 , 1 ) ( x ) represent the pdfs of actual residuals and standard normal distribution, respectively. P F A is the allowed probability of a false alarm and K is the coverage factor of the standard normal distribution, which is calculated using Equation (19) [44,45,46,47,48,49,50]. M L and M R refer to the points at both ends of the actual data distribution that satisfy half of the allowed probability of a false alarm ( P F A ). If the   M L or M R   is larger than K , it indicates that the estimated standard deviation needs to be inflated to meet the false alarm requirements. Therefore, the IF can be calculated using Equation (20).
I F = m a x ( M L ,   M R ) K
After applying the inflation factors to the standard deviation, σ , of the HPF and LPF, the variance of SBDD residuals should be calculated by summing the squares of the inflated HPF and LPF standard deviations. Then, we multiply the expected residuals by the coverage factor to derive the thresholds. The final equation for the threshold is shown in Equation (21).
T h r e s h o l d = K ( I F H P F · σ H P F ) 2 + ( I F L P F · σ L P F ) 2

4. Analysis of Field Test Results

Data collection for both model training and testing was carried out at Sejong University, Seoul, South Korea. Residual modeling and inflation factor computations were performed using the training dataset, and the created monitoring architecture was validated using the test data. The analysis for the model implementation was conducted using four parameters for each satellite: normalized satellite ENU direction components and the satellite C / No . As this model training is based on SBDD, a total of eight input variable parameters from a pair of satellites were employed for modeling the residuals. In order to simplify the visualization of the trained and modeled data, all the input parameters from the two satellites were set as identical.

4.1. Field Test Configuration

The GNSS receiver antennas were set up as shown in Figure 3. Two identical NovAtel OEMV6 receivers were used to collect the data, with each receiver connected to a NovAtel pinwheel antenna. The training data were collected on 21 July 2020 for 24 h, and the test data were collected on 22 February 2021 for 24 h using the identical setup. The data were logged in the RINEX 3.1 format using NovAtel commercial software. To determine the true locations of each antenna, 24 h of GPS data were post-processed using Trimble Business Center (TBC). The relative vector between the two receiver antennas was used for the residual computation, not absolute coordinates. The length of the short baseline used for the DD process was 0.409 m. The MATLAB regression package was utilized for machine learning data processing and modeling.

4.2. Residual Computations

SBDD residuals were computed for each satellite pair combination using Equation (7). The SBDD geometric range can be calculated using the relative vector, without the need for absolute position information for each antenna, as discussed in Section 2.1 For example, Figure 4 illustrates the SBDD residuals obtained for the pair of GPS PRN 1 and 3.
Next, a high-pass filter was applied to the SBDD residuals to separate the noise and multipath components from the residuals of the training dataset. The filtered output was then subtracted from the residuals to obtain the LPF. Figure 5 shows the resulting plot, where the HPF values are a zero mean and have smaller magnitudes compared to the LPF, which has a non-zero mean.
To incorporate all the training parameters into machine learning, the ENU components and C / No of each satellite were recorded along with the corresponding residuals. The observed values of azimuth and elevation angles, which were converted from the ENU components, as well as C / No for both satellites of the PRN 1 and 3 dataset are shown in Figure 6.

4.3. Machine Learning Residual Estimation

The machine learning models for the HPF and LPF have multivariable inputs from both satellites. However, to visualize the models in this section, the parameters for both satellites were set to be identical, and the C / No was fixed at 45 dB-Hz. The results for both the HPF and LPF models are presented in Figure 7. As expected, the modeled residuals are higher at lower elevations, and the residuals in the presence of a multipath increase as well. There are empty spaces in the northern part of the skyplot because no satellites are visible from the ground near 0 ° azimuth in the northern hemisphere. Additionally, there are no signals for elevations below 15 ° and azimuth between 135 ° and 180 ° due to obstruction from a nearby concrete structure, which is shown in the environment overlay provided in Figure 8. We can see that the visibility limitations coincide with the presence of the building, which blocks up to 14.5 ° elevation when surveyed using a geodetic GNSS receiver on top of the structure. Between 180 ° and 210 ° azimuths, the floor of the building rooftop consists of metal, leading to the effects of a multipath at low elevations. From the skyplot and the two-dimensional (2D) projections in Figure 8, we can see that the combined model is successful in estimating the residuals while accounting for the elevation-dependent receiver noise and effects from an environmental multipath.
We assessed the effectiveness of various methodologies in estimating the observed GNSS residuals for anomaly monitoring by comparing the statistical resemblance of each normalized distribution to the standard normal distribution. The models considered were the proposed algorithm that incorporates SBDD and machine learning, ZBDD, elevation-based models (EL), and C / No -based models (CN0). The normalized residuals ( Z ) for the proposed algorithm can be calculated using the following equation:
Z = r e s H P F + r e s L P F ( σ H P F 2 + σ L P F 2 )  
where r e s H P F and r e s L P F represent the results obtained from a high-pass filter and a low-pass filter, respectively. These filter results are equivalent to receiver noise and a multipath effect. The values σ H P F and σ L P F are sigma values of the noise and multipath for each satellite parameter, which are modeled using the training dataset as described in Section 3.1.
The validation was conducted by assessing how well each method modeled the residuals observed for the 1-day training data on 21 July 2020. To evaluate the modeling performance statistically, we normalized the residuals observed from the training data with the residuals modeled by each method. Then, to find the best match, we compared the percentage of normalized samples within the 1 σ and 2 σ bounds. This approach is chosen instead of comparing the shapes or other portions of the distribution because most GNSS fault monitoring methodologies define requirements and performances in multiples of σ [51].
Figure 9 displays the normalized residuals of the training data using various modeling approaches. For the training set, all methods, except for our proposed algorithm, generated a Gaussian-shaped distribution, indicating the lack of consideration for multipath effects by the other models. In contrast, our machine learning-based SBDD model resulted in a bimodal shape because it accounted for a multipath effect, r e s L P F in Equation (22), as discussed in Section 3.2. While the normalized HPF data, r e s H P F ( σ H P F 2 + σ L P F 2 ) , follows a Cauchy distribution, the LPF magnitude, r e s L P F ( σ H P F 2 + σ L P F 2 ) , is the dominant component of the mixed distribution, leading to a distribution that deviates from the standard normal distribution. As the effects of the multipath are non-zero, the normalized distribution has peaks near ± 1 when the multipath has been modeled correctly for the training dataset. However, if the modeling error is sufficiently large, the distribution will return to being of a Gaussian shape.
On the contrary, the statistics within the 1 σ and 2 σ bounds reveal different results than those inferred from the discrepancies in the distribution shapes near the center. For fault monitoring purposes, our primary focus lies on the statistics within the 1 σ and 2 σ bounds. The model that exhibits the closest match to these bounded statistics is the one we need to utilize. Although the distribution shape is close to Gaussian, the ZBDD underestimated the residuals because it removes all the multipath and atmospheric noise, as previously explained. As a result, probabilities bound to ± 1 and ± 2 by ZBDD were only 0.073 and 0.153, respectively, instead of being 0.686 and 0.954 of a unit normal distribution. As summarized in Table 2, the elevation-based function also underestimated the residuals, while the C / No -based modeling method overestimated them. Despite the difference in the shape of the probability density function, the statistical properties in the central part of the SBDD are the closest to those of the unit normal distribution, with probabilities of 0.683 and 0.980 for the ± 1 and ± 2 bounding, respectively.
Figure 10 and Table 3 show the results of residual modeling for the test data, using the models obtained from the training data. In contrast to Figure 9, where the SBDD distribution was concentrated at ± 1 , the SBDD distribution exhibits a unimodal shape due to the increase in the modeling error. Using the same training dataset for both model generation and residual normalization resulted in a significant effect of the multipath, leading to a bimodal distribution. However, when the test dataset was used for the normalization, which differs from the sigma modeling, the model’s uncertainty increased. As a result, the influence of r e s H P F ( σ H P F 2 + σ L P F 2 ) in Equation (22) becomes more pronounced, causing the bimodal distribution to be less noticeable. Similar to the statistics in Table 2, other methods over- or under-estimated the actual residuals, but the proposed method produced a distribution that is statistically most similar to the standard normal distribution. The metrics for bounding are provided in Table 3, and it is evident that the proposed model surpasses its counterparts in performance.

4.3.1. Inflation Factor Calculation for Tail-over-Bounding

Figure 11 shows that the proportions of central area within the 1 σ and 2 σ bounds for both the normalized HPF and LPF residual distributions are similar to those of the standard normal distribution. However, the tails of the normalized residual distributions are heavier than the standard normal distribution as shown in Figure 12, potentially leading to an increased number of false alarms. To address this issue, the estimated residuals must be inflated.
In this study, we demonstrate the computation of the inflation factor and resulting threshold to meet a false alarm requirement of 10 5 , which has been used in various previous works [41,52,53]. We computed the terms from the training dataset and then applied them to the test dataset to verify the false alarm probability. The coverage factor, k, needed to meet the requirement of 10 5 is 4.4172 for both sides of the standard normal distribution. If the estimated residuals accurately reflect the tail area with the given probability, then 99.999% of the normalized residuals should fall inside the bounds.
To calculate the inflation factors for the HPF and LPF residuals, we searched for the actual residuals in the normalized training dataset that correspond to half of 10 5 at each tail end, as expressed in (19). We chose the larger of the two values to obtain the conservative inflation factors, which were 8.31 for HPF and 7.82 for LPF. Finally, the inflation factors of HPF and LPF were computed to be 1.88 and 1.77 , respectively, using (20).

4.3.2. Residual Monitoring Results

After applying the inflation factors, the K factor of 4.4172 was multiplied to the thresholds, as shown in (21), to calculate the residual monitoring thresholds with a 10 5 uncertainty level. We evaluated the performance of the proposed monitoring methodology using the test data. Figure 13 shows example cases of residual anomaly monitoring for GPS satellites PRN 31 and 32. The blue line illustrates the SBDD residuals, while the magenta dots denote the thresholds obtained using the machine learning-based residual modeling engine, which takes satellites’ C / No and elevation and azimuth angles of the satellites as input arguments. When the elevation angle or the C / No increases, the expected receiver noise decreases and the threshold becomes tighter. When only the C / No drops due to the effects of a multipath, the threshold takes this into account and loosens the threshold despite no significant change in the elevation. Therefore, the proposed methodology not only tightly bounds the residuals but also considers multiple parameters for more robust anomaly monitoring. Figure 14 shows the residual monitoring results for multiple PRN combinations. From the results, it is evident that the thresholds consistently tightly bound the SBDD residuals under nominal, fault-free conditions.
The thresholds are conservative and tend to over-bound the residuals most of the time, but may be too tight for certain epochs. Prior to applying the inflation factor, the false alarm rate, which represents the proportion of the residuals that exceeded the computed threshold, was 1.1 × 10 3 , which is significantly higher than the assigned false alarm requirement. However, after applying the IF to the threshold according to Equation (21), warnings were issued for 22 samples out of a total of 3,328,150 residuals in the 24 h test dataset, even though no actual anomaly event occurred. This corresponds to a false alarm rate of 6.61 × 10 6 , which is slightly lower than the desired level of 10 5 . It is suspected that this is due to choosing a larger value from the two tails in Section 4.3.1 in order to calculate a more conservative IF, and also computing IF for HPF and LPF separately and combining them together assuming data independence.

5. Discussion of the Results and Conclusions

In this study, we used SBDD to accurately compute the GNSS measurement residuals, and proposed machine learning models, namely tree and Gaussian SVM regression, to effectively model the nominal values of the residuals under fault-free conditions. We evaluated the effectiveness of our suggested residual estimation and modeling method in the light of anomaly monitoring, and compared it to several common residual estimation methods. The assessment validated that the proposed methodology was more accurate than other existing models in estimating the residuals affected by both receiver noise and a multipath environment. Afterwards, the proposed model was used to normalize the training data and compute the IF to over-bound the fault-free measurements. Finally, uncertainty level multipliers were applied to derive the residual thresholds required to satisfy the required system false alarm probability.
The results of our study demonstrate that the residuals obtained from the test data were successfully bound by the thresholds derived from the trained model. Although the threshold was determined conservatively, the observed false alarm rate was less than but similar in magnitude to the theoretically expected rate, suggesting that the threshold was sufficient for the probability of a false alarm but not too loose for the probability of misdetection. This validates the effectiveness of the proposed GNSS carrier phase residual monitor for enhancing GNSS operation integrity. This monitoring architecture can also be used for code and doppler measurements. The implementation for code measurements would be identical, with the exception of the integer ambiguity. For doppler measurements, neither the integer ambiguities nor the geometric range terms need to be considered.
While our study primarily focused on modeling residuals under fault-free conditions and conducting a feasibility test of the proposed algorithm, we have future plans to engage in extensive experimental validation across multiple sites over an extended duration. Moreover, our future work will involve investigating methods for detecting faults using the developed model. Specifically, we aim to study the detection of usual fault events such as cycle slips and a multipath at a reference station. By considering the geometric correlation between the two antennas, we hope to estimate the minimum detectable error that could facilitate effective detection and exclusion of multipath effects, which is one of the most unsolved problems.

Author Contributions

All the authors have contributed to the presented work. The first author, D.-K.L., suggested and embodied the methodology to correctly model the GNSS measurements and monitor them. Another first author, Y.L., conceptualized the basic concept and implemented the algorithm. B.P. suggested the original concept of the system and supervised its development and the direction of the research. All authors participated in formulating the idea and in discussing the proposed approach and results. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported with a grant from the National R&D Project “Development of ground-based Centimeter-level maritime precise PNT technologies” funded by the Ministry of Oceans and Fisheries (1525013759).

Data Availability Statement

The data presented in this study are not publicly available due to privacy restrictions.

Conflicts of Interest

The authors declare no conflict 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. Park, B.; Lee, J.; Kim, Y.; Yun, H.; Kee, C. DGPS to GPS NMEA Output Data: DGPS by Correction Projection to Position-Domain. J. Navig. 2013, 66, 249–264. [Google Scholar] [CrossRef] [Green Version]
  2. Park, B.; Kim, J.; Kee, C.; Cleveland, A.; Parsons, M.; Wolfe, D.; Kalafus, R. RRC Unnecessary for DGPS Messages. IEEE Trans. Aerosp. Electron. Syst. 2006, 42, 1149–1160. [Google Scholar] [CrossRef]
  3. Kee, C.; Park, B.; Kim, J.; Cleveland, A.; Parsons, M.; Wolfe, D. A Guideline to Establish DGPS Reference Station Requirements. J. Navig. 2008, 61, 99–114. [Google Scholar] [CrossRef]
  4. Kim, J.; Song, J.; No, H.; Han, D.; Kim, D.; Park, B.; Kee, C. Accuracy Improvement of DGPS for Low-Cost Single-Frequency Receiver Using Modified Flächen Korrektur Parameter Correction. ISPRS Int. J. Geoinf. 2017, 6, 222. [Google Scholar] [CrossRef] [Green Version]
  5. Lee, H.; Pullen, S.; Lee, J.; Park, B.; Yoon, M.; Seo, J. Optimal Parameter Inflation to Enhance the Availability of Single-Frequency GBAS for Intelligent Air Transportation. IEEE Trans. Intell. Transp. Syst. 2022, 23, 17801–17808. [Google Scholar] [CrossRef]
  6. Shin, Y.H.; Lee, S.; Seo, J. Autonomous Safe Landing-Area Determination for Rotorcraft UAVs Using Multiple IR-UWB Radars. Aerosp. Sci. Technol. 2017, 69, 617–624. [Google Scholar] [CrossRef]
  7. 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–1274. [Google Scholar] [CrossRef]
  8. Tiberius, C.; Kenselaar, F. Variance Component Estimation and Precise GPS Positioning: Case Study. J. Surv. Eng. 2003, 129, 11–18. [Google Scholar] [CrossRef]
  9. EU-US Cooperation on Satellite Navigation; Working Group C. Combined Performances for Open GPS/Galileo Receivers. 2010. Available online: https://ec.europa.eu/docsroom/documents/11868/attachments/1/translations/en/renditions/pdf (accessed on 13 May 2023).
  10. Vermeer, M. The Precision of Geodetic GPS and One Way of Improving It. J. Geod. 1997, 71, 240–245. [Google Scholar] [CrossRef]
  11. Rothacher, M.; Springer, T.A.; Schaer, S.; Beutler, G. Processing Strategies for Regional GPS Networks. In Advances in Positioning and Reference Frames; Springer: Berlin/Heidelberg, Germany, 1998; pp. 93–100. [Google Scholar]
  12. McGraw, G.A.; Murphy, T.; Brenner, M.; Pullen, S.; Van Dierendonck, A.J. Development of the LAAS Accuracy Models. In Proceedings of the 13th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS 2000), Denver, CO, USA, 19–23 September 2022; pp. 1212–1223. [Google Scholar]
  13. Yoon, H.; Lee, E.; Lim, C.; Park, B. Moving Base Precise Relative Position for Drone Swarm Flight Using Conventional RTK and NMEA Data. In Proceedings of the 33rd International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2020), Online, 22–25 September 2020; pp. 674–697. [Google Scholar]
  14. Jiang, Y.; Milner, C.; Macabiau, C. Code Carrier Divergence Monitoring for Dual-Frequency GBAS. GPS Solut. 2017, 21, 769–781. [Google Scholar] [CrossRef]
  15. Gourevitch, S. Innovation: Measuring gps receiver performance—A new approach. GPS World 1996, 7, 56–62. [Google Scholar]
  16. Niu, F.; Morton, Y.; Wang, J.; Pelgrum, W. GPS Carrier Phase Detrending Methods and Performances for Ionosphere Scintillation Studies. In Proceedings of the 2012 International Technical Meeting of The Institute of Navigation, Nashville, TN, USA, 17–21 September 2012; pp. 1462–1467. [Google Scholar]
  17. Tian, Y.; Ge, M.; Neitzel, F. Variance Reduction of Sequential Monte Carlo Approach for GNSS Phase Bias Estimation. Mathematics 2020, 8, 522. [Google Scholar] [CrossRef] [Green Version]
  18. Jin, X.X. Theory of Carrier Adjusted DGPS Positioning Approach and Some Experimental Results: E-Book. Ph.D. Thesis, Delft University of Technology, Delft, The Netherlands, 1996. [Google Scholar]
  19. Niemeier, W.; Tengen, D. Stochastic Properties of Confidence Ellipsoids after Least Squares Adjustment, Derived from GUM Analysis and Monte Carlo Simulations. Mathematics 2020, 8, 1318. [Google Scholar] [CrossRef]
  20. Yoon, M.; Lee, J. Medium-Scale Traveling Ionospheric Disturbances in the Korean Region on 10 November 2004: Potential Impact on GPS-Based Navigation Systems. Space Weather 2014, 12, 173–186. [Google Scholar] [CrossRef]
  21. Lee, D.-K.; Lee, Y.; Akos, D.; Park, S.H.; Park, S.G.; Park, B. Gnss Fault Monitoring Using Android Devices. In Proceedings of the 34th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2021), Online, 20–24 September 2021; pp. 4128–4140. [Google Scholar]
  22. Kee, C.; Walter, T.; Enge, P.; Parkinson, B. Quality Control Algorithms on WAAS Wide-Area Reference Stations. Navigation 1997, 44, 53–62. [Google Scholar] [CrossRef]
  23. Teunissen, P.J.G.; Verhagen, S. GNSS Ambiguity Resolution: When and How to Fix or Not to Fix? In Proceedings of the VI Hotine-Marussi Symposium on Theoretical and Computational Geodesy; Springer: Berlin/Heidelberg, Germany, 2008; pp. 143–148. [Google Scholar]
  24. Bischoff, W.; Heck, B.; Howind, J.; Teusch, A. A Procedure for Testing the Assumption of Homoscedasticity in Least Squares Residuals: A Case Study of GPS Carrier-Phase Observations. J. Geod. 2005, 78, 397–404. [Google Scholar] [CrossRef]
  25. Wang, J.; Stewart, M.P.; Tsakiri, M. Stochastic Modeling for Static GPS Baseline Data Processing. J. Surv. Eng. 1998, 124, 171–181. [Google Scholar] [CrossRef]
  26. da Silva, H.A.; de Oliveira Camargo, P.; Galera Monico, J.F.; Aquino, M.; Marques, H.A.; De Franceschi, G.; Dodson, A. Stochastic Modelling Considering Ionospheric Scintillation Effects on GNSS Relative and Point Positioning. Adv. Space Res. 2010, 45, 1113–1121. [Google Scholar] [CrossRef]
  27. Dach, R.; Brockmann, E.; Schaer, S.; Beutler, G.; Meindl, M.; Prange, L.; Bock, H.; Jäggi, A.; Ostini, L. GNSS Processing at CODE: Status Report. J. Geod. 2009, 83, 353–365. [Google Scholar] [CrossRef] [Green Version]
  28. Pratap, M.; Enge, P. Global Positioning System: Signals, Measurements, and Performance, 2nd ed.; Ganga-Jamuna Press: Lincoln, MA, USA, 2010. [Google Scholar]
  29. Herman, R.M.; Mason, C.H.; Warren, H.P.; Meier, R.A. A GPS Receiver with Synthesized Local Oscillator. In Proceedings of the IEEE International Solid-State Circuits Conference, 1989 ISSCC, New York, NY, USA, 15–17 February 1989; Digest of Technical Papers. pp. 194–195. [Google Scholar]
  30. Lee, Y.; Park, B. Nonlinear Regression-Based GNSS Multipath Modelling in Deep Urban Area. Mathematics 2022, 10, 412. [Google Scholar] [CrossRef]
  31. Hastie, T.; Tibshirani, R.; Friedman, J.H. The Elements of Statistical Learning: Data Mining, Inference, and Prediction; Springer: New York, NY, USA, 2017. [Google Scholar]
  32. Forte, B. Optimal detrending of raw GPS data for scintillation measurements at auroral latitudes. J. Atmos. Sol.-Terr. Phys. 2005, 67, 1100–1109. [Google Scholar] [CrossRef]
  33. Yun, Y.; Cho, J.; Heo, M.-B. Automated Determination of Fault Detection Thresholds for Integrity Monitoring Algorithms of GNSS Augmentation Systems. In Proceedings of the 2012 IEEE/ION Position, Location and Navigation Symposium, Myrtle Beach, CA, USA, 23–26 April 2012; pp. 1141–1149. [Google Scholar]
  34. Fairbanks, M.; Ward, N.; Roberts, W.; Dumville, M.; Ashkenazi, V. GNSS Augmentation Systems in the Maritime Sector. In Proceedings of the 2004 National Technical Meeting of The Institute of Navigation, San Diego, CA, USA, 26–28 January 2004; pp. 662–673. [Google Scholar]
  35. Filip, A.; Taufer, J.; Mocek, H.; Bažant, L.; Maixner, V. The High Integrity GNSS/INS Based Train Position Locator. WIT Trans. Built Environ. 2004, 74, 10. [Google Scholar]
  36. Ochieng, W.Y.; Sauer, K.; Walsh, D.; Brodin, G.; Griffin, S.; Denney, M. GPS Integrity and Potential Impact on Aviation Safety. J. Navig. 2003, 56, 51–65. [Google Scholar] [CrossRef]
  37. Cassell, R.; Bradfield, S.; Smith, A. Airport Surface RNP (Required Navigation Performance)-Implications for GNSS. In Proceedings of the National Technical Meeting-Institute of Navigation, Santa Monica, CA, USA, 14–16 January 1997; pp. 71–80. [Google Scholar]
  38. Amin, M.T.; Khan, F.; Imtiaz, S. Dynamic Availability Assessment of Safety Critical Systems Using a Dynamic Bayesian Network. Reliab. Eng. Syst. Saf. 2018, 178, 108–117. [Google Scholar] [CrossRef]
  39. Zabalegui, P.; De Miguel, G.; Mendizabal, J.; Adin, I. Innovation-Based Fault Detection and Exclusion Applied to Ultra-WideBand Augmented Urban GNSS Navigation. Remote Sens. 2022, 15, 99. [Google Scholar] [CrossRef]
  40. Altmayer, C. Enhancing the Integrity of Integrated GPS/INS Systems by Cycle Slip Detection and Correction. In Proceedings of the IEEE Intelligent Vehicles Symposium 2000 (Cat. No. 00TH8511), Dearborn, MI, USA, 3–5 October 2000; pp. 174–179. [Google Scholar]
  41. Kim, D.; Song, J.; Yu, S.; Kee, C.; Heo, M. A New Algorithm for High-Integrity Detection and Compensation of Dual-Frequency Cycle Slip under Severe Ionospheric Storm Conditions. Sensors 2018, 18, 3654. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  42. Pu, K. Using the Mixed Gaussian Distribution Method to Design of a Threshold for CCD Monitor. In Proceedings of the 2013 International Conference on Communications, Circuits and Systems (ICCCAS), Chengdu, China, 15–17 November 2013; Volume 2, pp. 274–277. [Google Scholar]
  43. Shively, C.A. A Comparison of LAAS Error Bounding Concepts. In Proceedings of the 2001 National Technical Meeting of The Institute of Navigation, Long Beach, CA, USA, 22–24 January 2001; pp. 501–511. [Google Scholar]
  44. Kacker, R.; Jones, A. On Use of Bayesian Statistics to Make the Guide to the Expression of Uncertainty in Measurement Consistent. Metrologia 2003, 40, 235. [Google Scholar] [CrossRef] [Green Version]
  45. Dyukov, A. Development of an Electronic Speed Measurement System for Evaluating the Accuracy of GNSS Receivers and Statistical Analysis of Their Performance in Speed Measurements. Univers. J. Electr. Electron. Eng. 2016, 4, 33–50. [Google Scholar] [CrossRef] [Green Version]
  46. Zalewski, P. Presentation of Satellite Based Augmentation System Integrity Data in an Electronic Chart System Display. Zesz. Nauk. Akad. Mor. W Szczec. 2016, 45, 150–156. [Google Scholar]
  47. Tsakiri, M.; Sioulis, A.; Piniotis, G. Compliance of Low-Cost, Single-Frequency GNSS Receivers to Standards Consistent with ISO for Control Surveying. Int. J. Metrol. Qual. Eng. 2017, 8, 11. [Google Scholar] [CrossRef] [Green Version]
  48. Bilewski, M.; Zalewski, P. Assessment of GNSS Position Integrity with the Use of Postprocessed EGNOS Data in the Area of Szczecin-Świnoujście Waterway. Annu. Navig. 2018, 25, 67–77. [Google Scholar] [CrossRef] [Green Version]
  49. Jansson, P.; Lundgren, L. A Comparison of Different Methods Using GNSS RTK to Establish Control Points in Cadastral Surveying. 2018. Available online: https://www.semanticscholar.org/paper/A-Comparison-of-Different-Methods-Using-GNSS-RTK-to-Jansson-Lundgren/8208d0a8491c3db6fc66f68b8511158f665810bb (accessed on 13 May 2023).
  50. Zalewski, P. GNSS Integrity Concepts for Maritime Users. In Proceedings of the 2019 European Navigation Conference (ENC), Warsaw, Poland, 9–12 April 2019; pp. 1–10. [Google Scholar]
  51. RTCA, Minimum Avigation System Performance Standards for Local Area Augmentation System (LAAS), RTCA DO-24, December 2004. Available online: https://cir.nii.ac.jp/crid/1573950400376987008 (accessed on 13 May 2023).
  52. Chen, H.; Sun, R.; Cheng, Q.; Yang, L. A Factor Set-Based GNSS Fault Detection and Exclusion for Vehicle Navigation in Urban Environments. GPS Solut. 2023, 27, 87. [Google Scholar] [CrossRef]
  53. Salós, D.; Martineau, A.; Macabiau, C.; Bonhoure, B.; Kubrak, D. Receiver Autonomous Integrity Monitoring of GNSS Signals for Electronic Toll Collection. IEEE Trans. Intell. Transp. Syst. 2013, 15, 94–103. [Google Scholar] [CrossRef]
Figure 1. Overview of the GNSS carrier phase residual computation, modeling, and monitoring.
Figure 1. Overview of the GNSS carrier phase residual computation, modeling, and monitoring.
Mathematics 11 02696 g001
Figure 2. SBDD residuals are split into HPF and LPF components, then binned according to the C / No , elevation, and azimuth of each satellite P and Q.
Figure 2. SBDD residuals are split into HPF and LPF components, then binned according to the C / No , elevation, and azimuth of each satellite P and Q.
Mathematics 11 02696 g002
Figure 3. Configuration of the NovAtel antenna used for data collection at Sejong University.
Figure 3. Configuration of the NovAtel antenna used for data collection at Sejong University.
Mathematics 11 02696 g003
Figure 4. Short-baseline double difference residuals for PRN 1 and PRN 3 combination.
Figure 4. Short-baseline double difference residuals for PRN 1 and PRN 3 combination.
Mathematics 11 02696 g004
Figure 5. Short-baseline double difference residuals after the high-pass filter has split the raw residuals into noise (HPF) and multipath components (LPF).
Figure 5. Short-baseline double difference residuals after the high-pass filter has split the raw residuals into noise (HPF) and multipath components (LPF).
Mathematics 11 02696 g005
Figure 6. Elevation, azimuth, and C / No corresponding to the satellites used for the residual computation.
Figure 6. Elevation, azimuth, and C / No corresponding to the satellites used for the residual computation.
Mathematics 11 02696 g006
Figure 7. Skyplot visualization of the machine learning models. (A) represents the HPF with residuals reaching up to 2.1 mm at low elevations. (B) shows the LPF with residuals reaching up to 24 mm due to the presence of a multipath.
Figure 7. Skyplot visualization of the machine learning models. (A) represents the HPF with residuals reaching up to 2.1 mm at low elevations. (B) shows the LPF with residuals reaching up to 24 mm due to the presence of a multipath.
Mathematics 11 02696 g007
Figure 8. Visualization of the combined modeled data. (A) Skyplot of the modeled data with the surrounding environment overlayed. (B) Two-dimensional visualization of the modeled data. There are empty spaces where signal is not expected under nominal circumstances due to the location of the receiver and its surroundings.
Figure 8. Visualization of the combined modeled data. (A) Skyplot of the modeled data with the surrounding environment overlayed. (B) Two-dimensional visualization of the modeled data. There are empty spaces where signal is not expected under nominal circumstances due to the location of the receiver and its surroundings.
Mathematics 11 02696 g008
Figure 9. Probability Distribution Functions of the training data residuals normalized by the models.
Figure 9. Probability Distribution Functions of the training data residuals normalized by the models.
Mathematics 11 02696 g009
Figure 10. Probability Distribution Functions of the test data residuals normalized by the models.
Figure 10. Probability Distribution Functions of the test data residuals normalized by the models.
Mathematics 11 02696 g010
Figure 11. Pdf for the (a) HPF and (b) LPF residuals normalized with machine learning model estimates.
Figure 11. Pdf for the (a) HPF and (b) LPF residuals normalized with machine learning model estimates.
Mathematics 11 02696 g011
Figure 12. Zoomed in plots for the left tails of the CDF for the (a) HPF and (b) LPF. The standard deviation needs to be inflated to over-bound both the HPF and LPF normalized residuals.
Figure 12. Zoomed in plots for the left tails of the CDF for the (a) HPF and (b) LPF. The standard deviation needs to be inflated to over-bound both the HPF and LPF normalized residuals.
Mathematics 11 02696 g012
Figure 13. Demonstration of the residual anomaly monitoring for satellites PRN 31 and 32 using test data and model constructed from the training data. The threshold decreases with increasing elevation angle and C / No , and increases for azimuths with potential presence of multipath.
Figure 13. Demonstration of the residual anomaly monitoring for satellites PRN 31 and 32 using test data and model constructed from the training data. The threshold decreases with increasing elevation angle and C / No , and increases for azimuths with potential presence of multipath.
Mathematics 11 02696 g013
Figure 14. SBDD residuals and fault thresholds for nominal conditions using test data and trained model.
Figure 14. SBDD residuals and fault thresholds for nominal conditions using test data and trained model.
Mathematics 11 02696 g014aMathematics 11 02696 g014b
Table 1. Regression modeling errors of the machine learning models with respect to the training data for the HPF and LPF components.
Table 1. Regression modeling errors of the machine learning models with respect to the training data for the HPF and LPF components.
HPFLPF
ModelRegression Modeling Errors
(RMSE)
ModelRegression Modeling Errors
(RMSE)
Linear SVM0.51 mmTree
(Min. Node = 16)
0.32 mm
Second-order SVM0.49 mm
Third-order SVM0.47 mmTree
(Min. Node = 8)
0.31 mm
Gaussian SVM
(Kernel = 4 P )
0.39 mm
Gaussian SVM
(Kernel = P )
0.39 mmTree
(Min. Node = 4)
0.30 mm
Gaussian SVM
(Kernel = P 4 )
0.38 mm
Table 2. Probability bounding for ± 1 and ± 2 of each normalized model for the training data.
Table 2. Probability bounding for ± 1 and ± 2 of each normalized model for the training data.
Model ± 1 ± 2
ZBDD0.0730.153
Elevation0.4550.761
C/No0.9740.999
SBDD Machine Learning0.6830.980
Unit Normal Distribution0.6860.954
Table 3. Probability bounding for ± 1 and ± 2 of each normalized model for the test data.
Table 3. Probability bounding for ± 1 and ± 2 of each normalized model for the test data.
Model ± 1 ± 2
ZBDD0.0870.184
Elevation0.5471.836
C/No0.9901.000
SBDD Machine Learning0.7310.953
Unit Normal Distribution0.6860.954
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

Lee, D.-K.; Lee, Y.; Park, B. Carrier Phase Residual Modeling and Fault Monitoring Using Short-Baseline Double Difference and Machine Learning. Mathematics 2023, 11, 2696. https://doi.org/10.3390/math11122696

AMA Style

Lee D-K, Lee Y, Park B. Carrier Phase Residual Modeling and Fault Monitoring Using Short-Baseline Double Difference and Machine Learning. Mathematics. 2023; 11(12):2696. https://doi.org/10.3390/math11122696

Chicago/Turabian Style

Lee, Dong-Kyeong, Yebin Lee, and Byungwoon Park. 2023. "Carrier Phase Residual Modeling and Fault Monitoring Using Short-Baseline Double Difference and Machine Learning" Mathematics 11, no. 12: 2696. https://doi.org/10.3390/math11122696

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

Article Metrics

Back to TopTop