Next Article in Journal
Real-Time Size and Mass Estimation of Slender Axi-Symmetric Fruit/Vegetable Using a Single Top View Image
Next Article in Special Issue
A Real-Time Trajectory Prediction Method of Small-Scale Quadrotors Based on GPS Data and Neural Network
Previous Article in Journal
Bend-Direction and Rotation Plastic Optical Fiber Sensor
Previous Article in Special Issue
A Modified Kalman Filter for Integrating the Different Rate Data of Gyros and Accelerometers Retrieved from Android Smartphones in the GNSS/IMU Coupled Navigation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Modified Residual-Based RAIM Algorithm for Multiple Outliers Based on a Robust MM Estimation

1
Aerospace Information Research Institute, Chinese Academy of Science, Beijing 100864, China
2
School of Electronic, Electrical and Communication Engineering, University of Chinese Academy of Sciences, Beijing 100864, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(18), 5407; https://doi.org/10.3390/s20185407
Submission received: 3 September 2020 / Revised: 18 September 2020 / Accepted: 18 September 2020 / Published: 21 September 2020

Abstract

:
The residual-based (RB) receiver autonomous integrity monitoring (RAIM) detector is a widely used receiver integrity enhancement technology that has the ability to rapidly respond to outliers. However, the sensitivity and vulnerability of the residuals to the outliers are the weaknesses of the method especially in the case of multi-outlier modes. It is an effective method for enhancing the validity of residuals by robust estimation instead of least squares (LS) estimation. In this paper, a modified RB RAIM detector based on a robust MM estimation with a higher detection performance under multi-outlier modes is presented. A fast subset selection method based on the characteristic slope that could reduce the number of subsets to be calculated is also presented. The experimental results show that the proposed algorithm maintains a more robust performance than the RB RAIM detector based on the LS estimator and M estimator with an IGG III function especially with the increase in the number of outliers. The proposed fast subset selection method can reduce the calculation time by at least 80%, demonstrating the practical application value of the algorithm.

1. Introduction

Integrity is a required feature for global navigation satellite system (GNSS) users. The snapshot receiver autonomous integrity monitoring (RAIM) algorithms based on consistency checks with redundant observations have been widely used especially in aviation [1]. The residual-based (RB) snapshot RAIM schemes are typical post-processing outlier detection methods. Outliers participate in the process of parameter estimation and take the sum of the squares of pseudo-range residuals as the test statistic for outlier detection [2,3]. When a significant deviation exists between the estimated and the actual parameter, the test statistics of the RB RAIM detector can respond quickly and the calculation amount is required. RB RAIM schemes have been developed for aerial navigation where the presence of multiple simultaneous outliers is unlikely. Due to the modernization of American GPS, the full deployment of Russian GLONASS, the emergence of Chinese BDS and European Galileo and the development of regional navigation satellite systems NAVIC and QZSS, more satellites have become available, causing the possibility of double simultaneous satellite failures to be higher than the integrity risk requirement [4,5,6].
For multi-constellation, the probability of three or more simultaneous faults remains an order of magnitude below the integrity requirement [7]. However, the GNSS signal can also be reflected by the multipath effect and non-line-of-sight (NLOS) receptions especially in urban city areas [8,9]. The three or more outliers mode could not be neglected any more. In this case, traditional RB RAIM schemes are invalid as the residuals cannot be used as the basis for outlier identification.
There are two kinds of modified methods for the detection and identification of multiple simultaneous outliers. One is a redesign of the RAIM detector and the other is the optimal parameter estimator. In this paper, we propose solutions aiming at an RB RAIM detector based on a robust estimator. The main contributions of this paper are as follows.
(1) We propose an RB RAIM method based on the MM estimator, which contains a least trimmed squares (LTS) estimator with a high breakdown point and an M estimator with high efficiency, making residuals more consistent with the actual ranging errors. The advantages of the RB RAIM detector are preserved and the ability to detect multiple simultaneous outliers is significantly improved.
(2) We present a fast subset selection method based on the characteristic slope. With an increasing amount of available observations, the number of subsets that an LTS estimator needs to estimate increases dramatically. The efficiency of robust estimation is improved as much as possible by removing the satellites that make little contribution to the geometry while ensuring a better position dilution of precision (PDOP) condition.
The remainder of this paper is organized as follows. The related works on RAIM for a multi-outlier mode are given in Section 2. The camouflage effect of an RB RAIM in a multiple outlier mode is analyzed in Section 3. The proposed RB RAIM based on MM estimation and the fast subset selection method are detailed in Section 4. Section 5 describes the experiments used to demonstrate the practical utility of our approach. Finally, the discussion and conclusions are provided in Section 6.

2. Related Works

Over the past decade, scholars have done some related work on a modified RAIM algorithm for a multi-outlier mode. The multiple hypothesis solution separation (MHSS) algorithm detects outliers via comparing the position estimate made with all satellites in view with estimates from subsets that have removed some hypothetical outliers [10,11,12,13,14]. The range consensus (RANCO) algorithm calculates position solutions based on the best four-satellite subset and compares this estimate with the pseudo-ranges of all the satellites not contributing to this solution [15,16]. The core idea of this kind of method is to find the best subset that does not contain outliers by relying on a combinatorial search, which could be intractable as the number of visible satellites and hypothetical outliers increases [17,18,19]. Juan et al. [17] modified the MHSS algorithm using a fixed set of subsets to reduce the computational load. Ge et al. [18] presented a modified method that evaluated multiple outlier cases using subsets that excluded entire constellations to narrow the search range for outliers. Other approaches neglect many of the less likely scenarios to simplify the RAIM detector based on the MHSS algorithm [19,20]. These methods only consider outliers caused by satellite failure; in that scenario, the probability of three or more simultaneous outliers is lower than the integrity risk requirement, which can be ignored. The computational burden of these methods increases dramatically as the number of simultaneous outliers increases.
Mathieu et al. [21] designed a detector based on a non-least-squares (NLS) estimator to reduce the integrity risk at the cost of lower accuracy. The concept aimed to improve the combined availability of accuracy and integrity. Hwang and Brown [22] proposed NIORAIM to better balance accuracy and integrity. The weights were designed both in the position domain and in the measurement domain. Song et al. [23] proposed the correlation-weighted least squares residual (CW-LSR) algorithm in which the pseudo-range residuals were weighted with the characteristic slope, making it approximate to the optimal test statistic. However, the characteristic slope was valid only in a single outlier mode. The robust estimators could also improve the robustness and effectiveness of residuals although the accuracy was not optimal. Yang [24] presented an RB RAIM detector based on a robust M estimation with an IGG III function for multiple outlier detection and exclusion, which could also control the influence of near-failure observations. However, the robustness of the M estimation built on the relatively reliable iterative initial value, which was generally the LS estimation, thus having a breakdown point tending to zero especially when the number of simultaneous outliers increased [25,26,27]. Knight and Wang [28] compared the outlier test and robust methods and identified MM estimators [29,30] and the L1 norm obtained the highest rates of normal exclusion as the number of outliers increased. Thus, it is the objective of this paper to improve the ability of an RB RAIM to detect and identify simultaneous outliers based on MM estimation.

3. Camouflage Effect of an RB RAIM Detector in Multi-Outlier Mode

3.1. Baseline of an RB RAIM Detector

This section introduces notations describing the well-established least squares (LS) estimator and residual-based (RB) RAIM detector and analyzes the camouflage effect of pseudo-range residuals, which is the main factor in reducing the fault detection and exclusion (FDE) performance of an RB RAIM detector in a multiple outlier mode.
Let m and n denote the number of states to be estimated and visible satellites, respectively. Assume the linearize functional model is [8]:
y = H x + ε + b
where y is an n × 1 vector of observations containing the differences between the expected ranging values and the raw ones to all visible satellites, H is an n × ( m + 3 ) linear observation matrix, x is an ( m + 3 ) × 1 state vector that obtains m clock offsets and 3-dimensional (3D) positions in the local Cartesian coordinate (ENU), b is an n × 1 bias vector that is a zero vector when there is no outlier among the observations and ε is an n × 1 observation error vector, which is assumed to be normally distributed with the zero-mean and covariance matrix D [8]:
ε N ( 0 , D )
where 0 is an n × 1 zero vector and D is assumed to be diagonal. The probability distribution of nominal observation noise can be reliably modeled using large amounts of experimental data and bounded by the Gaussian function described in Equation (2).
The LS solution for the state vector x in Equation (1) is:
x ^ = ( H T W H ) 1 H T W y , W = D 1 .
The correction of the state parameter vector is:
δ x ^ = x ^ x = ( H T W H ) 1 H T W ( ε + b ) .
Let A = ( H T W H ) 1 H T W . We obtain δ x ^ = A ( ε + b ) . The pseudo-range residual vector r is:
r = y H x ^ .
Here, we take a single GNSS as an example and the number of state parameters to be estimated should be added accordingly for multiple GNSSs.
By substituting Equation (4) into Equation (5), the residual vector can be expressed as:
r = ( ε + b ) H δ x ^ = ( ε + b ) H ( H T W H ) 1 H T W ( ε + b ) = ( I H ( H T W H ) 1 H T W ) ( ε + b ) .
Let S = I H ( H T W H ) 1 H T W and r = S ( ε + b ) . The residual vector r can be regarded as the projection of the error vector ( ε + b ) through the symmetric idempotent matrix S . The residual vector is used as a substitute for FDE because the error vector ( ε + b ) is unknown.
The Chi-square test statistic of an RB RAIM detector is computed as:
T R B = r T W r / ( n m 3 ) χ 2 ( n m 3 , λ R B 2 ) .
The test statistic T R B follows a non-central Chi-square distribution with ( n m 3 ) degrees of freedom and a non-centrality parameter λ R B 2 , which is function of the fault vector b :
λ R B 2 = b T D S b .
The threshold T D of the Chi-square test can then be calculated by the number of satellites and the possibility of a false alarm. The detector rejects the observation with the largest test statistic in the outlier exclusion. If multiple outliers exist, then the single outlier test is applied iteratively until all outliers have been removed.
Equation (5) shows that if we can obtain an absolutely accurate estimation of the state parameters then we obtain r = ( ε + b ) . However, it is impossible to achieve the expected result. However, the more accurate the estimated state parameters, the more reliable the FDE result of an RB RAIM.

3.2. Camouflage Effect of Residuals

The residual vector is the projection of the error vector under matrix S . Equation (6) can be expressed as the following equations:
[ r 1 r 2 r n ] = [ S 11 S 12 S 1 n S 21 S 22 S 2 n S n 1 S n 2 S n n ] ( [ ε 1 ε 2 ε n ] + [ b 1 b 2 b n ] ) .
As the residuals depend on the state parameters estimation, the residual vector r and the linear observation matrix H are also polluted when there are some outliers in observations. An outlier affects the residuals of all observations and the impacts of different outliers are different. The residual of each observation could consist of two parts: one caused by itself, r i , s e l f and the other one caused by other observations, r i , o t h e r s . In the case of no outliers, the bias vector b is a zero vector and the residual of each pseudo-range could be expressed as:
r i = S i , : ε = S ε + j = 1 , j i n S i j ε j = r i , s e l f + r i , o t h e r s
where r i , s e l f = S i i ε i and r i , o t h e r s = j = 1 , j i n S i j ε j . In general, r i , s e l f > r i , o t h e r s as S i i > S i j , j i in matrix S . In this case, the presence of r i , o t h e r s does not have an obvious effect on the FDE performance of an RB RAIM detector.
There are differences when different pseudo-ranges are outliers, which is also known as the leverage effect. Therefore, the studentized residuals are used to replace the residuals. Leverage observations are pseudo-ranges that have a high potential to influence the estimated parameters. The corresponding residual may be unobvious, which may cause masking and swamping under poor geometric conditions.
In the case of a single outlier, let the gth observation be the outlier and the bias vector can be expressed as b = [ 0 0 b g 0 0 ] T . The residual of each observation can also consist of two parts: one caused by noise, r i , n o i s e and the other one caused by bias, r i , b i a s .
The residual of the normal pseudo-range r i could be expressed as:
r i = j = 1 n S i j ε j + S i g b g = r i , n o i s e + r i , b i a s
The residual of outlier r g can be expressed as
r g = j = 1 n S g j ε j + S g g b g = r g , n o i s e + r g , b i a s
Matrix S has the following properties:
  • It is a symmetric matrix, S T = S ;
  • It is an idempotent matrix, S 2 = S and S i , : S : , i = S i i ; and
  • The diagonal elements are S i i ( 0 , 1 ) and S i i > S i j , i j .
The influence of an outlier on its own residual is greater than that of the residuals of normal observations | r g , b i a s | > | r i , b i a s | ; therefore, the outlier may be identified relatively easily by the RB RAIM detector especially when using the studentized residuals. However, in a multiple outlier mode, let the gth and kth pseudo-range be the two outliers and the residual of the normal pseudo-range r i could be expressed as:
r i = j = 1 n S i j ε j + S i g b g + S i k b k
The residuals of outliers r g and r k can be expressed as:
{ r g = j = 1 n S g j ε j + S g g b g + S g k b k r k = j = 1 n S k j ε j + S k g b g + S k k b k
At this time, it is not possible to identify outliers by the relationship of the elements of matrix S . The following two factors should be considered.
(1)
The combination of outliers. The diagonal elements of S are differentiated depending on the geometry.
(2)
The magnitude and direction of outliers. The ratio of two biases is β = b g / b k , taking two outliers as an example.
Therefore, due to the overlapping of r i , b i a s , the residual of outliers may not be obvious. We define this situation as the camouflage effect of residuals in a multiple outlier mode, which creates difficulties for the performance of outlier identification in the RB RAIM detector.
The camouflage effect causes two types of mistakes in the FDE of the RB RAIM detector: masking and swamping. Masking means the misidentification of outliers so the final state estimation will still be contaminated by outliers. Swamping means the identification of normal observations as outliers so that the accuracy of the final state estimation will be compromised.

4. An RB RAIM Based on a Robust MM Estimation

4.1. Robust Principle and an RB RAIM Detector Based on a Robust Estimation

The least squares method has been criticized for its dramatic lack of robustness and outliers having an arbitrarily large effect on the residuals by LS estimation. In this connection, Hampel introduced the notion of the breakdown point ε , which is the smallest percentage of contaminated data that can cause the estimator to take on arbitrarily large aberrant values. In the case of least squares, ε = 0 .
To reduce the effect of outliers on parameters estimations, robust estimation methods have been widely used; M estimation is the most popular as it is based on the generalized maximum likelihood estimation theory and is closely connected to traditional LS procedures.
Mitigation of multiple outliers for GNSS positioning has been reported using M estimation. The authors confirmed superior performance of the scheme over a classical LS solution for the scenarios with multiple outliers. The M estimator was first proposed by Huber where the LS cost function of squared residuals was replaced by a symmetric convex cost function ρ :
minimize i = 1 n w i ρ ( r i σ ^ )
where r i is the residual of each observation and σ ^ is the scale factor of the residuals (an estimator of the spread of the random errors). A robust alternative is subtracting the median instead of the mean and then taking the median of the absolute values, which yields the median of absolute deviation (MAD) and the normalized MAD (MADN) as:
σ ^ = M A D N ( r ) = m e d i a n ( | r m e d i a n ( r ) | ) 0.6745
The normalized residual of the ith pseudo-range could be formed as v i = r i σ ^ .
The LS estimation makes full use of all pseudo-ranges that include the possible existence of outliers; therefore, the LS residuals are directly affected by outliers. For a robust estimation, the weight of outliers may be reduced in the process of iteration to weaken the influence of outliers on the residuals. The flow chart of the RB RAIM detector based on a robust estimator is shown in Figure 1.
The robust M estimator can be derived as:
x ^ R = ( H T P ¯ H ) 1 H T P ¯ y
where P ¯ is a diagonal equivalent weight matrix and the ith diagonal element p ¯ i i of P ¯ is computed as:
p ¯ i i = p i w i
where w i is the ith diagonal element of W . The weight matrix W is replaced by P ¯ in a robust M estimation.

4.2. Robust MM Estimation

When using an MM estimator, the main idea is to have a high breakdown point method that is aggressive toward the elimination of observations, often eliminating more observations that necessary, making it less efficient for obtaining an initial estimate for scale and state. The scale factor is then held constant during consecutive iterations of the M estimator starting with the final robust state parameters.
In this paper, the employed high breakdown point estimation is based on the LTS estimator and the considered refining M estimation is based on the Huber score function. On this basis, a fast subset selection method was designed to optimize the calculation amount of the LTS estimator to improve the practicability of the MM estimator for more available observations.
The flow chart of the RB detector based on the proposed MM estimator is shown in Figure 2.

4.2.1. Least Trimmed Squares Estimator

The LTS estimator was developed by Rousseeuw, which is close to ordinary least squares except that the largest weighted squared residuals are excluded from the summation to be minimized [31]. The robust LTS estimation is based on the subset of h cases (out of n ) whose least squares fit possesses the smallest sum of squared residuals:
minimize { i = 1 h r ( i ) 2 }
where r ( i ) 2 is the squared residuals in ascending order. Only one subset with the h smallest squared residuals would be considered so that ( n h ) pseudo-ranges would not be used in the robust estimation. In this way, the LTS estimation has sufficient robustness when the number of outliers does not exceed ( n h ) .
The LTS estimation is somewhat similar to the MHSS in principle. Given the trimmed parameter h , the observation model in Equation (1) could be partitioned to distinguish the subset obtaining h observations (subscript A) from the subset, obtaining ( n h ) observations (subscript B):
[ y A y B ] = [ H A H B ] x + [ ε A ε B ] + [ b A b B ] .
We obtain C n h = n ! h ! ( n h ) ! possible subsets and obtain the corresponding state parameter vector estimation based on LS estimation by the subset with subscript A. The corresponding residuals of all n pseudo-ranges are then computed and the h smallest squared residuals are arranged in ascending order for each subset. The flow chart of the LTS estimator is shown in Figure 3.
The scale factor estimated by the LTS estimator is
σ ^ L T S = ( i = 1 h | v | i 2 ) 1 / 2 .
From Equation (21), we determine that the breakdown point of the LTS estimator is determined by h . In general, the range of h is n / 2 h < n and the breakdown point is h / n , which should be set to 0.5 to achieve maximum robustness.
We can adjust the balance between robustness and efficiency by setting an appropriate value for h . Considering the requirements for the number of visible satellites in GNSS positioning:
  • At least ( m + 3 ) satellites are required to complete the positioning solution. Defining the basic lower limit of the trimmed parameter is the maximum of ( n m 3 ) and n / 2 ;
  • In general, the PDOP decreases as the number of visible satellites increases. The accuracy deteriorates, which affects the effectiveness of the corresponding residuals;
  • The value of the trimmed parameter should be as large as possible to avoid too many subsets to be calculated; and
  • All possible multiple outlier modes need to be within the effective robust range to ensure the robustness of the estimation, which defines the upper limit of the trimmed parameter according to the integrity requirements.

4.2.2. Equivalent Weight Function of the M Estimation

The M estimation is based on the minimization of a score function of residuals that aim at a result not influenced by outliers. There are more than 10 kinds of score function and the following four representative functions (Cauchy, Huber, Tukey and IGG III) were selected for comparison, as shown in Table 1.
A monotone-based M estimator is then applied, which is not as aggressive as the previous one, to neglect some observations but not decrease the efficiency. Therefore, the M estimate after the initial LTS almost always uses the Huber score function. Otherwise, when using a hard-redescending function, such as the Tukey or the IGG III, concatenate an aggressive initial estimate with an also-aggressive posterior one. The Huber function was found to be the best choice of the above four and was adopted in this study, as shown in Figure 4.

4.3. Fast Subsets Selection Based on the Characteristic Slope

The LTS estimation requires more operations for sorting the squared residuals than MHSS, which means that LTS estimation creates a larger computational burden for the receiver especially for multiple GNSS users.
When the number of visible satellites reaches a certain value, the improvement of the PDOP by adding additional satellites gradually decreases but the growth of the number of subsets to be calculated gradually increases. A fast subset selection method was designed to determine the satellite with the least contribution to the PDOP in the current set based on the characteristic slope. These satellites are eliminated until the termination condition is reached.
The observation matrix is denoted by H n = [ h 1 T h n T ] T and h i , i = 1 , , n is the row vector corresponding to each satellite. After removing the kth one of all satellites, the observation matrix is H n 1 k = [ h 1 T h k 1 T h k + 1 T h n T ] T and the relationship between H n and H n 1 k is:
H n T H n = H n 1 k T H n 1 k + h k T h k .
Let G n = ( H n T H n ) 1 ; the PDOP could be calculated as:
P D O P = i = 1 3 G n ( i , i )
and let G n 1 = ( H n 1 k T H n 1 k ) 1 . The Sherman–Morrison formula provides a numerical relationship between G n 1 k and G n :
G n 1 k = ( H n T H n h k T h k ) 1 = G n + G n h k T h k G n 1 h k G n h k T .
Let K k = ( 1 h k G n h k T ) and P k = G n h k T h k G n / K k . The relationship between P D O P n and P D O P n 1 is:
P D O P n 1 k 2 = P D O P n 2 + i = 1 3 P k ( i , i ) .
The contribution of the kth satellite to the PDOP is then:
P D O P n 1 k 2 P D O P n 2 = i = 1 3 P k ( i , i ) = i = 1 m + 3 ( A n ( k , i ) ) 2 S n ( k , k ) = S l o p e k .
Following Kaplan, the characteristic slope [32] is defined as:
S l o p e k = i = 1 3 ( A n ( k , i ) ) 2 S n ( k , k )
The characteristic slope is an indicator used to measure the degree of leverage in RB RAIM. Equation (27) shows that it also represents the degree of contribution of each satellite to the PDOP. The matrices A and S here are calculated by the observation matrix H . Although there is an error between the matrix H used here and the real value, the position error of the receiver is negligible here because the distance between the receiver and the satellite is usually tens of thousands of kilometers. In this way, we remove the satellite with the lowest characteristic slope from the set that contributes the least to the PDOP but can effectively reduce the number of subsets to be estimated in the LTS estimator.
The main advantage is that we do not need to calculate the PDOP of all (n−1) satellites combinations to identify the satellite that has the least impact on the PDOP, which avoids a large number of repeated complex matrix operations. Only the elements in matrix A and S then need to be used for numerical calculation, which considerably reduces the computation. The flow chart of the subset selection method based on the characteristic slope is shown in Figure 5. Set the termination threshold of the selection iteration, including the threshold λ of the change rate of the PDOP, the threshold PDOP T of the position dilution of precision, the protection threshold n s i n of the number of remaining satellites of a single constellation and the protection threshold n m u l of the number of remaining satellites of all constellations.
The termination criteria for subset selection include the following aspects:
  • If P D O P S > P D O P T , the process is terminated and the result is output;
  • If Δ P D O P > λ , move the satellite back to S and take the set S as the selected subset, terminate the process and output the result;
  • If the number of remaining satellites of the constellation meets the protection threshold n s i n , mark the constellation as a protected one; if n u m c o n _ p r o = n u m c o n , take the current set as the selected subset, terminate the process and output the result;
  • If n u m s a t n m u l , terminate the process and take the current set as the selected subset.
After the proposed fast subset selection, the number of subsets to be calculated by the LTS estimator is reduced by:
Δ n u m s u b s e t = C n h C n s e l h C n h = n ! ( n s e l h ) ! n s e l ! ( n h ) ! n ! ( n s e l h ) ! .
With the decrease in h , the effect of the proposed fast subset selection on the reduction of computation is more obvious. However, the number of satellites in each subset decreases accordingly so the termination threshold of the subset selection can be appropriately relaxed.

5. Algorithm Verification and Simulation Results

5.1. Simulation Conditions

To compare the RB RAIM detectors, 24 h of GPS and BDS data were simulated. The orbit data of the 210th day of 2020 were download from CELESTRACK with a 10° masking angle and the observation update rate was 10 Hz. The simulated receiver was set on the roof of the Aerospace Information Research Institute, Chinese Academy of Sciences (Lat. 40°4′12″, Lon. 116°16′12″, height 100 m). As simulation hardware an Intel Core i5-10210U CPU @2.60 GHz with 16 GB RAM was used and all simulations were performed within MATLAB 2019a. The number of visible satellites during simulation is displayed in Figure 6.
The pseudo-range noises follow the same uncorrelated Gaussian distribution and the ith element of diagonal covariance matrices σ i , i 2 satisfies:
σ i , i 2 = σ U R A , i 2 + σ t r o p o , i 2 + σ u s e r , i 2
where σ U R A , i 2 is the user range accuracy (URA) of the ith satellite, which was set to 0.75 m [2]. The tropospheric delay model and the user error model are shown in Table 2.
Four RB RAIM detectors were compared:
  • Detector 1: Baseline RB RAIM detector based on the LS estimator.
  • Detector 2: RB RAIM detector based on the M estimator with IGG III function with the constant values k 0 = 1.5 and k 1 = 3.0 .
  • Detector 3: RB RAIM detector based on the MM estimator; the trimmed parameter was h = n 4 .
  • Detector 4: RB RAIM detector proposed in this paper; the trimmed parameter was h = n 4 and the termination criteria were n sin = 6 , n m u l = 12 and λ = 0.03 .
The PDOP value and the reduction of subsets to be calculated during simulation by the fast subset selection method based on the characteristic slope are shown in Figure 7. The mean value of the PDOP for the all-in-view and selected were 1.1928 and 1.3617, respectively, which increased by 14.16% after subset selection but this was still within a relatively good range. However, at this time, the number of corresponding subsets to be calculated decreased over 90%, which considerably reduced the calculation amount for the LTS estimator.
The simulation consisted of the following three cases:
Case 1: Each combination of two outliers was considered with a fixed bias in the first epoch of simulation.
Case 2: A comparison of the detectors for the double outliers combination with the largest characteristic slope in each sampling epoch with a fixed β = 1 .
Assume that the ith and jth satellite are two failures and b j = β b i according to the definition of the characteristic slope:
S l o p e i j = ( A 1 i + β A 1 j ) 2 + ( A 2 i + β A 2 j ) 2 + ( A 3 i + β A 3 j ) S i i + ( 1 + β ) S i j + β S j j 2 .
Case 3: A comparison of the detectors for random one, two, three and four outliers with a random bias in each epoch separately.

5.2. Comparison of Double Outlier Combinations with a Fixed Bias

The status of the visible satellites at the beginning of the simulation is shown in Figure 8. BDS satellites are numbered from PRN 1 to 30 and GPS satellites are numbered from PRN 41 to 71.
At the initial epoch of simulation, there were 19 visible satellites and 171 double outlier combinations were obtained. Bias was fixed to 10 m and the positioning errors of the four RB RAIM detectors after outlier elimination are shown in Figure 9.
Compared with detector 1, detector 2 produced a better detection effect for individual but not all combinations of double outliers as shown in Figure 9a,b. This showed that the M estimator could be robust but without a high breakdown point. Figure 9c,d showed that there was no obvious difference between the positioning errors of detector 3 and detector 4. The numerical results extracted from the detectors (Table 3) included the RMSE of the positioning error, maximum and 95% confidence level errors and the simulation time.
The simulation time of detector 4 reduced by 80.71% compared with detector 3 and there was no significant difference in the accuracy of the final parameter estimation with obvious advantages compared with detectors 1 and 2.

5.3. Double Outlier Mode with the Largest Characteristic Slope

For Case 2, a fixed bias of 10 m was added into the double outliers combination with the largest characteristic slope with β = 1 at each epoch during simulation. The positioning errors (ENU) of the four detectors are shown in Figure 10.
In Figure 10, the M estimator in detector 2 did not produce an effective robust effect compared with the MM estimator in detectors 3 and 4. The accuracy of detector 4 was slightly poorer than that of detector 3 but the positioning result obtained was robust. The distribution statistics of 3D positioning errors of the four detectors are shown in Figure 11. The numerical results extracted from the detectors in Case 2 are shown in Table 4.
The simulation time of detector 4 was reduced by 82.33% compared with detector 3 by using the proposed fast subset selection method. Compared with the simulation time in Table 2, the proposed fast subset selection based on the characteristic slope was effective. Considering the considerably improved efficiency of estimation, sacrificing some robustness within a reasonable limit was acceptable.

5.4. Detection and Exclusion for a Multiple Outlier Mode

Outliers were inserted into the pseudo-ranges and the success rates of the outlier test and 3D positioning errors after outlier exclusion were recorded. Based on the comparison of the pseudo-ranges excluded and the pseudo-ranges that contained simulated outliers, the estimated parameters were categorized as shown in Table 1. The scenarios were:
(a)
None of the outliers were excluded and some normal pseudo-ranges were excluded;
(b)
Some of the outliers were excluded;
(c)
Some of the outliers were excluded and some normal pseudo-ranges were also excluded;
(d)
All of the outliers were excluded and some normal pseudo-ranges were also excluded; and
(e)
All of the outliers were excluded and none of the normal pseudo-ranges were excluded.
For Case 3, a bias of 10 m was randomly added into one to four outlier combinations at each epoch during simulation. The detection results of the four algorithms are shown in Figure 12 and the statistical results are provided in Table 5.
The root mean squared error (RMSE) of the four algorithms are shown in Figure 13. The results of detector 4 were similar to those of detector 3 especially when the number of outliers was less than four.
As the number of outliers increased, the amounts of categories (b) and (c) increased while categories (d) and (e) of the correct exclusion decreased for all detectors and especially for detector 1. For detector 2, the probability of category (d) decreased rapidly with the increase in outliers so that many normal observations were excluded although outliers were excluded. However, for detectors 3 and 4, the probability of categories (d) and (e) were still over 90% although the probability of category (e) also decreased with the increase in outliers.
Category (d) could be also an acceptable result when there were enough available pseudo-ranges compared with the misidentification of any outlier.

6. Discussion and Conclusions

In this paper we first analyzed the residuals that could not be used as an effective basis for outlier identification when there were multiple simultaneous outliers, which is called the camouflage effect of residuals. In this case, replacing the LS estimator by the M estimator could not effectively improve the identification rate of multiple outliers as the robustness of the M estimation is built on the basis of a relatively reliable iterative initial value. We proposed an RB RAIM algorithm based on the MM estimator, which contained an LTS estimator with a high breakdown point and an M estimator with a Huber function with high efficiency. We designed a fast subset selection method based on the characteristic slope to improve the practicability of the algorithm as the computation amount of the LTS estimator increased sharply with the increase in the number of visible satellites. The simulated experimental results demonstrated that the proposed RB RAIM detector based on the MM estimator maintained a more robust performance than the LS estimator and the M estimator with an IGG III function especially with the increase of the number of outliers. The fast subset selection method based on the characteristic slope reduced the calculation time by more than 80%, which indicated the practical application value of the algorithm.
Notably, categories (d) and (e) could be regarded as a correct exclusion; however, a high amount of category (d) was generally undesirable as it could lead to the positioning solution being unavailable if the number of satellites was small. The exclusion of normal observations was less than desirable because all normal observations would not be used. Although the probabilities of categories (d) and (e) were still more than 90%, with the increase of outliers, the actual detection effect of detector 3 and 4 gradually deteriorated. However, this became less of a concern as the number of visible satellites increased.
Future work can focus on further reducing the computational burden. The subset selection process is not necessary in each epoch so we can design a judgment threshold to determine the validity period of each selected subset. In addition, the inertial information of the receiver can be used to provide support to determine the reliable initial iteration value for a robust estimation [33]. However, this may cause a new potential integrity risk, which requires further research and experimentation.

Author Contributions

Conceived the main idea, W.W.; conceptualization, W.W. and Y.X.; original draft preparation, W.W.; review and editing, Y.X. Both authors have read and agreed to the published version of the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by “Youth Innovation Promotion Association, Chinese Academy of Science” (No. Y50301A1BY).

Acknowledgments

The authors greatly thank the reviewers’ suggestions and comments to improve the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liang, L.; Huan, W.; Chun, J.; Lin, Z.; Yunxi, Z. Integrity and continuity allocation for the RAIM with multiple constellations. GPS Solut. 2017, 21, 1503–1513. [Google Scholar]
  2. Fu, L.; Zhang, J.; Li, R.; Cao, X.; Wang, J. Vision-Aided RAIM: A New Method for GPS Integrity Monitoring in Approach and Landing Phase. Sensors 2015, 15, 22854–22873. [Google Scholar] [CrossRef] [Green Version]
  3. El-Mowafy, A.; Imparato, D.; Rizos, C.; Wang, J. On hypothesis testing in RAIM algorithms: Generalized likelihood ratio test, solution separation test and a possible alternative. Meas. Sci. Technol. 2019, 30, 075001. [Google Scholar] [CrossRef]
  4. Zrinjski, M.; Barkovi, U.; Matika, K. Development and Modernization of GNSS. Geod. List 2019, 73, 45–65. [Google Scholar]
  5. Peter, T.; Davide, I.; Christian, T. Does RAIM with Correct Exclusion Produce Unbiased Positions? Sensors 2017, 17, 1508. [Google Scholar]
  6. Yawei, Z.; Joerger, M.; Pervan, B. Fault Exclusion in Multi-Constellation Global Navigation Satellite Systems. J. Navig. 2018, 71, 1281–1298. [Google Scholar]
  7. Joerger, M.; Chan, F.C.; Langel, S.; Pervan, A.B. Raim Detector and Estimator Design to Minimize the Integrity Risk. In Proceedings of the International Technical Meeting of the Satellite Division of the Institute of Navigation, Nashville, TN, USA, 17–21 September 2012; pp. 2785–2807. [Google Scholar]
  8. Sun, R.; Wang, G.; Zhang, W.; Hsu, L.; Ochieng, W. A gradient boosting decision tree based GPS signal reception classification algorithm. Appl. Soft Comput. 2019, 86, 105942. [Google Scholar] [CrossRef]
  9. Hsu, L.T.; Gu, Y.; Kamijo, S. NLOS Correction/Exclusion for GNSS Measurement Using RAIM and City Building Models. Sensors 2015, 15, 17329–17349. [Google Scholar] [CrossRef] [Green Version]
  10. Blanch, J.; Walter, T.; Enge, P. RAIM with optimal integrity and continuity allocations under multiple failures. IEEE Trans. Aerosp. Electron. Syst. 2010, 46, 1235–1247. [Google Scholar] [CrossRef]
  11. Hewitson, S.; Wang, J. GNSS Receiver Autonomous Integrity Monitoring (RAIM) for multiple outliers. Eur. J. Navig. 2006, 4, 47–57. [Google Scholar]
  12. Blanch, J.; Walter, T.; Enge, P. Exclusion for Advanced RAIM: Requirements and a Baseline Algorithm. In Proceedings of the International Technical Meeting of the Institute of Navigation, San Diego, CA, USA, 27–29 January 2014. [Google Scholar]
  13. Rippl, M. Real Time Advanced Receiver Autonomous Integrity Monitoring in DLR’s Multi-Antenna GNSS Receiver. In Proceedings of the International Technical Meeting of the Institue of Navigation, DLR, Newport Beach, CA, USA, 30 January–1 February 2012. [Google Scholar]
  14. Blanch, J.; Walter, T.; Enge, P.; Lee, Y.; Pervan, B.; Rippl, M.; Spletter, A. Advanced Raim User Algorithm Description: Integrity Support Message Processing, Fault Detection, Exclusion, and Protection Level Calculation. In Proceedings of the 25th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2012), Nashville, TN, USA, 17–21 September 2012; pp. 2828–2849. [Google Scholar]
  15. Rippl, M.; Schroth, G.; Belabbas, B.; Meurer, M. A Probabilistic Assessment on the Range Consensus (RANCO) RAIM Algorithm. In Proceedings of the Ion International Technical Meeting, DLR, Savannah, GA, USA, 22–25 September 2009. [Google Scholar]
  16. Schroth, G.; Rippl, M.; Ene, A.; Blanch, J.; Belabbas, B.; Walter, T.; Enge, P.; Meurer, M. Enhancements of the Range Consensus Algorithm (RANCO). In Proceedings of the International Technical Meeting of the Satellite Division of the Institute of Navigation, Savannah, GA, USA, 16–19 September 2008. [Google Scholar]
  17. Juan, B.; Todd, W.; Per, E. Fixed Subset Selection to Reduce Advanced RAIM Complexity. In Proceedings of the International Technical Meeting of the Institute of Navigation, Reston, VA, USA, 29 January–1 February 2018. [Google Scholar]
  18. Ge, Y.; Wang, Z.; Zhu, Y. Reduced ARAIM monitoring subset method based on satellites in different orbital planes. GPS Solut. 2017, 21, 1443–1456. [Google Scholar] [CrossRef]
  19. Blanch, J.; Walter, T.; Enge, P. Efficient Multiple Fault Exclusion with a Large Number of Pseudorange Measurements. In Proceedings of the 2015 International Technical Meeting of the Institute of Navigation, Dana Point, CA, USA, 26–28 January 2015. [Google Scholar]
  20. Walter, T.; Blanch, J.; Enge, P. Reduced Subset Analysis for Multi-Constellation Araim. In Proceedings of the 2014 International Technical Meeting of the Institute of Navigation, San Diego, CA, USA, 27–29 January 2014. [Google Scholar]
  21. Mathieu, J.; Steven, L.; Boris, P. Integrity Risk Minimization in RAIM Part 2: Optimal Estimator Design. J. Navig. 2016, 69, 709–728. [Google Scholar]
  22. Hwang, Y.; Brown, R. RAIM-FDE revisited: A new breakthrough in availability performance with NIORAIM (novel integrity-optimized RAIM). Navigation 2006, 53, 41–52. [Google Scholar] [CrossRef]
  23. Song, D.; Shi, C.; Wang, Z.; Wang, C.; Jing, G. Correlation-weighted least squares residual algorithm for RAIM. Chin. J. Aeronaut. 2020, 33, 1505–1516. [Google Scholar] [CrossRef]
  24. Yang, Y.; Xu, J. GNSS receiver autonomous integrity monitoring (RAIM) algorithm based on robust estimation. Geod. Geodyn. 2016, 7, 117–123. [Google Scholar] [CrossRef] [Green Version]
  25. Adarsh, P.; Arun, S.; Sivaraman, B.; Pradeep, R. Robust Estimation via Robust Gradient Estimation. J. R. Statal Soc. Ser. B 2020, 82, 601–627. [Google Scholar]
  26. Wang, J.; Wang, J. Mitigation the Effects of Multiple Outliers on GNSS Navigation with M-Estimation Schemes. In Proceedings of the IGNSS Symposium 2007, Sydney, Australia, 4–6 December 2007; pp. 1–9. [Google Scholar]
  27. Liu, X.; Zuo, Y.; Wang, Q. Finite sample breakdown point of Tukey’s halfspace median. Sci. China Math. 2017, 60, 861–874. [Google Scholar] [CrossRef] [Green Version]
  28. Knight, N.L.; Wang, J.L. A comparison of outlier detection procedures and robust estimation methods in GPS positioning. J. Navig. 2009, 62, 699–709. [Google Scholar] [CrossRef]
  29. Yai-Fung, L.; Sharipah, S.; Hazlina, A. Robust Linear Discriminant Analysis with Highest Breakdown Point Estimator. J. Telecommun. Electron. Comput. Eng. 2018, 10, 7–12. [Google Scholar]
  30. Akram, M.A.; Liu, P.; Wang, Y.; Qian, J. GNSS Positioning Accuracy Enhancement Based on Robust Statistical MM Estimation Theory for Ground Vehicles in Challenging Environments. Appl. Sci. 2018, 8, 876. [Google Scholar] [CrossRef] [Green Version]
  31. Mount, D.; Netanyahu, N.; Piatko, C.; Wu, A.; Silverman, R. A practical approximation algorithm for the LTS estimator. Comput. Stats Data Anal. 2016, 99, 148–170. [Google Scholar] [CrossRef] [Green Version]
  32. Zhao, J.; Song, D.; Xu, C.; Zheng, X. A modified LSR algorithm based on the critical value of characteristic slopes for RAIM. IEEE Access 2019, 7, 70102–70116. [Google Scholar] [CrossRef]
  33. Sun, R.; Cheng, Q.; Xie, F.; Zhang, W.; Lin, T.; Ochieng, W. Combining Machine Learning and Dynamic Time Wrapping for Vehicle Driving Event Detection Using Smartphones. IEEE Trans. Intell. Transp. Syst. 2019, 99, 1–14. [Google Scholar] [CrossRef]
Figure 1. Flow chart of a residual-based (RB) receiver autonomous integrity monitoring (RAIM) detector based on a robust estimator.
Figure 1. Flow chart of a residual-based (RB) receiver autonomous integrity monitoring (RAIM) detector based on a robust estimator.
Sensors 20 05407 g001
Figure 2. Flow chart of an RB detector based on an MM estimator.
Figure 2. Flow chart of an RB detector based on an MM estimator.
Sensors 20 05407 g002
Figure 3. Flow chart of the least trimmed squares (LTS) estimator.
Figure 3. Flow chart of the least trimmed squares (LTS) estimator.
Sensors 20 05407 g003
Figure 4. Huber weight function.
Figure 4. Huber weight function.
Sensors 20 05407 g004
Figure 5. Flow chart of subset selection method based on the characteristic slope.
Figure 5. Flow chart of subset selection method based on the characteristic slope.
Sensors 20 05407 g005
Figure 6. The number of satellites during simulation.
Figure 6. The number of satellites during simulation.
Sensors 20 05407 g006
Figure 7. (a) Comparison of the position dilution of precision (PDOP); (b) reduction of subsets after subset selection.
Figure 7. (a) Comparison of the position dilution of precision (PDOP); (b) reduction of subsets after subset selection.
Sensors 20 05407 g007
Figure 8. The status of satellites at the beginning of simulation.
Figure 8. The status of satellites at the beginning of simulation.
Sensors 20 05407 g008
Figure 9. Positioning errors of four detectors for all combinations in Case 1: (a) detector 1, (b) detector 2, (c) detector 3 and (d) detector 4.
Figure 9. Positioning errors of four detectors for all combinations in Case 1: (a) detector 1, (b) detector 2, (c) detector 3 and (d) detector 4.
Sensors 20 05407 g009
Figure 10. Positioning errors of four detectors for the worst combination in Case 2: (a) detector 1, (b) detector 2, (c) detector 3 and (d) detector 4.
Figure 10. Positioning errors of four detectors for the worst combination in Case 2: (a) detector 1, (b) detector 2, (c) detector 3 and (d) detector 4.
Sensors 20 05407 g010
Figure 11. 3D positioning errors of the four detectors for the worst combination in Case 2: (a) detector 1, (b) detector 2, (c) detector 3 and (d) detector 4.
Figure 11. 3D positioning errors of the four detectors for the worst combination in Case 2: (a) detector 1, (b) detector 2, (c) detector 3 and (d) detector 4.
Sensors 20 05407 g011
Figure 12. Identification result of four detectors in Case 3: (a) one, (b) two, (c) three and (d) four outliers.
Figure 12. Identification result of four detectors in Case 3: (a) one, (b) two, (c) three and (d) four outliers.
Sensors 20 05407 g012
Figure 13. Root mean squared error (RMSE) of four detectors in Case 3.
Figure 13. Root mean squared error (RMSE) of four detectors in Case 3.
Sensors 20 05407 g013
Table 1. Four representative score functions.
Table 1. Four representative score functions.
SchemeFunctionParameter
Cauchy p ¯ i = 1 1 + ( | v i | k ) 2 k = 2.3849
Huber p ¯ i = { 1 , | v i | < k k σ | v i | , | v i | k k = 1.3450
Tukey p ¯ i = { ( 1 ( v i k ) 2 ) 2 , | v i | < k 0 , | v i | k k = 4.6851
IGG III p ¯ i = { 1 , | v i | < k 0 k 0 | v i | ( k 1 | v i | k 1 k 0 ) 2 , k 0 | v i | < k 1 0 , | v i | k 1 k 0 = 1.0 2.0 k 1 = 2.5 3.5
Table 2. Error model.
Table 2. Error model.
ErrorFunctionParameter
Tropospheric delay σ t r o p o , i = 0.12 1.001 / 0.002001 + sin ( θ i ) 2 θ i is the elevation angle
User error σ u s e r , i = σ M P 2 + σ n o i s e 2 f 1 4 + f 2 4 / ( f 1 2 f 2 2 ) For GPS:
f L 1 = 1575.42   MHz , f L 2 = 1227.60   MHz
For BDS:
f B 1 = 1561.098   MHz , f B 2 = 1207.14   MHz
Multiple path σ M P = 0.13 + 0.53 exp ( 18 θ i / π )
Noise σ n o i s e = 0.15 + 0.43 exp ( 180 θ i / 6.9 / π )
Table 3. The numerical results of the four detectors in Case 1.
Table 3. The numerical results of the four detectors in Case 1.
RMSE (m)95% (m)Max (m)Time (s)
Detector 13.61125.804110.503010.7667
Detector 23.25875.17077.523511.5730
Detector 31.84182.62153.6394173.8353
Detector 41.84182.62153.639433.5331
Table 4. The numerical results of four detectors in Case 2.
Table 4. The numerical results of four detectors in Case 2.
RMSE (m)95% (m)Max (m)Time (s)
Detector 14.87968.816013.8602231.6745
Detector 23.18767.749616.1177298.7104
Detector 31.79123.47208.57004711.9302
Detector 41.81323.485011.2629832.5141
Table 5. The statistical results of four detectors in Case 3.
Table 5. The statistical results of four detectors in Case 3.
One OutlierTwo Outliers
(a)(b) + (c)(d) + (e)(e)(a)(b) + (c)(d) + (e)(e)
Detector 14%0%96%96%0%7%93%91%
Detector 21%0%99%99%0%2%98%98%
Detector 30%0%100%99%0%1%99%99%
Detector 40%0%100%99%0%1%99%98%
Three OutliersFour Outliers
(a)(b) + (c)(d) + (e)(e)(a)(b) + (c)(d) + (e)(e)
Detector 10%14%86%71%0%29%71%43%
Detector 20%6%94%91%0%13%87%69%
Detector 30%2%98%97%0%4%96%92%
Detector 40%2%98%95%0%4%96%91%

Share and Cite

MDPI and ACS Style

Wang, W.; Xu, Y. A Modified Residual-Based RAIM Algorithm for Multiple Outliers Based on a Robust MM Estimation. Sensors 2020, 20, 5407. https://doi.org/10.3390/s20185407

AMA Style

Wang W, Xu Y. A Modified Residual-Based RAIM Algorithm for Multiple Outliers Based on a Robust MM Estimation. Sensors. 2020; 20(18):5407. https://doi.org/10.3390/s20185407

Chicago/Turabian Style

Wang, Wenbo, and Ying Xu. 2020. "A Modified Residual-Based RAIM Algorithm for Multiple Outliers Based on a Robust MM Estimation" Sensors 20, no. 18: 5407. https://doi.org/10.3390/s20185407

APA Style

Wang, W., & Xu, Y. (2020). A Modified Residual-Based RAIM Algorithm for Multiple Outliers Based on a Robust MM Estimation. Sensors, 20(18), 5407. https://doi.org/10.3390/s20185407

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

Article Metrics

Back to TopTop