ARAIM-reference — beskyttelsesniveauer i advanced RAIM i Kshana
Denne note dokumenterer Kshanas åbne implementering af Advanced Receiver Autonomous Integrity Monitoring (ARAIM): algoritmen, hver antagelse, den integritetsstøttebesked, den bruger, og valideringsstatus. Implementeringen findes i src/raim.rs; dette dokument er den løbende tekst, som en auditor (eller en indkøbsgennemgang) kan læse ved siden af koden.
ARAIM er den dobbeltkonstellations-, multifrekvente efterfølger til klassisk RAIM, som GPS (Global Positioning System)–Galileo Working Group C (WG-C) definerede til at understøtte horisontal og vertikal vejledning ned til LPV-200 (LPV: localizer performance with vertical guidance). Den besvarer ét enkelt spørgsmål for hver epoke:
Hvor stor skal positionsfejlens grænse (beskyttelsesniveauet) være, for at den resterende sandsynlighed for farligt vildledende information — en fejl større end grænsen, mens grænsen stadig ligger inden for alarmgrænsen — holder sig under integritetsrisikobudgettet
P_HMI?
1. Integritetsstøttebeskeden (ISM)#
ISM er det parametersæt pr. konstellation, som brugeren anvender. Den modelleres eksplicit af IntegritySupportMessage:
| Felt | Symbol | Betydning |
|---|---|---|
sigma_ure_m |
σ_URE / SISE (signal-in-space error) | RMS af afstandsfejl (root mean square) brugt til nøjagtighed og kontinuitet |
sigma_ura_m |
σ_URA / SISA (signal-in-space accuracy) | grænse for afstandsfejl brugt til integritet (≥ σ_URE) |
b_nom_m |
b_nom | maksimal nominel afstandsbias, foldet ensidigt ind i integritetsgrænsen (b_k = Σ_i |s_i|·b_nom); se §3 |
p_sat |
P_sat | a priori-sandsynlighed for en uopdaget fejl i én satellit |
p_const |
P_const | a priori-sandsynlighed for en fejl i hele konstellationen |
IntegritySupportMessage::gps_galileo_reference() returnerer de offentliggjorte referenceværdier fra WG-C: σ_URA = 0,75 m, σ_URE = 0,67 m, b_nom = 0,75 m, P_sat = 1×10⁻⁵, P_const = 1×10⁻⁴ over eksponeringsintervallet. Det er de værdier, der bruges til at dimensionere ARAIM-tilgængelighed i referencelitteraturen; den operationelle ISM udsendes/samles på jorden og kan konfigureres pr. konstellation. Forskellen mellem σ_URA (integritet) og σ_URE (nøjagtighed) er bevidst og er det definerende kendetegn ved ISM-konceptet.
.fault_priors() og .dual_fault_priors() giver dem direkte videre til de to motorer.
2. Fejlhypoteser#
ARAIM er en multiple hypothesis solution separation-metode (MHSS). For hver fejlhypotese H_k danner den løsningen med alle satellitter i sigte og delløsningen, der udelukker den fejlramte mængde, og afgrænser positionsfejlen under den hypotese:
- Fault-free
H_0(a priori≈ 1): den fulde mindste kvadraters positionsbestemmelse med alle satellitter i sigte. - Fejl i enkelte satellitter
H_i(a prioriP_sathver): hver delløsning, der udelukker én satellit. Det er den klassiske ARAIM-baseline for enkeltfejl,araim_raim. - Fejl i hele konstellationer
H_c(a prioriP_consthver): delløsningen, der fjerner alle satellitter i én konstellation på én gang, den udvidelse af EU's (Den Europæiske Union) ARAIM TN (teknisk note) / DO-316, der er implementeret iaraim_dual_raim. MedP_const = 0reduceres den bit for bit tilaraim_raim.
3. Beskyttelsesniveauer#
For hver akse (lodret, vandret) og hver hypotese opbygger motoren en tilstand (p_fault, threshold, σ), hvor tærsklen er detektionsgrænsen for solution separation ved multiplikatoren for falsk alarm K_fa = Φ⁻¹(1 − P_fa / 2N) (en Bonferroni-fordeling af kontinuitetsbudgettet over de N hypoteser). Beskyttelsesniveauet er den mindste grænse PL, hvis summerede integritetsrisiko
Σ_k p_fault,k · Q( (PL − b_k − T_k) / σ_k ) ≤ P_HMI
Bemærkning om implementeringen.
b_k = Σ_i |s_{axis,i}|·b_nomer den ensidede projektion af den nominelle bias på aksen — den værst tænkelige sum af satellitternes forstærkningsstørrelser (axis_bias_sum/horiz_bias_sum) — hentet fra ISM'ensb_nom_m. WG-C-reference-ISM'en brugerb_nom = 0.75 m; medb_nom = 0reduceres grænsen til MHSS-formen uden nominel bias. Det kørbareintegrity-scenarie udstillersigma_ura_m(den integritetsgrænse, der bruges til beskyttelsesniveauet, begrænset til ≥sigma_uere_mog med den som standard) ogb_nom_m(standard 0), så beskyttelsesniveauet altid dimensioneres med integritetsgrænsen σ_URA, aldrig den mindre nøjagtighedsværdi σ_URE. Dette er fortsat en modelleret, ikke-certificeret ARAIM-implementering — seINTEGRITY.md.
ligger inden for det tildelte budget ([araim_protection_level] / araim_integrity_risk). VPL (lodret beskyttelsesniveau) og HPL (vandret beskyttelsesniveau) er svarene for den lodrette og den vandrette retning. Resultatet rapporterer også den integritetsrisiko, der faktisk blev opnået (≤ tildelingen), og om en delløsning adskilte sig ud over sin tærskel.
Det er den eksplicitte ARAIM-kontrakt — "hvor stor skal grænsen være?" — frem for den implicitte, geometriafhængige risiko ved en klassisk RAIM med fast multiplikator.
4. Stanford-diagram#
StanfordDiagram samler (error, PL) pr. epoke mod en fast alarmgrænse (AL), og classify_stanford sorterer hver epoke i tilgængelig, systemet utilgængeligt (PL > AL, konservativt), vildledende information (PL < fejl ≤ AL) eller farligt vildledende information (fejl > AL og > PL). stanford_svg tegner det klassiske punktdiagram — integritetsgrænsen PL = error, hjælpelinjerne for alarmgrænsen og én farvekodet markør pr. epoke — som en selvstændig SVG (Scalable Vector Graphics).
5. Fordelen ved to konstellationer#
To effekter vises i raim::tests::dual_constellation_improves_geometry_and_tolerates_a_constellation_fault:
- Geometri / redundans — at samle en anden konstellations satellitter strammer HPL for enkeltfejl: flere målinger og en større mængde delløsninger med én SV (SV: space vehicle, altså en satellit) giver en strengt mindre grænse.
- Tolerance over for konstellationsfejl — med
P_constaktiv forbliver brugeren med to konstellationer tilgængelig, når en hel konstellation kan svigte (satellitter i den anden konstellation overlever), mens en bruger med kun én konstellation beviseligt ikke kan beskyttes mod fejl i sin egen konstellation (araim_dual_raimreturnererNone).
En finesse, der fortjener at blive nævnt ærligt: fordi hypotesen om konstellationsfejl kræver, at man overlever tabet af en hel konstellation, er øjebliksbilledet af beskyttelsesniveauet med to konstellationer nedadtil begrænset af den resterende geometri i én konstellation — det er ikke automatisk mindre end PL med kun GPS på hvert tidspunkt. Hovedresultatet i EU's ARAIM TN, at GPS+Galileo giver en 15–25 % mindre HPL, er et resultat om tilgængelighed, opsamlet over realistiske konstellationer og brugerpositioner, ikke en garanti for hvert øjebliksbillede.
6. Valideringsstatus#
- I repositoriet, automatiseret: MHSS-algebraen (
P_const = 0⇒ enkeltfejl bit for bit; konstellationsfejl udvider PL; budgettet overskrides aldrig), fordelene ved geometri og konstellationsfejl ovenfor og afprøvning på reel IGS-geometri (International GNSS Service; GNSS = global navigation satellite system) med præcis bane (SP3, Standard Product 3) (tests/igs_real_data.rs), ikke kun syntetiske konstellationer. - Ekstern uafhængig reference — det offentliggjorte WG-C-arbejdseksempel: beskyttelsesniveauerne kontrolleres mod ARAIM Technical Subgroups eget talmæssige eksempel i
src/araim_reference.rs,tests/araim_reference_vectors.rsog den indcheckede fixturetests/fixtures/araim_reference/wgc_araim_reference_vectors.txt(hver vektor bærer sin hentnings-URL (webadresse), hentedato, kildefilens SHA-256 (SHA: Secure Hash Algorithm) og side). Accepttolerancen er referencens egenTOL_PL = 5 × 10⁻² m. Mod Reference Airborne Algorithm Description Document v3.1 (2019), Appendix D: VPL 18,2926 m mod 18,3 m offentliggjort (Δ 0,0074 m), HPL 13,4063 m mod 13,45 m (Δ 0,0437 m), EMT (effective monitor threshold) 7,2997 m mod 7,2998 m, σ_v,acc 1,3694 m mod 1,3694 m og alle seks offentliggjorte mellemresultater for konstellationsfejl (σ₃⁽ᵏ⁾, σ_ss,3⁽ᵏ⁾, b₃⁽ᵏ⁾) inden for en halv enhed i deres sidste trykte decimal. Milestone 3 Report fra 2016 angiver det samme eksempel, men har to interne fejl — en fortegnsfejl i række 3 afGog enK_fa,3evalueret ved 57 fejltilstande, mens dokumentet angiverN_fault,max = 1(12 tilstande) — så dens geometri-mellemresultater gengives nøjagtigt, mens dens beskyttelsesniveauer registreres som målte afvigelser (VPL Δ 0,0171 m, HPL Δ 0,0842 m, EMT Δ 0,4806 m) og udelades af acceptværdien. Kontrollen kan nås som scenarietypenaraim-reference-check. - Ærlig rest (ekstern / afventer gennemgang): tilgængelighedstallet på 15–25 % mod et versionslåst reelt Celestrak TLE-snapshot (two-line element-sæt) og deponering af ARAIM-testfixtures som en citerbar Zenodo-post. Referencekontrollen ovenfor dækker kun
N_fault,max = 1(fejltilstande for én satellit og én konstellation); samtidige delmængder af fejl fra flere hændelser, fejludelukkelse, χ²-konsistenskontrollen og trinnet med omfordeling ved dobbelttælling i referencealgoritmen er ikke implementeret, og et tilfælde, hvis a priori-værdier ville kræve dem, afvises frem for at blive afkortet. - Rækkevidde i scenariefilen: scenarietypen
integritykøreraraim_dual_raimved hver epoke, når dens TOML-fil (Tom's Obvious Minimal Language) sætteraraim_dual = true(valgfrip_hmi); den medfølgendescenarios/araim-gps-galileo.tomlgør det over en samlet GPS + Galileo-geometri, ogtests/araim_dual_real_data.rskører den samme motor på reelle Celestrak GPS- og Galileo-TLE'er propageret til ét fælles tidspunkt. Uden flaget bruger kørslen klassisk RAIM med solution separation.
Referencer#
- EU–U.S. Cooperation on Satellite Navigation, Working Group C, ARAIM Technical Subgroup, Milestone 3 Report, Final Version, 25 February 2016 — Annex A (reference user algorithm) and §A.IX (numerical example). https://www.gps.gov/sites/default/files/2025-09/ARAIM-milestone-3-report.pdf
- EU–U.S. Cooperation on Satellite Navigation, Working Group C, ARAIM Technical Subgroup, Reference Airborne Algorithm Description Document, Version 3,1, 20 June 2019 — Appendix D (numerical example for LPV-200). https://web.stanford.edu/group/scpnt/gpslab/website_files/maast/ARAIM_TSG_Reference_ADD_v3.1.pdf
- EU–US (USA) Cooperation on Satellite Navigation, ARAIM Technical Note.
- RTCA (tidligere Radio Technical Commission for Aeronautics) DO-316 / DO-229 MOPS (minimum operational performance standards); materiale om DO-316 ARAIM MASPS (minimum aviation system performance standards).
- Blanch et al., Baseline Advanced RAIM User Algorithm and Possible Improvements, IEEE (Institute of Electrical and Electronics Engineers) TAES (Transactions on Aerospace and Electronic Systems) / ION (Institute of Navigation) ITM (International Technical Meeting).
- Walter, Enge, Blanch, Pervan, Worldwide Vertical Guidance of Aircraft Based on Modernized GPS and New Integrity Augmentations (Stanford-diagram-metodik).