Hostname: page-component-745bb68f8f-5r2nc Total loading time: 0 Render date: 2025-02-06T10:03:33.411Z Has data issue: false hasContentIssue false

Carrier Phase Relative RAIM Algorithms and Protection Level Derivation

Published online by Cambridge University Press:  23 February 2010

Livio Gratton
Affiliation:
(Illinois Institute of Technology)
Mathieu Joerger
Affiliation:
(Illinois Institute of Technology)
Boris Pervan*
Affiliation:
(Illinois Institute of Technology)
*
Rights & Permissions [Opens in a new window]

Abstract

The concept of Relative Receiver Autonomous Integrity Monitoring (RRAIM) using time differential carrier phase measurements is investigated in this paper. The precision of carrier phase measurements allows for mitigation of integrity hazards by implementing RRAIM monitors with tight thresholds without significantly affecting continuity. In order to avoid the need for cycle ambiguity resolution, time differences in carrier phase measurements are used as the basis for detection. In this work, we examine RRAIM within the context of the GNSS Evolutionary Architecture Study (GEAS), which explores potential architectures for aircraft navigation utilizing the satellite signals available in the mid-term future with GPS III. The objectives of the GEAS are focused on system implementations providing worldwide coverage to satisfy LPV-200 operations, and potentially beyond. In this work, we study two different GEAS implementations of RRAIM. General formulas are derived for positioning, fault detection, and protection level generation to meet a given set of integrity and continuity requirements.

Type
Research Article
Copyright
Copyright © The Royal Institute of Navigation 2010

1. INTRODUCTION

Carrier phase differential RAIM implementations have been investigated in prior work to help detect specific navigation threats, including ephemeris broadcast anomalies [Reference Heo, Pervan, Pullen, Gautier, Enge and Gebre-Egziabher1] and ionospheric storm fronts [Reference Gratton and Pervan2]. The great precision of carrier phase measurements allowed for tight detection thresholds without significantly affecting continuity. It also provided the sensitivity to detect a much larger range of failure magnitudes than was possible using traditional code-based RAIM. The need for cycle ambiguity estimation was eliminated by differencing measurements in time, creating spatial baselines associated with the user's translation over the time-difference interval. We refer globally to these time-differenced carrier phase RAIM implementations as Relative RAIM (RRAIM) functions. The results in [Reference Heo, Pervan, Pullen, Gautier, Enge and Gebre-Egziabher1,Reference Gratton and Pervan2] showed that many troublesome ionospheric and ephemeris threats could be detected with carrier phase RRAIM implementations, even for applications where positioning was based on code phase [Reference Gratton and Pervan2].

The current process of modernization of Global Navigation Satellite Systems (GNSS) will improve navigation user capabilities in many ways. There will be additional civil use signals, which will be more powerful and easier to acquire by receivers. They will also facilitate interoperability between different systems (GPS, Galileo and GLONASS for example), by transmitting inter-system clock corrections. There will be additional ground stations, and satellites will be able to communicate with each other, allowing better ephemeris generation, failure monitoring, and a faster alarm transmission in case a monitor triggers. Two of the predicted improvements are particularly relevant to this work: the additional civil signal, and the ability to use a larger number of satellites in view at all times. This will translate into more precise ranging (ionospheric delay is eliminated using dual frequency measurements) and greater redundancy. Ranging precision and redundancy are naturally two key elements affecting the efficiency of RAIM implementations.

The Federal Aviation Administration (FAA) has organized a GNSS Evolutionary Architecture Study (GEAS) group to explore the different possibilities for aircraft navigation utilizing the new satellite signals available in the mid-term future. The objective of GEAS is to develop new navigation architectures for aviation to provide worldwide coverage for aircraft precision approach, initially LPV-200 operations, with minimal ground infrastructure. In response, the GEAS has focused its investigations on three different architectures, one of which is based on RRAIM. These were first described in [Reference Walter, Enge, Blanch and Pervan3], and are summarized briefly below.

The first architecture most nearly resembles the existing Wide Area Augmentation System (WAAS), which is already capable of achieving LPV-200 performance, but not globally. The GEAS-equivalent concept is called the GNSS Integrity Channel (GIC) architecture. It is WAAS-like in that it will use sparsely placed reference stations to generate ranging corrections and perform integrity monitoring. However, ionospheric corrections are not required because L5 Global Positioning System (GPS) signals are assumed to be available to airborne users. This means that a global network of GIC ground station can be widely spaced, requiring perhaps only 20 stations worldwide. Based on WAAS experience, one challenge for this architecture is that it may be difficult to meet aircraft time-to-alert (TTA) requirements (6 seconds for LPV 200) with an integrated global system.

The second concept is called the Absolute RAIM (ARAIM) architecture. This approach is essentially a traditional RAIM architecture that uses carrier-smoothed code measurements for both positioning and fault detection. In this concept, the integrity burden is placed almost entirely at the aircraft. A simplified version of the GIC fault detection function is needed only to ensure that the prior probability of undetected multiple, simultaneous satellite faults is kept low. The ARAIM implementation uses smoothed code in its RAIM test, and depends heavily on redundancy, so it is very demanding on satellite constellations. Initial results suggest that achieving good availability for worldwide LPV-200 with ARAIM requires constellations of 30 or more satellites [Reference Walter, Enge, Blanch and Pervan3]. The choice of this architecture would therefore presume a suitably expanded GPS constellation or a combined-constellation GNSS.

The final GEAS concept is called the RRAIM architecture. Like the previous two concepts, this system uses carrier-smoothed code for positioning. However, fault detection is performed using a combination of GIC ground based monitoring and a carrier phase RRAIM function. This architecture represents a practical intermediate solution between the GIC and ARAIM architectures. It assumes the same integrity monitoring capabilities of the GIC architecture described above (a global WAAS-like system without ionospheric corrections), but eliminates the resulting TTA concern by providing integrity for the latest segment of flight with a carrier phase RRAIM function. Preliminary analysis in [Reference Walter, Enge, Blanch and Pervan3] showed that a RRAIM implementation could potentially enable LPV-200 operations with worldwide coverage using a 27 SV constellation [Reference Walter, Enge, Blanch and Pervan3].

In the RRAIM navigation architecture, an initial position estimate is obtained using data whose integrity is validated by the GIC. Because there is a delay between the epoch when corrections are computed by the GIC and the moment the user receives them, the aircraft will first use stored carrier-smoothed code measurements, corresponding to the time of generation of the last received GIC correction, to obtain a reference position x 0. The integrity of the reference position is therefore ensured by the GIC. A relative vector is then computed using time-differential carrier phase measurements and added to x 0 to determine the current position. The integrity of this relative vector is provided by a RRAIM test. The duration of the differential time interval is often referred to as the carrier Coasting Time (CT).

As noted earlier, the principal advantage of RRAIM is that it allows for significant relaxation of the GIC TTA requirement. This is true because the RRAIM function ensures navigation integrity after the latest available GIC correction. In the airborne realization of the concept, there are two interesting implications to consider: the effect of increasing coasting time on differential ranging measurement errors (some error sources will increase as the coasting time gets larger), and the potential advantages of looking for the best reference epoch rather than using the latest available one (reference position error depends heavily on satellite geometry).

The focus of this paper is to provide a detailed mathematical development of the GEAS RRAIM concept and to derive the associated algorithms for positioning, fault detection, and position-domain protection level bounding. Lee in [Reference Lee4] discusses a solution separation algorithm as a fault detection approach. In this work, the fault detection function is based on the weighted least squares residual, and we develop two fundamentally different approaches toward carrier phase coasting for RRAIM. The implementation described in the previous paragraph will be referred to as the position domain implementation. An alternative range domain implementation is also presented in the paper, which differs in the way the available measurements at the reference and current positions are merged. Each of these two implementations has its own advantages, as will become obvious later on. The range domain implementation has more straightforward derivations, and its position estimation error is independent of changes in geometry. The position domain implementation allows the use of satellites visible in the initial position, even if tracking is lost during the coasting time.

All the position error bounds derived in this work correspond to the case in which the monitors do not trigger an alarm (which is the only case that an integrity threat can be present). For this no-alarm case, two mutually exclusive and exhaustive hypotheses are considered: (1) that there is no fault during carrier phase coasting, and (2) that there is an undetected satellite fault during carrier coasting. In case of an alarm, a failure is assumed to have occurred, and the approach is aborted with no isolation being attempted. The monitor's threshold is computed to guarantee that continuity requirements are met (i.e., that the fault free alarm probability is lower than the continuity risk requirement). The rare nature of the failures being monitored implicitly guarantees that real alarms will not violate the continuity requirements of the system.

2. RRAIM ALGORITHMS

In general, before executing the approach or landing operation, the aircraft must evaluate the capabilities of its monitors to detect a significant position error if such error existed. When a position error big enough to be a hazard is not detected by the monitors, the pilot (or autopilot) is said to be using Hazardously Misleading Information (HMI). The possibility of this happening is known as Integrity Risk and its likelihood is expressed as the Probability of Hazardously Misleading Information (P HMI). If P HMI is bigger than a certain required specification (P HMIreq), then the approach cannot be initiated.

For RRAIM, the necessary condition to start an operation can be written as

(1)
P\lcub \lpar \vert \delta x_{p} \vert \gt AL\rpar \cap \lpar r \lt T\rpar \rcub \lt P_{HMIreq}

where

δx p

is the error in the user position estimation,

AL

is the Alert Limit, which is the minimum position error magnitude considered hazardous,

r

is the residual generated by the RRAIM monitor, and

T

is the monitor threshold.

An equivalent way to implement inequality (1) is to derive a Protection Level (PL) such that

(2)
P\lcub \lpar \vert \delta x_{p} \vert \gt PL\rpar \cap \lpar r \lt T\rpar \rcub \equals P_{HMIreq} \comma

and verify that

(3)
PL \lt AL.

Potential contributors to P HMI, or equivalently PL, can include fault-free (FF) errors (due for example, to an ‘unlucky’ combination of the nominal errors from all ranging sources) or measurement faults. In this work, it is assumed that the GIC provides a fault detection and removal rate sufficient to ensure that the probability that a user is exposed to multiple, simultaneous failed ranging sources is negligible.

The RRAIM test is responsible for the integrity from the last GIC correction time to the current time, which we have defined as the Coasting Time (CT). During the CT interval, two situations (mentioned above) are possible: there is a Fault During Coasting (FDC), or that there is Fault Free Coasting (FFC).

These two events are mutually exclusive and exhaustive. Because the random parts of δx p and r are independent, (2) can be written as:

(4)
\eqalign{\tab{ P\lpar \left. {\vert \delta x_{p} \vert \gt PL} \right\vert FFC\rpar \,P\lpar \left. {r \lt T} \right\vert FFC\rpar \,P\lpar FFC\rpar }\cr \tab \plus P\lpar \left. {\vert \delta x_{p} \vert \gt PL} \right\vert FDC\rpar \,P\lpar \left. {r \lt T} \right\vert FDC\rpar \,P\lpar FDC\rpar \equals P_{HMIreq}}

Ideally we would want to compute one PL that will satisfy (4). However, this is difficult in practice because it typically requires an iterative process that can be very time consuming. A more conservative but practical approach will be to find two PL values, for each hypothesis separately. To do this, the overall risk requirement P HMIreq can be sub-allocated into separate components for the two hypotheses, P HMIreq(FFC) and P HMIreq(FDC), such that P HMIreq=P HMIreq(FFC)+P HMIreq(FDC). Then the protection level under the FFC hypothesis is defined by

(5)
{ P\lpar \left. {\vert \delta x_{p} \vert \gt PL_{FFC} } \right\vert FFC\rpar \,P\lpar \left. {r \lt T} \right\vert FFC\rpar \,P\lpar FFC\rpar \approx P\lpar \left. {\vert \delta x_{p} \vert \gt PL_{FFC} } \right\vert FFC\rpar \equals P_{HMIreq\lpar FFC\rpar }}

where it has been conservatively assumed that P(r<T|FFC)P(FFC)≈1. Similarly, for the FDC hypothesis,

(6)
P\lpar \vert \delta x_{p} \vert \gt PL_{FDC} \vert FDC\rpar \,P\lpar \left. {r \lt T} \vert FDC\right\vertFDC\rpar \,P\lpar FDC\rpar \equals P_{HMIreq\lpar FDC\rpar }

(More mathematical detail on the meaning of FDC in equation (6) can be found in Appendix A). Inequality (3) can then be re-expressed as:

(7)
PL \equals \max \lpar PL_{FFC} \comma PL_{FDC} \rpar \lt AL

Note that an incorrect allocation of P HMIreq between P HMIreq(FFC) and P HMIreq(FDC) is not an integrity risk, but it might impact the availability of the system by conservatively making either PL FFC or PL FDC larger than needed.

In the following development, we will provide a conservative and practical way to compute the PL. The right-hand sides of (5)–(7) are derived from system integrity requirements, and the detection threshold T, on the left-hand side of (6) is derived from the system continuity risk requirement. The necessary intermediate steps toward computing the PL are to statistically describe the RRAIM residual r and the position error δx p.

The RRAIM architecture uses two sets of user-satellite ranges (to be described in detail shortly): z φ, which is composed of time-differenced carrier phase measurements between two epochs of interest, and z C, which is composed of carrier smoothed code measurements at a single time.

Based on these measurements, two different RRAIM architecture implementations will be developed. The first adds z C0 (z C at time ‘0’) and z φ (time difference carrier ranges between the current time and time 0) in the Range Domain (RD) to produce a current ranging measurement. This measurement is then used to obtain the current user position and clock bias state estimate \hat{x}. [Note: throughout the paper, the absence of a time subscript implies current time.] The second implementation uses z C0 to obtain an \hat{x}_{\setnum{0}}, estimate of the state at time 0, and then uses z φ to obtain a relative state estimate \rmDelta \hat{x}. These two state estimates will then be added together to obtain \hat{x}, the state estimate at the current time. In this case, the information is combined in the Position Domain (PD).

3. RANGE DOMAIN IMPLEMENTATION

For each GNSS space vehicle (SV) the user will have a GIC-corrected (carrier smoothed) code measurement at a past epoch ‘0’. The corrected measurement for SV i can be expanded as:

(8)
z_{C\setnum{0}}^{\ast i} \equals l_{\setnum{0}}^{{\hskip 1pt} i} \plus \tau _{\setnum{0}} \plus \nu _{C\setnum{0}}^{\ast i} \plus b_{\setnum{0}}^{i} \equals e_{\setnum{0}}^{i} {^{^T}} \left( {x_{SV\setnum{0}}^{i} \minus x_{p\setnum{0}} } \right) \plus \tau _{\setnum{0}} \plus \nu _{C\setnum{0}}^{\ast i} \plus b_{\setnum{0}}^{i}

where:

l 0i

is the actual distance between the user and SV,

e 0i

is the user-SV line of sight unit vector,

x SV0i

is the true SV position,

x p

is the true user position,

τ0

is the receiver clock bias (expressed in units of distance),

v C0*i

represents the sum of SV clock error (v svτ0i) after the GIC corrections have been applied, residual tropospheric delay (v trop0i) after model-based correction, and multipath and receiver noise for carrier smoothed code (v Cmpn0i), and

b 0i

is included to account for two additional potential sources of measurement error: (1) a satellite measurement fault small enough to go undetected by the GIC, and (2) errors that cannot be easily modelled or bounded by Gaussian distributions, and will instead be characterized by bounds on their potential magnitudes.

Throughout the paper a superscript ‘T’ indicates the matrix or vector is transposed.

Note that even if there is a potential small fault in b 0i, it is a fault from the point of view of the GIC, which is responsible for detecting it. In other words, only a failure occurring during carrier coasting distinguishes between FFC and FDC events. Nevertheless the effect of b 0i must be accounted for. To avoid allocating our tolerable integrity risk between the GIC and RRAIM detection functions, we allocate P HMIreq entirely to the RRAIM monitoring and introduce a bound βi on the magnitude of b 0i such that the probability that |b 0i|>βi is negligibly small compared with P HMIreq. The choice of bound βi will depend primarily on the integrity monitoring capabilities of the GIC.

We will now re-express our measurement in (8) as

(9)
z_{C\setnum{0}}^{i} \equals z_{C\setnum{0}}^{\ast i} \minus e_{\setnum{0}}^{i} {^{^T}} \hat{x}_{SV\setnum{0}}^{i} \equals \minus e_{\setnum{0}}^{i} {^{^T}} x_{p\setnum{0}} \plus \tau _{\setnum{0}} \plus \nu _{C\setnum{0}}^{i} \plus b_{\setnum{0}}^{i}

where \hat{x}_{SV\setnum{0}}^{i} is the ephemeris generated (and GIC corrected) position of the satellite. The error in the term e_{\setnum{0}}^{i} {^{^T}} \hat{x}_{SV\setnum{0}}^{i} is

(10)
\nu _{eph\setnum{0}}^{i} \equals e_{\setnum{0}}^{i ^T} \delta x_{SV\setnum{0}}^{i} \comma

and, for compactness of notation, it is now included in v C0i:

(11)
\nu _{C\setnum{0}}^{i} \equals \nu _{Cmpn\setnum{0}}^{i} \plus \nu _{sv\tau \setnum{0}}^{i} \plus \nu _{trop\setnum{0}}^{i} \plus \nu _{eph\setnum{0}}^{i}

Note that terms in (11) are the errors after all GIC corrections have been applied.

The user will also have a stored carrier phase measurement from time 0 for any SV i:

(12)
{ z_{\phi \setnum{0}}^{\ast \ast } {^{i}} \equals l_{\setnum{0}}^{i} \plus \tau _{\setnum{0}} \plus N^{i} \plus v_{\phi \setnum{0}}^{\ast i} \plus f_{\setnum{0}}^{\,\ast } {^{i}} \equals e_{\setnum{0}}^{i} {^{^T}} \lpar x_{SV\setnum{0}}^{i} \minus x_{p\setnum{0}} \rpar \plus \tau _{\setnum{0}} \plus N^{i} \plus \nu _{\phi \setnum{0}}^{\ast i} \plus f_{\setnum{0}}^{\,\ast } {^{i}}}

where:

N i

is a bias that includes the carrier phase cycle ambiguity (expressed in units of distance),

\nu _{\phi \setnum{0}}^{\ast i}

represents the sum of SV clock (v svτ0i) after the GIC corrections have been applied, residual tropospheric delay (v trop0i) after model-based correction, and multipath and receiver noise for the carrier phase measurement (v φmpn0i), and

f_{\setnum{0}}^{\ast } {^{i}}

is a potential failure affecting the measurement.

As we did for the code measurement, we re-express our carrier phase measurement at 0 as

(13)
z_{\phi \setnum{0}}^{\ast } {^{i}} \; \equals \;\,z_{\phi \setnum{0}}^{\ast \ast } {^{i}} \minus e_{\setnum{0}}^{i} {^{^T}} \hat{x}_{SV\setnum{0}} ^{i} \equals \minus e_{\setnum{0}}^{i} {^{^T}} x_{p\setnum{0}} \plus \tau _{\setnum{0}} \plus N^{i} \plus \nu _{\phi \setnum{0}} ^{i} \plus f_{\setnum{0}}^{\,\ast } {^{i}}

where, as in (10) and (11), the ephemeris error is now implicitly included in v φ0. We then do the same for the current time to obtain

(14)
z_{\phi }^{\ast } {^{i}} \equals \minus e^{i^T} x_{p} \plus \tau \plus N^{i} \plus \nu _{\phi } ^{\ \ i} \plus f{\,\ast ^{i} \comma

where

(15)
\nu _{\phi }^{i} \equals \nu _{\phi mpn}^{i} \plus \nu _{\phi \,sv\tau }^{i} \plus \nu _{\phi \,trop}^{i} \plus \nu _{\phi \,eph}^{i}.

Details on component error models for (11) and (15) can be found in [Reference Walter, Enge, Blanch and Pervan3].

The time-differential carrier phase measurement that will be used in the RRAIM system is

(16)
z_{\phi }^{i} \equals z_{\phi }^{\ast i} \minus z_{\phi \setnum{0}}^{\ast i} \equals \minus e^{i^T} x_{p} \plus e_{\setnum{0}}^{i} {^{^T}} x_{p\setnum{0}} \plus \rmDelta \tau \plus \rmDelta \nu _{\phi }^{i} \plus f^{\,i}

where

(17)
\rmDelta \tau \equals \tau \minus \tau _{\setnum{0}} \semi \quad \rmDelta \nu _{\phi }^{i} \equals \nu _{\phi }^{i} \minus \nu _{\phi \setnum{0}}^{i} \semi \quad f^{\,i} \equals f_{}^{\,\ast } {^{i}} \minus f_{\setnum{0}}^{\,\ast } {^{i}}.

We can now define our RD basic measurement at the current time from (9) and (16) as:

(18)
{ z_{RD}^{i} \equals z_{C\setnum{0}}^{i} \plus z_{\phi }^{i} \equals \minus e^{i^T} x_{p} \plus \tau \plus \nu _{C\setnum{0}}^{i} \plus \rmDelta \nu _{\phi }^{i} \plus b_{\setnum{0}}^{i} \plus f^{\,i} \equals h^{i^{T} } x \plus \nu _{C\setnum{0}}^{i} \plus \rmDelta \nu _{\phi }^{i} \plus b_{\setnum{0}}^{i} \plus f^{\,i}}

where

(19)
x \equals \lsqb \matrix{ {x_{p} } \tab \tau \cr} \rsqb ^{T} \semi \quad h^{i} \equals \lsqb \matrix{ {\! \minus e^{i^T}}\! \tab 1 \cr} \rsqb ^{T}.

The state vector (position and time) estimate will then be obtained from

(20)
\hat{x}_{RD} \equals \lpar H^{T} R_{RD}^{ \minus \setnum{1}} H\rpar ^{ \minus \setnum{1}} H^{T} R_{RD}^{ \minus \setnum{1}} z_{RD} \comma

where

(21)
H \equals \left[ {\matrix{ {h^{\setnum{1}} } \tab \cdots \tab {h^{n} } \cr} } \right]^{T} \comma \quad z_{RD} \equals \left[ {\matrix{ {z_{RD}^{\setnum{1}} } \tab \cdots \tab {z_{RD}^{n} } \cr} } \right]^{T} \comma

n is the number of SVs whose signals have been continuously tracked by the user between time 0 and the current time. R RD is the covariance matrix of the errors in (18) that can be bounded by Gaussian distributions: v C0iv φi (i=1, … , n). Distributions of b 0i are unlikely to be available, so the Gaussian weighting is used here. Nevertheless, the effects of b 0i on position error must be accounted for, and this will be addressed shortly.

The RRAIM residual r will be identical for both the RD and the PD implementations, and, as will become obvious shortly, it is more practical to present it in the PD section that follows.

4. POSITION DOMAIN IMPLEMENTATION

From (9) and (19), we may write

(22)
z_{C\setnum{0}}^{i} \equals h_{\setnum{0}}^{i^{T} } x_{\setnum{0}} \plus \nu _{C\setnum{0}}^{i} \plus b_{\setnum{0}}^{i} \comma

and the initial position and clock bias estimate can then be obtained as:

(23)
\hat{x}_{\setnum{0}} \equals \lpar H_{\setnum{0}}^{T} R_{C\setnum{0}}^{ \minus \setnum{1}} H_{\setnum{0}} \rpar ^{ \minus \setnum{1}} H_{\setnum{0}}^{T} R_{C\setnum{0}}^{ \minus \setnum{1}} z_{C\setnum{0}}

where

(24)
z_{C\setnum{0}} \equals \left[ {\matrix{ {z_{C\setnum{0}}^{\setnum{1}} } \tab \cdots \tab {z_{C\setnum{0}}^{m} } \cr} } \right]^{T} \comma

m is the number of SVs available at time 0, and the rows of H 0 are h 0iT for each satellite i. R C0 is the covariance matrix of the Gaussian errors in (18): v C0i(i=1, … , m).

From (16), (17) and (19):

(25)
z_{\phi }^{i} \equals h^{i {^T}} x \minus h_{\setnum{0}}^{i^ T} x_{\setnum{0}} \plus \rmDelta \nu _{\phi }^{i} \plus f^{\,i} \equals \rmDelta h^{i^T} x_{\setnum{0}} \plus h^{i^T} \rmDelta x \plus \rmDelta \nu _{\phi }^{i} \plus f^{\,i}

where

(26)
\rmDelta x \equals x \minus x_{\setnum{0}} \semi \quad \rmDelta h^{i} \equals h^{i} \minus h_{\setnum{0}}^{i}.

Using (25) and the initial state estimate from (23), we now define the time-differenced carrier phase measurement for the PD implementation:

(27)
z_{PD\phi }^{i} \equals z_{\phi }^{i} \minus \rmDelta h^{i ^{T}} \hat{x}_{\setnum{0}} \equals h^{i ^{T}} \rmDelta x \plus \rmDelta \nu _{PD\phi }^{i} \plus f^{\,i}

where the error in the initial state estimate, δx 0, contributes through satellite Line Of Sight (LOS) changes as:

(28)
\nu _{\rmDelta LOS}^{i} \equals \minus \rmDelta h^{i ^{T}} \delta x_{\setnum{0}} \comma

and is included in Δv PDφi in (27):

(29)
\rmDelta \nu _{PD\phi }^{i} \equals \rmDelta \nu _{\phi }^{i} \plus \nu _{\rmDelta LOS}^{i}

We can now estimate the relative position vector as:

(30)
\rmDelta \hat{x} \equals \lpar H^{T} R_{PD\phi }^{ \minus \setnum{1}} H\rpar ^{ \minus \setnum{1}} H^{T} R_{PD\phi }^{ \minus \setnum{1}} z_{PD\phi }

where

(31)
z_{PD\phi } \equals \left[ {\matrix{ {z_{PD\phi }^{\setnum{1}} } \tab \cdots \tab {z_{PD\phi }^{n} } \cr} } \right]^{T} \comma

n is the number of SVs continuously tracked between time 0 and the current time, and the rows of H are h iT for each satellite i. R PDφ is the covariance matrix of the Gaussian errors in (29): ΔνPDφi(i=1, … , n).

Using the results of (23) and (30), we obtain the PD implementation state vector estimate as:

(32)
\hat{x}_{PD} \equals \hat{x}_{\setnum{0}} \plus \rmDelta \hat{x}.

Note that \hat{x}_{PD} and \hat{x}_{RD} are two different estimates of the same state true vector x. The most notable source of difference is that in the RD implementation SVs that are not present at the current time are not used at all, while in the PD implementation all SVs present at epoch 0 are used to obtain \hat{x}_{\setnum{0}}. A second point of difference is that the error terms νΔLOSi do not appear in the RD implementation.

The RRAIM test statistic (in both implementations) will be computed to detect a potential failure [f i in (17) and (27)] occurring during the coasting period:

(33)
r^{\setnum{2}} \equals \lpar z_{PD\phi } \minus H\rmDelta \hat{x}\rpar ^{T} R_{PD\phi }^{ \minus \setnum{1}} \lpar z_{PD\phi } \minus H\rmDelta \hat{x}\rpar

If all the errors in z PDφ (i.e., ΔνPDφi=ΔνφiΔLOSi) were Gaussian, r 2 would be χ2 distributed with n−4 Degrees Of Freedom (DOF). However, the non-Gaussian term b 0i, defined in (8), can lead to a non-Gaussian contribution through νΔLOSi. The effect is accounted for later in the paper, where it will be shown that the actual distribution of r 2 can be bounded by a non-central χ2 distribution.

5. COVARIANCE MATRICES

In this section we will explicitly define the elements of the measurement error covariance matrices R C0, R RD and R PDφ. These are needed for the RD and PD positioning algorithms defined above, as well as for RRAIM residual generation.

To obtain the elements of R C0 from (11), we assume that all ranging sources and component sources have independent errors:

(34)
R_{C\setnum{0}\lpar i\comma i\rpar } \equals E\lsqb \nu _{C\setnum{0}}^{i} {^{\setnum{^2}}} \rsqb \equals \lpar \sigma _{C\setnum{0}}^{i} \rpar ^{\setnum{2}} \comma \quad R_{C\setnum{0}\lpar i\comma j\rpar } \equals 0
(35)
\lpar \sigma _{C\setnum{0}}^{i} \rpar ^{\setnum{2}} \equals \lpar \sigma _{Cmpn\setnum{0}}^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{C\tau \setnum{0}}^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{CTropo\setnum{0}}^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{Ceph\setnum{0}}^{i} \rpar ^{\setnum{2}}

Representative values for the standard deviations in (35) can be found in [Reference Walter, Enge, Blanch and Pervan3].

Similarly, the elements of R RD, from (11), (15), (17) and (18) can be expressed as

(36)
\eqalign{ R_{RD\lpar i\comma i\rpar } \equals \tab E\lsqb \lpar \nu _{C\setnum{0}}^{i} \plus \rmDelta \nu _{\phi }^{i} \rpar ^{\setnum{2}} \rsqb \cr \equals \tab \lpar \sigma _{Cmpn\setnum{0}}^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{\rmDelta \phi mpn}^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{sv\tau }^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{trop}^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{eph}^{i} \rpar ^{\setnum{2}} \minus 2E\lsqb \nu _{Cnpm\setnum{0}}^{i} \nu _{\phi npm\setnum{0}}^{i} \rsqb \cr \approx \tab \lpar \sigma _{Cmpn\setnum{0}}^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{\rmDelta \phi mpn}^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{sv\tau }^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{trop}^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{eph}^{i} \rpar ^{\setnum{2}} \cr}

where the last term has been conservatively eliminated assuming a positive correlation between the multipath and noise terms for code and carrier; and

(37)
R_{RD\lpar i\comma j\rpar } \equals 0

For the position domain implementation, from (28) and (29):

(38)
{ R_{PD\phi \lpar i\comma i\rpar } \equals E\lsqb \lpar \rmDelta \nu _{\phi }^{i} \plus \nu _{\rmDelta LOSg}^{i} \rpar ^{\setnum{2}} \rsqb \equals \lpar \sigma _{\rmDelta \phi }^{i} \rpar ^{\setnum{2}} \plus E\lsqb \lpar \nu _{\rmDelta LOSg}^{i} \rpar ^{\setnum{2}} \rsqb \equals \lpar \sigma _{\rmDelta \phi }^{i} \rpar ^{\setnum{2}} \plus \rmDelta h^{i ^T} Q_{C\setnum{0}} \rmDelta h^{i}}

where ‘g’ in the νΔLOSgi subscript means that only the Gaussian components of the error term are considered, and

(39)
\lpar \sigma _{\rmDelta \phi }^{i} \rpar ^{\setnum{2}} \equals \lpar \sigma _{\rmDelta \phi mpn}^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{\rmDelta sv\tau }^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{\rmDelta trop}^{i} \rpar ^{\setnum{2}} \plus \lpar \sigma _{\rmDelta eph}^{i} \rpar ^{\setnum{2}}

Again typical values for the standard deviations in (36) and (39) can be found in [Reference Walter, Enge, Blanch and Pervan3], but it is important to note that in contrast to the values in (35), some of the standard deviations in (38) and (39), those with subscript Δ, will be a function of CT.

Finally, Q C0 in (38) is the covariance matrix of the initial state estimate error due to the Gaussian measurement error components at time 0. In general, for Q C0 as well as other state covariance matrices in the remainder of this paper, we define for a certain time t and weighting matrix R yt−1:

(40)
Q_{yt} \equals \lpar H_{t}^{T} R_{yt}^{ \minus \setnum{1}} H_{t} \rpar ^{ \minus \setnum{1}}.

For the non-diagonal elements R PDφ(i,j) we can assume error sources for different SVs are independent, except for the νΔLOS term, as the error in \hat{x}_{\setnum{0}} affects all SVs:

(41)
R_{PD\phi \lpar i\comma j\rpar } \equals \rmDelta h^{i ^T} Q_{C\setnum{0}} \rmDelta h^{j}

6. ESTIMATION ERRORS

For the RD implementation, from (20):

(42)
\delta x_{RD} \equals Q_{RD} H^{T} R_{RD}^{ \minus \setnum{1}} \delta z_{RD}

Now defining the vectors

(43)
{ b_{V} \equals \left[ {b^{\setnum{1}} \cdots b^{n} } \right]^{T} \comma \;\nu _{C\setnum{0}} \equals \left[ {\nu _{C\setnum{0}}^{\setnum{1}} \cdots \nu _{C\setnum{0}}^{n} } \right]^{T} \comma \rmDelta \nu _{\phi } \equals \left[ {\rmDelta \nu _{\phi }^{\setnum{1}} \cdots \rmDelta \nu _{\phi }^{n} } \right]^{T} \comma \;f \equals \left[ \;{f^{\,\setnum{1}} \cdots f^{\;n} } \right]^{T}}

and using (18), equation (42) can be expanded as:

(44)
{ \delta x_{RD} \equals Q_{RD} H^{T} R_{RD}^{ \minus \setnum{1}} \lsqb \nu _{C\setnum{0}} \plus \rmDelta \nu _{\phi } \plus b_{V} \plus f\;\rsqb \equals S_{RD} \lsqb \nu _{C\setnum{0}} \plus \rmDelta \nu _{\phi } \plus b_{V} \plus f\;\rsqb \cr}

where S RD=Q RDH TR RD−1.

For the PD implementation from (22)-(24) and (27)-(32):

(45)
\eqalign{ \delta x_{PD} \equals \tab \delta x_{\setnum{0}} \plus \delta \rmDelta x \equals S_{C\setnum{0}} \delta z_{C\setnum{0}} \plus S_{PD\phi } \,\delta z_{PD\phi } \cr \equals\tab \lpar S_{C\setnum{0}} \plus S_{PD\phi } \rmDelta H\,S_{C\setnum{0}} \rpar {\kern 1pt} \,\nu _{C\setnum{0}} \plus S_{PD\phi } \rmDelta \nu _{PD\phi } \cr \tab \plus \lpar S_{C\setnum{0}} \plus S_{PD\phi } \rmDelta H\,S_{C\setnum{0}} \rpar {\kern 1pt} \,b_{V} \plus S_{PD\phi } f \cr \equals \tab B\nu _{C\setnum{0}} \plus S_{PD\phi } \rmDelta \nu _{PD\phi } \plus Bb_{V} \plus S_{PD\phi } f \cr}

where S C0=Q RDH TR C0−1, S PDφ=Q PDφH TR PDφ−1, and ΔH=–[Δh 1 … Δh n]T. The matrix B has been introduced for the sole purpose of simplifying the notation in the following section, and its definition is obvious from equation (45).

7. PROTECTION LEVELS

We will now develop the algorithms to obtain four protection levels, satisfying equations (5) and (6) for the FFC and FDC hypotheses and each of the two implementations presented: PL FFC(RD), PL FFC(PD), PL FDC(RD) and PL FDC(PD).

The starting point to generate the protection levels are the position error formulas (44) and (45). Each of these formulas has terms originated by errors that can be modelled as Gaussian, terms originated by non-Gaussian errors b V, and for the FDC cases, a term caused by failure f.

The distribution of b V is unknown, but it is assumed known that the probability of any |b i|>βi is negligible. Assuming further that each b i is independent of any other error source from the same (or different) satellite, we can conservatively bound the effect of non Gaussian errors in the RD case (44) by

(46)
S_{RD} \,b_{V} \les \left\vert {S_{RD} } \right\vert\;\left\vert {b_{V} } \right\vert \le \left\vert {S_{RD} } \right\vert\beta _{V}

where

(47)
\beta _{V} \equals \left[ {\matrix{ {\beta ^{\setnum{1}} } \tab \cdots \tab {\beta ^{n} } \cr} } \right]^{T}

and the notation |•| denotes element-wise absolute value operations for the vector b v and matrix A (not a determinant). Similarly, for the PD case (45):

(48)
Bb_{V} \les \left\vert {B{\kern 1pt} } \right\vert\;\left\vert {b_{V} } \right\vert \les \left\vert {B{\kern 1pt} } \right\vert\beta _{V}

To compute the FFC protection levels we must then add the effect of Gaussian errors terms. For a hypothetical zero mean Gaussian random variable y with standard deviation σ, we first compute an integrity factor k int such that

(49)
P\lpar \vert y\vert \gt k_{{\rm int} } \sigma \rpar \equals P_{HMIreq\lpar FFC\rpar }.

Then we compute the position error standard deviation for the Gaussian errors terms. For the RD implementation:

(50)
E\lsqb \delta x_{RDg} \delta x_{RDg}^{T} \rsqb \equals Q_{RD}

We will write the final results in terms of the Vertical Protection Level (VPL); from (44), (46), (49) and (50):

(51)
VPL_{FFC\lpar RD\rpar } \equals k_{{\rm int} } \sqrt {Q_{RD \lpar \setnum{3}\comma \!\setnum{3}\rpar } } \plus \lpar \vert S_{RD} \vert \beta _{V} \rpar _{\lpar \setnum{3 \comma\! 1}\rpar}

Computing the position error standard deviation for the Gaussian errors terms in the PD implementation is slightly more complicated. For the PD implementation, from (45):

(52)
\eqalign{ Q_{PD} \equiv \,\tab E\left[ {\delta x_{PDg} \delta x_{PDg}^{T} } \right] \cr \equals\tab E\left[ {\left( {\delta x_{\setnum{0}g} \plus \delta \rmDelta x_{g} } \right)\left( {\delta x_{\setnum{0}g} \plus \delta \rmDelta x_{g} } \right)^{T} } \right] \cr \equals \tab E\left[ {\left( {\left( {S_{C\setnum{0}} \plus S_{PD\phi } \rmDelta H\,S_{C\setnum{0}} } \right){\kern 1pt} \,\nu _{C\setnum{0}g} \plus S_{PD\phi } \rmDelta \nu _{PD\phi g} } \right)} \right. \cr \tab \left. { \left( {\left( {S_{C\setnum{0}} \plus S_{PD\phi } \rmDelta H\,S_{C\setnum{0}} } \right){\kern 1pt} \,\nu _{C\setnum{0}g} \plus S_{PD\phi } \rmDelta \nu _{PD\phi g} } \right)^{T} } \right] \cr \equals \tab Q_{C\setnum{0}} \plus S_{C\setnum{0}} E\left[ {v_{C\setnum{0}g} \rmDelta v_{PD\phi g}^{T} } \right]S_{PD\phi }^{T} \plus S_{PD\phi } E\left[ {\rmDelta v_{PD\phi g} v_{C\setnum{0}g}^{T} } \right]S_{C\setnum{0}}^{T} \plus Q_{PD\phi } \cr}

We assume that the change in carrier phase measurement errors over the CT is uncorrelated from the initial code phase errors at time 0. Therefore, using equations (27) through (29), we know that

(53)
\eqalign{ E\left[ {\rmDelta v_{PD\phi g} v_{C\setnum{0}g} ^{\ \ \ \ \ T} } \right] \equals \tab E\left[ {\left( {\rmDelta H\delta x_{\setnum{0}g} } \right)\,v_{C\setnum{0}g}^{T} } \right] \equals E\left[ {\rmDelta HQ_{C\setnum{0}} H_{\setnum{0}}^{T} R_{C\setnum{0}}^{ \minus \setnum{1}} v_{C\setnum{0}g} v_{C\setnum{0}g}^{T} } \right] \cr \equals \tab \rmDelta HQ_{C\setnum{0}} H_{\setnum{0}}^{T} R_{C\setnum{0}}^{ \minus \setnum{1}} \,E\left[ {v_{C\setnum{0}g} v_{C\setnum{0}g}^{T} } \right] \equals \rmDelta HQ_{C\setnum{0}} H_{\setnum{0}}^{T} \cr}

Substituting this result into (52), we obtain the covariance matrix for the Gaussian position error for the PD implementation:

(54)
Q_{PD} \equals Q_{C\setnum{0}} \plus Q_{C\setnum{0}} \rmDelta H^{T} \,S_{PD\phi }^{T} \plus S_{PD\phi } \rmDelta H\,Q_{C\setnum{0}} \plus Q_{PD\phi }

Using the results from (48) and (54) the resulting FFC VPL equation is:

(55)
VPL_{FFC\lpar PD\rpar } \equals k_{{\rm int} } \sqrt {Q_{PD\,\lpar \setnum{3}\comma\! \setnum{3}\rpar } } \plus \left( {\left\vert B \right\vert\beta _{V} } \right)_{\left( {\setnum{3}\comma\! \setnum{1}} \right)}

To generate the FDC protection levels, we need to identify the worst failure size and SV combination. Doing this precisely is a time consuming iterative process. A conservative but more practical approach is used here instead. For each SV i, a fault magnitude f +i is found such that

(56)
P\left( {\left. {r \lt T} \right\vert \,f_{ \plus }^{\ i} } \right)\;P\lpar FDC\rpar \equals P_{HMIreq\lpar FDC\rpar }

where

(57)
r^{\setnum{2}} \equals \left( {z_{PD\phi }^{ \plus } \minus H\rmDelta \hat{x}^{ \plus }\! } \right)^{T} R_{z_{{PD\phi }} }^{ \minus \setnum{1}} \left( {z_{PD\phi }^{ \plus } \minus H\rmDelta \hat{x}^{ \plus }\! } \right)\comma
(58)
z_{PD\phi }^{ \plus } \equals z_{PD\phi } \plus f_{V}^{\ i} \comma

where f Vi is a vector, that has as its only non-zero element the value of f +i for that satellite:

(59)
f_{V}^{\ i} \equals \left[ {\matrix{ 0 \tab \cdots \tab {f_{ \plus }^{\ i} } \tab \cdots \tab 0 \cr} } \right]^{T}

and \rmDelta \hat{x}^{ \plus } is the estimate \rmDelta \hat{x} obtained using z_{PD\phi }^{ \plus }.

The resulting VPL must account for the impact in the position domain of the various fault vectors f Vi and also the nominal measurement errors. Furthermore, a fault on the worst case SV, (i.e., the satellite fault causing the worst integrity impact) is used to define the FDC protection levels. The method for obtaining the associated worst-case fault magnitude f +i will be discussed shortly. The protection levels for the RD and PD implementations are, respectively,

(60)
VPL_{FDC\lpar RD\rpar } \equals \mathop {\max }\limits_{i} \left( {S_{RD} \,f_{V}^{\ i} } \right)_{\lpar \setnum{3}\comma \!\setnum{3}\rpar } \plus k_{{\rm int} FDC} \sqrt {Q_{RD\lpar \setnum{3}\comma\! \setnum{3}\rpar } } \plus \left( {\left\vert {S_{RD} } \right\vert\;\beta _{V} } \right)_{\lpar \setnum{3}\comma\! \setnum{1}\rpar }
(61)
VPL_{FDC\lpar PD\rpar } \equals \mathop {\max }\limits_{i} \left( {S_{PD\phi } {\kern 1pt} f_{V}^{\ i} } \right)_{\lpar \setnum{3}\comma \!\setnum{3}\rpar } \plus k_{{\rm int} FDC} \sqrt {Q_{PD \left( {\setnum{3}\comma \!\setnum{3}} \right)} } \plus \left( {\left\vert B \right\vert\;\beta _{V} } \right)_{\lpar \setnum{3}\comma\! \setnum{1}\rpar }

where k intFDC is a multiplier such that, for a zero mean Gaussian distributed random variable y with standard deviation σ:

(62)
P\left( {\left\vert y \right\vert \gt k_{{\rm int} FDC} \sigma } \right) \equals {{P_{HMIreq\lpar FDC\rpar } } \over {P\lpar FDC\rpar }}

The RRAIM detection threshold T is set such that the fault-free alarm probability meets the allocated system continuity requirement (P Creq) and is obtained for a fault free non-central χ2 distribution:

(63)
P\left( {\left. {r \gt T} \right\vert\lambda _{FFC} } \right) \equals P_{Creq}

The non-centrality parameter, λFFC, is obtained using equation (33), together with (27–29) and (45) by treating the non-Gaussian term b V as a bias:

(64)
\lambda _{FFC} \equals \lpar VCb_{V} \rpar ^{T} R_{z_{{PD\phi }} }^{ \minus \setnum{1}} VCb_{V}

where

(65)
V \equals I \minus HS_{PD\phi }

and

(66)
C \equals \rmDelta H\,S_{C\setnum{0}}

Although b V is unknown, we can obtain an upper bound on λFFC,

(67)
\lambda _{FFC} \les \mu \vert \vert \beta _{V} \vert \vert ^{\setnum{2}}

where μ is the maximum eigenvalue of (VC)TR PDφ−1VC and ||βV|| is the magnitude of the bounding vector βV.

Note that for short CT, the geometry change effect ΔH is generally small, and therefore μ will also be small. In these cases, depending on the magnitude of βV, it may be acceptable to use a (central) χ2 distribution to compute T.

Under the fault hypothesis (FDC), with a fault on arbitrary satellite i, the RRAIM residual is non-centrally χ2 distributed with non-centrality parameter

(68)
\lambda _{FDC}^{i} \equals \lpar Cb_{V} \plus f_{V}^{\ i} \rpar ^{T} V^{T} R_{PD\phi }^{ \minus \setnum{1}} V\lpar Cb_{V} \plus f_{V}^{\ i} \rpar.

To determine the worst-case fault for satellite i, we choose λFDCi (same for all satellites) such that

(69)
P\lpar \left. {r \lt T} \right\vert\lambda _{FDC}^{i} \rpar \equals {{P_{HMIreq\lpar FDC\rpar } } \over {P\lpar FDC\rpar }}\comma

and then find f Vi with the largest magnitude that satisfies (69). For convenience in notation, we define a matrix

(70)
F \equals R_{PD\phi }^{ \minus \setnum{1}\sol \setnum{2}} V.

Then from (68), we know that

(71)
\sqrt {\lambda _{FDC}^{i} } \equals \left\Vert {F\lpar Cb_{V} \plus f_{V}^{\ i} \rpar } \right\Vert.

From (64) and (67), we also know that the largest possible magnitude for FCb V is \sqrt {\lambda _{FFC} }, where λFFC is assigned the bounding value on the right-hand side of (67). Therefore, the vector f Vi with the largest magnitude that is consistent with (71) must satisfy

(72)
\sqrt {\lambda _{FDC}^{i} } \equals \left\Vert {F{\kern 1pt} f_{V}^{\ i} } \right\Vert \minus \sqrt {\lambda _{FFC} }.

Recall from (59) that f Vi describes a fault on satellite i with magnitude f +i. Substituting (59) into (72), the worst-case fault magnitude for satellite i is then

(73)
f_{ \plus }^{\ i} \equals {{\sqrt {\lambda _{FDC}^{i} } \plus \sqrt {\lambda _{FFC} } } \over {\vert \vert F_{\colon \comma\! i} \vert \vert }}\comma

where F :,i is the i-th column of the matrix F. The result (73), when reincorporated into (59), provides the input vector f Vi for the protection level equations (60) and (61).

8. EXAMPLE RESULTS

An example of results for a sample location (Chicago) and the nominal 24 SV GPS constellation is presented next. The specifications used, inputs to determine measurement error standard deviations, and values for the biases can be found in Appendix B. Figure 1 shows VPLRD and VPLPD at each epoch for one whole day. The result using traditional RAIM (ARAIM architecture) is also plotted to show the significant improvement in availability when using an RRAIM implementation. The overall availability is obtained dividing available/total epochs, where ‘available’ corresponds to a VPL<35 m. For the RD implementation, the coasting time was one minute, which also served as the minimum allowable coasting time for the PD implementation.

Figure 1. VPL with PD and RD implementations.

Figure 1 shows VPL values are very similar for both implementations. However there is a slight availability gain from using the PD implementation. This gain is due to the fact that the PD implementation allows reaching back in time to find a better reference geometry. However, the acceptable CT is limited by the rapid growth of differential SV clock and tropospheric delay errors. Reference times were searched up to one hour before the current epoch, but the smallest VPLPD was never found to be one using a reference epoch more than 3 minutes old. This can be seen in Figure 2, where the CT that gives the smallest VPLPD for each epoch is shown.

Figure 2. CT for smallest VPLPD at each epoch.

9. CONCLUSION

The use of Relative Receiver Autonomous Integrity Monitoring (RRAIM) for aircraft precision approach navigation was investigated in this paper. In the concept investigated, the responsibility for detecting Hazardously Misleading Information is divided between the RRAIM-equipped user and the navigation system provider, whose space and ground systems provide the basis for a GNSS Integrity Channel (GIC). The GIC performs ranging source integrity screening, generates corrections, and then broadcasts this information to users worldwide via a space based communication channel. During the correction processing and communication interval, there will be a latent period during which the user must rely on past GIC information. This latency can be a few seconds to several minutes, depending on the implementation. The user is continuously positioning in real time, and integrity against threats occurring during the latency period can be provided by RRAIM.

In this paper two versions of RRAIM were studied: a Range Domain (RD) and a Position Domain (PD) implementation. In both cases the user stores past carrier smoothed code and carrier phase measurements, and selects from those a reference epoch for which it has already received the GIC corrections. In both cases the user has three sets of measurements to use: the stored code measurements with corrections from the reference epoch (whose integrity is ensured by the GIC), a stored carrier phase measurement from the same reference epoch, and the current carrier phase measurement.

In the RD implementation the user creates a set of projected measurements by adding time-differential carrier phase measurements (current minus reference) to the reference GIC-corrected code measurements. The user position is obtained directly using these projected measurements. This implementation and corresponding covariance analysis is relatively straightforward. However, it requires use of only those ranging sources that are continuously available between the current and reference epochs.

The PD implementation generates an initial user position at the reference epoch using the corrected code measurements, and then adds to it a differential position vector, generated with the differential carrier phase measurements. The PD implementation allows for the use of all ranging sources available at the reference time to generate the initial position. The disadvantage is that the covariance analysis is significantly more complicated, and the corresponding bounding protection levels are more difficult to define. This is true because the carrier differential position error includes the effects of changes in user-SV lines of sight. These geometry changes introduce a correlation between the differential (current minus reference) carrier phase position error and the initial code-based reference position error. When latencies of several minutes are considered, these effects cannot be neglected, and have therefore been carefully analyzed and modelled in this paper.

The RRAIM detection function described in this paper is the same for both the RD and the PD implementations, as it needs only detect hazardous measurement errors during the latency period (because for the initial position integrity is provided by the GIC). When general error models for the corrected code measurement errors are considered, including potential unknown biases and Gaussian errors, the geometry change effects introduce a non centrality parameter in the fault free χ2 distribution of the RRAIM residual. This effect is carefully taken into account in this work.

In summary, this work provides the general formulas and derivations for positioning, fault detection, and protection level generation to meet a given set of integrity and continuity requirements. The mathematical justification of assumptions and models is provided, along with practical algorithms that pave the way toward real time implementation. An example of VPL results using the two algorithms was also provided.

The RRAIM architectures described in this paper have the advantage of not being excessively demanding on satellite constellation size, and they also allow the GIC segment to significantly relax requirements on time to alarm. They provide an improvement in worldwide navigation using methods that are straightforward enough to not pose serious obstacles in certification or installation on the user's end. However, the actual implementation of this architecture will depend on strategic non-technical decisions, like the future size of the constellations, the ability to install ground stations world-wide, and/or the willingness to use satellites not operated by the user's own country.

ACKNOWLEDGEMENTS

The technical contributions and suggestions provided by Frank van Graas, Young Lee, Todd Walter, Juan Blanch, and J. P. Fernow are greatly appreciated. The authors gratefully acknowledge the Federal Aviation Administration for supporting this research. However, the views expressed in this paper belong to the authors alone and do not necessarily represent the position of any other organization or person.

APPENDIX A

In equations (4) and (6) we introduced the concept of FDC, and its corresponding probability of occurrence. But for compactness of development in the main text, neither equation explicitly addresses the magnitude of the fault nor which particular satellite is faulted. For example, a more precise way of writing (6) is:

(A1)
\sum\limits_{i \equals \setnum{1}}^{n} {\int\limits_{ \minus \infty }^{\infty }\!\! {P \left( {\left. {\vert \delta x_{p} \vert \gt PL_{f} } \right\vert f_{i}^{\ \ast } } \right) P \left( {\left. {r \lt T} \right\vert f_{i}^{\ \ast } } \right)} }\ p\lpar f_{i}^{\ \ast } \rpar df_{i}^{\ \ast } P\lpar FDC\rpar \equals P_{HMIreq\lpar FDC\rpar }

where p(f i*) is the probability density function of the fault magnitude f i* for satellite i. Assigning an equal budget of the FDC integrity risk allocation to each satellite in view, we can obtain an expression for the protection level PL fi assuming a fault f i* for any given SV i.:

(A2)
\int\limits_{ \minus \infty }^{\infty }\!\!\! {P \left( {\left. {\vert \delta x_{p} \vert \gt PL_{f}^{ i} } \right\vert f_{i}^{\ \ast } } \right) P\left( {\left. {r \lt T} \right\vert f_{i}^{\ \ast } } \right)} p\lpar f_{i}^{\ \ast } \rpar \,df_{i}^{\ \ast } P\lpar FDC\rpar \equals {{P_{HMIreq\lpar FDC\rpar } } \over n}

Because the fault magnitude density function p(f i*) is not known, to be conservative, we must assume that p(f i*)=1 for all values of f i*, and find the magnitude of f i* and the satellite i for which PL fi is maximized.

APPENDIX B

The detailed error models for GEAS simulations can be found in [Reference Walter, Enge, Blanch and Pervan3] and [5]. Below we provide specific parameter values used to generate the numerical results in this paper.

  • P_{HMIreq} \equals P_{HMIreq\lpar FFC\rpar } \plus P_{HMIreq\lpar FDC\rpar }. \equals 4{\cdot}35 \times 10^{ \minus \setnum{8}} \plus 4{\cdot}35 \times 10^{ \minus \setnum{8}}\hfill
    {\rm A \hbox- priori\ failure\ rate}\colon {\rm \ }10^{ \minus \setnum{4}} {\rm \ per\ SV\ per\ hour}\hfill
    P_{Creq} \equals 4 \times 10^{ \minus \setnum{6}} {\rm \ per\ approach}\hfill
    0{\cdot}11{\kern 1pt} {\rm m}^{\setnum{2}} \lt \sigma _{Cmpn}^{\setnum{2}} \lt 1{\cdot}37{\kern 1pt} {\rm m}^{\setnum{2}} \;\lpar {\rm function\ of\ elevation\ in\ }\lsqb 3\rsqb \rpar \hfill
    \hskip -3pt{\rm \ }\sigma _{C\tau }^{\setnum{2}} \plus \sigma _{Ceph}^{\setnum{2}} \equals 0{\cdot}5625{\kern 1pt} {\rm m}^{\setnum{2}} \hfill
    0{\cdot}01\;{\rm m}^{\setnum{2}} \lt \sigma _{CTropo}^{\setnum{2}} \lt 1{\cdot}5\;{\rm m}^{\setnum{2}} {\rm \ }\lpar {\rm function\ of\ elevation\ in\ }\lsqb 3\rsqb \rpar \hfill
    \sigma _{\rmDelta \phi mpn}^{\rm \setnum{2}} \equals 0{\cdot}0016\;{\rm m}^{\setnum{2}} \hfill
    \sigma _{\rmDelta \phi \,sv\tau }^{\setnum{2}} \plus \sigma _{\rmDelta \phi \,eph}^{\setnum{2}} \equals \left( {8{\cdot}5 \times 10^{ \minus \setnum{4}} {{\rm m} \over {\rm s}}} \right)^{\setnum{2}} \times \lpar CT{\kern 1pt} {\kern 1pt} \rpar ^{\setnum{2}} \hfill
    0 \lt \sigma _{\rmDelta \phi \,trop}^{\setnum{2}} \lt 0{\cdot}408\,{\rm m}^{\setnum{2}}\ \lpar {\rm function\ of\ elevation\ and\ CT\ in\ \lsqb 3\rsqb \rpar \rpar } \hfill
    \beta \equals 1{\cdot}125\;{\rm m} \hfill

References

REFERENCES

[1]Heo, M., Pervan, B., Pullen, S., Gautier, J., Enge, P., Gebre-Egziabher, D., “Autonomous Fault Detection with Carrier Phase DGPS for Shipboard Landing Navigation,” NAVIGATION, Vol. 51, No. 3, Fall 2004.CrossRefGoogle Scholar
[2]Gratton, L. and Pervan, B., “Carrier Phase Airborne and Ground Monitors for Ionospheric Front Detection for Category III LAAS,” Proceedings of the 19th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS-2006), Fort Worth, TX, September 2629, 2006.Google Scholar
[3]Walter, T., Enge, P., Blanch, J., and Pervan, B., “Worldwide Vertical Guidance of Aircraft Based on Modernized GPS and New Integrity Augmentations,” Proceedings of the IEEE, Vol. 96, No. 12, December 2008.CrossRefGoogle Scholar
[4]Lee, Y., “A Position Domain Relative RAIM Method,” Proceedings of the IEEE Position, Location, and Navigation Symposium (PLANS 2008), Monterey, CA, May 58, 2008.CrossRefGoogle Scholar
[5]RTCA SC159, DO 229D: “Minimum Operational Performance Standards for Global Positioning System/Wide Area Augmentation System Airborne Equipment”, December 13, 2006.Google Scholar
Figure 0

Figure 1. VPL with PD and RD implementations.

Figure 1

Figure 2. CT for smallest VPLPD at each epoch.