Abstract
Carrier-phase differential global navigation satellite systems (CDGNSSs) present an attractive option for autonomous vehicles that require accurate and safe navigation. The key to high precision in a CDGNSS is resolving integer ambiguities. However, the discrete nature of ambiguities complicates the analysis of position errors in relation to satellite measurement faults, which poses challenges in protection level (PL) calculation. This paper presents an integrity architecture based on solution separation receiver autonomous integrity monitoring. The test statistic for this monitor is defined in the position domain, directly capturing position errors due to faults. This approach facilitates easier and less conservative evaluations of PLs. This paper provides detailed derivations of PLs and monitor thresholds starting from a common definition of integrity and continuity risk. Additionally, this work presents a method for ensuring that PLs reliably bound actual position errors using a measurement overbounding technique. Simulation results show that the monitor detects most faults and that the PLs bound the position errors from undetected faults.
- carrier-phase differential GNSS
- integrity
- solution separation receiver autonomous integrity monitoring
1 INTRODUCTION
Carrier-phase differential global navigation satellite systems (CDGNSSs) are a promising approach for autonomous vehicle applications that demand highly accurate and safe navigation (An & Lass, 2023). The key to achieving high precision in a CDGNSS lies in resolving the integer cycle ambiguity of the carrier-phase measurements (Verhagen, 2005). Successful ambiguity resolution allows carrier-phase measurements to serve as extremely accurate range measurements, enabling centimeter-level position accuracy (Teunissen et al., 1997). However, the resulting position can be biased if the ambiguities are incorrectly resolved because of measurement errors. This problem becomes more severe under fault conditions that introduce biases into global navigation satellite system (GNSS) measurements (Khanafseh & Pervan, 2011). Faulted measurements increase the likelihood of incorrect ambiguity resolutions, potentially leading to larger biases in positioning errors. Therefore, for safety-critical applications relying on a CDGNSS, it is essential to protect users from the impact of measurement errors (including faults as well as nominal errors) on ambiguity resolution and their subsequent effect on positioning errors.
The primary functions necessary to ensure the integrity of a navigation system are providing warnings of faults and evaluating statistical bounds on position error (Pervan et al., 1998). Significant research efforts in the civil aviation community have yielded various approaches for receiver autonomous integrity monitoring (RAIM) (Walter & Enge, 1995; Blanch et al., 2015) and ground/satellite-based augmentation systems (GBASs and SBASs) (Loh et al., 1995; Enge et al., 1996; Braff, 1997; Lee et al., 2006). However, despite their dedicated efforts, faults of smaller magnitudes may remain undetected because of nominal measurement errors corrupting monitor test statistics. To protect users against these undetected faults, a statistical bound or confidence interval known as a protection level (PL) is computed. PLs are designed to bound not only the position errors caused by nominal measurement errors but also those arising from undetected faults (Joerger et al., 2014). Real-time PLs computed for each position axis are then compared with tolerable error limits (“alert limits”) of specific applications to assess availability, which is defined as the fraction of time during which outputs of the navigation system can be safely used. Thus, integrity depends on deriving PLs that adequately bound position errors caused by undetected faults.
Unlike nominal measurement errors, whose distributions can be reliably modeled via extensive experimental data, faults pose a challenge for observation because of their low probability of occurrence. To avoid assumptions on unknown fault distributions, PLs for aviation are typically evaluated as those corresponding to “worst-case” fault scenarios (Joerger & Pervan, 2013). A worst-case fault is defined as the fault causing the largest position errors among those not detected by the fault monitors. The magnitude of this fault is determined by both the navigation and fault monitor algorithms. Therefore, a comprehensive analysis of how faults affect position errors is essential to identify worst-case faults and to compute PLs accordingly.
Faults in measurements are propagated into position errors through the CDGNSS navigation algorithm. The navigation algorithm consists of three steps (Teunissen, 1997). First, position and ambiguity estimates are obtained by using a conventional estimator, such as a Kalman filter or a weighted least-squares (WLS) filter. These estimates ignore the integer nature of the ambiguities and are referred to as float positions or float ambiguity solutions. Second, float ambiguities (â) are converted into integer values known as fixed ambiguities (ǎ). Various mapping methods, such as integer least squares (Teunissen, 1999a), integer bootstrapping (Teunissen et al., 2021), and integer rounding (Teunissen, 1998), have been introduced in the literature. Owing to the discrete nature of the integer space, this mapping is not a one-to-one process but a many-to-one mapping. Third, the float position is readjusted based on the ambiguity residual (â – ǎ) to obtain more accurate position estimates known as fixed positions. Therefore, faults in measurements sequentially propagate into the float position and fixed ambiguity, and their cumulative effects propagate to the integer-fixed position.
Biases in integer-fixed positions due to faults are calculated as the sum of biases on the float position and biases induced by the ambiguity residual. These biases have distinctly different characteristics in relation to the fault magnitudes. Float position biases are proportional to fault magnitudes because both the Kalman and WLS filters are linear estimators (Verhagen & Teunissen, 2017). In contrast, biases induced by ambiguity residuals are linear but constrained within a specific range (Teunissen, 2002). For instance, for a one-dimensional case in which the integer rounding method is employed for ambiguity mapping, the ambiguity residual consistently remains within a range of [–0.5, 0.5] regardless of how large the fault magnitude is. The ambiguity residual linearly increases within this range as the fault magnitude grows. However, once the ambiguity residual reaches its upper limit, the residual cycles back to its lower limit as the fault magnitude further increases, maintaining its range-bound characteristic. Therefore, as the fault magnitude increases, the integer-fixed position bias globally increases because of the float position bias while locally experiencing periodic rises and falls because of the bias induced by the ambiguity residual. This characteristic of the integer-fixed position bias complicates the determination of the worst-case fault, thereby making PL computation challenging in CDGNSSs.
Khanafseh et al. (2012) addressed this problem in a highly conservative manner. The authors proposed computing the maxima of the float position bias and the bias induced by the ambiguity residual separately. These maximum values are computed by using the maximum fault size that the fault monitor cannot detect. The integer-fixed position bias is then computed as the sum of these maximum biases. This method is applicable in the case of monitors that limit the magnitude of faults in the range domain, such as residual-based RAIM and GBAS/SBAS monitors. However, in practice, the faults that maximize the float position bias and those that induce the maximum ambiguity residual bias differ. Therefore, this method results in a significantly increased conservatism in PL computation, which can potentially reduce system availability.
This limitation can be resolved by utilizing solution separation RAIM (SS-RAIM), which directly captures integer-fixed position errors resulting from faults. SS-RAIM was originally developed for code-based GNSSs (Brenner, 1996; Joerger et al., 2014). If SS-RAIM is applied to carrier-based systems, the detection statistics of SS-RAIM are defined as the differences between fault-free subset integer-fixed positions and the all-in-view integer-fixed position. The all-in-view position is computed by using all available measurements in the main filter. The fault-free subset position under the fault hypothesis in which the i-th satellite is faulted is obtained by the sub-filter that excludes measurements from the i-th satellite. Under fault conditions, the all-in-view integer-fixed position is affected by the fault, whereas the fault-free subset solutions remain unaffected. This feature enables the test statistic of SS-RAIM to directly capture the integer-fixed position bias. When this test statistic exceeds the monitor threshold, the monitor triggers an alert to the user, indicating that the navigation system should not be used. Thus, SS-RAIM ensures that when no alert is triggered by the monitor, the integer-fixed position bias caused by an undetected fault remains smaller than the monitor thresholds. Employing these thresholds enables less conservative and simpler PL computations compared with methods based upon range-domain monitoring.
Khanafseh et al. (2013) and Khanafseh and Pervan (2011) utilized the solution separation (SS) method to detect reference receiver faults and evaluate integrity and continuity risks for carrier-phase-based GBAS-like systems. They presented a method that incorporates the effect of incorrect integer fixes in PLs and monitors threshold computation by assuming that incorrect fixes always lead to integrity or continuity loss. In prior work by El-Mowafy and Kubo (2017, 2018), the SS method was applied to an integrated system comprised of real-time kinematics, an inertial measurement unit, and an odometer. However, the authors did not include the effect of incorrect fixes in their monitor threshold calculations. Furthermore, prior work by Wang et al. (2020) and Wang et al. (2022) assumed that the probability of incorrect ambiguity resolution is negligible after internal ambiguity validation tests (e.g., ratio tests) have been passed. This assumption is not strictly true. The ratio test only assesses the closeness of a float solution to its nearest integer, not the accuracy of the integer ambiguity (Teunissen & Verhagen, 2009). Although Wang et al. (2023) quantified the impact of incorrect fixes due to nominal measurement errors in their PL equation, they left a consideration of this impact on test statistics to future work.
The other key concern for CDGNSS integrity is incorrect ambiguity resolution caused by nominal measurement errors, which are typically modeled by zero-mean normal distributions. Khanafseh and Pervan (2010), Khanafseh and Langel (2011), Pervan et al. (2003), and Green and Humphreys (2019) proposed integrity algorithms to mitigate incorrect ambiguity resolution under fault-free conditions. These approaches ensure integrity by bounding the probability of an incorrect fix to the required integrity risk or less. This bounding is achieved by either extending the filter time or employing partial fixing methods.
This paper presents an SS-RAIM-based integrity architecture for CDGNSSs against satellite measurement faults. This work addresses the concerns arising from ambiguity resolution, emphasizing three key aspects. First, a complete step-by-step derivation of the PL, which is currently missing in the literature, is provided, starting from a common definition of the integrity risk. Second, the distribution of SS-based test statistics is investigated to derive their mean and variance, which are used to determine the monitor threshold in a practical manner. This paper demonstrates that the conditional distribution of these test statistics, given fixed ambiguities, follows a normal distribution and that their variances can be calculated as in code-based SS-RAIM systems. Third, a method for ensuring that the PL reliably bounds the actual position error is presented. PLs are computed from the filter covariance matrices of position and ambiguity errors. These filter covariance matrices do not correspond to true covariances; thus, the use of the filter covariances might underestimate the integrity risk. This problem arises in all aforementioned previous work on CDGNSS integrity. Langel et al. (2016) addressed this problem through an optimization framework, focusing only on fault-free integrity risk without considering measurement fault scenarios. However, this approach is computationally intensive to use in the SS-RAIM architecture because the optimization problem should be implemented in fault hypotheses as well as the fault-free hypothesis. This limitation is resolved in the present work by utilizing an overbounding method originally developed for code-based systems and by assuming that any incorrect fixes result in integrity losses.
Section 2 provides a background on integer-fixed position, with a review of its error distribution. Section 3 introduces the integrity architecture with a derivation of PLs. Section 4 examines the distribution of the monitor test statistic and derives the monitor threshold from the continuity risk equation. Section 5 presents an integrity risk bounding method for reliable PL computation. In Section 6, simulation results show the monitor’s ability to detect faults and the PL’s ability to bound position errors, even in the presence of undetected faults. Section 7 concludes with findings and recommendations for future research.
2 INTEGER-FIXED POSITION ESTIMATION
2.1 Navigation Algorithm
Figure 1 presents a navigation algorithm for a CDGNSS. The raw measurements of the user and reference receivers are fed into the navigation filter. In this study, a Kalman filter is used as the navigation filter. The code and carrier measurement are processed to compute the float baseline solution and float double-differenced ambiguity solution between the user and the reference station, along with their covariance matrices, and , respectively, at epoch k Teunissen, 2017). The subscript of 0 in these estimates denotes computation using measurements from all available satellites. The navigation filter estimates the float ambiguity at each epoch, and the updated float ambiguity is fixed in an ambiguity mapping step, as shown in Figure 1. To prevent potential error propagation due to incorrect ambiguity resolution, the fixed ambiguity is not fed back into the navigation filter. For simplicity, the epoch notation k is omitted throughout the remainder of this paper unless explicitly specified. Once the position of the reference receiver is known, the baseline vector can be transformed into the user’s position. These estimates are the solutions obtained by ignoring the integer nature of the ambiguities. The integer constraints are exploited during the ambiguity resolution step to obtain a better estimate of the position. This step involves mapping ambiguity solutions from the space of real numbers to the space of integer numbers, converting to corresponding integer values . Several integer mapping methods exist, including integer rounding (Teunissen, 1998) and integer least squares (Teunissen, 1999a), but this work uses integer bootstrapping (IB). IB is a popular method that combines conditional least-squares estimation with rounding to sequentially estimate the components of the integer vector (Teunissen, 2021). IB is straightforward to implement and has a closed-form expression for the probability of successful integer resolution. Once is obtained, the ambiguity residual (i.e., ) is used to readjust and obtain the so-called fixed position solution (Teunissen, 2017):
Schematic diagram of CDGNSS navigation algorithm
1
where is a correlation matrix between and . The quality of aligns with the high precision of the carrier-phase data, provided that the probability of being the correct integer is sufficiently high (Teunissen, 2017). Finally, is used as the navigation solution unless a fault is detected by the fault monitor. The fault monitor utilizes SS-based detection statistics as detailed in Section 3.
2.2 Distribution of the Integer-Fixed Position Solution
In this section, a brief review of the distribution of the integer-fixed position solution is given based on work by Teunissen (2002). In most GNSS applications utilizing the integer-fixed position, it is commonly assumed that the fixed ambiguity is deterministic and that the integer-fixed position follows a normal distribution. Theoretically, this is not correct, as noted by Teunissen (2002). The fixed ambiguity is not deterministic; rather, it is random, as it is derived from measurements containing random errors. Assigning a normal distribution for the integer-fixed position solution, in fact, neglects the random nature of the fixed ambiguity. In practice, because of the randomness of the fixed ambiguity, the integer-fixed position solution follows a multi-modal distribution. Teunissen (2002) derived the probability distribution function (PDF) of the integer-fixed position as follows:
2
where is a conditional PDF of given . is a dimension of and . is an na0 -dimensional space of integers, and z0 is an arbitrary integer in . P(·) is a probability of an event. is a probability of , as detailed by Teunissen (2001). Because the float position and float ambiguity are jointly and normally distributed, is a normal distribution with the following mean and covariance matrix (Teunissen, 2002):
3
where b is a true position vector and a0 is a true ambiguity vector. depends on z0 whereas does not. Equations (2) and (3) demonstrate that the multi-modal nature of the marginal can be interpreted as a result of the potential biases in when is incorrectly fixed. The magnitudes of these biases are dependent on the discrete errors in .
3 INTEGRITY ARCHITECTURE
3.1 Fault Monitoring Using SS-RAIM
A fault is defined as a deterministic but unknown bias on measurements arising from various causes, including signal-in-space malfunctions or irregular atmospheric behavior. These satellite measurement faults result in frequent incorrect ambiguity resolutions and lead to biases on . To guarantee the integrity of against these faults, a fault list to be monitored should be established. This list consists of Hi hypotheses for which the i-th subset of all-in-view satellites is faulted, where i ∈ {0, …, h}, determined based on a prior probability of satellite fault and an integrity risk requirement (Blanch et al., 2015). The subscript 0 is used to designate the fault-free hypothesis (H0). This paper uses SS-based detection statistics (Δi) to detect the Hi≠0 faults, which are defined as follows:
4
The subscript i identifies the fault hypothesis of Hi and designates its corresponding fault-free solution . is obtained from a sub-Kalman filter that does not use the measurements of the i-th subset satellite, as shown in Figure 2. Although all for i ∈ {0, 1, …, h} are estimating the same true position (b), they differ in which measurements they use. It is important to note that the subscript 0 indicates the fault-free hypothesis (H0) as well as the all-in-view navigation solution . is computed under all hypotheses and is not fault-free under Hi for i ≠ 0. Therefore, under Hi for i ≠ 0, Δi directly captures the fault-induced position bias, which includes the impact of incorrect fixes due to the fault. The monitor issues an alert when any Δi for i ∈ {0, 1, …, h} exceeds its corresponding predefined threshold (Ti). Ti is determined from the continuity risk allocated to the H0 hypothesis detailed in Section 4.
Parallel filters for SS-RAIM
Although the monitor is carefully designed, it occasionally fails to detect faults due to nominal measurement errors, such as thermal noise, even when faults are present in the measurements. These undetected faults might introduce significant ambiguity resolution errors, resulting in substantial position errors and ultimately posing a threat to integrity. Therefore, a PL for the all-in-view navigation solution is computed to protect users against these undetected faults. The impact of an undetected fault on ambiguity resolution should be considered in the PL computation. However, quantifying this impact without specific knowledge of the fault (e.g., its magnitude and direction) is complex because of the discrete nature of the ambiguity resolution process. Thus, this paper derives the PL using the fault-free subset solution , which remains unaffected by the fault under the Hi hypothesis, and using Ti, which is the threshold used to detect the fault, to avoid directly quantifying the impact of undetected faults on . Further details are provided in the following section.
3.2 Integrity Risk and PL
Integrity is related to the trust that can be placed in the information provided by the navigation system. The integrity risk is defined as the probability that the position error exceeds an error bound without a notice from the fault monitor (Pullen, 2011). The error bound that satisfies the integrity risk requirement is referred to as the PL. In the proposed architecture, when none of the Δis for i ∈ {0, 1, …, h} exceed the thresholds, no alert is issued by the monitor. Thus, the vertical PL (VPL) is defined as follows (Joerger et al., 2014):
5
where the subscript v represents the vertical component; for instance bv is a true vertical position. PHi is the a priori probability of is the integrity risk requirement allocated to the vertical direction. PNM is the summation of the prior probabilities of the fault modes that are “not monitored” (i.e., not included in the fault list {1, …, h}). This paper focuses on the vertical direction, but this approach can be easily extended to the horizontal direction.
Directly computing the VPL satisfying Ireq,v in Equation (5) is challenging because of the complex distributions of and Δj,v. The remainder of this section derives an equation that enables a practical evaluation of Equation (5), although it is conservative in nature. This approach is achieved by employing a triangular inequality commonly used for code-based systems and by making conservative assumptions regarding the impact of incorrect fixes.
Equation (5) necessitates a calculation of the integrity risk under both fault-free and fault conditions. Evaluating the integrity risk under fault conditions presents a challenge due to insufficient information about the fault. The given condition Hi provides information about which satellites are faulted, but does not specify the magnitude and direction of the fault. This limitation introduces complications in determining the distribution of and Δj,v. Thus, an upper bound is used for the term inside the summation operator in Equation (5). This upper bound is derived via a triangle inequality (Joerger et al., 2014):
6
The upper bound probability can be computed without a knowledge of the fault because is a fault-free solution under the Hi hypothesis. This upper bound is established without any assumptions on the distribution of navigation solutions and detection statistics.
As demonstrated in Section 2.2, follows a multi-modal distribution, which makes the direct evaluation of Equation (6) challenging. Teunissen (2002) derived the distribution of as a weighted sum of the conditional distributions of the float position solutions, as given in Equation (2). Therefore, Equation (6) can be expanded as follows:
7
where nai is the number of elements of . The event in which zi equals the true ambiguity (ai) refers to a correct fix, and represents the probability of a correct fix.
In Equation (7), because the set of all possible zi constitutes a countably infinite set, exact evaluation is impossible. Therefore, the conservative approach used by Khanafseh et al. (2013), where any incorrect ambiguity resolution results in a loss of integrity, is applied, which leads to for zi ≠ ai in Equation (7). This approach allows us to account for the impact of incorrect fixes on integrity risk in the most conservative manner, as some zi (≠ ai) may induce a small bias on without any severe impact on integrity risk. From this conservative assumption, the following upper bound of Equation (7) can be used to evaluate the integrity risk:
8
This upper bound is obtained from . The use of the upper bound equation in the integrity risk evaluation results in a larger VPL compared with its exact value.
The purpose behind this conservative assumption is not just to achieve computational efficiency but, more importantly, to establish an upper bound for the integrity risk, even in the absence of precise knowledge about the statistical characteristics of the measurement errors. The integrity risk expressed as Equation (8) is computed by using the filter covariance matrices. To ensure that the integrity risk calculation is reliable, these filter covariance matrices should precisely represent the true covariances. However, a precise representation is impossible because the filter covariance matrices are derived from statistical models of the measurement errors, which are not exactly known either. Therefore, the use of the measurement error model without thorough consideration may lead to an optimistic assessment of integrity risk, potentially resulting in severe consequences in safety. This paper demonstrates that, even without perfect knowledge of the measurement model, the conservative assumption used for Equation (8), when combined with the measurement overbounding method, can provide an upper bound for the integrity risk, as further detailed in Section 5.
By substituting Equation (8) into Equation (5), the final integrity risk equation can be obtained:
9
where T0,v is zero. The term of represents the probability of an incorrect fix of . Equation (9) is more computationally tractable than Equation (5) because, given and Hi, the conditional follows an unbiased normal distribution. Although several methods are available for identifying the VPL satisfying Ireq,v in Equation (9), this study employs the half-interval search algorithm proposed by Blanch et al. (2015).
In Equation (9), it is important to note that the VPL can be determined only when the following constraint is satisfied:
10
This constraint requires that the total incorrect fix probability (which is the sum of contributions of each sub-filter) remains below the integrity risk requirement. Because the incorrect fix probability decreases as the precision of improves, the constraint can be met when the filtering time is sufficiently long. Until this incorrect fix probability decreases sufficiently to satisfy the condition of Equation (10), the user must employ the float solution to ensure integrity.
4 MONITOR DESIGN
4.1 False Alert Risk and Detection Threshold
Continuity risk is defined as the probability of an unexpected interruption in navigation after initiation of an operation. These interruptions can arise from two categories of events: alerts under the fault-free hypothesis (H0) and alerts under fault hypotheses (Hi≠0). The probability of alerts under fault hypotheses is primarily determined by the a priori probability of the fault and is, therefore, not controllable. In contrast, the probability of alerts under H0, known as “false alerts,” can be controlled by adjusting the detection threshold. This section demonstrates how the detection threshold is determined by focusing on the H0 hypothesis. As with the integrity risk computation approach, it is assumed that any incorrect fixes result in a loss of continuity. This section begins by providing a general definition of false alert risk and subsequently illustrates the influence of these conservative assumptions on the thresholds.
The detection threshold, Ti, is set based on a continuity risk requirement allocated to the fault-free hypothesis (Creq,0) in order to limit the likelihood of a false alert. In our proposed system, an alert is triggered whenever any Δi exceeds its corresponding Ti. Therefore, in the absence of the fault-exclusion algorithm, Ti can be defined from the following false alert risk equation (Joerger et al., 2014):
11
where Δi,v is a vertical component of Δi, PH0 is the a priori probability of H0, and Creq,0,v is a vertical portion of Creq,0. Directly evaluating the false alert risk poses a challenge because of the correlation among Δi for i ∈ {1, …, h}. In practice, Equation (12), which provides an upper bound for Equation (11), is used to determine Ti,v (Joerger et al., 2014):
12
This bound allows an individual evaluation of the false alert risk for each test statistic.
To compute the Ti,v that satisfies Equation (12), distributions of Δi should be determined. In a CDGNSS, Δi follows a multi-modal distribution because both and follow multi-modal distributions. Thus, Equation (12) can be expanded by using the law of total probability, akin to the approach used in Equation (7):
13
Under the H0 hypothesis, the conditional Δi, given , follows a normal distribution with a mean of and a covariance matrix of . When zi = ai and z0 = a0, is zero. The distribution of the conditional Δi will be detailed in Section 4.2.
An exact computation of Equation (13) is impossible because of the countably infinite set of zi and z0. Thus, for a practical evaluation, it is conservatively assumed that any incorrect fix on or results in continuity loss (i.e., for zi ≠ ai or z0 ≠ a0). This assumption conservatively accounts for the impact of incorrect fixes on continuity risk. From this assumption, an upper bound of Equation (13) is derived by using :
14
By substituting Equation (14) into Equation (12) and considering the fact that the conditional Δi given follows a zero-mean normal distribution under the H0 hypothesis, Ti,v is determined as follows:
15
where Φ-1(·) is the inverse tail probability distribution of the two-tailed standard normal distribution (i.e., Φ(·) = 1 - normcdf(·), where normcdf(·) is the standard normal cumulative distribution function). represents a standard deviation of the conditional Δi,v and is computed as the square root of the vertical component of . is an allocated probability of Creq,0,v for Ti,v. In this paper, we equally allocate Creq,0,v to each Ti,v (i.e., ), although any other arbitrary allocation that ensures that the continuity risk requirement is met can be chosen. It is important to note from Equation (15) that Ti,v can be determined only when the term of is smaller than . Therefore, as was done in Equation (10), the user must employ the float position solution until this probability decreases sufficiently to be smaller than .
In Equation (15), should be computed from the joint distribution of and to consider their correlation. This calculation, however, may be cumbersome. Therefore, a lower bound for is used for the computation of this joint probability (Khanafseh et al., 2013):
16
The use of this lower bound results in a conservative assessment of continuity risk, leading to a larger Ti.
4.2 Distribution of Conditional Δi Under H0
This section demonstrates that, under the H0 hypothesis, the conditional Δi given and follows a zero-mean normal distribution and that its covariance matrix can be simply computed from the covariance matrices of the conditional all-in-view float position and the conditional fault-free float position. For a general demonstration, a distribution of the conditional Δi given and , where zi and z0 are arbitrary integer values, is derived.
The conditional Δi given and is defined as the difference between the conditional fixed position solutions. Teunissen (2002) has shown that the distribution of a conditional given for i ∈ {0, 1, … h} is identical to that of a conditional given . Therefore, the conditional Δi can be expressed as follows:
17
The conditional . given for i ∈ {0, 1, … h} follows a normal distribution with a mean of under the H0 hypothesis. Note that the means of all s are identical to b under the H0 hypothesis. The conditional Δi also follows a normal distribution with the following mean:
18
is zero only when zi = ai and z0 = a0. The conditional Δi given and follows a zero-mean normal distribution under the H0 hypothesis.
The covariance matrix of the conditional Δi should be derived by quantifying the correlation between the conditional and . In code-based systems, it has been proven that the covariance matrix of an SS-based statistic is calculated by subtracting the covariance matrix of from that of . However, this relationship cannot be directly applied to a CDGNSS without mathematical validation for two primary reasons. First, this covariance matrix computation relationship for code-based systems was established for a marginal Δi, which follows a normal distribution. In contrast, the covariance matrix of a conditional Δi, whose marginal distribution is multi-modal, is needed to compute the threshold for a CDGNSS from Equation (15). Second, CDGNSSs utilize the pivot satellite concept for measurement double-differencing. As the selection criterion for the pivot satellite is at the user’s choice, we choose the satellite with the highest elevation angle. If the pivot satellite used in the main filter is assumed to be faulted and excluded in the sub-filter, an alternative pivot satellite—the one with the second-highest elevation angle—is selected for the sub-filter. This change of the pivot satellite in the sub-filter affects the covariance matrix computation because it changes the measurement combinations. Therefore, the CDGNSS necessitates a new derivation for the covariance matrix of a conditional Δi. Appendix A provides a detailed derivation for the following result:
19
The derivation proves that the covariance matrix of the conditional Δi is computed by subtracting the covariance matrix of the conditional from that of the conditional .
5 POSITION AND INTEGER AMBIGUITY ERROR BOUNDING
The integrity risk, as defined in Section 3.2, is calculated from the filter covariance matrices of the position and ambiguity solutions. These filter covariance matrices are derived from the statistical models of the measurement errors. Thus, the measurement error models must be accurately characterized for a reliable evaluation of the integrity risk. If the measurement models are approximated from the collected data without a careful consideration of their tail probabilities, the integrity risk assessment may be overly optimistic. This optimistic integrity risk assessment may result in an unreliable PL that cannot bound the position errors with the required integrity risk, potentially leading to hazardous consequences in safety-critical applications. This section demonstrates a reliable PL computation method leveraging overbounding methods that have been proposed for code-based GNSSs.
5.1 Review of Overbounding Methods
This subsection reviews overbounding methods developed for code-based systems. The integrity risk in code-based systems is calculated by using a one-dimensional integral of position estimates over a fixed range, where the position error exceeds the PL. For instance, when SS-RAIM is used in a code-based system, the integrity risk under the Hi hypothesis is computed from the following:
20
where represents a code-based fault-free subset solution under the Hi hypothesis and Tcode,i is a threshold of its detection statistic. This probability can only be exactly evaluated when the covariance matrix of is precisely known. However, a perfect knowledge of its true covariance matrix is unavailable in practice. In this context, several measurement overbounding methods have been developed to ensure that the evaluated integrity risk from the filter covariance matrices is greater than the exact integrity risk (Rife & Gebre-Egziabher, 2007; Langel et al., 2014; Langel et al., 2020, 2021). This approach requires that the filter covariance matrix of position estimate errors (Q) be greater than the true covariance matrix (∑) in a positive semi-definite sense, i.e., . Langel et al. (2014) derived a condition for , stating that a covariance matrix model of measurement errors used in the filter should be greater than a true covariance matrix of errors (R), i.e., . Furthermore, Langel et al. (2021) proposed a method for determining by investigating measurement errors in the frequency domain, which is referred to frequency domain overbounding. Therefore, a reliable PL computation can be achieved by the use of in the filter, which leads to .
Unlike code-based systems that require the one-dimensional integral only, integrity risk evaluation in a CDGNSS necessitates a multidimensional integral to compute the probability of correct fixes. Moreover, the multidimensional integration region is not constant but is a function of the float ambiguity covariance matrix. These complexities prevent a straightforward interpretation of whether the overbounding method facilitates a conservative integrity risk evaluation in a CDGNSS. From Equation (9), it can be observed that an upper bound for and a lower bound for are needed to provide an upper bound on the integrity risk. The following section demonstrates that the overbounding methods developed for code-based systems ensure upper and lower bounds for each term.
Upper Bound on
In a CDGNSS, the GNSS measurement model is as follows:
21
where yi is a fault-free measurement vector under the Hi hypothesis. Gi and Ai are corresponding design matrices, and εi is a nominal measurement error vector. The conditional given is obtained by solving a constrained version of this model. Therefore, by constraining the ambiguity vector ai to zi, the conditional given can be simply expressed as follows (Teunissen, 1999b):
22
where is a covariance matrix of yi. A generalized derivation for a Kalman filter can be found in Equation (A–7) in Appendix A.
The form of the conditional in Equation (22) is identical to that of the position solution of code-based systems, except that the measurements are adjusted by zi. Therefore, once the overbounding method developed for code-based systems is applied in a CDGNSS, the following relationship holds:
23
where POB(·) is the probability computed via the covariance matrix derived from the overbounded “code and carrier-phase” measurement error models. Any overbounding technique that guarantees that the filter covariance matrix is larger than the true covariance matrix in a positive semi-definite sense can be used for Equation (23).
5.3 Lower Bound on
This paper utilizes the IB method to convert the float ambiguity solution into an integer value. This method provides a closed-form expression for the probability of the ambiguity correct fix, . This probability is computed by integrating the PDF of the float ambiguity solution over the correct fix pull-in region (Teunissen, 2006):
24
where is an -dimensional space of real numbers. is a lower unit triangular matrix, resulting from the LDL decomposition of , and cj is a column vector whose elements are all zero except for the j-th element, which is one. can be computed as follows (Teunissen, 2006):
25
where represents the PDF of under the Hi hypothesis and is a multivariate normal distribution with a mean of ai and covariance matrix of . is the distribution of shifted by -ai, resulting in a zero-mean multivariate normal distribution with a covariance matrix of . represents a pull-in region centered at a zero vector, determined by substituting a zero vector instead of ai in Equation (24). Therefore, the correct fix probability can be computed without knowledge of ai.
In practice, the true covariance matrix of is unknown; only the filter covariance matrix is known. In this situation, follows a normal distribution with a true covariance matrix of (unknown), and the pull-in region is determined based on . Therefore, the real can be expressed as follows (Teunissen, 2006):
26
where is a PDF of a normal distribution with zero mean and a covariance matrix of .
Figure 3 illustrates the difference between the theoretical correct fix probability (i.e., Equation (25)) and the real correct fix probability (i.e., Equation (26)) in the two-dimensional case, taken as an example. Each axis represents each float ambiguity, and the red parallelogram depicts the correct fix pull-in region. The ellipses illustrate the PDF of . It is important to note that although the integrands of Equations (25) and (26) are different, the integration regions are the same, owing to the fact that both regions are defined by the filter covariance matrix , as the true covariance matrix is unknown.
A theoretical correct fix probability and real correct fix probability
In general, the relation between and remains undetermined. However, overbounded measurement methods proposed by Langel et al. (2020, 2021) ensure the relationship of . In this context, Appendix B proves that when , the theoretical correct fix probability is lower than the real probability. Therefore, the use of overbounded measurement error models in the filter guarantees the lower bound of the correct fix probability.
It is essential to note that for zi where zi ≠ ai, the inequalities between the theoretical and real cannot be established. Appendix B utilizes Anderson’s theorem to prove the inequality between the correct fix probabilities. This theorem is applicable only if the integration region is convex and symmetric around the origin. However, the pull-in regions of zi where zi ≠ ai do not meet the symmetric condition, and the inequalities between the theoretical and real cannot be established. In this context, the integrity risk under where zi ≠ ai must be assumed as one, as was done in Equation (8), to upper bound the integrity risk without an exact knowledge of the measurement error models.
6 PERFORMANCE EVALUATION
6.1 Simulation Conditions
Performance analyses for an illustrative example of a dual-constellation, dual-frequency navigation system have been carried out to evaluate the SS-RAIM-based architecture for a CDGNSS. The integrity risk and fault-free continuity risk requirements are set at 10-7 and 10-5, respectively, and an a priori satellite fault probability of 10-5/satellite is used. The multipath errors for code and carrier-phase measurements are modeled as first-order Gauss–Markov processes. For signals coming from the zenith direction, the standard deviations (σ) of nominal code and carrier multipath errors are set at 1 m and 2 cm, respectively, whereas the standard deviations are set at 2 m and 4 cm for those from an elevation angle of 10º (the mask angle – the minimum elevation allowed). These maximum standard deviations are conservatively set to be greater than the values determined by applying paired Gaussian overbounding methods, as reported by Khanafseh et al. (2018). For elevation angles between 10º and 90º, the standard deviations are generated via the elevation-dependent term of the GBAS Ground Accuracy Designator-B model reported by McGraw et al. (2000). The time constants (τ) for code and carrier multipath errors are set to 30 s, which fall within the range presented by Khanafseh et al. (2018). The ionospheric spatial decorrelation error, proposed to be 4 mm/km for mid-latitude regions by Lee et al. (2012), is applied. The differential tropospheric delays are negligible, based on the assumption that the difference in altitude between the reference station and the user is small. In simulations, it is assumed that the user is moving at a speed of 60 km/h in the Daejeon area of South Korea, located at 36º12’ N latitude and 127º5’ E longitude. Table 1 summarizes the navigation requirements and the simulation condition.
Simulation Parameters
6.2 PL and Monitor Performance
To validate the algorithm developed in this work, simulations were conducted under two scenarios: 1) the fault-free scenario and 2) a fault scenario. Under these two scenarios, the PLs were compared with the all-in view position errors, and the detectability of the monitor was analyzed. The baseline distance between the reference receiver and the user was assumed to be 5 km.
6.2.1 Fault-Free Scenario
As demonstrated in Equations (10) and (15), the user employs the float position solution until the incorrect fix probabilities are sufficiently small to meet the requirements of these equations. Prior to the transition to the fixed ambiguity solution, the VPLs for the float positions were computed by using the SS-RAIM algorithm presented by Joerger et al. (2014). The bottom plot in Figure 4 illustrates the decrease in the incorrect fix probability of over time, resulting from the convergence of the Kalman filter. Once the incorrect fix probabilities satisfy the conditions of Equations (10) and (15), the fixed position VPL is calculated using the algorithm developed in this work. The top plot in Figure 4 illustrates the fixed position VPLs in blue and the float VPLs in red.
Simulation results from fault-free scenario. The top plot shows the vertical estimation errors and protection level. The bottom plot shows the incorrect fix probability
To quantitatively validate these VPLs, a Monte Carlo simulation was performed. The simulation consisted of 10,000 runs, each spanning 1,000 s, generating a total of 10 million all-in-view position error samples at a rate of 1 Hz. These simulated vertical position errors are depicted as light gray curves in the top plot of Figure 4. The results demonstrate that none of the vertical position error samples surpassed the VPL, confirming that the derived VPL satisfies the integrity risk requirement.
6.2.2 Fault Scenario
To assess the detectability of the SS-RAIM, we simulated a scenario in which a pivot satellite of the Global Positioning System (GPS) constellation experiences an ephemeris fault. A step-type bias of 2 m was introduced into all measurements (dual-frequency code and carrier phase) from the affected satellite starting at the 400-s mark and continuing until the end of the simulation. Figure 5 illustrates the response of the fixed position solution and the detection statistics under this injected fault condition. The top plot presents the position errors as a dashed black curve and the VPL as a solid blue curve. The bottom plot displays the ratios of detection statistics (Δi) to their corresponding thresholds (Ti), with different colors representing each i ∈ {1, …, h}. The ratio corresponding to the faulty satellite is shown by a thick black line. When any curve in the bottom plot exceeds one, the monitor triggers an alert, notifying the user of a fault. Upon injection of the fault, the position errors exhibited a dramatic increase, which manifested as jumps. This behavior is attributed to the discrete nature of mapping float ambiguity to fixed ambiguity. Small differences in float ambiguity can result in substantial differences in fixed ambiguity, leading to step-like increments in position errors. Several detection statistic ratios exceeded unity concurrently with the increase in position errors, prompting the activation of monitor alerts. The instances in which the monitor alert was triggered are represented by red circles in the top plot. Despite the large position errors compared with fault-free cases, the user remains protected from these errors by the prompt monitor alerts.
Simulation results when the fault size is 2 m. The top plot shows the vertical estimation errors and protection levels. The bottom plot shows the ratio of detection statistic to corresponding threshold.
Figure 6 illustrates the simulation results obtained when a smaller fault of 20 cm was injected. The other simulation parameters remained the same as those used in Figure 5. Owing to the smaller magnitude of the fault, the position errors and detection statistic ratios increased, but not as dramatically as observed in Figure 5. In some instances, the monitor accurately detected the injected faults; however, in other cases, the monitor failed to detect these faults. In these instances of monitoring failure, the detection statistics did not exceed the thresholds, and the faulted measurements were still utilized in the position estimation. These cases, referred to as missed detections, are indicated by green circles in the top plot of Figure 6. The occurrence of missed detections can be attributed to two primary factors. The first factor is the recursive nature of the Kalman filter. When a fault is initially injected, its initial impact on the Kalman filter estimates may be relatively small. Consequently, the fault might not be immediately detected, resulting in missed detections during the early stages of the fault’s presence. The second factor is the presence of nominal measurement errors. In certain cases, the magnitude of the fault may be comparable to the nominal measurement errors but in the opposite direction. Under such circumstances, the fault’s impact can be partially obscured or attenuated by the inherent noise in the measurements. As a result, distinguishing the fault from nominal measurement errors becomes challenging, leading to missed detections. However, it is important to note that even for instances in which the monitor failed to detect the faults, the integrity of the system was consistently maintained because the PLs bounded the position errors associated with these missed detection cases.
Simulation results when the fault size is 20 cm. The top plot shows the vertical estimation errors and protection levels. The bottom plot shows the ratio of detection statistic to corresponding threshold.
7 CONCLUSION
In this paper, an SS-RAIM-based integrity architecture for a CDGNSS was introduced. A PL equation was derived for integer-fixed position solutions that follow a multi-modal distribution. The PL equation was formulated by using conditional float position solutions that follow normal distributions and using correct fix probabilities, assuming that any incorrect fixes lead to a loss of integrity loss. Subsequently, the SS-based monitor was designed, and the distributions of the monitor test statistics were demonstrated. The results show that the variances of these test statistics can be computed by subtracting the covariance matrix of the all-in-view conditional float position from that of the fault-free conditional float position, enabling real-time threshold determination. This study also demonstrated that the integrity risk can be conservatively assessed by using the measurement overbounding method. This approach facilitates a reliable PL computation that conservatively bounds the actual position errors, without requiring a precise knowledge of the measurement error models. The simulation results show that the monitor detects most faults and that the PLs effectively bound the position errors from undetected faults. However, the proposed method requires an initial filtering time to utilize the fixed position solution, as the incorrect fix probabilities must be decreased to satisfy the integrity and continuity risk requirements. Thus, there is a need for future research focused on reducing this initial filtering time by controlling the incorrect fix probabilities through the adoption of data-driven ambiguity validation methods.
HOW TO CITE THIS ARTICLE
Min, D., Kim, N. M., Nam, G., Lee, J., & Pullen, S. (2025). SS-RAIM-Based integrity architecture for CDGNSSs against satellite measurement faults. NAVIGATION, 72(4). https://doi.org/10.33012/navi.718
ACKNOWLEDGMENTS
This paper is a revised version of a previous publication (Min et al., 2023) in the proceedings of the 36th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2023). This research was supported by the Unmanned Vehicles Advanced Core Technology Research and Development Program through the National Research Foundation of Korea (NRF) and the Unmanned Vehicle Advanced Research Center funded by the Ministry of Science and ICT, the Republic of Korea (No. 2020M3C1C1A01086407). This work was also supported by an NRF grant funded by the Korea government (MSIT) (No. RS-2024-00354326).
Appendix A
Derivation Of The Covariance Matrix Of Conditional Δi
This appendix provides a derivation of Equation (19). For simplicity of notation, we assume a single constellation and single frequency in this derivation, but the approach can be easily extended to multi-constellation and multi-frequency cases. Additionally, it was assumed that all cycle slips are detected, and upon detection, the filter is re-initialized. In this work, we assumed the use of a Kalman filter for float ambiguity and position estimations. However, the derived equation is also applicable to cases in which batch least-squares estimation methods are used instead of a Kalman filter, because the current time state estimates are identical for a Kalman filter and a batch least-squares estimator, given a time sequence of measurements and state dynamics. This property is used in this appendix to derive Equation (19).
A1 Conditional Float Position Solution Given
In this subsection, a conditional float position solution is derived as a function of code and carrier measurements in a closed-form expression. Let ρ* and ϕ* be m × 1 vectors of single-differenced (between the receivers) code and carrier measurements, respectively. These measurement vectors are assumed to be normally distributed with covariance matrices of Vρ* and Vϕ*. ρ* and ϕ* are pre-multiplied by and to obtain “normalized” measurements of ρ and ϕ, respectively. Then, for any discrete time k of a time sequence, a linear dynamic system is described by a dynamic equation and a measurement equation:
Dynamic Equation:
A-1
Measurement Equation:
A-2
where the subscript i represents the fault hypothesis Hi. b is a 3 × 1 position vector. ai is an (m – ni – 1) × 1 double-differenced ambiguity vector of the i-th sub-filter, where ni is the number of faulted satellites under the Hi hypothesis. wb is a 3 × 1 vector assumed to be normally distributed with a zero mean and a covariance matrix of Wb. Wb is assumed to be a diagonal matrix whose diagonals are infinite, as there is no information for the propagation from bk–1 to bk. Therefore, although the constant dynamic equation in Equation (A-1) is utilized, the equation accounts for both dynamic and static users.
ρ and ϕ are m × 1 normalized measurement vectors, and ερ and εϕ are corresponding m × 1 normalized error vectors. These error vectors are normally distributed with zero mean and covariance matrices of Im, which is an m-dimensional identity matrix. B is a normalized satellite geometry matrix, and Λ is a normalized wavelength matrix. is an (m–ni – 1) × (m–ni ) double-differencing matrix utilized for the i-th sub-filter, defined as follows (Teunissen, 1997):
A-3
when the pi -th satellite is used as a pivot satellite. 1n × m and 0n × m are n × m. matrices, with all elements being ones and zeros, respectively. Note that the reason for the inclusion of in Equation (A-2) lies in the fact that it directly shows the impact of the pivot satellite on the position solution. is a partitioning matrix that isolates the fault-free subset of measurements from the entirety of measurements under the Hi hypothesis. Without a loss of generality (given that the order in which measurements are stacked in ρ and ϕ is arbitrary), it is assumed that, under the Hi hypothesis, the faulty measurements are the first ni elements of ρ and ϕ. Thus, can be expressed as follows:
A-4
Given a time sequence of measurements and state dynamics, the current time state estimates of the Kalman filter are identical to those of a batch least-squares filter. The measurements stacked in a batch can be expressed in a single equation, which is much easier to analyze than a Kalman filter:
A-5
where I and 0, whose dimensions are not unspecified, represent identity and zero matrices of appropriate dimensions, respectively.
In Equation (A-5), because Wb (which is a covariance matrix of wb) is an infinite covariance matrix, the process equation of bk does not affect the filter estimate. Furthermore, all ai,t for t ∈ {1, …, k} are identical. From these two facts, Equation (A-5) can be simplified and rearranged as follows:
A-6
where is blkdiag , which is a block diagonal matrix in which all diagonals equal . and represent blkdiag and blkdiag , respectively. is , and is . and represent and , and their corresponding errors are denoted as and .
The conditional float position solution is identical to the solution obtained by solving Equation (A-6) under the constraint that ai is set equal to zi (Teunissen, 1999b). For a given constraint of , the conditional float position solution is as follows:
A-7
where is the inverse of the covariance matrix of :
A-8
The terms regarding are eliminated because . is an identity matrix based on the definition of . is a covariance matrix of the conditional given , expressed as follows:
A-9
where is . When i = 0, can be simplified as because . Note that from the definition of , can be represented as , where is a dimension of . Thus, is independent of the pivot satellite, even though is defined from .
By substituting Equations (A-8) and (A-9) into Equation (A-7) and rearranging the equation, the error of the conditional can be expressed as follows:
A-10
where . In this equation, the first term of the right-hand side, which results from the measurement errors, is a random variate assumed to be normally distributed. The second term, which is induced by the constraint of , is a bias and is zero only when (i.e., correct fix). Note that is a fault-free float subset solution of under the Hi hypothesis, which comprises the position vectors for times 1 through k. Thus, at time epoch k, the last element of is our main focus. It is also important to note that Equations (A-9) and (A-10) show that the conditional and its covariance matrix are independent of the choice of pivot satellite.
A2 Covariance Matrix of Conditional Δi Given and
The conditional SS given and can be expressed as follows:
A-11
Its covariance matrix is as follows:
A-12
This equation can be obtained by using the fact that ερ and εϕ follow a zero-mean normal distribution with identity covariance matrices.
The first term in Equation (A-12) can be written as follows:
A-13
The first equality follows from the definition of S0, whereas the second follows from . The third line follows from , which can be easily derived from the definition of . The last equality follows from Equation (A-9). Similarly, the last term in Equation (A-12) is as follows:
A-14
The second term in Equation (A-12) can be written as follows:
A-15
The first equality follows from the definitions of S0 and Si, whereas the second equality follows from , which is derived in Appendix A3. The last equality follows from Equation (A-9).
In a similar fashion, the third term in Equation (A-12) becomes the following:
A-16
Finally, by substituting Equations (A-13), (A-14), (A-15), and (A-16) into Equation (A-12), we obtain the following relation:
A-17
Because is defined by the difference between and , it contains all SSs for times 1 through k. Δi at the current time epoch k is the last element of . Thus, based on Equation (A-17), remains valid.
A3
Because , , and are the block diagonal matrices of , , and , respectively, is blkdiag ) and is blkdiag . Therefore, we will show that to prove .
Based on its definition, P0 can be expressed as follows:
A-18
where is the dimension of . Note that because I and are symmetric matrices, is also a symmetric matrix. With the use of Equation (A-18), can be expressed as follows:
A-19
where sumrow (A) is a row vector whose i-th element is . Here, nA is the number of rows of A , and Aji is the element of A at position (j, i).
From the definition of Ni , NiPi can be expressed as follows:
A-20
where is the dimension of Pi. Because , we can easily see that sumrow (Ni Pi) is a zero vector. Therefore, based on Equation (A-19).
Appendix B
Derivation of the Lower Bound on Correct Fix Probability
This appendix demonstrates that when is greater than in a positive semi-definite sense, the theoretical correct fix probability is smaller than the real probability.
From the corollary of Anderson’s theorem (Anderson, 1955), the following statement holds:
if 1) in a positive semi – definite sense and
2) is a convex set, symmetric about the origin,
B-1
The left term of Equation (B-1) is the theoretical , which is computed from the filter covariance matrix , whereas the right term is the real . The remainder of this appendix is dedicated to demonstrating the convexity and symmetry of . Let us recall the definition of in Equation (25).
- Convexity of :
Let us pick two arbitrary points and define an interior point where α ∈ [0,1]. Then, we have the following:
B-2
The first equality originates from the definition of x3. The second inequality follows from the Cauchy-Schwarz inequality, and the third follows from the definition of . Therefore, x3 is in , which implies that is a convex set.
- Symmetry of:
Let us pick an arbitrary point . Then, we have the following:
B-3
The second inequality follows from the definition of . Therefore, –x is in , which implies that is symmetric about the origin.
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.
REFERENCES
- ↵An, X., Ziebold, R., & Lass, C. (2023). From RTK to PPP–RTK: Towards real-time kinematic precise point positioning to support autonomous driving of inland waterway vessels. GPS Solutions, 27(2), 86. https://doi.org/10.1007/s10291-023-01428-2
- ↵Anderson, T. W. (1955). The integral of a symmetric unimodal function over a symmetric convex set and some probability inequalities. Proceedings of the American Mathematical Society, 6(2), 170–176. https://doi.org/10.2307/2032333
- ↵Blanch, J., Walker, T., Enge, P., Lee, Y., Pervan, B., Rippl, M., Spletter, A., & Kropp, V. (2015). Baseline advanced RAIM user algorithm and possible improvements. IEEE Transactions on Aerospace and Electronic Systems, 51(1), 713–732. https://doi.org/10.1109/TAES.2014.130739
- ↵Braff, R. (1997). Description of the FAA’s local area augmentation system (LAAS). NAVIGATION, 44(4), 411–424. https://doi.org/10.1002/j.2161-4296.1997.tb02357.x
- ↵Brenner, M. (1996). Integrated GPS/inertial fault detection availability. NAVIGATION, 43(2), 111–130. https://doi.org/10.1002/j.2161-4296.1996.tb01920.x
- ↵El-Mowafy, A., & Kubo, N. (2017). Integrity monitoring of vehicle positioning in urban environment using RTK-GNSS, IMU and speedometer. Measurement Science and Technology, 28(5), 055102. https://doi.org/10.1088/1361-6501/aa5c66
- ↵El-Mowafy, A., & Kubo, N. (2018). Integrity monitoring for positioning of intelligent transport systems using integrated RTK‐GNSS, IMU and vehicle odometer. IET Intelligent Transport Systems, 12(8), 901–908. https://doi.org/10.1049/iet-its.2018.0106
- ↵Enge, P., Walter, T., Pullen, S., Kee, C., Chao, Y. C., & Tsai, Y. J. (1996). Wide area augmentation of the Global Positioning System. Proceedings of the IEEE, 84(8), 1063–1088. https://doi.org/10.1109/5.533954
- ↵Green, G. N., & Humphreys, T. E. (2019). Data-driven generalized integer aperture bootstrapping for high-integrity positioning. IEEE Transactions on Aerospace and Electronic Systems, 55(2), 757–768. https://doi.org/10.1109/TAES.2018.2864770
- ↵Joerger, M., Chan, F. C., & Pervan, B. (2014). Solution separation versus residual-based RAIM. NAVIGATION, 61(4), 273–291. https://doi.org/10.1002/navi.71
- ↵Joerger, M., & Pervan, B. (2013). Kalman filter-based integrity monitoring against sensor faults. Journal of Guidance, Control, and Dynamics, 36(2), 349–361. https://doi.org/10.2514/1.59480
- ↵Khanafseh, S., Joerger, M., & Pervan, B. (2012). Integrity risk of cycle resolution in the presence of bounded faults. Proc. of the 2012 IEEE/ION Position, Location and Navigation Symposium, Myrtle Beach, SC, 664–672. https://doi.org/10.1109/PLANS.2012.6236941
- ↵Khanafseh, S., Kujur, B., Joerger, M., Walter, T., Pullen, S., Blanch, J., Doherty, K., Norman, L., de Groot, L., & Pervan, B. (2018). GNSS multipath error modelling for automotive applications. Proc. of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2018), Miami, FL, 1573–1589. https://doi.org/10.33012/2018.16107
- ↵Khanafseh, S., & Langel, S. (2011). Implementation and experimental validation of cycle ambiguity resolution with position domain integrity risk constraints. NAVIGATION, 58(1), 45–58. https://doi.org/10.1002/j.2161-4296.2011.tb01791.x
- ↵Khanafseh, S., Langel, S., Joerger, M., & Pervan, B. (2013). Evaluating integrity and continuity risks of cycle resolution in the presence of receiver faults. Proc. of the 26th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2013), Nashville, TN, 2583–2591. https://www.ion.org/publications/abstract.cfm?articleID=11231
- ↵Khanafseh, S., & Pervan, B. (2010). New approach for calculating position domain integrity risk for cycle resolution in carrier phase navigation systems. IEEE Transactions on Aerospace and Electronic Systems, 46(1), 296–307. https://doi.org/10.1109/TAES.2010.5417163
- ↵Khanafseh, S., & Pervan, B. (2011). Detection and mitigation of reference receiver faults in differential carrier phase navigation systems. IEEE Transactions on Aerospace and Electronic Systems, 47(4), 2391–2404. https://doi.org/10.1109/TAES.2011.6034640
- ↵Langel, S., Crespillo, O. G., & Joerger, M. (2020). A new approach for modeling correlated Gaussian errors using frequency domain overbounding. Proc. of the 2020 IEEE/ION Position, Location and Navigation Symposium (PLANS), Portland, OR, 868–876. https://doi.org/10.1109/PLANS46316.2020.9110192
- ↵Langel, S., Crespillo, O. G., & Joerger, M. (2021). Overbounding the effect of uncertain Gauss-Markov noise in Kalman filtering. NAVIGATION, 68(2), 259–276. https://doi.org/10.1002/navi.419
- ↵Langel, S., Khanafseh, S., & Pervan, B. (2014). Bounding integrity risk for sequential state estimators with stochastic modeling uncertainty. Journal of Guidance, Control, and Dynamics, 37(1), 36–46. https://doi.org/10.2514/1.62056
- ↵Langel, S., Khanafseh, S., & Pervan, B. (2016). Bounding the integer bootstrapped GNSS baseline’s tail probability in the presence of stochastic uncertainty. Journal of Geodesy, 90(11), 1293–1305. https://doi.org/10.1007/s00190-016-0923-8
- ↵Lee, J., Pullen, S., Datta-Barua, S., & Enge, P. (2012). Assessment of ionosphere spatial decorrelation for Global Positioning System-based aircraft landing systems. Journal of Aircraft, 44(5), 1662–1669. https://doi.org/10.2514/1.28199
- ↵Lee, J., Pullen, S., Enge, P., Pervan, B., & Gratton, L. (2006). Monitoring Global Positioning System satellite orbit errors for aircraft landing systems. Journal of Aircraft, 43(3), 799–808. https://doi.org/10.2514/1.17339
- ↵Loh, R., Wullschleger, V., Elrod, B., Lage, M., & Haas, F. (1995). The U.S. wide-area augmentation system (WAAS). NAVIGATION, 42(3), 432–466.
- ↵McGraw, G. A., Murphy, T., Brenner, M., Pullen, S., & Van Dierendonck, A. J. (2000). Development of the LAAS accuracy models. Proc. of the 13th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GPS 2000), Salt Lake City, UT, 1212–1223. https://www.ion.org/publications/abstract.cfm?articleID=1523
- ↵Min, D., Kim, N. M., Kim., J., Lee, J., & Pullen, S. (2023). SS-RAIM based integrity architecture for CDGNSS systems against satellite measurement faults. Proc. of the 36th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2023), Denver, CO, 2550–2569. https://doi.org/10.33012/2023.19219
- ↵Pervan, B., Chan, F. C., Gebre-Egziabher, D., Pullen, S., Enge, P., & Colby, G. (2003). Performance analysis of carrier-phase DGPS navigation for shipboard landing of aircraft. NAVIGATION, 50(3), 181–191. https://doi.org/10.1002/j.2161-4296.2003.tb00328.x
- ↵Pervan, B. S., Pullen, S. P., & Christie, J. R. (1998). A multiple hypothesis approach to satellite navigation integrity. NAVIGATION, 45(1), 61–84. https://doi.org/10.1002/j.2161-4296.1998.tb02372.x
- ↵Pullen, S. (2011). Augmented GNSS: Fundamentals and keys to integrity and continuity [Conference tutorial]. Proc. of the 24th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2011), Portland, OR, 1–60.
- ↵Rife, J., & Gebre-Egziabher, D. (2007). Symmetric overbounding of correlated errors. NAVIGATION, 54(2), 109–124. https://doi.org/10.1002/j.2161-4296.2007.tb00398.x
- ↵Teunissen, P. (1997). A canonical theory for short GPS baselines. Part I: The baseline precision. Journal of Geodesy, 71, 513–525. https://doi.org/10.1007/s001900050119
- ↵Teunissen, P. (1998). Success probability of integer GPS ambiguity rounding and bootstrapping. Journal of Geodesy, 72, 606–612. https://doi.org/10.1007/s001900050199
- ↵Teunissen, P. (1999a). An optimality property of the integer least-squares estimator. Journal of Geodesy, 73, 587–593. https://doi.org/10.1007/s001900050269
- ↵Teunissen, P. (1999b). The probability distribution of the GPS baseline for a class of integer ambiguity estimators. Journal of Geodesy, 73, 275–284. https://doi.org/10.1007/s001900050244
- ↵Teunissen, P. (2001). The probability distribution of the ambiguity bootstrapped GNSS baseline. Journal of Geodesy, 75, 267–275. https://doi.org/10.1007/s001900100172
- ↵Teunissen, P. (2002). The parameter distributions of the integer GPS model. Journal of Geodesy, 76, 41–48. https://doi.org/10.1007/s001900100223
- ↵Teunissen, P. (2006). Influence of ambiguity precision on the success rate of GNSS integer ambiguity bootstrapping. Journal of Geodesy, 81, 351–358. https://doi.org/10.1007/s00190-006-0111-3
- ↵Teunissen, P., Massarweh, L., & Verhagen, S. (2021). Vectorial integer bootstrapping: Flexible integer estimation with application to GNSS. Journal of Geodesy, 95(9), 99. https://doi.org/10.1007/s00190-021-01552-2
- ↵Teunissen, P., & Verhagen, S. (2009). The GNSS ambiguity ratio-test revisited: A better way of using it. Survey Review, 41(312), 138–151. https://doi.org/10.1179/003962609x390058
- ↵Teunissen, P. J., De Jonge, P. J., & Tiberius, C. C. J. M. (1997). Performance of the LAMBDA method for fast GPS ambiguity resolution. NAVIGATION, 44(3), 373–400. https://doi.org/10.1002/j.2161-4296.1997.tb02355.x
- ↵Teunissen, P. J. G. (2017). Carrier phase integer ambiguity resolution. In P. J. G. Teunissen & O. Montenbruck (Eds.), Springer handbook of global navigation satellite systems (pp. 661–685). Springer.
- ↵Verhagen, S. (2005). On the reliability of integer ambiguity resolution. NAVIGATION, 52(2), 99–110. https://doi.org/10.1002/j.2161-4296.2005.tb01736.x
- ↵Verhagen, S., & Teunissen, P. J. G. (2017). Least-squares estimation and Kalman filtering. In P. J. G. Teunissen & O. Montenbruck (Eds.), Springer handbook of global navigation satellite systems (pp. 639–660). Springer.
- ↵Walter, T., & Enge, P. (1995). Weighted RAIM for precision approach. Proc. of the 8th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GPS 1995), Palm Springs, CA, 1995–2004. https://www.ion.org/publications/abstract.cfm?articleID=2524
- ↵Wang, K., El-Mowafy, A., Qin, W., & Yang, X. (2022). Integrity monitoring of PPP-RTK positioning; Part I: GNSS-based IM procedure. Remote Sensing, 14(1), 44. https://doi.org/10.3390/rs14010044
- ↵Wang, K., El-Mowafy, A., Rizos, C., & Wang, J. (2020). Integrity monitoring for horizontal RTK positioning: New weighting model and overbounding CDF in open-sky and suburban scenarios. Remote Sensing, 12(7), 1173. https://doi.org/10.3390/rs12071173
- ↵Wang, S., Zhan, X., Zhai, Y., & Gao, Z. (2023). Solution separation-based integrity monitoring for integer ambiguity resolution-enabled GNSS positioning. Proc. of the 2023 International Technical Meeting of the Institute of Navigation, Long Beach, CA, 492–513. https://doi.org/10.33012/2023.18607











