Abstract
A fault-detection method for relative navigation based on Kullback–Leibler divergence (KLD) is proposed. Different from the traditional
Keywords
Introduction
To guarantee the safety and efficiency of systems, many applications, such as intelligent transportation systems and location-based services, 1 are very dependent on reliable and accurate relative positioning solutions. 2,3 The state-of-the-art relative navigation is based on the carrier-phase differences of global navigation satellite system (GNSS) observations between nodes (e.g. carrier-phase differential global positioning system (CP-DGPS)) to provide decimeter or centimeter level relative navigation accuracy. 4 To offer a more stable and accurate performance, the common approach is to fuse other ranging sensor measurements with CP-DGPS, 5,6 such as inertial navigation system, 7 visual navigation system, 8 ultra-bandwidth (UWB) peer-to-peer ranging radios. 9 However, in practical scenarios, some measurements may be perturbed or obstructed by many factors, for example, the multipath or obstruction of ranging signals, 10 bad illumination condition, or violent antenna vibrations. Therefore, to avoid inaccurate relative positioning estimation, the abnormal data should be detected and excluded from the fusion procedure.
To improve the robustness of the navigation results in a multinode system, fault detection and exclusion (FDE) methods are needed. An FDE method was applied in a centralized cooperative localization algorithm to improve the robustness of absolute positioning performance for a single robot.
11
A cooperative FDE algorithm used in a multi-unmanned aerial vehicle (UAV) context was proposed to increase the reliability of a single UAV.
12
Although there are many FDE algorithms using Kalman filter (KF) based on
In this work, we propose a fault-tolerant multisensor relative navigation method based on KLD, which is adapted to the application of EKF, which can detect and exclude abnormal relative measurements. KLD is used to compare the distance between prior and posterior distributions yielded from the prediction step and update step of EKF, respectively. Through this, a general global Kullback–Leibler divergence (GKLD) is used to detect the existence of abnormal measurements, 15 and a group of sub-Kullback–Leibler divergence (SKLD) is calculated to remove the abnormal measurements from the fusion procedure.
To author’s knowledge, there have been no other literature to date that performs FDE on both internode ranging and double-differenced GNSS data in a relative navigation sense. Additionally, compared to the traditional FDE methods with
This article is organized as follows: The second section presents the architecture of fault-tolerant multisensor relative navigation and the problem definition. The third section provides the FDE method used to improve the fault tolerance of relative navigation system. Simulation result data are shown and discussed in the fourth section. The last section is the conclusion of this article.
Fault-tolerant relative navigation
Problem definition and relative navigation system
As shown in Figure 1, the relative navigation system mainly consists of two parts. The first part is the sensor fusion based on EKF, and the second part is the FDE step based on the calculation of GKLD and SKLD. In the first part, to acquire multisensor measurements for relative navigation, all the vehicles are equipped with GNSS receiver and a UWB transceiver to communicate data and estimate its range to the neighboring vehicle. The relative navigation will be implemented by fusing GNSS pseudoranges and pseudorange Doppler with internode UWB ranging data. Each vehicle is assumed to have the ability to communicate its local GNSS and UWB measurements with other vehicles. The second part is the FDE step of the proposed method, the GKLD is calculated according to the covariance matrix and state estimate to diagnose the whole system. The results from step 1 will contribute to the prior knowledge of the next epoch if there was no detected false. Otherwise, it will conduct fault exclusion based on SKLD. If a fault has been detected, the final navigation results should be recalculated after fault exclusion. The detail of the FDE method is stated in the third section.

Architecture of fault-tolerant relative navigation system.
Observation model
GNSS observations of relative navigation
The GNSS pseudorange is derived from the estimated time of signal receipt, which consists of the actual distance between GNSS receiver and satellite and some measurement errors.
17
So, the pseudorange observation between satellite
where
To remove the common errors caused by satellites and receivers, single-difference and double-difference techniques are used as measurements in place of the raw pseudorange measurements in the proposed relative navigation method. By taking the single difference between two pseudoranges of vehicles
where
From equation (2), the double-differenced GNSS pseudorange Doppler shifts for vehicles
where
Ultra-bandwidth ranging observation
Commercial off-the-shelf UWB equipment is widely used as communication and ranging system in both indoor and outdoor environments. In this article, apart from the GNSS pseudoranges and Doppler shifts, ranging data between vehicles measured by UWB are also used. The UWB observations are susceptible to errors caused by obstructions between receiver and transmitter, leading to non-line-of-sight (NLOS) conditions, which is a positive bias in the distance estimation. Moreover, the distance estimate errors may also be caused by noise, interference, multipath, and so on. In normal case, the UWB ranging observation is modeled as
where
Solution of relative navigation
To estimate the relative position between vehicles, GNSS pseudorange and GNSS pseudorange Doppler shifts are shared between vehicles via the UWB communication, and then the double-differenced observation in equations (2) and (3) and the UWB ranging observation in equation (4) can be fused to conduct relative navigation. Due to the nonlinear observation of UWB, an extended KF (EKF) is designed as the core of relative navigation.
The system model for relative navigation is the traditional constant acceleration model in target tracking
where
The state vector, state transition model, and process noise model are defined as
where
The observation model for the proposed method is defined as
where
The observation vector and observation noise vector are defined as
where satellite
where
According to the GNSS observation model in equations (2) and (3) and the new UWB observation in equation (12), the observation matrix is defined as
where
Having the definitions above, we have the observation model and system model for a standard EKF scheme, and the proposed relative navigation method can be implemented by Simon. 20
Fault detection and exclusion in multisensor relative navigation
After estimating the relative distance vector via EKF, the FDE algorithm is implemented to guarantee the robustness of relative navigation system and to reduce the error estimates caused by GNSS bias or NLOS of UWB.
Fault detection
The KLD between two
where
Applying the KLD to the predicted step and corrected step of EKF, since the predicted states
where
The GKLD test statistic can be divided into two parts
The component
The data distribution of
For the second part of GKLD, the distribution of
Therefore, in fault-free case, the distribution of GKLD test statistic is subject to the distribution
Figure 2 compares the distribution of theoretical GKLD against a simulated dataset in a nominal setting. The theoretical curve of GKLD distribution is calculated from equation (23), while the empirical data are the GKLD histogram arising from the simulation of proposed fusion without fault. In this nominal case, the theoretical curve is consistent with the distribution of empirical data.

Distribution comparison between empirical data and theoretical curve (GKLD in normal case). GKLD: global Kullback–Leibler divergence.
Defining the cumulative distribution function (CDF) of GKLD as
Based on the distribution of GKLD, the detection threshold
where
In fault detection step, the GKLD will be compared to the threshold
Fault exclusion
After detecting an abnormal measurement during the relative navigation using the GKLD, the measurements with bias should be identified and removed from the fusion procedure. Thus, based on the greedy search strategy,
24
a number of SKLD statistic should be computed for a number of measurement sets, where the
where
where
where
In the fault exclusion step, if the abnormal case has been correctly excluded in
The step-by-step execution of the FDE algorithm proposed here can be summarized below:
Step 1. Calculate the GKLD based on the corrected states
Step 2. If the GKLD exceeds the threshold (see International Civil Aviation Organization 25 ), calculate the SKLD to find the abnormal measurements (step 3) or else the navigation results computed will be considered valid.
Step 3. Calculate a number of SKLD based on the exclusion of each observation (see Rencher 23 ) and find the SKLD with the lowest value to exclude abnormal measurements.
Step 4. Recalculate the new GKLD based on the new corrected states
Step 5. Go back to step 3 until the GKLD satisfies the terminal conditions.
The design of the above FDE procedure is to identify abnormal (i.e. faulty) measurements and to avoid the false exclusion. According to the exclusion results from SKLD, the GKLD will be recalculated iteratively to judge whether the faults still exist. If the new GKLD still exceeds the threshold value, SKLD will be recalculated by excluding other observations, until GKLD satisfies the terminal conditions. The overall procedure of the proposed FDE method is shown in Figure 3.

The fault detection and exclusion architecture of the proposed method.
Note that the greedy search strategy is based on a bunch of subfilters from the main filter, and the number of subfilters is determined by the number of available measurements at each epoch. Therefore, in faulty epochs, the computational load for fault exclusion is
Simulation and experimental results
To verify the performance of the FDE algorithm proposed in this article, multiple influential factors are considered in the simulation (see “Simulation results” section), including the fault detection results according to abnormal measurements from GNSS and UWB, and the root mean square error (RMSE) performance of relative positioning in different case of PFA.
To verify the effectiveness of the proposed method in realistic scenario, field trial data are used in “Experimental results” section. The experiment set up includes two vehicles equipped with GPS receivers and UWB transceivers, carrier-phase-based differential position estimates (RTK) of both vehicles are used as ground truth.
It should be noted that the proposed GKLD method is a typical snapshot algorithm. In the case of KF, the estimation process can be contaminated by long-lasting anomalies, especially in the case of slowly growing errors with low initial amplitudes. Therefore, long-lasting anomalies are not considered in this work.
Simulation description
The background for the simulation scenario is based on two vehicles moving in a certain formation and trajectory, assuming that the distance between two vehicles is always within the working range of UWB, and the lasting time for the trajectories is 1200 s. The trajectories of vehicles are shown in Figure 4.

Trajectories of simulated vehicles.
Both the vehicles carry the UWB transceiver and GNSS receiver, and the parameters used in the simulation are listed in Table 1. In normal case, the observation errors of all measurements are considered as Gaussian noise, and the output frequencies of these sensors are both set to 1 Hz. The number of available satellites is set to 6, and their positions in earth-centered earth-fixed (ECEF) frame are listed in Table 2.
Sensor configuration and simulation parameters.
UWB: ultra-bandwidth.
Satellite position in ECEF frame.
Simulation results
The simulation results are presented in two parts. In the first part, GNSS bias and UWB bias will be added to the measurements randomly, and we restrict that there will be only one abnormal measurement at each epoch, the performance of GKLD statistics and the comparison of relative positioning accuracy before and after FDE will be demonstrated. Then, in the second part, the comparison of RMSE performances based on different cases of PFAs and selected epochs with faulty measurement will be conducted. The relative positioning error in all simulations is calculated by
where
where
In simulation 1, the PFA and the probability of missed detection used in this part are both set to 0.005, and the total duration for abnormal measurements is 100 s. Figure 5 shows the situations of abnormal measurements and the performance of GKLD statistics. It is obvious that the abnormal measurements of UWB and GNSS are successfully detected by the GKLD statistics, and the GKLD abnormal values related to GNSS are generally lower than those of UWB. This is mainly because the abnormal observations caused by GNSS have lower influence on relative position accuracy than that of UWB observation, so the GKLD will be less sensitive to the GNSS errors.

Observation errors and fault-detection results.
Figures 6 and 7 show the relative positioning performance of the proposed FDE algorithm based on the abnormal measurements shown in Figure 5. After the FDE step, because all the abnormal measurements have been removed from the fusion procedure, the accuracy of relative positioning improves significantly. In Figure 6, the positioning error without FDE is obviously larger than that after FDE, during all faulty epochs, the average RMSE without FDE during faulty arises to 2.683 m, while only 1.485 m in the FDE case. It means the relative navigation accuracy increases by 80.61% when the abnormal measurements exist. From Figure 7, the RMSE without FDE is apparently larger than that before FDE, during all the navigation time, the average RMSE without FDE is 1.587 m and after FDE is 1.177 m, which demonstrates the effectiveness of the application of GKLD in multisensor relative navigation system.

Relative positioning error comparison without and after FDE. FDE: fault detection and exclusion.

RMSE of relative position without and after FDE. FDE: fault detection and exclusion; RMSE: root mean square error.
In simulation 2, to assess the performance of the proposed FDE algorithm in different cases of PFA and different measurements, the simulation based on GNSS and UWB measurement biases is shown in Figures 8 and 9. Four control groups are used in the simulation, the RMSE of relative positioning without FDE, and the RMSE of the proposed method with PFA = 0.01, PFA = 0.005, and PFA = 0.001, respectively. The abnormal measurements occur randomly during the simulation, and the total duration for abnormal measurements in GNSS case and UWB case is both set to 100 s.

RMSE comparison among four cases (1. Without FDE, 2. Setting PFA to 0.01, 3. Setting PFA to 0.01, 4. Setting PFA to 0.01). FDE: fault detection and exclusion; RMSE: root mean square error.

RMSE comparison among four cases (1. Without FDE, 2. Setting PFA to 0.01, 3. Setting PFA to 0.01, 4. Setting PFA to 0.01). FDE: fault detection and exclusion; RMSE: root mean square error.
Figure 8 compares the performance of the proposed method under the condition of a single faulty GNSS measurement. It is obvious that it is easier to detect GNSS biases with lower amplitude when the PFA is lower. So, the system has the best performance of FDE when PFA = 0.01, has lower performance when PFA is 0.005 or 0.001, and as expected, the control group without FDE has the worst performance among four cases.
Figure 9 shows the comparison of the proposed method in case of a single faulty UWB measurement using various PFA. Similar to the case of GNSS bias, the proposed FDE algorithm is able to more reliably detect UWB biases using reasonable values of PFA, and the system will have the worst performance without FDE. According to the RMSE curves of FDE cases, the proposed method can easily detect the UWB biases larger than 8 m with the proper parameter settings, which corresponds with a measurement obtained under an NLOS scenario.
Experimental results
The experimental results based on field trial data are demonstrated in this part. Two vehicles are equipped with GPS receivers and UWB transceivers to obtain noisy GPS L1 pseudoranges, pseudorange Doppler shifts, and intervehicle ranging data. The equipment used to acquire reference position was the Leica GS10 geodetic RTK receiver for vehicles. RTK receiver was not only used as ground truth data but will also be used to calculate the measurement residuals of the double-differenced pseudoranges during the experiment.
The test area was in Clifton Boulevard, Nottingham, UK, and the duration of the entire experiment is 841 s. The number of available satellites we used in the results is 8. The sampling rate for the experiment data was 1 Hz, and the GPS time was used for data synchronization in the data process procedure. Figure 10 shows the trajectories for two vehicles, both of them were driving along the lane, and vehicle 2 followed vehicle 1.

Trajectory of field data in Clifton Boulevard, Nottingham, UK.
Figure 11 shows the residuals of double-differenced GPS (DD-GPS) pseudoranges during the experiment. Such residuals are computed from the ground truth and common visible satellites, which come from RTK and ephemeris. We find that there were some faulty measurements that cannot be removed by double differencing, mainly caused by multipath or NLOS. During the experiment, the fourth satellite with the highest elevation angle was used as a master satellite for double differencing. Note that, although GPS L1 pseudoranges were affected by some faulty measurements, the Leica GS10 geodetic RTK receiver is a multi-GNSS and multifrequency positioning equipment that robust to such interference, which means the ground-truth output by Leica GS10 is reliable.

Residuals for DD-GPS pseudoranges. DD-GPS: double-differenced global positioning system.
To demonstrate the effectiveness of the proposed FDE method, we use three control groups: Without FDE: the case without FDE algorithm, using EKF to fuse GPS and UWB data (see “Solution of relative navigation” section); After FDE (χ2): The widely used FDE algorithm conducts After FDE (GKLD): The proposed FDE algorithm based on the GKLD also called GKLD-FDE in the following content.
For realistic PFA configuration, we set PFA for all control groups as 4×10−6 based on the International Civil Aviation Organization specification. 25
Figure 12 compares the relative positioning errors for three control groups. The case without FDE cannot exclude the faulty measurements from the fusion procedure, thus has the worst positioning performance, whereas the cases after FDE (

Comparison for relative positioning error (without FDE vs. after FDE (
Also, in Figure 12, we find that the performance of
Figure 13 and Table 3 compare more detailed performance for all control groups.

Comparison for relative positioning RMSE curve (without FDE vs. after FDE (
Experimental results for relative positioning errors.
FDE: fault detection and exclusion; GKLD: global Kullback–Leibler divergence; RMSE: root mean square error.
Figure 14 shows the test statistics and detection thresholds for

Test statistics and detection threshold for
Conclusion
In this article, a GNSS/UWB-based relative navigation system with FDE is proposed. The algorithm is applying the KLD to the architecture of EKF, using EKF as the sensor fusion method. Incorporating data from both the predicted step and corrected step of the EKF, GKLD is calculated to detect the occurrence of a faulty measurement. When a fault is detected, the SKLD for subsets of measurements is obtained to correctly exclude the faulty measurement.
Simulation 1 results show that the relative positioning performance after FDE is much better than that of non-FDE case. The proposed method is capable of identifying faulty epochs in both GNSS and UWB measurements. The simplicity of the proposed general architecture meant that it can be easily adopted for other multisensor fusion of relative navigation systems. In simulation 2, we showed that the proposed FDE method remains highly effective under a range of reasonably configured PFA, attesting to the robustness of the proposed approach. While the average RMSE without FDE climbs up to 2.683 m due to faulty measurements, our proposed FDE approach managed to suppress the average RMSE to be consistent to 1.485 m.
Experimental results demonstrate the effectiveness of the proposed GKLD-FDE method via field trial data, which not only better than non-FDE case but also outperforms the widely used KF innovation-based
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was partially supported by the National Natural Science Foundation of China [Grant Nos 61673208, 61703208, 61873125, 61601511, 61533009, and 61533008], Advanced Research Project of the Equipment Development [30102080101], the Scientific Research Foundation for the Selected Returned Overseas Chinese Scholars [Grant No. 2016], the Natural Science Fund of Jiangsu Province [Grant No. BK20181291], and the Fundamental Research Funds for the Central Universities [Grant Nos NP2018108 and NZ2019007].
