Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2024 May 21;24(11):3283. doi: 10.3390/s24113283

An Improved RAIM Availability Assessment Method Based on the Characteristic Slope

Jing Zhao 1, Dan Song 2,*, Jitao Wang 3
Editor: Jaume Sanz Subirana
PMCID: PMC11174475  PMID: 38894077

Abstract

The availability assessment is an important step for onboard application in Receiver Autonomous Integrity Monitoring (RAIM)s. It is commonly implemented using the protection level (PL)-based method. This paper analyzes the deficiencies of three kinds of PL-based methods: RAIM availability might be optimistically or conservatively assessed using the classic-PL-base method; might be conservatively assessed using the enhanced-PL-based method, and neither be optimistically nor conservatively assessed using the ideal-PL-based method with the cost of large calculation amount on-board. An improved slope-based RAIM availability assessment method is proposed, in which the characteristic slope is designed as the assessment basis, and its threshold that can exactly match the integrity risk requirement is derived. The slope-based method has the same RAIM availability assessment result as the ideal-PL-based method. Moreover, because the slope threshold can be calculated offline and searched online, the on-board calculation burden can be reduced using the slope-based method. Simulation is presented to verify the theoretical analysis of the RAIM availability assessment performances for the three PL-based and the slope-based methods.

Keywords: RAIM, availability, characteristic slope, protection level

1. Introduction

The integrity of the Global Navigation Satellite System (GNSS) is one of the important factors to ensure civil aviation safety. There are three categories of GNSS integrity augmentation systems: Satellite-Based Augmentation System (SBAS), Ground-Based Augmentation System (GBAS) and Aircraft-Based Augmentation System (ABAS). The first two categories are at the system level, and the latter category is at the user level [1]. ABAS can be implemented with Receiver Autonomous Integrity Monitoring (RAIM), which provides a navigation solution with guaranteed integrity by consistency checking among measurements [2].

For an onboard application, RAIM is executed in two steps: the RAIM availability assessment and the satellite fault detection [1]. The former (RAIM availability assessment) is used to assess in advance whether the navigation solution can meet the integrity risk requirement with the fault detection procedure. For decades, RAIM availability assessment has been achieved by calculating the protection level (PL), the upper bound of the position error corresponding to the integrity risk requirement [3]. The threshold of the PL is the alert limit (AL), the upper bound of the user-allowed position error. If the PL is lower than the AL, RAIM is considered available; otherwise, it is considered unavailable.

Many studies have focused on determining how to obtain a lower PL to improve the availability of RAIM. Some of these studies were devoted to developing new navigation solution calculation methods, for example, the improved Integrity-Optimized RAIM (NIORAIM) [4] and the optimal weighted average solution (OWAS) [5] methods used for the snapshot RAIM algorithm. These methods can obviously decrease the PL with a slight increase in nominal position error. In addition, some studies have committed to accurately modeling the stochastic measurement noise, such as the discrete error-distribution (NavDEN) model proposed by Rife and Pervan [6] and the distribution model considering both elevation angle and orbit type proposed by Fan [7]. These measurement noise models are all helpful for obtaining a tight PL.

However, in the process of pursuing a lower PL, i.e., higher availability of RAIM, there is a key issue that is ignored by most researchers: whether the PL can accurately assess RAIM availability. Milner and Ochieng noted this issue [3]. They qualitatively described that the classic PL, the product of the characteristic slope and the Minimum Detection Bias (MDB) proposed by Brown and Chin [8], was too optimistic for RAIM availability assessment. The slope is a geometric feature-related parameter that qualitatively describes the relationship between positioning error and pseudo-range residual [9]. The reason is “PL < AL” might not mean that the integrity risk satisfies the requirement for the measurement bias less than MDB. Meanwhile, its enhancement, abbreviated as the enhanced PL in the following, which provides an additional term to protect against the variation in position error proposed by Angus [10], is too conservative. The reason is “PL ≥ AL” might not mean that the integrity risk exceeds the requirement. Here, measurement bias means the measurement error caused by the satellite fault, which is different from the measurement noise in the nominal mode. Furthermore, they proposed the ideal PL. It is the minimum PL value that guarantees the integrity risk, satisfying its requirement for arbitrary measurement bias. The ideal PL can prevent RAIM availability assessment from being optimistic or conservative. However, it cannot be solved analytically. A numerical search for the ideal PL begins with an improbably large value [3], which leads to a large amount of calculation, increasing the computational burden of a GNSS receiver or an onboard computer.

In recent years, most researchers have focused on Advanced RAIM (ARAIM), in which PL is calculated after fault detection [11]. ARAIM supports multi-constellation dual-frequency GNSS integrity monitoring. Multiple hypothesis solution separation (MHSS) algorithm is used in ARAIM. How to solve the accurate PL for MHSS is a research hotspot, including the PL calculation method for each fault mode and the optimization strategy for the ultimate PL [12,13,14,15,16]. Jiang and Wang adopted the ideal PL [3] in ARAIM and verified it was more accurate than other PLs for the ARAIM availability assessment [17,18]. ARAIM is still in the theoretical research stage and is not currently being applied in engineering practice.

Compared with ARAIM, RAIM has two deficiencies. The first is that RAIM is designed for a single constellation, monitoring only a single satellite fault [2]. ARAIM is designed for double constellations, monitoring not only the single satellite fault but also the multiple satellite faults and the constellation fault [12]. The second is classic, and the enhanced PLs are not rigorous enough for RAIM availability assessment, while the PL of ARAIM is much more rigorous. However, the on-board calculation of RAIM using the classic or the enhanced PLs is much less than that of ARAIM. For a single constellation, RAIM can still be used, but there is a problem needs to be considered, founding a RAIM availability assessment method both satisfying the rigor and maintaining the low on-board computational burden.

In this paper, a slope-based RAIM availability assessment method is proposed to solve the above problem. The characteristic slope is taken as the assessment basis. Using the ideal slope threshold, this method can achieve a consistent RAIM availability assessment with the ideal-PL-based method. The ideal slope threshold can be calculated offline and searched online because it is only related to one geometric parameter.

The remainder of this paper is organized as follows: Section 2 states some technical backgrounds. Section 3 reviews PL-based RAIM availability assessment methods, including the classic, enhanced and ideal PLs. The deficiencies of the classic and enhanced-PL-based methods can be analyzed quantitatively using the rates of optimistic or conservative assessment. Section 4 proposes the slope-based RAIM availability assessment method after the derivation of the ideal slope threshold. Section 5 gives an overview of the simulation results of the classic-PL-based, enhanced-PL-based, ideal-PL-based and slope-based methods. Section 6 concludes this work with a brief summary. The discussion of this paper takes vertical integrity as an example, using one kind of classic RAIM snapshot algorithm, i.e., the least squares residuals (LSR) algorithm. In this paper, the measurement noise is assumed to be independent white Gaussian noise (WGN).

2. Technical Background

Before discussing the RAIM availability assessment methods, some technical backgrounds need to be stated, including the derivation of the integrity risk requirement for the single-satellite fault mode, the definition of the vertical characteristic slope and the specific meaning of RAIM being available.

2.1. Integrity Risk Requirement for the Single-Satellite Fault Mode

The integrity risk P(HMI) [19] is the probability of undetected faults causing unacceptably large errors in the estimated position [20]. HMI is short for hazardous misleading information (HMI). P(HMI) can be divided into three fault modes, the nominal mode, the single-satellite fault mode and the multiple-satellite fault mode, expressed as:

P(HMI)=i=02P(HMI,iF)=i=02P(HMIiF)P(iF) (1)

In Equation (1), 0F, 1F and 2F respectively represent the nominal, the single-satellite fault and the multiple-satellite fault modes, where P(iF) is the prior probability of the fault mode iF and P(HMIiF) is the probability of HMI under the iF fault mode. P(0F)=(1Psat)K and P(1F)=CK1Psat(1Psat)K, where CK1 means the number of combinations for choosing one element from K elements; Psat is the prior fault probability of a satellite, and K is the total visible satellite number. Taking vertical plane for example, P(HMIiF) is calculated with the following equation [21]:

P(HMIiF)=P(VPEVALiF)P(Ts<TdiF) (2)

In Equation (2), VPE is the vertical position error; VAL is the vertical AL; Ts and Td are the fault detection test statistic and threshold, respectively.

To ensure the integrity of the navigation system, P(HMI) should be less than its requirement, denoted as Pr(HMI).

P(HMI,0F)+P(HMI,1F)+P(HMI,2F)<Pr(HMI) (3)

Given a geometry between the user and all-in-view satellites, VAL, α and Psat, P(HMI,0F) can be calculated following:

P(HMI,0F)=(1α)[1VALVALg(x;0,av2)dx](1Psat)K (4)

In Equation (4), α is the allowable false alarm probability under the nominal fault mode, satisfying P(Ts<Td0F)=1α; g(x;0,av2) is the probability density function (PDF) of the normal-distributed VPE under the nominal fault mode with mean value 0 and standard deviation value av, where av is explained in Appendix A.

According to GNSS Evolutionary Architecture Study (GEAS) report [22], the integrity risk requirement allocated on the multiple satellites fault, denoted as Pr(HMI,2F), can be set 1.3×108 [22].

To ensure Equation (3) to be true, the integrity risk for single fault mode should satisfy:

P(HMI,1F)<Pr(HMI1F) (5)

where Pr(HMI1F)=[Pr(HMI)Pr(HMI,2F)P(HMI,0F)]/P(1F). Thus, the problem of P(HMI)<Pr(HMI) has evolved into the problem of P(HMI1F)<Pr(HMI1F).

Moreover, to ensure that Pr(HMI,1F) is nonnegative, the threshold for av, denoted as Tav, can be derived from the inequality Pr(HMI)Pr(HMI,2F)P(HMI,0F)0.

Taν=VAL/Φ1Pr(HMI)Pr(HMI,2F)2(1α)(1Psat)K (6)

where Φ1· represents the inverse function of the cumulative distribution function (CDF) for the standard normal distribution. avTav indicates that only the integrity risk of the nominal and multiple-satellite fault modes have exceeded the total requirement, i.e., R0+Pr(HMI,2)Pr(HMI).

2.2. Vertical Characteristic Slope

The vertical characteristic slope is defined according to these two parameters [2],

Slopem=a3m2smm (7)

where a3m and smm respectively characterizes VPE and Ts change caused by the measurement bias of the m-th visible satellite, signed as VSm, is the faulty satellite. The details of a3m and smm can be seen in Appendix A and Appendix B, respectively. For a specific bias value, a faulty satellite with a large slope value will present a high P(HMI1F), and a faulty satellite with a small slope value will present a low P(HMI1F). The “characteristic slope” will be abbreviated as “slope” hereafter.

2.3. Specific Meaning of RAIM Being Available

RAIM being available refers to P(HMI)<Pr(HMI), i.e., P(HMI1F)<Pr(HMI1F) for the arbitrary measurement bias value while RAIM being unavailable refers to P(HMI1F)Pr(HMI1F) for at least one measurement bias.

A specific example is used to intuitively explain the meaning of RAIM being available. The 32-satellite GPS constellation is used in this example. The pseudorange measurement is assumed to be the dual-frequency ionosphere-free combination of L1 and L5. The standard deviation of the measurement noise for VSi, signed as σi, is set according to the ARAIM interim report [11]. For the location of 37° N latitude, 117° E longitude and height 0 m and the epoch of UTC 14 March 2019 17:15:00, there are 9 visible satellites with a masking angle of 10°. Their vertical slope values are recorded in Table 1.

Table 1.

Vertical slope values for different visible satellites.

PRN 2 5 6 12 13 15 19 25 29
Slope 0.162 6.060 3.010 1.576 2.425 1.617 2.036 0.925 1.636

Figure 1 presents the base-10 logarithm of P(HMI1F) for PRN5, PRN6 and PRN13 with the measurement bias ξb in the interval of (0. 30 m). These three satellites have the top three vertical slope values, as shown in Table 1. The ξblgP(HMI1F) curves for these three satellites follow the same order as the slope values, which illustrates that a faulty satellite with a large slope will present a high P(HMI1F). The ξblgP(HMI1F) curves for the other six visible satellites must be lower than that of PRN 13 because their vertical slopes are smaller. In this example, RAIM would be unavailable if PRN5 was the faulty satellite because P(HMI1F) is larger than Pr(HMI1F) for ξb values in the range from 11 m to 15 m. Therefore, the intersection between the ξblgP(HMI1F) curve of the faulty satellite and the Pr(HMI1F) line means that RAIM is unavailable. RAIM would be available if the faulty satellite was one of the other visible satellites except for PRN5, because its P(HMI1F) smaller than Pr(HMI1F) at an arbitrary measurement bias. Therefore, the separation between the ξblgP(HMI1F) curve of the faulty satellite and the Pr(HMI1F) line means that RAIM is available.

Figure 1.

Figure 1

P(HMI1F) for different satellites.

Because the faulty satellite is unknown in actual situations, RAIM is considered available only if P(HMI1F)<Pr(HMI1F) is true for the arbitrary measurement bias in the worst case, i.e., the satellite with the maximum slope being faulty.

3. PL-Based RAIM Availability Assessment

The classic PL, enhanced PL, and ideal PL are reviewed in this section.

3.1. Classic PL and Its Enhancement

The classic PL, denoted as PLc, is defined as the product of the maximum slope Slopemax and the minimum detectable bias λa as follows:

PLc=Slopemaxλa (8)

where λa is the noncentral parameter of the fault detection test statistic Ts under single-satellite fault mode [23].

The enhanced PL, denoted as PLe, has an additional term that protects against variation in the random error of the position solution on the basis of PLc as follows [10]:

PLe=Slopemaxλa+α(PMD)σ (9)

where α(PMD)=Φ1(1PMD) and σ is the standard deviation of the position error distribution.

Slope reflects the relationship between the position error and the pseudorange residual. PL is the projection of the pseudorange residual on the position error as shown in Equations (8) and (9). According to λ=ξbσm22smm derived in Appendix B, the measurement bias ξb for a faulty satellite VSm, which causes Ts to obey χ2(K4,λa), is ξb=σm2λasmm. Based on the position error derivation in Appendix A, this ξb makes the VPE under single-satellite fault mode obey:

VPEN(Slopemλa,av2) (10)

Contrasting Equation (8) with Equation (10), the classic vertical PL, denoted as VPLc, is the expectation of VPE at ξb=σm2λasmm with the maximum slope. Therefore, P(VPEVPLc1F)=0.5 at ξb=σm2λasmm in the worst case. Similarly, the enhanced vertical PL, denoted as VPLe, is the upper quantile of the PMD of VPE distribution at ξb=σm2λasmm with the maximum slope. Therefore, P(VPEVPLe1F)=PMD at ξb=σm2λasmm in the worst case.

3.2. Deficiency of Classic- and Enhanced-PL-Based RAIM Availability Assessment

Here defines H0 as “ξb,P(HMI1F)<Pr(HMI1F)” and H1 as “ξb,P(HMI1F)Pr(HMI1F)” in the worst case. Therefore “VPL<VALH1” or “VPLVALH0” respectively mean the RAIM availability assessment is optimistic or conservative.

For ξb

VPL<VALPVPEVPL1FPTs<Td1F>P(VPEVAL1F)P(Ts<Td1F)Pa(HMI1F)>P(HMI1F) (11)

and

VPLVALPa(HMI1F)P(HMI1F) (12)

where P(VPEVPL1F)P(Ts<Td1F)=Pa(HMI1F),

Similar to P(HMI1F), Pa(HMI1F) changes with the ξb value. Moreover, the value of Pa(HMI1F) is known at ξb=σm2λasmm, Pa(HMI1F)=0.5PMD for VPLc and Pa(HMI1F)=PMD2 for VPLe. A ξblgPa(HMI1F) curve can be generated, which is higher than the ξblgP(HMI1F) curve with VPL<VAL and lower than the ξblgP(HMI1F) curve with VPLVAL. The positional relationship among the ξblgP(HMI1F) curve, the ξblgPa(HMI1F) curve, and the lgPr(HMI1F) line jointly determine whether the PL-based RAIM availability assessment is conservative or optimistic. The following is a RAIM availability assessment discussion according to the positional relationship between the ξblgPa(HMI1F) curve and the lgPr(HMI1F) line.

3.2.1. Separation

In this situation, there are three kinds of positional relationships among the ξblgP(HMI1F) curve, the ξblgPa(HMI1F) curve and the lgPr(HMI1F) line, as shown in Figure 2.

Figure 2.

Figure 2

Separation.

The ξblgP(HMI1F) curve intersects with the lgPr(HMI1F) line, and is higher than the blue dashed ξblgPa(HMI1F) curve, shown as the brown P1(HMI1F) curve in Figure 2. In this situation, RAIM is unavailable and the VPL is larger than the VAL, i.e., VPLVALH1, meaning a successful detection of “RAIM being unavailable”.

The ξblgP(HMI1F) curve is separated from the lgPr(HMI1F) line, and is higher than the blue dashed curve ξblgPa(HMI1F) curve, shown as the black curve P2(HMI1F) in Figure 2. In this situation, RAIM is available but the VPL is larger than the VAL, i.e., VPLVALH0, meaning a conservative assessment.

The ξblgP(HMI1F) curve is separated from the lgPr(HMI1F) line, and is lower than the blue dashed ξblgPa(HMI1F) curve, shown as the blue curve in Figure 2. In this situation, RAIM is available, and the VPL is smaller than the VAL, i.e., VPL<VALH0, meaning a successful detection of “RAIM being available”.

Therefore, for the condition that the ξblgPa(HMI1F) curve is separated from the lgPr(HMI1F) line, the RAIM availability might be conservatively assessed.

3.2.2. Intersection

In this situation, there are also three kinds of positional relationships among the ξblgP(HMI1F) curve, the ξblgPa(HMI1F) curve and the lgPr(HMI1F) line, as shown in Figure 3.

Figure 3.

Figure 3

Intersection.

The ξblgP(HMI1F) curve intersects with the lgPr(HMI1F) line, and is higher than the blue dashed ξblgPa(HMI1F) curve, shown as the brown P1(HMI1F) curve in Figure 3 In this situation, RAIM is unavailable and the VPL is larger than the VAL, i.e., VPLVALH1, meaning a successful detection of “RAIM being unavailable”.

The ξblgP(HMI1F) curve intersects with the lgPr(HMI1F) line, and is lower than the blue dashed ξblgPa(HMI1F) curve, shown as the black P2(HMI1F) curve in Figure 3. In this situation, RAIM is unavailable, but the VPL is smaller than the VAL, i.e., VPL<VALH1, meaning an optimistic assessment.

The ξblgP(HMI1F) curve is separated from the lgPr(HMI1F) line, and is lower than the blue dashed ξblgPa(HMI1F) curve, shown as the blue curve P3(HMI1F) in Figure 3. In this situation, RAIM is available, and the VPL is smaller than the VAL, i.e., VPL<VALH0, meaning the successful detection of “RAIM being available”.

Therefore, for the condition that the ξblgPa(HMI1F) curve intersects with the lgPr(HMI1F) line, the RAIM availability might be optimistically assessed.

3.2.3. Tangency

In this situation, there are two kinds of positional relationships among the ξblgP(HMI1F) curve, the ξblgPa(HMI1F) curve and the lgPr(HMI1F) line, as shown in Figure 4.

Figure 4.

Figure 4

Tangency.

The ξblgP(HMI1F) curve intersects with the lgPr(HMI1F) line, and is higher than the blue dashed ξblgPa(HMI1F) curve, shown as the brown P1(HMI1F) curve in Figure 4. In this situation, RAIM is unavailable, and the VPL is larger than the VAL, i.e., VPLVALH1, meaning a successful detection of “RAIM being unavailable”.

The ξblgP(HMI1F) curve is separated from the lgPr(HMI1F) line, and is lower than the blue dashed ξblgPa(HMI1F) curve, shown as the black P2(HMI1F) curve in Figure 4. In this situation, RAIM is available and the VPL is smaller than the VAL, i.e., VPL<VALH0, meaning a successful detection of “RAIM being available”.

Therefore, for the condition that the ξblgPa(HMI1F) curve is tangent to the lgPr(HMI1F) line, both optimistic and conservative assessments can be prevented.

Based on the above analysis, the accuracy of PL-based RAIM availability assessment depends on the positional relationship between the ξblgPa(HMI1F) curve and the lgPr(HMI1F) line. There is a risk of conservative assessment when the ξblgPa(HMI1F) curve is separated from the lgPr(HMI1F) line and risk of optimistic assessment when the ξblgPa(HMI1F) curve intersects with the lgPr(HMI1F) line. PL-based RAIM availability assessment is accurate only if the ξblgPa(HMI1F) curve is tangent to the lgPr(HMI1F) line. Because only the Pa(HMI1F) value at a specific ξb, i.e., ξb=σm2λasmm, is determined for VPLc or VPLe, the position relationship between the entire ξblgPa(HMI1F) curve and the lgPr(HMI1F) line is uncertain. Consequently, both optimistic and conservative assessments might happen when using VPLc or VPLe to assess whether vertical RAIM is available.

Because VPLc<VPLe, the ξblgPa(HMI1F) curve for VPLc is much higher than that for VPLe. Thus the possibility of intersection between the ξblgPa(HMI1F) curve and the lgPr(HMI1F) line for VPLc is much higher than that for VPLe, which may lead to an optimistic assessment, while the possibility of separation between the ξblgPa(HMI1F) curve and the lgPr(HMI1F) line for VPLe is much higher than that for PLc, which may lead to conservative assessment. Consequently, the optimistic assessment risk of using VPLc is higher than that of using VPLe for vertical RAIM availability; in contrast, the conservative assessment risk of using VPLe is higher than that of using VPLc.

3.3. Ideal Protection Level

According to the above analysis, the ideal positional relationship between the ξblgPa(HMI1F) curve and the lgPr(HMI1F) line is tangency, which can prevent both optimistic and conservative RAIM availability assessments. The ideal VPL, denoted as VPLd, proposed by Milner and Ochieng, satisfies this condition. It matches the exact required integrity risk for the worst-case bias (WCB), the measurement bias presenting the highest integrity risk. Thus VPLd forms a ξblgPa(HMI1F) curve tangent to the lgPr(HMI1F) line. If VPLd<VAL, the ξblgP(HMI1F) curve must be separated from the lgPr(HMI1F) line, which means that vertical RAIM is available; otherwise the ξblgP(HMI1F) curve must be tangent to or intersect with the lgPr(HMI1F) line, which means that vertical RAIM is unavailable.

VPLd is the solution of:

max[Pa(HMI1F)]=Pr(HMI1F) (13)

4. Slope-Based RAIM Availability Assessment

In addition to the ideal PL, there is another ideal test statistic for RAIM availability assessment: the slope. Both optimistic and conservative RAIM availability assessments can be prevented using the slope once an ideal threshold is found. The following is a deviation of this ideal threshold.

4.1. Derivation of the Ideal Threshold for the Slope

The ideal slope threshold derivation begins with searching for a condition satisfying P(HMI1F)<Pr(HMI1F) for all possible measurement bias values of an arbitrary faulty satellite. To ensure P(HMI1F)<Pr(HMI1F) constantly true, the maximum value of P(HMI1F) should be less than Pr(HMI1F),

max[P(HMI1F)]<Pr(HMI1F) (14)

Where:

P(HMI1F=P(VPEVAL1FP(Ts<Td1F=[1VALVALg(x;a3mξbσm2,av2)dx]0Tdf(y;ξbσm22smm,K4)dy (15)

Substituting Equation (7) into Equation (15),

P(HMI1F)=[1VALVALg(x;a3mξbσm2,av2)dx]0Tdf(y;ξbσm22a3mSlopem2,K4)dy) (16)

Setting t=xa3mξb/σm2av, Equation (16) can be transformed into:

P(HMI1F)=[1VALa3mξbσm2avVALa3mξbσm2avg(t;0,1)dt]0Tdf(y;a3mξbσm221Slopem2,K4)dy) (17)

Setting μs=a3mξbσm2, P(HMI1F) can be taken as a function of μs as follows:

Φ(μs)=P(HMI1F)=[1VALμsavVALμsavg(t;0,1)dt]0Tdf(y;μsSlopem2,K4)dy) (18)

When substituting Equation (18) into Equation (14), an ideal threshold must exist for Slopem with the given Pr(HMI1F), VAL, av, Td and K, denoted as TSlope, which satisfies the limit situation

maxΦ(μs)Slopem=TSlope=Pr(HMI1F) (19)

According to Equations (18) and (19), once Pr(HMI1F), VAL, Td and K are given, TSlope is determined by only one parameter av.

Figure 5 presents the numerically solved TSlope for av values with a step of 0.001 at Pr(HMI)=1×107, Pr(HMI,2)=1.3×108, VAL=50 m, Psat=1×105, α=1×106 and K=7,,11. As shown in Figure 5, TSlope decreases with the increase of av. Each avTSlope curve exhibits a nearly constant segment at the beginning and a sharply decreasing segment at the end. The avTSlope curve ends when av reaches Tav, and the spacing between two adjacent curves obviously decreases as K increases.

Figure 5.

Figure 5

TSlope for different av values.

4.2. Practical Meaning of the Ideal Slope Threshold

Here, the specific example in Section 2.3 is used to intuitively explain the practical meaning of TSlope. The av value for this example is 4.944. Given Pr(HMI)=1×107, Pr(HMI,2F)=1.3×108, VAL=50 m, Psat=1×105 and α=1×106, the ideal slope threshold can be numerically solved according to Equation (19), and TSlope=5.390. Figure 6 presents the μslgP(HMI|1F) curves for Slope=6.060 (PRN5), Slope=3.010 (PRN6) and TSlope=5.390. P(HMI|1F) for TSlope is calculated according to Equation (19). The μslgP(HMI|1F) curve for TSlope is tangent to the lgPr(HMI1F) line. The μslgP(HMI|1F) curve for Slope=6.060, which is larger than TSlope, is intersected with the lgPr(HMI1F) line. In contrast, the μslgP(HMI|1F) curve for Slope=3.010, which is smaller than TSlope, is separated from the lgPr(HMI1F) line.

Figure 6.

Figure 6

Practical meaning of TSlope.

It can be deduced that the slope value determines the positional relationship between the μslgP(HMI|1F) curve and the lgPr(HMI1F) line. TSlope forms a tangent μslgP(HMI|1F) curve to the lgPr(HMI1F) line. If the slope value of a faulty satellite is larger than TSlope, its μslgP(HMI|1F) curve would be intersected with the lgPr(HMI1F) line, meaning that P(HMI1F)Pr(HMI1F) can be satisfied for at least one possible measurement bias value. If the slope value of a faulty satellite was smaller than TSlope, its μslgP(HMI|1F) curve would be separated from the lgPr(HMI1F) line, meaning that P(HMI1F)<Pr(HMI1F) can be ensured at an arbitrary measurement bias value. From the analysis of this specific example, the slope is an ideal test statistic for RAIM availability assessment, with the ideal threshold Tslope calculated according to Equation (19). Therefore, for each observation epoch, the slope of a visible satellite can be considered as “large slope” if it was larger than Tslope and considered as “small slope” if it was smaller than Tslope.

4.3. Comparison of the Ideal Slope Threshold and the Ideal Protection Level

The functions of Tslope and VPLd are identical, forming a tangent P(HMI1F) curve to the lgPr(HMI1F) line. Referring to the equation for Tslope, i.e., Equation (18), the equation for VPLd, can be formulated as follows:

Pa(HMI1F=P(VPEVPLd1FP(Ts<Td1F=[1VPLdμsaυVPLdμsaυg(t;0,1)dt]0Tdf(y;μsSlopemax2,K4)dy) (20)

Analyzing this equation, VPLd is determined by av and Slopemax with the given Pr(HMI1F), Td and K. Therefore, Tslope is only related to av while VPLd is related to both av and Slopemax.

Considering that the PDF of the noncentral χ2 distribution is too complicated, both TSlope and VPLd should be solved numerically, which will sharply increase the computation burden of a GNSS receiver or an onboard computer. Thanks to the one-to-one correspondence between av and TSlope, TSlope can be calculated offline for discrete av values in the range from 1 to Tav and saved in a receiver. It can be on-board searched from the presaved data according to the specific av value. However, VPLd needs to be calculated online after both av and Slopemax obtained.

4.4. Slope-Based RAIM Availability Assessment Method

Slope-based RAIM availability assessment should be implemented in the worst case to fully prevent the integrity risk. Using slope-based method, RAIM is considered available if the maximum slope is less than the ideal threshold TSlope; otherwise, it is considered unavailable. The specific execution process for slope-based RAIM availability assessment is presented in Figure 7.

Figure 7.

Figure 7

Slope-based RAIM availability assessment process.

As shown in Figure 7, the inputs are the observation matrix H and the weighted matrix P. The first step is an assessment based on the total number of visible satellites K. RAIM is considered unavailable if K4 because fault detection cannot be executed with less than 5 visible satellites. For K>4, the second step is an assessment based on the av value. RAIM is considered to be unavailable if avTav because only the sum of P(HMI,0F) and P(HMI,2F) has exceed Pr(HMI) when av exceeds Tav. For av<Tav, the last step is an assessment based on the maximum slope Slopemax. RAIM is finally considered available if SlopeSlopemax.

Tav can be calculated online according to Equation (6) with given VAL, Psat,α, Pr(HMI) and Pr(HMI2F). TSlope should be calculated offline with discrete av with a small step size for different numbers of visible satellites and saved in the GNSS receiver or the onboard computer. Assuming that the total number of visible satellites is K and av is in the interval of (av1,av2], where av1 and av2 are the indexes of two adjacent discrete points [av1,TSlope1] and [av2,TSlope2] presaved for K visible satellites, TSlope corresponding to av should be assigned as:

TSlope=TSlope1TSlope2av1av2(avav1)+TSlope1 (21)

This value is calculated according to a linear fit for TSlope in the interval of (av1,av2]. Because the avTSlope curve is convex as shown in Figure 5, the assigned TSlope value is smaller than the real TSlope value, which may cause a small conservative assessment risk. However, if the av step size is small enough, the assigned TSlope value would be nearly equal to the true value, thereby preventing the small conservative assessment risk.

A simulation is designed to find the desirable range av step. 1.2×106 times of av and Slopemax for different location and epochs are collected. As shown in Table 2, the times of conservative assessment increases with step size widen. Taking into account both the amount of calculation and conservative assessment rate, 0.01~0.02 is the desirable range av step because it is the maximum step size with 0 time of conservative assessment.

Table 2.

Step and times of conservative assessment.

Step 0.001 0.01 0.02 0.03 0.04 0.05 0.1 0.2 0.5
Times of conservative assessments 0 0 0 2 2 2 2 2 4

It should be mentioned that the calculation amount of the ideal-PL and TSlope is exactly the same. The ideal PL procedure begins with an improbably large VPL of 2000 m and halves the search step by checking if the corresponding integrity risk exceeds the requirement [3]. For each step of the iteration, the integrity risk needs to be calculated for different bias values with a fixed step. This process is computationally intensive. Similarly, the TSlope procedure begins with an improbably large slope value of 15 and halves the search step. Compared with the ideal-PL-based method, the slope-based method separates the process of numerical iteration from on-board RAIM availability assessment, reducing the burden of on-board computing.

5. Simulation

To compare the performance of the PL-based and slope-based methods, the vertical RAIM availability assessment for a 32-satellite GPS constellation is simulated in worldwide (latitude 60° S~60° N and longitude 180° W~180° E) for a whole day (13 March 2019 0:00:00~24:00:00). The simulation area is meshed as the grid of 1°×1° and the simulation time step is 300 s. The masking angle is set to 10°. The dual-frequency ionosphere-free combination of L1 and L5 is assumed to be the pseudorange measurement. The standard derivation of the measurement noise is set according to the ARAIM interim report [11].

The vertical RAIM availability assessment is executed for all grid points, i.e., 121×361=43,681 grid points, using the classic-PL-based (VPLc), the enhanced-PL-based (VPLe), the ideal-PL-based (VPLd) and the slope-based methods respectively at each simulation epoch. In the simulation, the parameters related to vertical RAIM availability are Pr(HMI)=1×107, VAL=50m [21], Pr(HMI,2)=1.3×108 [22], Psat=1×105 [11], α=1×106, and PMD=0.1%. The TSlope values are pre-calculated before the simulation with an av step size of 0.01.

5.1. Specific Example Analysis

Three specific examples for a single grid point and a simulation epoch are chosen to show the RAIM availability assessment using the four methods in detail. Table 3 records the VPLs, Slopemax and TSlope values for these specific examples. Figure 8, Figure 9, Figure 10 and Figure 11 present the real μslgP(HMI1F) curve for Slopemax, the μslgP(HMI1F) curve for TSlope, and the μslgPa(HMI1F) curves for VPLc, VPLe and VPLd in these examples, respectively. In Figure 8, Figure 9, Figure 10 and Figure 11, the μslgP(HMI1F) curve for TSlope and the μslgPa(HMI1F) curve for VPLd are tangent to the lgPr(HMI1F) line, while the ξblgaP(HMI1F) curve for VPLe is separated from the lgPr(HMI1F) line. The positional relationship between the μslgaP(HMI1F) curve for VPLc and the lgPr(HMI1F) line could be either intersection or separation.

Table 3.

Specific examples for RAIM availability assessment.

Num Location UTC Time K av Slope max VPLc VPLe VPLd TSlope
1 8° N, 82° W 03:55:00 8 6.346 5.232 45.287 66.168 50.424 5.172
2 45° S, 132° W 00:00:00 8 2.704 5.330 46.139 55.037 45.475 5.887
3 53° N, 122° E 08:35:00 10 1.358 5.666 50.656 55.305 49.683 5.702

Figure 8.

Figure 8

RAIM availability judgment for the first specific example.

Figure 9.

Figure 9

RAIM availability assessment for the second specific example.

Figure 10.

Figure 10

RAIM availability assessment for the third specific example.

Figure 11.

Figure 11

Optimistic assessment rate using the classic-PL-based method.

As shown in Figure 8, the real μslgP(HMI1F) curve for Slopemax intersects with the lgPr(HMI1F) line, which means that RAIM is actually unavailable in the first example. The μslgPa(HMI1F) curve for VPLc is higher than the real μslgP(HMI1F) curve, i.e., VPLc<VAL, which means that RAIM is assessed to be available when using VPLc. All of the μslgP(HMI1F) curve for TSlope, the μslgPa(HMI1F) curves for VPLe and VPLd are lower than the real μslgP(HMI1F) curve, i.e., SlopeSlopemax, VPLeVAL and VPLdVAL, which means that RAIM is assessed to be unavailable when using Slopemax, VPLe or VPLd. Therefore, the RAIM availability is optimistically assessed when using VPLc and successfully assessed using when using Slopemax, VPLe or VPLd.

As shown in Figure 9, the real μslgP(HMI1F) curve for Slopemax is separated from the lgPr(HMI1F) line, which means that RAIM is actually available in the second example. The μslgP(HMI1F) curve for TSlope, and the μslgPa(HMI1F) curves for VPLc and VPLd are higher than the real μslgP(HMI1F) curve, i.e., Slope<Slopemax, VPLc<VAL and VPLd<VAL, which means that RAIM is assessed to be available when using Slopemax, VPLc or VPLd. The μslgaP(HMI1F) curve for VPLe is lower than the real μslgP(HMI1F) curve, i.e., VPLeVAL, which means that RAIM is assessed to be unavailable when using VPLe. Therefore, RAIM availability is conservatively assessed when using VPLe and successfully assessed when using Slopemax, VPLc or VPLd.

As shown in Figure 10, the real μslgP(HMI1F) curve for Slopemax is separated from the lgPr(HMI1F) line, which means that RAIM is actually available in the third example. Both the μslgP(HMI1F) curve for TSlope and the μslgaP(HMI1F) curve for VPLd are higher than the real μslgP(HMI1F) curve, i.e., Slope<Slopemax and VPLd<VAL, which means that RAIM is assessed to be available when using Slopemax or VPLd. Additionally, both the μslgaP(HMI1F) curves for VPLc and VPLe are lower than the real μslgP(HMI1F) curve, i.e., VPLcVAL and VPLcVAL, which means that RAIM is assessed to be unavailable when using VPLc or VPLe. Therefore, RAIM availability is conservatively assessed when using VPLc or VPLe, and it is successfully assessed when using Slopemax or VPLd in this example.

These three specific examples intuitively illustrate that both optimistic and conservative RAIM availability assessments might happen when using the classic-PL-based method; only conservative assessment might happen when using the enhanced-PL method; and both optimistic and conservative assessments can be prevented when using the ideal-PL-based or the slope-base methods.

5.2. Simulation Results Statistical Analysis

Both the rates of optimistic and conservative assessments for RAIM availability are calculated for each grid point using the classic-PL-based, enhanced-PL-based, ideal-PL-based and slope-based methods. The optimistic assessment rate is indicated by the ratio between the count of epochs in which RAIM is assessed to be available but is actually unavailable and the count of epochs in which RAIM is actually unavailable. The conservative assessment rate is indicated by the ratio between the count of epochs in which RAIM is assessed to be unavailable but is actually available and the count of epochs in which RAIM is actually available.

Table 4 records the specific optimistic and conservative assessment data for all 4 kinds of RAIM availability assessment methods. As shown in Table 4, both the rates of optimistic and conservative assessments are 0 for each grid point using the slope-based and ideal-PL-based methods. These prove that both optimistic and conservative assessments can be prevented. The reason for the 0 conservative assessment rate of the slope-based method is that the av step size is small enough (0.01) for offline calculation of TSlope, leading to the assigned TSlope value being nearly equal to its true value.

Table 4.

Performance comparison for the four kinds of RAIM availability assessment methods.

Item Grid Points of Optimistic Assessment Grid Points of Conservative Assessment Maximum Optimistic Assessment Rate on Single Grid Point Maximum Conservative Assessment Rate on Single Grid Point
Method
classic-PL-based 2032 16,678 100% 2.59%
enhanced-PL-based 0 43,038 0 8.15%
Ideal-PL-based 0 0 0 0

For the classic-PL-based method, there are both grid points with nonzero optimistic assessment rate and grid points with nonzero conservative assessment rate. Figure 11 and Figure 12 present the optimistic and conservative assessment rates for each grid point using the classic-PL-based method, respectively. As shown in Table 4 and Figure 11, there are 2032 grid points with nonzero optimistic assessment rate, 4.65% of the total grid points, and there are 41 grid points with a 100% optimistic assessment rate, meaning that optimistic assessment always happens when RAIM is unavailable at these grid points. As shown in Table 4 and Figure 12, there are 16,678 grid points with nonzero conservative assessment rate, 38.18% of the total grid points, and the maximum conservative assessment rate is 2.59%. Comparing Figure 12 with Figure 11, the coverage area of conservative assessment is much larger than that of optimistic assessment, but the maximum optimistic assessment rate is much higher than the maximum conservative assessment rate for a single grid point using the classic-PL-based method.

Figure 12.

Figure 12

Conservative assessment rate using the classic-PL-based method.

For the enhanced-PL-based method, there are no grid points with a nonzero optimistic assessment rate. This finding illustrates that the value of Pa(HMI1F) is small enough at ξb=σm2λasmm for the enhanced PL, which leads to the ξblgPa(HMI1F) curve always being separated from the Pr(HMI1F) line, preventing optimistic assessment. However, there are 43,038 grid points with nonzero conservative assessment rate, as shown in Table 4 and Figure 13, representing 98.53% of the total grid points. The maximum conservative assessment rate is 8.15%. Comparing Figure 13 with Figure 12, the conservative assessment risk using the enhanced PL is much higher than that using the classic PL, which is represented by the much larger conservative assessment coverage area and the higher conservative assessment rate for a single grid point.

Figure 13.

Figure 13

Conservative assessment rate using the enhanced-PL-based method.

According to the above simulation results, the performance of the classic PL is the worst on RAIM availability assessment for both the risks of optimistic and conservative assessments. In particular, an optimistic assessment might cause HMI, which is intolerable. The performance of the enhanced PL is better than that of classic PL because the optimistic assessment is prevented. However, the risk of conservative assessment is significant, reducing RAIM continuity. The performances of the slope and the ideal PL are optimal, preventing both optimistic assessment and conservative assessment.

6. Conclusions

According to the theory and simulation analysis, the RAIM availability might be optimistically or conservatively assessed using the classic-PL-based method and might only be conservatively assessed using the enhanced-PL-based method. Using the ideal-PL-based method, both optimistic and conservative assessment can be prevented. However, the calculation of the ideal PL brings a heavy computational burden to the GNSS receiver or the onboard computer. The slope-based method has the same RAIM availability assessment result as the ideal-PL-based method. Because the ideal slope threshold is only related to one geometric parameter, it can be calculated offline and searched online. Thus, the on-board calculation burden can be reduced using the slope-based method. This improved method can be used in RAIM for single GNSS constellation. Further, a semi-physical simulation experiment will be implemented using the common on-board processor to verify the real-time performance of the slope-based method. Moreover, the RAIM availability assessment performance will be verified using massive actual measurement data.

Appendix A. Distribution of Position Error

According to the pseudorange position principle, the linearized observation equation between the receiver and the visible satellites is as follows:

ΔZ=HΔX+ε (A1)

In (A1), ΔZ is the K-dimensional pseudorange offset vector from the real receiver position to the linearization point, where K is the total number of visible satellites. ΔX=[Δx,Δy,Δz,Δt1,,Δtn]T, where [Δx,Δy,Δz]T and [Δt1,,Δtn]T are respectively the offset vectors for the position and clock errors from the real receiver position to the linearization point; Δtn is the clock error for the n-th GNSS. H is a K×(3+n) linearized observation matrix in the local Cartesian coordinate (ENU). ε is the observation error vector. The observation error includes both noise and bias. The measurement noise for the i-th visible satellite, denoted as VSi, is assumed to be the independent WGN with mean zero and variance σi2 (i=1,,K). σi is set according to the ARAIM interim report [21]. It should be mentioned that the measurement noise is modeled as non-zero mean Gaussian distribution with a nominal bias in ARAIM interim report [21]. This nominal bias is not considered here to simplify the formula derivation. It really needs to be considered in practical application.

σi2=σURE,i2+σtropo,i2+σuser,i2 (A2)

where σURE,i is the standard deviation of a Gaussian error distribution modelling the range component of the signal-in-space error, containing the ephemeris and satellite clock errors.σtropo,i is the standard deviation of the tropospheric error. σuser,i is the standard deviation of the user error, including the multipath error and the receiver noise. σURE,i, σtropo,i and σuser,i are calculated using the equations from the ARAIM interim report [21].

The weighted least squares solution for X in (A1) is as follows:

X^=(HTPH)1HTPZ (A3)

In (A3), P=diag[(σi2)1] is the weighted matrix, where diag[(σi2)1] presents a diagonal matrix with the diagonal element (σi2)1 in the i-th row.

According to (A1) and (A3), the solution error for X, represented by μ, can be expressed as follows:

μ=X^X=(HTPH)1HTPε (A4)

Set A=(HTPH)1HT, μ=APε. Thus, the VPE can be expressed as follows:

μ3=(a31ε1σ12+a32ε1σ22++a3KεKσK2) (A5)

where a3i is the element in the 3-th row of A.

Under the nominal mode:

μ3N(0,av2) (A6)

where N(μ,σ2) represents a normal distribution with mean μ and variance σ2; av=i=1Ka3i2σi2.

Under the single-satellite fault mode:

μ3N(a3mξbσm2,av2) (A7)

where VSm presents the faulty satellite and the measurement bias for VSm is ξb.

Therefore, the PDF of μ3 under the single-satellite fault mode is g(x;a3mξbσm2,av2), where g(x,m,σ2) represents the PDF of a normal distribution with the mean value m and the variance σ2. Therefore:

P(VPEVAL1F)=1VALVALg(x,a3mξbσm2b,av2)dx (A8)

Appendix B. Distributions of Test Statistic for LSR Algorithm

The pseudorange residual vector, recorded as ω, is defined by combining (A1) and (A3) as follows:

ω=ZZ^=ZHX^=[IH(HTPH)1HTP]ε (A9)

Set S=P1H(HTPH)1HT,

ω=SPε=S1ε1σ12+S2ε2σ22++SKεKσK2 (A10)

where Si is the i-th column of S.

The weighted sum of squares for ω, recorded as SSE, can be calculated with (A9)

SSE=ωTPω (A11)

The test statistic Ts for faulty satellite detection in the LSR algorithm is SSE:

Ts=ωTPω (A12)

Under the nominal mode:

Tsχ2(K4) (A13)

where χ2(v) represents a standard χ2 distribution with the freedom degree of v.

Under the single-satellite fault mode:

Tsχ2(K4,λ) (A14)

where χ2(v,λ) represents non-central χ2 distribution with the freedom degree of v and the decentralized parameter of λ. λ can be considered as the difference between the mean values of test statistics for nominal and single-satellite fault modes, calculated as follows.

With the assumption that the single faulty satellite is VSm and the measurement bias for VSm is ξb, ω can be rewritten as follows:

ω=ωno+Smξbσm2 (A15)

In (A15), ωno represents the pseudorange residual vector with no faulty satellite:

ωno=S1ε1σ12++Sm1εm1σm12+Smξmσm2+Sm+1εm+1σm+12++SKεKσK2 (A16)

where ξm and ξb are respectively the measurement noise and bias for VSm, i.e., εm=ξm+ξb. Therefore, the mean value of Ts under the single satellite faulty mode is:

E[Ts]=E[ωTPω]=E[(ωno+Smξbσm2)TP(ωno+Smξbσm2)]=E[ωnoTPωno+ωnoTP(Smξbσm2)+(Smξbσm2)TPωno+(Smξbσm2)TP(Smξbσm2ξb)] (A17)

In (A17), E[ωnoTPωno] is the mean value of Ts under the nominal mode and E[ωnoTP(Smξbσm2)]=E[(Smξbσm2)TPωno]=0. Therefore:

λ=E[ξbσm22SmTPSm] (A18)

SmTPSm is the m-th diagonal element for STPS. Because STPS=S:

SmTPSm=smm (A19)

where smm is the diagonal element in the m-th row of S. Substituting (A19) into (A18):

λ=ξbσm22smm (A20)

Therefore, the PDF of Ts under the single-satellite fault mode is f(y;ξbσm22smm,K4), where f(y;λ,K) represents the PDF of a noncentral χ2 distribution with the noncentral parameter λ and the degrees of freedom K. P(Ts<Td1F) can be calculated as follows:

P(Ts<Td1F)=0Tdf(y,K4,λ)dy (A21)

Author Contributions

Conceptualization, D.S.; Methodology, J.Z.; Data curation, J.W. All authors have read and agreed to the published version of the manuscript.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

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

Funding Statement

This research was funded jointly by the National Key R&D Program, China (No. 2022YFB3904400).

Footnotes

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.

References

  • 1.Feng S., Ochieng W.Y., Walsh D., Ioannides R. A Measurement Domain Receiver Autonomous Integrity Monitoring Algorithm. GPS Solut. 2006;10:85–96. doi: 10.1007/s10291-005-0010-8. [DOI] [Google Scholar]
  • 2.Brown R.G. A Baseline GPS RAIM Scheme and a Note on the Equivalence of Three RAIM Methods. Navigation. 1992;39:301–316. doi: 10.1002/j.2161-4296.1992.tb02278.x. [DOI] [Google Scholar]
  • 3.Milner C.D., Ochieng W.Y. Weighted RAIM for APV: The Ideal Protection Level. J. Navig. 2011;64:61–73. doi: 10.1017/S0373463310000342. [DOI] [Google Scholar]
  • 4.Madonna P., Viola S., Sfarzo L. NIORAIM Algorithm Applied to a Multiconstellation GNSS: Analysis of Integrity Monitoring Performances in Various Phases of Flight; Proceedings of the IEEE/ION Position, Location and Navigation Symposium; Indian Wells, CA, USA. 4–6 May 2010; Piscataway, NJ, USA: IEEE; 2010. pp. 1258–1263. [Google Scholar]
  • 5.Lee Y.C. Two New RAIM Methods Based on the Optimally Weighted Average Solution (OWAS) Concept. Navigation. 2007;54:333–345. doi: 10.1002/j.2161-4296.2007.tb00413.x. [DOI] [Google Scholar]
  • 6.Rife J., Pervan B. Overbounding Revisited: Discrete Error-Distribution Modeling for Safety-Critical GPS Navigation. IEEE Trans. Aerosp. Electron. Syst. 2012;48:1537–1551. doi: 10.1109/TAES.2012.6178077. [DOI] [Google Scholar]
  • 7.Fan G., Xu C., Zhao J., Zheng X. A Distribution Model of the GNSS Code Noise and Multipath Error Considering Both Elevation Angle and Orbit Type. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2019;233:1900–1915. doi: 10.1177/0954410018765561. [DOI] [Google Scholar]
  • 8.Brown R.G., Chin G.Y. GPS RAIM: Calculation of the Threshold and Protection Radius Using Chi-Square Methods—A Geometric Approach. Radio Technical Commission for Aeronautics; Washington, DC, USA: 1994. [Google Scholar]
  • 9.Kaplan E.D., Hegarty C., editors. Understanding GPS/GNSS: Principles and Applications. Artech House; New York, NY, USA: 2017. [Google Scholar]
  • 10.Angus J.E. RAIM with Multiple Faults. Navigation. 2006;53:249–257. doi: 10.1002/j.2161-4296.2006.tb00387.x. [DOI] [Google Scholar]
  • 11.GPS-Galileo Working Group C ARAIM Technical Subgroup Interim Report. [(accessed on 14 April 2024)]; Available online: https://www.gps.gov/policy/cooperation/europe/2013/working-group-c/
  • 12.Blanch J., Walker T., Enge P., Lee Y., Pervan B., Rippl M., Spletter A., Kropp V. Baseline Advanced RAIM User Algorithm and Possible Improvements. IEEE Trans. Aerosp. Electron. Syst. 2015;51:713–732. doi: 10.1109/TAES.2014.130739. [DOI] [Google Scholar]
  • 13.Blanch J., Walter T., Enge P. Theoretical Results on the Optimal Detection Statistics for Autonomous Integrity Monitoring. Navig. J. Inst. Navig. 2017;64:123–137. doi: 10.1002/navi.175. [DOI] [Google Scholar]
  • 14.Joerger M., Langel S., Pervan B. Integrity Risk Minimisation in RAIM Part 2: Optimal Estimator Design. J. Navig. 2016;69:709–728. doi: 10.1017/S0373463315000995. [DOI] [Google Scholar]
  • 15.Meng Q., Liu J., Zeng Q., Feng S., Xu R. Improved ARAIM Fault Modes Determination Scheme Based on Feedback Structure with Probability Accumulation. GPS Solut. 2019;23:16. doi: 10.1007/s10291-018-0809-8. [DOI] [Google Scholar]
  • 16.Zhai Y., Joerger M., Pervan B. Fault Exclusion in Multi-Constellation Global Navigation Satellite Systems. J. Navig. 2018;71:1281–1298. doi: 10.1017/S0373463318000383. [DOI] [Google Scholar]
  • 17.Jiang Y., Wang J. A New Approach to Calculate the Vertical Protection Level in A-RAIM. J. Navig. 2014;67:711–725. doi: 10.1017/S0373463314000204. [DOI] [Google Scholar]
  • 18.Jiang Y., Wang J. A New Approach to Calculate the Horizontal Protection Level. J. Navig. 2016;69:57–74. doi: 10.1017/S0373463315000545. [DOI] [Google Scholar]
  • 19.Walter T., Enge P., Blanch J., Pervan B. Worldwide Vertical Guidance of Aircraft Based on Modernized GPS and New Integrity Augmentations. Proc. IEEE. 2008;96:1918–1935. doi: 10.1109/JPROC.2008.2006099. [DOI] [Google Scholar]
  • 20.RTCA; Washington, DC, USA: 2004. Minimum Aviation System Performance Standard for the Local Area Augmentation System (LAAS) [Google Scholar]
  • 21.Bhattacharyya S., Gebre-Egziabher D. Kalman Filter–Based RAIM for GNSS Receivers. IEEE Trans. Aerosp. Electron. Syst. 2015;51:2444–2459. doi: 10.1109/TAES.2015.130585. [DOI] [Google Scholar]
  • 22.Panel G. GNSS Evolutionary Architecture Study (GEAS) Phase II Panel Report. FAA; Washington, DC, USA: 2010. pp. 10–12. [Google Scholar]
  • 23.Dan S., Chuang S., Zhipeng W., Cheng W., Guifei J. Correlation-Weighted Least Squares Residual Algorithm for RAIM. Chin. J. Aeronaut. 2020;33:1505–1516. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES