Skip to main content
Log in

ARAIM based on fault detector reuse for reducing computational load

  • Research
  • Published:
GPS Solutions Aims and scope Submit manuscript

Abstract

Since Advanced Receiver Autonomous Integrity Monitoring (ARAIM) evaluates monitored subsets of visible satellites to validate the integrity of position solutions, the increased number and conservative fault probabilities of satellites have resulted in more fault hypotheses, thus incurring a challenge for the computing power of receivers. Based on the fact that computational cost is caused by the fault detector that computes subset solutions and error statistics, we develop a technique of fault detector reuse in which multiple subsets share one detector to reduce the computational complexity significantly. The effect of the technique on ARAIM performance is explored to derive two factors, the number of detectors and geometry of subset satellites, in designing feasible methods. According to the framework of detector reuse and its performance analysis, this study proposes a specific approach, Detector Reuse with Preserving Geometry (DRPG), based on satellites’ spatial distribution to guarantee subsets’ geometry. Compared with three existing algorithms in aspects of the number of detectors, PLs, and availability, DRPG stably enhances ARAIM performance while significantly decreasing the number of fault detectors, as indicated by simulations. Our work provides another feasible perspective for lowering the computational through fault detector reuse. The specific approach, DRPG, could be a helpful extension of multi-constellation ARAIM over its superior simplicity and good integrity performance.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Data availability

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

References

  • Blanch J, Walter T, Enge P, Lee Y, Pervan B, Rippl M, Spletter A, Kropp V (2015) Baseline advanced RAIM user algorithm and possible improvements. IEEE Trans Aerosp Electron Syst 51(1):713–732

    Article  Google Scholar 

  • Blanch J, Walter T, Enge P (2018) Fixed Subset Selection to Reduce Advanced RAIM Complexity. In: Proceedings ION ITM 2018, Institute of Navigation, Reston, Virginia, USA, January 29–1, pp 88–98

  • Blanch J, et al. (2019) Development of advanced RAIM minimum operational performance standards. In: Proceedings of ION GNSS+ 2019, Institute of Navigation, Miami, Florida, USA, September 16–20, pp 1381–1391

  • Blanch J, Walter T (2020) Fast protection levels for fault detection with an application to advanced RAIM. IEEE Trans Aerosp Electron Syst 57(1):55–65

    Article  Google Scholar 

  • Blanch J, Walter T, Milner C, Joerger M, Pervan B, Bouvet D (2022) Baseline advanced RAIM user algorithm: proposed updates. In: Proceedings of ION ITM 2022, Institute of Navigation, Long Beach, California, USA, January 25–27, pp 229–251

  • Ge Y, Wang Z, Zhu Y (2017) Reduced ARAIM monitoring subset method based on satellites in different orbital planes. GPS Solut 21(4):1443–1456

    Article  Google Scholar 

  • GEAS (2010) GNSS evolutionary architecture study, GEAS phase II panel report. FAA,Washington

  • Gerbeth D, Martini I, Rippl M, Felux M (2016) Satellite selection methodology for horizontal navigation and integrity algorithms. In: Proceedings of ION GNSS+ 2016, Institute of Navigation, Portland, Oregon, USA, September 12–16, pp 2789–2798

  • Gunning K (2021) Safety critical bounds for precise positioning for aviation and autonomy. Dissertation, Stanford University

  • Lee Y, Bian B, Odeh A, She J (2021) Sensitivity of advanced RAIM performance to mischaracterizations in integrity support message values. Navigation 68(3):541–558

    Article  Google Scholar 

  • Luo S, Wang L, Tu R, Zhang W, Wei J, Chen C (2020) Satellite selection methods for Multi-constellation Advanced RAIM. Adv Space Res 65(5):1503–1517

    Article  Google Scholar 

  • Meng Q, Liu J, Zeng Q, Feng S, Xu R (2019) Improved ARAIM fault modes determination scheme based on feedback structure with probability accumulation. GPS Solut 23(1):1–11

    Article  Google Scholar 

  • Orejas M, Skalicky J, Ziegler U (2016) Implementation and testing of clustered ARAIM in a GPS/Galileo receiver. In: Proceedings of ION GNSS+ 2016, Institute of Navigation, Portland, Oregon, USA, September 12–16, pp. 1360–1367

  • Orejas M, Skalicky J (2016) Clustered ARAIM. Proc. ION ITM 2016, Institute of Navigation, Monterey, California, USA, January 25–28, pp. 224–230

  • Paternostro S (2018) Integration of ARAIM technique for integrity performance prediction, procedures development and pre-flight operations. Dissertation, University of Nottingham

  • Teng Y, Wang J (2014) New characteristics of geometric dilution of precision (GDOP) for multi-GNSS constellations. J Navig 67(6):1018–1028

    Article  Google Scholar 

  • Walter T, Blanch J, Enge P (2014) Reduced subset analysis for multi-constellation ARAIM. In: Proceedings ION ITM 2014, Institute of Navigation, San Diego, California, USA, January 27–29, pp 89–98

  • Working Group C (WG-C) Advanced RAIM Technical Subgroup (2019) Reference Airborne Algorithm Description Document (ADD), (Version3.1). https://web.stanford.edu/group/scpnt/gpslab/website_files/maast/ARAIM_TSG_Reference_ADD_v3.1.pdf

  • Zhang M, Zhang J (2009) A fast satellite selection algorithm: beyond four satellites. IEEE Journal of Selected Topics in Signal Processing 3(5):740–747

    Article  Google Scholar 

  • Zhao P, Joerger M, Liang X, Pervan B, Liu Y (2020) A New method to bound the integrity risk for residual-based ARAIM. IEEE Trans Aerosp Electron Syst 57(2):1378–1385

    Article  Google Scholar 

Download references

Acknowledgements

This work is supported by the National Key R&D Program of China under Grant No. 2021YFA0716603.

Author information

Authors and Affiliations

Authors

Contributions

Xiaowei Cui and Hangtian Qi contributed to conceptualization and methodology; Hangtian Qi was involved in formal analysis and investigation and writing—original draft preparation; Xiang Wang and Xiaowei Cui contributed to writing—review and editing; and Mingquan Lu was involved in funding acquisition and supervision.

Corresponding author

Correspondence to Xiaowei Cui.

Ethics declarations

Competing interests

The authors declare no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: Foundations of analyzing the impact on ARAIM performance and a numerical example for DRPG

Appendix: Foundations of analyzing the impact on ARAIM performance and a numerical example for DRPG

The appendix gives foundations for analyzing how detector reuse affects ARAIM performance. Section A simplifies the detection threshold to further evaluate the EMT, Section B explores the influence of difficult point \(\sigma_{q}^{(k)}\) on the PL, and Section C provides a numerical example of DRPG for replication.

  1. A.

    Simplified expression of detection thresholds

It is necessary to specify that \({\mathbf{C}}_{int}\) is used in (9) for conservativeness and simplifying the calculation.

$$\begin{gathered} \sigma_{ss,q}^{(k)2} = (({\mathbf{S}}^{(k)} - {\mathbf{S}}^{(0)} ){\mathbf{C}}_{int} ({\mathbf{S}}^{(k)} - {\mathbf{S}}^{(0)} )^{T} )_{q} \hfill \\ = ({\mathbf{S}}^{(k)} {\mathbf{W}}^{{(0)}{^{ - 1} }} {\mathbf{S}}^{{(k)}{^{T} }} + {\mathbf{S}}^{(0)} {\mathbf{W}}^{{(0)}{^{ - 1} }} {\mathbf{S}}^{{(0)}{^{T} }} - {\mathbf{S}}^{(k)} {\mathbf{W}}^{{(0)}{^{ - 1} }} {\mathbf{S}}^{{(0)}{^{T} }} - {\mathbf{S}}^{(0)} {\mathbf{W}}^{{(0)}{^{ - 1} }} {\mathbf{S}}^{{(k)}{^{T} }} )_{q} \hfill \\ \end{gathered}$$
(A-1)

In the baseline algorithm, we have:

$${\mathbf{W}}^{(0)} = {\mathbf{C}}_{int}^{ - 1} ;{\mathbf{W}}^{(k)} = {\mathbf{W}}^{(0)} {\text{diag}} ({\mathbf{F}}_{k} )$$
(A-2)

where diag (\({\mathbf{F}}_{k}\)) returns a square diagonal matrix with the elements of vector \({\mathbf{F}}_{k}\) on the main diagonal. \({\mathbf{F}}_{k}\) only consists of 0 or 1, so:

$$\begin{gathered} {\mathbf{S}}^{(k)} {\mathbf{W}}^{{(0)}{^{ - 1} }} {\mathbf{S}}^{{(k)}{^{T} }} = ({\mathbf{G}}^{T} {\mathbf{W}}^{(k)} {\mathbf{G}})^{ - 1} {\mathbf{G}}^{T} {\mathbf{W}}^{(k)} {\mathbf{W}}^{{(0)}{^{ - 1} }} {\mathbf{W}}^{{(k)^{T} }} {\mathbf{G}}(({\mathbf{G}}^{T} {\mathbf{W}}^{(k)} {\mathbf{G}})^{ - 1} )^{T} \hfill \\ = ({\mathbf{G}}^{T} {\mathbf{W}}^{(k)} {\mathbf{G}})^{ - 1} {\mathbf{G}}^{T} {\mathbf{W}}^{(k)} {\mathbf{G}}(({\mathbf{G}}^{T} {\mathbf{W}}^{(k)} {\mathbf{G}})^{ - 1} )^{T} \hfill \\ = (({\mathbf{G}}^{T} {\mathbf{W}}^{(k)} {\mathbf{G}})^{ - 1} )^{T} \hfill \\ = ({\mathbf{G}}^{T} {\mathbf{W}}^{(k)} {\mathbf{G}})^{ - 1} \hfill \\ = {\mathbf{H}}^{(k)} \hfill \\ \end{gathered}$$
(A-3)

Similarly:

$${\mathbf{S}}^{(0)} {\mathbf{W}}^{{(0)}{^{ - 1} }} {\mathbf{S}}^{{(0)}{^{T} }} = {\mathbf{S}}^{(k)} {\mathbf{W}}^{{(0)}{^{ - 1} }} {\mathbf{S}}^{{(0)}{^{T} }} { = }{\mathbf{S}}^{(0)} {\mathbf{W}}^{{(0)}{^{ - 1} }} {\mathbf{S}}^{{(k)}{^{T} }} { = }({\mathbf{G}}^{T} {\mathbf{W}}^{(0)} {\mathbf{G}})^{ - 1} = {\mathbf{H}}^{(0)}$$
(A-4)

Substitute (A-3) and (A-4) into (A-1) to obtain (A-5):

$$\sigma_{ss,q}^{(k)2} = {\mathbf{H}}_{q}^{(k)} - {\mathbf{H}}_{q}^{(0)} = \sigma_{q}^{(k)2} - \sigma_{q}^{(0)2}$$
(A-5)
  1. 2

    Impact of \(\sigma_{q}^{(k)}\) on PL performance


(B-1) is the PL equation:

$$2Q\left( {\frac{{PL_{q} - b_{q}^{(0)} }}{{\sigma_{q}^{(0)} }}} \right) + \sum\limits_{k = 1}^{{N_{fault} }} {p_{fault,k} } Q\left( {t_{k} } \right) = PHMI_{q}$$
(B-1)

where

$$t_{k} = \frac{{PL_{q} - T_{q}^{(k)} - b_{q}^{(k)} }}{{\sigma_{q}^{(k)} }} = \frac{{PL_{q} - Q^{ - 1} \left( {\frac{{PFA_{q} }}{{2N_{det} }}} \right)\left( {\sigma_{q}^{(k)2} - \sigma_{q}^{(0)2} } \right)^{\frac{1}{2}} - b_{q}^{(k)} }}{{\sigma_{q}^{(k)} }};t_{k} > 0$$
(B-2)

and

$$T_{q}^{(k)} = Q^{ - 1} \left( {\frac{{PFA_{q} }}{{2N_{det} }}} \right)\left( {\sigma_{q}^{(k)2} - \sigma_{q}^{(0)2} } \right)^{\frac{1}{2}}$$
(B-3)

We first examine the functions \(Q\) and \(Q^{ - 1}\):

$$\frac{{dQ(t_{k} )}}{{dt_{k} }} = \frac{1}{{\sqrt {2\pi } }}\frac{d}{{dt_{k} }}\left(\int_{{t_{k} }}^{\infty } {e^{{ - \frac{{u^{2} }}{2}}} } \text{d}u\right) = - \frac{1}{{\sqrt {2\pi } }}e^{{ - \frac{{t_{k}^{2} }}{2}}}$$
(B-4)
$$\frac{{dQ^{ - 1} (t_{k} )}}{{dt_{k} }} = 1/\frac{{dQ(t_{k} )}}{{dt_{k} }} = - \sqrt {2\pi } e^{{\frac{{t_{k}^{2} }}{2}}}$$
(B-5)

(B-4) and (B-5) are always negative. As mentioned previously, an increase of \(t_{k}\) lowers PLs, because \(PL_{q}\) shall fall to hold (B-1) again. Then, we prove that \(t_{k}\) rises with reducing \(\sigma_{q}^{(k)}\).

$$\frac{{dt_{k} }}{{d\sigma_{q}^{(k)} }} = = - \frac{{PL_{q} - T_{q}^{(k)} - b_{q}^{(k)} }}{{\sigma_{q}^{(k)2} }} - \frac{1}{{\sigma_{q}^{(k)} }}\frac{{dT_{q}^{(k)} }}{{d\sigma_{q}^{(k)} }}$$
(B-6)

where

$$\frac{{dT_{q}^{(k)} }}{{d\sigma_{q}^{(k)} }} = \sigma_{q}^{(k)} \left( {\sigma_{q}^{(k)2} - \sigma_{q}^{(0)2} } \right)^{{ - \frac{1}{2}}} Q^{ - 1} \left( {\frac{{PFA_{q} }}{{2N_{det} }}} \right)$$
(B-7)

Substitute (B-7) into (B-6) to obtain (B-8):

$$\frac{{dt_{k} }}{{d\sigma_{q}^{(k)} }}{ = } - \frac{{t_{k} }}{{\sigma_{q}^{(k)} }} - \frac{1}{{\sqrt {(\sigma_{q}^{(k)2} - \sigma_{q}^{(0)2} )} }}Q^{ - 1} \left( {\frac{{PFA_{q} }}{{2N_{det} }}} \right)$$
(B-8)

(B-8) is always negative because it is easily known that \(t_{k} > 0\) and \(\frac{{PFA_{q} }}{{2N_{det} }} < \frac{1}{2}\).

  1. 3

    Numerical example for the DRPG flow

We consider two constellations GPS and Galileo in Tsinghua University at 12:00. To simplify the representation, the 8 GPS visible satellites and the 9 Galileo satellites are noted as follows:

  • GPS = {1,2,3,4,5,6,7,8}; Galileo = {9,10,11,12,13,14,15,16,17}.

Then, as an example with GPS, their elevation and azimuth angles are:

  • Elevation = [0.8975, 0.5661, 0.5114, 0.5947, 0.2163, 1.4013, 0.0919,0.3735];

  • Azimuth = [0.9819, 2.4253, 5.1940, 4.0427, 1.5882, 4.4486, 6.2018, 5.6676]

    $$N_{SO,det} = 2$$

This means that the GPS requires two single-order fault detectors, i.e., two unit faults. Next, four groups of satellites need to be obtained.

  • Group_el = {1,6}.

  • Size (Group_az1) = 2; Size (Group_az2) = 2; Size (Group_az3) = 2;

  • Group_az1 = {5,2}; Group_az2 = {4,3}; Group_az3 = {8,7}.

Taking out one satellite from each group sequentially, we have:

  • Unit fault 1 = {1,5,4,8} = {1,4,5,8}; Unit fault 2 = {6,2,3,7} = {2,3,6,7}.

Similarly, we get three unit faults for Galileo:

  • Unit fault 3 = {10,11,12,17}; Unit fault 4 = {9,13,14,15}; Unit fault 5 = {16}.

Unit fault 1 means satellites 1, 4, 5, and 8 share one single-order detector, and all single-order detectors can be known like this. Then, we acquire all detectors corresponding to all the original subsets using iterations of single-order detectors.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Qi, H., Wang, X., Cui, X. et al. ARAIM based on fault detector reuse for reducing computational load. GPS Solut 27, 78 (2023). https://doi.org/10.1007/s10291-023-01407-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10291-023-01407-7

Keywords

Navigation