Masintõlge, mida emakeelne kõneleja pole üle vaadanud. Võrdlusallikaks on ingliskeelne versioon.

Tõendid

Iga võimekus kannab oma tõendit.

401 võimekust, igaüks hinnatud. 176 valideeritud sõltumatute väliste etalonide vastu. 221 ausalt märgitud modelleeritud. 4 partneri omanduses. Midagi ei ümardata ülespoole.

Kontrollimaatriks v0.40.0 Hoidlast

Lahtri võimekuse ja seda hindava sõltumatu etaloni nägemiseks liigu sellele kursoriga või fokuseeri see.

Valideeritud: sõltumatu väline sõltumatu etalon nõustubModelleeritudPartner-owned

Mootor v0.40.0 · web/data/verification-matrix.json, genereeritud failist src/verification.rs · 401 rida · stsenaariumi ega algväärtust pole: mootori enda registerLoe registrit (ledger)

  • Vaba tuumRegister (ledger), tulemused, reprodutseeritavuse tempel ja nende taga olevad testid on kõik avatud mootoris.
  • ProPakib tõendid auditikvaliteediga reprodutseeritavaks tõendipaketiks ülevaatuskomisjonile. Vt allpool
  • TellimusuuringVastab teie enda küsimusele samade siltidega, mitte sertifitseerimine. Vt allpool
01Valideeritud tulemused · iga võrreldud väärtus

Kontrollitud kellegi teise vastuse vastu.

Iga plaat joonistab iga väärtuse, mida mootor sõltumatu etaloniga võrdles: avaldatud vektorid, eraldi lennudünaamika teek, täpsed efemeriidid, statistikateek, standardi väljaanne ja sobitamisest välja jäetud mõõdetud kellasalvestus. Väärtuse nägemiseks vii kursor märgile või fokuseeri see.

Orbiidid · analüütilisedKontrollitud
666/666

SGP4 (Simplified General Perturbations 4) orbiidi levitamine

Iga AIAA (American Institute of Aeronautics and Astronautics) etalonvektor on taastatud, sh kaugkosmose SDP4 (Simplified Deep-space Perturbations 4) juhtumid. Halvim juhtum 4.12 mm.

Üks ruut võrreldud vektori kohta, värvitud selle asendivea järgi.

sõltumatu etalon · AIAA 2006-6753 kontrollvektoridKuidas seda kontrolliti

Mootor v0.40.0, järk 3395218 · tests/sgp4_verification.rs · deterministlik, algväärtust poleAva rakenduses Kshana Studio: sama propagaator, orbit-sgp4-gps.toml · algväärtus (seed) 17

Terviklikkus · statistikaKontrollitud
171juhtumit

RAIM-i tuvastusläved

RAIM-i (vastuvõtja autonoomne terviklikkuse seire) statistiline tuum SciPy vastu, juhtum juhtumi haaval.

Üks ruut SciPy juhtumi kohta, rühmitatud tuuma järgi.

sõltumatu etalon · SciPyKuidas seda kontrolliti

Mootor v0.40.0, järk 3395218 · tests/raim_reference.rs · deterministlik, algväärtust poleAva rakenduses Kshana Studio: tuum tegevuses, integrity-raim.toml · algväärtus (seed) 7

Orbiidid · numbrilisedKontrollitud
0.08m

Numbriline (Cowelli) levitamine

Orekit 12,2 lennudünaamika teegi vastu 24-tunnise kaare igal epohhil, jõumudeli tase haaval.

Asendi erinevus ajas, jõumudeli taseme kaupa.

sõltumatu etalon · Orekit 12,2Kuidas seda kontrolliti

Mootor v0.40.0, järk 3395218 · tests/numerical_cowell_propagator_reference.rs · deterministlik, algväärtust poleKshana Studio vaadet ei ole: see võrdlus jookseb mootori testina.

Orbiidid · millimeetritest meetriteniKontrollitud
0.61m Galileo/0.10m Swarm-A

Iga orbiidijääk ühel skaalal

Propagaatori kontrollidest kuni sobitusteni ESA (Euroopa Kosmoseagentuur) täpsete efemeriididega. Näidatud on ka läve kohal olev Kuu orbiiter.

Iga jääk logaritmilisel skaalal ühest millimeetrist kahekümne meetrini.

sõltumatu etalon · ESA täpsed efemeriidid, Kuu orbiiteri rekonstrueeritud trajektoor, Orekit 12,2, AIAA vektoridKuidas seda kontrolliti

Mootor v0.40.0 · docs/AGENCY-ORBIT-VALIDATION.md jääktabelid, kahe propagaatorikontrolliga, mis on ehituse 3395218 juures uuesti arvutatud · deterministlik, algväärtust (seed) ei oleKshana Studio vaadet ei ole: täpne orbiidi määramine jookseb mootori testidena.

Kellad · stabiilsusKontrollitud
1212-st avaldatud väärtusest

Alani hälve

Taastab NIST-i (National Institute of Standards and Technology) eriväljaande (SP) 1065 tabeli 31 etalonväärtused selle enda 1000-punktilisel andmekogul.

Neli hälvet keskmistamisaja vastu, avaldatud väärtused ringidena.

sõltumatu etalon · NIST SP 1065Kuidas seda kontrolliti

Mootor v0.40.0, järk 3395218 · tests/allan_nist_sp1065_1000point.rs · deterministlik, algväärtust poleAva rakenduses Kshana Studio: hindajad kellal, clock-holdover.toml · algväärtus (seed) 42

Kellad · holdoverKontrollitud
0.84kuni1.03

Holdover-i ennustus tegelikul tseesiumkellal

Sobitatud mõõdetud tseesiumsalvestuse esimesele kolmandikule, ennustatud ülejäänud kahele kolmandikule: eelseatud teguri 1.5 piires.

Mõõdetud ja ennustatud ajaviga sõiduaja vastu ning suhtearv-aken.

sõltumatu etalon · mõõdetud tseesiumsalvestusKuidas seda kontrolliti

Mootor v0.40.0, järk 3395218 · tests/slot_timing_cs5071a_holdout.rs · deterministlik, algväärtust poleAva rakenduses Kshana Studio: sama pöördülesanne, slot-timing-ocxo-leo.toml · deterministlik

02Kontrollimaatriks

Üks lahter võimekuse kohta.

Valideeritud tähendab, et sõltumatu väline allikas nõustub: avaldatud etalonvektorid, eraldi tööriist või mõõdetud andmed. Kõik muu ütleb modelleeritud. Sildi valimine tõstab selle lahtrid esile.

Hinnatud võimekused

176401-st valideeritud
Vii kursor lahtrile

Arvud on täpsed, pärinevad mootori kontrollimaatriksist. Lahtrid järgivad registri (ledger) reajärjestust.

Kolm sõna, mida kasutatakse rangelt
Kontrollitud
Ainult sõltumatu välise sõltumatu etaloni korral: avaldatud etalonvektorid, eraldi teostus või sobitamisest välja jäetud mõõteandmed. Register (ledger) nimetab sõltumatu etaloni ja testi ning maatriksi invariantsustestid jõustavad reegli.
Modelleeritud
Avaldatud mudel või dokumenteeritud modelleerimisvalik, sisemiselt testitud, ilma sõltumatu välise sõltumatu etalonita. Öeldud välja, mitte ümardatud ülespoole.
Partner-owned
Kosmoselaeva platvormi inseneeria, navigatsiooni kasulik last ja antenniriistvara, kvant-kasuliku lasti riistvara ning lennuriistvara tootekvaliteedi tagamine. Kshana ei väida ühtegi neist; need kuuluvad partnerile.

Pro-ga: missioonidossier kontrollib iga nõuet tegelike jooksutuste vastu ja hoiab neid silte oma kontrollimaatriksis: nõue, mis on täidetud MODELLED või PARTNER alusel, märgitakse. Vaata tegelikku dossiee

03Valideerimise register (ledger)

Kõik 401 rida, igaüks ühel real.

Iga rida nimetab oma nõuet, olekut ja seda teostavat moodulit. Ava rida, et näha selle sõltumatut etaloni ja teste, või vali valdkond, et neid kitsendada.

Valdkonna järgi: tulba pikkus on ridade arv, värv on olek. Filtreerimiseks vali üks.

KontrollitudModelleeritudPartner-owned
KontrollitudAstmeseaduse mürategurite tuvastamine lag-1 autokorrelatsiooni abilallan (lag1_noise_id, lag1_acf)
Võimekus
allan::lag1_noise_id: Riley ja Greenhalli (2004) lag-1 autokorrelatsiooni müratuvastaja (detsimeeritud faas oma ruutliikmest puhastatult või rühmakeskmistatud sagedus oma sirgest puhastatult; korduvad esimesed vahed, kuni delta = r1/(1+r1) < 0,25 või d = dmax), mis tagastab täisarvulise ja ümardamata astmeseaduse astendaja alfa (+2 valge PM kuni -2 juhusliku käimise FM) mis tahes keskmistamisteguri juures; see seab müratüübi vabadusastmed mõõdetud kellateegi seadmekaartidele
Sõltumatu etalon
allantools 2024,6 autocorr_noise_id (A. Wallin ja kaastöötajad, LGPL-3.0-or-later, käivitatud eraldi programmina fikstuurigeneraatori poolt): avaldatud Riley-Greenhalli algoritmi sõltumatu realisatsioon, esitatud konventsioonide all ühemõtteliselt määratud suurus. Kontrollib tuvastajat, mitte ühegi päris kella müra sisu
Testid
tests/clock_library_lag1_noise_id_allantools.rs (140 juhtu: kümme Kasdini astmeseaduse kirjet, b = 0 kuni -4, faasi- ja sagedusandmetena, af = 1 kuni 64; alpha_int ja d identsed, halvim |d alpha| 9.6e-13 ja |d rho| 4.8e-13…
KontrollitudGalileo OSNMA vastuvõtjapoolne navigatsiooniandmete autentimineosnma (page, subframe, dsm, merkle, signature, tesla, mac, maclt, navdata, verifier, ubx, cli)
Võimekus
osnma + kshana osnma verify: avatud, puhas Rusti vastuvõtjapoolne verifitseerija Galileo OSNMA jaoks (SIS ICD Issue 1,1, Receiver Guidelines Issue 1,3) I/NAV lehtedelt või u-blox UBX-RXM-SFRBX voost: Merkle'i puu avalikud võtmed (DSM-PKR), DSM-KROOT ECDSA P-256/P-521 allkiri, TESLA võtmeahela kontroll (SHA-256 või SHA3-256), MACSEQ ja sildi kontroll (HMAC-SHA-256 või CMAC-AES) ADKD 0, 4 ja 12 jaoks ristautentimisega, ahela lõpp/tühistamine/uuendamine, avaliku võtme uuendamine ja tühistamine ning häiresõnum; satelliidi kaupa olek Authenticated/Failed/Unavailable koos põhjusega iga tõrke või viivituse kohta. Nõuandev: mitte tüübikinnitust omav navigatsiooniseade ja mitte navigatsiooni terviklikkuse teenus; spuufimisvastast toimivust ei väideta
Sõltumatu etalon
Euroopa GNSS-teenuskeskuse avaldatud ametlikud Galileo OSNMA testvektorid Receiver Guidelines lisana (Test_vectors.zip, sha256 ef9b9afc6ef9e1c57393415cf2a1dc80c4035e7c06123907ea0bb97dd3ccf370): 18 komplekti 18-st, 186 382 silti autenditud, 0 ebaõnnestunud, käivitatud võrguühenduseta 2026-10-10 (tõendikirje kshana-pro docs/evidence all). Ulatus: vektorid kontrollivad krüptograafilist verifitseerimist (Merkle, KROOT/ECDSA, TESLA ahel, MACK sildid, ADKD 0/4/12) ja selle tulemusi avaldatud stsenaariumidel; nad kasutavad ainult HMAC-SHA-256, SHA-256 ahelat, 128-bitiseid võtmeid, 40-bitiseid silte ja otsingukirjeid 33 ning 34, seega katavad CMAC-AES, SHA3-256 ahelaid ja muid parameetreid ainult avaldatud primitiivide teadaoleva vastuse testid ja sünteetilised testid. Usaldusväärse aja, andmesideme, aegumise ja päise kinnituse tugevdust testivad sünteetilised ründetestid, mitte välise sõltumatu etaloni abil. Ei kontrollita: sertifikaaditühistusnimekirju, reaalajasignaale ega reaalajavastuvõtjat (UBX sõnaskeemi kontrollitakse ainult sünteetilistel kaadritel), SHA3-256 Merkle'i puid, värskust ilma sõltumatu ajata. Ei ole EL teenus
Testid
tests/osnma_official_vectors.rs (valikuline, KSHANA_OSNMA_VECTORS: kõik 18 vektorikomplekti, 186 382 märgist autenditud, 0 ebaõnnestunud, komplektipõhised alampiirid, ahelad teatatud, ADKD 0/4/12, häire kontrollitud, autentimine jätkub pärast…
KontrollitudSageduse stabiilsuse iseloomustamineallan
Võimekus
Alani/modifitseeritud/Hadamardi hälve + astmeseaduse müratuvastus χ² usaldusvahemikega
Sõltumatu etalon
NIST SP 1065 (Riley) / Stable32 viitehälbed NBS14 peal
Testid
tests/allan_reference.rs (NBS14 vs Stable32 to 1e-4); allan::tests
KontrollitudSageduse stabiilsus päris mõõdetud kellalallan
Võimekus
Kattuv Alani + kattuv Hadamardi hälve päris tseesiumietalonil
Sõltumatu etalon
Stable32 kattuv ADEV/HDEV mõõdetud 5071A tseesiumi faasireal (allantools)
Testid
tests/cs5071a_reference.rs (tegelik 5071A Cs vs H-maser, 556 990 punkti, 16 keskmistamistegurit vs Stable32 täpsusega 1e-3; andmetega lukustatud skripti scripts/fetch_cs5071a.sh kaudu)
KontrollitudAlani hindaja võrdlus kanoonilisel Stable32 viiteseerialallan
Võimekus
Kattuv Alani + modifitseeritud Alani + ajahälve kogu AF redelil
Sõltumatu etalon
Stable32 viitehälbed faili PHASE.DAT jaoks (Riley; standardne regressiooniseeria)
Testid
tests/phasedat_reference.rs (Stable32 PHASE.DAT, 139 averaging factors, OADEV/MDEV/TDEV to 1e-3; data-gated via scripts/fetch_phasedat.sh)
KontrollitudLaiendatud ulatusega sageduse stabiilsus (Theo1 / TOTDEV)allan
Võimekus
Theo1 ja kogu hälve (TOTVAR) — laiendatud ulatusega pika-tau stabiilsuse hindajad, mis ulatuvad ~75%-ni kirjest, kus Alani hälve annab alla ~50% juures; nendele ehitatud nihkest puhastatud ThêoH hübriid (allan::theoh_curve) jääb MODELLED
Sõltumatu etalon
allantools 2024,06 — sõltumatu kolmanda osapoole sageduse stabiilsuse teek — theo1 (NIST SP 1065 eq 30) ja totdev (NIST SP 1065 eq 25) hermeetilisel NIST SP 1065 §12,4 LCG andmekogumil; taasgenereeritav võrguühenduseta failiga tests/fixtures/theo1_totvar/generate_theo1_totvar_reference.py
Testid
tests/theo1_totvar_reference.rs (Theo1 + TOTDEV NIST SP 1065 §12,4 1000-punktilisel LCG andmekogumil, 6 + 6 keskmistamistegurit vs allantools 2024,06 täpsusega <1e-9); allan::tests (valge-FM suletud kujuga jälgimine; TOTVAR=ADEV…
KontrollitudMaksimaalne ajaintervalli viga (MTIE) — telekommunikatsiooni wander-mõõdikallan (mtie, mtie_curve)
Võimekus
MTIE(τ): maksimaalne tipust tippu ajavea kõikumine mis tahes libiseval aknal τ = m·tau0, ITU-T G.810/G.823/G.8261 wander-statistik, mille vastu on kirjutatud sünkroonimisvõrgu piirid (MTIE maskid) — ekstremaalne (max/min) arv, mis erineb RMS Alani perest
Sõltumatu etalon
allantools 2024,06 — sõltumatu kolmanda osapoole sageduse stabiilsuse teek — mtie() hermeetilisel NIST SP 1065 §12,4 LCG faasiseerial; MTIE on puhas max/min statistik, seega on hindaja väljund bitttäpne allantools-i vastu identselt ehitatud faasimassiivil (sissekantud 15 olulise numbriga viitekonstandid asuvad 1 ULP piires). Taasgenereeritav võrguühenduseta failiga tests/fixtures/mtie/generate_mtie_reference.py
Testid
tests/mtie_reference.rs (MTIE hermeetilisel NIST SP 1065 §12,4 1000-punktilisel LCG faasireal, 9 keskmistamistegurit m=1..256 vs allantools 2024,06 mtie täpsusega <1e-9, täheldatud ≤4e-15); allan::tests (käsitsi tuletatud tipust tipuni…
KontrollitudModifitseeritud Alani / ajahälve (MDEV / TDEV)allan (modified_adev, time_deviation)
Võimekus
MDEV(τ): kattuv modifitseeritud Alani hälve (teise vahe libiseva akna hindaja, mis eristab valget faasimüra flicker-faasimürast) ja TDEV(τ) = τ/√3·MDEV(τ), ITU-T G.811/G.812/G.823 ajadomeeni wander-statistik, mille vastu on kirjutatud sünkroonimismaskid
Sõltumatu etalon
allantools 2024,06 — sõltumatu kolmanda osapoole sageduse stabiilsuse teek — mdev() ja tdev() hermeetilisel NIST SP 1065 §12,4 LCG faasiseerial (sama seeria mis Theo1/TOTDEV/MTIE ridadel), arvutades samu üheselt määratud hindajaid; ühtivad <1e-9 suhtelise täpsusega. Taasgenereeritav võrguühenduseta failiga tests/fixtures/mdev_tdev/generate_mdev_tdev_reference.py. (Andmetega lülitatud phasedat_reference.rs kontrollib neid ka Stable32 vastu täpsusega 1e-3; see on tihe, alati sisselülitatud hermeetiline ristkontroll)
Testid
tests/mdev_tdev_reference.rs (MDEV + TDEV hermeetilisel NIST SP 1065 §12,4 1000-punktilisel LCG faasireal, 8 keskmistamistegurit m=1..200 vs allantools 2024,06 mdev/tdev suhtelise täpsusega <1e-9, pluss τ/√3 samasus…
KontrollitudOptilise kella sageduse stabiilsus päris mõõdetud kõveralquantum_trade (qparams_from_adev_curve), powerlaw
Võimekus
Astmeseaduse (valge-FM + punase müra põrand) NNLS taastamine avaldatud mõõdetud ⁸⁸Sr optilise kella üleminekuga Alani hälbest — reprodutseerides σ_y(τ) ja peamist 4.7e-16/√τ lühikese-τ skaleerumist päris mõõdetud pika-τ põrandaga, mitte sünteesitud optilise klassi põrandaga, mida holdover.rs muidu eeldab
Sõltumatu etalon
Norcia, Young, Eckner, Oelker, Ye, Kaufman, Science 366:93 (2019), Fig. 4 mõõdetud ADEV; kõver kopeeritud sõna-sõnalt Zenodo 10.5281/zenodo.3382347 (CC-BY-4.0). Piiratud avaldatud mõõdetud stabiilsuskõvera reprodutseerimisega — kellaklassi holdover-i-lävendini seadmenäitajad jäävad MODELLED
Testid
tests/optical_clock_adev_reference.rs (Norcia jt ⁸⁸Sr pintsettide kella σ_y(τ), 8 keskmistamisaega 0,92–117,76 s sõna-sõnalt kaasatud litsentsi CC-BY-4.0 all: NNLS rekonstrueerib kõvera ~10% RMS / ≤21% halvim punkt; taastatud…
KontrollitudTerviklikkus (RAIM/ARAIM/SBAS)araim_reference (add_v42_protection_levels, add_v42_protection_levels_ecef); raim (snapshot_raim, snapshot_raim_fde, araim_raim, araim_dual_raim, solution_separation_raim); sbas (sbas_protection_level); lunar
Võimekus
ARAIM mitme hüpoteesi lahenduse eraldamine ARAIM Airborne Design Document (ADD) v4.2 järgi (araim_reference::add_v42_protection_levels ja add_v42_protection_levels_ecef: alamhulga määramine P_THRES ja FC_THRES reeglitega, VPL, HPL, efektiivne monitori lävi EMT ja sigma_acc); hii-ruut hetktõmmise RAIM rikete tuvastamine ühe satelliidi välistamisega (raim::snapshot_raim, raim::snapshot_raim_fde) ja kaldepõhine HPL/VPL geodeetilisel kohalikul tasemel; ning SBAS DO-229E kaitsetaseme kombinatsioon (sbas::sbas_protection_level) L1 teenusel. MITTE kaetud, öeldud otse: ühtlase sigmaga mugavusfunktsioonid raim::araim_raim ja raim::araim_dual_raim MITTE ei järgi ADD-d (sobitatud sisendite korral jäävad nad Stanford MAAST-ist mööda 0,75 m VPL / 4,04 m HPL ja 0,39 m VPL / 1,93 m HPL, leid); kahesageduslik mitme konstellatsiooni (DFMC) L5 SBAS võrdlus on leid (308 kasutajaepohhi paari, kus GEO nähtaval ei ole, kaitseb Kshana, kuid mitte MAAST, mille GEO-vastuvõtu väravat Kshana ei modelleeri); raim::solution_separation_raim jaoks välist võrdlust ei ole
Sõltumatu etalon
Kolm sõltumatut tööriista, eelregistreeritud (0123cee1) enne mis tahes fikstuuri või sõltumatu etaloni väljundi olemasolu, tolerantsid fikseeritud siis. (1) ARAIM: Stanford MAAST for ARAIM 2 (commit ab70e2a3, BSD-3) mhss_raim_baseline_v5.m, käivitatud eraldi programmina GNU Octave 8,4 all draiveripoolse unique() ühilduvuskihiga (avalikustatud, algoritmi muutmata), ADD TOL_PL juures 0,05 m: Rust reprodutseerib ADD viiterealisatsiooni 270 päris juhtumil. Avalikustatud: Kshana ADD tee kirjutati pärast eelregistreerimist, järgides ADD-d nii, nagu MAAST seda realiseerib; ülevaataja sõltumatu suletud komplekt (holdout) (270 uut kasutajageomeetriat ja teine terviklikkuse tugisõnum, MAAST uuesti käivitatud külmutatud koodi vastu) läbis sama läve. (2) Hetktõmmise RAIM: RTKLIB v2.4.2-p13 (BSD-2) estpos/valsol/raim_fde eraldi C-harnessis tuvastamise ja välistamise jaoks; kaldega PL RTKLIB matinv/xyz2enu pluss SciPy 1.18.1 chi2/ncx2, kus mõlemad pooled hindavad sama kinnist kuju (Brown; Parkinson ja Axelrad), seega PL kontroll katab realisatsiooni, mitte valemit. (3) SBAS: Stanford MAAST (commit 7d32b049) usr_vhpl, muutmata, MAAST-i enda salvestatud WAAS-i edastustel: L1 tasemed 1e-4 m piires pärast K-skaleerimist ja võrdne kaitstud hulk. Samad võrdlused andsid võimekuses nimetatud leiud: ühtlase sigmaga ARAIM funktsioonid ei järgi ADD-d ning L5 hulga võrdsus ebaõnnestub 308 paaril, kus GEO nähtaval ei ole (tasemed 3267 paaril, mida mõlemad tööriistad kaitsevad, ühtivad täpsusega 1e-13 m). DO-229E/DO-316 K-tegurid on ümberkirjutatud konstandid ja päris geomeetria on sisend; kumbagi ei loeta sõltumatuks etaloniks. Redaktsioon 0,30: snapshot_raim kaitsetasemed liikusid radiaalselt geodeetilisele kohalikule tasemele (kuni 0,31 m HPL ja 0,14 m VPL laiuskraadil 16 kraadi N)
Testid
tests/integrity_araim_stanford_oracle.rs::araim_mhss_matches_stanford_maast_add_v4_2 (270 tegeliku geomeetria juhtu, Celestrak GPS+Galileo ja IGS SP3: halvim |dVPL| 2.2e-3 m, |dHPL| 1.1e-3 m, |dEMT| 2.1e-10 m ADD vastu…
KontrollitudOrbiidi propageerimine ja määraminesgp4, propagator, orbit_determination, precise_od
Võimekus
SGP4/SDP4, Cowell 6-DOF + häiringud, partii/järjestikune OD
Sõltumatu etalon
AIAA 2006-6753 SGP4 kontrollvektorid
Testid
tests/sgp4_verification.rs (666 AIAA verification vectors, worst 4.12 mm); tests/sgp4_crate_comparison.rs (independent sgp4 crate)
KontrollitudNumbriline Cowelli propageerija ja jõumudelpropagator, forces
Võimekus
Cowelli numbriline propageerija hierarhilise jõumudeliga (kahe keha, J2–J6 tsonaalne, Päike/Kuu kolmanda keha, kahurikuuli SRP, eksponentpidurdus); RK4 sammu kahekordistamine / DP5(4) / DOP853
Sõltumatu etalon
Orekit 12,2 (CS GROUP, Apache-2.0) NumericalPropagator/DormandPrince853 — sõltumatu teek, erinev integraator ja sfäärilise harmoonilise rekursioon. Konservatiivsed tasemed (kahe keha → J2–J6 tsonaalne → Päike/Kuu kolmas keha → kahurikuuli SRP) langevad kokku alla meetri 24 h kaarel, kontrollides integraatorit + jõualgebrat; pidurdustase ning absoluutne Päikese/Kuu efemeriidi / tiheduse sisendi täpsus jäävad MODELLED (ainult iseloomustus)
Testid
tests/numerical_cowell_propagator_reference.rs (275 epohhi = 11 juhtu × 25 tunnipõhist olekut, LEO+GTO, vs Orekit 12,2 DormandPrince853; konservatiivsed tasemed T1–T5 halvim |Δr| 0,08 m 24 h jooksul; takistustase iseloomustatud 333 m juures)
KontrollitudLapiku Maa SRP vari (valikuline)srp_shadow, forces (srp_accel_with_lit_fraction), propagator
Võimekus
SRP valgustatud osa WGS-84 ellipsoidiga varjutava kehana (näiv Maa raadius ellipsoidi servast Päikese suunas, kahe ketta läätse valem; srp_shadow::oblate_conical_shadow), valikuline Cowelli jõumudelil kaudu propagator::ForceModel::srp_shadow (vaikimisi: sfääriline koonuse vari, muutmata)
Sõltumatu etalon
Orekit 12,2 (Apache-2.0) SolarRadiationPressure.getLightingRatio WGS-84 ja sfäärilise OneAxisEllipsoid varjutava kehaga, käivitatud eraldi programmina Päikesega fikseeritud samas inertsiaalses asukohas. Läved eelregistreeritud failis xval/srp-oblate-shadow-orekit/PREREGISTRATION.md (6d6d269c): 1e-6 mõlemal ja > 1e-2 lapiku-vs-sfääri hajuvus; kõik täidetud. Ellipsoidi telg on mõlemal poolel inertsiaalne z-telg (pretsessiooni-nutatsioonita)
Testid
tests/srp_oblate_shadow_orekit_oracle.rs (2400 geomeetriat üle varjuserva, 884 poolvarjus, LEO-st GEO-ni, Päikese deklinatsioon 0 ja +-23.44 kraadi, 8 asimuuti: halvim |dnu| 7.41e-9 WGS-84 jaoks ja 2.24e-9 sfäärilise jaoks…
KontrollitudKast-tiiva ja ECOM2 päikesekiirguse rõhk osatuletistega (valikuline)srp_boxwing, propagator, precise_od
Võimekus
Mitte-kahurikuuli SRP: kast-tiiva lamepaneeli mudel (Vallado eq. 8-44; ühepoolsed keha paneelid, päikesele suunatud tiivad) koos GSC satelliidi metaandmete Galileo FOC, IOV ja IOV eluea lõpu tabelitega, nominaalse GNSS-i yaw-suunamisega, analüütiliste osatuletistega kiirgusteguri ja iga paneeli peegeldus- ja hajuskoefitsientide jaoks; ning ECOM2 empiiriline mudel (D2/B1) selle osatuletistega. Kast-tiib on valikuline Cowelli propageerijal (propagator::ForceModel::box_wing_srp, seades selle välja srp_boxwing) ja täppisorbiidi määramise mudelil (precise_od::PreciseForceModel::box_wing_srp), asendades kahurikuuli liikme cr-iga kui kiirgusteguriga; mõlemad on vaikimisi None, jättes iga olemasoleva tee baidi baidi haaval identseks. ECOM2 ei ole jõumudelisse ühendatud
Sõltumatu etalon
Orekit 12,2 (Apache-2.0) BoxAndSolarArraySpacecraft FixedPanel ja PointingPanel-iga, SolarRadiationPressure(dRef = 1 au, pRef = 1361/c), GenericGNSS nominaalne yaw ja ECOM2(nD = 2, nB = 1), käivitatud eraldi programmina Päikesega fikseeritud inertsiaalsetes asukohtades; kiirgusteguri tuletis Hipparchus Gradient-ist, paneeli kaupa tuletised Orekiti tsentraalsete vahedena (Orekitil neid ei ole). Läved eelregistreeritud failis xval/srp-boxwing-orekit/PREREGISTRATION.md (e59df6bf), enne mis tahes Orekiti väljundi olemasolu: 1e-12 suhteline (1e-11 otsast otsani, 1e-9 vahede jaoks); kõik täidetud (RESULTS.md). VALIDATED katab ainult mudeli hindamise: GSC tabelid on ümberkirjutatud sisendid ning kast-tiiva sobivus päris Galileo orbiitidele, termiline taasemissioon, modifitseeritud madala-beta yaw-seadus ja varjutuspöörded ei ole kaetud; Galileo SRP prognoos jääb MODELLED
Testid
tests/srp_boxwing_orekit_oracle.rs (252 Galileo orbiidi geomeetriat, 7 Päikese juhtu, sh periheeli ja afeeli kaugused, 100 juhuslikku asendit; lameplaadi summa halvim 2.05e-15 suhteline 1056 juhu kohta; otsast lõpuni koos…
ModelleeritudPäikese servapimenemisega SRP vari (valikuline)srp_shadow
Võimekus
SRP valgustatud osa kui servapimenemisega päikesevoo varjutamata osa (Eddingtoni lähenduse seadus I(mu)/I(1) = 2/5 + 3/5 mu, Gauss-Legendre'i kvadratuur) sfäärilise või WGS-84 Maa kohal (srp_shadow::limb_darkened_shadow, ShadowModel variant OblateEarthLimbDarkened)
Sõltumatu etalon
Välist ei ole: Orekit 12,2 ei sisalda servapimenemisega valgustussuhet. Kontrollitud ainult sama seaduse kinniste kujude vastu
Testid
srp_shadow::tests (rõngakujuline suletud kuju, ühtlase seaduse taastoodetud koonusvari, täispäikese ja täisvarju piirid)
KontrollitudNRLMSISE-00 termosfääri tihedusnrlmsise00
Võimekus
NRLMSISE-00 empiirilise termosfääri (gtd7 ja gtd7d: liikide tihedused, kogumassitihedus anomaalse hapnikuga, temperatuurid; 24 lülitit; päevase Ap ja 3-tunnise ap-massiivi režiimid) port NRL Fortrani avaliku domeeni C versioonist
Sõltumatu etalon
pymsis 0.13.0 (MIT) version=0, mis käitab NRL Fortrani GTD7D ühekordse täpsusega, ja NRLMSISE-00 C port (väljaanne 20190709, avalik domeen) kompileeritud eraldi programmina, pluss C distributsiooni 17 avaldatud testväljundit. Läved eelregistreeritud failis xval/nrlmsise00-pymsis/PREREGISTRATION.md (e90ae26a) enne pordi olemasolu; kõik täidetud (RESULTS.md). Kontrollib porti, mitte mudeli täpsust mõõdetud tiheduse vastu
Testid
tests/nrlmsise00_reference.rs (720 ruudustikupunkti, 90 kuni 1000 km, 4 laiuskraadi, 2 kohalikku aega, 3 päeva, madal/mõõdukas/kõrge aktiivsus: tihedus suhtelise täpsusega 1.866e-6 ja temperatuur täpsusega 1.97e-4 K pymsis-ist; bitt-identne…
KontrollitudNRLMSISE-00 pidurdustiheduse tase (valikuline)forces (density_at, drag_accel_with_density), propagator
Võimekus
forces::DensityModel (Exponential vaikimisi, Nrlmsise00 { f107a, f107, ap }) ja propagator::ForceModel::drag_density: ruuttakistus kaaspöörleva atmosfääri suhtes NRLMSISE-00 tihedusega WGS-84 geodeetilises punktis (Maa pöörlemisnurk UT1 = TT-ga, kohalik päikeseaeg UT + lon/15), konstantne kosmoseilm mudeli kohta; vaikimisi väljas ja bitiidentne
Sõltumatu etalon
Orekit 12,2 (Apache-2.0) NumericalPropagator/DormandPrince853 DragForce-iga üle Orekiti enda NRLMSISE00 realisatsiooni, käivitatud eraldi programmina sama Maa pöörlemisnurga raami, WGS-84 kuju, kohaliku päikeseaja konventsiooni (keskmine Päike) ja TT kui UT-ga; konventsiooni seadistust kontrolliti sõltumatu etalon sõltumatu etaloni vastu (Orekit vs pymsis, 5.2e-5 tiheduses). Läved eelregistreeritud failis xval/drag-tier-orekit/PREREGISTRATION.md (21647478): 0,5 m + 1e-3 pidurdusnihkest ja kaks > 100 m tundlikkuskontrolli; kõik täidetud. Ei ole kaetud: mudeli täpsus mõõdetud tiheduse vastu, ajas muutuv kosmoseilm, GMAT-i haru
Testid
tests/drag_tier_orekit_oracle.rs (4 juhtu x 25 tunnipõhist olekut 24 h jooksul, ringorbiit 51,6 kraadi, 400 km madala/mõõduka/kõrge aktiivsuse juures ja 300 km: halvim |dr| 0,0303 m ja |dv| 3.36e-5 m/s vastu 3,3 kuni 141,8 km takistuse…
KontrollitudVaikimisi eksponentpidurdus sõltumatu realisatsiooni vastu (ekvatoriaalne)forces (atmospheric_density, drag_accel), propagator
Võimekus
Cowelli propageerija vaikepidurdus: ruuttakistus kaaspöörleva atmosfääri suhtes funktsiooniga forces::atmospheric_density, Vallado tabeli 8-4 tükiti eksponentsiaalse tabeliga sfäärilisel kõrgusel (propagator::ForceModel::drag vaikimisi Exponential variandiga forces::DensityModel)
Sõltumatu etalon
GMAT R2022a (NASA GSFC, Apache-2.0) GmatConsole Exponential atmosfääriga (sama 28-ribaline tabel), punktmassiga Maa ja PrinceDormand78, käivitatud, mitte kunagi hoidlasse kopeeritud. Läved eelregistreeritud failis xval/drag-exponential-gmat/PREREGISTRATION.md (640c85c1) kummagi poole pidurdusnihkel (pidurdusega miinus pidurduseta käivitus), mis tühistab kaks Maa mu väärtust ja integraatorit; kõik täidetud (RESULTS.md). GMAT võtab geodeetilise kõrguse ja kshana sfäärilise kõrguse: need langevad kokku ainult ekvaatoril, seega VALIDATED katab ekvatoriaalseid orbiite; väljaspool ekvaatorit mudelid erinevad kavandi järgi (10,4 % 24 h nihkest 51,6 kraadi, 400 km juures). GMAT-i avalikul versioonil ei ole NRLMSISE-00 (plugin puudub), seega NRLMSISE-00 tasemel on ainult Orekit sõltumatu etalon. Tabeli täpsust mõõdetud tiheduse vastu ei kaeta
Testid
tests/drag_exponential_gmat_oracle.rs (ekvatoriaalsed juhud E400, E300 ja E250x600 J2000.0 juures, 25 tunnipõhist olekut 24 h jooksul: takistusest tingitud nihe ühtib GMAT-iga kuni 0,016 ulatuses lävest 0,5 m + 1e-3|D|…
ModelleeritudDE440 Päike ja Kuu Cowelli jõumudelis (valikuline)propagator (ForceModel::with_ephemeris, ForceEphemeris), ephem_provider
Võimekus
Valikuline efemeriiditase numbrilise Cowelli ForceModel kolmanda keha ja SRP liikmetele: geotsentriline Päike ja Kuu mis tahes EphemerisProvider-ist (DE440 SPK kernel läbi KernelEphemeris) hetkel TDB = TT + (TDB - TT), keeldudes pakkujast, kes ei suuda epohhi teenindada, ja loendades iga tagasilanguse analüütilisele reale; vaikimisi väljas
Sõltumatu etalon
Orekit 12,2 (Apache-2.0) NumericalPropagator/DormandPrince853 ThirdBodyAttraction ja SolarRadiationPressure-iga Orekiti enda DE440 lugejal (orekit-data lnxp1990.440), käivitatud eraldi programmina; kshana loeb bitthaaval, SPICE-ga kontrollitud lõiku NAIF de440s.bsp-st. Läved eelregistreeritud failis xval/propagator-de440-orekit/PREREGISTRATION.md (22a5a01d). Orbiidi lävi (0,5 m) ja tundlikkuskontroll on täidetud, kuid Päikese/Kuu asukoha lävi (3 m / 0,2 m) jäi täitmata väärtustel 6,39 m / 0,244 m. SPICE, mis loeb sama kernelit selle täpsel TDB-l, jääb Orekitist mööda sama suuruse võrra (6,25 m / 0,240 m), seega lõhe asub NAIF de440s tee ja Orekiti DE440 lugeja või ajaskaala vahel; põhjust ei isoleeritud. Registreeritud ja kinnitatud, seega rida jääb MODELLED
Testid
tests/propagator_de440_orekit_oracle.rs (5 juhtu x 25 tunnipõhist olekut 24 h jooksul, LEO, GEO ja HEO, kolmas keha ning kolmas keha + SRP: halvim |dr| 0,0170 m, |dv| 1.84e-5 m/s; analüütilise rea kontroll eksib 9,96 m; Päike…
ModelleeritudS1 atmosfääri loode (valikuline)tides, propagator, precise_od
Võimekus
Ööpäevane S1 õhurõhu loode geopotentsiaali häiringuna: Biancale ja Bode (2006) mudel N1, astmed 2 kuni 6, läbi IERS 2010 Eq. 6,21 koormusvalemi (tides::atmospheric_tide_s1, s1_air_tide_acceleration), valikuline Cowelli ja täppisjõumudelitel (air_tide_s1, vaikimisi väljas)
Sõltumatu etalon
Geopotentsiaali mõju jaoks välist ei ole. 24 koefitsienti on ümber kirjutatud GFZ STR06/01 tabeli 1 mudelist N1 ja kontrolliti rida realt aruande vastu (SHA-256 890865ae); astmeid 0, 1, 7 ja 8 ei kasutata. Ray ja Ponte (2003) ei trüki sfäärilise harmoonilise tabelit, seega teist allikat ei võrreldud
Testid
tides::tests (S1 liige on ööpäevane, pöörleb 90 kraadi veerandpäevaga ja omab iga rea koormusteguri amplituudi; füüsikaline suurusjärk LEO juures); propagator::tests::the_s1_air_tide_flag_adds_exactly_the_s1_acceleration
KontrollitudS2 atmosfääri loodete koefitsiendid IERS konventsioonistides (s2_air_waves, atmospheric_tide)
Võimekus
Ray (2001) S2 õhurõhu harmoonilised (n <= 4, päripäeva ja vastupäeva) teisendatud täielikult normaliseeritud, siinus-eesmise kujule IERS 2010 Eqs. 6.20-6.21 (amplituud jagatud N_nm-ga, epsilon = 90 kraadi - psi) ja rakendatud kui S2 liige funktsioonis tides::atmospheric_tide
Sõltumatu etalon
Biancale ja Bode, GFZ Scientific Technical Report STR06/01 (2006), tabel 5, mudel A2: Ray (2001) avaldatud täielikult normaliseeritud harmoonilistes siinus-eesmiste faasidega, sama mudeli sõltumatu esitus. Eelregistreeritud failis xval/s2-air-tide-fix/PREREGISTRATION.md (5e31c37a) koos parandusega, mida see kontrollib. Katab ainult koefitsientide teisenduse; õhuloodete geopotentsiaali mõjul puudub väline sõltumatu etalon
Testid
tests/s2_air_tide_gfz_table5.rs (21-st 21 lainest ühtib avaldatud mudeliga A2: halvim 0,00050 cm, 0,050 kraadi läviga 0,0006 cm, 0,1 kraadi vastu); tests/tides_iers.rs (S2 amplituudivahemik)
KontrollitudTesseraalne geopotentsiaal Cowelli propageerijaspropagator (Geopotential, EarthFixedFrame), gravity_sh
Võimekus
Valikuline EGM2008 tesseraalväli (kuni astme/järguni 70) numbrilise Cowelli ForceModel'i tsentraalse raskusjõuna, arvutatuna Maaga seotud süsteemis, mida pööratakse IAU 2000 Maa pöördenurga (või CIO GCRS-ITRS ahela) järgi; vaikimisi väljas, seega ükski olemasolev väljund ei muutu
Sõltumatu etalon
Orekit 12,2 (CS GROUP, Apache-2.0) NumericalPropagator/DormandPrince853 koos HolmesFeatherstoneAttractionModel'iga samadel koefitsientidel (tools/egm2008_to70.gfc) kehasüsteemis, mida pööratakse sama Maa pöördenurga valemi järgi, käivitatuna eraldi programmina. Läved eelregistreeritud (f0e0e65, enne mis tahes võrdlust muudetud failis 2da899a): |dr| <= 0,5 m ja |dv| <= 5e-4 m/s ning mõlemad negatiivsed kontrollid möödas > 100 m võrra; kõik täidetud, seejärel karmistati läved väärtustele 0,1 m ja 1e-4 m/s. Valideerimata: Maa orientatsiooni täpsus (mõlemad pooled kasutavad Era-süsteemis UT1 = TT ilma prekessiooni-nutatsioonita), Cio-süsteemi valik (ainult sisekontroll), astmed üle 70
Testid
tests/cowell_tesseral_orekit_oracle.rs (6 juhtu x 25 tunnipõhist olekut 24 h jooksul: EGM2008 8x8 ja 70x70 LEO-l 45 kraadi, polaarne 89,9 kraadi, päikesesünkroonne 98,2 kraadi, GTO, ning 70x70 Päikese/Kuu ja SRP-ga; halvim |dr| 0,0355 m…
ModelleeritudKõrge astmega sfääriliste harmooniliste raskusjõud (EGM2008 kuni 2190)gravity_sh, propagator (FieldEvaluator)
Võimekus
Ületäitumiskindel ja poolusekindel täielikult normaliseeritud välja arvutus kuni astmeni 2190 (SphericalHarmonicField::acceleration_hf / potential_hf, Holmes-Featherstone 2002 modifitseeritud edasisuunaline veerg, kus gradient on vaba 1/cos phi-st), voogedastuslik ICGEM .gfc laadija (from_gfc_file / from_gfc_reader; täielik EGM2008 tõmmatakse käitusajal, seda ei komplekteerita kaasa) ning Holmes-Featherstone'i arvutaja, mis on valitav valikulisel Cowelli Geopotential'il
Sõltumatu etalon
Orekit 12,2 (Apache-2.0) HolmesFeatherstoneAttractionModel ja pyshtools 4.14.1 (BSD-3-Clause) MakeGravGridPoint, käivitatud eraldi programmidena; läved eelregistreeritud failides xval/high-degree-gravity/PREREGISTRATION.md (276c869f) ja xval/cowell-tesseral-200-orekit/PREREGISTRATION.md (0aa312a6). Orekit nõustub kõikjal, kus see on määratletud, kuid pyshtools jääb oma eelregistreeritud lävest kahes polaarpunkti lähedases punktis mööda (kuni 7.3e-10 m/s^2; 50-kohaline mpmath'i kontroll paigutab vea pyshtoolsi), polaarteljel endal puudub sõltumatu etaloni väärtus ning 24 h orbiidi eelregistreeritud astme 70 tundlikkuskontroll jäi mööda (0,726 m versus > 1 m). Iga möödalask on registreeritud, mitte ära häälestatud, seetõttu jääb rida MODELLED
Testid
tests/gravity_sh_high_degree.rs (Orekit 8 teljevälises punktis: maks |da| 2.2e-17 m/s^2 juures N = 70, jooksutatakse alati; 3.5e-17, 3.9e-17 ja 7.3e-17 m/s^2 juures N = 200, 360, 2190, andmetega lukustatud KSHANA_EGM2008_GFC kaudu)…
KontrollitudDOP853 integraatorintegrator, propagator
Võimekus
Hairer DOP853 8(5 3) selgesõnaline Runge-Kutta ühendatud 5. ja 3. järku veahinnanguga, SciPy/Hairer sammukontrolleriga, automaatse algsammuga, tõrkel sulgeva sammukaitsega ja 7. järku tiheda väljundiga; valitav propagaatori Integrator-variandina Dop853 / propagator::propagate_dop853
Sõltumatu etalon
SciPy 1.18.1 (BSD-3-Clause) solve_ivp(method=DOP853) ja selle üksiksammu, veanormi, tiheda väljundi ning algsammu rutiinid, sõltumatu teostus; täpsed kahe keha olekud mpmath'ist 1.3.0 40 kohaga. Läved eelregistreeritud failis xval/dop853-scipy/PREREGISTRATION.md (ae1b25e) enne esimest võrdlust; kõik täidetud (xval/dop853-scipy/RESULTS.md). SciPy esimene samm antakse täisjooksudes mõlemale lahendajale; algsammu rutiini võrreldakse eraldi. Katmata: RKF7(8), jäikuse tuvastamine, sündmuse asukoha leidmine
Testid
tests/dop853_scipy_oracle.rs (8 üksiksammu: olek suhtelise täpsusega 5.55e-15, FSAL tuletis 3.46e-15, tihe väljund 1.99e-14, vastuvõtu/tagasilükkamise otsused identsed; 3 täisjooksutust rtol = atol = 1e-12 juures (LEO 58000 s, e = 0,7…
KontrollitudRobustne Kepleri võrrandi lahendajakepler, propagator
Võimekus
Elliptiline Kepleri lahendaja kõigile 0 <= e < 1 ja kõigile keskanomaaliatele: Markley (1995) kuupstarter ja viiendat järku parandus, tühistumisvaba jääk (1-e)E + e(E - sin E) - M ning kaitstud Newtoni lihvimine (kepler::solve_kepler_markley, propagator::solve_kepler_robust)
Sõltumatu etalon
mpmath 1.3.0 (BSD-3-Clause) 50-kohalised juured täpsetest kahendsisenditest. Läved eelregistreeritud failis xval/kepler-mpmath/PREREGISTRATION.md (df22174), väljendatud suhtes |E|-ga koos e -> 1, M -> 0 konditsioneeritusargumendiga; kõik täidetud (xval/kepler-mpmath/RESULTS.md). Päranduslahendajad (solve_kepler_checked, orbit::solve_kepler, ephem::solve_kepler) on arvuliselt muutmata, sest salvestatud väljundid sõltuvad neist, ning neid see rida ei kata
Testid
tests/kepler_mpmath_oracle.rs (405 ruudustikupunkti, e vahemikus 0 kuni 0,999999, M vahemikus [-pi, pi] kuni 1e-12: halvim |E - E_ref| 0,898 eps|E| läve 8 eps|E| vastu; 9 mähitud-M punkti halvimal 0,013 nende lävest; ilma Newtonita…
ModelleeritudKauguskiiruse ja az/el partii orbiidi määramine jaama maskeerimisegaorbit_determination (determine_orbit_batch_tracking, propagate_with_stm, is_visible), batch_ls (gauss_newton_analytic)
Võimekus
Epohhi oleku taastamine segatud kauguse, kauguskiiruse ning asimuudi/tõusunurga jälgimisest üle tõusunurga maski Gauss-Newtoni meetodil H = (dh/dx(t)) Phi(t, t0): analüütilised mõõtmise osatuletised ja variatsiooniline olekuüleminekumaatriks analüütiliste kahe keha + J2 osatuletistega (RK4-integreeritud, mitte suletud kujuga olekuüleminekumaatriks)
Sõltumatu etalon
Orekit 12,2 (Apache-2.0) BatchLSEstimator kohandatud hetkeliste geomeetriliste RangeRate ja AzEl mõõtmistega (ristkontrollitud Oreliti TopocentricFrame'iga), käivitatud eraldi programmina identsetel maskeeritud, algväärtustatud (seed) vaatlustel. Läved eelregistreeritud failis xval/od-measurements-orekit/PREREGISTRATION.md (0cf9076). Kõik läved täidetud peale B4, müravaba oleku kokkulangevuse 1 cm, mis jäi mööda 2 stsenaariumil 4-st (1,46, 1,74 cm): Oreliti enda müravaba hinnang asub oma simuleeritud tegelikust väärtusest nii kaugel (põhjust Oreliti poolel ei eraldatud). Registreeritud ja kinnitatud, seetõttu jääb rida MODELLED. Modelleerimata: valguse levi aeg, aberratsioon, refraktsioon, Maa pöörlemine, nende mõõtmistüüpide jaoks järjestikune filter
Testid
tests/od_tracking_measurements_reference.rs (8 stsenaariumi: kauguskiirus, az/el ja segu, LEO ja MEO, müratu ja algväärtusega (seed) sigma 5 m / 5 mm/s / 1e-4 rad, 5 ja 10 kraadi maskid, Orekit 12,2 vastu: nähtavad hulgad identsed…
ModelleeritudSP3 täpsuskoodi vaatluskaaludsp3, precise_od
Võimekus
SP3 täpsuskoodide (päis ++ astendajad kujul 2^n mm, %f alus, kirjekohased alus^n mm standardhälbed) kaardistamine vaatluskohasteks asukoha sigmadeks täppis-orbiidi määramise mootori jaoks (sp3::parse_sp3_accuracy, Sp3Accuracy::position_sigma_m)
Sõltumatu etalon
Välist pole: kaalud on modelleerimisvalik (SP3 vorming määratleb koodi ainult tootja täpsusnäitajana; siin loetakse seda telje kohta ühe sigmana). Olemasolevad salvestatud agentuuride jooksud on muutmata
Testid
src/sp3.rs unit tests; tests/agency_galileo.rs::galileo_e11_sp3_accuracy_weighted_fit (committed 8 h ESOC fixture, sigma 0.032 m from header exponent 5: Tier-1 3D RMS 0.132 m unchanged, Tier-2 0.035 m against 0.070 m…
KontrollitudPlaneetide gravitatsiooniväljad PDS SHADR tabelitestgravity_pds, gravity_sh
Võimekus
PDS SHADR sfääriliste harmooniliste tabelite lugemine (from_shadr, SphericalHarmonicField'il failis src/gravity_pds.rs: ühikute teisendus, C00 = 1 antud, täielikkuse ja normaliseerimise kontrollid) ning Marsi GMM-3 (d/o 120) ja GRAIL Kuu välja GL0660B (d/o 660) kehaga seotud raskusjõu arvutamine
Sõltumatu etalon
pyshtools 4.14.1 (BSD-3-Clause), mis loeb samu PDS-faile ja arvutab punktraskusjõudu, käivitatud eraldi programmina, ning avaldatud PDS-toodete päised ja sildid. Läved eelregistreeritud failis xval/planetary-gravity-pyshtools/PREREGISTRATION.md (32c5b50); kõik täidetud (RESULTS.md). Andmed: NASA PDS Geosciences Node, avalik omand; astme 20 väljalõiked on kaasas koos failiga NOTICE, täisfailid tõmmatakse testi ajal
Testid
tests/planetary_gravity_pds.rs (astme-20 lõiked jooksevad alati: halvim |dg|/|g| 9.7e-16, häiringu-suhteline 3.4e-11; GMM-3 d/o 120 üle kogu sfääri 3.7e-15 / 6.3e-12 ja GL0660B d/o 660 kui |lat| <= 60 kraadi 5.0e-14 /…
ModelleeritudAvaldatud gravitatsioonivälja sidumine kehagagravity_pds, body, propagator, mars_frame
Võimekus
with_gravity_field (Body'l, failis src/gravity_pds.rs): mis tahes laaditud sfäärilise harmoonilise välja (näiteks GMM-3 või GL0660B) sidumine Body'ga, et propagaator arvutaks seda kehaga seotult; valikuline, vaikekehad muutmata
Sõltumatu etalon
Ainult sisemine kooskõla. Iga avaldatud väli on määratletud selle tootja kehaga seotud süsteemis (GMM-3 Konopliv et al. 2006 Marsi süsteemis, GL0660B DE421 Kuu peatelgede süsteemis), samas kui välja arvutatakse IAU süsteemis; nihet ei modelleerita
Testid
tests/planetary_gravity_pds.rs::a_shadr_field_attached_to_a_body_drives_the_propagator; gravity_pds::tests::with_gravity_field_is_opt_in
KontrollitudPartii- ja järjestikune orbiidi määramineorbit_determination, precise_od (batch_ls::gauss_newton, fusion::ukf)
Võimekus
Epohhi oleku [r,v] taastamine maajaamade kaugustest Gauss–Newtoni partii diferentsiaalparandaja ja järjestikuse filtri abil kahe keha+J2 jõumudelil
Sõltumatu etalon
Orekit 12,2 (CS GROUP, Apache-2.0) BatchLSEstimator (Levenberg–Marquardt) + KalmanEstimator (EKF) — sõltumatu kolmanda osapoole hindamisteek sobitatud jõumudelil; taastatud epohhi olek + järelsobituse jääkide RMS nõustuvad müravabalt täpsusega <1e-3 m ja <3 m juures 5 m müra põhitasemel
Testid
tests/batch_sequential_orbit_determination_reference.rs (8 scenarios: 6 noiseless LEO/MEO/eccentric/3–4-station + 2 σ=5 m, vs Orekit 12.2; worst batch |Δr| 1e-3 m / |Δv| 1e-6 m/s, sequential |Δr| 0.9 m)
KontrollitudKaugkosmose raadiomeetriline valguse levi aja lahendajaradiometric (light_time_solution)
Võimekus
Viivitatud (allavoolu) ühesuunalise valguse levi aja lahend τ = |r_rx − r_target(t−τ)|/c kaugkosmose raadiomeetrilise navigatsiooni jaoks (Maa→Marss/Päike/Kuu)
Sõltumatu etalon
ANISE 0,10 (Nyx Space, MPL-2.0) koonduva Newtoni aberratsiooniga valguse levi aeg (Aberration::CN; SPICE spkapo-ekvivalent) JPL DE440 kohal — sõltumatu Rusti SPICE teostus; kshana fikseeritud punkti viivitatud lahendaja langes kokku nanosekundi murdosa täpsusega. Laiemad Doppleri / Shapiro / vähendatud dünaamikaga OD näitajad jäävad MODELLED
Testid
tests/deep_space_mars_radiometric_reference.rs (24 lõiku üle 8 epohhi 2020–2027 vs ANISE DE440; halvim |Δτ| 1.03e-9 s, |Δrange| 0,31 m kuni 2,5 AU juures)
KontrollitudEdastatud efemeriididega satelliidi asukoht (mitme GNSS-i RINEX)rinex (parse_nav, RinexEphemeris::sv_position_ecef)
Võimekus
IS-GPS-200 / Galileo-OS / BeiDou-OS edastatud efemeriidide Kepleri → ECEF satelliidi asukoht parsitud RINEX-3 navigatsioonikirjest
Sõltumatu etalon
RTKLIB v2.4.2-p13 eph2pos(), kompileeritud C lähtekoodist (T. Takasu, BSD-2-Clause) — sõltumatu IS-GPS-200/SIS-ICD teostus, mida toideti identsete RINEX-3 nav-kirjetega; satelliidi ECEF asukoht langes kokku ~62 nm täpsusega. (SP3 täppisefemeriidide interpolatsiooni valideeritakse eraldi — vt „SP3 täppisefemeriidide interpolatsioon“)
Testid
tests/rinex_sp3_interop_reference.rs (84 SV-epoch cases: GPS + Galileo + BeiDou-MEO, 12 SVs × 7 offsets, vs RTKLIB eph2pos; worst per-axis |Δ| 6.2e-8 m)
KontrollitudSP3 täppisefemeriidide interpolatsioonsp3 (Sp3Interpolator::position_ecef)
Võimekus
IGS-standardi Lagrange'i interpolatsioon SP3 täppisefemeriidide satelliidiasukohtadele sõlmekohase Maa pöörlemise parandusega (pöörata iga sõlme ω⊕·(t_node−t) võrra päringuhetke Maaga seotud süsteemi enne polünoomi sobitamist)
Sõltumatu etalon
RTKLIB peph2pos(), kompileeritud C lähtekoodist (preceph.c; T. Takasu, BSD-2-Clause) — de facto IGS-i etalon, sõltumatu teostus; kshana interpolaator (nüüd sama Maa pöörlemise sõlmeparandusega) langes kokku ~15 nm täpsusega reaalsel SP3 tootel, võrreldes varasema ~5,5 cm-ga enne parandust
Testid
tests/sp3_interp_reference.rs (72 off-node SV-epoch cases / 6 satellites vs RTKLIB peph2pos; worst per-axis |Δ| 1.5e-8 m)
ModelleeritudNavigatsioonisõnumite kodeerijad peale GPS LNAV (GPS CNAV, Galileo I/NAV ja F/NAV)gnss_navmsg (gps_cnav, gal_inav, gal_fnav, fec)
Võimekus
GPS CNAV sõnumitüübid 10/11/30, Galileo I/NAV sõnatüübid 1-5 nominaalsetel paaris/paaritu lehekülgedel ja Galileo F/NAV lehekülgede tüübid 1-4: ICD väljade pakkimine ja kvantimine, CRC-24Q, kiirusega 1/2 K=7 konvolutsioonkodeerimine (Galileol G2 inverteeritud), plokkpõimimine ja sünkromustrid, koos sobivate testdekoodritega
Sõltumatu etalon
Ainult sisemine ringkäik ja ICD teadaolevad vastused; kolmanda osapoole dekoodrit pole käivitatud (RTKLIB/GNSS-SDR testkomplekt, mis loeb KSHANA_NAVMSG_ORACLE_JSON-i, on andmetega piiratud). MODELLED
Testid
gnss_navmsg::tests (CRC-24Q kontrollväärtus 0xCDE703; konvolutsioonimpulssvastus; Viterbi parandab sisestatud vead; paigutuse laiused); tests/gnss_navmsg_roundtrip.rs (väljade algbitid võrduvad ICD bitinumbritega; kodeeri ->…
KontrollitudIONEX globaalse ionosfäärikaardi lugeja ja interpolatsioon reaalsel CODE GIM-ilionex (parse_ionex, parse_ionex_file, IonexFile::vtec_at, IonexFile::slant_tec_at, interpolate_tec_in_time, TecGrid::vtec_at)
Võimekus
IONEX 1,0 lugeja (päis, fikseeritud veeruga I5 väärtused, TEC ja RMS kaardid, absoluutsed epohhid, puuduvad väärtused) bilineaarse ruumilise interpolatsiooniga, vormingu lähima / järjestikuse / pööratud kaardi ajainterpolatsiooniga (valemid 1-3) ja õhukese kihi kaldTEC-iga
Sõltumatu etalon
CODE GIM-i trükitud väärtused (täpsed igas sõlmes; kaart tõmmatakse testi ajal, seda ei kaasata, kuna selle litsents on kinnitamata) ja sõltumatu Pythoni standardteegi uusteostus IONEX 1,0 interpolatsioonivalemitest, mis on fikstuuriga koos commit'itud (läved eelregistreeritud e4d8b1f, 1e-9 TECU). Kolmanda osapoole kontroll (B6, eelregistreeritud, esimene jooks): RTKLIB v2.4.2-p13 iontec (BSD-2-Clause, käivitatud eraldi tööriistana) 6885 päringupunktis nõustub IonexFile::vtec_at-iga täpsusega 3.6e-13 TECU mõlemas interpolatsioonirežiimis 1e-5 TECU läve vastu. Andmetega piiratud: CODE GIM tõmmatakse testi ajal, SHA-ga kinnitatud; RTKLIB loeb täisfaili, sest selle getindex lükkab laiuskraadi väljalõike tagasi. tests/fixtures/ionex_code_gim/fetch.sh tõmbab selle ja kontrollib SHA-256, test ebaõnnestub mis tahes muude baitide korral, ja run_rtklib.sh on dokumenteeritud reprodutseerimistee (vajab võrguühendust). Tõstetud tasemele VALIDATED omaniku otsusega andmetega piiratud tõendite põhjal (2026-10-13)
Testid
tests/ionex_code_gim_oracle.rs (kinnistatud sünteetiline IONEX kaart vs valemi etalon: 20 075 sõlme täpne, interpolatsiooni maks |Δ| 3.5e-13 TECU; andmetega lukustatud KSHANA_IONEX_CODE_GIM_DIR kaudu, tegelik CODE lõplik GIM…
ModelleeritudKoodi Hatchi kandelaine silumine reaalsetel RINEX vaatlustelhatch (HatchFilter), pvt (assemble_epoch_precise_smoothed, CarrierSmoother)
Võimekus
Lahknemisvaba Hatchi filter (ionosfäärivaba kood, mida kannab ionosfäärivaba kandelaine, aken N epohhi, taaskäivitus sünkroonsuse kadumisel, geomeetriavaba hüppe või lünga korral) täppis-üksikpunkti positsioneerimise koostes
Sõltumatu etalon
LEID avaldatud ITRF2020 WTZR koordinaadi vastu: eelregistreeritud läved (silutud mediaan ja p95 kuni 0,6 x toorest; tests/fixtures/gnss_wettzell_2025055/PREREGISTRATION_HATCH.md) jäid mööda, suhted 0,718 ja 0,923; allesjäänud meetritasemel viga on nihkelaadne (C1C koodinihe, antenn, loodetee, pika perioodiga mitmeteelevi), mitte valge müra, mida silumine eemaldab. MODELLED: filtri statistikat kontrollitakse sisemiselt
Testid
hatch::tests (noise-free pass-through; white-noise variance 1/(2N-1); restarts); tests/hatch_wettzell_oracle.rs::hatch_finding_is_pinned (WTZR 2025-02-24 01-06 h, 600 epochs, N = 100: median 3-D error 1.553 -> 1.116 m…
KontrollitudRTK topeltvahed LAMBDA täisarvulise fikseerimisega reaalsetel RINEX vaatlustelrtk_real (run_rtk), lambda (resolve)
Võimekus
Lühibaasi suhteline positsioneerimine reaalsest kahesageduslikust GPS koodist ja kandelaine faasist: topeltvahed kõrgeima satelliidi suhtes koos täieliku kovariatsiooniga, ujuv Kalmani filter baasi ja üksikvahede mitmetähenduslikkuste üle koos libisemisel taasalgatamisega, LAMBDA täisarvuline vähimruutude meetod suhtetestiga ning fikseeritud täisarvudega tingitud baas
Sõltumatu etalon
WTZR ja WTZZ avaldatud ITRF2020 koordinaadid (IGN ITRF2020_GNSS.SSC, lahend 3, koos RINEX antennikõrgustega), mis annavad etalonbaasi; läved eelregistreeritud failis tests/fixtures/gnss_wettzell_2025055/PREREGISTRATION_RTK.md enne koodi kirjutamist. Ainult lühike baas: ionosfääri- ega troposfääri topeltvahesid ei modelleerita
Testid
tests/rtk_real_wettzell_oracle.rs (IGS jaamad WTZR baas / WTZZ rover, 1,4 m, 2025-02-24 00-03 h, 30 s: 359 epohhi, fikseeritud lahendused 100 % alates 00:10, fikseeritud baasjoone vea mediaan 4,5 mm, p95 5,5 mm; esimesed 10 min fikseeritud 2,6 mm…
KontrollitudPPP vastuvõtja kella ajalahend IGS lõpliku jaamakella vastuppp_real (run_ppp, PppEpoch::clock_m)
Võimekus
Vastuvõtja kell, mida hindab staatiline ujuv PPP filter reaalsel kahesageduslikul GPS koodil ja faasil IGS lõplike orbiitide ja kelladega: aja edastamine vastuvõtjalt IGS ajale, PPP ionosfäärivaba ajalahend.
Sõltumatu etalon
IGS lõplik kombineeritud kell jaamale WTZR (IGS0OPSFIN_20250550000_01D_05M_CLK AR-kirjed, SHA-256 d19f3d45...993d, mitme analüüsikeskuse võrgulahendite kombinatsioon; IGS tooted, vaba kasutus viitega); läved eelregistreeritud failis xval/ppp-time/PREREGISTRATION.md enne mis tahes võrdlust; kõik peeti esimesel jooksul. MIS EI OLE: üks jaam ja üks kahetunnine koondunud aken; IGS aeg, mitte UTC(k); konstantne nihe sisaldab vastuvõtja koodinihkeid ning on piiritletud, mitte kalibreeritud; Circular T jälgitavus puudub.
Testid
tests/ppp_time_igs_station_clock.rs (WTZR 2025-02-24, 04:00-05:55, 24 epochs: Kshana minus IGS std 0.075 ns, bar 0.20; mean -0.659 ns, bar 5.0)
KontrollitudUjuv täppis-üksikpunkti positsioneerimine reaalsetel RINEX vaatlustelppp_real (run_ppp, parse_antex_receiver, solid_tide_ecef, phase_windup)
Võimekus
Staatiline ujuv PPP laiendatud Kalmani filter reaalsel kahesageduslikul GPS koodil ja kandelaine faasil IGS lõplike orbiitide ja kelladega: ionosfäärivaba kombinatsioon, satelliidi ja vastuvõtja antenninihked (vastuvõtja variatsioonid), tahke Maa loode, faasi mähkumine, Shapiro viivitus, hinnatud märg zeniidiviivitus, kaarepõhised ujuvad mitmetähenduslikkused geomeetriavaba / Melbourne-Wübbena libisemise tuvastamisega
Sõltumatu etalon
WTZR avaldatud ITRF2020 koordinaat (IGN ITRF2020_GNSS.SSC, lahend 3, propageeritud selle kiirusega) — läved eelregistreeritud failis tests/fixtures/gnss_wettzell_2025055/PREREGISTRATION_PPP.md enne filtri kirjutamist; arendus ainult kaasasuvas jaamas WTZZ. Modelleerimata: ookeanikoormus, satelliidi PCV, täisarvuliste mitmetähenduslikkuste lahendamine
Testid
tests/ppp_real_wettzell_oracle.rs (IGS jaam WTZR, 2025-02-24 00-06 h, 30 s, arendusest välja jäetud: viimase epohhi horisontaal 1,5 mm, üles −2,9 cm; 04-06 h 240/240 epohhi piires 0,10 m 3-D, p95 6,7 cm; ainult koodiga p95…
KontrollitudRINEX 4 navigatsioonifaili lugeminerinex (parse_nav, parse_nav_with)
Võimekus
RINEX 4.00-4.02 navigatsioonifailid: GPS LNAV, Galileo I/NAV ja F/NAV, BeiDou D1/D2 ning QZSS LNAV > EPH kirjed dekodeeritud edastatud efemeriidi tüüpi; CNAV, CNV1-3, FDMA, SBAS, STO, EOP ja ION kirjed jäetakse vahele järgmise kirjepäiseni; kirje, mille päis nimetab teist satelliiti, või kärbitud kirje lükatakse tagasi
Sõltumatu etalon
Sama päeva IGS-i RINEX 3 ühendatud edastatud fail (avaldatud andmed, kirjutatud teise failigeneraatoriga samadest edastatud sõnumitest); läved eelregistreeritud failis tests/fixtures/brdc_rinex4_2026200/PREREGISTRATION.md (7aa264b) enne esimest jooksu
Testid
tests/rinex4_nav_brd400_oracle.rs (IGS BRD400DLR_S RINEX 4,02 vs BRDM00DLR_S RINEX 3,04 kuupäevast 2026-07-19, lõik 00-02 h: G 37 / E 478 / C 72 kirjet sobitatud mõlemas suunas, iga väli identne, positsioon Toe juures 0 m; terve päev…
ModelleeritudRINEX 4 vaatlusfaili lugeminerinex_obs (parse_obs)
Võimekus
RINEX 4.0x vaatluspäised (DOI, LICENSE OF USE, STATION INFORMATION, MERGED FILE; sildid sobitatud veergudes 61-80 versioonile 4 ja hilisematele) ja epohhikirjed
Sõltumatu etalon
Vormingu standardi järgimine reaalsel avaldatud RINEX 4,00 failil (tagasi loetud väärtused võrduvad faili trükitud literaalidega) ja spetsifikatsioonist tuletatud päisel; sõltumatut lugejat pole käivitatud, seega MODELLED
Testid
tests/rinex4_obs_mao0.rs (IGS MGEX RINEX 4,00 faili MAO000USA_R_20231980000_01D_30S_MO esimesed 4 epohhi, 58 satelliiti, 7 süsteemi: päisekirjed ja esimese epohhi väärtused võrduvad avaldatud literaalidega)…
ModelleeritudBeiDou GEO edastatud satelliidi asukohtrinex (RinexEphemeris::sv_position_ecef_bds_geo, NavParseOptions)
Võimekus
BDS-SIS-ICD-B1I v3.0 §5.2.4.12 geostatsionaarse satelliidi asukoht edastatud efemeriidist (inertsiaalsarnane süsteem, seejärel Rz(Ω̇e·tk)·Rx(−5°)), valikuline NavParseOptions välja include_beidou_geo kaudu, seega vaikelugeja jätab GEO-d endiselt vahele
Sõltumatu etalon
Eelregistreeritud (7aa264b, 110fef9) IGS MGEX täppisorbiidi vastu koos GEO-dega; sellist toodet ei olnud seda koostanud seansist kättesaadav, seega võrdlus on ootel ja rida on MODELLED (kontrollitud ainult avaldatud nominaalsete GEO slottide vastu)
Testid
tests/bds_geo_broadcast_oracle.rs (tegelikud C01-C04 kirjed: geostatsionaarne raadius, pikkuskraadid 140.02/80.04/110.55/159.99 kraadi avaldatud pesades, |laiuskraad| 2,13 kraadi kaldega vs 6,65 ilma; eelregistreeritud…
KontrollitudSP3 täppiskella interpolatsioonsp3 (Sp3File::clock_s, clock_nodes), precise_products (ClockRinex::from_sp3)
Võimekus
Satelliidi kella nihe tabuleeritud SP3 kellasõlmede vahel lineaarse interpolatsiooniga kahe ümbritseva kehtiva sõlme üle (RTKLIB pephclk skeem; halva kella sentinell jäetakse vahele), ja samad sõlmed söödetud täppistoodete ahelasse RINEX-kella ekvivalentsete kirjetena
Sõltumatu etalon
IGS lõplik 30 s satelliidikella kombinatsioon (IGS0OPSFIN 30S CLK, 2025-02-24): avaldatud kellahinnangud päringuhetkedel, mitte SP3-st interpoleeritud; läved eelregistreeritud failis tests/fixtures/sp3_clock_igs_oracle/PREREGISTRATION.md enne esimest jooksu (RMS 0,15 ns, p95 0,30 ns, sõlmede mediaan 1e-12 s, eristamine 2x)
Testid
tests/sp3_clock_igs_oracle.rs (IGS lõplik 15 min SP3 kuupäevast 2025-02-24 vs IGS lõplikud 30 s kellad, 32 GPS-satelliiti: sõlme mediaan |Δ| 2.6e-13 s; 3038 keskpunkti kirjet RMS 0,121 ns, p95 0,265 ns; sõlme hoidmine hoopis…
ModelleeritudKandelaine faasiga tihedalt seotud GNSS/INS ujuvate mitmetähenduslikkustegafusion::carrier_tc (run_carrier_tc, CarrierTcCfg), fusion::trajectory (truth_epochs)
Võimekus
Veaoleku EKF 15 INS oleku, kaheoleku vastuvõtjakella ja ühe ujuva kandelaine mitmetähenduslikkusega jälgitud satelliidi kohta; pseudovahemaa, kandelaine faas ja valikuline kauguskiirus SGP4 Walkeri konstellatsioonist (valguse levi aeg ja Sagnac), Klobucharide ja Saastamoinen/Niell parandused rakendatud tsüklis filtri enda asukohas; ajaliselt diferentseeritud kandelaine libisemise tuvastamine satelliidikohase lävega, mida kiiruse määramatus laiendab; mitmetähenduslikkuse taasalgatamine libisemisel ja taasomandamisel
Sõltumatu etalon
Sisemine kooskõla: mõõtmised sünteesitakse mudelitest, mida filter kasutab (χ² NEES/NIS algväärtuste (seed) üle, müravaba koonduvus, libisemise süstimine). MODELLED; reaalse vastuvõtja andmeid ega kolmanda osapoole filtrit ei võrrelda
Testid
tests/fusion_carrier_tc.rs (figure-8 sõit: püsiv 3-D RMS 0,025 m kandelainega vs 0,470 m koodiga identsetel mõõtmistel; 12 algväärtust (seed) keskmine NIS/dof 1,00 ja püsiv NEES/dof 0,92; 1-tsükline libisemine tuvastatud oma epohhil ilma…
ModelleeritudGNSS/INS mere-, raudtee- ja lennunduspaketid tiheda sidumise valikugafusion::pack (TightCfg, [tight]), scenarios gnss-ins-maritime / gnss-ins-rail / gnss-ins-aviation
Võimekus
Kolm gnss-ins stsenaariumi trajektooriteegis (laev, mis siksakitab kiirusega 8 m/s ja viieminutilise katkestusega; rong läbi kahe satelliidiga lõike ja tunneli; õhusõiduk, mille katkestus katab 25-kraadise kallutatud pöörde) ja paketi valikuline [tight] tabel: pseudovahemaad SGP4 Walkeri konstellatsioonist, mille ühendab suletud ahelaga navigaator, kõik maski kohal olevad satelliidid nominaalsel ja kõrgeimad mõned halvenenud juhul
Sõltumatu etalon
Sisemine: iga paketi kvaliteedinäitajad oma tegeliku väärtuse vastu ja lõtv/tihe võrdlus identsetel sisenditel. MODELLED; auditi NaveGo võrdlust pole käivitatud
Testid
tests/gnss_ins_packs.rs (iga pakett: liidetud allpool vaba INS-i katkestuse ajal mõlema anduri jaoks; raudtee: tihe 5,3 m vs lõtv 12,9 m navigatsioonitase ja 15,6 m vs 18,8 m taktikaline katkestuse ajal, kättesaadavus 0,97 vs 0,95…
ModelleeritudSeotud pseudovahemaa PNT filter nihkeolekuga ja 3-D laiendus liitmispaketisfusion::coupled (CoupledPntFilter, CoupledPntBiasFilter, CoupledPnt3d), fusion (run_coupled_suite), hybrid (CoupledCfg)
Võimekus
Üks virnastatud Kalmani filter asukoha, kiiruse, kellafaasi ja sageduse üle, mida toidetakse asukohta ja kella siduvate pseudovahemaadega (Joseph-kujulised uuendused, mis kannavad ristkovariatsiooni); 1-DOF variant, mida täiendab konstantse kiirendusmõõturi nihke olek ja mida liitmispakett käitab sektsiooni [coupled] all; ning 3-D 8-olekuline versioon vaatejoone ridadega
Sõltumatu etalon
Sisemine kooskõla: tegelik väärtus simuleeritud filtrite enda mudelitest (χ² NEES Monte Carlo algväärtuste (seed) üle, lahtisidumisega pakett identsetel sensoritel). MODELLED
Testid
tests/fusion_coupled_filters.rs (3-D filter üle 60 algväärtuse (seed): teise poole keskmine NEES 8,12 8 oleku kohta, viimase epohhi χ² summa oma 95 % vahemikus; 0,1 ns kellaparandus vähendab 3-D positsiooni sigmat 5,58 m-lt 3,07 m-ni; nihe…
KontrollitudLõtvalt seotud GNSS/INS EKF kangikäega KF-GINS andmestikulfusion::kfgins (run, loaders, score), fusion::closed_loop (propagate_increments, fuse_position_lever_arm), fusion::gnss_ins_ekf (update_position_lever_arm)
Võimekus
Suletud ahelaga 15-olekuline veaoleku EKF, mida juhivad IMU juurdekasvud ja millesse sulatatakse GNSS antennide asukohad kangikäe mudeli H = [I 0 −[(C_b^n l_b)×] 0 0] kaudu, seadistatud KF-GINS YAML failist (algolek ja sigmad, ARW/VRW, Gauss-Markovi nihked)
Sõltumatu etalon
Andmestiku avaldatud etalontrajektoor ja KF-GINS C++ programm (GPL-3.0, commit 8291a93e, käivitatud eraldi tööriistana); läved eelregistreeritud failis xval/kfgins/PREREGISTRATION.md ning KF-GINS-i ei käivitatud nendel andmetel enne seda registreerimist (kontrollitud selle tulemustes). Kõik kuus lävendit peeti esimesel jooksul. DATA-GATED: KF-GINS demoandmestik (reaalne Leador-A15 IMU ja RTK GNSS etalontrajektooriga) ei kanna litsentsi, seetõttu seda ei kaasata; xval/kfgins/fetch.sh tõmbab selle testi ajal kõigi failide SHA-256 kinnitatult ja test ebaõnnestub mittesobivuse korral; reprodutseerimistee, mis vajab võrguühendust, on failis xval/kfgins/PREREGISTRATION.md. Tõstetud tasemele VALIDATED omaniku otsusega andmetega piiratud tõendite põhjal (2026-10-13)
Testid
tests/fusion_kfgins_dataset_oracle.rs (sünteetilised laadijad ja pöörleva platvormi õlavarre testid alati; andmetega lukustatud KSHANA_KFGINS_DIR kaudu, jooksutatud 2026-10-13 KF-GINS demoandmestikul: horisontaalne / vertikaalne RMS 0,0109 /…
KontrollitudSimulaatori liikumisfailide lugejate poolt loetud test-bench eksport (gps-sdr-sim)interop::testbench (write_motion_csv, write_nmea, export)
Võimekus
Avatud lähtekoodiga GNSS simulaatori enda lugejatele antud bench-ekspordi liikumisfailid tulevad tagasi eksporditud trajektoorina: NMEA GGA fail (-g), liikumis-CSV aja/laiuskraadi/pikkuskraadi/kõrguse lõige (-x) ja selle aja/x/y/z lõige (-u), 6 gnss-ins stsenaariumil (sh mere-, raudtee- ja lennunduspaketid, loetud simulaatori 3000 valimi piirini) ja 2 statsionaarsel. Ainult liikumine; ühtegi signaali ei kirjutata ega genereerita.
Sõltumatu etalon
MIDA KONTROLLITAKSE VÄLISELT, kitsalt sõnastatuna: gps-sdr-sim (MIT, commit 28ca29a6) readNmeaGGA, readUserMotion ja readUserMotionLLH oma WGS 84 llh2xyz-iga, kutsutud faili xval/testbench-gpssdrsim/driver.c kaudu (ühtegi signaalifunktsiooni ei kutsuta), liikumis-CSV Maaga seotud veergude vastu rida realt, läved eelregistreeritud failis xval/testbench-gpssdrsim/PREREGISTRATION.md enne mis tahes jooksu: iga valim loetud kõigil 8 stsenaariumil; NMEA halvim 1,21 mm (lävi 1 cm); LLH lõike halvim 0,145 mm (lävi 1 mm); neljaveeruline Maaga seotud lõige täpne (lävi 1 um, muudatus 1); gnss-ins read simulaatori 10 Hz võrgul täpsusega 2.3e-13 s. LEID (jooks 1, kinnitatud): päiseta täislaiune CSV ei ole -u-ga loetav, sest lugeja 100-märgine reapuhver lõhub iga 161-märgise rea kaheks valimiks; docs/TEST-BENCH.md annab neljaveerulise lõike. MIS EI OLE: stsenaariumi tegeliku trajektoori füüsika; gps-sdr-sim signaaliväljund; mis tahes muu simulaatori lugeja; mis tahes vastuvõtja.
Testid
tests/testbench_gpssdrsim_oracle.rs (6 testi: sõltumatu etalon ja stsenaariumid, eksportbaidid kinnitatud, NMEA ja LLH lugejad, nelja veeruga ECEF lõige, jooksutuse-1 FINDING täislaiuses CSV-l, 10 Hz rearuudustik)
ModelleeritudGNSS/INS trajektooriteek ja CSV tegeliku trajektoori importfusion::trajectory (TrajectoryCfg, Trajectory, kinematic_imu, parse_truth_csv), fusion::pack ([trajectory])
Võimekus
Valitavad liikumisprofiilid gnss-ins paketile (sirge, figure-8 (kaheksakujuline), linna stop-and-go, õhusõiduki tõus ja koordineeritud pööre, mõõdistusdroon), määratletud Euleri kiiruste ja piki trajektoori kiirenduse käskudega, mis on tegeliku oleku peal suletud kinemaatilise IMU-ga (tsentripetaal-, raskusjõu- ja Coriolisi liikmed), ning imporditud CSV tegelik trajektoor muudetud IMU-ks, mis seda reprodutseerib; ajalooline sõit on muutmata, kui profiili pole antud
Sõltumatu etalon
Sisemine: jäiga keha kinemaatika samasused, CSV ringkäik ja filtri enda kovariatsioon. MODELLED (reaalset sõidulogi ei võrrelda)
Testid
fusion::trajectory::tests (koordineeritud pööre ei oma külgjõudu ja koormustegur on 1/cos φ; CSV import taastoodab lennatud profiili täpsusega 1e-3 m/s ja 1 m); tests/gnss_ins_trajectory_library.rs (iga profiil jookseb ja liit…
KontrollitudStrapdown INS mehhaniseerimineinertial::mechanization, inertial::attitude, inertial::imu_errors
Võimekus
Kvaternioonasendiga WGS-84 NED strapdown inertsiaalne mehhaniseerimine (coning/sculling-kompenseeritud), mis propageerib navigatsiooni olekut (Δθ, Δv) juurdekasvudest
Sõltumatu etalon
NaveGo v1.4 (R. Gonzalez et al., LGPL-3) Octave'is — sõltumatu avaldatud INS tööriistakast, mida juhib identne (Δθ,Δv) juurdekasvude voog. Asend langeb kokku bitipõhiselt (samad NED / skalaar-ees-kvaternioon / Maa pöörlemiskiiruse / transpordikiiruse konventsioonid); kiirus/asukoht nõustuvad kahe dokumenteeritud erinevuseni — vertikaali kõrvalekalde põhja-raskusjõu liige, mille NaveGo sisaldab ja kshana jätab kavatsuslikult välja (loodjoone raskusjõud; langeb kokku Grovesi suletud kujuga igal numbril, koos mõistlikkuse põranda assert'iga) — ja O(dt²) integraatori erinevused — mitte mehhaniseerimisvead
Testid
tests/classical_strapdown_ins_reference.rs (staatilised/pöörde/koonuse profiilid, 30 epohhi igaüks, vs NaveGo: asend bitt-identne 0 rad; kiirus/positsioon nimetatud analüütiliste piiride sees)
KontrollitudGravitatsioonivälja funktsionaalide süntees (gravitatsiooniga abistatud / GNSS-vaba navigatsioonikaart)gravity_sh
Võimekus
Sfääriliste harmooniliste raskusjõu suurus + häiring (mGal) mis tahes ICGEM .gfc mudelist; GRS80 normaalraskusjõud
Sõltumatu etalon
GRS80 (Moritz 1980, IAG) Somigliana normaalraskusjõud + avaldatud γ_e/γ_p; reaalne ICGEM EGM2008 väli
Testid
tests/icgem_gravity_reference.rs (GRS80 süntees taastoodab Somigliana täpsusega 3.5e-12; tegelik ICGEM EGM2008 häiringukaart füüsikaline)
ModelleeritudMaa–Kuu CR3BP 9:2 NRHO versus orbiit, mida CAPSTONE lendascr3bp (differential_correct_halo, PeriodicOrbit)
Võimekus
Ringjooneline piiratud 9:2 L2 lõunapoolne peaaegu sirge halo-orbiit, mida cr3bp::differential_correct_halo parandab (Gatewayl ja CAPSTONE'il kasutatav orbiidiperekond), võrreldud oma keskmise geomeetria (periood, periluuna raadius, apoluuna raadius) alusel orbiidiga, mida CAPSTONE tegelikult lendas. Mõõtmine, kui hästi CR3BP liige kirjeldab tegelikku orbiiti; CR3BP orbiit ei ole efemeriidimudeli orbiit ning seda ei võrrelda epohhi kaupa
Sõltumatu etalon
Mõõdetud JPL Horizonsi rekonstrueeritud CAPSTONE efemeriidi vastu (NAIF -1176, CAPSTONE_merged, Kuu keskne ICRF, 2023-03-01..31 sammuga 10 min), commit'itud bait baidi haaval (tests/fixtures/capstone_horizons/, NOTICE.md), eelregistreeritud 4e868170 enne tõmbamist, mõõtmisena lävedega keskmisele geomeetriale. Mitte valideerimine: CR3BP jätab välja Päikese, Kuu ekstsentrilisuse ja jaamas hoidmise, mida CAPSTONE tegi, seega läved kirjeldavad, kui esinduslik mudelorbiit on, mitte täpsust. Tulemused: docs/design/evidence/cap29d-capstone-nrho/RESULTS.md
Testid
tests/capstone_nrho_horizons.rs::cr3bp_nrho_matches_capstone_mean_geometry (CAPSTONE märts 2023, 4 perilunat ja 5 apolunat: periood 6,5004 d vs 6,5699 d (1,07 %, lävi 3 %), apolun 71 182 vs 71 215 km (0,05 %, lävi 5 %)…
KontrollitudCR3BP pöörlevad olekud kaardistatud Kuu keskseks ICRF-iks DE440 Maa–Kuu joonelcr3bp (to_moon_centred_icrf, from_moon_centred_icrf, to_moon_centred_icrf_de440)
Võimekus
cr3bp::to_moon_centred_icrf kaardistab mõõtmeteta Maa–Kuu CR3BP pöörleva oleku Kuu keskseks ICRF asukohaks ja kiiruseks hetkelisel Maa–Kuu joonel (pikkusühik Maa–Kuu kaugus, ajaühik pöördvõrdeline orbitaalkiirus, süsteemi täielik nurkkiirus sealhulgas selle tasandiväline kiirus Kuu kiirendusest), pöördfunktsiooniga from_moon_centred_icrf, ja cr3bp::to_moon_centred_icrf_de440 loeb geotsentrilise Kuu oleku DE440 SPK-st. See kaardistab olekuid; see ei tee CR3BP orbiidist efemeriidimudeli orbiiti
Sõltumatu etalon
NAIF SPICE Toolkit (CSPICE N0067 läbi spiceypy 8.3.0) kahevektorise dünaamilise süsteemi sxform (primaarne +X piki Kuu asukohta Maa suhtes, sekundaarne +Y piki selle kiirust, de440s), rakendatud mõõtmetega pöörlevale olekule, mis on ehitatud SPICE'i enda Kuu olekust, eraldi programmiga, mis ei kutsu ühtegi Kshana koodi (tests/fixtures/cr3bp_to_mci_spice/, NOTICE.md). Eelregistreeritud 2313eb1b, enne mis tahes jooksu muudetud failis d5ef79b3, et lisada süsteemi tasandiväline nurkkiirus (ilma selleta oleks kiirus kuni 8e-2 m/s vigane). Ainult teisenduse teegikontroll. Tulemused: docs/design/evidence/rm34-cr3bp-to-mci/RESULTS.md
Testid
tests/cr3bp_to_mci_spice_oracle.rs::cr3bp_to_mci_matches_a_spice_two_vector_frame (72 juhtu: 12 epohhi jaanuaris 2025 x L1 ja L2 punktid, kaks L2 lõunapoolset halo- ja üks DRO algolek JPL Three-Body…
KontrollitudPäikesesüsteemi stsenaariumi liik JPL kernelil (planetary_kernel_path)solar_system (SolarSystemScenario::planetary_kernel_path, KernelOut); ephem_provider (KernelEphemeris)
Võimekus
Stsenaariumi liik solar-system koos planetary_kernel_path-iga: iga raporteeritud keha, mille enda NAIF koodi SPK sisaldab, võtab oma heliotsentrilise J2000 asukoha ja kiiruse kernelist mootori enda lugeja kaudu (silt KERNEL), link, mille mõlemad otsad on kernelis, arvutatakse sellel, barütsentreid ei asendata kunagi planeediga ja iga muu keha jääb analüütiliseks oma sildiga; aruanne saab kernel'i ploki (tee, SHA-256, sellest võetud kehad ja lingid) ainult siis, kui valik on seatud. De440s.bsp-ga on selleks Merkuur, Veenus, Maa ja Kuu
Sõltumatu etalon
NAIF SPICE Toolkit (CSPICE N0067 läbi spiceypy 8.3.0) spkezr heliotsentrilised olekud täielikul de440s.bsp-l, eraldi programm, mis ei kutsu ühtegi Kshana koodi (tests/fixtures/solar_system_kernel/, NOTICE.md); mootor loeb de440s lõikeid bitipõhiselt. Eelregistreeritud f8e946ea. Ühenduse teegikontroll: DE440 ennast ja analüütilisi kehasid siin ei valideerita. Tulemused: docs/design/evidence/cap31-solar-system-kernel/RESULTS.md
Testid
tests/solar_system_kernel_oracle.rs::kernel_backed_solar_system_matches_spice (Merkuur, Veenus, Maa ja Kuu kuupäevadel 2026-01-01, 2030-06-15 ja 2040-12-31: halvim 3.3e-5 m ja 1.0e-11 m/s vastu 1 mm ja 1e-6 m/s…
KontrollitudPorkchop DE440 efemeriidilmaneuver (porkchop_kernel, PorkchopGrid); ephem_provider (KernelEphemeris)
Võimekus
maneuver::porkchop_kernel: stardikuupäeva x saabumiskuupäeva pühkimine väljumise C3 (km²/s²) ja saabumise V-infinity (km/s) üle ühe tiiru päripäeva Lamberti lahendaja ja 0,5 kraadise kollineaarsuskaitsega, mis tahes kahe NAIF keha heliotsentrilistel J2000 olekutel, mis on loetud JPL DE440 SPK-st paketi enda lugejaga. Üks tiir, päripäeva, ilma kanderaketi või saabumispiiranguteta: pühkimine, mitte missiooni disain
Sõltumatu etalon
NAIF SPICE Toolkit (CSPICE N0067 läbi spiceypy 8.3.0) heliotsentrilised olekud de440s.bsp-l ja pykep 3.0.1 lambert_problem (ESA, C++ kep3 tuum, MPL-2.0), sõltumatu Lamberti lahendaja, käivitatud eraldi programmina, mis ei kutsu ühtegi Kshana koodi (tests/fixtures/porkchop_de440/, NOTICE.md); mootor loeb de440s lõiget bitipõhiselt. Eelregistreeritud 2d857fb1. Pühkimise teegikontroll. Tulemused: docs/design/evidence/cap20b-porkchop-de440/RESULTS.md
Testid
tests/porkchop_de440_oracle.rs::de440_porkchop_matches_spice_and_pykep (Maa Marsi baristsentrisse, 16 väljumist 2026-09-01..2027-01-29 x 19 saabumist 2027-06-01..2028-02-26: 304 lahtrit lõplikud mõlemal pool, halvim C3…
KontrollitudImpulssülekande optimeerija DE440 efemeriidilmaneuver (optimise_transfer_kernel, TransferObjective, TransferType, TransferOptimum); ephem_provider (KernelEphemeris)
Võimekus
maneuver::optimise_transfer_kernel: ühe tiiru ballistilise kahe impulsiga ülekande väljumis- ja saabumiskuupäevad, mis minimeerivad väljumise C3 või saabumise V-infinity tüübi I või tüübi II piires, pideva optimumina (2-päevane võrk üle mõlema akna, seejärel 2-D Nelder-Mead), DE440 SPK heliotsentrilistel olekutel. Kuupäevaoptimeerija ühele lõigule, mitte missiooni disain: ei kanderaketi, parkimisorbiidi, kaugkosmose manöövri ega mitmetiirulisi valikuid
Sõltumatu etalon
Sõltumatu optimeerija: NAIF SPICE Toolkit (CSPICE N0067 läbi spiceypy 8.3.0) heliotsentrilised olekud samal de440s lõikel, pykep 3.0.1 lambert_problem (ESA, MPL-2.0) ja SciPy 1.18.1 Nelder-Mead, mis ei kutsu ühtegi Kshana koodi. NASA Maa–Marsi käsiraamat (MIDAS, efemeriid nimetamata, 2-päevane kuupäevavõrk) on teisene avaldatud etalon ega määra staatust
Testid
tests/transfer_optimiser_oracle.rs::transfer_optimiser_matches_spice_pykep_scipy (Maa Marsi baristsentrisse, väljumised 2026-09-15..2027-01-15 x saabumised 2027-05-01..2028-03-01, tüüp I/II x min C3 / min V-infinity…
KontrollitudMitmetiiruline Lamberti ülekande lahendajamaneuver (lambert_multirev, LambertSolution, LambertBranch)
Võimekus
Lamberti ülesande iga lahend kuni kolme täistiiruga (maneuver::lambert_multirev: ühetiiruline lahend, seejärel iga tiirude arvu vasak ja parem haru, Izzo 2015), koos rajakiirustega v1 ja v2, päripäeva ja vastupäeva ülekannetele, kanoonilistes ja heliotsentrilistes SI ühikutes, sealhulgas ülekannetele, mis jäävad tiirude arvu minimaalsest lennuajast 1 % piiresse, ja peaaegu 180 kraadi geomeetriatele. Ainult kahe keha lahendaja (häiringuteta)
Sõltumatu etalon
pykep 3.0.1 lambert_problem (ESA, C++ kep3 tuum, MPL-2.0), sõltumatu teek, käivitatud eraldi programmina skriptiga scripts/gen_lambert_multirev_ref.py; commit'itud on ainult selle arvuline väljund. Eelregistreeritud a75de851 (juhtumite komplekt, läved, tulemuse reegel) enne mis tahes võrdlust; etalon genereeriti sõltumatult uuesti ja on baidi haaval identne. Tulemused: docs/design/evidence/lambert-multirev/RESULTS.md
Testid
tests/lambert_multirev_oracle.rs::multirev_lambert_matches_pykep_on_the_preregistered_cases (382 juhtu: 300 juhuslikku 3-D, 18 lähedal 180 kraadile, 24 lähedal minimaalsele ajale M = 1..3, 40 heliotsentrilist; 1058 lahendit; arvud ja…
KontrollitudLamberti kahe keha ülekande lahendajamaneuver (lambert)
Võimekus
Izzo-2015 ühetiiruline Lamberti lahendaja (r1, r2, lennuaeg → rajakiirused) LEO→GEO→heliotsentriliste ülekannete üle, päripäeva ja vastupäeva
Sõltumatu etalon
lamberthub 1.0.0 izzo2015 (J. Martínez Garrido, MIT) — sõltumatu kolmanda osapoole Lamberti lahendaja. Ühetiirulisel (M=0) Lamberti ülesandel on ainus lahend, seega teegi-teegi vastu kokkulangevus on tõeline väline kontroll; langes kokku täpsusega <1e-4 m/s (täheldatud ~1e-11), sama liiki valideerimine, mille DOP saab gnss_lib_py vastu
Testid
tests/lambert_reference.rs (13 transfers vs lamberthub izzo2015; worst |Δv| 7e-12 m/s)
KontrollitudTugisüsteemid ja ajaskaaladframes, precession, nutation, cio, timescales
Võimekus
IAU 2006/2000A prekessioon-nutatsioon, CIO GCRS↔ITRS, liigsekundiga ajaskaalad
Sõltumatu etalon
IAU SOFA / ERFA etalonvektorid; Vallado AIAA 2006-6753 (0,1–4 mm)
Testid
tests/frame_reference_vectors.rs (Vallado end-to-end; SOFA/ERFA vectors)
KontrollitudKaheosalised Juliuse kuupäevad ja liigsekundid Maa orbiidi ajateeljd2 (Jd2::from_utc_calendar, utc_to_tai, tai_to_utc, utc_to_ut1, tai_to_tt, earth_rotation_angle); sgp4 (Sgp4::new_at, Sgp4::propagate_at)
Võimekus
UTC kalendrikuupäev ja kellaaeg kaheosaliseks UTC Juliuse kuupäevaks SOFA dtf2d konventsiooniga päevadele, mis lõpevad liigsekundiga (86 401 s pikad, 23:59:60.x kehtiv), UTC TAI-ks ja tagasi ning UT1 UTC-st TAI kaudu, kaheosalistel kuupäevadel alates 1972-01-01: ajatee, mida SGP4 (Sgp4::propagate_at, mõõdetud kaheosalisest epohhist) ja IAU 2006/2000A Maaga seotud pööre (sgp4::teme_to_itrs_matrix_eop kaheosalise Maa pöördenurgaga) kasutavad
Sõltumatu etalon
pyerfa 2.0.1.5 (liberfa 2.0.1, BSD-3-Clause; SOFA algoritmid, nagu ERFA projekt need välja andis), sõltumatu teek: erfa.dtf2d("UTC"), erfa.utctai ja erfa.taiutc commit'itud hetkedel, vahe moodustatud osade kaupa kaheosalistel kuupäevadel, lävi 1e-6 s fikseeritud enne jooksu (eelregistreeritud e947e69d). Halvim vahe 9.6e-12 s (dtf2d) ja 1.9e-11 s (utctai, taiutc). Iga UTC päev, mida käsitletakse kui 86 400 s, või liigpäeva murdosa, mis jäetakse skaleerimata, muudab testi punaseks. UT1 TAI kaudu (iauUtcut1) kontrollitakse Maa orbiidi tee rea ERFA harus. Ulatus: UTC alates 1972-01-01; varasemat triiviva kiirusega UTC-d ei modelleerita
Testid
tests/jd2_sofa_time_oracle.rs (224 UTC hetke: kuus ümber iga 27 liigsekundi 1972-2016, kaks fikseeritud, 60 algväärtusega (seed) üle 1972-2026; dtf2d, utctai ja taiutc igaüks täpsusega 1e-6 s, halvim 1.9e-11 s); jd2::tests…
KontrollitudKaheosalised Juliuse kuupäevad Maa pöörlemiseni orbiiditeeljd2 (gmst82, From<TwoPartJd>, From<Jd2>); cio (gcrs_to_itrs_matrix_jd2); frames (teme_to_itrf_jd2, itrf_to_teme_jd2); orbit (Propagator::position_in_frame_jd2, own_jd2_utc); ephemeris (EphemerisScenario::two_part_jd)
Võimekus
Maa pöörlemine kaheosalisest UT1 Juliuse kuupäevast orbiiditeel, et Maaga seotud asukoht säilitaks mikrosekundi, mille üksik f64 kuupäev kaotab (umbes 3e-9 rad ümber 2020): jd2::gmst82 (IAU 1982 GMST, TEME konventsioon, kahel osal), cio::gcrs_to_itrs_matrix_jd2 (CIO GCRS-ITRS maatriks Maa pöördenurgaga kahest osast) ja nendele toetuvad ning sisemiselt kontrollitud frames::teme_to_itrf_jd2 / itrf_to_teme_jd2, orbit::Propagator::position_in_frame_jd2 ja own_jd2_utc, efemeriidistsenaariumi valikuline two_part_jd (ECEF asukoht, maapealne jälg ja jaama vaade; vaikimisi väljas, muutmata) ning kadudeta From teisendused jd2::Jd2 ja timescales::TwoPartJd vahel. Prekessioon-nutatsioon ja Cowelli jõumudeli epohh jäävad üksikuks f64-ks, kus 40 us ümardus on alla 1e-15 rad või kaugelt alla analüütilise Päikese/Kuu efemeriidi vea
Sõltumatu etalon
pyerfa 2.0.1.5 (liberfa 2.0.1, BSD-3-Clause; SOFA algoritmid, nagu ERFA projekt need välja andis), sõltumatu teek: gmst82 ja c2t06a commit'itud kaheosalistel kuupäevadel, polaarliikumine 0,1 ja 0,3 kaaresekundit. Eelregistreeritud b10475ee (kuupäevad, läved) enne funktsioonide kirjutamist ja enne sõltumatu etaloni käivitamist. Sisemised testid (stsenaariumi valik, TEME/ITRF ringkäik, tüüpide teisendused) on toetav isekooskõla
Testid
tests/jd2_earth_rotation_erfa_oracle.rs::two_part_earth_rotation_agrees_with_erfa (40 kaheosalist UT1/TT kuupäeva 1980-2050 sh +1, +10, +50 us sammud kahel kuupäeval: gmst82 täpsusega 1e-12 rad, halvim 0; GCRS-st ITRS-i…
KontrollitudSüsteemimaatriksid ERFA vektorite vastu: IAU 2006 nihke-prekessioon, TEME GCRS-iks ja CIO ahel taevapooluse nihetegaprecession (precession_matrix); nutation (teme_to_gcrs_matrix); cio (gcrs_to_cirs_matrix_with_offsets)
Võimekus
Kolm süsteemimaatriksit, mida võrreldakse ERFA-ga element-elemendi haaval või pöördenurga järgi suvalistel epohhidel: precession::precession_matrix (IAU 2006 nihke-prekessioon Fukushima-Williamsi nurkadega), nutation::teme_to_gcrs_matrix (TEME GCRS-iks pööre P^T N^T Rz(-EE) IAU 2006 prekessiooni, IAU 2000B nutatsiooni ja ekvinoktsiumide võrrandiga selle kahe peamise täiendava liikmega) ja cio::gcrs_to_cirs_matrix_with_offsets (GCRS CIRS-iks pööre IERS taevapooluse nihetega dX, dY, mis lisatakse mudeli CIP X, Y-le enne pööret, SOFA kokaraamatu konventsioon; uus). Mudelivalikuid endid (2000B nutatsioon TEME teel, kahe liikmega täiendav rida) ei valideerita, ainult nende teostust
Sõltumatu etalon
pyerfa 2.0.1.5 (liberfa 2.0.1, BSD-3-Clause; SOFA algoritmid, nagu ERFA projekt need välja andis), sõltumatu teek: pmat06; numat(obl06, nut00b) ekvinoktsiumide võrrandiga eect00-st (täielik täiendav rida), koostatud kujul P^T N^T Rz(-EE); xys06a, seejärel c2ixys(X + dX, Y + dY, s). Eelregistreeritud 979c1e39 (epohhid, nihked ja läved) enne sõltumatu etaloni käivitamist. 1.1e-10 rad TEME jääk on kahe täiendava liikme säilitamise ennustatud mõju (umbes 3 mm GNSS orbiidil)
Testid
tests/frames_erfa_vector_oracle.rs::frame_matrices_agree_with_erfa_vectors (40 TT epohhi 1950-2100, dX ja dY kuni 0,5 mas: pretsessiooni elemendid täpsusega 1e-13, halvim 0; TEME-st GCRS-i täpsusega 5e-10 rad, halvim 1.10e-10 rad…
KontrollitudEnne 1972. aastat UTC (triiviva kiiruse ajastu) kaheosalisel Juliuse kuupäeva ajateeltimescales (tai_minus_utc_on_date); jd2 (Jd2::from_utc_calendar, utc_to_tai, tai_to_utc)
Võimekus
UTC alates 1960-01-01 kuni 1971-12-31, kui UTC kulges TAI-st nihkekiirusega ja astus sekundi murdosade kaupa, kaheosalisel Juliuse kuupäeva teel: TAI - UTC iga perioodi triivitabelist (timescales::tai_minus_utc_on_date), UTC kalendrikuupäev kaheosaliseks UTC Juliuse kuupäevaks päeva pikkusega 86 400 s + dleap (Jd2::from_utc_calendar), UTC TAI-ks päeva murdosaga, mis on skaleeritud UTC-st SI sekunditesse (jd2::utc_to_tai), ja TAI tagasi UTC-ks (jd2::tai_to_utc), järgides SOFA dtf2d, utctai ja taiutc. Enne 1960 võetakse TAI - UTC väärtuseks 0 (SOFA väärtus; UTC määratlemata) ja see jääb väite ulatusest välja. Üksik f64 timescales::tai_minus_utc piirab endiselt väärtuseks 10 s enne 1972 ja seda ei kata
Sõltumatu etalon
pyerfa 2.0.1.5 (liberfa 2.0.1, BSD-3-Clause; SOFA algoritmid, nagu ERFA projekt need välja andis), sõltumatu teek: erfa.dtf2d("UTC"), erfa.utctai ja erfa.taiutc commit'itud hetkedel, vahe moodustatud osade kaupa. Eelregistreeritud 23c40661 (hetked, tolerants ja 1972+ kontrollsumma) enne mootori muutmist ja enne sõltumatu etaloni käivitamist. Triivitabel on ümber kirjutatud samast SOFA iauDat tabelist, mida sõltumatu etalon kasutab, seega võrdlus katab teisenduse aritmeetika (päeva pikkus, UTC-st SI-sse skaleerimine, iteratsioon), mitte ajaloolist tabelit ennast
Testid
tests/jd2_pre1972_sofa_oracle.rs::pre_1972_utc_conversions_agree_with_erfa (117 UTC hetke: neli ümber iga 15 TAI-UTC avaldise alguse 1960-1972 ja 60 algväärtusega (seed) üle 1960-1971; dtf2d, utctai ja taiutc…
KontrollitudGLONASS edastatud satelliidi kell ja edastatud orbiidi propageerimineglonass (GlonassEphemeris::sv_clock_bias_s, position_ecef, parse_glonass_nav)
Võimekus
GLONASS edastatud satelliidi kella nihe -tau_n + gamma_n (t - t_b) satelliidi kellalt loetud ajahetkel (glonass::GlonassEphemeris::sv_clock_bias_s, nihe parandatud kellanihke jaoks kahe fikseeritud punkti iteratsiooniga), ja edastatud olekuvektori PZ-90 Maaga seotud asukoht, mis on propageeritud RK4-ga läbi GLONASS ICD liikumisvõrrandite +/-15 min piires etalonepohhist (GlonassEphemeris::position_ecef), reaalsetest RINEX 3 GLONASS navigatsioonikirjetest. PZ-90.11 ITRF-iks teisendust ei rakendata (need nõustuvad sentimeetri tasemel alates 2014; RTKLIB ei rakenda samuti ühtegi). Ei ole stsenaariumi väljundisse ühendatud: teegifunktsioon
Sõltumatu etalon
RTKLIB v2.4.2-p13 (T. Takasu, BSD-2-Clause, commit 71db0ffa) geph2clk ja geph2pos, kompileeritud C lähtekoodist eraldi testkomplektis (xval/rtklib-glonass), mis loeb sama RINEX faili RTKLIB-i enda lugejaga, seega võrreldakse lisaks kellale ja orbiidile ka parsimist, märki -tau_n, ühikuid ja iteratsiooni. Eelregistreeritud e099c42a enne funktsiooni olemasolu ja enne testkomplekti ehitamist. Mõlemad pooled arvutavad sama kella suletud kuju, seega kellavõrdlus katab teostust, mitte valemit. Orbiidiintegraatorid erinevad (RTKLIB astub 60 s ja seejärel jääk, Kshana võrdsete sammudega kuni 60 s) ja nii ka konstandid (RTKLIB mu 3.9860044e14, Kshana PZ-90.11 3.986004418e14); 1,1 mm halvim juhtum on see erinevus, nagu enne jooksu ennustati. Ulatus: edastatud efemeriid oma kehtivusvahemikus, mitte tegelik orbiit ega kell (täppistoodetega võrdlust pole)
Testid
tests/glonass_broadcast_rtklib_oracle.rs::glonass_broadcast_clock_and_orbit_match_rtklib (292 juhtu: tegeliku 2013-01-01 IGS MGEX edastusfaili 4 GLONASS-i kirjet x 73 nihet vahemikus +/-900 s; kell täpsusega 1e-14…
KontrollitudÜks Maa orbiidi tee: SGP4 elemendikomplektid GCRS-iks ja ITRS-iks IAU 2006/2000A ahelal Maa orientatsiooni parameetritegasgp4 (MeanElementSet, SgpOrbit, Eop, teme_to_itrs_matrix_eop, gcrs_to_itrs_matrix_eop); jd2 (utc_to_ut1, earth_rotation_angle); nutation (teme_to_gcrs_matrix); cio (gcrs_to_cirs_matrix); frames (polar_motion_matrix)
Võimekus
Propageerimise ja süsteemi tee, mida jagab iga suunatud Maa orbiidi stsenaariumi liik: SGP4 keskmine elemendikomplekt kaheosalise UTC epohhiga (sgp4::MeanElementSet, loetud konstellatsiooni disaini elementidest MeanElementSet::from_earth_fixed abil), propageeritud SGP4/SDP4-ga TEME-sse (sgp4::SgpOrbit), ning TEME -> ITRS ja GCRS -> ITRS pöörded IAU 2006/2000A ahelast koos UT1 - UTC ja polaarliikumisega (sgp4::teme_to_itrs_matrix_eop, gcrs_to_itrs_matrix_eop, nullparameetriga vormid teme_to_itrs_matrix ja gcrs_to_itrs_matrix). TEME on kuupäeva tõeline ekvaator keskmise ekvinoktsiumiga, saavutatud GCRS-ist IAU 2006 nihke-prekessiooni, IAU 2000B nutatsiooni ja ekvinoktsiumide võrrandi kaudu
Sõltumatu etalon
Haru 1: python-sgp4 2,24 (MIT litsents; D. Vallado etalon-C++ SGP4, kood, mis tootis AIAA 2006-6753 kontrollvektorid), WGS-72, täiustatud režiim. Haru 2: pyerfa 2.0.1.5 (ERFA, BSD-3-Clause, SOFA rutiinid): c2t06a TT-ga utctai/taitt-st ja UT1-ga utcut1-st ning TEME jaoks c2t06a . pnm06a^T . rz(-ee06a). Läved fikseeritud enne jooksu (eelregistreeritud 72ea9eb0). Avalikustatud: esimene jooks ebaõnnestus harus 2 hetkel 2016-12-31T23:59:59,5 ühe pöördesekundi võrra (UT1 võeti UTC kvaasi Juliuse kuupäevast liigsekundi päeval); mootor parandati (jd2::utc_to_ut1) ja teine jooks nõustub muutmata lävedel. Polaarliikumise väljajätmine (46 ebaõnnestumist) või WGS-84 konstandid WGS-72 asemel (4432 ebaõnnestumist) muudavad testi punaseks. See kolmeharuline disain asendas otsast lõpuni Oreliti võrdluse, mis ebaõnnestus Oreliti SDP4-l kui e = 0 ja selle IERS 1996 TEME-l (leid jääb kinnitatuks failis tests/leo_polar_coverage_full_claim_orekit_oracle.rs)
Testid
tests/earth_orbit_path_sgp4_erfa_oracle.rs (osa 1: 4432 TEME positsiooni 232 kinnitatud elemendikomplektist python-sgp4 2,24 vastu, halvim 6.1e-8 m, lävi 1 cm; osa 2: 108 hetke, neist 23 Maa orientatsiooniga…
KontrollitudKaugusmõõtmiskoodi disainikompromissnavsignal (CodeFamily)
Võimekus
m-jada/Goldi külgsagarate ja ristkorrelatsiooni piirid, pikkus↔mitmetähenduslikkus
Sõltumatu etalon
Avaldatud GPS C/A Goldi ristkorrelatsioon (−23,9 dB); Gold 1967 piir
Testid
navsignal::code_tests (GPS C/A Gold ≈ −23.9 dB; φ(1023)/10 = 60)
KontrollitudGNSS-i geomeetria / DOP (täpsuse halvenemise tegur)orbit (dop)
Võimekus
GDOP/PDOP/HDOP/VDOP/TDOP vaatejoone geomeetriast kujul Q=(HᵀH)⁻¹ kohaliku ENU jaotusega
Sõltumatu etalon
gnss_lib_py 1.0.4 (Stanford NAV Lab) DOP — sõltumatu teek, langes kokku täpsusega 1e-6 suhteliselt
Testid
tests/dop_reference.rs (8 geometries, well-conditioned → near-singular)
ModelleeritudAsukohaviga geomeetriast: RMS viga = sigma_UERE x DOP mootori vähimruutude fiksi jaoksdop_error_mc (run_geometry, check, TOLERANCES); dop_error_ci (run, GEOMETRIES); pvt (solve_spp); orbit (dop, dop_cofactor)
Võimekus
dop_error_mc::run_geometry ja check: algväärtustatud (seed) Monte Carlo (N = 20 000 epohhi geomeetria kohta, sigma = 1,5 m, ChaCha8 algväärtus 36 + i) mootori enda iteratiivsest vähimruutude fiksist (pvt::solve_spp, ühikkaalud, lahendatud tegelikust asukohast) tests/fixtures/dop/dop_reference.csv 8 geomeetrial, võrreldes ida, põhja, üles ja kella vea dispersioone, H/V/P RMS-i, ida-põhja korrelatsiooni, keskmisi vigu ja 95 % horisontaalse ellipsi sisse jäävat osa ellipsiga sigma^2 Q, kus Q on orbit::dop tuuma kovariatsioonitegur (orbit::dop_cofactor, sama aritmeetika) samal geomeetrial
Sõltumatu etalon
Sisemine kooskõla suletud kujuga: lineaarse Gaussi mudeli korral on vähimruutude kovariatsioon sigma^2 (H^T H)^-1 (Kaplan ja Hegarty (toim.), Understanding GPS: Principles and Applications, 2. tr., Artech House, 2006, ptk 7). Meetod ja tolerantsid 0,36 geomeetria disainimärkuse jaotisest 5,2, fikseeritud eelregistreerimise commit'is enne esimest jooksu: iga dispersioon 5 % piires (5 valimidispersiooni standardviga N = 20 000 juures), iga RMS 2,5 % piires, ida-põhja korrelatsioon 0,035 piires (5/sqrt(N)), iga keskmine 5 standardvea piires, 95 % ellipsi osa 0,95 +/- 0,0077 piires (5 binoomstandardviga); negatiivsed kontrollid (kahekordistatud PDOP; vead, mis kasvavad kui 1/sin(tõusunurk) kaalumata Q vastu) peavad ebaõnnestuma. KUIDAS SEE KOOSTUB: Q on orbit::dop tuuma kovariatsioonitegur, VALIDATED gnss_lib_py 1.0.4 vastu samadel 8 geomeetrial failis tests/dop_reference.rs (rida „GNSS-i geomeetria / DOP (täpsuse halvenemise tegur)“); see rida lisab sammu nendelt teguritelt meetriteni mootori lahendaja kaudu ega laena selle rea staatust. MIKS MODELLED: välist andmestikku ei kasutata; kokkulangevus näitab, et hindaja ja müra realiseerivad sigma x DOP õpikumudelis, mitte et mis tahes vastuvõtja viga võrduks UERE x DOP-iga, ja sigma_UERE on sisend
Testid
tests/uere_dop_monte_carlo.rs (position_error_is_sigma_times_dop_on_the_gnss_lib_py_geometries: kõik 104 kontrolli läbivad esimesel jooksutusel pärast eelregistreerimist e50c88d2, halvim dispersioon 3,2 %, RMS 1,6 %, korrelatsioon 0,012…
ModelleeritudGeomeetriateadlik usaldusklassifikatsioon: satelliidigeomeetria vastuvõtja usaldusskoori kõrval ja klass igal mahaarvamiselreceiver_trust (geometry: GeometryTracker, geometry_ratio, sky_ratio, geometry_points, GeometryLabel; score: DeductionClass, score_with; monitors; live); telemetry (sample, prometheus, syslog, otlp)
Võimekus
receiver_trust::geometry: epohhikohane satelliidigeomeetria (hea, halvenenud põhjustega few-satellites/high-pdop/high-hdop/sky-blocked, või teadmata, kui logi ei anna GSV, NAV-SAT ega GSA), tuletatud raporteeritud tõusunurkadest ja asimuutidest orbit::dop kaudu või võetud GSA-st, alati raporteeritud ja mitte kunagi punktidega hinnatud sildiga (good, fair, poor, unknown) ning HDOP, PDOP, VDOP, satelliitide arvu ja signaalikaoga sõnades; laeva skoori geomeetriamonitor, mis ei arva midagi maha, kui geomeetria ei ole halb (suhe max(hdop/4, pdop/6, 5/n_used) üle 1), seejärel tõuseb ülempiirini 15 punkti väärtusel 1,5, mida geomeetria üksi ei saa viia halvenenud vahemikust allapoole (ülempiir, tõusu lõpp ja põrand jaotises [geometry]; häiret pole); klass igal mahaarvamisel (geometry, environment, inconsistency), kusjuures sünkroonsuse kadu satelliitidele alla 15 kraadi klassifitseeritakse kui geometry, vaates olevad, kuid jälgimata satelliidid kui environment ning halva geomeetria mahaarvamine, mille esitatud HDOP on kaugemal kui max(1,0, 25 % tuletatud HDOP-ist) esitatud taevast, kui inconsistency
Sõltumatu etalon
Sisemine kooskõla: klassifikatsiooni kontrollitakse selle esitatud reeglite vastu ja käsitsi tuletatud suhete vastu commit'itud demologi sünteetilistel redaktsioonidel ning muutusteta kinnitused hoiavad 0.35.0 väljundeid: ükski skoor ei muutu, kui geomeetria ei ole halb; silt raporteeritakse alati. MIKS MODELLED: läved on valitud, mitte sobitatud (päritolu iga jooksu geometry_model-is; IEC 61108-1 ja GPS SPS arvud nagu viidatud, mida tuleb kontrollida standardite tekstiga), ja puudub väline märgendatud andmestik loomuliku geomeetria halvenemise kohta rünnakute vastu, mille vastu klassifikatsiooni valideerida. Tuletatud DOP kasutab uuesti orbit::dop tuuma, VALIDATED gnss_lib_py vastu, mille staatust see rida ei laena. Geomeetria klass on väide taeva kohta, mitte järeldus, et rünnakut ei toimunud
Testid
tests/natural_degradation_trust.rs (a_stated_skyline_reads_the_fjord_as_geometry: faili scenarios/training/fjord-natural-degradation.toml sünteetilisel fjordi läbimisel arvatakse samad 624 epohhi maha nii koos kui ilma…
KontrollitudEdastatud ionosfäärimudel (Klobuchar, IS-GPS-200)gnss_sim (klobuchar_delay_m)
Võimekus
Klobuchari ühesageduslik L1 kaldionosfääri grupiviivitus kaheksast edastatud α/β koefitsiendist
Sõltumatu etalon
RTKLIB ionmodel (tomojitakasu/RTKLIB, src/rtkcmn.c) — sõltumatu lähtekoodist kompileeritud etalonteostus; langes kokku täpsusega < 1e-4 m
Testid
tests/klobuchar_reference.rs (10 cases across elevation/azimuth/local-time, two coefficient sets)
KontrollitudRAIM/ARAIM terviklikkuse statistiline tuum (χ² / mittetsentraalne χ² / normaaljaotused)raim (chi2_cdf, chi2_quantile, noncentral_chi2_cdf, normal_cdf, normal_quantile, pbias)
Võimekus
Jaotuslik tuum, millel iga kaitsetase toetub: hetktõmmise tõrketuvastuse lävi χ²₁₋ₚfₐ(dof), tuvastamata jäänud sündmuse mittetsentraalsus pbias=√λ ning K_fa/K_md/K_V lahendite eraldamise kordajad
Sõltumatu etalon
SciPy 1.17.0 (scipy.stats.chi2/.norm/.ncx2 + optimize.brentq) — sõltumatu teek (Cephes/Boost), Kshana mittetäieliku gamma rea suhtes erinev algoritm; langes kokku täpsusega ≤1e-6 suhteliselt. Ainult tuum. ARAIM MHSS P_HMI eelarve *jaotusel* ei puudu enam avaldatud arvuline sõltumatu etalon — WG-C ARAIM tehnilise allrühma enda läbitöötatud näide toetab nüüd eraldi rida „ARAIM MHSS kaitsetasemed avaldatud etalonvektorite vastu“, mis langes kokku etaloni enda TOL_PL = 5e-2 m juures — seega selle rea ulatus on statistiline tuum ja see teine rida kannab jaotust (vt docs/ARAIM_REFERENCE.md)
Testid
tests/raim_reference.rs (171 cases: χ² CDF/quantile, normal CDF/quantile, non-central χ² CDF, pbias across the P_fa/P_md/redundancy ranges)
KontrollitudSBAS kaitsetase (DO-229E kaalutud vähimruutude HPL/VPL)sbas (sbas_protection_level)
Võimekus
DO-229E lisa J kaalutud vähimruutude kaitsetasemed: D=(GᵀWG)⁻¹ satelliidikohasest tõusunurgast/asimuudist ja veaeelarvest, horisontaalse veaellipsi peatelg ja vertikaalne σ, skaleeritud avaldatud K-teguritega
Sõltumatu etalon
RTKLIB SBAS-PL fork — zsiki/rtklib_ws waasprotlevels() (Siki & Takács 2017, „DO-229D Appendix J“), käivitatud rnx2rtkp -ws-iga reaalsetel EGNOS GEO-PRN120 sõnumitel + reaalsel BUTE/Budapest RINEX-il; sõltumatu kolmanda osapoole teostus, HPL langes kokku täpsusega < 2e-3 m. gLAB v6.0.0 (core/filter.c) kinnitas identset konventsiooni. Mõlemad sõltumatud etalonid ümardavad K_V→5,33 Kshana täpse Φ⁻¹(1−5e-8)=5,3267 vastu (~0,06%), seega vertikaali kontrollitakse K-tegurita d_U-na
Testid
tests/sbas_reference.rs (6 real-EGNOS epochs: HPL matched directly, vertical d_U checked K-factor-free)
KontrollitudML detektori hindamismõõdikud (ROC/AUC/confusion/Pfa-Pmd)impairment_eval (auc, confusion_at, roc_curve)
Võimekus
AUC (Mann-Whitney, viigid ½), confusion matrix lävendil, P_d/P_md/P_fa/precision/accuracy/F1
Sõltumatu etalon
scikit-learn 1.9.0 (Pedregosa et al., JMLR 2011) — sõltumatu teek, täpne kokkulangevus
Testid
tests/eval_metrics_reference.rs (5 datasets, 24 thresholds; exact counts + <1e-9)
KontrollitudAnomaaliate tuvastamise hindamine reaalsel kosmoseaparaadi telemeetrialimpairment_eval, eval_stats
Võimekus
ROC AUC + alglaadimisega usaldusvahemik, mis eraldab reaalseid märgendatud anomaaliaid; läbipaistev detektor (reprodutseerib märgendid)
Sõltumatu etalon
scikit-learn roc_auc_score OPSSAT-AD testijaotusel (Ruszczak et al. 2025, CC BY 4,0) — reaalne OPS-SAT telemeetria
Testid
tests/opssat_ad_reference.rs (tegelik ESA OPS-SAT, AUC taastoodab scikit-learn'i täpsusega 1e-9); tests/ai_ml_rf_impairment_detection_evaluation_reference.rs (122 juhtu tegelikul OPSSAT-AD testijaotusel: täielik tööpunkt…
KontrollitudKvantkompromissi arvutuslikud tuumad (NNLS / χ² ribad / van-Loani Q)quantum_trade (qparams_from_adev_curve), detection (chi2_inv_cdf), clock_state (ClockState3)
Võimekus
Mõõdetud ADEV NNLS sobitus, NEES/NIS χ² kooskõlaribad ja kella van-Loani diskreetse protsessimüra (holdover-i libisemise) kovariatsioon — kompromissimootori arvutuslik selgroog
Sõltumatu etalon
scipy 1.17.1 — optimize.nnls / stats.chi2.ppf / linalg.expm; NNLS+Q täpne, χ² <5e-4 töö-dof juures. Ainult tuumad — seadmete jõudlusnumbrid jäävad modelleeritud tasemele (järgmine rida)
Testid
tests/scipy_reference.rs (NNLS; χ² at operating dof ≥ 48; van-Loan Q)
KontrollitudGeomagnetiline etalonväli (IGRF-14 süntees)igrf, igrf_data
Võimekus
IGRF-14 põhivälja sfääriliste harmooniliste süntees — X/Y/Z/F komponendid, deklinatsioon ja inklinatsioon — mis toidab magnetanomaalia alt-PNT kihti
Sõltumatu etalon
ppigrf 2.1.0 (K. M. Laundal, MIT) — IAGA-VMOD puhas-Pythoni IGRF-i etalonteostus, mis tarnib ametlikud IGRF14.shc koefitsiendid (IAGA 14. põlvkond, Zenodo 10.5281/zenodo.14012302); sõltumatu kolmanda osapoole koodibaas, mis arvutab ühemõtteliselt määratletud IGRF-14 välja, langes kokku üle globaalse võrgu
Testid
tests/alternative_complementary_pnt_reference.rs (2520 global points × altitudes vs ppigrf @ epoch 2025.0; worst |ΔXYZF| 3.9e-4 nT, |ΔD| 2.8e-6°, |ΔI| 3.6e-7°)
KontrollitudTuvastamisstatistika — Gaussi AUC ja minimaalne tuvastatav tõrgequantum_faults, eval_stats, detection
Võimekus
Analüütiline binormaalne ROC AUC = Φ(μ/(σ√2)) ja minimaalne tuvastatav tõrge σ·(Φ⁻¹(1−P_fa)+Φ⁻¹(P_d)), mis toetavad kvanttõrke- ja anomaaliadetektoreid
Sõltumatu etalon
scipy 1,17 (Cephes ndtr/ndtri) + scikit-learn roc_auc_score (Pedregosa et al., JMLR 2011), mõlemad BSD-3-Clause — sõltumatud teegid, mis arvutavad samu ühemõtteliselt määratletud Gaussi saba / AUC suurusi, langesid kokku A&S-erf põrandani (~7e-8). Selle peale ehitatud kvant-versus-klassikaline eelis jääb MODELLED
Testid
tests/quantum_faults_reference.rs (109 cases vs scipy 1.17 norm.cdf/ppf + scikit-learn roc_auc_score; worst |Δ| AUC 6.9e-8, min-detectable-fault 1.3e-8, empirical-AUC 1.1e-16)
KontrollitudJärjestusstatistika tuum (Kendall-τ / Dirichlet / protsentiil)resilience::stats
Võimekus
Astmekorrelatsiooni ja uuestivalimi tuumad vastupidavuse otsuse ebastabiilsuse uuringu all: Kendalli τ-b, Dirichlet' keskmine, võistlusjärjestus ja protsentiili usaldusvahemikud
Sõltumatu etalon
scipy 1,18 (stats.kendalltau variant='b', rankdata) + numpy.percentile (BSD-3-Clause) — sõltumatud teostused (merge-sort τ) ühemõtteliselt määratletud järjestusstatistikatest, langesid kokku täpsusega 1e-12. Nendele tuumadele ehitatud otsuse ebastabiilsuse uuring jääb MODELLED
Testid
tests/resilience_score_decision_instability_reference.rs (124 juhtu vs scipy 1,18 / numpy 2,4: 61 Kendalli τ-b täpsusega 2e-16, järjestus täpne, Dirichlet' keskmine + protsentiili usaldusvahemik täpsusega 1e-12)
KontrollitudMCDA prioriteetide tuletamise tuum (AHP omavektor / kooskõla suhe)mcda::ahp
Võimekus
Analytic Hierarchy Process prioriteetide kaalud = pöördpaarisvõrdlusmaatriksi normaliseeritud peamine (Perroni) omavektor astmeiteratsiooniga, koos Saaty kooskõla indeksi / kooskõla suhtega ja CR<0,10 aktsepteerimisvärav
Sõltumatu etalon
Saaty (1980) kanooniline juhuindeksi tabel (RI(5)=1,12) reprodutseeritud täpselt + SciPy/LAPACK scipy.linalg.eig (BSD-3-Clause) sõltumatu omalahendajana, mis arvutab sama ühemõtteliselt määratletud Perroni omavektori/omaväärtuse, langes kokku täpsusega <1e-9. Sellele tuumale ehitatud Pareto / tundlikkuse / MAUT otsuskiht jääb MODELLED (WSM/WPM/TOPSIS/VIKOR/PROMETHEE/ELECTRE agregaatorid on eraldi väliselt valideeritud — vt allolevaid ridu)
Testid
tests/mcda_ahp_reference.rs (Saaty 1980 juhuindeksi tabel n=1..10 TÄPNE; prioriteedivektor + λ_max + CR vs SciPy/LAPACK eig kooskõlalisel 3×3 ja kooskõlatul 3×3 / 4×4, sobitatud täpsusega <1e-9)
KontrollitudMCDA kaalutud agregeerimise tuumad (WSM / WPM)mcda::wsm, mcda::wpm
Võimekus
Weighted Sum Model (min–max-normaliseeritud additiivne agregaat + järjestamine) ja Weighted Product Model (summaga normaliseeritud, kulu puhul pöördväärtusega multiplikatiivne agregaat) — kaks väärtuse agregeerimise kompromissiuuringu skoorijat
Sõltumatu etalon
pymcdm (methods.WSM + normalizations.minmax_normalization; methods.WPM + normalizations.sum_normalization) — sõltumatu, laialdaselt kasutatav kolmanda osapoole Pythoni MCDA teek, mis arvutab samu ühemõtteliselt määratletud kaalutud agregaate; langes kokku täpsusega <1e-9. Taasgenereeritav võrguühenduseta failide tests/fixtures/mcda_wsm/ ja tests/fixtures/mcda_wpm/ kaudu. Garbage-in-garbage-out sisendite osas; tundlikkuse/robustsuse kiht jääb MODELLED
Testid
tests/mcda_wsm_reference.rs (WSM skoorid + järjestus) ja tests/mcda_wpm_reference.rs (WPM skoorid + järjestus), mõlemad vs pymcdm täpsusega <1e-9 fikseeritud 4×3 kasu/kulu otsustusmaatriksil
KontrollitudMCDA ideaalini kauguse järjestamine (TOPSIS)mcda::topsis
Võimekus
Technique for Order of Preference by Similarity to Ideal Solution — min–max normaliseerimine, kaalutud positiivne/negatiivne ideaallahend, suhteline lähedus Cᵢ = d⁻/(d⁺+d⁻) ja järjestamine
Sõltumatu etalon
pymcdm methods.TOPSIS + normalizations.minmax_normalization — sõltumatu kolmanda osapoole MCDA teek, mis arvutab samu ühemõtteliselt määratletud lähedustegureid; langes kokku täpsusega <1e-9. Taasgenereeritav võrguühenduseta failiga tests/fixtures/mcda_topsis/generate_topsis_reference.py
Testid
tests/mcda_topsis_reference.rs (lähedustegurid + järjestus vs pymcdm täpsusega <1e-9 fikseeritud 4×3 kasu/kulu maatriksil)
KontrollitudMCDA kompromissjärjestus (VIKOR)mcda::vikor
Võimekus
VlseKriterijumska Optimizacija — grupikasulikkus Sᵢ, individuaalne kahetsus Rᵢ ja kompromissiindeks Qᵢ strateegiakaalul v=0,5, väiksem-on-parem järjestusega
Sõltumatu etalon
pymcdm methods.VIKOR(v=0,5) — sõltumatu kolmanda osapoole MCDA teek, mis arvutab sama ühemõtteliselt määratletud vahemikunormaliseeritud S/R/Q agregeerimise; langes kokku täpsusega <1e-9. Taasgenereeritav võrguühenduseta failiga tests/fixtures/mcda_vikor/generate_vikor_reference.py
Testid
tests/mcda_vikor_reference.rs (Q indeks + järjestus vs pymcdm täpsusega <1e-9 fikseeritud 4×3 kasu/kulu maatriksil)
KontrollitudMCDA ülekaaluahela netovoo järjestus (PROMETHEE II)mcda::promethee
Võimekus
Preference Ranking Organization METHod — paarikaupa eelistusindeks kuue standardse üldistatud kriteeriumikujuga, positiivsete/negatiivsete ülekaalu voogudega ja täieliku netovoo järjestusega (tavaline kriteerium valideeritud)
Sõltumatu etalon
pymcdm methods.PROMETHEE_II('usual') — sõltumatu kolmanda osapoole MCDA teek, mis arvutab sama ühemõtteliselt määratletud netoülekaalu voo; langes kokku täpsusega <1e-9. Taasgenereeritav võrguühenduseta failiga tests/fixtures/mcda_promethee/generate_promethee_reference.py. Lävedega (q/p/σ) eelistuskujud taanduvad samale üldistatud kriteeriumi algebrale ja jäävad omadustekontrolli tasemele
Testid
tests/mcda_promethee_reference.rs (neto ülekaaluvoog + järjestus, tavakriteerium, vs pymcdm täpsusega <1e-9 fikseeritud 4×3 kasu/kulu maatriksil)
KontrollitudMCDA ülekaalu valiku tuum (ELECTRE I)mcda::electre
Võimekus
ELimination Et Choix Traduisant la REalité — kooskõla / lahkarvamuse maatriksid, kooskõla-ja-veto-puudumise domineerimissuhe ning ülekaalu valiku tuum (kõik-kasu, summaga normaliseeritud kaalud, ühe globaalse skaala konventsioon)
Sõltumatu etalon
pyDecision algorithm.electre_i (Valdecy Pereira) — sõltumatu kolmanda osapoole mitmekriteeriumilise otsuse teek, mis arvutab sama ühemõtteliselt määratletud kooskõla/lahkarvamuse/domineerimise/tuuma; langes kokku element-elemendi haaval täpsusega <1e-9. Taasgenereeritav võrguühenduseta failiga tests/fixtures/mcda_electre/generate_electre_reference.py. ĉ/d̂ läviväärtuste valikud on analüütiku sisendid (tundlikkus jääb MODELLED)
Testid
tests/mcda_electre_reference.rs (kooskõla-, lahknevus- ja dominantsimaatriksid element-elemendi haaval + tuum/domineeritud hulk vs pyDecision täpsusega <1e-9 fikseeritud 4×3 ainult-kasu andmestikul)
KontrollitudMCDA agregeerimise tuumad (WASPAS / MOORA)mcda::waspas, mcda::moora
Võimekus
Weighted Aggregated Sum Product ASSessment (lineaarselt normaliseeritud kumer segu λ·WSM+(1−λ)·WPM väärtusel λ=0,5) ja MOORA suhtesüsteem (vektornormaliseeritud kaalutud kasu kogusumma miinus kaalutud kulu kogusumma) — stabiilsuse poolest karastatud väärtuse segu ja märgiga suhtesüsteemi skoorija
Sõltumatu etalon
pymcdm (methods.WASPAS + normalizations.linear_normalization, l=0,5; methods.MOORA suhtesüsteem, vektornormaliseerimine) — sõltumatu, laialdaselt kasutatav kolmanda osapoole Pythoni MCDA teek, mis arvutab samu ühemõtteliselt määratletud agregaate; langes kokku täpsusega <1e-9. Taasgenereeritav võrguühenduseta failide tests/fixtures/mcda_waspas/ ja tests/fixtures/mcda_moora/ kaudu. Garbage-in-garbage-out sisendite osas; tundlikkuse/robustsuse kiht jääb MODELLED
Testid
tests/mcda_waspas_reference.rs (WASPAS eelistused + järjestus) ja tests/mcda_moora_reference.rs (MOORA skoorid + järjestus), mõlemad vs pymcdm täpsusega <1e-9 fikseeritud 4×3 kasu/kulu otsustusmaatriksil
KontrollitudMCDA proportsionaalne järjestus (COPRAS)mcda::copras
Võimekus
COmplex PRoportional ASsessment — veerusummaga normaliseeritud kasu olulisus S⁺ pluss pöördkulu olulisuse liige, suhteline olulisus Q ja kasulikkuse aste U = Q/max Q (parim alternatiiv = 1)
Sõltumatu etalon
pyDecision algorithm.copras_method (Valdecy Pereira) — sõltumatu kolmanda osapoole MCDA teek, mis arvutab sama ühemõtteliselt määratletud COPRAS suhtelise olulisuse/kasulikkuse. pyDecisionit kasutatakse tahtlikult: pymcdm 1.4.0 COPRAS variseb algebraliselt kokku triviaalseks S⁺+S⁻ ega ole ustav etalon, samas kui pyDecision teostab kanoonilise Q = S⁺+(min(S⁻)·ΣS⁻)/(S⁻·Σ(min(S⁻)/S⁻)). Langes kokku täpsusega <1e-9; taasgenereeritav võrguühenduseta failiga tests/fixtures/mcda_copras/generate_copras_reference.py
Testid
tests/mcda_copras_reference.rs (kasulikkusastmed + järjestus vs pyDecision täpsusega <1e-9 fikseeritud 4×3 kasu/kulu maatriksil)
KontrollitudCUSUM muutuse tuvastamise viivitus ja ARLtpl (Cusum), security
Võimekus
Tabelise CUSUM detektori halvima juhu tuvastusviivitus (⌊h/(z−k)⌋+1) ja kontrolli alt väljas keskmine jooksupikkus, mida kasutavad ajastuse kaitsetaseme ja spuufimise monitorid
Sõltumatu etalon
Avaldatud tabelise CUSUM ARL: Siegmundi (1985) Browni liikumise lähend (Hawkins & Olwell 1998, valem 3,7) ristankurdatud Montgomery, Introduction to Statistical Quality Control (Wiley) ARL tabelitega, k=½, h∈{4 5}; deterministlik viivitus langes täpselt kokku esmaläbimise sõltumatu etaloniga. Komponeeritud TPL piir jääb MODELLED
Testid
tests/timing_protection_level_under_spoofing_reference.rs (16 deterministliku viivitusega juhtu TÄPNE vs esmaläbimise sõltumatu etalon; 8 ARL₁ juhtu, Monte Carlo @60k katset vs Siegmundi lähendus + avaldatud Montgomery…
KontrollitudKella holdover-i libisemise dispersioon ja läve inversioonholdover (coast_phase_variance, holdover_seconds)
Võimekus
Libisemise faasivea dispersiooni kasv q_wf·t + q_rw·t³/3 + q_drift·t⁵/20 ja selle monotoonne inversioon ajastusvea holdover-i läveks
Sõltumatu etalon
scipy 1,18 (BSD-3-Clause): linalg.expm, mis arvutab Van-Loani 1978 diskreetse protsessimüra Q₀₀ = ∫₀ᵗ ΦQcΦᵀds Padé skaleerimise-ja-ruutu-tõstmise meetodil 6×6 laiendatud maatriksil — sõltumatu tee, mis ei näe kunagi kshana polünoomkoefitsiente; pluss optimize.brentq, mis pöörab sama monotoonset kõverat kshana poolitusmeetodi vastu. Klassikohased punase müra põranda näitajad (ClockClass) jäävad MODELLED
Testid
tests/gnss_denied_clock_holdover_reference.rs (27 cases vs scipy 1.18: 12 coast-variance vs linalg.expm Van-Loan Q₀₀ worst rel 1.1e-15; 7 holdover inversions vs optimize.brentq worst rel 1.5e-16)
KontrollitudPöörd-Simpsoni mitmekesisuse tuumresilience::diversity (effective_diversity)
Võimekus
Efektiivne arhitektuurne mitmekesisus = pöörd-Simpson / Hilli astme 2 arv 1/Σpᵢ² sõltumatusgruppide allikakvaliteetide üle (mitmekesisuse liige vastupidavuse skooris)
Sõltumatu etalon
scikit-bio 0.7.3 skbio.diversity.alpha.inv_simpson (McDonald et al., BSD-3-Clause) — sõltumatu kolmanda osapoole teek, mis arvutab ühemõtteliselt määratletud pöörd-Simpsoni indeksi; reprodutseeritud bait baidi haaval. Selle peale ehitatud DHS-RPCF skoorimisraamistik (kaalud/tasemed) jääb MODELLED
Testid
tests/resilience_diversity_reference.rs (17 cases: 14 vs scikit-bio inv_simpson + 3 pinned-zero boundary; worst |Δ| 0.0)
KontrollitudAsimuudist sõltuv skyline'i mask: nähtav hulk, asimuut ja tõusunurk ning DOP maski allskyline (Skyline::cut_deg, Skyline::visible); frames (look_angles, is_visible_skyline); orbit (UserPath, sky_view, cofactor_from_los); geometry (sky_geometry)
Võimekus
skyline + frames::look_angles + geometry::sky_geometry: satelliidi geodeetiline (WGS-84) asimuut ja tõusunurk maajaamast, asimuudis lineaarselt interpoleeritud asimuut/tõusunurga maski tabel 360 kraadil ümbermähkimisega, nähtav hulk el >= max(mask_deg, mask(az)) ning selle hulga ühise kellaga DOP ja ENU-ja-kella kofaktormaatriks (orbit::dop taga olev tuum). Selle kaudu otsustab jaotis [skyline] nähtavuse stsenaariumi liikides gnss-sim, jamming, leo-pvt, leo-pass ja nmea-scenario ning maajaama user_site-ga ka liikides orbit ja integrity
Sõltumatu etalon
Orekit 12,2 (Apache-2.0): TopocentricFrame WGS-84 OneAxisEllipsoid'il vaatenurkade jaoks ja ElevationMask tabeli kohta, käivitatud failiga xval/orekit-skyline/OrekitSkyline.java commit'itud Maaga seotud olekutel (propageerimist ei võrrelda), koos gnss_lib_py 1.0.4 (wheel'i metaandmed MIT) get_dop-iga DOP jaoks ja nende hulkade ENU-ja-kella DOP maatriksiga, mille Orekit leiab nähtavad. Eelregistreeritud (xval/orekit-skyline/PREREGISTRATION.md, commit e4b9d912) enne kummagi sõltumatu etaloni käivitamist võrdlussisenditel; Oreliti lineaarset ümbermähkimisega interpolatsiooni kinnitati eelnevalt sünteetilise sondiga. Ulatus: tabelimaskid, geodeetilised vaatenurgad, maskeeritud nähtav hulk ning selle ühise kellaga DOP ja kofaktor. SIIN EI kontrollita: kanjoni, sektori ja maastiku taandamisi ning eelseadistusi (nende 360-punktilised tabelid on sisenditena; read „Tänavakanjoni, sektori ja maastiku taandamine tabeliks“ ja „Skyline'i eelseadistused“), süsteemikohaseid kella olekuid ja veaellipsit (rida „Horisontaalne veaellips ja süsteemikohane kofaktor geomeetria kovariatsioonist“), maajaama user_site GMST pööret orbit/integrity puhul ja iga propagaatori dateerimist ühele hetkele (Orekitile antakse Maaga seotud olekud) ega mis tahes tegelikku takistust (ainult otsenähtavus)
Testid
tests/skyline_orekit_oracle.rs (skyline_masks_agree_with_orekit_and_gnss_lib_py_as_pre_registered: 1173 nähtavusnurka kuuel asukohal ja neljal epohhil, kuus maskitabelit, 142 nähtavat hulka; halvim |d el| 1.3e-13 kraadi ja |d az|…
ModelleeritudTänavakanjoni, sektori ja maastiku taandamine tabeliksskyline (Canyon::cut_deg, Sector::contains, TerrainPoint::elevation_deg, reduce_terrain, SkylineCfg::build)
Võimekus
skyline: tänavakanjon suletud kujul (lõige atan((h - a) / d), kus d = (w/2) / abs(sin(az - s)), lõppude lahtisus lõpliku pikkuse korral), teravaservalised sektorid päripäeva ümbermähkimisega ja maastikupunktid tabeliks taandatuna kumerusekaoga d^2/(2 * 4/3 R); skyline on nende punktiviisiline maksimum mis tahes tabeliga
Sõltumatu etalon
Sisemine: suletud kujusid kontrollitakse käsitsi arvutatud väärtuste vastu (nimetatud tänava seinaharjade tõusunurgad, lahtise otsa tingimus, nimetatud punkti kumerusekadu). Väline sõltumatu etalon puudub: disainimärkus piiritleb need taandamised kui MODELLED ja Oreliti ElevationMask võtab tabeli, seega rea „Asimuudist sõltuv skyline'i mask: nähtav hulk, asimuut ja tõusunurk ning DOP maski all“ võrdlus loeb nende 360-punktilisi tabeleid sisenditena ega kontrolli neid
Testid
skyline::tests (canyon_matches_hand_computed_wall_elevations; terrain_takes_the_curvature_drop; sectors_have_sharp_edges_and_wrap; a_preset_is_overridden_or_added_to_field_by_field; malformed_sections_are_refused)
ModelleeritudSkyline'i eelseadistused (linnatänav, sadamasissesõit, fjord, konteinerterminal)skyline (PRESETS, preset, preset_list)
Võimekus
skyline::PRESETS: neli REPRESENTATIVE geomeetriat disainimärkuse nimetatud mõõtmetega ja igaühel päritoluline; city-street (kanjon, tänav 0 kraadi, 20 m 30 m seinte vahel, antenn 1,5 m), harbour-approach (sektorid: avatud merepoolsele küljele 180 kraadi ulatuses, kaihoonetega 8 kraadi 90 kraadi ulatuses, lainemurdja 3 kraadi), fjord (maastik: seinad 600 m antenni kohal 1,5 km kaugusel mõlemal pool põhja-lõuna suunalist kanalit, kumerusekadu rakendatud), container-terminal (sektorid: virnad 12 kraadi maapoolsel poolel, kraanade poomid 35 kraadi ja 25 kraadi kahes kitsas sektoris); iga väli üle kirjutatav
Sõltumatu etalon
Puudub: valitud ja nimetatud mõõtmed, mitte ühegi tänava, sadama, fjordi ega terminali mõõdistus (tänava kuvasuhe jääb Oke (1988) vahemikku 0.5-2; fjord on Lääne-Norra fjordide suurusjärgus; virnad kasutavad ISO 668 high-cube kõrgust). Test kontrollib eelseadistusi nende endi nimetatud mõõtmete vastu, ümberkirjutuskontroll, mida valideerimisreegel ei arvesta
Testid
skyline::tests (presets_carry_the_note_dimensions_and_provenance)
KontrollitudHorisontaalne veaellips ja süsteemikohane kofaktor geomeetria kovariatsioonistgeometry (sky_geometry, ellipse); orbit (cofactor_from_los)
Võimekus
geometry::sky_geometry: ENU-ja-kella kofaktor (H^T H)^-1 ühe ühise vastuvõtjakella või ühe süsteemi kohta (orbit::cofactor_from_los tuum) ning horisontaalne veaellips selle ida-põhja plokist (pooltelg k sigma sqrt(lambda), k = sqrt(-2 ln(1 - p)), peatelje asimuut põhjast)
Sõltumatu etalon
numpy 2.5.4 (BSD-3-Clause), xval/numpy-ellipse/ellipse.py: numpy.linalg.inv G^T G-st ja numpy.linalg.eigh selle horisontaalsest plokist commit'itud sisenditel, sõltumatu arvuteek, mis teeb pööramise ja omalahutuse oma algoritmidega (standard P2). Eelregistreeritud failis xval/numpy-ellipse/PREREGISTRATION.md (commit 0bbeeaee) enne jooksu; draiveri väljundivormingut parandati pärast eelregistreerimist üks kord (numpy skalaar kirjutatud kui np.float64(...)), protokolli ega tolerantse muutmata. Valideeritud väide on lineaaralgebra neil sisenditel; Gaussi veamudel ja UERE on nimetatud sisendid, mitte mõõdetud täpsus ega terviklikkuse piir
Testid
tests/ellipse_numpy_oracle.rs (ellipse_and_cofactor_agree_with_numpy_as_pre_registered: 270 juhtu, skyline võrdluse 142 kinnitatud nähtavat hulka ühe ühise kellaga ja ühe kellaga süsteemi kohta; halvim…
ModelleeritudTaevageomeetria funktsioonid: nähtavus, DOP, kovariatsioon, veaellips, Monte Carlo pilvgeometry; orbit (cofactor_from_los, dop_cov, dop); surface (sky_geometry, sky_monte_carlo, skyline_presets, skyline_profile, skyplot_svg)
Võimekus
geometry (sky_geometry, sky_monte_carlo, skyline_presets, skyline_profile, skyplot_svg; CLI kshana sky ja kshana skyline, Pythoni ja WASM funktsioonid samade nimedega, MCP sky_geometry): asukohast, ajast ja konstellatsiooni eelseadistustest (või satelliitidest asimuudi/tõusunurga või ECEF kujul) nähtavad ja skyline'i all maskeeritud satelliidid, GDOP/PDOP/HDOP/VDOP/TDOP, ühikdispersiooniga kofaktor (H^T H)^-1 ja kovariatsioon ida-põhja-üles süsteemis ühe vastuvõtjakellaga süsteemi kohta või ühe ühisega, horisontaalne veaellips (pooltelg k sigma sqrt(lambda), k = sqrt(-2 ln(1 - p)), suund 0,5 atan2(2 Q_EN, Q_NN - Q_EE) põhjast) ning n algväärtustatud (seed) vähimruutude viga sõltumatute Gaussi kaugusvigade korral nende empiirilise kovariatsiooni, RMS-i ja 95 % sisalduvusega. Kofaktor on orbit::cofactor_from_los, üks tuum orbit::dop ja orbit::dop_cov taga (dop on dop_cov taandus): teist DOP teostust pole
Sõltumatu etalon
Ühekellalise DOP tegurid toetuvad tuumale, mis on valideeritud gnss_lib_py 1.0.4 vastu (rida „GNSS-i geomeetria / DOP (täpsuse halvenemise tegur)“); selle rea enda kontrollid on sisemised: sky_geometry reprodutseerib orbit::dop ja dop_cov samal geomeetrial, ellips reprodutseerib analüütilist 2x2 omalahutust, ECEF ja asimuudi/tõusunurga sisendid nõustuvad ning algväärtustatud pilve RMS ja 95 % sisalduvus nõustuvad geomeetriaga. ENU kovariatsioon ühe kellaga süsteemi kohta ja ellips on VALIDATED reas „Horisontaalne veaellips ja süsteemikohane kofaktor geomeetria kovariatsioonist“ (numpy, P2); siin jääb MODELLED koostis: eelseadistuste propageerimine esindusliku taevani, Monte Carlo pilv (kontrollitud geomeetria vastu, mida see valimina võtab, isekooskõla kontroll) ja pinnad. Konstellatsiooni eelseadistused annavad esindusliku taeva, mitte dateeritud; Gaussi veamudel ja UERE on nimetatud sisendid, mitte mõõdetud täpsus ega terviklikkuse piir
Testid
geometry::tests (ellipse_of_an_analytic_two_by_two_case; sky_geometry_equals_orbit_dop_on_the_same_visible_set; ecef_input_matches_azimuth_elevation_input; one_clock_per_system_adds_a_state_and_costs_geometry…
ModelleeritudGNSS-i puudumisel kella holdoverholdover
Võimekus
Suletud kujuga libisemisvea kasv + holdover läveni; kvantkella klassid
Sõltumatu etalon
Mitmesammuline clock_state kovariatsiooni rekursioon (sama koodibaasi ristkontroll); aluseks olev libisemise dispersiooni ja holdover-i inversiooni tuum on väliselt valideeritud scipy vastu (vt „Kella holdover-i libisemise dispersioon ja läve inversioon“). Klassikohased punase müra põranda holdover-i näitajad jäävad MODELLED
Testid
holdover::tests (vs mitmeastmeline Kalmani kovariatsiooni rekursioon; valge-FM täpne; edasi-tagasi teisendus); rannikuvarieeruvuse tuum väliselt kontrollitud failis tests/gnss_denied_clock_holdover_reference.rs (vs scipy Van-Loan/brentq)
ModelleeritudMõõdetud kella seadmekaardid (kinnihoitud ennustus)clock_library (card, condition, series), realdata::clk, allan (lag1_noise_id)
Võimekus
clock_library: seadmekaart (valge faas, valge, flicker ja juhuslik kõndimine FM pluss lineaarne sageduse triiv) sobitatud ühele kolmandikule nimetatud mõõdetud kellakirjest pärast logitud konditsioneerimispassi (lüngad, faasi hälbed, faasi hüpped, purskeid eemaldatud; sageduse hüpped logitud), kaalutud lag-1-identifitseeritud müratüübi vabadusastmetega, ning selle ennustatud Alani hälvet hinnatakse kinnihoitud kahel kolmandikul; lugejad RINEX ja IGS kellafailidele, BIPM laborikohastele failidele ja Circular T jaotisele 1; kaardi teisendus slotiajastuse müramudeliks, laiendatud Kalmani kellamudeliks ja spuufimise monitori müratasemeteks
Sõltumatu etalon
Mõõdetud kirjed, kinnihoitud: IGS lõplikud kombineeritud 30 s kellad 11 GPS Block IIF satelliidil ajavahemikus 2026-03-01 kuni 14 (aken, mida ükski test polnud avanud; IGS, avatud viitega) ja JammerTest 2024 u-blox ZED-F9P vastuvõtja oma mittehinnatavates statsionaarsetes seanssides (GPL-3.0-or-later). D9 väline võrdlus (eelregistreeritud 2ec76864, iga kaardi ennustatud / mõõdetud Alani hälve vahemikus [1/1.5, 1,5] selle sobitatud keskmistamisaegadel), leid (jääb MODELLED): 10 11-st GPS IIF kaardist on lävendi sees; G27 on optimistlik kahetunnisel skaalal (0,662 juures 7680 s, halvim tegur 1,510), perioodiline tunniskaala viga, mida astmeseaduse kaart ei kanna. Vastuvõtja TCXO kaart on blokeeritud: logitud edastuste väliselt jätavad andmestiku teised seansid 167 epohhi nõutud 3600 vastu. Raporteeritud, mitte pime (varasemate ridade avatud kirjed): 5071A tseesiumikaart on lävendi sees (halvim 1,070 kuni 4096 s), OCXO kaart on konservatiivne ja sellest väljas (2,348 juures 128 s; selle müratase muutub kirje jooksul) ning Norcia strontsiumikaart, mis on sobitatud kolmele lühimale avaldatud punktile, on selle sees kahes hinnatud punktis (1,291, 1,405). Galileo passiivsed vesiniku maserid (lõplikke Galileo kellasid pole sisselogimiseta allikast kättesaadav) ja Deep Space Atomic Clock (üks avatud kosmosesisene väärtus) on blokeeritud. D9 voor 2, ZED-F9P vastuvõtja TCXO mudeliklassina 12 staatilise Wroclawi jaama 14 päeval (Zenodo 6488497, CC BY 4,0; eelregistreeritud fb475550), leid: registreeritud torustikuga 11 12-st jaamast ei olnud hinnatavad (RAIM lükkas enamiku ionosfäärivabadest epohhidest tagasi) ja BX14 ebaõnnestus; avalikustatud uuesti jooks parandatud torustikuga (eelregistreeritud c9cc0d49) läbib 1 11-st pimejaamast (BX12, 1,412; BX07 1,532 ja BX13 1,542 napilt väljas), sest ühepunktilised vastuvõtjakellad katkendlikest 30 s failidest ei ole puhas ostsillaatori kirje
Testid
tests/clock_library_device_cards_oracle.rs (gps_iif_cards_reproduce_the_recorded_finding; receiver_training_is_blocked_by_the_epoch_minimum; non_blind_cards_are_reported; pre-registered 2ec76864)…
ModelleeritudMõõdetud GPS Block IIF kellakaardid tiirukohaste liikmetega (kinnihoitud ennustus)clock_library (card)
Võimekus
clock_library::card::DeviceCard::fit_phase_periodic: seadmekaart, mis kannab ühest neljani tiirukohast faasiliiget (periood T/k, T = 43 082,05 s), sobitatud ühiselt ruutliikmega vähimruutude meetodil ühele kolmandikule mõõdetud satelliidikella kirjest, iga liikme suletud kujuga Alani panusega 4 A^2 sin^4(pi tau / P) / tau^2 ennustatud Alani hälbes
Sõltumatu etalon
Mõõdetud kirjed, kinnihoitud: IGS lõplikud kombineeritud 30 s kellad 11 GPS Block IIF satelliidil ajavahemikus 2026-04-01 kuni 14 (aken, mida ükski test polnud avanud; IGS, avatud viitega). D9 väline võrdlus (eelregistreeritud fb475550, ennustatud / mõõdetud Alani hälve vahemikus [1/1.5, 1,5] igal sobitatud keskmistamisajal igal satelliidil), leid (jääb MODELLED): 9 11-st kaardist on lävendi sees; G03 (1,947) ja G25 (1,581) on optimistlikud vahemikus 60 s kuni 2000 s, sest nende kinnihoitud kirjed on mürarikkamad kui nende sobitusosad (G25 kinnihoitud osa kannab 16 lünka ja 29 faasi hälvet), kella muutus, mitte puuduv perioodiline liige. Perioodiliste liikmete väljajätmine ennustusest ebaõnnestub kõigil 11 kaardil (1,77 kuni 4,96), seega liikmed kannavad ennustust
Testid
tests/clock_library_periodic_cards_oracle.rs (periodic_cards_reproduce_the_recorded_finding; pre-registered fb475550); clock_library::card::tests (a_periodic_card_carries_the_sinusoid_a_power_law_card_cannot)
ModelleeritudPardal oleva kella oleku hindamineclock_state
Võimekus
3-olekuline (faas/sagedus/triiv) van-Loani Kalmani kell, Joseph-stabiliseeritud
Sõltumatu etalon
filterpy 1.4.5 KalmanFilter (R. Labbe, MIT), F scipy.linalg.expm kaudu ja Q Van-Loani 1978 plokkmaatriksi kaudu — sõltumatu etalonteostus, mis reprodutseerib kshana filtri täielikku trajektoori. Teostustevaheline kooskõla: kella füüsikat / Alani kalibreerimist ei valideerita väliselt, seega jääb see MODELLED. 0,30 väline võrdlus, leid (jääb MODELLED): 11 GPS Block IIF satelliidi IGS lõplikel 30 s kelladel (2025-08-17 kuni 30), kus Q on sobitatud esimese poole ADEV-ile ja filtrit hinnatakse kinnihoitud teisel poolel, on filter ühe sammu ees kooskõlas (0,906 kuni 0,971 epohhidest oma 95 % ribas, lävi 90 %), kuid ülekindel ühe tunni juures 9 kellal 11-st (0,486 kuni 0,829) ning selle innovatsioonisummad jäävad 5 kellal vahemikust [2,4, 3,6] välja. Sobitatud valge faasi müra on igal satelliidil null ning tunniskaala viga (perioodilised liikmed, flicker FM) ei ole 3-olekulises mudelis. 0,30 voor 2, laiendatud filter (flicker FM ning ühe- ja kahekordse tiirukohase oleku) värskelt kinnihoitud IGS kelladel ajavahemikus 2025-09-01 kuni 14 (eelregistreeritud 4b1a841e), leid (jääb MODELLED): ühe sammu ja ühe tunni kooskõlakriteeriumid peavad kõigil 11 satelliidil (0,948 kuni 0,988 ja 0,907 kuni 0,996), kuid innovatsioonisumma kriteerium ebaõnnestub G24 (0,964) ja G30 (1,929) puhul vahemiku [2,4, 3,6] vastu. D9 voor 3, voor 2 laiendatud filter, häälestus ja kriteeriumid muutmata pärast külmutatud clock_library konditsioneerimisdetektorit, värsketel IGS kelladel ajavahemikus 2026-04-01 kuni 14 (eelregistreeritud fb475550), leid (jääb MODELLED): (a) üks samm 0,941 kuni 0,968 ja (c) kolmik-NIS keskmine 2,641 kuni 3,549 peavad kõigil 11 satelliidil; (b) üks tund ebaõnnestub G09 (0,894) ja G26 (0,876) puhul läve 0,90 vastu
Testid
clock_state::tests (analüütiline van-Loani Q; NEES; PSD positiivsus); tests/clock_state_reference.rs (täielik ennustus+uuendus trajektoor — olek x ja 3×3 kovariatsioon P üle 1925 sammu / 4 parameetrikomplekti vs filterpy 1.4.5; halvim…
ModelleeritudAja edastamise veaeelarvetimetransfer, timetransfer_adv
Võimekus
Kahesuunaline/TWSTFT (Sagnac), GNSS ühisvaade, PPP; lingi värin→kaugus
Sõltumatu etalon
Sagnaci suurust kontrollitakse autoriteetse AVALDATUD VÄÄRTUSE vastu — N. Ashby, „Relativity in the GPS“, Living Reviews in Relativity 6:1 (2003), valem 1,29: idasuunaline ekvatoriaalne ringreis kogub 207,4 ns (2ωA_E/c²); kshana reprodutseerib 207,386 ns. Sõltumatult kinnitatud RTKLIB 2.4.3 geodist()-iga (Takasu, BSD-2-Clause), mis kannab sama 2Aω/c² geomeetriat. Komposiitsel BIPM TWSTFT transponderi/ühisvaate/PPP eelarvel puudub väline sõltumatu etalon, seega jääb võimekus modelleeritud tasemele
Testid
timetransfer::tests (vastastikune tühistus; kahe vormiga Sagnaci samasus); tests/time_transfer_error_budgeting_reference.rs (ekvatoriaalne ringreis Sagnac = 207,386 ns vs avaldatud Ashby 207,4 ns täpsusega <0,05 ns…
ModelleeritudNav-signaali modulatsiooni ja koodijälgimise analüüsnavsignal
Võimekus
BPSK-R/BOC PSD, spektraalne eraldus κ, Gabori ribalaius, DLL värin, mitmeteelevi
Sõltumatu etalon
GPS C/A Goldi rist-/autokorrelatsioon langes TÄPSELT kokku (täisarvud ±65/−1/63) sõltumatu IS-GPS-200 koodigeneratsiooniga; BPSK-R(1)/BOC(1 1) PSD kuju sõltumatu scipy perioodogrammi vastu. Modulatsiooni/SSC/DLL suletud kujud (Betz 2001 / Kaplan & Hegarty) jäävad analüütilisteks, seega jääb rida MODELLED — kuid koodikorrelatsiooni alamväide on väliselt sobitatud. 0,30 voor 2, Betzi 2001 ja Hein et al. 2006 trükitud väärtuste vastu (eelregistreeritud 9f4f2ce8, pool trükitud ühikut), leid (jääb MODELLED): kõik 45 tabeli 1 spektrirakku, 1 GHz korrelatsiooniväärtused, MBOC häirenäitajad ja 2 3-st joonise 17 nihkest nõustuvad; 24 MHz esimesed külgsagarad, BOC(8 4) joonise 17 nihe ja iga jooniste 18-21 halvima juhu mitmeteelevi nihe (11 kuni 15 % madal) ei nõustu. Kshana ja sõltumatu NumPy hinnang eelregistreeritud lugemisest nõustuvad, seega asub lõhe selles lugemises või artikli nimetamata detailis; põhjus lahendamata
Testid
navsignal::tests (BPSK self-SSC = 2/3R_c; unit-area PSD; DLL); tests/nav_signal_modulation_code_tracking_reference.rs (GPS C/A Gold cross/auto-correlation exact-integer match vs independent IS-GPS-200 code generation…
KontrollitudGPS L1 C/A hajutuskoodi genereeriminesdr
Võimekus
G1/G2 LFSR C/A-koodi generaator, mis reprodutseerib IS-GPS-200 avaldatud esimese 10 kiibi kaheksandsüsteemis kontrollvektorid PRN 1–9 jaoks (pluss 1023-kiibi pikkus, 512 ühe tasakaal, kolmeväärtuseline perioodiline autokorrelatsioon)
Sõltumatu etalon
IS-GPS-200 tabel 3-Ia „Code Phase Assignments“ — autoriteetsed USA valitsuse avaliku omandi avaldatud esimese 10 kiibi KAHEKSANDSÜSTEEMIS kontrollvektorid (GPS Directorate, navcen.uscg.gov); kshana enda G1/G2 LFSR regenereerib iga PRN 1–9 vektori täpselt. Järgnevad modulatsiooni/SSC/DLL suletud kujud jäävad modelleeritud tasemele (eraldi rida)
Testid
sdr::code_tests (ca_first_ten_chips_match_is_gps_200_octal — PRN 1–9 first-10-chips reproduce IS-GPS-200 Table 3-Ia octals 1440/1620/1710/1744/1133/1455/1131/1454/1626 exactly; ca_code_has_1023_chips_and_is_balanced…
ModelleeritudKvantinertsiaalsensori jõudlusinertial::quantum_imu
Võimekus
Külmaatomi interferomeetri kiirendusmõõtur esimestest printsiipidest (k_eff·T², QPN)
Sõltumatu etalon
Avaldatud CAI esmaartiklite arvulised vektorid (Cheineti 2008 ülekandefunktsioon; Peters/Freier tundlikkus): k_eff·T² langes täpselt kokku, haavlimüra ASD ühepoolne põrand ~2× piires iga avaldatud instrumendi omast (reaalsed seadmed kannavad kvantpõrandast kõrgemat tehnilist müra). Haarang, mitte võrdsus. 0,30 voor 2 (eelregistreeritud fcb9ac64), leid (jääb MODELLED): ainult QPN pöörlemismüra mõõdetud Gauguet et al. 2009 joonise 14 punktide vastu annab suhted 0,695 kuni 0,788 kolmes lubatud punktis (0,751 tööpunktis), jäädes eelregistreeritud 30 % lävest 0,5 punkti võrra mööda; QPN põrand asub 21 kuni 31 % mõõdetud müra all, nagu mudelilt ilma laseri- ja tuvastusmürata oodata. Gradiomeetri koostis vastab Janvier et al. 2022 QPN mudeli joonele (suhe 1,013 kuni 1,017, etalon). Mõõdetud test ei suuda eristada sqrt(2) koostisviga; seda suudab ainult ebavõrdse kontrastiga Janvier joon
Testid
quantum_imu::tests (k_eff; Mach-Zehnder T²; Freier-2016 põhja vahemik); tests/quantum_inertial_sensor_reference.rs (ülekandefunktsioon |H(ω)|, k_eff·T² ja hajumüra ASD vs avaldatud Cheinet 2008 / Peters / Freier…
ModelleeritudKvantinertsiaalsensori interferentsiriba mitmetähenduslikkus / dünaamiline ulatusinertial::quantum_imu
Võimekus
Mach–Zehnderi interferentsiriba mitmetähenduslikkuse dünaamiline ulatus: 2π-perioodiline ribaloend määrab maksimaalse üheselt mõistetava erijõu a_max=π/(k_eff·T²) ja üheselt mõistetav ulatus lahutusrakkudes a_max/σ_a=π/σ_Φ ei sõltu optilisest skaalategurist — T² tundlikkuse võit maksab üheselt mõistetava ulatuse täpses samas tempos (küsitlusaeg vahetab lahutuse ulatuse vastu, jättes rakkude arvu ribafaasi müra määrata)
Sõltumatu etalon
Interferomeetri ribamudeli isekooskõla: pooliriba serv, 2π-perioodiline aliasingu struktuur ja skaalateguri taandumine ulatuse/lahutuse suhtes on suletud kujuga algebralised samasused, mida kontrollitakse mootori enda Mach–Zehnderi faasi- ja tundlikkusfunktsioonide vastu — sisemise kooskõla kontrollid, MITTE väline andmestik, seega jääb rida InternalConsistency. MODELLED ideaalne kolmeimpulsiline interferentsiriba mitmetähenduslikkus; üheselt mõistetava ulatuse jaoks puuduvad lainefrondi aberratsiooni või kontrastikao piirid
Testid
quantum_imu::tests (a_max asub ±π pooleinterferentsijoone serval koos 1/T² ulatuse skaleerimisega; mähitud faasi taastamine on täpne vahemikus [−a_max,a_max] ja alias täpselt 2·a_max võrra väljaspool seda; ühemõtteline dünaamiline ulatus…
ModelleeritudKvantinertsiaalse dead reckoning'u vastupidavusinertial::quantum_imu (QuantumNavBudget)
Võimekus
Komponeeritud nihke + skaalateguri + VRW + stabiilsuse hääbumise asukohaeelarve holdover-i jooksul
Sõltumatu etalon
Sõltumatu numpy Monte Carlo SDE integreerimine topeltintegreeritud valge kiirenduse müra jaoks (valideerib analüütilist VRW dispersiooni tõeliselt sõltumatu algoritmiga) + Grovesi 2013 avaldatud väärtuse ankur nihke/skaalateguri liikmetele; CAI seadmenumbrid kvantifitseerivad partneri riistvara ja jäävad MODELLED
Testid
budget_tests (nihe vs AccelModel integraator; VRW vs analüütiline integraal); tests/quantum_inertial_dead_reckoning_reference.rs (VRW vs sõltumatu numpy Monte Carlo kahekordne integreerimine valge kiirendusmüra puhul, halvim…
KontrollitudGNSS/INS sensorite liitminefusion (gnss_ins_ekf, tightly_coupled, ukf, coupled)
Võimekus
15-olekuline veaoleku EKF, lõtvalt seotud (valideeritud reaalsel IMU/GNSS sõidul NaveGo vastu); tihedalt seotud pseudovahemaa/Doppleri UKF ja seotud kell+asukoht filter (ainult kooskõla, valideeritud väitest väljas)
Sõltumatu etalon
NaveGo v1.4 (R. Gonzalez, LGPL-3.0, käivitatud tööriistana GNU Octave'is, mitte kunagi linkitud): selle lõtvalt seotud ins_gnss oma reaalsel Ekinox IMU/GNSS maismaasõiduki sõidul, mõlemat lahendit hinnatakse Ekinoxi etalontrajektoori vastu. Mõlemad filtrid loevad sama 20 Hz float32 sisendit ning Kshana seadistus on kaardistatud mehaaniliselt andmestiku avaldatud parameetritest. Kshana horisontaalne ja vertikaalne asukoha RMS ning asukoha innovatsiooni RMS on NaveGo omade 1.2x piires (mõõdetud 0,912, 0,940 ja 0,861) ning selle keskmine normaliseeritud innovatsioon on kuni 1,5 (mõõdetud 0,395: umbes 2.5x alakindel, arvestades andmestiku nimetatud GNSS sigmasid); tolerantsid fikseeritud enne võrdlust. Ulatus: GNSS on olemas 5 Hz juures kogu sõidu ajal, seega ei testita katkestust ega libisemist ning kontroll tabab jämedaid filtridefekte, mitte peenhäälestust (kangikäega parandatud toorfiksid maanduksid vertikaallävendi lähedale); kangikäe teisendus arvutatakse testkomplektis. Tihedalt seotud UKF ja seotud kell+asukoht filter säilitavad oma filterpy 1.4.5 kooskõlakontrollid (lineaarsed posterioorid täpsusega 2.4e-12) ja jäävad valideeritud väitest välja
Testid
fusion::tests (UKF==lineaarse KF samasus; katkestuse rannik; NEES); tests/gnss_ins_sensor_fusion_reference.rs (50 juhtu vs filterpy 1.4.5: lineaarne EKF lõtv/tihe + seotud PNT posteeriorid täpsusega ≤2.4e-12; UKF 40-epohhiline jooksutus halvim…
ModelleeritudGNSS-i puudumisel segamiskindlusjamming
Võimekus
Geomeetriline J/S linkide eelarve, segamisvastane C/N₀, satelliidikohane sünkroonsuse kadu
Sõltumatu etalon
Segamisvastase C/N₀ linkide eelarve võrrand ristkontrollitud sõltumatu numpy tuletusega (jagab sama suletud kuju → InternalConsistency) pluss reaalne JammerTest-2024 C/N₀ halvenemise iseloomustus. 0,30 voor 2, blokeeritud (jääb MODELLED): mõõdetud JammerTest 2024 C/N0 langust linkide eelarve ennustuse vastu (eelregistreeritud 6a66994b, 3 dB piires) ei käivitatud, sest F8.1 antenni asukoht ja suund Bleikis ning mitmeribalise 1.6.4 rambi võimsuse L1 osa ei ole dokumenteeritud testikataloogis ega ametlikus logis
Testid
jamming::tests (broadband_q_equals_the_spectral_separation_closed_form ja cw_q_equals_the_spectral_separation_closed_form: Q tabel, CW ja kitsariba 1, lairiba ja pühitud 2, kinnitatud navsignal suletud kujudele…
ModelleeritudSpuufimise tuvastaminespoof, spoof_detect, spoof_monitors
Võimekus
Kellaabiga χ², RAIM, AGC, SQM liidetud epohhikohane turvalisuse kvaliteedinäitaja
Sõltumatu etalon
TEXBAT stsenaariumi parameetrid (Humphreys 2012) — iseloomustus, mitte kinnitatud vektorid. 0,30 väline võrdlus, leid (jääb MODELLED): JammerTest 2024 andmetel (Bleik; GPL-3.0 andmed) ei tõstnud vaatlustaseme monitorid (kellaabiga hii-ruut, RAIM, lahendi ebaõnnestumine) häiret 10 s jooksul ühegi 8-st hinnatavast avaldatud spuufimise algusest (kus algusele eelnev aken oli puhas, tuli esimene häire 10,2 kuni 39 s pärast avaldatud sloti algust) ja kolm algusele eelnevat akent kandsid kellamonitori valehäireid (81, 64 ja 173 epohhi). Esimene vaadeldav mõju oli kahesagedusliku GPS jälgimise kadu, mitte RAIM-i vastuolu. Avaldatud algused on minutitäpsusega ajakava slotide algused; et need eelnevad RF salvestusele, on tõlgendus, mitte mõõtmine. 0,30 voor 2, korraldajate ametliku JammerTest 2024 logi vastu (sekunditäpsus; eelregistreeritud 6a66994b Hadamardi järgi kalibreeritud kolmeolekulise kellamonitoriga ilma lukustamiseta), leid (jääb MODELLED): monitor tõstab häire 10 s jooksul 4 logitud algusest 10-st; ülejäänud kuuel on see 18 kuni 211 s hiljaks jäänud või tõstab algusele eelnevaid kella valehäireid (1 juures 2.1.4, 85 juures 2.3.15). D9 voor 3 (vastuvõtjakaart JammerTesti seadme teistest seanssidest, eelregistreeritud 2ec76864) blokeeritud: 167 treeningepohhi 3600 vastu. D9 voorud 4 ja 4b (müratasemed u-blox ZED-F9P mudeliklassi kaardilt, Wroclaw 2021, eelregistreeritud fb475550; 4b avalikustatud uuesti jooks parandatud ekstraheerimisega, c9cc0d49), leid (jääb MODELLED): null algusele eelnevat valehäiret kõigil 10 logitud alguses ja 6 10-st 10 s jooksul; 2.1.1, 2.3.5, 2.3.10 ja 2.6.1 jäävad hiljaks (+211, +23, +18, +51 s), kella müratase seda ei muuda
Testid
tests/spoof_texbat_validation.rs (TEXBAT parameter characterisation); tests/spoof_detection_jammertest_oracle.rs::monitors_against_the_published_onsets_reproduce_the_recorded_disagreement (pins the finding)…
ModelleeritudAjastuse kaitsetase spuufimise korraltpl
Võimekus
Suletud kujuga piir halvima juhu tuvastamata ajaveale = monitori põrand + ostsillaatori libisemise-σ üle CUSUM tuvastusviivituse, raporteeritud punase müra põranda ribana
Sõltumatu etalon
Komponeerib valideeritud primitiive (allan/holdover van-Loan, turvalisuse põrand); kalibreeritud JammerTest 2024 stsenaariumil 2.1.1 (~1,01 ms reaalne serveeritud aja nihe versus ≤51 ns väidetud). Sild valideeritud osade kohal — ise ei ole väline valideerimine. 0,30 väline võrdlus, leid (jääb MODELLED): JammerTest 2024 spuufimise stsenaariumidel ületab mõõdetud tuvastamata serveeritud ajavea nominaalse TPL-i 3 8-st tuvastatud alguses: 184,3 versus 34,6 ns (2.1.4), 295,7 versus 159,3 ns (2.3.5) ja 143,0 versus 69,0 ns (2.3.11); kolm viiest piiri sees olevast on triviaalsed (lukustatud algusele eelnev valehäire). Tõenäoline põhjus: 60 s kalibreerimisest nulltriivimüraga saadud libisemise liige ei kata vastuvõtja TCXO sageduse hälbimist 15 kuni 39 s jooksul. Mõõdetud viga on Kshana enda ühepunktilise kellahinnangu viga oma algusele eelnevatele hinnangutele sobitatud sirge suhtes, seega poleks isegi kokkulangevus olnud täiesti sõltumatu. 0,30 voor 2, ametliku JammerTest 2024 logi algusaegade ja mõõdetud vastuvõtja ajavea vastu (eelregistreeritud 6a66994b), leid (jääb MODELLED): 4 logitud alguses 10-st ületab tuvastamata viga triivioleku TPL-i (634,7 versus 458,5 ns juures 2.1.1, 232,6 versus 16,2 ns juures 2.3.5, 41,3 versus 6,0 ns juures 2.3.10, 218,6 versus 47,4 ns juures 2.6.3)
Testid
tpl::tests (closed-form oracles + CUSUM); examples/tpl_jammertest.rs (JammerTest 2024 real-spoof calibration); tests/tpl_jammertest_coverage_oracle.rs::tpl_against_measured_time_error_reproduces_the_recorded_disagreemen…
KontrollitudTsislunaarse (Maa–Kuu ruum) missiooni analüüscr3bp
Võimekus
CR3BP STM + üksiklaske diferentsiaalparandaja; L2 lõunapoolne NRHO
Sõltumatu etalon
NASA/JPL Three-Body Periodic Orbit Database (SSD, periodic_orbits.api; Maa–Kuu L2 lõunapoolne halo perekond, Howelli/Davise metoodika) — väliselt avaldatud periood T, Jacobi C ja risti ristumise algtingimused; kshana üksiklaske STM parandaja, mis on algväärtustatud (seed) kataloogi IC-ga ja häiritud, koondub tagasi kataloogi liikmetele
Testid
cr3bp::tests (STM vs lõplik vahe); tests/cislunar_mission_analysis_reference.rs (5 JPL L2-S NRHO liiget: 9:2 + 4 naabrit; halvim |ΔC| 1.5e-5, |ΔT|/T 9.6e-5, perilun 0,7 km JPL pikkusühikutes)
ModelleeritudAlternatiivne / täiendav PNTaltpnt, mapmatch, gravimeter, igrf
Võimekus
Gravitatsioonikaardi sobitamine, maastikuga seotud (TERCOM/SITAN), magnetanomaalia
Sõltumatu etalon
IGRF-14 koefitsiendid; esimestest printsiipidest sobitatud filtri CRLB. Reaalvälja gravitatsiooni benchmark'i välja kontrollitakse väliselt (rida „Gravitatsiooni anomaalia süntees sfäärilise harmoonilise mudeli põhjal“), kuid selle navigatsioonitulemusel puudub väline sõltumatu etalon
Testid
tests/alternative_complementary_pnt_reference.rs (map-matching CRLB; IGRF-14 field); mapmatch::tests; gravimeter::tests; igrf::tests; tests/gravity_map_real_field.rs (the 60-min GPS-denied benchmark on the real EGM2008…
KontrollitudGravitatsiooni anomaalia süntees sfäärilise harmoonilise mudeli põhjalgravity_sh, altpnt::maps, gravimeter
Võimekus
Gravitatsiooni anomaalia sfäärilises lähenduses (Barthelmes STR09/02 valem 126, ICGEM gravity_anomaly_sa) täielikult normaliseeritud koefitsientidest suletud kujuga tasapinnalise ellipsoidi (WGS84/GRS80) vastu, koos nulli astme liikmega, ruudustikuna gravitatsioonikaardi sobitajale
Sõltumatu etalon
ICGEM Calculation Service (GFZ Potsdam), sõltumatu teostus: EGM2008 kärbitud astmel 70, gravity_anomaly_sa, WGS84, loodevaba, nulli astme liige, h = 0. Teenuse väljund ei kanna selget litsentsi, seega tõmmatakse ruudustikud testi ajal kinnitatud SHA-256-ga (tools/fetch_icgem_grid.sh) ja viitega tsiteeritakse ainult kümmet väärtust
Testid
tests/icgem_gravity_anomaly_oracle.rs (egm2008_n70_matches_cited_icgem_values CI-s kümnel viidatud ICGEM sõlmel; egm2008_n70_gravity_anomaly_sa_matches_icgem üle täielike toodud 0.25-kraadiste ruudustike Tšaadi 9-15N 19-25E ja…
KontrollitudSRTM digitaalse kõrgusmudeli lugeja reaalsel maastikulaltpnt::terrain
Võimekus
Käsitsi kirjutatud SRTM .hgt parser (16-bitine big-endian, põhjarida esimesena, tühimikke arvestav) + bilineaarne valimivõtja, mis loeb reaalset avaliku omandi DEM-i kihti ja lahendab dokumenteeritud mõõdistuse etaloni
Sõltumatu etalon
NASA/USGS SRTM v3 (1 kaaresekund) N36W117 kiht — USA valitsuse PUBLIC-DOMAIN kõrgusandmed AWS elevation-tiles-prod avatud peegelselt, hõrendatud 6 kaaresekundile ja commit'itud kataloogi tests/fixtures/terrain/ (vt NOTICE.md), pluss N36W117 ja N36W119 täislahutusega väljalõiked, mis on sõlm-sõlmelt ristkontrollitud GDAL-i sõltumatu SRTMHGT lugejaga ning Mount Whitney (4421 m) ja Badwateri (−86 m) mõõdistuse etalonidega. Dokumenteeritud Badwater Basini etalon (−86 m, Põhja-Ameerika madalaim) ankurdab georeferentseeritud lugemise. Maastiku sobitamise/TERCOM nav-fiks, mis seda DEM-i tarbib, jääb modelleeritud tasemele (eraldi rida Alternatiivne/täiendav PNT)
Testid
tests/terrain_nav_validation.rs (real_srtm_committed_badwater_tile_reads_real_relief — avaliku omandi SRTM v3 N36W117 kinnitatud 6-kaaresekundiline hõrendus paigutab Badwateri nõo, Põhja-Ameerika madalaima punkti…
ModelleeritudReprodutseeritavus ja tarkvara kvaliteedi tagaminereport, scenario; CI (golden/determinism/SBOM)
Võimekus
Deterministlik, stsenaariumi räsiga, SBOM + platvormideülesed kuldväravad
Sõltumatu etalon
SBOM-i standardi järgimine ametliku CycloneDX 1,5 JSON Schema suhtes (+ kehtivad SPDX identifikaatorid) — väline avaldatud standard, null valideerimisviga kogu sõltuvusgraafil; FoM-i determinismi / baidi haaval reprodutseeritavuse osa jääb kinnitatud isekooskõla kontrolliks, seega jääb rida MODELLED
Testid
tests/golden.rs, tests/determinism.rs, tests/cross_platform_golden.rs; tests/reproducibility_software_assurance_reference.rs (the generated SBOM validates with zero errors against the official CycloneDX 1.5 JSON Schema…
ModelleeritudAI/ML RF-häirete tuvastamise hindamine (13494)impairment_eval
Võimekus
Märgendatud sünteetiline häirete korpus + detektorist sõltumatu ROC/AUC/confusion/Pfa-Pmd testkomplekt; lekkekaitse, kihiline jaotus, jaotuse nihke (režiimisisene vs režiimivälise) optimismi aruanne. Käivitatav CLI-st/sidemetest stsenaariumi liigina impairment-eval (scenarios/impairment-eval.toml)
Sõltumatu etalon
Suletud kujuga AUC piirid (Mann–Whitney) + täiusliku sõltumatu etaloni detektor; korpus on SÜNTEETILINE (parameetritest lähtuv, mitte välja/IQ andmed)
Testid
impairment_eval::tests (AUC perfect=1/identical=0.5/tie=0.125, ROC monotone, fused>0.8, per-class layer separation, leakage guard, reproducible corpus, distribution-shift flags optimism); dominance_demonstrators…
ModelleeritudAI/ML RF-häirete optimismilõhe uuring ja ainult ID lõhe ennustajaimpairment_study, impairment_ml, eval_stats
Võimekus
Kontrollitud sünteetiline uuring jaotusesisene→jaotuseväline AUC optimismilõhe kohta avaldatud meetodite ja õpitud (logistiline regressioon / ühe peidetud kihiga MLP) detektorite üle: klassikohased skaleerimisseaduse trendid (Spearmani ρ + tõus suuruse 1−tõsidus korral) ja ainult ID ridge-ennustaja, mis hindab lõhet ainult jaotusesisestest diagnostikatest, hinnatud ühe detektori välja jätmise ja ühe klassi välja jätmise meetodil. Reprodutseeritav käsuga cargo run --release --example optimism_study
Sõltumatu etalon
Käsitsi tuletatud statistikad versus suletud kujud (binormaalne AUC Φ(d'/√2), DeLongi dispersioon, viigiastmetega Spearman, täpne OLS taastamine) + ühe välja jätmise CV versus ennusta-keskmine lähtetase. Korpus on SÜNTEETILINE (parameetritest lähtuv, mitte kunagi välja/IQ andmed) ja optimismilõhe on sünteetiline→sünteetiline tõsiduse nihe, MITTE simulatsioon-väli tulemus
Testid
impairment_study::tests (klassipõhine sõltumatu etalon AUC≈1, õpitud optimismilõhe>0, ruudustiku kuju + bootstrap usaldusvahemik ümbritseb keskmist + positiivne skaleerumistrend, ID tunnused lõplikud, lõhe ennustaja ületab keskmise ennustamise MÕLEMA all…
ModelleeritudKvant-versus-klassikaline PNT kompromiss ja GNSS-i puudumisel vastupidavus (13503)quantum_trade
Võimekus
Mõõdetud ADEV vastuvõtt (NNLS), kompromissitabel (ajastuse/inertsiaalne holdover + kasu), vastupidavus-versus-aeg ümbris; põranda hoiatus kantakse artefaktil. Käivitatav CLI-st/sidemetest stsenaariumi liigina quantum-trade (scenarios/quantum-trade.toml)
Sõltumatu etalon
Mõõdetud ADEV→PSD sobituse (NNLS) tuum on sobitatud scipy.optimize.nnls-iga (tests/scipy_reference.rs / tests/quantum_vs_classical_pnt_trade_reference.rs) — sõltumatu väline tuum; kuid kompromissi NUMBRID kvantifitseerivad (mitte kunagi ei valideeri) partneri kella/CAI-d, seega jääb kompromiss ise MODELLED, ilma valideerimise sära
Testid
quantum_trade::tests (ADEV round-trip recovery, NNLS non-negativity, floor-caveat present/absent, benefit>1, monotone envelope + alt-PNT bound); dominance_demonstrators (measured-ADEV is data-driven not floor-assumed…
ModelleeritudKosmoseilma keskkond ja aktiivsusest juhitud termosfääri tihedusspace_weather
Võimekus
Päikese/geomagnetilised indeksid (definitsiooniline Kp↔ap tabel), Jacchia-1971 eksosfääri temperatuur ja Jacchia 1971 termosfääri tihedus (SAO Special Report 332: staatilised difusiooniprofiilid, mis reprodutseerivad selle tabelit 7, koos päevaste, geomagnetiliste, poolaastaste, hooajaliste laiuskraadide ja heeliumi variatsioonidega) staatilise USSA76 atmosfääri vastu. Käivitatav CLI-st/sidemetest stsenaariumi liigina space-weather (scenarios/space-weather.toml)
Sõltumatu etalon
Definitsiooniline Kp↔ap tabel + Jacchia-1971 eksosfääri temperatuuri suletud kuju (langes kokku täpsusega <1 K versus avaldatud ankrud, tests/space_weather_reference.rs); tihedust iseloomustatakse pymsis NRLMSISE-00 (sõltumatu NRL mudel) vastu: 800 km päikesetsükli kõikumine on 10.4x versus NRLMSISE-00 13.6x. 0,30 redaktsioon: kalibreeritud esimest järku aktiivsustegur asendati Jacchia 1971-ga (vaikestsenaariumi tihedus 400 km juures 4.176e-12 -> 6.929e-12 kg/m3; reference_exospheric_temperature_k eemaldatud, mean_exospheric_temperature_k lisatud). 0,30 voor 2, mõõdetud TOLEOS CHAMP/GRACE/GRACE-FO kiirendusmõõturi tihedused (ESA Swarm DISC; eelregistreeritud 20eed695), leid (jääb MODELLED): orbiidikeskmised 400 kuni 500 km juures on teguri 2 piires päikese maksimumil väljaspool tormi (CHAMP 2001 521/521, GRACE-A 2002 120/120, GRACE-FO 2024 526/547), kuid Jacchia 1971 on 2008 päikese miinimumil umbes 1.7x liiga tihe (GRACE-A 412/544 teguri 2 piires), seega tihedust ei valideerita
Testid
space_weather::tests (Kp↔ap täpne ruudustikupunktides + edasi-tagasi + monotoonne, päevane Ap keskmine, eksosfääri T vs avaldatud päikese miinimumi/keskmise/maksimumi + tormi juurdekasvu ankrud, tiheduse ühik etalonil, päikesetsükli kõikumine…
KontrollitudCCSDS OEM koostalitlusvõime (GMAT/Orekit/STK efemeriidi import)oem
Võimekus
CCSDS 502,0 OEM importija (parse_oem), talub COMMENT ridu / lisametaandmete võtmesõnu / kovariatsiooniplokke ja on kirjutaja täpne pöördfunktsioon; ringkäik + välise faili vastuvõtt kiirusekooskõla kontrolliga. Käivitatav CLI-st/sidemetest stsenaariumi liigina oem-interop (scenarios/oem-interop.toml)
Sõltumatu etalon
Sõltumatu kolmanda osapoole CCSDS-502 parser oem 0.4.5 (MIT, https://pypi.org/project/oem/) — eraldi koodibaas, mis dekodeerib kshana väljastatud EME2000/UTC OEM-i baidi haaval identselt (24 olekut 2 fikstuuri üle, asukoht/kiirus Δ = 0) ja mille range lugeja kinnitab metaandmete märgid; kshana parser nõustub sellega samuti vendori kaasatud välisel OEM-il. Kaks ausat koostalitluse leidu (oem teek lükkab tagasi kshana satelliidikohase mitmesegmendilise konventsiooni ja selle mitmekirjelisi kovariatsioonirida) on testis dokumenteeritud — seega see valideerib ühe objekti standardit järgiva vahetuse, mitte iga kshana variandi CCSDS-502 standardi täielikku järgimist
Testid
tests/ccsds_oem_interop_reference.rs (24 olekut / 2 fikstuuri dekodeeritud bait-baidilt identselt sõltumatu oem parseri poolt, pos/vel Δ = 0); oem::tests (väliskeskkonnatööriista OEM parsimine lisavõtmesõnade/kommentaaride/kovariatsiooniga…
ModelleeritudStardiakna ja tõusu geomeetria (missiooni analüüs)launch
Võimekus
Kahe keha stardiasimuut(id) (sin Az = cos i / cos lat), minimaalne saavutatav inklinatsioon, ringkiirus, Maa pöörlemise idasuunaline boonus, dogleg tasandi muutuse Δv ja ööpäevased võimalused ning, kui on antud epohh ja IERS finals2000A read, jaama kiirus tõelise pooluse ümber (launch::site_rotation_speed_at). Käivitatav CLI-st/sidemetest stsenaariumi liigina launch-window (scenarios/launch-window.toml)
Sõltumatu etalon
Suletud kujuga sfäärilise trigonomeetria stardigeomeetria versus avaldatud läbitöötatud näidete ankrud (Vallado, Fundamentals of Astrodynamics 4. tr., algoritm 37 stardiasimuut + ptk 6 tasandi muutus; tests/launch_window_ascent_geometry_reference.rs). Need kasutavad uuesti sama suletud kuju, mida kshana teostab (avaldatud väärtuse võrdsuse / ümberkirjutuskontroll, InternalConsistency); MODELLED kahe keha, pöörleva Maa kiirusetriangli / tõusu / takistuskao mudelit pole. 0,30 väline võrdlus Orekit 12,2 (Apache-2.0) vastu, leid (jääb MODELLED): geomeetria nõustub ümardamiseni (inklinatsioon, loetud tagasi põlemise lõpu asimuudist 158 juhul, halvim 2.6e-15 rad; minimaalne inklinatsioon, ringkiirus ja dogleg delta-v täpsusega 3e-16), kuid Maa pöörlemise jaamakiirus jääb eelregistreeritud 1e-6 suhtelisest lävest mööda laiuskraadil 62,9 kraadi (1.12e-6). Lõhe kasvab kui tan(lat), mis on kooskõlas polaarliikumise pooluse nihkega umbes 5.8e-7 rad Oreliti Maa süsteemis, mida sfääriline ω·R·cos(lat) välja jätab. Väidet enne jooksu ei kitsendatud, seega ei saa rida selle võrdluse põhjal tõsta. 0,30 voor 2 (eelregistreeritud 71bebf63): epohhi ja IERS ridadega nõustub tõelise pooluse jaamakiirus (stsenaariumi väli site_rotation_speed_true_pole_m_s) Orekitiga täpsusega 1e-6 24 jaamas nelja pikkuskraadi üle (halvim 4.9e-8), kuid nominaalne epohhita kiirus, mida stsenaarium vaikimisi Maa pöörlemise boonusena väljastab, jääb endiselt 1.12e-6 võrra mööda, seega jääb rida MODELLED kuni otsuseni vaikeväljundi kohta
Testid
launch::tests (due-east launch reaches i=latitude, KSC→ISS = textbook 45°, polar = N/S, i<lat unreachable, 465 m/s equatorial bonus, plane-change 10° ≈ 1.34 km/s + 180° = 2v, daily-opportunity counts, scenario…
ModelleeritudBallistilise taassisenemise koridor (Allen–Eggers)reentry
Võimekus
Tippkiirendus (ballistilisest koefitsiendist sõltumatu), kiirus + kõrgus tipp-g juures ja tippkuumenemise kiirus eksponentsiaalse atmosfääriga ballistilisel sisenemisel. Käivitatav CLI-st/sidemetest stsenaariumi liigina reentry (scenarios/reentry.toml)
Sõltumatu etalon
Suletud kujuga Allen–Eggersi analüütiline sisenemine, lisaks ristkontrollitud scipy 1,18 solve_ivp (DOP853) numbrilise integreerimisega SAMA ainult takistuse sisenemise ODE-st (tests/ballistic_re_entry_corridor_reference.rs, 36 juhtu, halvim a_max suhteline 2.9e-9) — numbrilise integraali versus enda analüütilise kuju kontroll, seega ikka InternalConsistency, MITTE väline valideerimine. MODELLED ballistiline (tõstejõuta), aerotermilist/TPS-i pole — kuumenemise väljund on kiirus, mitte soojusvoog. 0,30 väline võrdlus, leid (jääb MODELLED): Stardust SRC sisenemise rekonstruktsiooni (Desai ja Qualls, NASA NTRS 20080008567) vastu on Allen–Eggersi tippkiirendus trükitud inertsiaalse sisenemisoleku (12,9 km/s, -8.2 kraadi, H 7200 m) jaoks 61,8 g parima hinnatud trajektoori 32,89 g vastu, +88 % 15 % tolerantsi vastu: konstantse lennutee nurga, gravitatsioonita lahend peaaegu kahekordistab madala, põgenemiskiirusest kiirema sisenemise tipu. Stardustil polnud kiirendusmõõturit, seega on rekonstruktsioon trajektoori hinnang. 0,30 voor 2, blokeeritud (jääb MODELLED): integreeritud tasapinnaline punktmassi lahend (reentry::simulate_planar_entry, US76, pöördruutgravitatsioon, kõverus) nõustub Stardusti ja Genesise parimate hinnatud trajektooridega 15 % piires (+11,3 %, +5,6 %), kuid need maksimumid on agentuuri simulatsiooni väljundid, mitte mõõtmised, seega on see ainult ristkontroll. Kiirendusmõõturi võrdlus (eelregistreeritud a94a283d) on blokeeritud Hayabusa2 REMM analüüsi loetava koopia puudumise tõttu (doi 10.57350/jesa.16)
Testid
reentry::tests (tippkoormus sõltumatu ballistilisest koefitsiendist + füüsikaline g-vahemik, kasvab järsema γ / kiirema sisenemisega, tippkoormuse kiirus = V_e·e^(−1/2) ja tippkuumenemine = V_e·e^(−1/6) kiiremini, tippkoormuse kõrgus füüsikaline +…
KontrollitudEO kasuliku koormuse jalajälje ja katvuse geomeetriaeo_payload (j2_node_rate, j2_nodal_period, ground_track_spacing_equator_j2, sun_synchronous_inclination)
Võimekus
SMAD kosmosekolmnurga geomeetria: Maa nurkraadius, haardelaius, nadiiri GSD, maksimaalne nadiirist kõrvale pääs ja ringorbiidi periood, pluss esimest järku J2 sõlmeperiood (eo_payload::j2_nodal_period) ja ekvatoriaalne maapealse jälje vahe R_e (omega_E - dOmega/dt) T_nodal (eo_payload::ground_track_spacing_equator_j2) pideva katvuse lipuga, orbiidi kõrguse, inklinatsiooni ja sensori FOV/IFOV jaoks. Käivitatav CLI-st/sidemetest stsenaariumi liigina eo-coverage (scenarios/eo-coverage.toml); selle vaikeinklinatsioon on päikesesünkroonne eo_payload::sun_synchronous_inclination-ist, mugavusvaikeväärtus, mis ei kuulu valideeritud väite alla
Sõltumatu etalon
Orekit 12,2 (Apache-2.0) ja GeographicLib 2,1 (MIT), mõlemad käivitatud eraldi programmidena, eelregistreeritud (766823f3) enne mootori muutmist ja mis tahes sõltumatu etaloni jooksu: sfääri suurused 1e-9 suhtelise piires (halvim: nurkraadius 5.4e-16, haardelaius 7.0e-13, pääs 1.9e-14), periood 1e-12 (1.6e-16), nadiiri GSD 1e-7 (2.9e-10), J2 sõlmeperiood ja sõlmevahe 0,1 % piires Oreliti numbrilisest J2 propageerimisest sõlmedetektoriga (1.2e-5 ja 6.7e-5), pideva katvuse lipp täpne (168/168) ning WGS-84 ellipsoidi vastu limb 0,3 kraadi piires (0,186 kraadi) ja maksimaalne maapealne ulatus 0,5 % piires (3.2e-3). Sõlmeregressiooni liikme eemaldamine ebaõnnestub 35 42 sõlmepunktist. MODELLED ulatus: sfäärilise Maa jalajälg; radiomeetriat, MTF-i, atmosfääri, värinat ega peegeldust pole; päikesesünkroonset vaikeinklinatsiooni ei võrrelda. Varasem Skyfield/SGP4 ristkontroll säilitatakse regressioonina. 0,30 redaktsioon: vahe kannab nüüd J2 sõlmeregressiooni (vaikestsenaarium 2756,37 -> 2752,17 km)
Testid
eo_payload::tests (nurkraadius 64° kõrgusel 700 km + väheneb kõrgusega, nadiir→seniit/nullkaugus, horisont→ε=0/maks keskpunktinurk, horisondi taha jäävad vead, haardelaius kasvab FOV-iga / GSD kõrgusega, ~2750 km sõlmede vahe…
KontrollitudCCSDS Space Packet (133,0) TM/TC raamistusspace_packet
Võimekus
CCSDS 133.0-B Space Packet primaarpäise kodeerimine/dekodeerimine (versioon/tüüp/sek-päis/APID/jada-lipud/loendur/andmepikkus) + raamistuse stsenaarium. Käivitatav CLI-st/sidemetest stsenaariumi liigina space-packet (scenarios/space-packet.toml)
Sõltumatu etalon
spacepackets 0.32.0 (us-irs/spacepackets-py, R. Mueller, Apache-2.0) — CCSDS 133.0-B-2 sõltumatu kolmanda osapoole teostus; kshana encode_packet/decode_packet langes baidi haaval täpselt kokku (6-oktetine primaarpäis 33 juhul + täielik kodeeritud pakett 12 juhul)
Testid
space_packet::tests (päise bitid ühtivad CCSDS-133 paigutusega, kodeeri→dekodeeri edasi-tagasi teisendab kõik väljad, vahemikust väljas/kärbitud lükatakse tagasi); tests/ccsds_space_packet_reference.rs (33 juhtu vs spacepackets 0.32.0, sh 12…
KontrollitudCCSDS Space Packet sekundaarpäis, paketi veakontroll ja segmenteeriminespace_packet (TimeCode, SecondaryHeader, paketi veakontroll, segmenteerimine ja taaskoostamine, vooludekodeerimine)
Võimekus
CCSDS 133.0-B-2 Space Packet laiendused primaarpäise kõrval: sekundaarpäis, mis kannab CCSDS 301.0-B ajakoodi (CUC või CDS, selge või kaudne P-väli) ja lisaandmeid, CRC-16 paketi veakontrolli väli, suure kasutajaandmete üksuse segmenteerimine ja selle taaskoostamine, vooludekodeerimine jada lünga ja järjekorra kontrollidega ning PUS-TM paketid. Primaarpäise väljund on baidi haaval identne varasemaga
Sõltumatu etalon
Eelregistreeritud (003ef3eb) enne mis tahes võrdlust; neli sõltumatut teostust, ükski pole GPL, midagi ei kaasata: ccsdspy 2.0.1 (BSD-3-Clause) dekodeerib 34 Kshana kirjutatud paketti 5 voos (primaarpäis, P-väli, jäme ja täpne aeg, CDS väljad, lisaandmed, kasutajaandmed, PEC) ja mõlemad 1000-oktetised segmenteeritud üksused taastatakse selle kasutajaandmetest 0 mittesobivusega ning see märgib maha jäetud ja vahetatud paketi vood, mille Kshana tagasi lükkab; 8 sõnumi ja 57 PEC välja CRC võrdub CPython binascii.crc_hqx ja spacepackets-rs 0.18.0 omaga (kontrollväärtus 0x29B1); 66 CUC ja CDS ajakoodi juhtu võrduvad spacepackets-rs 0.18.0 kirjutamise ja lugemisega oktett oktetilt (3 CDS juhtu ka spacepackets-py 0.32.0); 4 spacepackets-py 0.32.0 PusTm paketti on baidi haaval identsed Kshana omadega. Katmata: agentuuri epohhi ajakoodid (7 juhtu toetuvad ühikutestidele), TC ülekanderaamid ja mis tahes lingikiht paketi all
Testid
tests/space_packet_ext_oracle.rs (viis eelregistreeritud lävendit: CRC, ajakoodid, vood, lüngad ja järjekord, PUS TM; null mittevastavust); space_packet::tests
KontrollitudSPICE SPK eksport (tüübid 9 ja 13)spk_writer (SpkSegment, to_bytes, from_bytes, eval, et_from_label, oem_to_spk_segments)
Võimekus
NAIF SPICE SPK kernelite tüüpide 9 (Lagrange, ebavõrdsed ajasammud) ja 13 (Hermite, ebavõrdsed ajasammud) kirjutaja ja lugeja koos DAF paigutuse, segmendideskriptorite ja epohhikataloogidega, ning CCSDS OEM-i eksport SPK kernelisse (UTC või TDB epohhid efemeriidiajaks)
Sõltumatu etalon
CSPICE N0067 läbi spiceypy 8.3.0, liigsekundite kernel naif0012.tls, eelregistreeritud (5059fd2a) enne kui SPICE luges ühtegi Kshana kernelit: SPICE'i inventuur Kshana neljast kernelist on täpne; spkpvn ja spkgeo 5 516 epohhil ja 690 ahelarvutuses võrduvad Kshana enda arvutusega bitipõhiselt ja jäävad lävendi sisse igas sõlmes (halvim 0,022 sellest); Kshana loeb SPICE'i kirjutatud kernelid bitipõhiselt identselt; samade sisendite korral on Kshana kernelid baidi haaval identsed SPICE'i omadega (0 erinevat baiti neljas failis); OEM-i epohhid teisendatakse efemeriidiajaks täpsusega 6.0e-8 s str2et suhtes (lävi 1e-6 s) ja SPICE arvutab OEM-i ekspordi lävendi sees (halvim 0,060). Sünteetilised Kepleri kaared: füüsikalise täpsuse kohta see midagi ei väida. Teisi SPK tüüpe ei kirjutata
Testid
tests/spk_writer_spice_oracle.rs (inventar, hindamine, bitt- ja baitidentsus, OEM epohhi teisendus; neli planeeritud mutatsioonikontrolli muudavad selle punaseks)
KontrollitudSPICE SPK tüübid 3 ja 21 (Tšebõšev, laiendatud vahereaed)spk_writer (SpkType::Chebyshev3, SpkType::DiffLines21, SpkSegment, InterpolatedSpk)
Võimekus
NAIF SPICE SPK segmentide tüübi 3 (Tšebõševi polünoomid asukohale ja kiirusele fikseeritud intervallide üle, aste 0 kuni 27) ja tüübi 21 (laiendatud modifitseeritud diferentsimassiivid, JPL integraatorite vahereaed, MAXDIM 15 kuni 25) kirjutaja ja lugeja antud kirjetest, failides, mis sisaldavad ka tüübi 9 ja 13 segmente; kirje valik ja arvutus SPICE lugejate järjekorras. Kshana ei sobita Tšebõševi koefitsiente ega tekita vahereaid
Sõltumatu etalon
CSPICE N0067 läbi spiceypy 8.3.0 (spkw03, spkw13 ja samast teegist selle f2c sümboli kaudu spkw21; spkpvn, spkgeo), eelregistreeritud (e1cf80d8) enne koodi olemasolu, sünteetilised kirjed tõmmatud selle commit'i SHA-1-st: kolme faili korral (tüüp 3 astmed 0, 12 ja 27 3 kuni 150 kirjega; tüüp 21 MAXDIM 15, 20 ja 25 1 kuni 250 reaga, null kuni kaks kataloogikirjet ja keskahel; tüüp 3, 21 ja 13 ühes failis kommentaaridega) on SPICE'i inventuur Kshana kernelitest täpne, Kshana kernelid on baidi haaval identsed nendega, mida SPICE samadest kirjetest kirjutab, ning spkpvn ja spkgeo võrduvad Kshana lugejaga bitipõhiselt nii Kshana kui SPICE'i failidel (48 876 komponenti kumbagi suunda, lävi 1e-12 suhteline). Sünteetilised kirjed: füüsikalise täpsuse kohta see midagi ei väida; reaalsed JPL-i toodetud tüübi 21 kernelid ei kuulu juhtumikomplekti
Testid
tests/spk_3_21_spice_oracle.rs (inventory, evaluation both ways, byte identity); spk_writer::tests
KontrollitudCCSDS asendisõnumid (AEM, APM)adm (AemMessage, ApmMessage, quaternion_a_to_b), ndm_xml
Võimekus
CCSDS 504.0-B-2 asendisõnumite (Attitude Data Messages) kirjutaja ja lugeja KVN-is ja NDM/XML-is: AEM versioon 2,0 (ja 1,0 KVN-is, koos selle ATTITUDE_DIR, QUATERNION_TYPE ja arvuliste pöördejadadega) kvaternioon-, Euleri nurga ja spinn-asendi tüüpide ning nende tuletise, nurkkiiruse ja nutatsiooni variantidega, mitu segmenti; APM versioon 2,0 kvaternioon-, Euleri, nurkkiiruse, spinn-, inertsi- ja manöövriplokkidega; kirje A-st B-ni kvaternioon (504.0-B-2 lisa F)
Sõltumatu etalon
Orekit 13.1.8 (Apache-2.0) parserid ja kirjutajad, käivitatud eraldi programmina (xval/adm-orekit), eelregistreeritud (7a6a05fe) enne mis tahes võrdlust: Orekit parsib kõik Kshana kirjutatud sõnumid (14 AEM KVN, 11 AEM XML, 4 APM KVN, 4 APM XML) ja iga väärtus on oma lävendi sees (kvaternioonid 1e-14, nurgad 1e-9 kraadi; halvim 0,054 lävendist); Kshana parsib 31 sõnumit, mille Orekit samadest sisenditest kirjutab, igas lävendis; kõigi 135 kvaternioon-, Euleri ja spinn-kirje pööre võrdub AemSegment.getAngularCoordinates-iga täpsusega 1e-12 (halvim 0,0071 lävendist). Kõik 15 Kshana XML sõnumit valideeruvad NDM/XML 4.0.0 skeemi vastu (andmetega piiratud, tõmmatud kinnitatud SHA-256-ga). Leid: Orekit APM kirjutaja lükkab manöövri tagasi ilma MAN_DELTA_MASS-ita (standardis valikuline), seega on APM manöövrid kaetud ainult Kshana kirjutamise suunas. Juhtumikomplektist väljas: AEM 1,0 */RATE tüübid ja XML, korduvad APM plokid
Testid
tests/adm_orekit_oracle.rs (L1 Orekit reads 33 Kshana files, L2 Kshana reads 31 Orekit files, L3 135 record rotations; findings pinned); adm::tests; ndm_xml::tests
KontrollitudCCSDS orbiidiandmesõnumid (OPM, OMM, OCM)odm (OpmMessage, OmmMessage, OcmMessage, Section, OcmBlock), ndm_xml
Võimekus
CCSDS 502.0-B-3 orbiidiandmesõnumite (Orbit Data Messages) kirjutaja ja lugeja KVN-is ja NDM/XML-is: OPM 3,0 ja 2,0 (olekuvektor, oskuleerivad Kepleri elemendid, kosmoseaparaadi parameetrid, kovariatsioon, manöövrid, kasutaja määratud parameetrid), OMM 3,0 ja 2,0 (keskmised elemendid keskmise liikumise või poolpeatelje järgi, TLE-ga seotud parameetrid BSTAR või BTERM ja AGOM-iga, kovariatsioon) ning OCM 3,0 trajektoori (CARTP, CARTPV, CARTPVA; absoluutsed või suhtelised epohhid), füüsikaliste omaduste, kovariatsiooni (CARTP, CARTPV LTM järjekorras), manöövri ja kasutaja määratud plokkidega; täistäpsusega OMM SGP4 elemendikomplektist muutmata OmmFile::to_omm_kvn kõrval
Sõltumatu etalon
Orekit 13.1.8 (Apache-2.0) OPM, OMM ja OCM parserid ja kirjutajad, käivitatud eraldi programmina (xval/odm-orekit), eelregistreeritud (cc6841da) enne mis tahes võrdlust: 27 30-st Kshana kirjutatud sõnumist (6 OPM, 5 OMM ja 5 OCM juhtu KVN-is ning XML versioonile 3,0) parsitakse Orekitis iga väärtusega 1e-14 suhtelise piires ja iga epohhiga 1e-9 s piires (904 väärtust, halvim 0,021 lävendist) ning Kshana loeb kõik 25 sõnumit, mille Orekit tagasi kirjutab, samades lävendites (858 väärtust, halvim 0,020); kõik 14 Kshana XML sõnumit valideeruvad NDM/XML 4.0.0 skeemi vastu (andmetega piiratud). Leiud, kinnitatud, kitsendavad väidet: Orekit nõuab ELEMENT_SET_NO-d (valikuline standardis 502.0-B-3), lükkab tagasi COMMENT-i XML kasutaja määratud parameetrites (skeem lubab seda), ei kirjuta BTERM-i ilma BSTAR-ita (seega on BTERM ja AGOM kaetud ainult Kshana kirjutamise suunas) ja lisab OCM suhtelised epohhid SI sekunditena, seega TDB all erinevad need TDB kalendrilugemisest umbes 1.9e-10 s/s (UTC, TAI ja TT nõustuvad). Vana OmmFile::to_omm_kvn väljund, mis mähib OMM metaandmed META_START/META_STOP-i, lükkab Orekit tagasi (registreeritud). Ulatusest väljas: OCM PERT ja OD plokid, mitte-Descartesi elemendikomplektid, muud kovariatsioonijärjestused
Testid
tests/odm_orekit_oracle.rs (L1 Orekit loeb 30 Kshana faili, L2 Kshana loeb 25 Orekiti faili; leiud kinnitatud ja kinnitatud kordumine); odm::tests
Kontrollitud3-DOF asendi ja sihtimisvea eelarve (AOCS)attitude_budget
Võimekus
Gravitatsioonigradiendi halvima juhu häiringumoment ((3/2)(μ/R³)ΔI) tipuna asendi üle (valideeritud väide), pluss RSS sihtimisvea eelarve nimetatud 1σ panustajate üle koos domineeriva liikmega (kutsuja antud arvude ruutsumma, valideeritud väitest väljas). Käivitatav CLI-st/sidemetest stsenaariumi liigina attitude-budget (scenarios/attitude-budget.toml)
Sõltumatu etalon
Basilisk 2.9.1 GravityGradientEffector (AVSLab, ISC), täistensori gravitatsioonigradiendi momendi sõltumatu C++ teostus: Kshana tipp (3/2)(μ/R³)ΔI võrdub Basiliski momendiga 45 kraadi asendi juures täpsusega 1e-12 suhteliselt (halvim 2.1e-15) 5 kõrgusel ja 8 inertstensoril ning piirab Basiliski momenti 2000 juhusliku asendi korral juhtumi kohta; tolerants fikseeritud enne võrdlust. Valideeritud väide: gravitatsioonigradiendi momendi tipp. RSS sihtimiseelarve on kutsuja antud arvude ruutsumma ilma välise tegeliku väärtuseta ja jääb sellest väljapoole; käsitsi kodeeritud Hipparchuse täistensori maksimeerimine jääb toetavaks isekooskõlaks. Juhtsilmuse/6-DoF/painduvate modaalide simulatsiooni pole
Testid
attitude_budget::tests (GG moment kaob sümmeetrilise keha korral, kasvab madalamal, lineaarne ΔI suhtes, RSS ruutsumma, dispersiooniosade summa on 1); tests/attitude_gg_torque_reference.rs (20 juhtu vs sõltumatu…
KontrollitudMaajaama läbimise ennustus (maasegment)passes
Võimekus
Ajadomeeni nähtavusläbimised (AOS/TCA/LOS, maksimaalne tõusunurk, kestus) mootori propagaatorile jaama kohal üle tõusunurga maski, interpoleeritud tõusu/loojangu ületustega ja kogupääsuga: passes::predict_passes, geomeetriline planeerija (refraktsiooni ega valguse levi aega pole). Stsenaariumi liik passes käitab rea „Näiv maajaama läbimise ennustus refraktsiooni ja valguse levi ajaga“ näiva ennustaja
Sõltumatu etalon
Orekit 12,2 (CS GROUP, Apache-2.0) + Hipparchus 3,1 — sõltumatu lennudünaamika teek: ElevationDetector (Brenti juurteleidja) + EventsLogger ITRF efemeriidi üle, jaam WGS-84 TopocentricFrame'ina. AOS/LOS/maksimaalne tõusunurk/läbimiste arv/kogupääs langesid kokku identsel orbiidil+jaamal+maskil+aknal (commit'itud fikstuur; draiver xval/orekit-passes)
Testid
passes::tests (interp-cross linear + degenerate-safe, polar→mid-lat passes, higher mask ⇒ fewer-or-equal); tests/ground_station_pass_prediction_reference.rs (22 scenarios / 129 passes vs Orekit 12.2 ElevationDetector…
KontrollitudNäiv maajaama läbimise ennustus refraktsiooni ja valguse levi ajagapasses (predict_passes_apparent, apparent_look_angles, ApparentOptions, p834_tau_s_deg, p834_tau_deg, p834_theta_m_deg, p834_apparent_elevation_deg, PassesScenario)
Võimekus
SGP4 elemendikomplekti nähtavusläbimised (AOS, TCA, LOS, maksimaalne näiv tõusunurk, kestus) WGS-84 jaama kohal valideeritud Maa orbiidi teel (IAU 2006/2000A, valikulised Maa orientatsiooni parameetrid), ITU-R P.834-9 troposfääri refraktsiooniga (valemid 9 kuni 14, soovituse trükitud koefitsiendid) ja allalingi valguse levi ajaga, kumbki lülitatav; ületused lahendatud poolitamisega täpsuseni 1e-7 s ja kulminatsioon kuldlõike otsinguga. Käivitatav CLI-st/sidemetest stsenaariumi liigina passes (scenarios/passes.toml), mõlemad parandused vaikimisi sees
Sõltumatu etalon
Orekit 13.1.8 (CS GROUP, Apache-2.0) koos Hipparchusega 4.0.3: TLEPropagator samadel elemendikomplektidel TEME-s, mille Orekit ehitab nimetatud definitsiooni järgi (selle IERS 2010 TOD pööratud GAST - GMST võrra), ElevationDetector ja ElevationExtremumDetector koos ITURP834AtmosphericRefraction'iga ja ilma, ning AngularAzEl koos AngularRadioRefractionModifier'iga valguse levi aja juhuks, ületused ja maksimum lahendatud Hipparchusega; 60 juhtu (neli orbiiti, viis merepinna jaama, maskid 0, 5 ja 10 kraadi, 24 tundi). Läved fikseeritud enne jooksu (eelregistreeritud e947e69d, 72ea9eb0 haru 3). Valguse levi aja ignoreerimine (9777 ebaõnnestumist) või P.834 konstandi 1,728 muutmine väärtuseks 1,828 (7883 ebaõnnestumist) muudab testi punaseks. Ulatus: jaamad merepinnal; Oreliti P.834 h*theta0^2 koefitsient on 0,011380, kus soovitus trükib 0,01380 (kinnitatud), seega merepinnast kõrgemaid kõrgusi ei võrrelda. Voor 1, Oreliti vaike-IERS 1996 TEME vastu, pidas iga läbimislävendi, kuid jäi suunalävendist mööda 72 mas TEME konventsioonilõhe võrra (kinnitatud)
Testid
tests/pass_predictor_on_path_orekit_oracle.rs (60 cases, 1210 passes: AOS/LOS within 3.4e-6 s, bar 5 ms; maximum elevation within 5.5e-7 deg, bar 1e-3 deg; 8979 apparent directions within 8.8e-7 deg, bar 1e-4 deg)…
ModelleeritudDVB-S2 adaptiivne kodeerimine ja modulatsioon LEO allalingi läbimiselcontact_schedule (es_n0_db, select_modcod, fspl_db, atmospheric_loss_db, ccm_modcod, pass_capacity, AcmLinkScenario); passes::predict_passes_apparent
Võimekus
Allalingi Es/N0 ühe satelliidi iga läbimise ajal ühe jaama kohal (EIRP, vaba ruumi kadu, kosekansiseaduse atmosfäärikadu, muud kaod, G/T, Boltzmanni konstant, sümbolkiirus), kõige tõhusam DVB-S2 MODCOD, mis ületab oma ETSI EN 302 307-1 V1.4.1 tabeli 13 kvaasi-veavaba läve pluss teostusvaru igal sammul, läbimise ACM andmemaht ning konstantse kodeerimise lähtetase, mis sulgub maskil ja pikimal kaugusel. Käivitatav stsenaariumi liigina acm-link. Illustratiivsed sisendid; MODELLED.
Sõltumatu etalon
Sisemine kooskõla: tabeli 5a K_bch ja kaadripikkustest suletud kujul arvutatud spektraalne efektiivsus nõustub tõhususega, mida tabel 13 trükib (läviväärtuste tabeli ümberkirjutuskontroll); linkide eelarve osad nõustuvad oma suletud kujudega; valik on Es/N0 suhtes monotoonne ja austab varu; ACM liigutab vähemalt konstantse kodeerimise mahu. Läbimise geomeetria tuleb eraldi VALIDATED näiva läbimise ennustajalt. MIS EI OLE: ühtegi välist tööriista ega mõõdetud linki pole võrreldud; läved on standardi ideaalsed AWGN väärtused, mitte modemi omad; vihmavaimenemist, sihtimiskadu läbimise ajal ja pilootsignaale ei modelleerita.
Testid
contact_schedule::tests::modcod_efficiency_closed_form_matches_the_printed_table; contact_schedule::tests::modcod_selection_is_monotone_and_honours_the_margin…
ModelleeritudMitme satelliidi ja mitme jaama maakontakti planeerimine konfliktide lahendamisegacontact_schedule (conflicts, objective, delivered, schedule_chronological, schedule_greedy, schedule_optimal, ContactScheduleScenario)
Võimekus
Kandidaatkontaktid igast satelliidi-jaama läbimisest selle ACM andmemahuga; konfliktid, kus üks antenn teeniks kahte satelliiti oma ümberlülitusaja sees või üks satelliit saadaks allalingi korraga kahele jaamale; prioriteetidega kaalutud kohaletoimetamise sihtfunktsioon, mis on piiratud iga satelliidi tagavaraga; laisk marginaalväärtuse ahne plaan, esimesena-tulnu lähtetase ja täpne hargnemis- ja piirimeetod kuni 26 kandidaadil, koos raporteeritud ahne plaani optimaalsuse lõhega. Käivitatav stsenaariumi liigina contact-schedule. Illustratiivsed sisendid; MODELLED.
Sõltumatu etalon
Sisemine kooskõla: täpne hargnemis- ja piirimeetod nõustub täieliku läbivaatusega väikestel juhuslikel hulkadel, iga plaani kontrollitakse konfliktireeglite suhtes teostatavaks ja ahne plaan ei löö kunagi täpset optimumi. MIS EI OLE: ühtegi välist planeerijat ega operatiivplaani pole võrreldud; kontaktid võetakse tervikuna (jagamist pole), tagavara on fikseeritud akna alguses, fikseeritud ümberlülitusaja ületavat pöörde aega ja pardasalvestust ei modelleerita.
Testid
contact_schedule::tests::conflicts_cover_turnaround_and_one_station_per_satellite; contact_schedule::tests::greedy_is_feasible_and_the_exact_solver_beats_or_ties_it…
KontrollitudÜhesuunaline linkide eelarve (side / lingi disain)linkbudget
Võimekus
Vaba ruumi leviku kadu, C/N₀, Eb/N₀, varu ja sulgumine CCSDS 401 / DSN 810-005 lingivõrrandi üle EIRP/G·T/kauguse/kiiruse/ribaga nõutava Eb/N₀ vastu. Käivitatav CLI-st/sidemetest stsenaariumi liigina link-budget (scenarios/link-budget.toml)
Sõltumatu etalon
Avaldatud kaugkosmose telekommunikatsiooni disainikontrolli tabel kinnitatud arvuliste vektoritena: DESCANSO / J. H. Yuen (toim.), Deep Space Telecommunications Systems Engineering, JPL Pub 82-76, tabel 1-1 (Galileo X-riba) — kshana koostab tabeli reaelemendid uuesti ja reprodutseerib selle avaldatud otsast lõpuni L_fs 290,54 dB ja Pr/N0 54,6 dB-Hz; vaba ruumi kadu kontrollitakse ka ITU-R P.525 vastu
Testid
linkbudget::tests (free-space-loss form, link-equation closure); tests/one_way_link_budget_reference.rs (DESCANSO/JPL Galileo X-band DCT reproduced end-to-end + 6 ITU-R P.525 FSL cases across DSN S/X/Ka band centres…
ModelleeritudSäästlik kulu katvuse kohta / ROI raamistikfrugal (over walker)
Võimekus
Kulu protsendi katvuse kohta + katvus euro kohta ROI konstellatsiooni mõõtmestamise mootori üle; satelliidikohane kulu on kutsuja hankitud madal/nominaalne/kõrge vahemik (väljamõeldud hindu pole)
Sõltumatu etalon
Suletud kujuga kuluaritmeetika versus käsitsi tuletatud väärtused; modelleeritud katvusarvu majanduslik RAAMISTAMINE, mitte pakkumine ega valideeritud kulumudel
Testid
frugal::tests (hand-derived cost-per-coverage 48/96=0.5, ROI ratio 2.667, bracket-ordering + zero-coverage guards)
ModelleeritudTuvastamata jäänud sündmuse terviklikkuse mõju (kontekstiteadlik HPL/VPL versus häirelävi)integrity_impact (over raim)
Võimekus
Kaardistab tuvastamata spuufimise/segamise nihke efektiivseks veaks → Stanfordi piirkond (kättesaadav/kättesaamatu/MI/HMI) kontekstispetsiifilise HAL/VAL vastu (avatud taevas vs linn)
Sõltumatu etalon
Komponeerib väliselt valideeritud RAIM Stanfordi klassifikatsiooni (raim::classify_stanford); tuvastamata jäänud sündmus→AL kaardistus ise on modelleeritud, mitte sertifitseeritud terviklikkuse jaotus
Testid
integrity_impact::tests (sama möödalaskmine lülitub Available→MI→HMI konteksti karmistumisel; konservatiivne-PL→Unavailable; teljepõhine HMI; sisendikaitsed)
ModelleeritudCAI viidatud veamudeli parameetrileht (13503)inertial::cai_params (over inertial::quantum_imu)
Võimekus
Vahemikuga (parim/nominaalne/konservatiivne) külmaatomi-interferomeetri jõudlus — nihke ebastabiilsus, kiiruse/nurga juhuslik kõndimine, skaalateguri stabiilsus, küsitlusajaga piiratud valimisagedus, interferentsiriba mitmetähenduslikkuse dünaamiline ulatus — igaüks viidetega jälgitav; toidab QuantumNavBudget'i ilma riistvara modelleerimata
Sõltumatu etalon
Sisemine kooskõla: viidatud VRW vahemik ristkontrollitud CaiAccelerometer::accel_asd füüsika vastu + toordünaamiline ulatus arvutatud interferentsiriba mitmetähenduslikkuse piirist; numbrid on MODELLED kirjandusülevaate vahemikud (needs_source_confirmation), ühtegi seadet pole valideeritud, valideerimise sära puudub
Testid
inertial::cai_params::tests (füüsika VRW jääb viidatud VRW vahemikku kõigil 3 tasemel; toores interferentsijoone mitmetähenduslikkuse ulatus arvutatud k_eff·T²-st; konservatiivne eelarve triivib rohkem kui parim; iga vahemik allikaga +…
ModelleeritudAjastuse terviklikkuse standardi järgimise benchmark — Stanfordi terviklikkusdiagrammi epohhi klassifitseerijasrc/benchmark/stanford.rs
Võimekus
TIB Stanfordi terviklikkusdiagrammi epohhide klassifikatsioon (nominaalne / kättesaamatu / MI / HMI)
Sõltumatu etalon
Nelja piirkonna reegli sõltumatu numpy uusteostus (scripts/gen_tib_scorer_reference.py) identsel valimihulgal; meetod viidatud Stanfordi–ESA terviklikkusdiagrammist (Tossaint et al., ION GNSS 2007) ja RTCA DO-229 WAAS MOPS-ist. MITTE ExternalDataset täpsuse sõltumatu etalon — benchmark on ausameelsusele immuunne.
Testid
src/benchmark/stanford.rs::tests (neli piirkonda + kaasavad piirid + |viga| + PL>AL kättesaamatus); tests/tib_scorer_reference.rs (klassifikatsiooni arvud vs sõltumatu numpy fikseeritud sünteetilisel komplektil)
ModelleeritudAjastuse terviklikkuse standardi järgimise benchmark — terviklikkuse katvuse skoorijasrc/benchmark/coverage.rs
Võimekus
TIB terviklikkuse katvuse skoorimine (HMI/MI/kättesaadavuse määrad + ülepiiramise katvuse otsus)
Sõltumatu etalon
Sõltumatu numpy piirkondade ümberloendus failis tests/fixtures/tib/reference.json; ainult skoorija masinavärgi ristkontroll, täpsusväidet pole.
Testid
src/benchmark/coverage.rs::tests (clean/under-bounded/all-unavailable/empty); tests/tib_scorer_reference.rs (counts + rates + coverage_ok vs numpy to 1e-12)
ModelleeritudAjastuse terviklikkuse standardi järgimise benchmark — tõrgete kataloog (parameetrilised generaatorid)src/benchmark/faults.rs
Võimekus
TIB tõrkemenüü (domeenide lahknemine, kella löömine, holdover-i libisemine, staatiline/juurdekasvuline/sümmeetriline/asümmeetriline viivitus, kordus värskuse piires, teevalikuline, k-N-st kvoorum)
Sõltumatu etalon
Esinduslikud parameetrilised tõrkegeneraatorid (modelleeritud); tuvastamatu hulk (sümmeetriline viivitus, kordus värskuse piires) on viidatud Mizrahi RFC 7384 ja Narula & Humphreys (IEEE JSTSP 2018) põhjal. Välist sõltumatut etaloni pole — tõrgete kataloog ei esita mõõdetud väidet.
Testid
src/benchmark/faults.rs::tests (offset profiles, monotone coast, undetectable-set flagging, max_offset consistency, exactly two undetectable classes)
ModelleeritudAjastuse terviklikkuse standardi järgimise benchmark — tuvastamatu neeldumise otsussrc/benchmark/scorecard.rs
Võimekus
TIB tuvastamatu neeldumise otsus (sümmeetriline/kordus peab olema PL-i poolt neelatud, mitte kunagi tuvastatuks raporteeritud)
Sõltumatu etalon
Omaduskontroll, et Verdict enum ei saa struktuuriliselt tuvastamatut tõrget tuvastatuks raporteerida (Mizrahi RFC 7384); neelatud ⟺ PL ≥ nihe. Täpsuse sõltumatu etalon puudub.
Testid
src/benchmark/scorecard.rs::tests (etalon-PL neelab; katkine PL neelamata-tuvastamata; tuvastatav katvuse otsus; ausus-omadus, et tuvastamatu jaoks ei ole kättesaadav ühtki katvuse/tuvastamise otsust…
Partner-ownedKosmoseaparaadi platvormi inseneeria (AOCS/termiline/konstruktsioonid/tõukejõud/toide)
Võimekus
Ei paku — Kshana on navigatsioonijõudluse simulaator, mitte platvormi ehitaja
Sõltumatu etalon
Puudub: märgitud kui partneri omanduses
Testid
Partner-ownedNavigatsiooni RF kasuliku koormuse ja antenniriistvara disain
Võimekus
Ei paku — Kshana modelleerib signaali jõudlust, mitte kasuliku koormuse/antenni riistvara
Sõltumatu etalon
Puudub: märgitud kui partneri omanduses
Testid
Partner-ownedKvantkasuliku koormuse riistvara disain ja küpsemine
Võimekus
Ei paku — ainult jõudlusmudelid; külmaatomi/kella riistvara on partneri oma
Sõltumatu etalon
Puudub: märgitud kui partneri omanduses
Testid
Partner-ownedLennuriistvara tootekvaliteedi tagamine (kiirgus/EEE/MAIT)
Võimekus
Ei paku — Kshana räägib ainult tarkvara PA-st; lennu-PA on partneri oma
Sõltumatu etalon
Puudub: märgitud kui partneri omanduses
Testid
KontrollitudKuu koordinaataeglunar_time
Võimekus
Relativistlik Maa–Kuu kellakiirus (LTC/TCL) + TT/TAI/UTC ahelamine + ansambel
Sõltumatu etalon
Ashby & Patla 2024, „A Relativistic Framework to Estimate Clock Rates on the Moon“, Astronomical Journal 167:149 (NIST; IAU/IAG LunaNet LTC alus): Kuu pinna omapotentsiaal L_m = 3.13881e-11 ja sekulaarne kogu 56,02 µs/päevas langesid kokku avaldatud arvväärtustena; geotsentriline Kuu kiirus ristkontrollitud JPL DE440 (de440s.bsp SPICE'i kaudu) vastu
Testid
lunar_time::tests (closed-form rate; round-trip); tests/lunar_coordinate_time_reference.rs (LTC self-potential & secular-rate terms vs published Ashby & Patla 2024 values + geocentric Moon speed vs JPL DE440)
ModelleeritudHübriidse optilise/RF aruande enesekirjeldushybrid_integrity
Võimekus
Hybrid-optical-rf aruanne esitab lingi konfiguratsiooni, millega see tegelikult töötas (kandelaine pikkus, saate- ja vastuvõtuava, kaugus, impulsi laius, integreerimisaeg, kasutegurid ja kaod, vaikeväärtused lahendatud) ning kannab ühikuplokki, mis annab iga suuruse ühiku ja päritoluklassi, mida artikkel tõenäoliselt tsiteerib, sealhulgas üleandmise kovariatsioonijäljed ruutmeetrites
Sõltumatu etalon
Välist sõltumatut etaloni pole ja see ei ole võimalik: see on enesekirjeldus, mitte mõõtmine. See on registreeritud, sest selle puudumine oli defekt -- P5 pidi kandelaine pikkust ja saateava lähteväärtustest tsiteerima ning tuletama sisemisest kooskõlakontrollist, et paljas variance oli ruutmeetrites. Tuletus oli õige, mis on täpselt see, miks see loeb: miski poleks tabanud, kui see oleks olnud vale
Testid
hybrid_integrity::tests (lahendatud konfiguratsioon kajastatakse vaikeväärtuste ja ülekirjutuste korral, ilma lainepikkuse meetritesse edasi-tagasi teisendamiseta; iga ühikute kirje kannab nii ühikut kui päritolu klassi; iga…
ModelleeritudHübriidse optilise/RF lingi kättesaadavus RF poolelhybrid_integrity, linkbudget, jamming
Võimekus
Hybrid-optical-rf aruanne esitab RF lingi kättesaadavuse, mis on koostatud suurustest, mida mootor juba arvutab, mitte imporditud klimatoloogiast, ning esitab koostise nimetatud reeglina: A_rf = I_closure * I_track, kus I_closure on ühesuunalise CCSDS-401 / DSN-810-005 linkide eelarve (linkbudget::link_budget, Eb/N0 varu >= 0) sulgumisotsus stsenaariumi enda kaugusel ja I_track on jälgimissilmuse otsus (jamming::lock_status) C/N0 kohta, mille SAMA eelarve tagastas. Iga tegur kannab oma sisendi päritoluklassi väljundini ning tegurid, mis tahtlikult EI ole korrutises -- geomeetriline nähtavus, häirega keelamine ja RF katkestuse klimatoloogia -- on põhjendusega nimetatud, mitte vaikselt väärtusele 1 seatud. Lahendatud RF haru kajastatakse omaenda rf_link_configuration plokina ning indikaatori kõrval olevad pidevad näitajad (lingi varu, C/N0 varu, suletud kujuga sulgumise ja jälgimise kaugused ning kauguse kasutus) on sama eelarve kauguse inversioonid. Aruanne esitab täielikult, plokil ja ühikute kirjel, millele lugeja satub, et see arv on VARU/GEOMEETRIAPIIRATUD ja DETERMINISTLIK, samas kui optiline kättesaadavus on ILMASTIKU/KLIMATOLOOGIAGA PIIRATUD ja tõenäosuslik, seega ei saa neid kunagi tsiteerida võrreldava protsendipaarina
Sõltumatu etalon
Välist sõltumatut etaloni pole ja ExternalDataset on tagasi lükatud. Kaks sisendit on Eb/N0 varu ja C/N0 läve ületus, mõlemad MODELLED EIRP, kvaliteedinäitaja ja koondatud kadude jaotuse funktsioonid; Maa–Kuu optilise/RF hübriidteenuse jaoks pole mõõdetud kättesaadavuse kirjet, mille vastu koostatud arvu kontrollida. Olemasolevad kontrollid on sisemised ja neid nimetatakse nii: koostis arvutatakse uuesti aruande enda avaldatud varudest, mitte emitteri sisemustest, ning sulgumiskaugus kontrollitakse lingivõrrandi uuesti käivitamisega SELLEL ja nõudega, et varu kaoks -- inversiooni ringkäik, mitte sõltumatu teostus. Arvu aus piir on registreeritud aruandel endal: see on deterministlik 0/1 indikaator, mitte tõenäosus, sest miski selles mootoris ei mõõda RF lingi katkestuse jaotust sellel ribal ja geomeetrial. See puuduv sisend on nimetatud väljas rf_availability.factors_not_included, mitte välja mõeldud, ning selle andmine on see, mida tõenäosuslik RF kättesaadavus vajaks
Testid
hybrid_integrity::tests (kättesaadavus võrdub kahe aruande enda varudest ümber arvutatud indikaatori korrutisega ja need varud on ise kokku pandud aruande enda EIRP-st, vabaruumi sumbuvusest…
ModelleeritudVõrdväärne optilise-versus-RF kaugusmõõtmise võrdlushybrid_integrity, optical_linkbudget, linkbudget, navsignal
Võimekus
Hybrid-optical-rf aruanne väljastab optilise-versus-RF kaugusmõõtmise suhte koos ÜHE konfiguratsiooniga, mille juures mõlemad harud hinnati, kantuna samas objektis: sama ühesuunaline tee, sama kaugus ja sama akumuleerimisaeg. Optiline haru on mootori footonipiiratud ToA CRLB ühesuunalisel footonite arvul; RF haru on mootori DLL varajase-hilise termilise koodijälgimise värin C/N0 juures, mille mootori enda linkide eelarve sama ühesuunalise kauguse jaoks tagastab. Silmuse müraribalaius on tuletatud, mitte valitud: B_L = 1/(2*integration_s) paneb RF haru täpselt optilise akumuleerimisaja peale ja kui kutsuja selle üle kirjutab nii, et kaks keskmistamisaega lahknevad, on suhe REFUSED -- null, koos nimetatud mittesobivuse ja mõlema ajaga -- mitte ei tsiteerita kahes töökohas. Suhet ei moodustata stsenaariumi VALITUD parameetrilise rf_position_sigma_m vastu ja keeldumine ütleb, miks: see sisend ei kanna üldse konfiguratsiooni. Avaldatud kahesuunaline optiline pealkirjanäitaja ja täpne tegur, mis seob selle ühesuunalise võrdlusharuga, väljastatakse suhte kõrval, seega ei saa aruannet lugeda nii, nagu see kannaks kaht lahknevat optilist sigmat
Sõltumatu etalon
SUHTEL puudub väline sõltumatu etalon ja ExternalDataset on tahtlikult tagasi lükatud. Aluseks oleval RF ahelal on see olemas -- tests/validate_p5_rf_ranging_precision.rs kontrollib linkbudget::link_budget ja navsignal::dll_code_jitter_chips sõltumatu Python/NumPy fikstuuri ja kõvakodeeritud Kaplani ja Hegarty läbitöötatud väärtuse (2.814e-3 kiipi / 0,825 m juures 45 dB-Hz) vastu -- ja optilisel CRLB-l on oma suletud kujuga rida. Kummagi ankru väitmine sellele reale oleks laenatud valideerimine, mida maatriksi invariandid takistavad: siinne suurus on SUHE konfiguratsioonil MODELLED EIRP, kvaliteedinäitaja, saatevõimsuse ja avaga ning mõõdetud optilise-versus-RF kaugusmõõtmise võrdlust ühisel töökohal, mille vastu seda kontrollida, ei ole. Sisemiselt kontrollitakse seda, mida suhe saab tegelikult valesti teha: et kaks haru asuvad ühes töökohas. Seda mõõdetakse ühise akumuleerimisaja skaleerimisega ja nõudega, et mõlemad harud liiguksid sama ruutjuure seaduse järgi ning suhe jääks paigale, ning seda jõustatakse suhte täieliku tagasilükkamisega, kui keskmistamisajad lahknevad. Mõlemad harud on termilise/haavlimüra piirid ja mõlemad jätavad välja keskkonna viivituse, kellavea ja mitmetähenduslikkuse, seega on väljajätt mõlemal poolel identne; aruanne ütleb seda, mitte ei jäta seda tuletada
Testid
hybrid_integrity::tests (suhe võrdub kahe väljastatud haru jagatisega suhtelise täpsusega 1e-15 ning selle pöördarv ja detsibellivorm ühtivad; iga haru kaugus ja ajasigma on seotud täpselt c-ga; väljastatud ühine…
ModelleeritudLinkide eelarve aruande enesekirjelduslinkbudget
Võimekus
Linkide eelarve aruanne esitab iga absoluutse konstandi, millest selle enda varu arvutati -- kandesagedus, mida vaba ruumi kadu kasutas, EIRP, kvaliteedinäitaja, koondatud kadu ja Boltzmanni liige -- pluss nõutava G/T, mille juures varu on null, lingikonstandi (EIRP - kaod - nõutav Eb/N0), mis on ainus kombinatsioon, mille avaldatud kiiruse/võimenduse tabel kunagi fikseerida saab, ja, kui kutsuja esitab süsteemi müratemperatuuri, vastuvõtuantenni võimenduse, mida see kvaliteedinäitaja eeldab
Sõltumatu etalon
Välist sõltumatut etaloni pole: see on enesekirjeldus võrrandi üle, mis on juba valideeritud avaldatud disainikontrolli tabeli vastu (vt ühesuunalise linkide eelarve rida). See on registreeritud, sest selle puudumine oli mõõdetud defekt -- väljastatud d1_rate_gain_beamwidth.csv reprodutseerimine nõudis ühe efektiivse konstandi tagasilahendamist täpsusega 0,0034 dB kõigist kolmekümnest reast ja mootor nii nimetab selle kombinatsiooni kui ka tõestab testiga, et ükski väljastatud tabel poleks kunagi saanud selle kolme komponenti eraldada
Testid
linkbudget::tests (kolmes ribas, nelja kümnendi ulatuses kaugust ja mõlema sulgumisotsuse korral arvutatakse varu ja selle aluseks olev vabaruumi sumbuvus ümber ainult aruandest täpsusega üle 1e-9 dB; nõutav G/T…
ModelleeritudKellaklassi kohane Kuu aja ristumiskoha tabellunar_time_budget
Võimekus
Üks Kuu aja eelarve jooks väljastab kellaklassi kohta kella-versus-süsteemi ristumiskoha rea ühe jagatud süsteemiliikme vastu, nii et kell on ainus muutuja võrdluses; iga rida kannab kahel viisil saavutatud ristumiskohta -- poolitatud üldisest astmeseaduse ajavea kõverast ja algebraliselt pööratud rea domineerivast müratüübist -- koos nende suhtelise erinevusega
Sõltumatu etalon
Kaks erinevat koodibaasisisest sama suuruse arvutust, mitte üks ümber väljendatud: poolitamine IEEE-1139 astmeseaduse kõveral ei tea midagi müratüübist, samas kui suletud kuju pöörab domineeriva tüübi algebraliselt, seega ekslikult klassifitseeritud müratüüp või halb raamistik ilmneb mitte-triviaalselt väikese suhtelise erinevusena. Neli väärtust reprodutseerivad ka artikli avaldatud tabeli poole selle viimase trükitud numbri täpsusega -- kuid see tabel ise rekonstrueeriti samast suletud kujust, seega on see reprodutseeritavuse kontroll ja mitte väline sõltumatu etalon, ning süsteemiliige, mille vastu seda mõõdetakse, on modelleeritud jaotus
Testid
lunar_time_budget::tests ja lunar_time_budget_scenario::tests (kõik neli klassi esinevad ühes jooksutuses ja soovitud alamhulga järjekorras; iga rida ühtib oma suletud kujuga suhtelise täpsusega üle 1e-12; skaleerimine…
KontrollitudÜhine UT1 ja polaarliikumise viga ühisel reahulgalframe_eop, realtime_frame_eop
Võimekus
Üks tabel esitab UT1 ennustusvea, polaarliikumise pooluse vea ja nende ruutkombinatsiooni Kuul IDENTSEL epohhihulgal horisondi kohta, väljastades epohhid, millel iga komponenti mõõdeti. Eraldi nimetab stsenaarium, milline EOP sisend kehtib, ja lahutab selle reaaruloenduse ning väljastab alati ennustatud-versus-lõpliku horisondi tabeli koos selge väitega, miks see on tühi, kui see on
Sõltumatu etalon
astropy 8.0.1 utils.iers (BSD-3), mis loeb IERS finals2000A toodet oma Bulletin-B-muidu-A reegliga, ja pyerfa 2.0.1.5 (SOFA) täielikud taevaselt maapealseks pöörded (c2i06a, sp00, pom00, c2tcio; Maa pöördenurk IERS 2010 valemi 5,15 järgi täpses aritmeetikas), käivitatud eraldi programmidena külmutatud 2026-09-30 finals2000A.all sõnasõnalistel ridadel; eelregistreeritud (455b8fb5) muudatustega A1 ja A2, mis fikseerivad ainult sõltumatu etaloni arvutustäpsuse (mõlemad avalikustatud jooksudega, millele need järgnesid): iga tabeli 3 epohhiloend võrdne, UT1 ja pooluse statistikad täpsuse 6e-16 piires, kombinatsioon 1.9e-7 piires, 12/12 ennustatud-versus-lõplikku juhtu. Kombinatsioonikontroll ei suuda lahendada pooluseliikme vigu alla umbes 1e-4 suhtelise, sest UT1 domineerib seda; pooluse täpsus toetub 1e-9 pooluse statistika kontrollile. Epohhihulga ja varureeglid on generaator, mis peegeldab Kshana definitsioone, ning tühja tabeli olekud on disainikäitumine ilma välise tegeliku väärtuseta. Suurusjärgud: IERS Annual Report 2019 tabel 3a realiseeritud ennustusvead, Kshana/IERS 1,001 kuni 1,100 vahemikus 1 kuni 90 päeva (lävi [0,8, 1,25], mõõdetud). Reaaruloendus: astropy (võrguühenduseta sisendi rida). Voor 1 (säilitatud regressioonina): 178 Bulletin A väljaande trükitud täpsusvalemi vastu nõustub poolus 1.5x piires ja UT1 mitte, mis testib IERS valemit selle realiseeritud vea vastu
Testid
frame_eop::tests ja realtime_frame_eop::tests (kõik kolm komponenti kannavad võrdseid, elementhaaval identseid, rangelt kasvavaid epohhikomplekte üle mõlema tegeliku IERS-i väljavõtte; ühine komplekt kahaneb ühisosaks, kui…
KontrollitudVõrguühenduseta vaike-Maa orientatsiooni sisend on reaalne IERS tooderealtime_frame_eop, eop
Võimekus
Käitusaja vaikeväärtus realtime-frame-eop on teegi enda manustatud koopia sõnasõnalisest IERS finals2000A väljavõttest (tools/finals2000A_20260930.txt: 174 järjestikust päevarida, MJD 61224-61397, lõigatud 2026-09-30 finals2000A.all-ist), mis kannab kõiki kolme rea vintage'i, mille vorming määratleb, klassifitseeritud IERS I/P lippudega (eop::row_vintage): 30 Bulletin B lõplikku, 54 kiiret mõõdetud rida (lipp I ilma Bulletin B plokita) ja 90 Bulletin A ennustust (lipp P). Paljas jooks ilma faili argumendi ja võrguta väljastab täidetud horisondikohase tabeli, reaaruloenduse rows = final_rows + rapid_rows + prediction_rows (174 = 30 + 54 + 90) ja predicted_rows.n = 90 üle MJD 61308-61397; ennustatud-versus-lõplike võrdluste väljaandmise piir on viimane mõõdetud rida. Varasem 32-realine väljavõte (tools/finals2000A_2026.txt, iga rea lipp I) ja viierealine ainult lõplik väljalõige jäävad tarnitavaks ja kasutatuks: neil on predicted_rows.n väärtus 0, sisendfaili omadus, mitte parseri tulemus
Sõltumatu etalon
astropy 8.0.1 astropy.utils.iers.IERS_A (BSD-3-Clause), mis loeb samu baite oma lugejaga, ja IERS Bulletin A köide XXXIX nr 039 tabel, kopeeritud number numbri haaval; eelregistreeritud (6fdae01b) kuue täpse kriteeriumiga enne astropy käivitamist. Kõik kuus peavad: 30 lõplikku, 54 kiiret ja 90 ennustatud rida võrdsete MJD loenditega, iga ennustatud rea lipp P, vaikejooksu reaaruloendus võrdne ja ennustused võrdsed Bulletin A-ga viimase trükitud numbri täpsusega. Avalikustatud: lõige valiti lippude ja Bulletin B ploki lihtsa veerulõikega, mis näitas 30/54/90, enne commit'i; väljavõte on sõnasõnaline lõik, mille see hoidla lõikas IERS tootest (SHA-256 fikstuuri NOTICE-is). Valideeritud väide on tarnitud vaikesisendi vintage'i klassifikatsioon ja reaaruloendus ning selle ennustatud read; suvalised kasutaja sisendid klassifitseeritakse sama lipureegliga, kuid ei kuulu võrdlusesse. 0,30 voor 1 (asendatud): varasem vaikeväärtus nimetas 12 lipu I rida Bulletin A ennustusteks; mootor klassifitseerib nüüd lipu järgi. REDAKTSIOONID: vaikejooksu lahtrid, mis liikusid, on loetletud vanast uueni failis docs/revisions/M035-default-eop-recut-cell-changes.md (predicted_rows 12 -> 90, pooluse põrand 0,06776 -> 0,05550 mas, Maa orientatsiooni liige 14,01601 -> 14,01583 m, kogusumma 20,09759 -> 20,09746 m ja 67,03834 -> 67,03790 ns, faili tests/golden/realtime-frame-eop.csv tabeli 2 read ja operatiivse ennustaja kokkulangevuse näitajad); varasemad failis docs/revisions/G12-default-eop-cell-changes.md
Testid
tests/embedded_eop_vintage_astropy_preregistered.rs::vintage_of_every_row_matches_astropy_and_predictions_match_bulletin_a (kuus täpset kriteeriumi: väljavõtte baidid; 174 rida; vintage'i põhised arvud ja täielikud MJD loendid…
ModelleeritudHaardejalajälg kõrguse ja kiirtekimbu laiuse suhtesantenna
Võimekus
Kaheteljeline pühkimine mustriga kaalutud, kõrgusega piiratud pinna haardejalajäljest saatja kõrguse ja antennitaldriku läbimõõdu üle, väljastatud üks rida töökoha kohta koos poolvõimsuse kiirtekimbu laiusega, mille iga läbimõõt eeldab, ning limbi haare raporteeritud LÄVENDINA -- rea kohta limbi J/S, selle varu ja saatevõimsus, mis selle sulgeks; ruudustiku kohta leitud ületused või selge väide, et limbini ei jõuta kusagil ruudustikul, koos puudujäägiga
Sõltumatu etalon
Hulga kaasamine: segaja-signaali suhe siseneb ühtlase detsibellinihkena, seega kõrgema saatevõimsuse haaratud hulk sisaldab madalama oma hulka ja murdosa saab ainult tõusta -- omadus, mida Airy muster EI anna kiirtekimbu laiuses ega kõrguses, kus haaratud piirkond laguneb rõngasteks ja murdosa on tõeliselt mittemonotoonne. Ükski avaldatud tabel ei anna Kuu orbitaalsaatja haaratud ketta murdosa kõrguse ja kiirtekimbu laiuse vastu, seega pole midagi välist, mille vastu neid lahtreid kontrollida; aluseks olev muster on eraldi valideeritud avaldatud Besseli väärtuste vastu ja sellel on oma rida
Testid
antenna::tests ja attack_surface::tests (ruudustik on täielik ja iga hõivatud osa asub vahemikus [0 1]; hõivatud osa on igal sõlmel edastusvõimsuse suhtes mittekahanev; see EI OLE monotoonne ribalaiuse või…
ModelleeritudKuu ajavea eelarve reprodutseeritavuslunar_time_budget_scenario
Võimekus
Lunar-time-budget stsenaarium avaldab oma massiivväärtustega väljundid pika vormi (ruudustiku indeks, keskmistamisaeg, liige) tabelina aruande kõrval, nii et seitse liikmekohast x(tau) kõverat ja ruutsumma kogusumma on mootori väljund, mitte midagi, mida lugeja meetodijaotisest uuesti ehitab
Sõltumatu etalon
Ainult isekooskõla: avaldatud kogusummat kontrollitakse samas failis olevate liikmete ruutsumma vastu ja väljastatud kõver reprodutseerib avaldatud p3_time_budget_curve.csv kõigis 57 punktis. Mõlemad kontrollid jagavad selle mootori enda liikmedefinitsioone, seega ei ole kumbki sõltumatu. Kellaliige toetub avaldatud kella spetsifikatsioonidele, kuid lingi, süsteemi, relativistliku ja efemeriidi põranda SUURUSED on dokumenteeritud eelarvejaotused ilma välise sõltumatu etalonita
Testid
lunar_time_budget_scenario::tests (kõik 57 keskmistamisaega x 8 liiget olemas, ruudustiku indeks jookseb 0..=56 ja kannab igaüks 8 rida; kogurida võrdub selle kõrval olevate seitsme liikme ruutude summa juurega igal tau-l; …
ModelleeritudKuu jaama aja laboratoorium: miniRAFS holdover versus LTClunar_time_lab (over clock_specs, lunar_time_budget, lunar_time)
Võimekus
Lunar-time-budget stsenaariumi valikuline [time_lab] plokk modelleerib Kuu etalonjaama kella (vaikimisi miniRAFS klass või mis tahes nimetatud klass või nimetatud stabiilsuspunktidele sobitatud seadmekaart), mis on juhitud Kuu koordinaatajale ja seejärel vabalt töötav või iga N sekundi järel uuesti juhitud: ajavea kõver x(t) kui kella astmeseaduse liikme, konstantse juhtimisjäägi (ILLUSTRATIVE), konstantse LTC realiseerimisjäägi ja valikulise jaama kõrguse kiiruse liikme ruutsumma; aeg pärast juhtimist väärtuseni 1, 10 ja 100 ns (või nimetatud läviväärtusteni) poolitamisega domineeriva müratüübi suletud kujuga pöörde kõrval ja domineeriv liige igal nimetatud horisondil, kõik ühikutega
Sõltumatu etalon
Ainult sisemine kooskõla: poolitatud aega läveni kontrollitakse kella domineeriva müratüübi suletud kujuga pöörde vastu ja vabalt töötava kella liiget eelarve enda kellaliikme vastu. Kellaklassid toetuvad avaldatud ühepäevastele spetsifikatsioonidele (nende endi read); LTC kiirust siin uuesti ei tuletata ja sellel on oma VALIDATED rida („Kuu koordinaataeg“); juhtimisjääk on ILLUSTRATIVE, realiseerimisjääk on eelarvejaotus ja termilist mudelit ei ole kaasatud. Nanosekundi taseme siht, mida kirjeldab ICG WG-B Lunar PNT materjal juunist 2024, on esitatud allikaväitena, mitte omaks võetud väitena; midagi siin ei ole väide ühegi tegeliku jaamakella kohta
Testid
lunar_time_lab::tests (free_run_clock_term_is_the_budget_clock_term: suunamise väljalülitamisel võrdub kellaliige eelarve kellaliikmega bitini kõigi nelja klassi puhul; bisection_matches_the_closed_form täpsusega 1e-9…
ModelleeritudKuu geodeetiline VLBIlunar_vlbi
Võimekus
Lähivälja VLBI viivitus Maa baasjoonele, mis vaatleb Kuu majakat + osatuletised
Sõltumatu etalon
Tasalaine delta_dor (sama koodibaas) kaugvälja piiril; lõplike vahede osatuletised. 0,30 väline võrdlus, leid (jääb MODELLED): ANISE 0,10 koonduvate valguse levi aegade vastu läbi DE440 (75 viivitust 2024-01-01 kolmel DSN baasjoonel, genereeritud failiga xval/anise-lunar-od ilma Kshana koodita) ei jää ükski viivitus 1 ps tolerantsi sisse. Suurim lõhe on 24 µs, mis tuleneb analüütilisest Kuu keskpunktist (umbes 200 km DE440-st), ühest hetkelisest geomeetriast ilma valguse levi aja iteratsioonita (3,6 µs) ja välja jäetud polaarliikumisest; majaka osatuletised erinevad kuni 2.9e-3 suhtelise võrra 1e-6 vastu. Mooduli dokumentatsiooni väide, et süsteemi lähendused on alla mudeli täpsuse, ei kehti sellel tasemel. 0,30 voor 2: kernelitee (lunar_vlbi::KernelGeometry) on valideeritud NAIF SPICE valguse levi aegade vastu oma reas „Kuu geodeetiline VLBI, kernelitee“; selle tee ANISE võrdlus (75/75 1 ps piires, halvim 0,12 ps, tests/lunar_vlbi_anise_oracle.rs::kernel_delay_matches_the_anise_light_time_difference) on ainult kerneli arvutuse ristkontroll, sest valguse levi aja lahendus selles testkomplektis on selle projekti enda oma. See rida (analüütiline vaiketee) jääb MODELLED ülaltoodud leiuga
Testid
lunar_vlbi::tests (far-field limit matches delta_dor; near-field correction; FD partials); tests/lunar_vlbi_anise_oracle.rs::near_field_delay_disagrees_with_the_anise_light_time_difference
KontrollitudKuu geodeetiline VLBI, kerneliteelunar_vlbi (KernelGeometry, delay_partials_beacon_body, delay_partials_stations, LunarVlbiScenario); naif_kernel
Võimekus
Lähivälja VLBI viivitus Maa baasjoonele, mis vaatleb Kuu majakat, majaka ja jaama osatuletistega, kernelitee peal (lunar_vlbi::KernelGeometry): DE440 Maa ja Kuu, DE440 Kuu peateljed, ITRF93 Maa orientatsioon UT1 ja polaarliikumisega, iga valguse levi aeg koondatud barütsentrilises süsteemis, osatuletised valguse levi aja teguriga 1/(c - u.V). Käivitatav stsenaariumina lunar-vlbi seatud planetary_kernel_path, earth_orientation_kernel_path ja moon_orientation_kernel_path-iga; valideeritud väljundid on kernelitee geometric_delay_s jada ja epoch_partials. Kernelitee peal lisab delay_s analüütilise diferentseeritud Shapiro liikme, mida ei võrrelda, ning delay_rate ja near_field_correction_us ei ole võrreldud
Sõltumatu etalon
NAIF SPICE Toolkit N0067 (spiceypy 8.2.0, MIT) koonduvad Newtoni valguse levi ajad (spkcpt/spkcpo, CN) majakast, mis on kinnitatud MOON_PA_DE440-s, DSN jaamadeni DSS-14, DSS-43 ja DSS-63 NAIF jaamakerneli earthstns_itrf93_260814.bsp järgi, koos de440s, moon_pa_de440_200625, moon_de440_250416.tf, earth_latest_high_prec ja naif0012; osatuletised on SPICE valguse levi aegade viiepunktilised tsentraalsed vahed, mitte Kshana 1/(c - u.V) valem. Eelregistreeritud (a689c797, 2024 epohhid) lävedega 1 ps igal viivitusel ja 1e-6 suhteline igal osatuletisel. See esimene jooks ebaõnnestus (17/75 viivitust 1 ps piires, halvim 1.03e-11 s): SPICE kannab ET-d ühe double'ina, mille samm 2024 juures ümardab emissiooni epohhi kuni 6e-8 s võrra, umbes 6 ps valguse levi aega, ja jääk vastab sellele ümardamisele korrelatsiooniga 0,99999 (kinnitatud; läbivaataja reprodutseeris selle sõltumatult). Muudatus 66e365d4, kirjutatud pärast seda tulemust ja enne selle fikstuuri olemasolu, viis sama sõltumatu etaloni ja lävendid 25 tunniepohhile J2000 lähedal, kus ET samm on kuni 1.5e-11 s: 75/75 viivitust 1 ps piires (halvim 6.2e-14 s), 75/75 majaka osatuletist (halvim 7.4e-9), 150/150 jaama osatuletist (halvim 3.8e-11). Väitest väljas: analüütiline vaiketee (rea Kuu, keskmine Kuu süsteem, 24 µs ANISE-st läbi DE440, rida „Kuu geodeetiline VLBI“), diferentseeritud Shapiro liige, mille stsenaarium analüütiliselt lisab, keskkond ning barütsentrilise-geotsentrilise skaala teisendus
Testid
tests/lunar_vlbi_spice_oracle.rs::kernel_delay_and_partials_match_spice_light_times_near_j2000 (75 viivitust 25 epohhil J2000 lähedal DSS-14, DSS-43 ja DSS-63 kohal: viivitused täpsusega 1 ps, halvim 0,06 ps; kerekoordinaadistiku majakas…
KontrollitudNAIF kerneli lugeja: DAF konteiner, SPK tüüp 2 ja binaarne PCK tüüp 2naif_kernel (DafFile, SpkKernel, PckKernel); ephem_provider (KernelEphemeris)
Võimekus
Mootori enda puhas Rusti NAIF binaarkernelite lugeja (naif_kernel): DAF konteiner (mõlemad baidijärjekorrad, lingitud kokkuvõttekirjed), SPK tüübi 2 Tšebõševi asukohasegmendid, mis on aheldatud läbi nende keskuste madalaima ühise esivanemani, ja binaarse PCK tüübi 2 Euleri nurga segmendid, mis on pööratud J2000-kehasüsteemi pöördeks, epohhidega kaheosalise ET-na, nii et alla mikrosekundi nihe säilitab oma täpsuse. Sellest loevad DE440 läbi KernelEphemeris (ephem_provider) ja lunar_vlbi, lunar_llr ning lunar_vlbi_fim kernelitee. Väide on, et see loeb JPL kerneleid õigesti; see ei ole väide, et DE440 või mootori analüütilised Päikese ja Kuu read on täpsed
Sõltumatu etalon
Kaks sõltumatut kerneli lugejat samadel NAIF failidel: NAIF SPICE Toolkit N0067 (CSPICE läbi spiceypy 8.2.0, MIT; spkezr ja pxform) ja ANISE 0.10.6 (Nyx Space, MPL-2.0; Almanac.translate ja Almanac.rotate), mõlemad käivitatud eraldi programmidena failidel de440s.bsp ja moon_pa_de440_200625.bpc. Eelregistreeritud (abcd9133) enne mis tahes fikstuuri või sõltumatu etaloni väärtuse olemasolu: ruudustiku algväärtus (seed) on selle commit'i räsi esimesed 16 kuueteistkümnendnumbrit, seega ei saanud ei 200 epohhi ega kehapaare valida tulemust silmas pidades; iga epohh kannab ka Kuud ja Päikest Maa suhtes. Läved fikseeritud ette kahekordse täpsusega Tšebõševi arvutusest (kuni 15 koefitsienti, n^2 u = 2.5e-14 arvutuse kohta, kaks arvutust ja kuni kaks hüpet poole kohta): asukoht 1e-13 R + 1e-5 m, kiirus 1e-13 V + 1e-10 m/s, R ja V on madalaima ühise esivanema suhtes suurem suurusjärk; pöörde element 1e-13 W + 1e-15, W on katva kirje koefitsientide summa; ANISE lisab 2 ns suhtelist liikumist oma nanosekundiepohhide jaoks. Tulemus: kõik 600 olekut ja 200 pööret on oma lävendi sees mõlema sõltumatu etaloni vastu, nii lõikel kui täiskernelitel; halvim 6.0e-3 lävendist (asukoht), 5.9e-3 (kiirus), 3.7e-3 (pööre). Mutatsioon: iga kirje arvutamine väärtusel -s ebaõnnestub 3597 võrdluses. Avalikustatud: varasem 25-epohhiline kontroll SPICE vastu (4.6e-5 m, tests/naif_kernel_reader_check.rs) nähti enne seda rida ja see ei ole selle tõend; fikstuurigeneraatori esimene jooks katkes tühja ruudustikuvahemiku tõttu enne ühegi väärtuse tootmist ja see parandati. Mõlemad pooled loevad DE440, seega nõustumine valideerib lugeja, mitte efemeriidi
Testid
tests/naif_reader_spice_oracle.rs::reader_matches_spice_and_anise_on_the_post_registration_grid (600 de440s.bsp olekut ja 200 MOON_PA_DE440 pööret 200 epohhil 1849-2150 ja juhuslikud kehapaarid, valitud…
ModelleeritudMaa-GNSS Kuu kauguselearth_gnss_lunar
Võimekus
Maa-GNSS vastuvõtt Kuu kaugusel: nõrga signaali kiht, mida P7 tabel 1 nimetab ja mille jaoks mootoril mudelit ei olnud. Satelliidi ja epohhi kohta arvutab see kõrvalekaldenurga saatja nadiiri suhtes, kas Maa varjab otsetee, kaldkauguse ja selle vaba ruumi kao, saatevõimenduse sellel nurgal, vastuvõetud võimsuse ja kandja-müra tiheduse; seejärel agregeerib see ainult jälgimislävendi ületavad lingid ja pühib läbi täieliku konstellatsiooni tiiru, nii et vastus on JAOTUS, mitte üks hetktõmmis. Tulemuse määravad kolm fakti ja aruanne esitab igaühe: Maa katab konstellatsiooni raadiusest 13,90 kraadi, seega on kiirtekimbu TIPP geomeetriliselt kättesaamatu igale Kuule suunduvale kiirele; allesjääv on peasagara serv ja külgsagarad, režiim, milles LuGRE Kuul 2025 töötas; ning L1 teekadu on umbes 208 dB, umbes 25 dB rohkem, kui maapealne kasutaja maksab. MEASURED kaasasoleval 24-satelliidilisel GPS-klassi geomeetrial 64 epohhi jooksul ühe orbitaalperioodi vältel: SIGNAALI kättesaadavus 0,375 parima lingiga 30,93 dB-Hz ja FIKSI kättesaadavus 0,000 - kuni kaks samaaegset jälgitavat linki, mitte kunagi neli, mida asukoht vajab. Nende kahe kättesaadavuse eraldamine on mõte ja aruanne keeldub laskmast neid segi ajada: Maa-GNSS Kuu kaugusel on AJASTUSE-klassi kiht, mitte asukoha-klassi, ja kihilise vastupidavuse prioor peab võtma fiksi kättesaadavuse. Konditsioneeritus väljastatakse samal põhjusel - iga nähtav satelliit asub Kuult vaadatuna paari kraadi laiuse koonuse sees, seega on vaatejooned konstruktsiooni poolest peaaegu paralleelsed. Käivitatav liigina earth-gnss-lunar Sõnastatud ümber D7 järgi: väide Kuu kaugusel on satelliitide SUHTELINE kandja-müra tihedus ühel epohhil mõõdetud kahemõõtmeliste saatemustrite (NAVCEN Block IIR/IIR-M) põhjal pluss geomeetriline nähtavus; absoluutset C/N0 ei väideta (Parker et al. raporteerivad ühist 7 kuni 12 dB kadu).
Sõltumatu etalon
Suletud kujuga samasused ja sisemine kooskõla; välist sõltumatut etaloni EI väideta. Limbi poolnurka kontrollitakse asin(R_earth/r_orbit) vastu ja geomeetriat selle vastu; vaba ruumi kadu, DOP tuum ja SGP4 propageerimine, mida see koostab, on igaüks väliselt valideeritud oma ridades ja see rida ei laena nende staatust. MIKS MODELLED, ja see on saatemuster: võimendus nurga all on ühtlaselt valgustatud ringava Airy muster, samas kui tegelik GPS L1 antenn on kaheteistkümne elemendiga heeliksmassiiv kujundatud peasagaraga, mille tipp on teljest kõrvale, et ühtlustada võimsust üle Maa ketta, ja külgsagaratega, mis ei ole Airy. Avaldatud mõõdetud mustrid on olemas ja neid siin ei kaasata, seega järjestused ja suurusjärgud kehtivad, üksiku satelliidi dB aga mitte. SEL REAL OLI ESIMENE TEOSTUS VALE VIISIL, MIDA ON VÄÄRT REGISTREERIDA: Airy avaldis kehtib ainult ettepoolses poolsfääris, selle argument läheb kui sin(theta) ja theta lähedal 180 kraadile mähkub see ümber ning tagastab TÄIELIKU TELJEVÕIMENDUSE ava taga - seega olid esimese aruande kaks tugevaimat linki satelliidid, mis suunasid oma antennid Kuust eemale, ja need olid ainsad kaks, mis ületasid läve. Ava taga rakendab mudel nüüd lamedat tagasagara põrandat, mis on esitatud piirina, mitte väljamõeldud mustrikujuna. Tahtlikult puuduvad, igaüks muudab eelarve OPTIMISTLIKUKS: ionosfääri- ega troposfäärikadu limbit riivavatel kiirtel, polarisatsiooni-, sihtimis- ega teostuskadu ning sfääriline Maa ilma refraktsioonilise laienduseta. Kuu asukoht on SISEND, mitte efemeriidi otsing, sest testitav suurus on link ja kiirtekimbu geomeetria. Selle rea viimine valideeritud tasemele vajab mõõdetud saatemustrit ja LuGRE normaalpunkte, mille vastu kontrollida; kumbagi pole hoidlas ja kumbagi siin välja ei mõelda. 0,30 voor 2, leid (jääb MODELLED): mõõdetud sisendiga lingitee (reaalsed SP3 asukohad, bloki saatevõimsus, tabelina antud saate- ja vastuvõtumustrid, hõive- ja jälgimishüstereesi) kontrolliti Montenbruck et al. 2023 tabeli 3 vastu GENESIS-ele kõrgusel 6000 km (eelregistreeritud 5b414f0a): zeniidiantenni keskmised nõustuvad 5 6-st ühe dB piires artikli tundlikkusega; nadiiriantenni keskmised on 1,0 kuni 2,4 satelliiti kõrgemad kui trükitud, tõenäoliselt sellepärast, et artikkel kasutas asimuudist sõltuvaid GPS külgsagara mustreid, mida ei avaldata. Selle rea Kuu kauguse näitajad kasutavad endiselt Airy asendajat. 0,30+ D7, leid (jääb MODELLED): ümber sõnastatud suurus, ühel epohhil jälgitud Block IIR/IIR-M satelliitide C/N0 ERINEVUS, ennustatud NAVCEN satelliidikohaste mõõdetud L1 mustritega (kahemõõtmelised, kaldenurga juhtimise süsteem) LuGRE lennu C/N0 vastu (eelregistreeritud 768cb62b: 99 % nähtav, paari RMS <= 3,0 dB, mediaan <= 2,0 dB, vähemalt 50 kirjet ja 30 paari) on liiga vähe andmeid: 26 kvalifitseeruvat transiidi- ja Kuu orbiidi epohhi sisaldavad 15 jälgitud IIR/IIR-M kirjet (enamasti jälgitakse IIF ja III) ja ühe paari. Kõik 15 on ennustatud nähtavad ja ainsa paari jääk on -0.06 dB; midagi ei väideta
Testid
earth_gnss_lunar::tests (11 teegi testi: Maa limbi poolnurk vs selle suletud kuju asin(R/r) lisaväitega, et IGA varjutamata link asub selle koonuse väljas, nii et varjutamise test ja limbi nurk…
ModelleeritudKuu orbiidi määramine: Maa-GNSS versus maapealne raadiomeetrilinelunar_infra::{orbit, gnss, od}
Võimekus
Orbiidi määramine peaaegu sirges halo-orbiidis (või elliptilises külmutatud orbiidis) kahest sõltumatust andmetüübist: pardal vastuvõetud Maa-GNSS pseudovahemaad (rea Maa-GNSS Kuu kaugusel lingireegel pluss Kuu varjamine) ning maapealne kahesuunaline kaugus ja kauguskiirus kolmelt Deep Space Network jaamalt. Kumbki on ühe sammuga partii vähimruudud etalonorbiidi ümber oma formaalse kovariatsiooniga; algväärtustatud (seed) Monte Carlo nende kahe hinnangu vahest testib, kas kaks kovariatsiooni seletavad seda (q = d' (P_G + P_R)^-1 d, hii-ruut kuue vabadusastmega, kui mudelid sobivad) ja mida modelleerimata kiirendus statistikaga teeb.
Sõltumatu etalon
Sõltumatu scipy/numpy programm integreerib samad variatsioonivõrrandid (lävi O1). Midagi ei võrrelda Kuu orbiidi mõõtmisega. Sõltumatu etalon kontrollib nimetatud valemite numbrilist poolt, mitte füüsikat, seega jääb rida MODELLED. Piiratud kolme keha mudel: Päikest ei ole, Kuu harmoonilisi ei ole, Maa pöörlemistelg piki orbiidi normaali, ILLUSTRATIVE vastuvõtja ja jaama sisendid.
Testid
tests/lunar_infra_od_consistency.rs (lävi O1: kolme päeva ja ühe perioodi jooksul aheldatud olekuüleminekumaatriks võrdub scipy DOP853-ga suhtelise täpsusega 1e-6; lävi C1: keskmine q ja 95 % sees olev osa; lävi C2: valim üle…
ModelleeritudKuu kandelaine faasi täisarvuliste mitmetähenduslikkuste lahendamine: pind ja orbiterlunar_infra::phase; lambda
Võimekus
Vastuvõtjate vaheline üksikvahega Maa-GNSS kandelaine faas ja kood Kuu pinnajaamas ja orbiteril, epohhikohase kellavahe profileerimisega välja, üks mitmetähenduslikkus pideva läbimise kohta ja pikim läbimine mõõdusüsteemina. Ujuv mitmetähenduslikkuse kovariatsioon on Schuri komplement; LAMBDA lahendab täisarvud, bootstrap-määr raporteeritakse algväärtustatud (seed) Monte Carlo täisarvuliste vähimruutude edumäära ning ujuva ja fikseeritud asukoha sigmade kõrval. Raporteeritud leituna: registreeritud 12 dBi juures topeltvahe ülesannet ei saa moodustada (muudatus 1 viis vaikeväärtuse 25 dBi-le pärast seda, kui nähti ainult kättesaadavuse arvusid), ja 25 dBi juures täisarvuline fikseerimine EI saavutata - ulatusest väljas (paar protsenti kõige rohkem), kuigi ujuv lahend paraneb kaarega.
Sõltumatu etalon
Sõltumatu numpy lahendus samadele normaalvõrranditele eksporditud ridadest (Q3) ja jõumeetodil täisarvude loendus (Q4). Ühtegi GNSS-i ega Kuu kandelaine faasi mõõtmist ei võrrelda. MODELLED.
Testid
tests/lunar_infra_carrier_phase.rs (lävi Q1: Monte Carlo edu vähemalt bootstrap-piir miinus kolm standardviga; Q2: ei langust kaare pikkusega üle kolme standardvea; Q4: LAMBDA võrdub toorjõuga…
ModelleeritudKuu süsteemi ühishinnang: pinnajaamad ja orbiteridlunar_infra::frame; lunar_datum; lunar_identifiability; lunar_llr_geometry
Võimekus
Seitsmeparameetrilise Kuu süsteemi datumi Fisheri informatsioon Maa jaamade laserkaugusmõõtmisest viiele reflektorile ainult ja orbiteri-pinnajaama kaugustega lisatult: informatsioonimaatriks, auaste, Cramer-Rao sigmad, Kuu identifitseeritavuse mooduli degeneratsioonimõõdik ja algväärtustatud (seed) juhuslikud jaamade hulgad. Orbiit loetakse teadaolevaks Kuu telgedes (selle viga kannab orbiteri kauguse sigma).
Sõltumatu etalon
Sõltumatu numpy lõplike vahede otsemudel (F2). Midagi ei võrrelda reaalsete Kuu süsteemi lahenditega. Tegur on tingimuslik eeldatud teadaoleval orbiidil ja 1 m kauguse sigmal. MODELLED.
Testid
tests/lunar_infra_studies_3_5.rs (lävi F1: CRLB jälg ei tõuse ja väikseim omaväärtus ei lange orbiiterite linkidega, näites ja 20 algväärtusega (seed) juhuslikus komplektis; lävi F2: kaugusosatuletised võrduvad…
ModelleeritudKosmoseside süsteemiside täpsus: ühes kohas paiknevad GNSS, VLBI ja laserkaugusmõõtminelunar_infra::tie; fim::crlb_srif
Võimekus
Tehnikatevaheliste nihke, skaala ja pöörde erinevuste Cramer-Rao täpsus GNSS, VLBI ja laserkaugusmõõtmise süsteemide vahel, kui üks kosmoseaparaat kannab kõiki kolme, kosmoseaparaadi asukoht elimineeritud igal epohhil ja üheksa kohaliku sideme häireparameetrit kandmas prioorit, pühitud üle kohaliku sideme täpsuse. Kovariatsioonid ruutjuure teel (normaalvõrrandid kaotavad numbrid, kui tehnikad on peaaegu täiuslikud).
Sõltumatu etalon
Sõltumatu numpy virnastatud süsteem asukoha tundmatutega, mis on elimineeritud selgesõnaliste Schuri komplementidega (T3). Ühtegi GRASP, Genesise ega muu missiooni andmeid ei võrrelda. MODELLED.
Testid
tests/lunar_infra_studies_3_5.rs (lävi T1: nihke sigmad ei lange, kui kohalik side lõtvub; T2: tehnikasigmade skaleerimisel 1e-6 võrra on iga paari nihke sigma 1 % piires sqrt(2) korda kohaliku side…
ModelleeritudKuu Love'i arvu ja libratsiooni tundlikkuslunar_infra::geodesy; lunar_od::degree2_tide_accel; lunar_time
Võimekus
h2, k2, l2 ja füüsikaliste libratsiooniamplituudide Fisheri informatsioon laserkaugusmõõtmisest (radiaalne ja horisontaalne loodeline nihe, reflektori pööre), orbiteri jälgimisest (astme 2 k2 kiirendus integreeritud piki vaatejoont, trend eemaldatud), pinna gravimeetrist (gravimeetriline tegur 1 + h2 - 1,5 k2) ja pinnakellast (osakiirus (1 + k2 - h2) W2/c2, seotud Kuu aja konstantidega). h2 ja l2 nominaalväärtused on lineariseerimispunktid; uuring ütleb, mis on mille suhtes tundlik, mitte seda, mis on arvud.
Sõltumatu etalon
Sõltumatu numpy lõplike vahede koostamine (G2) ja suletud kujuga arvutus (G4). Orbiteri pere k2 tundlikkus on ülemise otsa näitaja (orbiidi olek neelab siin ainult konstandi ja trendi). Ühtegi Kuu loodete ega libratsiooni mõõtmist ei võrrelda; k2 on tsiteeritud Lemoine et al. 2014 nominaalväärtusena. MODELLED.
Testid
tests/lunar_infra_studies_3_5.rs (lävi G1: analüütilised osatuletised võrduvad iga otsemudeli tsentraalse lõplikuga vahega täpsusega 1e-8; G2: 5x5 informatsioon võrdub sõltumatu numpy koostega täpsusega 1e-6; G4: kellapõhine loodeline…
ModelleeritudKuu pinnamajakate DOP täienduslunar_beacon
Võimekus
Majakatega täiendatud täpsuse halvenemise tegur Kuu pinnakasutajale: nähtavate satelliitide vaatejoone read ja nähtavate pinnamajakate kaugusmõõtmise read ühendatakse üheks disainimaatriksiks ja hinnatakse jagatud DOP tuumaga ning saadud DOP kaardistatakse realiseeritud 1-sigma täpsuseks METRITES majakakohase kasutaja-ekvivalentse kaugusvea kaudu, mis on koostatud kella sünkroniseerimise, mitmeteelevi ja mõõdistuse liikmete ruutsummana. Majaka nähtavus on õhuta Kuu kahe kõrgusega geomeetriline silmapiir, millel ei ole refraktsioonilist laiendust ja mis on seetõttu täpne, mitte ligikaudne. Käivitatav stsenaariumi liigina lunar-beacon, mis raporteerib ainult satelliidid, satelliidid pluss majakad ja suurema konstellatsiooni kui konkureeriva tee sama geomeetriani. MEASURED kaasasoleval kuldgeomeetrial (kasutaja kohal -80 kraadi, kolm mõõdistatud majakat, kuuesatelliidiline illustratiivne LCNS hetkel t=0, 5 kraadi mask): 5 nähtavat satelliiti annavad PDOP 9,6941 ja 3-D 1-sigma 11,222 m; majakate lisamine, mis tegelikult silmapiiri ületavad, annab PDOP 4,1160 ja 4,765 m, tegur 2,355; 24-satelliidiline teenus annab selle asemel PDOP 2,4226 ja 2,804 m, tegur 4,002. Aruanne trükib NÄHTAVA majakate arvu, mitte seadistatud arvu, ja sellel geomeetrial ületab silmapiiri ainult ÜKS kolmest majakast: kaks külgmist asukohta asuvad kasutajast umbes 333 km kaugusel 86 km silmapiiri vastu 2 m antenni jaoks, seega ei pea lugeja kunagi eeldama, et kõik kolm panustasid
Sõltumatu etalon
DOP aritmeetika on crate::orbit::dop tuum, eraldi väliselt valideeritud gnss_lib_py vastu failis tests/dop_reference.rs; see rida ei laena selle rea staatust uuesti. Majaka nähtavuse silmapiir on L01 suletud kuju ja sigma = DOP x sigma_URE on standardne GNSS seos (Kaplan ja Hegarty, Understanding GPS/GNSS, jaotis 7). Selle rea sees kontrollitakse täiendust ennast sõltumatu hoidlasisese DOP tee vastu ja see on kinnitatud commit'itud kuldfailile. MIKS MODELLED: konstellatsiooni disain, majakate paigutus, antennikõrgused ja kõik kolm veaeelarve suurust on illustratiivsed sisendid, mitte välja ehitatud mõõdistus ega mõõdetud link, seega on raporteeritud meetrid valitud stsenaariumi omadus, mitte ühegi kasutusele võetud teenuse oma. MÄRKUS PÄRITOLU KOHTA: seda võimekust reklaamiti README-s ja see oli katsetatud kahe valideerimistestiga, kuid sellel EI olnud maatriksirida ega stsenaariumi liiki, seega ei saanud seda jooksust üldse kätte. See oli väidetud proosas, puudus registrist ja oli mootoris kättesaamatu korraga. Rida ja liik lisati koos. 0,30 voor 2 (eelregistreeritud db0eb9ec), blokeeritud (jääb MODELLED): ANISE 0.10.6 nähtavus ja numpy DOP rea geomeetrial nõustuvad (nähtavad hulgad täpsed, sealhulgas 72 silmapiiri lähedast ja 48 maski lähedast juhtu; DOP 7.2e-13 piires), kuid raporteeritud meetrid on DOP korda illustratiivne 1,158 m ruutsumma kaugusviga ilma sõltumatu etalonita; ulatuse piiramine, mis need välistaks, ootab omaniku otsust
Testid
lunar_beacon::tests (horisondi nähtavus vs L01 suletud kuju; majakaga täiendatud DOP vs paljas; veaeelarve ruutude summa juur; DOP-st meetriteks seos)…
KontrollitudÜhisrežiimi terviklikkuse pimeduslunar_common_mode
Võimekus
Mõõtmisvea täpne pariteediruumi jaotus osaks, mida RAIM ei näe, ja osaks, mida see näeb. Lineariseeritud hetktõmmise mudelis y = G·x + e laguneb iga viga dy üheselt PIMEDAKS komponendiks range(G)-s — neelatud olekuveana S·dy ja hävitatud jääkprojektoriga Pperp = I − G·S, seega nähtamatu MIS TAHES jääktestile, mitte ainult konkreetsele lävele — ja TUVASTATAVAKS komponendiks pariteediruumis. Moodul tagastab projektori, jaotuse ja pimeda murdosa, nii et kutsuja saab kvantifitseerida, kui palju konkreetsest veast hetktõmmise monitor struktuurselt raporteerida ei suuda. Rakendatud reaalsele efemeriididevahelisele põrandale: meetritasemel DE440-versus-INPOP21a ja DE440-versus-EPM2021 lahknevus geotsentrilises Kuu asukohas neelatakse peaaegu täielikult kasutaja asukohaveana (pimeda murdosa mediaan 1,000000; pimeda asukohavea mediaan 2,3955 m ja 2,0050 m) pariteedijäägi vastu 1e-15 m tasemel
Sõltumatu etalon
P2: numpy linalg.lstsq (LAPACK gelsd SVD, BSD-3) arvutab vähimruutude jaotuse uuesti commit'itud sisenditel KOOS reaalse pariteediosaga (dy = E·Δs + w, w ~ N(0, 1 m), algväärtus 20261001) 8-satelliidilisel geomeetrial ja 6-satelliidilisel alamhulgal, 1464 juhtu üle mõlema reaalse efemeriididevahelise paari, eelregistreeritud (f672a314): blind_dx, residual, blind_norm ja detectable_norm 1e-12 suhteliselt |dy|-le ja blind_fraction 1e-12 absoluutselt piires (halvim blind_dx 1.06e-14, residual 4.4e-15, blind_fraction 3.1e-15). numpy ehitab G ise commit'itud asukohtadest, samas kui mootor kasutab normaalvõrrandeid Gauss-Jordaniga; kaldus vasakpoolne pöördmaatriks muudab testi punaseks juures 5.5e-2 |dy|. Muudatus 1 (86c53301, pärast esimest jooksu, avalikustatud) leevendas ainult sisendi eeltingimust pariteedimurdosal (iga juhtum vähemalt 1e-3 ja 95 % igast geomeetriast vähemalt 0,05), mitte kokkulangevuse lävendit. Valideeritud väide, nagu P2 lubab: jaotuse lineaaralgebra neil sisenditel; efemeriididevahelise põranda suurused ja illustratiivne Kuu geomeetria (8 LCNS-laadset sõlme 5000 km juures) on sisendid, mitte valideeritud, ja pimedus on kõigi hetktõmmise RAIM-ide teadaolev omadus. Voor-1 numpy võrdlus (tests/lunar_common_mode_integrity_reference.rs) kontrollis ainult samasust S·G = I, sest selle sisendid asusid range(G)-s; see on säilitatud regressioonina. Efemeriidi päritolu: tests/fixtures/inter_ephemeris/NOTICE.md (JPL, IMCCE, IAA RAS)
Testid
lunar_common_mode::tests (8 teegi testi: jaotus on aditiivne ja rekonstrueerib dy; ühisrežiimi kovariatsioon annab positiivse ühisrežiimi kaitsetaseme, samas kui ainult pariteedi kovariatsioon annab peaaegu nulli; …
ModelleeritudÜhisrežiimi kaitsetase ja kogu terviklikkuse ümbrislunar_common_mode
Võimekus
cmpl_horizontal piirab k-sigma horisontaalset asukohaviga, mida annab pime ühisrežiimi klass, moodustades blind_position_covariance = S*Cov*S^T ja projitseerides selle ENU-sse; integrity_envelope raporteerib hpl_total = hpl_araim + cmpl. Eristus, mida paar eksisteerib tegema: RAIM/ARAIM JÄÄGI test on tõestatult pime range(G) vigade suhtes, kuid ARAIM KAITSETASE ei ole -- selle tõrkevaba liige piirab neid juba kuni pakkuja URA pluss nominaalse nihkeni. CMPL on seega ainult pakkujatevaheline ÜLEJÄÄK, mida ühe pakkuja pakkujakohane URA/ISM ei ülepiira, ja summa on konservatiivne kolmnurgavõrratuse piir, mitte RSS, kehtiv ainult seal, kus see ülejääk ei ole juba URA sees.
Sõltumatu etalon
Analüütiline projektori algebra, mida kontrollitakse iseenda vastu: range(G)-ga piiratud kovariatsioon peab andma positiivse CMPL-i, pariteediruumiga piiratud kovariatsioon peab andma ligikaudu nulli ja ümbris peab summeerima kaks mõõteruumi suhtes ortogonaalset panust. Ühisrežiimi kovariatsioon, konstellatsiooni geomeetria ja k on esinduslikud modelleeritud sisendid, MITTE sertifitseeritud eelarve, ja ei väideta, et kolmnurgapiir oleks tihe. MÄRKUS PÄRITOLU KOHTA: cmpl_horizontal, blind_position_covariance ja integrity_envelope on avalikud ja tarnitud ning nende ühikutestidele viitas juba ühisrežiimi pimeduse rida, kuid ÜMBRISE VÄITEL ise rida ei olnud -- seega ühtegi hoiatust, mis seda ausana hoiab, nimelt et summa on kolmnurgapiir ja mitte RSS, ei olnud registris kusagil öeldud. Rida registreerib väite ja hoiatuse koos.
Testid
lunar_common_mode::tests (common_mode_covariance_gives_positive_cmpl, parity_only_covariance_gives_near_zero_cmpl, envelope_sums_the_two_classes, state_map_matches_split)
KontrollitudKuu ühine mitmetehnikaline OD + kelllunar_combination (problem, model, estimate, formal_covariance); batch_ls (gauss_newton_qr)
Võimekus
VLBI + Kuu-kohaliku kauguse + satelliitidevahelise kauguse partii liitmine jaamade+konstellatsiooni asukohtade ja kellade taastamiseks
Sõltumatu etalon
P2: numpy 2.4.6 (numpy.linalg.lstsq LAPACK gelsd-ga, numpy.linalg.inv; BSD-3) arvutab uuesti iga Gauss-Newtoni sammu, koondunud kaalutud vähimruutude lahendi, formaalsed sigmad ja jaama vea kuue simuleeritud võrgu commit'itud Jacobi maatriksitel ja vaatlustel, eelregistreeritud (5094bc31) täpsusega max(1e-8, 100 kappa eps) suhteliselt. Esimene jooks ebaõnnestus ilma VLBI-ta võrgul (6.1e-7 versus 1e-8, normaalvõrrandi pöördmaatriks tingimusarvul 1.4e5); pärast seda tulemust kirjutatud mootori parandus (batch_ls::gauss_newton_qr, Householderi QR samm, mida kasutavad estimate ja formal_covariance) käivitati uuesti muutmata lävega: sammud 1.1e-14 kuni 2.4e-11, sigmad kuni 1.3e-11. Valideeritud väide on liitmislahendi lineaaralgebra neil sisenditel, mitte simuleeritud võrgu ega selle vaatlusmudelite füüsikalised suurused: Kuu geodeetilise VLBI viivituse rida jääb MODELLED (selle analüütiline tee erineb ANISE-st kuni 24 µs), ja süsteemidel on oma read. Süstitud simuleeritud tegeliku väärtuse taastamine ja NEES kooskõla jäävad sisemisteks kontrollideks; varasem Orekit 12,2 / Hipparchus Levenberg-Marquardti ristkontroll (tests/lunar_joint_multi_technique_od_reference.rs) kasutab batch_ls::gauss_newton-i, mida estimate enam ei kutsu, ja on säilitatud selle primitiivi kontrollina. 0,30 redaktsioon: vaike lunar-joint-od-clock jaamavead 3,541344 -> 3,541350 m VLBI-ga ja 2183,119 -> 2183,558 m ilma (QR lahendus). 0,36 redaktsioon (STUDIO-15, portatiivne matemaatika; docs/revisions/STUDIO15-portable-math-rebaseline.md): 3,541350 -> 3,536885 m VLBI-ga ja 2183,558 -> 2184,021 m ilma, ja ilma VLBI-ta lahend peatub pärast 5 iteratsiooni, mitte 2 (ümardusega piiratud peatus halvasti konditsioneeritud võrgul); eelregistreeritud võrdlus käivitati uuesti uuesti eksporditud sisenditel muutmata lävega (numpy 2.4.6, kõik kuus võrku läbivad)
Testid
lunar_combination::tests (taastab simuleeritud tõe; VLBI taastab jaama 3-D jälgitavuse; deterministlik); tests/lunar_joint_multi_technique_od_reference.rs (6 geomeetriat × 16 parameetrit, 31 vaatlust igaüks, vs Orekit 12,2 /…
KontrollitudFisheri informatsioon ja Cramér–Rao jälgitavusfim
Võimekus
Fisheri informatsioon M=HᵀWH, Cramér–Rao alampiir, jälgitavuse aste / datumidefekti nullruum (Moore–Penrose'i pseudöördmaatriks) ning D/A/E/T-optimaalsed katseplaneerimise skalaarid, mis saadakse sümmeetrilisest Jacobi omaväärtuste lahendajast
Sõltumatu etalon
NumPy 2.4.1 (numpy.linalg.eigh / .inv; BSD-3-Clause, LAPACK-põhine) — sõltumatu kolmanda osapoole autoriteet, mis arvutab samad üheselt määratud omaväärtused, σ²(XᵀX)⁻¹ Cramér–Rao kovariatsiooni ja GNSS-i täpsuse halvenemise tegurid teistsuguse algoritmiga (LAPACK-i jaga-ja-valitse ning LU) kui Kshana tsükliline Jacobi pühkimine ja spektraalne pseudöördmaatriks; kooskõla tasemel 1e-9. Sama välise teegi klass valideerib juba DOP-mootori (võrreldes gnss_lib_py-ga) ning χ²/erf-tuumad (võrreldes SciPy-ga). Lisaks on kontrollitud Kay (1993) suletud kujul CRLB-de ja Monte Carlo CRLB saavutamise vastu (sisemine)
Testid
tests/fim_observability_reference.rs (omaväärtused vs numpy.linalg.eigh; CRLB kovariatsioon vs σ²(XᵀX)⁻¹ numpy.linalg.inv kaudu; GNSS GDOP/PDOP/HDOP/VDOP/TDOP informatsioonimaatriksist vs numpy — kõik sobitatud täpsusega 1e-9)…
ModelleeritudKuu absoluutse jaama jälgitavus (datumidefekt)lunar_combination (lunar_observability) + fim
Võimekus
Ühise Kuu lahendi Fisheri informatsiooni jälgitavus: ilma Maa baasjoonteta asub absoluutse tugisüsteemi datum HᵀWH nullruumis (jaama asukoht ei ole jälgitav); ≥3 baasjoont taastavad täisastme ja piiravad jaama Cramér–Rao viga, mille hinnang saavutab
Sõltumatu etalon
Analüütiline datumidefekti struktuur — jälgimatu absoluutse tugisüsteemi mood asub Fisheri informatsiooni nullruumis (suletud kujul), astmelävi vastab avaldatud 3-jaamalise kavandi põhjendusele ja hinnang saavutab saadud CRLB Monte Carlos. Kuu geomeetria ise on representatiivne võrk (mitte lennanud efemeriid), seega jääb rida MODELLED; aluseks olev FIM/CRLB-mootor kontrollitakse Kay (1993) suletud kujul valemite vastu eraldi. 0,30 voor 2 (eelregistreeritud fab02df9), blokeeritud (jääb MODELLED): NumPy/SciPy arvutavad astme ja defekti uuesti määratud lävel 1e-9, jaama telgede osakaalu nullruumis (täpsusega 8.4e-10) ja jaama CRLB (täpsusega 1.2e-10) 17 Kshana loodud kinnitatud konfiguratsioonil (P2). Ei edutatud: väide, et hinnang saavutab piiri (Monte Carlo efektiivsus umbes 0,98), ei oma sõltumatut etaloni, ja ulatuse piiritlus, mis jätaks selle MODELLED-iks, ootab omaniku otsust
Testid
lunar_combination::tests (astakdefektiline ilma Maa baasjoonteta; kolm baasjoont taastavad täisastaku — 3-jaama lävi informatsiooni astakust, mitte lahendusveast; jaama CRLB saavutatud hindaja poolt…
KontrollitudKuu tugisüsteemi realisatsioonlunar_frame_realise
Võimekus
7-parameetriline Helmerti datumisobitus + ICRF-i orientatsiooniside punktide võrgust
Sõltumatu etalon
Sõltumatu suletud kujul kaalutud Umeyama (Horn) sarnasusteisenduse lahendaja (numpy/scipy, SVD-põhine; Umeyama 1991 IEEE TPAMI, Horn 1987 JOSA A) — kshana iteratiivsest Gauss–Newtoni sobitusest erinev algoritm, mis jõuab baidi-identsetel punktivõrkudel sama üheselt määratud kaalutud vähimruutude optimumini
Testid
lunar_frame_realise::tests (taastab sisestatud Helmerti teisenduse); tests/lunar_reference_frame_realisation_reference.rs (14 juhtu vs sõltumatu suletud kujuga Umeyama-SVD lahendaja; halvim |Δ| nihe 2.0e-5 m…
KontrollitudKuu navigatsiooniteenuse ruumalalunar_service
Võimekus
Moonlight-klassi Kuu DOP / kate / kättesaadavus + üldistatud Kuu ARAIM-i kaitsetasemed teenuseruumala ulatuses
Sõltumatu etalon
Sõltumatu kolmanda osapoole autoriteet ANISE 0.10.2 astro::Orbit Kepleri propageerija (Nyx Space, MPL-2.0) — ekvinoktsiaalne kahe keha koodirada, mis erineb kshana Newton-Raphsoni Kepleri lahendajast; satelliidi MCI asukoht langeb kokku täpsusega <1e-3 m ja tuletatud nähtavate satelliitide arv/hulk ühtib täpselt igas ruudustiku punktis. DOP-tuum on gnss_lib_py-ga valideeritud; terviklikkus kasutab avaldatud LunaNet/LCNS-i parameetreid
Testid
lunar_service::tests (DOP taaskasutab kontrollitud tuuma; PL taandub lõunapooluse juhtumile); tests/lunar_navigation_service_volume_reference.rs (satelliidipõhine MCI positsioon täpsusega <1e-3 m + TÄPNE nähtavate satelliitide hulk üle…
ModelleeritudLunaNet AFS hajutuskoodide genereerimine (LSIS V1.0)lunar_afs::codes, lunar_afs::lsis, lunar_afs::params (IS-GPS-800J indices)
Võimekus
LSIS V1.0 Augmented Forward Signal koodid (29. jaanuar 2025): AFS-Q 10230-kiibine põhikood, mis on genereeritud IS-GPS-800 L1C piloodi konstruktsiooni ja IS-GPS-800J indeksitega (samad 210 määrangut, mille LSIS lisa D esitab), AFS-I 2046-kiibilised Goldi koodid, mis on genereeritud valemitest g1 = x^11 + x^2 + 1 ja g2 = x^11 + x^8 + x^5 + x^2 + 1, iga PRN-i G2 viide on taastatud standardi lisa 3 failist, neli sekundaarkoodi, 1500-kiibilised tertsiaarkoodid, ajutine tabeli 11 sõlmemäärang ja tasemeline piloodikood. LSIS-i sisu loetakse käitusajal SHA-256-ga kontrollitud kohalikust vahemälust, mis täidetakse NASA hostitud PDF-ist, ning seda ei levitata edasi
Sõltumatu etalon
Etalon: väärtused, mida LSIS V1.0 valideerimiseks esitab (tabelid C-1 kuni C-5, D-1 kuni D-6, E-1 kuni E-6), ja selle lisa 3 elektroonilised koodifailid, nullide mittevastavuse kriteeriumi alusel, mis on fikseeritud enne võrdlust. Kriteerium jääb täitmata ühe trükitud lahtri tõttu, mis on vastuolus standardi enda lisa 3 failiga, seega jääb rida MODELLED; veamärkuse mustand on koostatud. Samad kiibid on võrdsed ka LANS-AFS-SIM-i omadega (rida „LunaNet AFS baasriba renderdamine sõltumatu generaatori vastu, arvestades selle kanali olekut“)
Testid
lunar_afs::codes::tests (maksimaalpikkusega registrid, Legendre'i tasakaal, G2 viivituse edasi-tagasi teisendus, taseme koostis); tests/lunar_afs_codes_lsis_reference.rs::afs_codes_finding_one_misprinted_table_cell (ilma LSIS vahemäluta…
KontrollitudLunaNet AFS baasriba renderdamine sõltumatu generaatori vastu, arvestades selle kanali olekut (LSIS V1.0)lunar_afs::waveform::render, lunar_afs::codes, lunar_afs::frame
Võimekus
AFS baasriba renderdamistuum (LSIS-130: kompleksne mähis I + jQ, I = AFS-I Goldi kood korrutatud 500 sümboli/s kaadriga sagedusel 1,023 Mchip/s, Q = tasemeline AFS-Q piloot sagedusel 5,115 Mchip/s, kandja pööre, kiibi ja sümboli joondus) reprodutseerib sõltumatu generaatori proove, kui seda juhitakse selle generaatori enda salvestatud kanali olekuga (koodifaasid ja -kiirused, kandja faas ja sagedus, kanalipõhine amplituud). Katmata: sõlmemudel, mis tuletab selle oleku Doppleri, viite ja kandja-müra tiheduse põhjal, kandja-müra tiheduse põhjal arvutatud 50/50 võimsusjaotus (amplituudid võetakse simulaatorist) ning SigMF-i metaandmete ja 8-bitiste proovide kirjutamine
Sõltumatu etalon
Teek: LANS-AFS-SIM (T. Ebinuma, BSD-2-Clause, commit 480c6bf353717bafc04b5ee5bafb38ed90e61aae, S-riba ehitus, käivitatud eraldi programmina); Kshana proove juhib ainult simulaatori salvestatud kanali olek ning ainult trükkiv jälgimisehitus on kontrollitud baidi-identseks muutmata ehitusega. Enne käivitust fikseeritud läved: null kiibi- ja sümbolivigu, |rho| >= 0,999 kogu käigu ulatuses ja >= 0,99 2 ms ploki kohta, faas 0,05 rad piires. Võrdsed I ja Q amplituudid on võrdluse sisend, seega võimsusjaotust sellega ei testita. LANS-AFS-SIM loeb oma tertsiaarkoodid LSIS lisa 3 failist, seega see osa ei ole koodireast sõltumatu. LANS-AFS-SIM ja PocketSDR-AFS jagavad autorit ning loetakse üheks sõltumatuks teostuseks. Andmetest sõltuv: LANS-AFS-SIM-i võrdlus vajab kohalikku LSIS V1.0 vahemälu (xval/lunar-afs/fetch_lsis.sh, SHA-256-ga kontrollitud) ja jäetakse selle puudumisel teatega vahele
Testid
tests/lunar_afs_waveform_lans_afs_sim_oracle.rs::afs_chips_match_lans_afs_sim (210 AFS-Q esmast koodi alati; KSHANA_LANS_RUN ja LSIS vahemäluga kõik 630 koodi, null kiibi mittevastavust)…
KontrollitudLunaNet AFS kaadri kanalikodeerimine, FID 0 (LSIS V1.0)lunar_afs::frame, lunar_afs::ldpc, lunar_afs::lsis
Võimekus
LSIS V1.0 12 s, 6000-sümbolilise FID 0 kaader: 68-sümbolilise sünkroniseerimismustriga, BCH (51, 8) alamkaader 1 (kaheksandsüsteemi 763 generaator), CRC-24 ((1 + X)·P(X)) alamkaadritel 2-4, kiirusega 1/2 LDPC-kodeerimine trükitud maatriksitega A, B^-1, C, D (LSIS lisa 1, loetud käitusajal SHA-256-ga kontrollitud kohalikust vahemälust) ja standardi punkteerimine, 60 x 98 ploki põimur; ammendav alamkaadri 1 dekooder, mis märgib TOI väljaspool 0..99, ning normaliseeritud min-sum LDPC-dekooder, mis on kirjutatud ainult H = [[A, B, 0], [C, D, I]] põhjal
Sõltumatu etalon
Teek: LANS-AFS-SIM (T. Ebinuma, BSD-2-Clause, commit 480c6bf353717bafc04b5ee5bafb38ed90e61aae), mille enda BCH, CRC, LDPC ja põimur annavad sama sisu korral Kshana omadega sümbol-sümbolilt identsed kaadrid (null mittevastavust, lävi fikseeritud enne käivitust). Kinnitavad etalonväärtused: LSIS V1.0 joonise 8 BCH läbitöötatud näide ja CRC-24/LTE-A kontrollväärtus (Greg Cooki parametriseeritud CRC-algoritmide kataloog), mõlemad bitt-täpsed; ning PocketSDR-AFS, mis dekodeeris kolmes käigus kõik sünkroniseeritud kaadrite alamkaadrid läbiva CRC-ga ja kokkulangevate alamkaadri 2 bittidega. Pariteedikontrolli test on sisemisele samasusele lähedane (see kinnitab, et trükitud B^-1 pöörab trükitud B) ning seda ei loeta sõltumatuks etaloniks (sõltumatuks etaloniks). Andmetest sõltuv: LANS-AFS-SIM-i võrdlus vajab kohalikku LSIS V1.0 vahemälu (xval/lunar-afs/fetch_lsis.sh, SHA-256-ga kontrollitud) ja jäetakse selle puudumisel teatega vahele
Testid
tests/lunar_afs_waveform_lans_afs_sim_oracle.rs::afs_frames_and_baseband_match_lans_afs_sim (LSIS vahemäluga: 3 kaadrit, mida LANS-AFS-SIM edastab, ehitatud samast FID-ist, TOI-st ja andmebittidest: null 18 000 sümbolist…
ModelleeritudLunaNet AFS suletud ahelaga dekodeeritavus sõltumatu vastuvõtja poolt (LSIS V1.0)lunar_afs::waveform (recording and truth labels), xval/lunar-afs/run_pocketsdr.sh
Võimekus
Kshana AFS-salvestis, mille sõltumatu tarkvaravastuvõtja püüdis kinni, jälgis ja dekodeeris ning mida võrreldi salvestise enda tõeväärtuste siltidega. See tõendab ainult standardi järgimist ja siltide kooskõla; see ei ole väide kanali füüsika, leviku, vastuvõetava võimsuse ega lingibilansi kohta, mille väärtused salvestises on valitud sisendid
Sõltumatu etalon
Teek: PocketSDR-AFS (T. Ebinuma T. Takasu PocketSDR 0,13 järgi, BSD-2-Clause, commit 5b23809f30d68518b7fad7a564fd0fac57cc497d, S-riba ehitus, ainult trükkiva logitasemega koopia), enne iga käivitust fikseeritud kriteeriumide alusel. Kolmas eelregistreeritud võrdlus täidab oma dekodeerimise ja jälgimise läved C1 ja C2 täielikult, kuid mitte oma valvet G0 nii nagu see on kirjutatud (muutmata vastuvõtja kaks käiku erinevad samades neljas püüdmiskirjes), ja teine jäi 5 rikkumisega alla, seega jääb rida MODELLED. LANS-AFS-SIM ja PocketSDR-AFS jagavad autorit ning loetakse üheks sõltumatuks teostuseks; kaadrikodeerimise rea trükitud vektorite kontrollid kaitsevad ühise valesti lugemise eest
Testid
tests/lunar_afs_decodability_pocketsdr_v3_oracle.rs::third_run_finding_c1_c2_hold_g0_is_receiver_nondeterminism (third pre-registration: 2 nodes, 4 channels tracked, worst Doppler error 0.57 Hz, worst code offset error…
ModelleeritudGPS L1 C/A generaatoritevaheline standardi järgiminegps_lnav, sdr
Võimekus
GPS L1 C/A hajutuskoodid (sdr::CaCode) ja LNAV alamkaadrid 1-3 (gps_lnav: IS-GPS-200 väljade kvantimine standardi pii väärtusega, kahe täiendkoodiga pakkimine, TLM- ja HOW-sõnad, tabeli 20-XIV pariteet D29*/D30* inversiooniga, sõnade 2 ja 10 pariteeti lahendavad bitid) võrreldud bitt-bitilt gps-sdr-simiga selle kaasasoleval failil brdc0010.22n (32 satelliiti)
Sõltumatu etalon
gps-sdr-sim (MIT, commit 28ca29a6, käivitatud eraldi programmina kinnitatud testkoostu kaudu), eelregistreeritud f88f2969 bitt-täpse lävega (A) C/A kiipidel, (B) igal arvutatud LNAV väljal, (C) igal pariteedibitil. LEIDU: (A) 0 kiipi 32 736-st erineb, (C) 0 sõna 1 920-st erineb pariteedilt, (B) 230 1 152 arvutatud väljast erineb ühe ühiku võrra: gps-sdr-simi eph2sbf kärbib C-tüübivalamisega nulli suunas seal, kus edastatav täisarv nõuab ümardamist (iga erinev väärtus jääb 0,01 piiresse Kshana ümardatud täisarvu ühikust). Jääb MODELLED: registreeritud lävi oli konjunktsioon
Testid
tests/gps_l1ca_gpssdrsim_cross_generator.rs::gps_sdr_sim_truncates_where_the_broadcast_integer_needs_rounding (pinned finding); tests/gps_l1ca_gpssdrsim_cross_generator.rs::ca_codes_lnav_fields_and_parity_match_gps_sdr_…
KontrollitudGNSS IQ stseeni signaali geomeetria sõltumatu baasriba generaatori vastuiq::scene (Scene, SatGeometry, TruthRecord)
Võimekus
IQ stseenigeneraatori satelliidipõhine tõeväärtus GPS L1 C/A edastatud efemeriidi stseeni jaoks (iq::scene: edastatud efemeriidi SatGeometry, genereeritud TruthRecord tõeväärtuskirjeteks): millised satelliidid on horisondi kohal, pseudovahemaa, koodifaas esimesel proovil, kandja Doppler ja nähtavusnurgad paigalseisva vastuvõtja jaoks, võrreldes kanali olekuga, millest gps-sdr-sim ehitab oma I/Q-väljundi esimese ploki sama efemeriidi, vastuvõtja ja algusaja korral (ionosfäär mõlemal poolel välja lülitatud)
Sõltumatu etalon
gps-sdr-sim (T. Ebinuma, MIT, commit 28ca29a6), sõltumatu GPS L1 C/A baasriba generaator, ehitatud oma Makefile'iga ja käivitatud eraldi programmina selle kaasasoleval failil brdc0010.22n selle kasutusjuhendi näiteasukohas (scripts/gen_iq_gpssdrsim_ref.sh); sama ehitusega seotud kinnitatud testkoost trükib programmi esimese ploki taga oleva kanali oleku (computeRange, computeCodePhase). Enne generaatori käivitamist fikseeritud läved (eelregistreeritud 7777da53). Ulatus: GPS L1 C/A geomeetria paigalseisva vastuvõtja jaoks ilma ionosfääri, troposfääri ega vastuvõtja kellata; stseeni kanalimudelid, müra ja navigatsiooniandmete sisu ei kuulu selle rea alla
Testid
tests/iq_gpssdrsim_cross_generator.rs::scene_geometry_matches_gps_sdr_sim_channels (11 channels: worst pseudorange 1.6e-3 m against 0.05 m, code phase 5.5e-6 chip against 2e-4, Doppler 7.4e-5 Hz against 0.02 Hz, look…
ModelleeritudGNSS IQ püüdmine sõltumatult genereeritud I/Q proovideliq::acq (acquire, AcqConfig); iq::io (decode_samples); iq::scene (GpsL1Ca)
Võimekus
iq::acq::acquire (FFT-paralleelne koodifaasi otsing ruutseadusliku Marcum-Q lävega) GpsL1Ca koopiaga, gps-sdr-simi enda 8-bitise I/Q väljundi 20 ms-l, dekodeeritud iq::io proovidekooderiga (ci8, 2,6 MHz, 11 satelliiti, müra puudub): iga PRN 1 kuni 32 otsitud kahes 10 ms aknas, tulemust võrreldud koodifaasi ja Dopplerga, mida gps-sdr-sim modulleeris
Sõltumatu etalon
gps-sdr-simi (MIT, commit 28ca29a6) I/Q proovid ja selle enda kanali olek, eelregistreeritud 7777da53: (B1) iga simuleeritud PRN püütakse kinni, (B2) ühtegi teist PRN-i ei püüta kinni, (B3) koodifaas 0,5 kiibi piires, (B4) Doppler 125 Hz piires. LEIDU: B1, B3 ja B4 kehtivad mõlemas aknas (halvim 0,195 kiipi, 72 Hz), kuid B2 ei kehti: kõik 21 PRN-i, mida gps-sdr-sim ei simuleerinud, ületavad samuti läve (statistik 151 kuni 206 vastu 79,5; simuleeritud PRN-id 1 300 ja rohkem). Lävi on seatud mõõdetud proovivõimsusega Gaussi müra jaoks; gps-sdr-sim ei lisa müra, seega sisaldavad puuduva PRN-i lahtrid teiste satelliitide ristkorrelatsiooni. Jääb MODELLED: registreeritud lävi oli konjunktsioon
Testid
tests/iq_gpssdrsim_cross_generator.rs::acquisition_threshold_is_crossed_on_gps_sdr_sim_noise_free_samples (pinned finding); tests/iq_gpssdrsim_cross_generator.rs::acquisition_finds_gps_sdr_sim_satellites_in_its_samples…
ModelleeritudLaborikordusmängu kampaaniates hinnatud IQ monitorid: tuvastamine, mööda jäämised, valehäired ja suletud kujul valehäirete näitajadiq::campaign (detect, runner, spec); iq::monitor (stats::gaussian_two_sided_pfa, sqm)
Võimekus
iq::campaign::detect ja kampaaniajooksutaja: valikuline [monitors] tabel käivitab IQ monitorid igas lahtris jooksutaja ühel läbimisel. Võimsuse ja spektri monitorid näevad proove pärast iga esiotsa ahelat; C/N0, SQM ja lukustuse monitorid näevad iga jälgitava kanali ahela uuendusi. Iga alarmi hinnatakse nimetatud sündmuste suhtes: tuvastatud või tuvastamata (sündmus, alarmi liik, kanal) kohta, tuvastamise aeg ja valehäired väljaspool sündmusi nende kokkupuute kohta. Iga testi suletud kujul valehäirenäitaja on esitatud: võimsus ploki kohta (täpne Gamma saba), spektri ülejääk ploki kohta (lähend), kurtoos (ühepoolne Gaussi), impulsid (binoom-ülempiir), SQM keskmistatud uuenduse kohta (2Q(k) = Q(1/2, k^2/2), uus) ja C/N0 CUSUM-i ARL0 (Siegmund). Ilma tabelita jäävad lahtrid, võtmed ja räsid muutmata. Ühtegi häirelainekuju ei sünteesita
Sõltumatu etalon
Monitoride enda suletud kujud Kshana enda GPS L1 C/A stseenidel (müra ja legitiimsed signaalid; satelliitide enda signaalide sumbumissündmused), lävede suhtes, mis on eelregistreeritud failis docs/design/MONITORS-IN-CAMPAIGN.md (382ab2f4). LEIDU: M1, M2 ja M4 täidetud. M3 täidetud tuvastamise osas (18 18-st sumbumist, P_md 0) ja NOT MET ajastuse klauslis: mediaanne tuvastamisaeg on 1,001 s vastu 2 x ARL1 proovi = 0,433 s. CUSUM näeb ühte hinnangut 1 s akna kohta, seega on proovide arvu piir alla ühe proovi. Ainult sisemine kooskõla: ühtegi päris vastuvõtjat ega salvestatud häiret ei kontrollita
Testid
tests/iq_campaign_monitors.rs: m1_power_test_false_alarm_rate_matches_the_closed_form (73 of 5900 blocks against the 99 % binomial interval [40, 80] of P_fa 0.01)…
ModelleeritudIQ monitoride tuvastus-ROC hinnatud laborikordusmängu kampaaniastiq::campaign (detect, report, runner); iq::monitor::spectral (kurtosis_reference)
Võimekus
iq::campaign::detect (windows, roc) ja iq::campaign::report::rocs: monitoritega kampaania iga lahter hoiab alarmi liigi ja kanali kohta monitori enda testistatistiku maksimumi iga nimetatud sündmuseakna kohta (positiivne) ja väljaspool sündmusi paigutatud roc_window_s akende kohta (negatiivne). Statistikud on ploki võimsuse kõrvalekalle, PSD ülejääk, kurtoosi z, keskmistatud mõõdiku SQM |z| ja C/N0 CUSUM. Aruanne koondab need liigi kaupa empiiriliseks aknatasemel ROC-iks koos selle AUC-ga ja töökohaga seadistatud lävel, kirjutatuna kujul roc.json (kshana.campaign-roc/1) ja report.html jaotisena Detection ROC. Monitorideta kampaania ei kirjuta kumbagi
Sõltumatu etalon
Sünteetilised kampaaniad Kshana enda GPS L1 C/A stseenidest (satelliitide enda signaalide sumbumised), lävede suhtes, mis on eelregistreeritud failis docs/design/DETECTION-ROC.md (b47e358d). LEIDU: R2 täidetud (juhuslik tase, kui tuvastada pole midagi). R1 NOT MET: cn0_drop AUC 0,7855 vastu 0,95, sest iga sündmusejärgne negatiivne aken pärib CUSUM-i kahanemise tuvastusest (kõik 18 sündmusejärgset negatiivset ulatuvad väärtuseni 81 või rohkem; kõik 18 sündmuseeelset jäävad väärtusele 0). Ainult sisemine kooskõla: ühtegi päris vastuvõtjat ega salvestatud häiret ei kontrollita
Testid
tests/iq_campaign_roc.rs: r2_with_nothing_to_detect_the_roc_sits_at_chance (AUC cn0_drop 0.500, sqm_delta 0.566, power_drop 0.639 on stated events that attenuate nothing)…
ModelleeritudAvatud vastuvõtja C/N0 ja lukustuse mudelite kalibreerimine IQ kampaania tulemustele koos esitatud ennustusveagaiq::labfit (campaign, cn0, iqfit, iqreport, schema, mod); iq::cli::labfit
Võimekus
iq::labfit (campaign, cn0, iqfit, iqreport) ja [input] campaign käsul kshana iq labfit, Python kshana.iq_labfit ning MCP labfit tööriist (kampaaniakaustad ainult selle töökataloogi sees): loeb kshana iq campaign väljundkausta selle DIGEST järgi ja rühmitab hinnatud lahtrid sobitusüksusteks (signaal x ahela kavand x esiotsa ahel x segaja tüüp, mitte kunagi koondatud). Üksuse kohta sobitab see mõõdetud C/N0 esitatud J/S vastu spektraalse eralduse kujuga. Q_eff ei ole C/N0 andmetest tuvastatav ilma segaja ja signaali võimsuste sõltumatu mõõtmiseta, seega Q on esitatud, mitte kunagi sobitatud (tüübitabel, sündmuse q või tundmatu tüübi korral kõige kahjulikum esitatud väärtus, cw Q = 1). Sobitatud parameeter on tuvastatav nihe delta_eff = delta - 10 log10 Q, kusjuures korrelatsioonivalve teatab lagunemisest. C/N0 klassid, mis on lukustatud alla 90 %, tsenseeritakse ja loetletakse. Lävi J/S antakse otse ja suletud kujul; jälgimisahela ja empiiriline lukustusmudel on seotud C/N0 mudeli kaudu, koos languse ja uuesti lukustumise viibimisaegadega. Algväärtusega (seed) klastri alglaadimine salvestiste üle (1000 kordust) annab protsentiilintervallid; 90 % ennustusintervallid tulevad jääkide tõmmetest; ühe salvestise välja jätvad hold-outid jagatakse interpolatsiooniks ja ekstrapolatsiooniks; eelregistreeritud [validation] tabel räsitakse ja iga lävi hinnatakse PASS/FAIL. Aruanne kshana.labfit-iq/1 JSON-i, CSV ja genereeritud Markdowni kujul, koos units-ploki. Ainult sünteetiline (kolmanda osapoole salvestist ega segaja lainekuju pole). Vastuvõtja logi labfit-rada on muutmata
Sõltumatu etalon
Sünteetiline parameetrite taastamine Kshana enda GPS L1 C/A stseenidel teadaoleva C/N0 profiiliga, mis on määratud jaotise 3,1 valemist, jälgitud ja hinnatud käsuga kshana iq campaign, lävede suhtes, mis on eelregistreeritud failis docs/design/LABFIT-FROM-IQ.md (jaotis 5,1, muudetud 2026-10-12 commitis b7117bf, jaotis 13). Kampaaniate C/N0 hindaja (M2M4) fikseeriti commitis 5b13e3c2, mis suruti enne esimest läve hindamist (commititud koos sobituskoodiga, mitte üksi), pärast ühte avalikustatud diagnostilist jälgimiskäiku. LEIDU 18-sündmuselisel lävekampaanial: (c) PASS; (a') NOT MET, delta_eff viga -1.097 dB vastu 0,5 dB (endiselt -0.89 dB klassidel 38 dB-Hz ja kõrgemal); (b') NOT MET, 0 50 kampaaniast katab tõe (viga -1.189 +/- 0,093 dB, intervall umbes 0,3 dB); (d) NOT MET, suletud kuju 2,20 dB otsese J/S all kaotuse hetkel, ligikaudu sobitatud languse viibimisaeg korrutatud tõusukiirusega (2,09 dB); (a) ja (b) algsed Q-klauslid on NOT MET, sest Q ei ole tuvastatav. JÄRELKONTROLL (läved eelregistreeritud 1e532f84, docs/design/evidence/labfit-followup/RESULTS.md): astmelise J/S kampaania korral taastatakse delta_eff täpsusega +0,185 dB (S1 MET: tõusuviga on hindaja viide); (d) nii nagu kirjutatud on sellel täidetud jälgimisahela mudeli puhul (0,45 dB), kuid mitte empiirilise puhul (6,42 dB), seega S2 on NOT MET; värskel tõusukampaanial on (d) sobitatud languse viibimisaegadega, millele on lisatud iga sündmuse tõusukiirus, 1 dB piires mõlema mudeli puhul (R1 MET), ning (a') ja (d) nii nagu kirjutatud jäävad taas märkamata (-1.25 dB; 2,32 ja 9,47 dB). Kontrollitud on meetodit, mitte ühtegi vastuvõtjat: seda ei saa sünteetiliste andmete põhjal VALIDATED-iks muuta
Testid
tests/iq_labfit_campaign.rs: bar_c_holdout_prediction_intervals_cover_between_80_and_98_percent (PI90 coverage 0.891 over 558 bins, 0.900 over 10 time-to-loss events under each lock model)…
ModelleeritudGPS LNAV kodeering dekodeeritud sõltumatu vastuvõtja teegigagps_lnav
Võimekus
Kshana LNAV alamkaadrid 1-3 (gps_lnav::encode_subframes) 32 brdc0010.22n efemeriidi jaoks, söödetud RTKLIB-i decode_word ja decode_frame'ile: iga sõna pariteet, alamkaadri dekodeerimine kooskõlalise andmeväljaande (issue of data) korral ning iga dekodeeritud parameeter Kshana täisarvu ja sisendväärtuse suhtes
Sõltumatu etalon
RTKLIB v2.4.2-p13 (BSD-2-Clause, commit 71db0ffa) decode_word/decode_frame eraldi programmina, eelregistreeritud ca5f0142: R1 pariteet ja dekodeerimine, R2 dekodeeritud väärtus võrdne Kshana täisarvuga korrutatud IS-GPS-200 skaalaga suhtelise täpsusega 2^-52, R3 poole kvandi piires sisendist. LEIDU: R1 960 960 sõna ja 96 96 alamkaadrit; R3 iga parameeter, nädal ja viiteaeg täpsed; R2 ebaõnnestub 41 väärtusel (af1, delta-n, IDOT) 1 kuni 4 ühiku võrra viimases kohas, sest RTKLIB-i P2_43 on kümnendarv 1.136868377216160E-13, 2.6e-16 suhteline 2^-43-st; RTKLIB-i konstandiga jagamine annab igal juhul Kshana täisarvu. Jääb MODELLED: registreeritud R2 lävi oli sõltumatu etaloni enda konstandi jaoks liiga range
Testid
tests/gps_lnav_rtklib_decode_oracle.rs::rtklib_recovers_every_integer_and_differs_only_by_its_decimal_two_to_the_minus_43 (pinned finding)…
ModelleeritudGPS LNAV navigatsioonisõnumi kodeeriminegps_lnav
Võimekus
IS-GPS-200 LNAV alamkaadrid 1-3 (gps_lnav::encode_subframes: iga kella- ja orbiidiparameetri lähima suunas ümardav kvantimine standardi skaalategurite ja pii väärtusega, kahe täiendkoodiga pakkimine, TLM- ja HOW-sõnad, tabeli 20-XIV pariteet D29*/D30* inversiooniga, sõnade 2 ja 10 pariteeti lahendavad bitid), sõnum, mida GPS L1 C/A signaaligeneraator edastab
Sõltumatu etalon
RTKLIB v2.4.2-p13 (BSD-2-Clause, commit 71db0ffa) readrnx, mis parsib IGS-i päevast edastusfaili BRDC00IGS_R_20250610000_01D_MN.rnx, ja decode_word/decode_frame, mis dekodeerivad Kshana sõnu, käivitatud eraldi programmina; eelregistreeritud d4d9eb9d enne faili toomist, täpse täisarvu lävi. Mutatsioon: ümardamise asemel kärpimine annab 235 ebaõnnestumist. Sama kodeerija varasemad võrdlused on kirja pandud leidudena: gps-sdr-simi vastu, mis kärbib (230 välja), ja RTKLIB-i skaleeritud väärtuste vastu, mille kümnendkonstant 2^-43 ei täitnud ühe ulp lävi (41 väärtust). Integreerija järelkontroll (jääb MODELLED): võrdlus on kooskõlas ja pariteedi mutatsioon muudab selle samuti punaseks, kuid eelregistreering d4d9eb9d jõudis avalikule harule kell 20:02:29 UTC, kaks sekundit pärast tulemuse commiti 1783f904 (20:02:27 UTC), mis juba sisaldab RTKLIB-i väljundit selle faili jaoks, seega ei saa näidata järjekorda „registreeritud enne faili toomist“; värske registreering, mis on suruttud enne nägemata edastusfaili toomist, otsustaks asja
Testid
tests/gps_lnav_rtklib_integer_oracle.rs::kshana_lnav_integers_decode_in_rtklib_from_an_unseen_broadcast_file (32 satelliiti IGS edastusfailist kuupäevaga 2. märts 2025: 960 960-st sõnast läbib RTKLIB pariteedi, 96 96-st…
ModelleeritudPüüdmine ja C/N0 hindamine päris Kuu IQ-lacquisition, portable_math, realdata::ion_sdr, realdata::lugre
Võimekus
Paralleelne koodifaasi otsing (acquisition::pcps_acquire: teisaldatav FFT, koherentne voltimine, mittekoherentne akumuleerimine, hii-ruut lävi otsinguülese valehäire tõenäosuse jaoks), täpsustamine, avatud ahelaga kiire korrelatsioon koodi Dopplerga ja M2M4 C/N0 hindaja, käivitatud LuGRE L1 4-bitistel IQ partiidel, mida loetakse läbi realdata::ion_sdr
Sõltumatu etalon
GNSS-SDR 0.0.19 (GPL-3.0, eraldi programm, fikseeritud konfiguratsioon) üheksal mittepinnalisel L1 partiil ja lennuvastuvõtja RAW C/N0-l (LuGRE Mission Data, Zenodo 16411687, CC BY 4,0), eelregistreeritud 768cb62b. LEIDU: Kshana lugeja dekodeerib kõik 288 võrreldud lõiku identselt sõltumatu muundajaga; GNSS-SDR kuulutab 266 288-st otsingust positiivseks ja Kshana nõustub kõigi 266 otsusega, kuid ainult 250 asuvad GNSS-SDR-i lahtris (A2 ebaõnnestub); C/N0 haru on tühine, kuna ühtki lennu RAW epohhi ei ole ühegi partii 30 s piires (lähim 141 s). Enamik positiivseid on artefaktid: paljad kahe täiendkoodi tasemed kannavad I ja Q peal keskmist -0.5, nullsagedusjoont 32 dB müra kohal 1 kHz klassis, mille mõlemad vastuvõtjad püüavad. Kaks partiid (OP5, OP12) jäeti ekslikult välja: nende metaandmete numbritest puhastatud lugemist peeti vastuoluks nende päistega; tegelik põhjus oli, et lugeja ei suutnud lugeda sõnast laiemat proovi (sellest ajast parandatud). Jääb MODELLED
Testid
tests/lugre_acquisition_gnss_sdr_oracle.rs::finding_dc_artefacts_and_no_contemporaneous_flight_cn0 (pinned finding, data-gated); tests/lugre_acquisition_gnss_sdr_oracle.rs::acquisition_and_relative_cn0_on_lugre_iq_match…
ModelleeritudPüüdmine päris Kuu IQ-l orbiidi järgi ennustatud Doppleri vastu (proovivõimsuse otsus)acquisition, realdata::ion_sdr
Võimekus
acquisition::pcps_acquire oma proovivõimsuse otsusega üheksal mittepinnalisel LuGRE L1 partiil keskkõrgete tasemetega (mid-rise); püütud satelliitide Doppleri erinevusi võrreldud erinevustega, mis on ennustatud ESA lõplikest orbiitidest ja Fireflyga rekonstrueeritud Blue Ghosti trajektoorist
Sõltumatu etalon
Ennustatud Doppler ESA/ESOC lõplikest orbiitidest ja NAIF CLPS rekonstrueeritud trajektoorist (xval/lugre-predicted-doppler/predict.py, Kshanast sõltumatu), eelregistreeritud 0d1839d2. LEIDU: kõik 288 otsingut ületavad läve müra pealt (proovivõimsuse statistikud umbes 430 kuni 520 vastu 346,3), seega P1 kehtib triviaalselt ja P3 kehtib (274 288-st ennustatud nähtav), samal ajal kui P2 ebaõnnestub 4033 4036 paaril. Ribapiiratud esiots tõstab iga lahtri müra umbes 1,46 korda (fikseeritud: müratase 292 vastu valge müra 200 OP2 PRN 1 puhul), mida proovivõimsuse statistik ei näe. Jääb MODELLED
Testid
tests/lugre_acquisition_predicted_doppler_oracle.rs::noise_alone_crosses_the_sample_power_threshold_on_lugre_iq (pinned finding, data-gated)…
ModelleeritudPüüdmine päris Kuu IQ-l, hinnatud orbiidi järgi ennustatud Dopplerigaacquisition, realdata::ion_sdr
Võimekus
acquisition::pcps_acquire lahtrite keskmistamise otsusega (tipp üle ruudustiku keskmise lahtri, ribapiiratud mürale vastupidav) üheksal mittepinnalisel LuGRE L1 partiil keskkõrgete tasemetega (mid-rise); püütud satelliitide Doppleri erinevusi võrreldud erinevustega, mis on ennustatud ESA lõplikest orbiitidest ja Fireflyga rekonstrueeritud Blue Ghosti trajektoorist
Sõltumatu etalon
Ennustatud Doppler ESA/ESOC lõplikest orbiitidest ja NAIF CLPS rekonstrueeritud trajektoorist (xval/lugre-predicted-doppler/predict.py, Kshanast sõltumatu), eelregistreeritud a81a9a4e. LEIDU: P1 ja P3 kehtivad (4 partiid, 12 12-st püüdmisest ennustatud nähtav), kuid P2 ebaõnnestub 8 8 paaril. Kaks tugevaimat paari vastavad ennustusele suuruselt, kuid märk on vastupidine (OP2 PRN 18/24: +7670,0 Hz mõõdetud, -7693.9 ennustatud; OP17 PRN 11/30: +11155,0, -11114.4), seega on registreeritud I madalas nibble'is järjekord partiide kaaskompleks; kuus detekteerimist, mis on vaid läve kohal, ei vasta kummalegi märgile. Täpsustuse Doppleri hajuvust (30 kuni 50 Hz kahe käigu vahel) alahindas samuti registreering. Jääb MODELLED
Testid
tests/lugre_acquisition_cell_average_doppler_oracle.rs::strong_pairs_match_the_prediction_only_with_the_doppler_sign_reversed (pinned finding, data-gated)…
ModelleeritudPüüdmine väljajäetud päris Kuu IQ-l orbiidi järgi ennustatud Doppleri vastuacquisition, realdata::ion_sdr, realdata::lugre
Võimekus
acquisition::pcps_acquire (lahtrite keskmistamise otsus, valehäire tõenäosus 1e-7) koos refine_doppler_coherent'iga Kuu pinnal salvestatud LuGRE L1 partiidel (I kõrges nibble'is, keskkõrged tasemed); püütud satelliitide Doppleri erinevused vastu erinevusi, mis on ennustatud ESA lõplikest orbiitidest ja Fireflyga maandumiskoha kernelist
Sõltumatu etalon
Ennustatud Doppler ESA/ESOC lõplikest orbiitidest ja NAIF CLPS Fireflyga maandumiskoha kernelist (xval/lugre-predicted-doppler/predict_surface.py, Kshanast sõltumatu), eelregistreeritud 2108e6ff varem avamata partiidel. LEIDU: mittetühisus ebaõnnestub; ükski partii ei sisalda kahte püüdmist. OP40 jäeti välja (metaandmed nimetavad puuduvat faili); OP38, OP73, OP77_0, OP77_1 ei püüa midagi kinni ega näita valehäiret tasemel 1e-7 (kõrgeimad statistikud 325 kuni 356 vastu 385,9); OP74 ja OP76 püüavad PRN-i 31 ning OP78_0 ja OP78_1 PRN-i 12, kumbki üksi, kõik ennustatud nähtavaks. Jääb MODELLED. Avalikustatud kõrvalekalded: registreeritud 10 Hz Doppleri lävi toetub koherentse täpsustuse sünteetilisele Monte Carlole, mitte juba nähtud partiide hajuvusele, mida integreerija küsis; OP40 jäeti enne käivitust välja, sest selle metaandmed nimetavad proovifaili, mida andmekogum ei sisalda
Testid
tests/lugre_surface_acquisition_doppler_oracle.rs::each_surface_acquisition_is_a_single_predicted_visible_satellite (pinned finding, data-gated)…
KontrollitudKuu ühine side- ja navigatsioonigeomeetrialunar_service
Võimekus
Satelliidipõhised topotsentrilised nähtavusnurgad (asimuut kellaosuti suunas põhjast, kõrgus) ja kaldkaugus nimetatud selenograafilises asukohas, arvestades satelliiti selle asukoha Kuu kehaga seotud tugisüsteemis (valideeritud väide). Signaali ruumis levimise kaugusmõõtmise täpsus on avatud stsenaariumi parameetrina, nii et teenuseruumala pühkimine annab kaugusmõõtmise NÕUDE, mitte läbimise/mitteläbimise ühe fikseeritud sigma juures; see parameeter on kavandi sisend väljaspool valideeritud väidet
Sõltumatu etalon
ANISE 0.10.2 (Nyx Space, MPL-2.0, käivitatud tööriistana kaustast xval/anise-service-geometry, binaarfail lunar-look-angles-xval, mis ei kutsu Kshana koodi): ANISE-i enda asimuudi, kõrguse ja kauguse rutiin (azimuth_elevation_range_sez) asukohtadest, mis on ehitatud selle laiuskraadi-pikkuskraadi-kõrguse konstruktoriga pck00011 Kuul (kera 1737,4 km), satelliidid pööratud MOON_PA_DE440 süsteemi failiga moon_pa_de440_200625.bpc. 768 proovi 8 asukohas (4 nimetatud asukohta ja 4 muud, horisondi kohal ja all), 12 epohhi ja 8 satelliiti ühtivad asimuudis ja kõrguses täpsusega 1e-6 kraadi ning kaugus ja asukoha asend 1 mm piires (fikseeritud enne võrdlust); mõõdetud 2.2e-12 kraadi, 2.1e-13 kraadi ja 5.6e-9 m. Väide: asukoha paigutus ja nähtavusnurgad, arvestades satelliiti asukoha kehaga seotud tugisüsteemis. Kshana enda keskmise pöörde Kuuga seotud tugisüsteemi realisatsioon ja kaugusmõõtmise täpsuse parameeter jäävad sellest välja; suletud kujul geomeetria üksuskatsed jäävad toetavate kontrollidena
Testid
lunar_service::tests (topotsentriline vs käsitsi arvutatud geomeetria: otse pea kohal, täpselt põhja/ida/lääne, antipood ja degenereerunud polaarne idasuund; eksporditud nähtavuslipp ühtib sõltumatu nähtavuse…
ModelleeritudKuu diferentsiaalne PNTlunar_dpnt
Võimekus
NovaMoon-klassi diferentsiaalne etalonjaam: ühisrežiimi tühistamine + baasjoonega kasvav jääk + DGNSS-i kaitsetasemed
Sõltumatu etalon
Diferentsiaalse veatühistuse samasus + DO-229E SBAS-i kaitsetaseme masinavärgi taaskasutus; üksikdiferents + WLS-lahend on lisaks ristkontrollitud RTKLIB-i lsq()/matinv() vastu (Takasu, BSD-2-Clause, kompileeritud C) — sõltumatu lahendaja kood, kuid sama esimest järku LOS-diferentsi algebra, seega ikkagi InternalConsistency
Testid
lunar_dpnt::tests (kella ühisrežiim tühistub täpselt; jääk kasvab baasjoonega; taaskasutab SBAS PL-i; satelliitide arvu austatakse ehitaja piirini 24, nii et suurem konstellatsioon ei saa vaikselt tagastada…
ModelleeritudKuu koostalitlusvõime eksportlunar_interop
Võimekus
LunaNet/IOAG-ga ühtlustatud Kuu tugisüsteemi, aja ja efemeriidi eksport (CCSDS OEM + KIF) edasi-tagasi teisendusega standardi järgimise kontrolliks
Sõltumatu etalon
kshana Kuu OEM eksport, mis on uuesti parsitud sõltumatu kolmanda osapoole oem teegiga (R. J. Anderson): tugisüsteemi/aja märgid ja epohhipõhine olek ühtivad kirjutustäpsuseni (1 mm / 1e-9 km/s) ja eksport ilma TIME_SYSTEM-ita lükatakse tagasi — struktuurne vahetuse edasi-tagasi teisendus; Kuu tugisüsteemi/aja füüsikalist semantikat valideerivad nende endi read, seega jääb see MODELLED. 0,30 väline võrdlus, leid (jääb MODELLED): teine sõltumatu lugeja, Orekit 12,2 CCSDS OEM parser (Apache-2.0, ranged vaikeseaded), keeldub mõlemast Kuu failist, sest see ei realiseeri ajasüsteeme LTC ja TCL (see dekodeerib kasti EME2000/UTC OEM-i ning dekodeerib Kuu failid, kui TIME_SYSTEM asendatakse väärtusega TDB); oem 0.4.5 dekodeerib need kirjutustäpsuse piires ainult toetamata ajasüsteemist tagasilangemisega. Nende Kuu failide vahetust peavoolu CCSDS lugejatega ei ole tõestatud
Testid
lunar_interop::tests (OEM kannab Kuu REF_FRAME/TIME_SYSTEM; ajametaandmed teisenduvad edasi-tagasi; KIF ümbrik); tests/lunar_interoperability_export_reference.rs (kshana väljastatud Kuu OEM parsitud uuesti sõltumatu oem…
ModelleeritudPNT vastupidavuse raamistikuga ühtlustatud punktiarvestusresilience::arch, resilience::score, resilience::diversity, resilience::timeline
Võimekus
Mõõtmepõhised alamhinded Kshana enda seitsme vastupidavuskategooria (mitte DHS-i terminite), RethinkPNT RDRR funktsioonide ja Yangi kriteeriumide üle, igaüks märgistatud sõnaga modelleeritud koos selle ajajaga; esialgne RPCF-i tase piiratud languse väravaga. Simulatsioonist tuletatud enesehinnang, mitte kunagi sertifitseerimine.
Sõltumatu etalon
Käsitsi tuletatud mõõdikupõhised valemid: pöörd-Simpsoni mitmekesisus, kaalutud keskmine komposiit, piiratud/piiramata ajajoone kestused, nõrgima lüli taseme redel
Testid
resilience::score::tests (monotonicity, composite bounds, level cap, modelled-provenance); resilience::diversity::tests (inverse-Simpson, common-mode, SPOF)
ModelleeritudVastupidavuspunktisumma otsuse ebastabiilsuse uuringresilience::stats, resilience::study, resilience::panel
Võimekus
Kvantifitseerib, kuidas üksik komposiitpunktisumma / RPCF-i tase järjestab arhitektuure ümber kaitstava kaalusimpleksi ja ohuansambli all (top-1 pöördemäär, Kendalli tau hajuvus, tasemepöörde määr, järgusuhtade vahemikud); deklareeritud-vs-mõõdetud ja mitmekesisuse kokkuvarisemise analüüsid.
Sõltumatu etalon
Suletud kujul järgustatistikute samasused (tau vahemikus [-1,1] käsitsi arvutatud väärtustega; deterministlik algväärtusega (seed) Dirichlet) ja konstrueeritud stabiilsed/ebastabiilsed tunnistajad
Testid
resilience::stats::tests (Kendall-tau hand example, Dirichlet simplex, flip-rate); resilience::study::tests (stability control, instability witness, declared-vs-measured, diversity collapse)
ModelleeritudDemonstratsiooni representatiivsus ja lennuni jäänud lüngadrepresentativeness
Võimekus
Tulemuspõhine ausa esituse register, mis kvalifitseerib demonstratsiooni väljundi: selle välised ankrud, modelleeritud eeldused, lennuni jäänud lüngad ja representatiivne TRL-i vahemik, kehtestatud invariantidega (valideeritud nõuab välist ankrut; modelleeritud nõuab lünka ega saa väita TRL-i 4 kõrgemat taset).
Sõltumatu etalon
Suletud kujul invariandid, mis vastavad distsipliinile „representatiivsus põhjendatud + lennuni jäänud lüngad tuvastatud“ (compliance); seotud kontrollistaatuse ja sõltumatu etaloni liigi piiriga
Testid
representativeness::tests (validated-needs-external-anchor, modelled-needs-gap, modelled-TRL-ceiling, malformed-band, JSON fields)
ModelleeritudKvant- ja klassikalise lahenduse kompromissi tõendid (ühine kuju)qtrade
Võimekus
Üks reprodutseeritav TradeEvidence objekt (fikseeritud raam: stsenaarium+algväärtus (seed)+mootor; ühised FoM-põhised kvant- ja klassikalise väärtused polaarsuse suhtes õige kasuga, valikuline 95% CI, valideeritud/modelleeritud silt), mis kannab representatiivsuse kirjet, nii et iga kvant-PNT vertikaal esitab kompromissi samal ausal viisil.
Sõltumatu etalon
Suletud kujul kasu/võitja samasused + olemasoleva quantum_trade::TradeResult'i truu ümbris; aususe seos representatiivsuse registri ja kontrollisiltidega
Testid
qtrade::tests (kasu polaarsus parem/madalam-on-parem, mähib tegelikku TradeResult'i truult, ebaaus tõend tagasi lükatud, kontrollitud-FoM vajab välist ankrut, deterministlik JSON)
ModelleeritudKvantseadmete veamudelite teekquantum_devices
Võimekus
Seadmekaardid (optiline/lõksustatud ioon/elavhõbeioon + klassikalised kellad, mis on taaskasutatud failidest holdover/clock_state; külmaatom-interferomeeter; klassikalised + põimumisel/üksikfotonil põhinevad aja edastamise lingid), igaüks kannab representatiivsuse kirjet; põimumislink lisab laskude poolt piiratud ajastuse korduvtäpsuse mudeli (~jitter/sqrt(R*tau), tumeloenduse karistus, süstemaatiline põhi).
Sõltumatu etalon
Taaskasutatud kella/CAI koefitsiendid (holdover/clock_state, avaldatud väärtused) + suletud kujul lasumüra/kao samasused põimumislingi jaoks
Testid
quantum_devices::tests (clock cards honest+ordered; entanglement precision ~1/sqrt(tau); detected rate -10x/10dB; dark counts degrade; systematic floor bounds; card modelled+valid)
ModelleeritudUsaldatav kvantajastus (aja edastamine + turvaline levitamine + anomaaliad)timetransfer_chain
Võimekus
Otsast lõpuni kvant- ja klassikalise aja edastamise ahel (kella rannasõit + lingi korduvtäpsus ruutsummeeritult), taaskasutatud ajastuse kaitsetase, viite/kordusründe turvalisuse FoM (1-P_md) ning kella anomaalia tuvastamise tõenäosus + CUSUM-i latentsus, väljastatud ausa TradeEvidence'ina koos representatiivsuse kirjega.
Sõltumatu etalon
Suletud kujul ruutsumma eelarve taaskasutatud valideeritud tuumade üle (ADEV vs Stable32/NIST; TPL-i piir; tuvastamine analytic_pd/pmd); aususe seos representatiivsuse registriga
Testid
timetransfer_chain::tests (korduvtäpsus paraneb integreerimisega; kvant võib nii võita KUI KA kaotada; PL lõplik-positiivne; turvalisuse FoM vahemikus [0 1] ja kasvab ründeviivitusega; anomaalia Pd monotoonne; kompromiss is_honest)
ModelleeritudGNSS-ita kvantnavigatsioonquantum_nav_od
Võimekus
Kvant- (külmaatom-interferomeeter) vs klassikaline navigatsioonitaseme INS-i järjestikarvutus GNSS-i katkestuse ajal: asukohavea kasv, holdover asukoha lävendini ja kvant- vs klassikaline kompromiss ausa TradeEvidence'ina; aus jälgitavuse märkus (nihe ei ole ilma fikseeringuta jälgitav, seega viga kasvab).
Sõltumatu etalon
Taaskasutatud inertsiaaleelarved, mida on ristkontrollitud sõltumatu Octave'i topeltintegreerimisega sama järjestikarvutuse ODE-st (erinev käitusaeg, ühine mudel → ReferenceImpl) pluss Freier-2016 avaldatud lühiajaline müra ühepoolse ankruna; kvant- vs klassikaline komposiit jääb MODELLED
Testid
quantum_nav_od::tests (kvant ületab klassikalise pika katkestuse korral; eelis sõltub katkestusest; kompromiss is_honest); tests/gnss_free_quantum_navigation_reference.rs (dead-reckoning positsiooni kasv vs sõltumatu…
ModelleeritudKvant-PNT süsteemide rikete/anomaaliate tuvastaminequantum_faults
Võimekus
Märgistatud kvantrikete kataloog (kella sageduse hüpe/triiv/lukustuse kadu; sensori nihkeaste/väljalange), tuvastusstatistiku ROC AUC alglaadimise CI-ga ja minimaalne tuvastatav rike fikseeritud valehäire määra juures; kvantkellaga abistatud monitor tuvastab väiksemaid rikkeid kui klassikaline, väljastatud ausa TradeEvidence'ina.
Sõltumatu etalon
Suletud kujul Gaussi AUC = Phi(mu/(sigma*sqrt2)) ristkontrollitud väliselt valideeritud eval_stats::bootstrap_auc_ci vastu (vs scikit-learn) + tuvastuse analüütilised lävendid
Testid
quantum_faults::tests (analüütilise AUC teadaolevad väärtused; empiiriline bootstrap AUC ümbritseb suletud kuju; kvant tuvastab väiksemaid vigu / kõrgem AUC; eelis kaob suurte vigade korral; 5-klassiline kataloog; kompromiss is_honest)
KontrollitudMomendivaba jäiga keha asendidünaamikaattitude_dynamics
Võimekus
Euleri pöörlemisliikumise võrrandid (I ω̇ = τ − ω × Iω, peateljed ja üldine inertsitensor) seotud kvaternioonasendi kinemaatikaga (q̇ = ½ q ⊗ ω) ning propageeritud fikseeritud sammuga RK4 integraatoriga, mis renormaliseerib kvaternioni igal sammul
Sõltumatu etalon
Basilisk 2.9.1 kosmoseaparaadi keskosa jäiga keha propageerimine (AVSLab, ISC; MRP-asend selle enda seotud keskosa võrrandite kaudu, svIntegratorRKF78 suhtelise tolerantsiga 1e-12), sõltumatu realisatsioon momendivaba jäiga keha võrranditest: Kshana RK4 kvaternion (dt 0,01 s) ja keha nurkkiirused ühtivad täpsusega 1e-9 1e4 s jooksul kahel üldisel mittediagonaalsel inertsil (halvim 3.3e-11 ja 3.4e-12 rad/s); tolerants fikseeritud enne võrdlust. Valideeritud väide: momendivaba liikumine; välismomendi liiget ei võrrelda. Jäävusseaduste ja sümmeetrilise vurri kontrollid jäävad toetava enesekooskõlana. Paindkeha / juhtimisahela / välismomendi keskkonda ei ole
Testid
attitude_dynamics::tests (apply/solve inverse, spherical-top zero torque, principal-axis fixed point, short-run energy+momentum conservation, q̇=½q⊗ω, symmetric-top rate sign + body-cone precession)…
KontrollitudClohessy–Wiltshire / Hilli suhtelise liikumise dünaamikacw_dynamics (propagate, second_order_correction, propagate_second_order)
Võimekus
Jälitaja suhteline liikumine sihtmärgi ümber ringikujulisel etalonorbiidil LVLH tugisüsteemis: lineariseeritud Clohessy–Wiltshire võrrandid (ẍ−2nẏ−3n²x=0, ÿ+2nẋ=0, z̈+n²z=0), lahendatud suletud kujul 6×6 olekuülemineku maatriksiga Φ(n,t) (Clohessy–Wiltshire 1960; Vallado Alg. 48) piiratud suhtelise orbiidi tingimusega ẏ₀=−2n·x₀ ning suletud kujul teist järku parandusega (cw_dynamics::second_order_correction, CW vastus täpse ringikujulise juhtsatelliidi võrrandite ruutliikmetele; Karlgaard ja Lutze 2003, Newman, Lovell ja Pratt 2015), mis on komponeeritud kujul cw_dynamics::propagate_second_order. Valideeritud väljund on propagate_second_order; ainult lineaarne Φ on iseloomustatud mittelineaarse tõe vastu, mitte valideeritud
Sõltumatu etalon
Orekit 12,2 (Apache-2.0) NumericalPropagator, kahe keha, LOFType.QSW, käivitatud eraldi programmina (testikomplekt muutmata alates vooru 1 algusest). Eelregistreeritud lävi 1e-3 m iga juhtumi igal proovil; teist järku mootori parandus käivitati selle vastu uuesti muutmata kujul (muudatus 8c8e768d, kirjutatud enne propageerija olemasolu, avalikustades, et esimest järku lüngad olid teada). propagate_second_order ühtib täpsusega 1.15e-7 m (C1), 9.8e-8, 5.4e-8 ja 2.2e-8 m; teist järku liikme poolitamine ebaõnnestub tasemel 1.85e-3 kuni 3.14e-3 m. Ainult lineaarne Φ kaldub mittelineaarsest tõest kõrvale 1,2 kuni 6,3 mm 100 m juures kolmandiku orbiidi jooksul (väljajäetud teist järku liige; selle range test on hoitud ignoreerituna), seega on see iseloomustatud, mitte valideeritud. Sisemised kontrollid säilitatud: Φ Hilli võrrandite RK4 integreerimise vastu, Φ(t)Φ(−t)=I, piiratud orbiidi ja −12π·x₀ triivi samasused ning teist järku liikme kolmandat järku jäägi skaleerumine. Ulatus: ringikujuline juhtsatelliit, vahemaad umbes 100 m, kuni kolmandik orbiiti; ekstsentrilisust (Tschauner–Hempel), J2 ega diferentsiaalse takistuse liikmeid ei ole; väikese vahemaa eeldus
Testid
cw_dynamics::tests (Φ(0)=I, ristsuunas lahtisidumata SHM); tests/cw_dynamics_reference.rs (suletud kujuga Φ vs sõltumatu fikseeritud sammuga RK4 integreerimine samadest Hilli ODE-dest täpsusega <1e-6 kolmandiku orbiidi jooksul; Φ(t)Φ(−t)=I täpsusega…
ModelleeritudTDOA/FDOA passiivne kiirgaja geolokatsioongeolocation
Võimekus
Kiirgaja (segaja/spuufija või oportunistlik allikas pöörd-PNT jaoks) asukoha määramine vastuvõtjavõrgu saabumisaegade erinevusest — τᵢ=(Rᵢ−R₀)/c hüperboloidide lõige, lahendatud Gauss–Newtoni vähimruutudega — ning sagedusdiferentsi (kaugusmuutuse erinevused) lisamisel liikuvate vastuvõtjatega asukoha ja kiiruse ühine taastamine; koos Cramér–Rao alampiiriga asukoha kovariatsioonile mõõtmisgeomeetriast
Sõltumatu etalon
Hindaja ja geomeetria enesekooskõla: otse→pöörd edasi-tagasi teisendused, Fisheri/CRLB samasus J·CRLB=I, GDOP monotoonsus ja hindaja, mis saavutab oma Cramér–Rao piiri Monte Carlo müra all — sisemise kooskõla kontrollid, MITTE väline andmekogum, seega jääb rida InternalConsistency. MODELLED passiivne geolokatsioon — punktallika vaatejoone mudel; mitmeteelevi / NLOS-i, vastuvõtja kella nihke ega atmosfääri murdumise liikmeid ei ole. 0,30 voor 2, Ho ja Chani 1993 ning Ho ja Xu 2004 vastu (eelregistreeritud f89018b8, 1 % iga trükitud väärtusest), leid (jääb MODELLED): pinnaga piiratud TDOA piir reprodutseerib 40 N geomeetrilised tegurid (-0.11 %, -0.02 %) ja maksimaalse TDOA; ühine TDOA+FDOA piir reprodutseerib joonise 6 (+0,06 %, -0.17 %) ja allikal, mille autorite enda kood joonisele 7 nimetab (muudatus kirjutatud pärast selle tulemuse nägemist, avalikustatud), joonise 7 (+0,11 %, -0.02 %); see võrdub autorite avaldatud piirikoodiga (BSD-laadne, käivitatud GNU Octave all) täpsusega 3e-12; kovariatsiooniga kaalutud suurima tõepära lahendaja saavutab trükitud piiri (+0,3 kuni +0,4 %). Ottawa tegurid, mille artikkel trükib Monte Carlost (251, 7,1), erinevad +1,3 % ja +4,4 % võrra, väljaspool 1 % läve
Testid
geolocation::tests (müratu TDOA otse→pöördsuund täpsusega 1e-6 m; J·CRLB=I sümmeetrilise PD kovariatsiooniga; CRLB positsioonivariatsiooni jälg ei kasva, kui lisada vastuvõtja; ühine TDOA+FDOA taastab liikuva…
Kontrollitud3-DoF ballistilise sisenemise tippvaeglustus avaldatud Stardusti nominaali vastuentry_eo_ascent::entry_heating (simulate_entry, inertial_to_relative, EntryHeatingScenario)
Võimekus
3-DoF punktmassi sisenemine pöörleval sfäärilisel Maal läbi USA standardatmosfääri 1976, integreeritud RK4-ga inertsiaalsest sisenemisolekust, esitades tippvaeglustuse ja selle kõrguse; planeedi suhtes sisenemisolek inertsiaalsest. Käivitatav stsenaariumi liigina entry-heating.
Sõltumatu etalon
Desai, Mitcheltree ja Cheatwoodi (1999, NASA NTRS 20050042027) Stardusti nominaal: maksimaalne vaeglustus 33,4 g kiirusest 12,6 km/s planeedi suhtes stardimassiga 45,8 kg, 6-DoF POST trajektoor täieliku aerodünaamikaandmebaasiga; sisenemisliides Desai, Lyonsi, Tooley ja Kangase (NTRS 20090004445) järgi: raadius 6503,14 km, inertsiaalne 12,9 km/s nurga -8.2 kraadi all. Läved eelregistreeritud failis xval/entry-stardust/PREREGISTRATION.md enne mis tahes käivitust nendel sisenditel; mõlemad kehtisid esimesel käigul. MIS EI OLE: üks avaldatud juhtum ja üks suurus (tippvaeglustus, mis ballistilises lähenduses ei sõltu ballistilisest koefitsiendist); sisenemise laius- ja suunanurk on eeldatud; kuumenemist, soojuskoormust ega maandumispunkti sellega ei kontrollita; punktmass konstantse C_D-ga, mitte 6-DoF.
Testid
tests/entry_stardust_published.rs (tipp 35,44 g vs avaldatud 33,4 g, +6,1 %, lävi 10 %; planeedi suhtes sisenemiskiirus 12,551 km/s vs 12,6, lävi 0,1 km/s); entry_eo_ascent::entry_heating::tests (pöörleva tugisüsteemi…
ModelleeritudPeatumispunkti konvektiivne sisenemiskuumenemine (Sutton-Graves) 3-DoF sisenemiselentry_eo_ascent::entry_heating (stagnation_heat_flux, simulate_entry)
Võimekus
Peatumispunkti konvektiivne soojusvoog q = k sqrt(rho/R_n) V^3 Sutton-Gravesi konstantidega Maa õhu ja Marsi atmosfääri jaoks (NASA TR R-376, 1971), selle tipp ja integreeritud soojuskoormus piki 3-DoF sisenemist, ballistilist või tõstejõuga konstantse kreeninurgaga, Maal või Marsil.
Sõltumatu etalon
Sisemine kooskõla: seos ja konstandid nii, nagu need on NASA TR R-376-s trükitud, poolsammu koonduvuskontroll ning kuumenemise ja vaeglustuse tippude oodatav järjestus. MIS EI OLE: ühtegi avaldatud kuumenemisväärtust ei ole võrreldud (Stardusti artiklid annavad projekteerimispiiri ja konvektiivse-pluss-kiirguskuumenemise hinnangu umbes 1200 W/cm2, millele ainult konvektiivne seos ei saa vastata); kiirguskuumenemise, seina temperatuuri ega katalüütilisuse parandust ega termokaitse reaktsiooni ei ole.
Testid
entry_eo_ascent::entry_heating::tests::heat_flux_relation_has_the_published_form_and_constants; entry_eo_ascent::entry_heating::tests::lift_lowers_peak_deceleration_and_heat_flux_of_a_shallow_entry…
ModelleeritudElektrooptilise kujutaja radiomeetria, MTF, suhteline servavastus ja GIQE 4 NIIRSentry_eo_ascent::eo_radiometry (Imager, snr_budget, giqe4_niirs, EoRadiometryScenario)
Võimekus
Nadiirkujutaja signaali ja müra suhte eelarve (Lamberti stseeni radiants, kaameravõrrand, lasu-, tume-, lugemis- ja kvantimismüra), süsteemi MTF Nyquisti sagedusel varjestamata ava difraktsiooni, detektori ava, lineaarse hajumise ja Gaussi värina korrutisena, sellest MTF-ist integreeritud servavastus ja suhteline servavastus, Q = lambda F / p, ning GIQE versiooni 4 NIIRS ilma MTF-kompensatsioonita. Käivitatav stsenaariumi liigina eo-radiometry.
Sõltumatu etalon
Suletud kujud: difraktsiooni MTF poolel katkestussagedusel, puhta detektori ava ühe piksli tõususerv (RER 1), Gaussi hägustuse normaaljaotuse CDF serv (RER = erf(0.5/(sigma sqrt 2))), lasumüra skaleerumine ja GIQE 4 koefitsiendid nii, nagu need on avaldatud (Leachtenauer et al., Applied Optics 36(32), 1997). MIS EI OLE: ühtegi välist kujutajat, mõõdetud MTF-i ega hinnatud pilti ei ole võrreldud; GIQE on empiiriline regressioon oma veaga; hajavalgust, atmosfääri MTF-i, MTF-kompensatsiooni ega aliasingut ei ole.
Testid
entry_eo_ascent::eo_radiometry::tests::diffraction_mtf_has_its_closed_form_values; entry_eo_ascent::eo_radiometry::tests::a_pure_pixel_aperture_has_a_ramp_edge_and_rer_one…
ModelleeritudKanderaketi tõusu gravitatsiooni-, takistus-, juhtimis- ja vastusurvekaodentry_eo_ascent::ascent (simulate_ascent, AscentScenario); reentry::us76_pressure
Võimekus
Mitmeastmelise kanderaketi tasapinnaline gravitatsioonipöörde tõus mittepöörleval sfäärilisel Maal läbi USA standardatmosfääri 1976 (tihedus ja rõhk), tõusunurga lööki, düüsi vastusurvega vähendatud tõukejõudu, astmete väljalülitusi täpsetel sammupiiridel ning gravitatsiooni-, takistus-, juhtimis- ja vastusurvekadusid, mis on integreeritud oleku kõrval. Käivitatav stsenaariumi liigina ascent-losses.
Sõltumatu etalon
Sisemine kooskõla: täpne samasus väljalülituskiirus = summa Isp g0 ln(m0/mf) miinus neli integreeritud kadu (jääk alla 1e-6 m/s), Tsiolkovski võrrand vertikaalsel vaakumpõlemisel, kus gravitatsioon on ainus kadu, ning US76 merepinna ja tropopausi rõhud. MIS EI OLE: ühegi avaldatud kanderaketi kadusid ei ole võrreldud; Maa pöörlemist, rannasõitu, drosseldamist ega juhtimist peale löögi ei ole; konstantne C_D; mitte trajektoori optimeerija.
Testid
entry_eo_ascent::ascent::tests::the_loss_identity_holds_to_integration_error; entry_eo_ascent::ascent::tests::vertical_vacuum_burn_has_only_gravity_loss_and_stays_vertical…
ModelleeritudTWSTFT kahesuunaline võrrand, määramatuse eelarve ja lingi stabiilsus flikkeri ja ööpäevase mittevastastikkusegatwstft_budget (counter_readings, solve_offset, combined_uncertainty, flicker_phase, two_way_series, series_stability); time_transfer_budget (TimeTransferBudgetScenario, read_series)
Võimekus
TWSTFT kahesuunaline võrrand, lahendatud suuruse T_A - T_B jaoks jaama saatmis- ja vastuvõtuviidetega, Ku-riba ionosfääri üles-/allalingi asümmeetria, transponderi viite erinevuse ja Sagnaci liikmetega, selle täpse otsemudeli vastu; ruutsumma määramatuse eelarve lingi TDEV-iga A-tüüpi liikmena; kahesuunaline rida valge ja flikker-faasimüraga (Kasdin-Walter), ööpäevase mittevastastikkuse ja konstantse vastastikkuse jäägiga; ning etteantud Circular T, MJD-CSV või IGS RINEX jaamakella ridade kiirus, jääk-RMS, TDEV ja ADEV. Käivitatav stsenaariumi liigina time-transfer-budget.
Sõltumatu etalon
Sisemine kooskõla: otsemudel ja lahendatud võrrand ühtivad täpsusega 1e-15 s, Sagnaci liige võrdub mooduli sõltumatu BIPM 2A omega/c^2 silmuskujuga, ionosfääri liige on 40,3 TEC (1/f_up^2 - 1/f_down^2)/c ning müraprotsessid näitavad oodatud TDEV kujusid. MIS EI OLE: ühtegi päris TWSTFT mõõtmist ega kalibreerimisaruannet ei ole võrreldud; esitatud viited ja määramatused on sisendid, mitte mõõdetud; etteantud ridade stabiilsused on esitatud, mitte valideeritud.
Testid
twstft_budget::tests (kahesuunaline võrrand taastab nihke täpselt; Sagnaci liige võrdub BIPM-i ringi suletud kujuga; ionosfääri liige järgib sageduse jaotust ja troposfäär tühistub; flicker-faasil on…
ModelleeritudOptilise kaldtee atmosfääri numbrid: Rytovi dispersioon, skintillatsioon, gamma-gamma summutustõenäosus, ava keskmistamine, pilve ja selge õhu optiline paksusoptical_atmosphere (rytov_variance, scintillation, gamma_gamma_cdf, fade_margin_db, aperture_averaging_factor, cloud_optical_depth, clear_air_optical_depth); optical_linkbudget (optical_link_budget_atmosphere)
Võimekus
Hufnagel-Valley Cn2 integreeritud piki kaldteed tasa- ja sfäärilaine Rytovi dispersiooni (üles- ja allalink), Andrews-Phillipsi skintillatsiooniindeksi ja gamma-gamma parameetrite, gamma-gamma summutustõenäosuse ja summutusvaru, nõrga turbulentsi ava keskmistamise teguri, vedela vee samba pilve optilise paksuse ning Kimi nähtavuse pluss Rayleigh' selge õhu optilise paksuse jaoks, asendades optilise lingi eelarve koondatud atmosfäärikao, kui atmosfäär on antud. Käivitatav stsenaariumi liigi optical-atmosphere sees.
Sõltumatu etalon
Numbreid võrreldakse sõltumatu programmiga (xval/optical-atmosphere/oracle.py, mpmath 1.4.1 30 numbri täpsusel, tanh-sinh kvadratuur algsel kõrgusmuutujal ja Bessel-K gamma-gamma tihedused), mis ei jaga Kshanaga mingit koodi, enne mis tahes realisatsiooni fikseeritud lävede alusel (xval/optical-atmosphere/PREREGISTRATION.md). MIKS MODELLED: see sõltumatu etalon hindab samu avaldatud valemeid, seega kontrollib see nimetatud valemite realisatsiooni, mitte atmosfääri; ITU-R valideerimisnäidet ega mõõdetud skintillatsiooni- või kaldtee-ekstinktsioonikirjet ei kasutata (ITU väärtused on avatud litsentsiotsus ja hoitakse hoidlast väljas). Cn2 profiili tase, nähtavus, aerosooli ja molekulaarne skaalakõrgus, ava keskmistamise teepikkus ning momentide sobitamine, mida kasutatakse ava keskmistamise rakendamiseks gamma-gamma parameetritele, on esitatud sisendid või kokkulepped. Mooduli allikarida märgib, et üks laialt kopeeritud ülevaade trükib teise skintillatsioonieksponendi kujul 7/6, kus Andrews ja Phillips annavad 5/6; realiseeritud on 5/6 kuju
Testid
tests/optical_atmosphere_reference.rs (eelregistreeritud lävendid A1-A3 sõltumatu mpmath etaloni vastu: 216 Rytovi ruudustikupunkti halvim suhteline viga 3.4e-7 läve 1e-6 vastu, skintillatsioon halvim 4.5e-16, apertuuritegur…
ModelleeritudIlmast sõltuv optilise maajaama kättesaadavus ja kaugusest sõltuv jaamade mitmekesisusoptical_weather; optical_sitediv; optical_techniques; optical_atmosphere_scenario
Võimekus
Optilise lingi kättesaadavus esitatud lingivaru suhtes log-normaalsest pilve vedela vee kliimast (ITU-R P.840 hulk, geomeetrilise optika ekstinktsioon) ja sõltumatust gamma-gamma turbulentsi summutusest, sihtkättesaadavuste jaoks vajalik lingivaru ja lagi, mida ükski varu ei tõsta, log-normaalsed katkestuste kestused, parendustehnikate mis-oleks-kui, ning ühefaktoriline Gaussi kopula võrgu kättesaadavus, mille paarikorrelatsioon on exp(-kaugus/dekorrelatsioonipikkus). Käivitatav stsenaariumi liigina optical-atmosphere.
Sõltumatu etalon
Sisemine kooskõla: diversiteedimudeli suletud kujul piirid ja monotoonsus, pilvelaega suletud kuju ning log-normaalsed katkestuste samasused. ÜHTEGI välist sõltumatut etaloni ei väideta ja ühtegi ei ole võrreldud: ühtegi mõõdetud optilise maajaama kättesaadavuse ega pilvevaba vaatejoone kirjet ei kasutata. MIKS MODELLED: pilvekliima (pilve tõenäosus, vedela vee samba mediaan ja hajuvus, katkestuste kestused), pilve ja turbulentsi sõltumatus, Gaussi kopula kuju, dekorrelatsioonipikkus ja iga tehnika võit on eeldused; kaasasolevad stsenaariumid esitavad ILLUSTRATIVE kliimasid, mitte andmekogumit. Selle rea täiendamiseks on vaja tsiteeritud mõõdetud kättesaadavuse kirjet ja enne võrdlust registreeritud lävi
Testid
tests/optical_atmosphere_identities.rs (lävi A4: rho = 0 võrdub sõltumatu ühendiga ja rho = 1 parima üksiku asukohaga täpsusega 1e-12 ning null monotoonsuse rikkumist asukohtade arvu ja korrelatsiooni suhtes; esimene…
ModelleeritudAjastuse ja kaugusmõõtmise pidevus optiliste katkestuste kauduoptical_outage_holdover (couple, clock_psds); holdover (coast_phase_sigma, holdover_seconds, phase_to_range_m)
Võimekus
Optilise jaama katkestuste kestuse jaotus, mis on seotud kella holdover-mudeli suletud kujul rannasõidu dispersiooniga: ajastuse ja kaugusmõõtmise viga nimetatud katkestuste kvantiilidel, holdover ajastuse lävendini, selle sisse jäävate katkestuste ja katkestusaja osa ning ajastuse kättesaadavus A + U E[min(D, T_h)]/E[D] klassikalise ja kvantkella klasside jaoks. Käivitatav stsenaariumi liigi optical-atmosphere sees.
Sõltumatu etalon
Sisemine kooskõla holdover-mooduliga, bitt-bitilt; ÜHTEGI välist sõltumatut etaloni ei väideta. Klasside PSD-d on sünteesitud pika tau põhjad, mida holdover-moodul juba kannab, seega päranduvad numbrid selle esitatud hoiatuse: holdover range lävendini on määratud eeldatud punase müra põhja, mitte viidatud Alani hälbe poolt. Katkestuste kestused on esitatud parameetritega log-normaalne mudel, mitte mõõdetud pilvehoiu kirje
Testid
tests/optical_atmosphere_identities.rs (lävi A6: katkestuse ajaviga võrdub holdover::coast_phase_sigma-ga ja kaugusviga võrdub phase_to_range_m-ga bitini 9 kella, 3 keskmise kestuse, 3 hajuvuse ja 4 üle…
ModelleeritudOptilise lingi varu ajas: ühe jaama ilma üks algväärtusega (seed) realisatsioonoptical_timeseries (site_series, SiteModel, SeriesSpec, Series); optical_atmosphere_scenario (TimeseriesSpec)
Võimekus
Valikuline [timeseries] tabel (kestus, samm, algväärtus (seed)) paneb liigi optical-atmosphere kirjutama ka jaama kohta ühe algväärtusega (seed) realisatsiooni esitatud jaamamudelist ajas: pilveepisoodid (selged perioodid eksponentsiaalsed, pilvekatkestused log-normaalsed esitatud keskmise ja hajuvusega, pilves veedetud ajaosa seatud esitatud pilve tõenäosusele), üks log-normaalne vedela vee sammas pilveepisoodi kohta, üks gamma-gamma skintillatsiooniproov sammu kohta ning neist lingivaru, pilve- ja skintillatsioonisummutused ning lingi töötab lipp, koos realiseerunud kättesaadavuse, pilveosa, katkestuste arvu ja pikima katkestusega. Ilma tabelita on tulemus dokument 0,37. Tõmbed käivad läbi teisaldatavate jaotuse- ja matemaatikateede, nii et native ja wasm32 annavad samad baidid.
Sõltumatu etalon
Ainult sisemine kooskõla; ÜHTEGI välist sõltumatut etaloni ei väideta ega ole ühtki ilma realisatsiooni jaoks. Kontrollid võrdlevad ühte tõmmet sama mudeli statistilise väljundiga, seega läbimine ütleb, et generaator võtab valimi esitatud jaotustest (tõmbe kättesaadavus ja pilveosa jäävad esitatud näitajate eelregistreeritud tolerantside sisse), mitte et ükski päris jaam nii käitub. Rida on üks realisatsioon, mitte kliima: selle kättesaadavus erineb esitatust tõmbe valimivea võrra ning skintillatsiooniproovid eri sammudel on sõltumatud, mis on esitatud lihtsustus protsessist, mis dekorreleerub millisekundites. Ilmasisendid jäävad stsenaariumi eeldusteks.
Testid
tests/optical_atmosphere_timeseries.rs (xval/optical-atmosphere/PREREGISTRATION-timeseries.md läved T1-T6, fikseeritud enne esimest jooksutust: sama algväärtus (seed) samad baidid ja teine algväärtus (seed) teised baidid; võtit pole ilma tabelita; üle…
ModelleeritudTRK-2-18 orbiidiandmete faili lugeja ja Marsi rampitud 2-suunalise Doppleri mudelodf (parse_odf, Odf, OdfObservation, OdfRamp, seconds_1950); mars_od (DopplerModel, RampTable, compress_two_way, MarsDynamics, fit, fit_damped); naif_kernel (SPK type 1); gravity_pds (SphericalHarmonicField::from_shadr)
Võimekus
DSN-i orbiidiandmete failide (TRK-2-18) lugeja: 36-baidised kirjegrupid (faili silt, identifikaator, orbiidiandmed, jaamapõhised rambid, kellanihked, kokkuvõte, faili lõpp) ja igas orbiidiandmete kirjes ajamärge alates aastast 1950, allalingi ja ülallingi viited, vaadeldav suurus, jaamad, andmetüüp, ribad, kehtivus, kanal, kosmoseaparaat, 46-bitine etalonsagedus ja tihendusaeg; rambi algus- ja lõppajad, kiirused ja algsagedused. Selle peal rampitud 2-suunaline X-riba Doppleri mudel (integreeritud ülallingi rambid, edasi-tagasi valgusaeg Shapiro ja troposfääriga, DSN-i jaamad IAU 2006/2000A CIO ahela ja IERS EOP kaudu, jaama aeg) ning Marsi orbiidiseadme partii orbiidi määramine (GMM-3 väli, kolmandad kehad, SRP, takistus).
Sõltumatu etalon
PDS3 silt, mille DSN-i navigatsiooniandmete konditsioneerimise protsess faili juurde tootis (NASA PDS Geosciences Node, MRO-M-RSS-1-MAGR-V1.0), kontrollitud lävede vastu, mis on eelregistreeritud failis xval/mro-odf/PREREGISTRATION.md enne lugeja olemasolu. MODELLED, sest üks registreeritud lävi (faili lõpu tabeli read, 121 failis vs 120 sildis) jäi täitmata; silt on seal sisemiselt vastuoluline. Etapp 2 (xval/mro-od/PREREGISTRATION.md, muudatused A1 ja A2 enne hinnatud tulemust): MRO navigatsioonimeeskonna rekonstruktsioonist (mro_psp5, NAIF) ennustatud Doppler ühtib vaadeldud rampitud 2-suunalise Dopplerga täpsusega 12,5 mHz arenduses kasutamata läbimistel, lävi täidetud; registreeritud orbiidi määramine ebaõnnestus hinnatud kaarel (normaalmaatriks ei ole positiivselt määratud) ja ei andnud orbiiti, seega orbiidiläved jäid täitmata. Käik 2 (xval/mro-od/PREREGISTRATION-RUN2.md, summutatud hindaja, sama kaar ja läved, punktiarvestuse muudatus R2-A1 avalikustatud kaustas docs/revisions) koondus: hinnatud orbiit on rekonstruktsioonist 0,36 km RMS (0,53 km maksimum) piires, läved täidetud, kuid järeltasanduse Doppleri RMS on 48,6 mHz vastu 30 mHz lävendit, täitmata, seega jääb rida MODELLED. MIS EI OLE: ükski hinnatud orbiit ei ole täitnud kõiki registreeritud lävesid; ionosfääri, päikeseplasmat ja enamikku antenni nihkest (arenduslikul läbimisel on sobitatud 1,5 m radiaalne nihe) ei modelleerita.
Testid
tests/mro_odf_reader_label_oracle.rs (tegelik MRO ODF, 2007-304/305, vs selle PDS silt: kirjete arv, rühmade positsioonid, jaamad, algus- ja lõpuajad ning andmetüübid ühtivad; faililõpu tabeli reaarv eksib…
KontrollitudSuletud ahelaga MRP-tagasisidega asendijuhtimine reaktsiooniratastegaaocs (AocsConfig, required_torque, motor_torques, rates, rk4_step, simulate, mrp_from_quaternion); aocs_kind (AocsScenario)
Võimekus
Jäiga keskosa inertsiaalne suunamisjuhtimine kolme või enama tasakaalustatud reaktsiooniratta abil: MRP-tagasisideseadus L_r = -K sigma_BR - P omega_BR (Schaub ja Junkins), minimaalse normiga ratta mootori momendid G_s u = -L_r, piiratud iga ratta piirmääraga, seotud keskosa ja ratta dünaamika, kus keskosa inerts kannab rataste pöörlemisinertsi, kvaternioonkinemaatika, RK4 nullijärgu hoidmisega. Käivitatav stsenaariumi liigina aocs (tõese oleku ahel).
Sõltumatu etalon
Basilisk 2.9.1 (AVSLab, ISC; bsk-ratta käik eraldi tööriistana, mida ei lingita ega kopeerita): kosmoseaparaadi keskosa, reactionWheelStateEffector (BalancedWheels, momendipiir sees), simpleNav, inertial3D, attTrackingError, mrpFeedback (ilma integraalliikmeta) ja rwMotorTorque sammuga dt = 0,1 s oma RK4-ga, Kshana enda realisatsiooni vastu kolmel juhtumil (kolm ortogonaalset ratast; nelja ratta püramiid; küllastuv nelja ratta juhtum), läved eelregistreeritud failis xval/aocs-basilisk/PREREGISTRATION.md enne koodi ja käivitust. Kõik läved kehtisid esimesel käigul. MIS EI OLE: sensorimüra ahelas, integraaltagasiside, jälgimissuunamine, ratta hõõrdumine, värin, kiiruspiirangud ja toide, ühegi päris kosmoseaparaadi võimendused; võrdlus kontrollib seaduse ja dünaamika realisatsiooni sõltumatu vastu, mitte lennujuhtimisseadet.
Testid
tests/aocs_basilisk_oracle.rs (3 juhtu, 601 valimit igaüks: MRP halvim 2.4e-14, lävi 1e-9; keha kiirus 1.6e-15 rad/s, lävi 1e-9; ratta kiirus 2.9e-11 rad/s, lävi 1e-6; rakendatud mootori moment 1.2e-13 N m, lävi 1e-9; t = 0 momendid…
ModelleeritudMultiplikatiivne EKF asendi hindamine güroskoobist ja tähejälgijastaocs_mekf (Mekf, GyroSim, attitude_error, spd_solve6); aocs_kind (estimator)
Võimekus
Lefferts-Markley-Shusteri multiplikatiivne EKF: keha tugisüsteemi asendiviga ja güroskoobi nihke olekud, propageerimine güroskoobi kiirusega miinus nihkehinnang ja Farrenkopfi diskreetne protsessimüra (nurga ja kiiruse juhuslik kõnd), tähejälgija uuendused jäägiga 2 vec(q^-1 q_st) Josephi kujul ning multiplikatiivne lähtestus; Farrenkopfi diskreetne güroskoobi ja tähejälgija simulaator. Liik aocs saab ahela sulgeda oma hinnangu peal.
Sõltumatu etalon
Sisemine kooskõla: filtri normaliseeritud hindamisvea ruut tõe suhtes, mis on simuleeritud samadest sensorimudelitest Monte Carlo algväärtuste (seed) üle, ning asendi- ja nihkehinnangute koonduvus. MIS EI OLE: ühtegi välist hindajat ega lennuandmeid ei ole võrreldud (Basilisk 2.9.1 ei sisalda MEKF-moodulit); sensorimudelid on õpikulised, ilma nihkenurga, skaalateguri või tähejälgija vaatevälja mõjudeta.
Testid
aocs_mekf::tests::mekf_is_consistent_over_monte_carlo_seeds (40 algväärtust (seed), keskmine kuue vabadusastmega NEES teise poole jooksul vahemikus 4,5 kuni 7,5); aocs_mekf::tests::star_tracker_updates_bound_the_attitude_error…
KontrollitudWahba/TRIAD/QUEST asendi määraminewahba
Võimekus
Optimaalne kolmeteljeline asend kaalutud vektorvaatlustest (tähe/päikese/magnetomeetri suunad): deterministlik kahevektoriline TRIAD, Davenporti q-meetod (täpne Wahba kaofunktsiooni minimeerija — optimaalne kvaternioon on 4×4 Davenporti maatriksi K suurima omaväärtuse omavektor, lahendatud sümmeetrilise Jacobi omaväärtuste lahendajaga) ja QUEST (K karakteristliku võrrandi Newtoni/sekandi juur, algväärtusega Σ kaalud, seejärel Gibbsi vektori kvaternioonitaastus)
Sõltumatu etalon
scipy.spatial.transform.Rotation.align_vectors (SciPy 1,13; Virtanen et al., Nature Methods 2020) — Wahba ülesande Kabsch/Markley SVD-lahend, tõeliselt sõltumatu algoritm (asendiprofiili maatriksi SVD) ja koodibaas kshana Davenporti-K omaväärtuslahendajast / QUEST karakteristliku juure meetodist, mis arvutab SAMA üheselt määratud Wahba-optimaalse asendi. Müravabadel kaalutud vektorvaatluste komplektidel reprodutseerivad TRIAD, q-meetod ja QUEST scipy optimaalse pöörde täpsusega <1e-9 rad (võrreldud märgiinvariantse asendinurga vea kaudu). Mürarikka Monte Carlo statistiline väide „optimaalne ületab TRIAD-i“ jääb MODELLED (puudub sõltumatu etalon); ainult punktsuuna ühikvektorvaatlused — ei ole sensori vaatevälja/nihke/ajalise korrelatsiooni modelleerimist ja QUEST on singulaarne nurga 180° juures (q-meetod katab selle juhtumi)
Testid
wahba::tests (A(ühikkvaternion)=I; Jacobi omaväärtuslahendaja rahuldab Kv=λv ja säilitab jälje teadaoleval sümmeetrilisel maatriksil; K on sümmeetriline); tests/wahba_reference.rs (TRIAD, Davenporti q-meetod ja QUEST…
KontrollitudGNSS ruutseadusliku püüdmise tuvastusstatistikudacquisition
Võimekus
Ruutseaduslik (mittekoherentne) püüdmisdetektor koodifaasi × Doppleri otsingu üle: valehäire tõenäosus (tsentraalne χ² 2M vabadusastmega), sihtmärgi P_fa saavutav lävi (χ² CDF pööratud poolitamisega) ja tuvastustõenäosus (mittetsentraalne χ² mittetsentraalsusega 2M·ρ lahtri korrelatsioonijärgse SNR-i ρ korral), üldistatud Marcum Q-funktsiooniga Q_M(a,b)=1−F_{χ'²(2M,a²)}(b²)
Sõltumatu etalon
scipy.stats.ncx2 / scipy.stats.chi2 (SciPy 1,13; Cephes/Boost) — sõltumatu algoritm (jätkuv murd mittetsentraalne/tsentraalne χ²) kshana mittetäielikust gammarea realisatsioonist (raim::chi2_cdf / noncentral_chi2_cdf), mis arvutab sama üheselt määratud tuvastusstatistikute TUUMA: üldistatud Marcum Q_M(a,b)=ncx2.sf(b²,2M,a²), tuvastustõenäosus P_d, valehäire tõenäosus P_fa ja P_fa→lävi pööramine, kooskõla tasemel ~1e-6 — sama sõltumatuse alus nagu valideeritud reas „RAIM/ARAIM terviklikkuse statistiline tuum“. AINULT TUUM: lahtripõhine CFAR lahtrite keskmistamine ja koodi/Doppleri klassi ületamise kadu jäävad MODELLED
Testid
acquisition::tests (Marcum-Q keskjuhtum Q_1(0,b)=exp(−b²/2); samasus P_d=Q_M(√(2Mρ),√γ); P_fa↔lävi edasi-tagasi teisendus üle M ja P_fa; ROC monotoonsus — P_d tõuseb SNR-iga, langeb läviga, P_d→P_fa kui…
KontrollitudGNSS kandelaine faasi täisarvuliste mitmetähenduslikkuste lahendamine (LAMBDA)lambda
Võimekus
Täisarvuline vähimruutude mitmetähenduslikkuse fikseerimine LAMBDA viisil: mahtu säilitav täisarvuline (Z) dekorreleeriv teisendus (L D Lᵀ teguri täisarvuline Gaussi suuruse vähendamine) + täpne Schnorr–Euchneri sügavuti hargne-ja-tõkesta täisarvuliste vähimruutude otsing koos kahe parima kandidaadi suhtetestiga (valideeritud väide); pluss suletud kujul alglaaditud edukuse määr P_s=∏(2Φ(1/(2σ_{i|I}))−1), mida kontrollitakse ainult sisemiselt ja mis jääb väljapoole valideeritud väidet
Sõltumatu etalon
RTKLIB v2.4.2-p13 lambda() (selle lambda.c lähtefail, T. Takasu, BSD-2-Clause), sõltumatu LAMBDA redutseerimine ja MLAMBDA otsing, kompileeritud C-st ja käivitatud tööriistana, 300 juhuslikul kovariatsioonil (n 2 kuni 10): täisarvulistel vähimruutudel on ühene minimeerija, seega peavad fikseeritud täisarvud olema identsed (0 mittevastavust) ja kaks parimat ruutnormi, mis söödavad suhtetesti, ühtivad suhtelise täpsusega 1e-9 (mõõdetud 5.6e-13); tolerants fikseeritud enne võrdlust. Valideeritud väide: ILS-lahend ja selle kaks parimat normi. RTKLIB ei arvuta alglaaditud edukuse määra, mis jääb sisemiselt kontrollituks ümardamisprotsessi Monte Carlo vastu; Z-teisenduse invariandid ja täielik läbivaatus jäävad toetavate kontrollidena. Ainult täisarvuline Gaussi dekorrelatsioon (täieliku LAMBDA redutseerimise ümberjärjestuse permutatsioonid kiirendavad otsingut, kuid ei muuda ei täpset ILS-vastust ega alglaaditud määra)
Testid
lambda::tests (L D Lᵀ rekonstrueerib Q); tests/lambda_reference.rs (Z-teisendus on unimodulaarne |det Z|=1 koos Q_z=ZᵀQZ SPD, determinanti säilitav ja madalama kogu mittediagonaalse korrelatsiooniga; Schnorr–Euchneri ILS ühtib…
KontrollitudB-tasandi sihtimine ja kokkuliidetud koonuste gravitatsiooniabibplane
Võimekus
Hüperboolse möödalennu geomeetria (a=−μ/v∞², e=1+r_p·v∞²/μ, pöördenurk δ=2·asin(1/e), sihtparameeter |B|=|a|·√(e²−1)), B-tasandi Ŝ/T̂/R̂ sihtpunkti tugisüsteem ja B·T̂/B·R̂ lahutus ning kokkuliidetud koonuste gravitatsiooniabi (v∞-suurus säilib, suund kaldub nurga δ võrra, heliotsentriline Δv=2·v∞·sin(δ/2) ilma tõukeaine kuluta) Tisserandi parameetriga T_P=a_P/a+2√((a/a_P)(1−e²))cos i
Sõltumatu etalon
GMAT R2026a (Apache-2.0, käivitatud eraldi programmina) 192 hüperboolsel Maa olekul: B.T, B.R ja |B| täpsusega 1e-6 km (halvim 1.35e-8 km), pöördenurk ja mõlemad asümptoodid täpsusega 1e-9 rad (halvim 9.3e-15 rad); abi kiiruse muutus GMAT C3-st ja asümptootidest täpsusega 1e-9 v_inf (halvim 5.6e-14); heliotsentriline SMA, ECC ja INC 350 Päikese-tsentriga olekul enne ja pärast abi suhtelise täpsusega 1e-9 ja 1e-12 rad (halvim 2.2e-14 ja 4.1e-14 rad); Tisserandi parameeter sbpy 0.6.0 (BSD-3) vastu GMAT elementidel täpsusega 1e-9 (halvim 1.3e-15) ja vastu 3 - C3/v_c^2 (8.9e-16); ning Tisserandi suletud kuju Kasuga ja Jewitti (2019) tabeli 8,1 vastu 12 objekti jaoks trükitud ümardamispiiri sees (halvim 0,39 sellest; P1 avaldatud läbitöötatud väärtus). Eelregistreeritud (436293bf; heliotsentriline parandus 6fd9f5e6); muudatus 374c806b, kirjutatud pärast sõltumatu etaloni failide genereerimist ja enne ühtegi Kshana väärtust, laiendas kaldenurga sisendifiltrit tasemelt 1e-2 tasemele 1e-3 rad, hoides rohkem ja halvema tinglikkusega olekuid. MODELLED ulatus: kokkuliidetud koonuste kahe keha möödalend ringikujulisel planeedi orbiidil, ilma mõjusfääri üleminekuta, kohtumishäireteta ja efemeriidita
Testid
bplane::tests (möödalennu skalaarid rahuldavad suletud kujusid kahe kokkulangeva |B| samasusega ja |B|>r_p; pöördenurk väheneb periapsise raadiusega ja jõuab piirideni δ→0 / δ→π; läbipaine säilitab v∞ kiiruse ja…
KontrollitudCRPA häirevastase antennimassiivi kiirevormiminecrpa
Võimekus
Kontrollitud vastuvõtumustriga antenni nullimine: kompleksed massiivi suunamisvektorid a(û)=exp(j·k·pₙ·û), deterministlik nullide suunamine (ühikvõimendus SV suunas, täpsed nullid kuni N−1 segaja suunas minimaalse normiga w=Aᴴ(AAᴴ)⁻¹b kaudu) ja MVDR adaptiivsed kaalud w=R⁻¹a_sv/(a_svᴴR⁻¹a_sv), mis suunavad sügavad nullid ise tugevatele häirijatele (nullist kirjutatud kompleksse lineaaralgebra tuumaga)
Sõltumatu etalon
numpy.linalg / scipy.linalg (LAPACK zgesv kompleksne lahendus) — kshana nullist kirjutatud kompleksest tuumast sõltumatu lineaaralgebra koodibaas, mis arvutab SAMAD üheselt määratud kaalud: MVDR w=R⁻¹a_sv/(a_svᴴR⁻¹a_sv) ja minimaalse normiga nullide suunamine w=Aᴴ(AAᴴ)⁻¹b, pluss saadud massiivi vastuse võimendused, kooskõla tasemel ~1e-9 — sama klassi sõltumatu etalon nagu valideeritud DOP (gnss_lib_py) ja Fisheri informatsiooni (numpy) read. MODELLED kitsaribaline kaugvälja identsete isotroopsete elementidega massiiv — ei ole vastastikust sidestust, elemendipõhist mittevastavust, lõplikku ribalaiust (STAP) ega suunamisvektori hindamisviga
Testid
crpa::tests (kompleksarvude aritmeetika samasused sh z/z=1, |exp(jθ)|=1, zᴴz=|z|²; deterministlik nullimine annab täpse ühikulise SV võimenduse ja <1e-9 segaja nullid 4-elemendilisel ULA-l 3 segajaga; N-elemendiline võre tõrjub…
KontrollitudIEEE-1139 astmeseadusega kellamüra + flikker-FM põhipowerlaw
Võimekus
Viiekoefitsiendiline IEEE-1139 PSD↔Alani dispersiooni teisendus S_y(f)=Σh_α f^α → σ_y²(τ) (valge/flikker PM, valge/flikker/juhuslik kõnd FM), flikker-FM põhi σ_y=√(2 ln2·h_{-1}) esmaklassilise sobitatava liikmena ning mittenegatiivne FM-perekonna sobitus baasis {(2π²/3)τ, 2 ln2, 1/(2τ)}, mis taastab põhja, mida triivibaas {1/τ,τ,τ³} esitada ei suuda
Sõltumatu etalon
allantools 2024,06 (A. Wallin; Kasdin & Walter 1992 / Vernotte 2015 koefitsiendid) — sõltumatu kolmanda osapoole koodibaas ja viitejada, mis arvutab SAMA üheselt määratud IEEE-1139 PSD→Alani teisenduse σ_y(τ) kõigi viie astmeseadusliku müra tüübi jaoks. kshana powerlaw::allan_deviation ühtib allantools suletud kujudega (valge/flikker-FM, RW-FM ja valge-PM suhtelise täpsusega <5e-9; flikker-PM tasemel ~1e-5 — tegelik sõltumatuse signaal, kus kshana kasutab NIST-SP-1065 tabelkonstanti 1,038 vs allantools täielik 3γ−ln2), ja flikker-FM põhi √(2 ln2·h_{-1}) ühtib allantools-iga kogu redelil — sama lävi, mille valideeritud MDEV/TDEV/Theo1/MTIE read ületavad. MODELLED statsionaarne astmeseaduslik mudel — deterministliku triivi (τ²) liiget ei ole; seadmepõhised koefitsiendid / mõõdetud põhjad jäävad modelleeritud
Testid
powerlaw::tests (iga puhas müratüüp näitab oma ADEV log-log tõusu signatuuri — valge FM −½, flicker FM 0, juhusliku käite FM +½, valge PM −1; flicker-FM liige on lame põhi, mis võrdub √(2 ln2·h_{-1})-ga viie dekaadi ulatuses…
KontrollitudCCSDS OEM kovariatsiooniploki vahetusoem (covariance_block_kvn, parse_covariance_block)
Võimekus
CCSDS 502,0 OEM COVARIANCE_START…COVARIANCE_STOP ploki serialiseerimine ja parsimine — 6×6 asukoha/kiiruse kovariatsioon, kirjutatud oma 21-elemendilise alumise kolmnurgana (kanooniline CX_X … CZ_DOT_Z_DOT järjekord) valikulise COV_REF_FRAME-iga, täiendades olemasolevat OEM olekuvektori kirjutajat/parserit, nii et orbiidi määramise ja filtri kovariatsioonid teevad standardses vormingus edasi-tagasi teisenduse
Sõltumatu etalon
oem 0.4.5 (MIT, https://pypi.org/project/oem/) — SAMA sõltumatu CCSDS-502 parser, mida usaldab valideeritud rida „CCSDS OEM koostalitlusvõime“, täiesti eraldi koodibaas (oma KVN tokeniseerija, kovariatsiooniosa olekuautomaat ja numpy maatriksi kokkupanek). kshana väljastab täieliku OEM-segmendi, mis kannab selle märgistamata paljaste arvudega alumise kolmnurga COVARIANCE-ploki; oem parsib selle ja rekonstrueerib sümmeetrilise 6×6, mis ühtib kshana sisendkovariatsiooniga element-elemendilt f64 ümardusveani — tõeline teek-vs-teek vahetuse edasi-tagasi teisendus (võrreldud oem rekonstruktsiooniga, mitte kshana uuesti parsimisega), mis sulgeb rea varasema lünga „kolmanda osapoole testkomplekt puudub“
Testid
oem::tests (sümmeetriline PD kovariatsioon teisendub KVN→parse edasi-tagasi f64 ümardusveani ja jääb sümmeetriliseks; plokk väljastab täpselt 21 alumise kolmnurga elementi — i+1 maatriksirea kohta — koos/ilma COV_REF_FRAME-ita; plokk, mille…
KontrollitudINS/TRN rannasõidu vea kasv ja lävendite ületusedinertial::coast (ErrorDynamics, ErrorSource, source_error_m, CoastModel, Contribution, Combination, TrnFixMode, first_crossing_s, InsTrnCoastScenario); scenario kind ins-trn-coast
Võimekus
Asukohavea ja rannasõidu kestuse eelarve, mis on ehitatud IMU koefitsientidest, iga veaallikas (kiirendusmõõturi nihe, güroskoobi nihe, kiiruse juhuslik kõnd, nurga juhuslik kõnd, skaalategur sõidu ajal ja püsiva erijõu all) propageeritud üheksaolekulise kohaliku tasandi INS-i veamudeli kaudu Schuleri tagasisidega (inertial::coast::ErrorDynamics Grovesi 2. väljaande ptk 14 järgi: asendi-, kiiruse- ja asukohavead, vertikaalkanal oma gravitatsioonigradiendiga, WGS-84 raadiused ja normaalgravitatsioon, põhja suunas seatud kiirusega liikuv tasapinnaline platvorm, latitude_deg ja height_m; süstemaatilised liikmed laiendatud maatriksi eksponendiga, juhuslikud kõnnid Van Loani meetodil), tasapinnalise Maa monoomid säilitatud ainult kujul leading_order_m; osad kombineeritud esitatud reegli järgi (rss / linear-sum / deterministic-sum-with-stochastic-rss); rannasõidu kestused, mis jõuavad kutsuja antud asukohalävenditeni (10 m ja 50 m vaikimisi), leitud edasiskaneerimisega esimese ületuse jaoks (first_crossing_s, sest Schuleriga piiratud kõverad ei ole monotoonsed), koos domineeriva allikaga igal ületusel; ning TRN-iga piiratud režiim, mis annab suurima maastikufikseeringu intervalli, mis iga lävendit hoiab. Käivitatav stsenaariumi liigina ins-trn-coast
Sõltumatu etalon
NaveGo v1.4 (commit 24d9488, LGPL-3.0), käivitatud eraldi programmina GNU Octave 8.4.0 all: vabainertsiaalse rannasõidu käigud sama IMU veaprofiiliga, ühe parandatud numbrilise surnud alaga selle kvaternioonuuenduses (qua_update.m: kaitse nurkkiirusele alla 1e-8 rad/s asendatud tingimusega wnorm == 0, rakendatud käitusaja koopiale ja kinnitatud ühe korra vastavaks; kaitsega külmus aeglaselt triivinud platvormi asend ja katkestas Schuleri tagasiside). Eelregistreeritud (4262b969) parandatud generaatoriga enne selle käivitamist; mootor (440b3877) commititi enne ühegi parandatud väljundi avamist; sama 5 % lävi, 48 punkti, liiget, algväärtust (seed) ja statistikut mis vooru 1 puhul. Tulemus: 48/48 5 % piires (halvim +3,70 % kiiruse juhuslik kõnd 1200 s juures, +3,33 % nurga juhuslik kõnd 1800 s juures); 3600 s juures annavad NaveGo/Kshana 2375.4/2376.2 m kiirendusmõõturi nihke puhul ja 130 885/131 675 m güroskoobi nihke puhul. Schuleri transpordikiiruse tagasiside nullimine ebaõnnestub testis (+695 % 3600 s juures). Avalikustatud: ühekanalilised Schuleri ennustused ja vooru 1 NaveGo väärtused olid teada; mudelil ei ole sobitatud parameetrit. Ulatus: liikmepõhised veakõverad taktikalisel klassil, 45 kraadi N, tasapinnaline ja põhja suunatud, kuni 3600 s; ületused, kombineerimisreegel ja TRN-režiim on nende kõverate deterministlikud funktsioonid. IMU klassi koefitsiendid (Grovesi 2013 tabeli 4,1 vahemikunäitajad) ja TRN-fikseeringu jääk jäävad MODELLED sisenditeks. Voor 1 (asendatud): tasapinnalise Maa monoomid, nüüd leading_order_m, ülehindavad üle 600 s (2.2x kuni 8x ühe tunni juures). 0,30 redaktsioon: iga ins-trn-coast väljund muutub (tarnitud stsenaariumi TRN tipp 52,932679 -> 44,711834 m)
Testid
tests/ins_coast_schuler_navego_oracle.rs::coast_error_model_matches_the_corrected_navego_runs (48 punkti, kuus veaühikut kohal 30 s kuni 3600 s, taktikaline klass, 45 kraadi N, loodis ja põhja suunatud: iga punkt 5 % piires…
ModelleeritudAva navigatsiooni-vs-side töötsükkelaperture_duty
Võimekus
Üks käik võtab kontaktiplaani (aos_s/los_s akende loend, millest igaüks küsib avalt navigatsiooni või sidet — sama akende sõnavara, mida väljastab passes::predict_passes, teisendatud funktsiooniga aperture_duty::windows_from_passes), avade arvu ja selgesõnalise vahekohtu poliitika ning tagastab navigatsiooni töötsükli, side töötsükli, jõudeoleku töötsükli ja seansipõhise katkestuse. Poliitika on sisend dokumenteeritud vaikeväärtusega (navigation-priority; samuti communications-priority ja mitteväljatõrjuv first-come-first-served), ja aruanne kannab lahendatud poliitikat, selle täielikku määratlust ning töötsükli ja katkestuse määratlusi, sest ilma oma vahekohtureegliita esitatud töötsükli number ei ole reprodutseeritav. Ajakava on täpne intervallipühkimine akende piiride üle, nii et aken, mis lõpeb täpselt seal, kus järgmine algab, ei konkureeri kunagi, ning navigatsiooni, side ja jõudeoleku ava-sekundid akumuleeritakse selles ühes pühkimises sõltumatult. Käivitatav stsenaariumi liigina aperture-duty-cycle
Sõltumatu etalon
Sisemine kooskõla kolmest suurusest, mis on arvutatud samas pühkimises erinevate avaldistega ja millelt seejärel nõutakse sulgumist. Navigatsiooni ava-sekundid, side ava-sekundid ja jõudeoleku ava-sekundid akumuleeritakse eraldi — jõudeolek (avad − |teenindatud|) järgi elementaarse intervalli kohta, mitte kunagi jäägina — ja nende summa kinnitatakse suurusega avad × horisont_s, mille valesti klambritesse pandud piir, topeltloetud intervall või maha jäetud intervall kohe katkestab; seansipõhised teenindatud ajad peavad eraldi liituma tagasi kaheks teenuse kogusummaks. Ajakava struktuursed omadused on mõõdetud, mitte eeldatud: teenindatud aeg on kinnitatud mittekahanevaks avade arvu suhtes 200 pseudojuhusliku plaani üle kõigi kolme poliitika korral (mitteväljatõrjuva poliitika puhul mitte ilmne, kus lisaava muudab, kes mida hoiab igal hilisemal piiril), ja piiriaritmeetika on kinnitatud puutuva/ühesekundilise kattuvuse paaril, kus ühe võrra eksimine muidu varjuks. Läbimiste ennustaja sild on kontrollitud passes::predict_passes väljundi vastu: ühe ava ja konkureeriva teenuseta võrduvad navigatsiooni ava-sekundid ennustaja enda summeeritud läbimiskestustega. Välist sõltumatut etaloni ei väideta ja ühtegi ei ole: võime asendab käsitsi arvutuse, mitte ei ole selle vastu kontrollitud, kaasasolev kontaktiplaan on illustratiivne, mitte lennanud, ja ükski operatiivne ajastaja ei avalda plaani-pluss-vastuse paari koos oma vahekohtureegli esitusega — esitamata poliitika all arvutatud töötsüklit ei saa võrrelda esitatud poliitika all arvutatuga ning poliitikast sõltuvus on mõõdetud (navigatsiooni töötsüklid 100/150 vs 50/150 identsel plaanil). Pöördeaeg ja ümberlülitusaeg, andmemaht, puhvri olek, energia ja lingi sulgumine on aruande sildis välja jäetud, mitte vaikides modelleeritud
Testid
aperture_duty::tests (aken, mis lõpeb täpselt siis, kui järgmine algab, ei konkureeri ja selle nihutamine sekundi võrra varasemaks maksab täpselt ühe sekundi — ühe võrra eksimise kaitse; kattuvad aknad üle apertuuride arvu…
ModelleeritudKuu pinnanavigatsiooni RF-segamine (satelliidipõhine J/S)lunar_jamming (composing jamming, lunar_service, lunar)
Võimekus
Kuu-põhine segaja-signaali suhe, efektiivne C/N₀ ja lukustuse kadu selenograafilise pinnakasutaja jaoks Kuu pinnal asuva (või kõrgendatud) segaja all, illustratiivse avaliku allika Moonlight/LCNS-klassi konstellatsiooni üle. Koostab avatud segamisahela (j_over_s_db, effective_cn0_dbhz, rx_antenna_gain_db, lock_status, q_factor, nominal_cn0_dbhz, free_space_path_loss_db) avatud Kuu taevageomeetriaga (lunar_service::LunarConstellation + topocentric, lunar::selenographic_to_mcmf); geomeetriat ega radiomeetriat ei tuletata uuesti. Erinevalt Maa liigist jamming ei ole signaaliharu fikseeritud vastuvõetud võimsus: iga satelliidi isotroopne vastuvõetud võimsus on selle enda lingieelarve EIRP − FSPL(kaldkaugus), nii et J/S varieerub satelliiditi Kuu kauguse ja kõrgusega. Väljastab ÜHE RIDA IGA NÄHTAVA (epohh, satelliit) LINGI KOHTA JSON-ina ja *.table.csv artefaktina, koos mõlema vastuvõetud võimsusega, mille vahe J/S on, trükituna selle kõrvale; koondnäitajad on selle tabeli kõrval, mitte selle asemel. Käivitatav stsenaariumi liigina lunar-jamming
Sõltumatu etalon
Koosseisu ristkontroll sõltumatu hoidlasisese koodiraja vastu: iga lingipõhine J/S tuletatakse uuesti kahe lingieelarve vahena, mis on arvutatud funktsiooniga linkbudget::received_signal_power_dbw, mille vabaruumi kadu on üksik avaldis 20·log10(4πRf/c) kolmeliikmelise summa asemel, mida kasutab jamming::free_space_path_loss_db — need ühtivad täpsusega < 1e-9 dB igal real (mõõdetud halvim juhtum 7.11e-14 dB, st ujukomaümardus). Aluseks olev häireahel, mida see koostab, on eraldi väliselt ankurdatud failis tests/gnss_denied_jamming_resilience_reference.rs (sõltumatu numpy/scipy J/S ja efektiivse C/N₀ uuestituletus, seotud Kaplan & Hegarty §9,4-ga, pluss JammerTest 2024 mõõdetud C/N₀, Zenodo 10.5281/zenodo.15910563); Kuu geomeetria, mida see koostab, on lunar_service/lunar geomeetria oma sõltumatute etalonidega (sõltumatute etalonidega). Siin kontrollitud suletud kujul samasused: poole väiksem segaja vahemaa lisab igale reale täpselt 20·log10(2) dB; J/S on kasutaja antenni peasuuna võimenduse suhtes täpselt invariantne, samas kui C/N₀ liigub täpselt selle võimenduse võrra; kõrgusmask ei muuda ühtegi ellujäävat rida bitt-bitilt. Rida ise jääb ReferenceImpl/modelleeritud: puudub mõõdetud Kuu segamiskampaania, mille vastu valideerida, ja konstellatsioon on illustratiivne avaliku allika Moonlight/LCNS-klassi geomeetria, mitte lennanud efemeriid
Testid
lunar_jamming::tests (17 lib tests: j_over_s_equals_the_difference_of_two_independent_link_budget_runs; the_report_prints_both_link_budget_legs_so_the_difference_is_checkable_from_it…
ModelleeritudKuu keelamiskontuur ebakindluse vööndiga mõõdetud C/N₀ hajuvusestlunar_jamming (denial_js_db, range_for_free_space_path_loss_m, Cn0Distribution, DenialContourPoint, ContourBand, DenialContour; inverting jamming::effective_cn0_dbhz, jamming::j_over_s_db and jamming::free_space_path_loss_db)
Võimekus
Aruanne lunar-jamming ei toetu enam oma keelamiskontuuris ühele skalaarile. See väljastab täieliku mõõdetud soovitud signaali C/N₀ jaotuse satelliidipõhise tabeli üle — n, min, p05, p25, mediaan, p75, p95, max, keskmine, valimi standardhälve ja valimi enda asümmeetria (p95 − mediaan) − (mediaan − p05) — lingipõhiste ridade kõrval, mis on muutmata. Kontuur esitatakse seejärel igal nendest järgustatistikutest MÕLEMA keelamiskriteeriumi all, mida mootor tunneb, mitte kunagi ühe asemel teist: olemasolev võimsussuhte kriteerium (J/S = 30 dB, sama lävi, mida kasutavad attack_surface ja tracking_loop, ning kriteerium välja antud Kuu lingisegamise tabeli veeru denial taga) ja lukustuse kao kriteerium (efektiivne C/N₀ langeb tasemele tracking_threshold_dbhz), millega selle aruande enda links[].status veergu hinnatakse. Iga kontuuripunkt antakse keelamistasandi mõlemal teljel — segaja EIRP, mida nõutakse stsenaariumi vahemaal, ja keelamisvahemaa stsenaariumi EIRP juures — nii et vöönd on intervall samadel telgedel, millel kontuuri joonis on joonistatud. Vööndi servad ON contour(p05) ja contour(p95): sama suletud kujul kujutis, mis on rakendatud valimi enda kvantiilidele, mitte valimile sobitatud sigma ega mediaan ± k·stdev, ja aruanne ütleb seda numbrite kõrval stringis band_definition. stdev väljastatakse järjepidevuse huvides ja seda ei kasuta miski. Kvantiil, mille C/N₀ on juba jälgimislävendil või selle all, ei oma lõplikku keelavat J/S; need veerud väljastatakse väärtusega null koos loetud põhjusega, mitte lõpmatuse või kärbitud raadiusena
Sõltumatu etalon
Sisemine kooskõla mootori enda otsefunktsioonidega, mis on kõik, mida see võime ausalt väita saab. Iga kontuuripunkt on suletud kujul pööramine ning iga pööramist kontrollitakse, surudes selle vastuse tagasi läbi OTSEFUNKTSIOONI, millega aruande enda ridu hinnati: J/S veerg läbi jamming::effective_cn0_dbhz (mis peab tagastama tracking_threshold_dbhz täpsusega < 1e-9 dB-Hz), vahemaa veerg läbi jamming::free_space_path_loss_db ja jamming::j_over_s_db (sama J/S täpsusega < 1e-9 dB), EIRP veerg läbi jamming::j_over_s_db stsenaariumi enda vahemaal. Kontuuri kontrollitakse lisaks olevat keelamishulga PIIR, mitte selle sees olev punkt — lock_status kaotab lukustuse range võrratuse peal, seega mõõdetakse otsus muutuvat tasemelt DEGRADED tasemele LOST üle 1e-4 dB J/S-i kontuuri mõlemal pool, mida epsiloni võrra eksinud kontuur ei läbiks. Tugevaim kontroll on lingipõhine, mitte kvantiilipõhine: sama kujutise rakendamine iga rea enda C/N₀-le reprodutseerib aruande olekuveeru täpselt — 0 lahknevust 38 realt 38-st dokumenteeritud töökohal (kind = lunar-jamming, iga sisend vaikeväärtusega peale jammer.range_m = 25 000 m), kus 26 rida on LOST ja 12 ei ole. Monotoonsus on mõõdetud, mitte eeldatud: 20 001 proovi vahemikus [tracking_threshold + 1e-3, 80] dB-Hz, 0 rikkumist rangelt kahanevale vahemaale ja rangelt kasvavale nõutavale võimsusele, seega on vööndi kvantiilide järjestus näidatud, mitte väidetud. ExternalDataset on tagasi lükatud ja koos sellega valideeritud: puudub mõõdetud Kuu segamiskampaania, mille vastu keelamisraadiust võrrelda, konstellatsioon on illustratiivne avaliku allika Moonlight/LCNS-klassi geomeetria, mitte lennanud efemeriid, ja kontuuri sisendid (EIRP, segaja võimsus, antenni võimendused, müratemperatuur) on representatiivsed suurusjärgud. ReferenceImpl on samuti kaalutud ja tagasi lükatud — pöördväärtus ja otseavaldis on SAMA algebra, mida loetakse kahes suunas, seega püüab edasi-tagasi teisendus kinni ümberkirjutus- ja märgivead, kuid ei ole sõltumatu realisatsioon; selle nimetamine ristkontrolliks oleks laenatud sõltumatuse samm, mida maatriksi invariandid ennetama on loodud. Mida vöönd annab, on mõõdetud ja tsiteeritud, mitte väidetud: sellel töökohal on üksiku skalaari kontuur 27,402916 km ja paneb 25 km keelatud poolele kõigi 38 rea jaoks, samal ajal kui vöönd 21,256108 .. 29,921360 km sisaldab töökohta ja annab seetõttu aru lõhest, mida tabel tegelikult näitab. Kahe kriteeriumi lahknemine on samuti mõõdetud — võimsussuhte vöönd (38,186527 .. 53,691675 km) ei sisalda 25 km üldse — mistõttu trükitakse mõlemad
Testid
lunar_jamming::tests (10 lib tests: the_contour_is_the_exact_inverse_of_the_functions_the_rows_were_scored_with; the_band_is_the_measured_quantiles_pushed_through_the_contour_not_a_sigma…
ModelleeritudRistmodaalsuse terviklikkuse monitori tuvastusvõimsushybrid_integrity
Võimekus
Aruanne hybrid-optical-rf ütleb, mida ristmodaalsuse hii-ruut monitor tegelikult TUVASTADA suudab, mitte ainult et see läbib veatu juhtumi: minimaalne tuvastatav nihe jälgitava telje kohta (ida, põhi, üles, kell) stsenaariumi esitatud valehäire ja tuvastamata jäänud sündmuse tõenäosustel, selle mõlemal pool olev tuvastusvõimsuse kõver, müravaba nihke kordaja, mille juures realiseerunud statistik esimest korda lävendi ületab, ja nihke tõusu tuvastamise aeg esitatud kiirusel. Vead süstitakse ka läbi päris monitori ning selle tagastatud statistikut raporteeritakse analüütilise ennustuse kõrval
Sõltumatu etalon
Kaks sisemist sõltumatut etaloni, väline andmekogum puudub. (1) Suletud kujul edasi-tagasi teisendus: minimaalne tuvastatav nihe saadakse mittetsentraalse hii-ruut saba pööramisega mittetsentraalsusel (raim::pbias) ja see kontrollitakse, söötes saadud mittetsentraalsuse tagasi läbi raim::noncentral_chi2_cdf monitori enda lävendil, mis peab tagastama P_md. (2) Süstimine vs analüüs: nihe kirjutatakse ühe telje RF-hinnangusse ja cross_raim::run_cross_raim käivitatakse uuesti, nii et analüütilise mittetsentraalsusega võrreldud statistik on see, mille monitor arvutas, mitte uuestituletus. Statistiku enda algväärtusega (seed) Monte Carlo on testides kolmanda kontrollina kaasas; see EI OLE aruandes tahtlikult, sest valimipõhine hinnang oleks aeglasem ja mitte bitt-bitilt reprodutseeritav. ExternalDataset on tagasi lükatud: suurus on SELLE monitori tuvastusvõimsus SELLE stsenaariumi sigma jaotusel ja sigma suurused, millega MDB skaleeritakse, on modelleeritud representatiivsed sisendid, mitte mõõtmised. ReferenceImpl on samuti kaalutud ja tagasi lükatud — Monte Carlo võtab valimi samast statistikust, mida analüüs kirjeldab, seega püüab see kinni ümberkirjutus- ja koefitsiendivead, kuid ei ole monitori sõltumatu realisatsioon. 0,30 voor 2 (eelregistreeritud 0135a9e4), blokeeritud (jääb MODELLED): SciPy 1.18.1 chi2/ncx2/brentq reprodutseerivad aruande lävendi (täpsusega 5.4e-12), telgede MDB, võimsuskõvera, ületuse kordaja ja tõusu tuvastamise aja (täpsusega 5.3e-10) viiel konfiguratsioonil; süstitud vigade statistikutel puudub sõltumatu etalon ja sigma suurused on modelleeritud sisendid, seega ootab ulatuse piiritlus omaniku otsust
Testid
hybrid_integrity::tests (tuvastusvõimsuse kõver jookseb valehäire määrast nullvea juures kuni 1 − P_md minimaalse tuvastatava nihkeni; minimaalne tuvastatav nihe, mis on tagasi söödetud läbi noncentral_chi2_cdf…
ModelleeritudÜleandmisjärgse kovariatsiooni uuesti kasv häiretaseme piiri suhteshybrid_integrity
Võimekus
Aruanne hybrid-optical-rf avab filtri protsessimüra mudeli ja esitab, kui kaua üleandmisjärgne lahend jääb häiretaseme piiri sisse: mõlema üleandmissuuna jaoks kannab see telgede kaupa kovariatsiooni, mille üleandmine maha jättis, propageerib seda edasi esitatud juhusliku kõnni protsessimüra all ning raporteerib aja, mil katvusega skaleeritud 1σ jõuab horisontaalsete, vertikaalsete ja ajastuse häiretaseme piirideni, milline piir seondub esimesena, dispersiooni kahekordistumise ajakonstandi ning valimina võetud rannasõiduprofiili, mis ületuse sisse võtab. Protsessimüra PSD-d, katvustegur ja häiretaseme piirid on kõik sisendid dokumenteeritud vaikeväärtustega
Sõltumatu etalon
Välist sõltumatut etaloni ei ole. Ületus on juhusliku kõnni dispersiooni kasvu suletud kujul lahend ning testid arvutavad selle uuesti sõltumatult väärtustest, mille aruanne ise avaldab, mitte emitteri sisemistest andmetest. Algkovariatsioon on bitt-bitilt seotud jäljega, mille olemasolev üleandmisplokk juba raporteeris, nii et rannasõit ei saa propageerida kovariatsiooni, mida keegi teine ei näinud. Protsessimüra PSD-d on MODELLED representatiivsed sisendid ja ületusajad skaleeruvad nendega otse, mida skaleerimistest esitab mõõdetud omadusena, mitte väitena. ExternalDataset on tahtlikult tagasi lükatud: rannasõidu aeg on otsene funktsioon kahest modelleeritud PSD-st ja häiretaseme piiridest, mis on ise representatiivsed, ning mõõdetud Kuu optilise/RF üleandmise rannasõitu, millega võrrelda, ei ole. Sõltumatu etalon nõuaks siin avaldatud üleandmisjärgset kovariatsiooni kasvu või holdover-täpsuse kõverat võrreldava vastuvõtja jaoks koos esitatud protsessimüra mudeliga, kontrollituna tolerantsini
Testid
hybrid_integrity::tests (rannik algab täpselt kovariatsioonijäljest, mida üleandmisplokk teatab, mõlemas suunas, nii et taasesitatud diagonaal ei saa teatatud üleandmisest triivida; teatatud ristumisaeg…
ModelleeritudTelje-väline antennimuster Kuu geomeetria ekspordislunar_service, antenna
Võimekus
Satelliidipõhine geomeetriaeksport kannab (epohh, satelliit) kohta telje-välise nurga SATELLIIDIL ja saatmisvõimenduse asukoha suunas päris ühtlaselt valgustatud ringava (Airy) mustrist ning raporteerib kiire sees olevate satelliitide arvu selle mustri all SELLE KÕRVAL kiire sees olevate arvuga sümmeetrilise võimenduse-ribalaiuse lähenduse (θ_3dB[deg] = √(31000/G_lin)) all, mille vahe väljastatakse selgesõnalise paranduse kujul linkides, satelliitides epohhi kohta ja halvima üksikepohhina. Lähenduse mõlemad kaudsed ava efektiivsused väljastatakse (0,641 vastu reeglit 70·λ/D kraadi, millega seda tsiteeritakse, 0,920 vastu ühtlast ringava), nii et efektiivsus, mida see vaikides eeldab, on esitatud, mitte järeldatud. Vaikimisi väljas: plokk ilmub ainult siis, kui on antud nii ekspordi asukoht kui ka ava
Sõltumatu etalon
Segatud ja eraldatud, mitte koondatud. MUSTER selle all on väliselt valideeritud ja säilitab oma rea (scipy.special.j1 testkomplekt täpsusega < 0,05 dB failis tests/validate_p1_orbital_footprint.rs, pluss siin avaldatud Airy poolvõimsuse abstsiss x = 1,61634, leitud poolitamisega, mitte eeldatud). GEOMEETRIAT kontrollitakse suletud kujul kolmnurga trigonomeetria vastu, mis on kirjutatud kontrollitavast skalaarkorrutisest erineva avaldisena. Päris kiire PIIRATUS ligikaudse koonusega on tuletatud algebra (28.019/√η vs 29,479 kraadi λ/D kohta), seega saab parandus olla mittepositiivne ainult tingimusel η ≤ 0,9035. Kuid kiire sees olevad ARVUD ise ei oma välist sõltumatut etaloni: ükski avaldatud tabel ei anna, mitu Moonlight/LCNS-klassi kihi satelliiti hoiab lõunapooluse asukohta antud taldriku poolvõimsuskiire sees, ja konstellatsioon on illustratiivne avaliku allika lähend, mitte lennanud efemeriid. Mõõdetud lahknevus dokumenteeritud töökohal — 0 linki kiire sees päris mustri all vs 28 lähenduse all, −2,33 satelliiti epohhi kohta, halvim epohh 3, 76 hinnatud lingil — on seega MODELLED leid lähenduse kohta, kinnitatud regressioonikirjena (lähim rida asub 0,069° kummastki kiire servast, neli suurusjärku üle iga viimase numbri lahknevuse), mitte väliselt valideeritud katvusnumber. Rea märgistamine ExternalDataset mustri enda välise ankru alusel oleks laenatud valideerimine, mida maatriksi invariandid ennetama on loodud. 0,30 voor 2 (eelregistreeritud d9755d28), blokeeritud (jääb MODELLED): SPICE geomeetria ja SciPy Besseli funktsioonid reprodutseerivad telje-välise nurga (halvim 3.0e-5 kraadi), Airy võimenduse ja kiire sees lipud 6 336 real lennanud orbiitide olekutest ja dokumenteeritud töökohal; kuid lennanud geomeetrial jagunevad lipud satelliidi identiteedi järgi (lähim link on kiire servast 1,66 kraadi), 5 kraadi nähtavust kontrollitakse lipuna, mitte numbrilise kõrgusena, sümmeetrilise lähenduse lipp rakendab 31000/G rusikareeglit valideeritud nurgale ilma reeglit valideerimata ja kaudsetel efektiivsustel puudub sõltumatu etalon; ulatuse piiritlus ootab omaniku otsust
Testid
antenna::tests ja lunar_service::tests (poolvõimsuse ristumine, leitud mustri poolitamisega, ühtib avaldatud Airy x = 1,61634-ga ja annab täpse 1,02899·λ/D laiuse, märkides, et tavapärane 1,02…
ModelleeritudJälgimisahela lukustuse kadu ja spuufimise sissetõmme häire alltracking_loop (composing sdr, jamming)
Võimekus
Lukustuse kadu, mis on arvutatud ahela dünaamikast võimsussuhte asemel: kandja (Costas) ja koodi (mittekoherentne vara/hilja) 1σ soojusvärin C/N₀ vastu ruutimiskaoga, esitatud reeglite 3σ_PLL + θ_e ≤ 45° ja 3σ_DLL + tõusu viide ≤ d/2 kiipi vastu; languse ja uuesti lukustumise C/N₀ lävendid koos seostuva ahela nimetusega ja hüstereesiga, mis on DERIVED laiemast sissetõmbe ribalaiusest, mitte väidetud; deklareeritud lukustuse kadumise aeg kahe lävendiga lukustusdetektorist kinnitusviibimistega, raporteeritud eraldi füüsilisest faasipõgenemise ajast (Viterbi keskmine aeg tsüklinihete vahel, kujul log₁₀ s, sest see hõlmab sadu dekaade); suurim koodi kallutus ja kandja Doppleri kiirus, mida ohvri ahelad suudavad jälgida; ning KEELAMISRAADIUS, mida ahela dünaamika eeldab, raporteeritud olemasoleva võimsussuhte raadiuse kõrval, nende märgiga vahega oma nimelise väljana. Käivitatav stsenaariumi liigina tracking-loop
Sõltumatu etalon
Mootori enda sdr korrelaator (sdr::correlate / synth_if / CaCode), astmeliselt edasi viidud algväärtusega (seed) sünteetilisel IF-il kalibreeritud C/N₀ juures — eraldi koodirada, mis jõuab samade numbriteni valimina võetud IQ numbrilise korrelatsiooniga, mitte algebralise värinaavaldisega, seega on see erinev tee, mitte ümbersõnastus — pluss standardsed tabelarvuliselt antud modifitseeritud Besseli I₀ väärtused tsükkelnihke liikme jaoks. Ahelateooria Kaplan & Hegarty ptk 8 ning Viterbi/Gardneri järgi nihke aja jaoks. Rida jääb ReferenceImpl/MODELLED: ristkontroll asub samas koodibaasis ja bessel_i0 kontroll valideerib ühe erifunktsiooni, mitte jälgimismudelit, seega oleks rea edutamine selle alusel isekas märgistamine. ExternalDataset nõuaks salvestatud toor-IF andmekogumit tõese C/N₀ ja annoteeritud lukustuse kadumise hetkega (TEXBAT/OAKBAT klass); ükski selles puus ei sisaldu ning isegi IQ-ga ei avalda need andmekogumid epohhipõhist ahela oleku tõde, nii et deklareeritud lukustuse kadumise aega saaks valideerida ainult mõne teise vastuvõtja lukustusdetektori vastu, mis on modelleeritud valik, mitte sõltumatu etalon. Ahela ribalaiused, integreerimisaeg, korrelaatori vahe, sissetõmbe suhe, viibimisajad, segaja võimsus ja antenni võimendused on representatiivsed ribanäitajad, mitte andmeleht. 0,30 voor 2, GNSS-SDR 0.0.19 (GPL-3.0, käivitatud programmina) sõltumatult genereeritud IF-il (eelregistreeritud 6ef7698c, mõõtmismeetodi muudatused avalikustatud), leid (jääb MODELLED): suletud ahelaga PLL ja DLL värin ühtivad 8 % piires tasemetel 35 kuni 45 dB-Hz, 10 Hz/s dünaamiline koormus 1 % piires ja esimest järku koodi tõusu viide 2 % piires; tasemel 30 dB-Hz on PLL värin 21 % kõrgem ja DLL värin 32 % madalam, mõõdetud 15-kraadi-reegli lävendid asuvad mootorist 1,5 dB kõrgemal ja teist järku ahel libiseb 0,5 kuni 2 dekaadi võrra sagedamini kui esimest järku nihkeaja piir. 0,30 redaktsioon: Costase nihkeaeg kasutab nüüd ahela SNR-i rho/4 (poole tsükli nihked); vaikimisi jitter_table log10_mean_time_to_cycle_slip_s langeb väärtuselt 11,58 väärtusele 2,10 lävendil 25,47 dB-Hz
Testid
tracking_loop::tests (avatud ahelaga Costase diskriminaatori värin vs sdr::correlate, sammutatud edasi algväärtusega (seed) sünteetilisel IF-il, 3 ühendatud müra realisatsiooni × 900 epohhi, ühtivad täpsusega 0,63% vahemikus 35-45 dB-Hz, koos…
KontrollitudKuu-VLBI jaama koordinaatide kovariatsioon jälgimisgraafikustlunar_vlbi_fim (composing lunar_vlbi, fim, cio, lunar_frame, frames)
Võimekus
Viite osatuletised, mis on akumuleeritud baasjoonte × epohhide graafiku üle Fisheri informatsiooni maatriksiks, pööratud jaama koordinaatide kovariatsiooniks ja koordinaadipõhiseks jaama sigmaks, asendades eeldatud isotroopse võrdse jaotuse lingi skalaarse viite korduvtäpsusest. Olek kannab Maaga seotud (ITRS) jaama koordinaate, seega on Jacobi maatriks inertsiaalne osatuletis, mis on pööratud iga epohhi GCRS→ITRS maatriksiga, ja Maa pöörlemine teeb need koordinaadid jälgitavaks — aruanne MÕÕDAB Maaga seotud vaatejoone pühkimist ja majaka deklinatsiooni, mitte ei eelda neid. Aste, datumidefekt, tinglikkuse arv, informatsioonispekter ja vaba võrgu nullruum väljastatakse igal käigul ning astmepuuduse korral avaldatakse peamine sigma väärtusena NULL koos olekuga, mitte ei loeta peaaegu singulaarsest pöördmaatriksist. Võrdse jaotuse väärtus c·σ_τ·√(g/N) SAMA graafiku jaoks trükitakse arvutatu kõrvale nende suhtega, koos isotroopse jälje piiriga √(p/trace(M)), mille AM-HM teeb kõvaks põhjaks. Käivitatav stsenaariumi liigina lunar-vlbi-fim
Sõltumatu etalon
Sõltumatu hoidlasisene tee. Iga Jacobi rida tuletatakse uuesti funktsiooni lunar_vlbi::vlbi_delay_s keskmise lõplikese vahega, hinnatuna oleku enda Maaga ja Kuu kehaga seotud koordinaatidest, mis on pööratud edasi läbi tugisüsteemi ahela — rada, mis ei arvuta tuletist ega jaga ühtki avaldist analüütiliste osatuletistega — ning kahe tee ehitatud informatsioonimaatriksid ühtivad suurima diagonaalelemendi < 1e-6 osa piires. Lineaaralgebra tuum, mida see koostab (information_matrix, crlb, sym_eig), on eraldi väliselt ankurdatud numpy.linalg.eigh / numpy.linalg.inv vastu failis tests/fim_observability_reference.rs, ja viite vaadeldav suurus kannab lunar_vlbi enda delta-DOR kaugvälja sõltumatut etaloni; rida ei laena kumbagi staatust. Siin kontrollitud suletud kujul samasused ja nii märgistatud: σ² ja 1/N skaleerumine ning √(p/trace(M)) AM-HM alampiirina, mida arvutatud sigma ei saa ületada, mis ühtib võrdse jaotuse väärtusega ainult isotroopsel geomeetrial — mistõttu mõõdetud suhe on täpselt anisotroopia, mille eeldus kõrvale heitis. 0,30 väline võrdlus (Teek: NAIF SPICE CSPICE N0067 spiceypy 8.2.0 kaudu, MIT; DE440, ITRF93 earth_latest_high_prec, MOON_PA), eelregistreeritud (50863551) koos mootoripoolse mudeliveatundlikkuse käiguga: iga Jacobi rida ehitatakse uuesti SPICE geomeetriast koondunud Newtoni valgusaja erinevuste keskmiste vahedega (valgusaja võrrand on lühike skript SPICE asukohtade üle; SPICE kannab geomeetriat), graafik ehitatud uuesti SPICE kõrgustest. Graafik, aste, defekt, informatsioonispekter, tinglikkuse arv, jaama sigmad, peamine väärtus, jälje piir, võrdse jaotuse suhted, vaba võrgu nullruum, vaatejoone pühkimine ja majaka deklinatsioon ühtivad eelregistreeritud 1 % / 0,1 kraadi piires, mis asub mootori teadaoleva analüütilise Kuu vea (3.2e-3 sigmadel, mõõdetud enne käivitust) kohal. NumPy 2.3.5 teeb lineaaralgebra uuesti mootori kinnitatud Jacobi maatriksil täpsusega 2e-13 (P2). Valideeritud Cramér-Rao piirina esitatud vähendatud parameetrikomplekti jaoks esitatud illustratiivsetel sisenditel: Kuu keskpunkti efemeriid, kellad, troposfäär ja Maa orientatsiooniparameetrid hoitakse mõlemas harus fikseeritutena, seega ei ole see päris kampaania täpsus
Testid
lunar_vlbi_fim::tests (24 teegi testi: analüütiline Jacobi maatriks vs lunar_vlbi::vlbi_delay_s keskne lõplik vahe, võetud marsruudi kaudu, mis pöörab oleku enda koordinaate edasi ega puuduta kunagi…
ModelleeritudKuu pinnapunkti koordinaatide kovariatsioon VLBI viite graafikust, hoitud eraldi Maa jaama omastlunar_vlbi_fim (composing lunar_vlbi, fim, cio, lunar_frame, frames)
Võimekus
Kolmas datumivalik all-stations-fixed, mis hoiab kõiki Maa jaamu ja hindab ainult MAJAKA Kuu kehaga seotud koordinaate — seadistus, mille jaoks Kuu pinnapunkti ebakindlust tegelikult esitatakse, sest Maa jaamade koordinaadid on viitemudeli sisend, mitte selle tundmatu. See on olemas, sest jaamatasandi kovariatsioon ja pinnapunkti kovariatsioon on ERINEVAD SUURUSED, mida eraldab õlg ρ/B, ja miski ei takistanud varem ühe esitamist teise vastu. Väljastatav plokk beacon_link kannab ρ-d, pikimat baasjoont, õlga, võrdse jaotuse lingi pinnapunkti kuju c·σ_τ·(ρ/B)·√(g/N), arvutatud koordinaadipõhise majaka sigma ja nende suhte — suhe on null, mitte eksitav, kui majakat ei hinnata või maatriks on astmepuudulik. B võetakse PIKIMA olemasoleva baasjoonena, kõige soodsama omana, nii et suhe saab ainult alahinnata. Käivitatav kujul datum = "all-stations-fixed" koos estimate_beacon = true, mis lükatakse tagasi puuduvat sisendit nimetava teatega, kui majakat ei hinnata
Sõltumatu etalon
Suletud kujul samasused, kusjuures välist sõltumatut etaloni ei väideta ega ole. Õlga kontrollitakse ρ/B vastu ja kahte võrdse jaotuse kuju omavahel täpsusega 1e-15 — algebralised samasused, seega püüavad need kinni juhtmestusvea ja mitte midagi muud, ning on nii märgistatud. Sisuline tulemus on MEASURED, mitte väidetud: fikseeritud baasjoone viide piirab majaka SUUNDA, nii et vaatejoone komponent jõuab informatsioonimaatriksi sisse ainult lähivälja kaugusliikme kaudu, ja test loeb saadud anisotroopia väljastatud spektrist, mitte ei tuleta seda. AM-HM teeb √(p/trace(M)) kõvaks põhjaks, nii et isotroopse võrdse jaotuse link saab alati ainult ALAHINNATA ning arvutatud-võrdse jaotuse suhe on täpselt anisotroopia, mille see kõrvale heitis. MEASURED Goldstone'i-laadse/Canberra-laadse paari kohta, mille kõõl on 10726,748 km: 112 valimina võetud päeva jooksul 36 ei luba üldse ühtki vastastikku nähtavat epohhi 10° maskil, kõige rohkem vastastikku nähtavaid on 17 49-valimilisest graafikust, ja 73 elujõulisel päeval jookseb kolmekomponendiline suhe väärtuselt 113,9× nelja suurusjärgu võrra suuremani, mediaan 1513×, samas kui piirdumine kahe põiksuunaga, mida vaatejoon ei jäta informatsioonita, annab 3,94× kuni 25,8×, mediaan 7,8×. MIDA SEE RIDA EI VÄIDA: ühtegi neist numbritest päris kampaania omadusena. See tõendab, et pinnapunkti suurus on nüüd ARVUTATUD, mitte eeldatud, ja et seda ei saa vaikides jaamatasandi omaga vahetada. Jääb ReferenceImpl/MODELLED: avaldatud Kuu-VLBI pinnapunkti kovariatsiooni, mille vastu valideerida, ei ole, jaamad ja majaka asukoht on illustratiivsed, mitte mõõdistatud, ning efemeriid, kellad, troposfäär ja Maa orientatsiooniparameetrid hoitakse FIKSEERITUNA, seega on see Cramér-Rao piir vähendatud parameetrikomplekti jaoks ja iseenesest optimistlik. Sama suurus tuumateel (majakas DE440 Kuul) on valideeritud oma real „…, tuumatee“; sellel analüütilisel teel on väikseim majaka sigma 3,9 % selle rea SPICE-i sõltumatust etalonist madalam, mistõttu see rida jääb MODELLED
Testid
lunar_vlbi_fim::tests (7 teegi testi: iga datumi kirjapilt teisendub edasi-tagasi parse/as_str kaudu ja tundmatu lükatakse tagasi; iga jaama hoidmine ilma majakata lükatakse tagasi veaga, mis nimetab estimate_beacon; …
KontrollitudKuu pinnapunkti koordinaatide kovariatsioon VLBI viite graafikust, tuumateelunar_vlbi_fim (epoch_geometry_with, schedule, schedule_jacobian); ephem_provider (KernelEphemeris); naif_kernel
Võimekus
Stsenaariumi lunar-vlbi-fim kõigi jaamade fikseeritud majaka kovariatsioon (iga Maa jaam hoitud, majaka Kuu kehaga seotud koordinaate hinnatakse üksi), majakas paigutatud JPL DE440 Kuule, mida loeb mootori enda tuumalugeja (planetary_kernel_path; lunar_vlbi_fim::epoch_geometry_with, ephem_provider::KernelEphemeris). Ainult Kuu keskpunkt erineb analüütilisest teest; IAU 2015 keha pöörlemine, jaamad, Maa pöörlemine ja lineaaralgebra on samad. Valideeritud väljundid on vaatlushulk, 3 x 3 informatsioonispekter, aste ja tinglikkuse arv, kolm kehaga seotud majaka sigmat ja nende RMS, õlg ning arvutatud-võrdse jaotuse suhe vaikimisi graafikul. Käivitatav stsenaariumina lunar-vlbi-fim koos datum = "all-stations-fixed", estimate_beacon = true ja seatud planetary_kernel_path
Sõltumatu etalon
Siduv teegi haru: NAIF SPICE Toolkit N0067 (spiceypy 8.2.0, MIT) failidel de440s, earth_latest_high_prec (ITRF93 UT1 ja pooluseliikumisega) ja DE440 Kuu tugisüsteemidega, majakas fikseeritud süsteemis MOON_ME; iga Jacobi rida on 3 km keskmine vahe koondunud Newtoni valgusaja erinevusest (M069 sõltumatu etaloni enda valgusaja kood, imporditud), mitte kunagi Kshana osatuletis; nähtavus ehitatud uuesti WGS-84 kõrgustest; NumPy 2.3.5 / SciPy 1.18.1 (BSD-3-Clause, LAPACK) eigh ja inv. P2 haru: NumPy mootori kinnitatud Jacobi maatriksil. Eelregistreeritud (4a51256) enne testkomplekti või sõltumatu etaloni olemasolu, lävedega 1 % omaväärtustel, tinglikkusel, sigmadel, RMS-il ja suhtel, 1e-4 õlal, täpne vaatlushulk ja aste; P2 1e-9. Avalikustatud: analüütilise ja tuuma Kuu ainult mootori võrdlus (3,9 % y sigmal) käivitati enne eelregistreerimist tuumatee valimiseks ja on seal esitatud. Tulemus: mõlemad harud ühtivad, halvim 1.7e-3 (majaka y sigma 0,081211 m vs 0,081351 m). Mutatsioon: majaka osatuletise keha pöörde transponeerimine ebaõnnestub mõlemas harus. Mõlemad pooled loevad DE440, seega valideerib kokkulangevus geomeetriat ja lineaaralgebrat DE440-l, mitte DE440. Väljaspool väidet: päris kampaania pinnapunkti täpsus (kellad, troposfäär ja Maa orientatsioon hoitud fikseerituna; illustratiivsed jaamad ja majaka asukoht) ning analüütiline vaikimisi tee (rida eespool, mis jääb MODELLED: analüütilisel Kuul on y sigma 3,9 % selle sõltumatu etaloni all)
Testid
tests/lunar_vlbi_surface_point_spice_oracle.rs::surface_point_covariance_kernel_path_matches_spice_geometry_and_numpy (16 observations identical; rank 3/3; eigenvalues within 5.9e-5; condition 5.9e-5; beacon sigmas…
ModelleeritudKuu diferentsiaalne PNT — korrektsioonilingi jääkeelarvelunar_dpnt
Võimekus
Kolm liiget, mille diferentsiaalkorrektsioon omandab epohhi, mil see arvutatakse, ja epohhi, mil seda kasutatakse, vahel, igaüks varem jäetud modelleerimata varuks: etalonjaama mõõdistusviga (korreleeritud satelliitide üle, baasjoonest sõltumatu, ~1:1 asukoha ülekanne ja tõestatavalt DOP-i poolt võimendamata), korrektsiooni vananemine (külmutatud orbiidivea vektor, mis on uuesti projitseeritud vaatejoonele, kuhu mootori enda propageerija satelliidi ühe latentsuse võrra hiljem paneb, pluss c·σ_y(τ)·τ kella triiv kalibreeritud astmeseadusest) ja ühtlane lingi kvantimine täpsel ±(orbit_err + clock_err) täisskaalal dispersiooniga step²/12. Raporteeritud nii kauguse kui ka asukoha valdkonnas, olemasoleva jäägi ja kaitsetaseme kõrval — mitte kunagi nende asemel —, latentsuskõveraga üksiku numbri kõrval
Sõltumatu etalon
Suletud kujul samasused ja enesekooskõla: ühtlase kvantiseerija dispersioon step²/12, täpne (GᵀG)⁻¹GᵀRG(GᵀG)⁻¹ kovariatsiooni propageerimine, mis kukub võrdsete σ korral kokku väärtuseks σ·PDOP, mõõdistusliikme 1:1 ülekanne järelduses û_user ≈ û_ref ning väljalülitamise ruutsulgumine. PDOP-i ristkontroll orbit::dop vastu jagab normaalmaatriksit [−û, 1], seega on see kooskõlakontroll ja on nii märgistatud, mitte sõltumatu etalon. ExternalDataset ei ole saadaval ega väidetud: ühelgi Kuu pinnajaamal ei ole avaldatud mõõdistustäpsust, ühel Kuu diferentsiaalkorrektsiooni lingil ei ole avaldatud latentsust ega sõnumivormingut ja kvantimistulemus on suletud kuju, mitte mõõtmine. RTKLIB — juba välise koodi etalon üksikdiferentsi ja kaalutud vähimruutude tuuma jaoks — võiks käivitada tahtlikult valesti mõõdistatud baasiga, et kinnitada 1:1 mõõdistusülekannet, kuid see on sõltumatu kood sama esimest järku vaatejoone algebra üle. SUURUSED ON MODELLED: mõõdistuse vaikeväärtus on selle crate'i enda Kuu tugisüsteemi realisatsiooni eraldis, mitte mõõdetud jaam, latentsus ja bittide arv on ILLUSTRATIVE sisendid ning edastatava efemeriidi vea VEKTORI enda kasvu ei modelleerita üldse — see on esitatud väljastatavas vananemisseaduse stringis, sest see on liige, mis päris lingil kõige tõenäolisemalt domineerib
Testid
lunar_dpnt::tests (puhtalt aditiivne kaitse, mille võtmehulga erinevus on täpselt {correction_link, units} ja iga olemasolev väärtus on bitt-identne enne muudatust jäädvustatud literaalidega; mõõtmisviga EI…
ModelleeritudKuu etalonjaama katvuse ja täpsuse kaartlunar_station (over lunar_dpnt, lunar_service)
Võimekus
Kuu diferentsiaalse PNT mudeli Monte Carlo pühkimine lõunapooluse kasutajaruudustiku ja ühe päeva epohhide üle (liik lunar-station-coverage): diferentsiaalse etalonjaama jaoks teadaolevas lõunapooluse asukohas punkti kaupa ja piirkonna üle protsentiil korrigeeritud ja korrigeerimata asukohaviga (3-D, horisontaalne, vertikaalne), kättesaadavus koos põhjusega iga kättesaamatu epohhi kohta (user_lt4, station_missing_sat), katvus enne käivitust esitatud lävendi vastu, DO-229E kaitsetasemed, katvusraadius asimuudisektori kaupa ning korrektsioonilingi eelarve jaamas ja halvimas punktis. Ei ole väide ühegi päris süsteemi toimivuse kohta; ei ole seotud ühegi asutusega ega heaks kiidetud ühegi asutuse poolt
Sõltumatu etalon
Aritmeetika, mille arvutas uuesti sõltumatu numpy skript eksporditud juhtumitel (scripts/gen_lunar_station_ref.py, numpy 2.5.4; eelregistreeritud failis tests/fixtures/lunar_station/PREREGISTRATION.md, commititud üksi commitis 9caedf97 enne esimest käivitust): 20 juhtumil kõigi veaterminitega sees on nähtavad hulgad ja olek identsed, toored kauguseveaad ühtivad täpsusega 1.4e-14 m, asukohavea vektorid ja suurused täpsusega 1.4e-9 m 1e-6 m läve vastu ning iga punkti p95 võrdub numpy.percentile väärtusega bitt-bitilt; jaama korrektsioonid JÄID ALLA oma 1e-9 m lävest (halvim 3.73e-9 m, 15 20 juhtumist) ja koos nendega korrigeeritud kauguseveaad: kontrollituna 60-kohalises aritmeetikas on mõlemad pooled täpse väärtuse kahekordse täpsuse ümardamise piires, mõõdistusliige on kahe 1e7 m kauguse vahe, mille viimase koha ühik on 1.86e-9 m; kirja pandud, mitte häälestatud. Liik taandub täpselt liigile lunar-differential-pnt ühe punkti, ühe epohhi ja ühe katse korral. Veamudel, dekorrelatsioonimudel ja iga lävi on selle projekti enda või ILLUSTRATIVE; mitte miski siin ei ole väide ühegi päris süsteemi kohta
Testid
tests/lunar_station_coverage_reference.rs (one_point_one_epoch_one_trial_reduces_to_lunar_differential_pnt: täpsusega 1e-12 m vastuvõtja müraga ja ilma; zero_baseline_floor_is_zero_in_every_trial: 0 täpsusega 1e-9 m…
ModelleeritudKuu maastiku horisondimaskid esitatud profiilist või polaarsest DEM-istlunar_terrain (over skyline, lunar_service::topocentric_basis); lunar_station; lunar_service (coverage_masked, masked_visible)
Võimekus
Asukohapõhised asimuudist sõltuvad horisondimaskid liigi lunar-station-coverage jaoks (etalonjaam ja iga kasutajapunkt) ning moonlight-service-volume ruudustiku ja selle satelliidipõhise ekspordiasukoha jaoks (iga eksporditud rida saab välja clears_terrain), vormingus 0,36 skyline-tabel (skyline::Skyline, lineaarne asimuudis ümbermähkimisega nurgal 360 kraadi; esitatud profiil ja DEM-horisont ühes asukohas kombineeritakse nende punktiviisilise maksimumina): esitatud [terrain] station_horizon või user_horizon märgistatud oma allikaga ja/või horisont, mis on kiirelt läbi käidud lõunapooluse stereograafilisel DEM-il (LRO LOLA ruudustikuga polaarpaigutus, loetud kirjeldajast, mis fikseerib selle suuruse ja SHA-256, või laiuskraadi/pikkuskraadi realdata::lola_dem tahvel koos [terrain] dem_tile_path, kajastatud oma SHA-256-ga) mööda Kuu sfääri suurringe täpse kõverusega, esitatud mastikõrguselt, esitatud asimuudisammu ja ulatusega. Satelliit loetakse asukohas arvesse, kui see ületab lameda maski mask_deg ja horisondi oma asimuudil (lunar_service::topocentric); epohh, mille horisont jätab punktis alla nelja satelliidi, kus lame mask annab neli, loetakse kättesaamatuks põhjusega terrain_masked. Kaasasolev DEM on avaliku domeeni LOLA LDEM_75S_240M toote lõige, 5 x 5 plokikeskmisena ümberproovitud kauguseni 1200 m (data/lunar-dem/NOTICE.md). Puudumisel hoiab iga asukoht lamedat maski ja iga dokument on baidi-identne
Sõltumatu etalon
Suletud kujul pinnad (InternalConsistency): palja sfääri langus, sfääril platool asuv kraater vaatlejaga selle keskpunktis ja sellest väljas ning analüütiline koonus oma rasterdusega võrreldes. Päris lõikel nõustub sõltumatu numpy kiirekäik (scripts/gen_lunar_terrain_ref.py, numpy 2.5.3; eelregistreeritud failis tests/fixtures/lunar_terrain/PREREGISTRATION.md, commititud üksi commitis edbb9b02 enne skripti olemasolu) viies asukohas: asukohakõrgused täpsusega 1.0e-11 m ja kõik 1800 horisondi kõrgust täpsusega 5.5e-10 kraadi 1e-6 läve vastu, kärbitud kiirte arvud täpsed; see kontrollib aritmeetikat, mitte maastikku. Ühtegi avaldatud polaarhorisondi või valgustuse numbrit ei ole reprodutseeritud: kaasasolev 1200 m lõige silub kilomeetrist väiksema reljeefi, mida avaldatud valgustusuuringud lahendavad, seega on DEM-i horisondid MODELLED vaatejoon ümberproovitud päris DEM-i üle, mitte valideeritud horisont. Jaama asukoht ja konstellatsioon jäävad ILLUSTRATIVE; mitte miski siin ei ole väide ühegi päris süsteemi kohta
Testid
lunar_terrain::tests (bare_sphere_horizon_is_the_dip: kiirte marssimine taastoodab -acos(R / (R + a)) täpsusega 1e-3 kraadi igal asimuudil; a_cone_on_a_lat_lon_tile_matches_the_analytic_cone: sama koonus, valimina võetud 0,005 kraadisele…
ModelleeritudKuu etalonjaama mitmeteelevi ja vastuvõtjariistvara liikmedlunar_receiver; lunar_station
Võimekus
Valikuline [receiver] jaotis liigil lunar-station-coverage (LRS-02): kõrgusest sõltuv mitmeteelevi sigma(el) = a + b exp(-el / el0) kasutajal ja jaamas (RTCA DO-229 õhusõiduki funktsionaalne kuju, selle a = 0,13 m, b = 0,53 m, el0 = 10 kraadi vaikeväärtustena; Kuul on iga väärtus ILLUSTRATIVE), valge kasutajal ja esimest järku Gauss-Markov epohhide üle jaamas (rho = exp(-dt / tau)); vara-miinus-hilja DLL soojuslik koodimüra sigma = L_c sqrt(B_L d / (2 C/N0) (1 + 2 / ((2 - d) T C/N0))); kanalipõhised kanalitevahelised nihked, mis on katse jooksul konstantsed, kasutajal ja jaamas. Jaama liikmed sisenevad selle korrektsioonidesse, kasutaja liikmed toores ja korrigeeritud mõõtmistesse, igaüks oma algväärtusega (seed) vool. Puudumisel on iga dokument muutmata
Sõltumatu etalon
Mudeli enda tõmmete suletud kujud ja statistikud (InternalConsistency): DLL valem käsitsi arvutuse vastu, DO-229 kuju, kahe vastuvõtja nullbaasjoone vahe, Gauss-Markovi viivitus-1 korrelatsioon. Kuu mitmeteelevi ega vastuvõtja mõõtmist, millega võrrelda, ei ole; väärtused on ILLUSTRATIVE ja mitte miski siin ei ole väide ühegi päris vastuvõtja kohta
Testid
lunar_receiver::tests (multipath_is_the_do229_form; dll_noise_matches_a_hand_computation: 0.825279 m at 45 dB-Hz, 0.5 Hz, d = 1, 20 ms; bad_sections_are_refused); tests/lunar_station_ext.rs…
ModelleeritudKuu etalonjaama efemeriidivea kasv korrektsiooni latentsuse jooksullunar_station (orbit_growth_range_sigma_m)
Võimekus
Valikuline orbit_err_growth_m_per_s sisend liigil lunar-station-coverage (LRS-03): korrektsioon, mis on rakendatud latency_s pärast selle arvutamist, jätab märkamata edastatava orbiidivea kasvu g latency_s, g isotroopne 3-D RMS kiirusega, tõmmatud satelliidi ja katse kohta oma algväärtusega (seed) voolul (vahemiku 1-sigma kiirus tau / sqrt(3)), külmutatud vea vaatejoone uuesti projitseerimise peale. Puudumisel on iga dokument muutmata. Avaldatud väidete võrdluse K5 lisa, eelregistreeritud üksi, käivitab K5 kiirustel 0,001, 0,01 ja 0,1 m/s (ILLUSTRATIVE)
Sõltumatu etalon
Kasvuliikme suletud kujul sigma ja esimest järku propageerimise kontroll (InternalConsistency). K5 lisa (tests/fixtures/lunar_station_published/ADDENDUM-LRS03.md, eelregistreeritud üksi commitis 59d88248): K5 ebaõnnestub igal kiirusel, korrigeeritud p95 3-D 369,8 m, 2315 m ja 22797 m vs 1,5 m lävi (292,96 m kirja pandud ilma kasvuta), nagu enne käivitust öeldud. Ükski avalik allikas ei anna Kuu kasvukiirust: ILLUSTRATIVE
Testid
tests/lunar_station_ext.rs (growth_absent_or_zero_is_the_frozen_error_run; the_growth_term_has_the_closed_form_sigma: kasvuga miinus kasvuta lingi vea valimi sigma kiirus tau / sqrt(3) 6 % piires üle 1600…
ModelleeritudKuu etalonjaama lahendusrežiimid: kõrguspiirang, kolm satelliiti, staatilise kasutaja akenlunar_solution; lunar_station (solution_figures)
Võimekus
Liigi lunar-station-coverage valikuline [solution] jaotis (LRS-06): kõrguse pseudomõõtmise rida up . dx = e_h esitatud 1-sigmaga, kaalutud kauguseridade suhtes, kolme satelliidi miinimum lubatud ainult sellega ning kaalutud vähimruutude lahend viimase window_epochs epohhi üle jagatud staatilise asukoha ja ühe kellaga epohhi kohta (filtri vastus staatilisele asukohale ilma protsessimürata samade andmete üle; epohhide vead käsitatakse sõltumatutena). Puudumisel on hetktõmmise lahend ja iga dokument muutmata. Avaldatud väidete võrdluse lisa allikate lahendusstiiliga, eelregistreeritud üksi
Sõltumatu etalon
Hetktõmmise redutseerimine ja lahendaja suletud kujul juhtumid (InternalConsistency). Lisa (tests/fixtures/lunar_station_published/ADDENDUM-LRS06.md, eelregistreeritud üksi commitis 001ca100) 1 m kõrguspiirangu, kolme satelliidi ja 6-epohhilise aknaga (ILLUSTRATIVE seaded; allikad esitavad filtri, kõrguspiirangu ja kolm satelliiti, kuid mitte nende seadeid): K1 kuni K5 ebaõnnestuvad ja K6 läbib, 1 6-st nagu salvestatud käigus; R300 korrigeeritud p95 3-D viga langeb väärtuselt 280,6 m väärtusele 2,11 m (horisontaalne 0,90 m, hindamata) ja katvus jääb väärtusele 0. Akna sõltumatuse eeldus soosib seda. Ei ole väide ühegi päris süsteemi kohta
Testid
lunar_solution::tests (one_epoch_without_height_is_the_snapshot_solve: võrdub lunar_dpnt::position_error_vector_from_range_errors täpsusega 1e-8 m, lõtv kõrgusrida ei muuda midagi, tihe fikseerib kõrguse vea…
ModelleeritudKuu etalonjaama täpsus ja katvus avaldatud väidete vastulunar_station (over lunar_dpnt, lunar_service)
Võimekus
Liik lunar-station-coverage käivitatuna Kuu diferentsiaalse etalonjaama avaldatud materjali avalike eelduste all (neli navigatsioonisatelliiti 24 h külmutatud elliptilistel orbiitidel, 10 m 95 % SISE, 0,30 m koodimüra, 1 s ja 600 s korrektsiooni latentsus, detsimeetri-alune jaama mõõdistus, avaldatud näidisjaama asukoht, 300 km ja 600 km lõunapooluse ringid) ning hinnatud allikate arvuliste väidete vastu kuue ühepoolse lävendi all, mis on eelregistreeritud enne käivitust: kogu lõunapooluse katvus meetri-aluse p95-ga (K1, K2), meetri-aluse ja detsimeetritaseme korrigeeritud p95 (K3, K4), meetri-alune hoitud latentsusel 600 s (K5) ja täpsus hoitud baasjoonel 10 km kuni 500 km (K6)
Sõltumatu etalon
Etalon: viie avaliku allika arvulised väited, registreeritud URL-i, hankimiskuupäeva, SHA-256 ja litsentsiga failis tests/fixtures/lunar_station/SOURCES.md (arXiv:2602.08432v3; IOAG Cislunar PNT Workshop 2025 ja 2026 slaidid; UNOOSA ICG WG-B Lunar PNT, juuni 2024), ümber kirjutatud lehekülgede viidetega failis tests/fixtures/lunar_station_published/CLAIMS.md. Läved, juhtumid ja sisendid olid eelregistreeritud failis tests/fixtures/lunar_station_published/PREREGISTRATION.md (redaktsioon 2, 05bf9a19, commititud üksi enne käivitust). 0,36 esimene käik, leid (jääb MODELLED): 1 6-st lävest läbib. Katvus on 0,00 mõlemal ringil vs >= 0,95 ning korrigeeritud p95 3-D viga on 280,6 m (300 km) ja 293,0 m latentsusel 600 s vs <= 1,5 m. Detsimeetri lävi (K4) ei saanud läbida allikate 0,30 m koodimüra juures, mis peegeldab allikate vahelist vastuolu, mitte mudeli tulemust. K6 läbib (suhe 1,39 vs <= 1,5), kuid kahe geomeetriadominantse numbri suhtena ei ole see tõend dekorrelatsiooni kohta kumbagi suunas. Põhjus: satelliitide elemendid ei ole avalikud ja ILLUSTRATIVE puusisestel elementidel jagavad kasutaja ja jaam nelja satelliiti üle 5 kraadi vaid 8,2 % (300 km) ja 6,3 % (600 km) epohhidest, peaaegu singulaarse geomeetria juures (korrigeerimata p95 3,8 km vs allikate < 10 m). Allikate simulatsioonid kasutasid filtrit, kõrguspiirangut ja kolme satelliiti ühisnähtavuses, mida hetktõmmise liik ei modelleeri. Võrdlus seega ei kinnita ega lükka ümber avaldatud „meetri-alune kogu lõunapooluse üle“. See näitab, et selle mudeli tulemus sõltub orbiitidest, mis ei ole avaldatud. Ei ole väide ühegi päris süsteemi kohta; ei ole seotud ühegi asutusega ega heaks kiidetud ühegi asutuse poolt
Testid
tests/lunar_station_published_oracle.rs::recorded_finding_one_of_six_bars_passes (the recorded figures against the registered bars); tests/lunar_station_published_oracle.rs::published_claims_comparison_run (ignored…
KontrollitudKuu ARAIM-i kaitsetaseme tuumlunar_service (lunar_protection_level, lunar_protection_level_with_sigma), lunar (lunar_araim_with_sigma), raim (araim_raim)
Võimekus
Kuu kaitsetaseme geomeetria-kovariatsiooni samm — (GᵀG)⁻¹ kogu nähtava ja iga üksikvea alamgeomeetria üle, projitseeritud kohalikule vertikaalile ja horisontaalploki jäljele — ning selle statistiline tuum: Bonferroni detektori kordaja, iga veahüpoteesi Gaussi ülemine saba ja juurelahendus, mis kujutab terviklikkuse riski eelarve kaitsetasemele, 7-punktilise Kuu teenuseruumala üle
Sõltumatu etalon
Kaks väljakujunenud kolmanda osapoole realisatsiooni koostatud, mõlemad käivitatud võrguühenduseta, testkomplekt regenereeritud otsast lõpuni ja kontrollitud baidi-identseks. RTKLIB 2.4.2-p13 (T. Takasu, BSD-2-Clause), commit 71db0ff, src/rtkcmn.c kompileeritud C lähtekoodist valikuga -ULAPACK: lsq() → matinv() → ludcmp()/lubksb() pöörab normaalmaatriksi Crouti LU-ga osalise pivoteerimisega, algoritm, mis ei ole seotud kshana käsitsi kirjutatud Gauss-Jordani invert4()-ga; numpy.linalg.inv (LAPACK getrf/getri) pöörab iga ühe uuesti kolmanda sõltumatu pöördmaatriksina, ühtides RTKLIB-iga suhtelise täpsusega 1.112e-12. SciPy 1.17.0 / NumPy 2.4.1 (BSD-3-Clause) annavad norm.isf, norm.sf (Cephes ndtri/ndtr) ja optimize.brentq kshana Numerical-Recipes mittetäieliku gammarea, poolitusega pööratud ja 200-sammulise poolituse vastu — ja SciPy otsene sf on teistsugune numbriline tee sügavasse sappa kui kshana 1 − Φ, nii et sügava saba tühistamine on mõõdetud, mitte peegeldatud. Vertikaalne telg on radiaalne ühikvektor (kohaliku vertikaali definitsioon sfäärilisel Kuul) ja horisontaalne dispersioon on horisontaalploki jälg, nii et ida/põhja asimuudikokkulepet ei jagata. SELLE RIDA POOLT EI OLE SELGESÕNALISELT VALIDATED: σ_URE, satelliidipõhine veaeelne tõenäosus ja illustratiivne Moonlight/LCNS-klassi konstellatsioon on MODELLED sisendid, mis on antud sõltumatule etalonile (sõltumatule etalonile) sellisena nagu need on; ning ühe vea MHSS terviklikkuse võrrandi KUJU on ümber kirjutatud samast avaldatud piirist, mida kshana realiseerib — ühine suletud kuju on ühine eeldus, seega katab see rida selle võrrandi vale hindamist, mitte selle vale valikut. Ühtegi kolmanda osapoole MHSS ARAIM realisatsiooni ei ole kättesaadav (RTKLIB ei paku kaitsetaseme sisenemispunkti, sellist PyPI distributsiooni ei ole, Stanfordi MAAST on MATLAB), mis on ootel täiendus
Testid
tests/lunar_protection_level_reference.rs (7 teenindusmahu juhtu — lõunapolaarne, keskmine laiuskraad, ekvatoriaalne, tõstetud mägismaa — 6 kuni 19 satelliiti, σ_URE 10/30/60 m, P_HMI 1e-3 kuni 1e-7, kaitsetasemed, mis ulatuvad…
KontrollitudARAIM MHSS kaitsetasemed avaldatud etalonvektorite vastuaraim_reference (araim_reference_protection_levels, published_vectors), raim (araim_protection_level, araim_integrity_risk, normal_quantile)
Võimekus
Mitme hüpoteesi lahendiseparatsiooni kaitsetaseme võrrand ise: kogu nähtava ja veamoodi kaupa kaalutud vähimruudud ida/põhja/üles geomeetrial ühe kellaolekuga konstellatsiooni kohta, alamlahendite sigmad, lahendiseparatsiooni sigmad ja ühepoolsed nominaalsed nihkeprojektsioonid, Bonferroni K_fa lävendid, jälgimata vea riski jaotus ning VPL/HPL, mis lahendavad terviklikkuse riski võrrandi. Käivitatav stsenaariumi liigina araim-reference-check
Sõltumatu etalon
EL-USA töörühma C ARAIM tehniline alamrühm, Reference Airborne Algorithm Description Document v3.1 (20. juuni 2019), lisa D läbitöötatud arvnäide — avaldatud SISENDID (10-satelliidi 2-konstellatsiooni geomeetriamaatriks, C_int/C_acc diagonaalid, b_nom, P_sat, P_const, LPV-200 konstandid) ja avaldatud VÄLJUNDID (VPL 18,3 m, HPL 13,45 m, EMT 7,2998 m, σ_v_acc 1,3694 m, K_fa_3 5,1083 ja kuus konstellatsiooni vea vahetulemust), hangitud 2026-09-20, allika SHA-256 7f42934488c5c2261363439fabd48385e39526df34d514f395e22b6990b6bdb7. Ühtib etaloni ENDA esitatud tolerantsil TOL_PL = 5e-2 m: VPL 0,0074 m, HPL 0,0437 m; EMT ja σ_v_acc nende trükitud täpsuseni. Sama alamrühma Milestone 3 Report (2016) lisa A §A.IX esitab sama näite, kuid on sisemiselt vastuoluline — märgitrükiviga G rea 3 juures (+0,7477, kus 2019 dokument trükib −0,7477; plussiga tuleb dokumendi enda σ_v_acc 0,8690 m vs selle avaldatud 1,47 m) ja K_fa_3 hinnatud 57 veamoodi jaoks, kuigi dokument esitab N_fault_max = 1, st 12, nii et selle EMT järgib 57-moodi lävendit ja selle VPL/HPL mitte. Ükski standardit järgiv realisatsioon ei suuda reprodutseerida kõiki selle väljundeid korraga. Selle geomeetria vahetulemused reprodutseeruvad täpselt ja selle kaitsetasemed on kirja pandud mõõdetud lahknevustena (VPL 0,0171 m, HPL 0,0842 m, EMT 0,4806 m), välja jäetud vastuvõtunäitajast; tolerantsi ei laiendatud nende neelamiseks. ULATUS: ainult N_fault_max = 1 — mitme sündmuse veaalamhulgad lükatakse tagasi, mitte ei kärbita, ning välistamine, hii-ruut kooskõlakontroll ja topeltlugemise ümberjaotuse samm jäävad MODELLED
Testid
tests/araim_reference_vectors.rs (2 avaldatud vektorit + 6 negatiivset kontrolli, fikstuur tests/fixtures/araim_reference/wgc_araim_reference_vectors.txt: nominaalse nihke väljajätmine eksib avaldatud VPL-ist 2,6457 m võrra, 10…
ModelleeritudARAIM samaaegsete mitme satelliidi veahüpoteesidegaaraim_reference (add_v42_subset_plan, add_v42_protection_levels_to_order); raim (araim_subset_raim, SubsetRule)
Võimekus
araim_reference::add_v42_subset_plan: ADD v4.2 alamhulga määramise reegel (P_THRES, FC_THRES, jälgitavad alamhulgad vähim eemaldatud esimesena) üldistatud paaridelt samaaegsetele kombinatsioonidele kuni max_order satelliidi ja konstellatsiooni sündmusest, täpse eelnevaga P_no fault prod q_e; add_v42_protection_levels_to_order käivitab sellel ADD v4.2 kaitsetaseme tee (järk 2 on olemasolev tee täpselt). raim::araim_subset_raim (nõusolekul): arenenud RAIM selle hüpoteesihulga üle, iga jälgitav alamhulk üks (p_fault, T, b, sigma) moodus terviklikkuse riski summas, jälgimatud alamhulgad viidud jälgimata riski alla, eelarve skaleeritud ADD jälgimata riski jaotusega ning suurima normaliseeritud separatsiooniga alamhulk raporteeritud, kui viga tuvastatakse. Eelnevad, mis vajavad sügavamaid alamhulki kui max_order, lükatakse tagasi, mitte ei kärbita
Sõltumatu etalon
Sisemine kooskõla (InternalConsistency): järgu 2 taandamine MAAST-iga kontrollitud ADD v4.2 teele, eelnevate sõltumatu uuestituletus ja konstrueeritud kahe satelliidi viga. MAAST-i ega RTKLIB-i käiku üle paaride ei ole tehtud, seega sügavamaid hüpoteesihulki ja alamhulga RAIM-i kaitsetasemeid ei ole väliselt kontrollitud. araim_subset_raim jagab araim_dual_raim lihtsustusi (üks sigma terviklikkuse ja täpsuse jaoks, üks kell, lihtne normaalsaba): see ei järgi ADD-d
Testid
tests/raim_multi_sv_subsets.rs (deeper_orders_change_nothing_when_pairs_suffice; triples_are_refused_at_order_two_and_planned_deeper: N_fault,max >= 3, jälgimata risk P_THRES piires, alamhulk, mis eemaldab kolm või…
ModelleeritudRAIM kella holdover-kvaliteedinäitajate kõrvalclock_integrity (run, sky_at, IntegrityCfg); scenario (Scenario::integrity); report (RunResult::integrity_fom); api (clock dispatch)
Võimekus
Kella liigi valikuline [integrity] jaotis (clock_integrity::run): esitatud asukohast ja konstellatsiooni eelseadistustest (geometry::sky_geometry), igal terviklikkuse epohhil, kui GNSS-i ajajoon ei ole keelatud, hetktõmmise RAIM (raim::snapshot_raim: pariteedi hii-ruut test, tõusu kaitsetasemed) maski kohal olevatel satelliitidel algväärtusega (seed) Gaussi jääkidega esitatud sigmaga ja valikulise esitatud nihkega; eraldi plokk integrity_fom epohhipõhiste otsuste, kaitsetasemete ja kättesaadavusega. Keelatud epohhid raporteeritakse kättesaamatutena, mitte kunagi ekstrapoleerituna; holdover-kvaliteedinäitajad on muutmata ja ilma jaotiseta on väljund baidi-identne
Sõltumatu etalon
Sisemine kooskõla (InternalConsistency): kaitsetasemed on snapshot_raim omad, mis on valideeritud RTKLIB-i vastu oma real, arvutatud uuesti samal geomeetrial; veatu ja süstitud vea käitumine. Taevas on representatiivne eelseadistatud geomeetria (mitte dateeritud almanahh), jäägid on sünteetilised ning sigma, häiretaseme piirid ja tõenäosused on esitatud sisendid; mitte miski siin ei ole väide päris vastuvõtja kättesaadavuse kohta
Testid
tests/clock_integrity.rs (the_block_is_separate_and_absent_by_default: holdover-i arvud muutumatud, 111 keelatud epohhi kättesaamatud ilma kaitsetasemeta, tagasi lükatud jooksutustega > 1…
ModelleeritudRuumiline, mürarikas, mitme perekonna tsislunaarne kaarepikkuse jälgitavuscislunar_observability, observability_gramian, intersat_range, cislunar_srif
Võimekus
Tsislunaarne kaarepikkuse jälgitavuse lävi RUUMILISES kuue olekuga CR3BP-s tasapinnalise nelja olekuga asemel, DRO, L2 halo ja L2 peaaegu sirge halo perekondade üle, mõõtemüraga Gramiani sees ja KAHE kriteeriumi raporteerimisega, sest ühtegi ausat ühte ei ole: avaldatud astmekriteerium, mis on tõestatavalt invariantne homoskedastilise mõõtmissigma suhtes (valgendamine korrutab jälgitavuse maatriksi skalaariga, jättes suhtelise singulaarväärtuste spektri ja seega astme, defekti ja tinglikkuse muutmata), ja hinnatavuse kriteerium — esimene kaar, mille juures peasatelliidi algoleku formaalne 1σ asukohaebakindlus langeb alla esitatud piiri — mis on see, mis müraga liigub. Iga lävi kannab epohhiruudustiku vahemikku, milles see asub; saavutamata kriteerium on null koos põhjusega. Tasapinnaline režiim jääb vaikimisi ja tasapinnaväliseid perekondi seal tagasi lükatakse, mitte ei lameda olekuks, mis neid esitada ei suuda
Sõltumatu etalon
Sõltumatu rea-ešelonivormi aste Gaussi elimineerimisega osalise pivoteerimisega kinnitab iga kuue oleku astme otsuse — erinev algoritm, mis ei jaga koodi testitava omaväärtus/SVD teega. 6×6 CR3BP olekuülemineku maatriks, mida see koostab, kannab oma ReferenceImpl sõltumatut etaloni SciPy variatsioonilise integreerimise vastu ning halo/NRHO algtingimused tulevad korrektorist, mis reprodutseerib avaldatud L2 lõunapoolse 9:2 Gateway orbiidi. Olemasolevat ruutjuur-informatsioonifiltri haru EI loeta selgesõnaliselt kinnituseks: see tarbib samu Jacobi maatrikseid ja taandub samale normaalmaatriksile, seega on see kooskõlakontroll kahe numbrilise masina vahel ning väljastatud laiendussilt ütleb seda. EI OLE väliselt ankurdatud ja ExternalDataset on seetõttu tagasi lükatud, mitte laenatud STM-i realt: lävekaarte pikkused ise sõltuvad MODELLED konstellatsiooni kavandist, epohhiruudustikust ja — mõõdetavalt kuni 40× — singulaarväärtuse tolerantsist. Avaldatud tasapinnaline 2,09 h reprodutseeritakse täpselt tasemel rel_tol = 1e-6 ja on ise tolerantsist sõltuv (10,25 h tasemel 1e-4, 0,42 h tasemel 1e-8), mis on kriteeriumi, mitte orbiidi omadus. Ükski avalik andmekogum ei avalda kaarepikkuse jälgitavuse lävendit valitud tsislunaarse konstellatsiooni jaoks. MEASURED RESULT: ruumiline kuue olekuga lävi on 22,17 h L2 NRHO jaoks ja 40,42 h L2 halo jaoks ning EI OLE OLEMAS tasapinnalise DRO perekonna jaoks, mille põhjal avaldatud väide tuletati — aste 4 6-st datumidefektiga 2 ja kahe täpselt nullilise omaväärtusega, struktuurne defekt, mida ükski kaarepikkus ei taasta
Testid
cislunar_observability::tests ja observability_gramian::tests (vaikedokument kinnitatud bitini selle JSON-i, kokkuvõtte ja SVG FNV-1a-ga, selgesõnaliste vaikeväärtustega, mis on väidetud olevat tegevusetud, ja kaheksa…
ModelleeritudOperatiivse stiiliga Maa orientatsiooni ennustusviga, mõõdetud ennustatud-vs-lõplikframe_eop, realtime_frame_eop
Võimekus
Vähimruutude nihke-pluss-kiiruse sobitus järgneva akna üle pluss peamised perioodilised liikmed — aastane, poolaastane ja kaks peamist tsonaalset loodet UT1 jaoks; Chandler, aastane ja poolaastane pooluse jaoks — ekstrapoleeritud viimase aknasisese jäägi edasikandmisega: klass, mida IERS Bulletin A kasutab, avaldatud horisondi aluseks olnud püsivusennustaja asemel. Hinnatud ainsal ausal viisil: ennustus T+h jaoks, mis on ehitatud kiiretest Bulletin A ridadest hetkel T või enne seda, mõõdetud HILJEM AVALDATUD Bulletin B lõpliku väärtuse vastu hetkel T+h, koos püsivusega, mida hinnatakse identsel epohhihulgal identsete lõplike väärtuste vastu kõrvuti. Sihtepohh ilma avaldatud lõpliku väärtuseta jäetakse välja, mitte ei hinnata uuesti kiire veeru vastu; periodiline liige, mida aken ei suuda piirata, raporteeritakse tagasilükatuna koos tsüklitega, mida see tegelikult katab; mittetäielik aken lükatakse tagasi, mitte ei lühendata vaikides
Sõltumatu etalon
Kolm sõltumatut teed, ükski neist ei ole avaldatud ennustustäpsuse number. (1) Analüütiline signaal teadaolevate koefitsientidega — ainus viis perioodilist masinavärki rakendada, sest ükski kinnitatud rida ei ole piisavalt pikk aastase liikme lubamiseks. (2) Õpikulik suletud kujul vähimruutude lahend, erinev algebra testitavast maatriksilahendusest, päris ridadel. (3) Tõelised arhiveeritud Bulletin A ennustusread, mida päris 2026 toode avaldab, võrreldud ettenähtuse kaupa KOKKULANGEVUSE statistikuna ja selgesõnaliselt mitte veana: 0,256 ms 1 päeva juures, 0,695 ms 2 päeva juures, 1,252 ms 3 päeva juures, triivides väärtuseni 3,885 ms 9 päeva juures. Seega on see Bulletin A KLASS, lähedane lühikese ettenähtuse korral, mitte Bulletin A. Ennustatud-vs-lõplikud jäägid on päris mõõdetud suurused päris IERS ridade üle, kuid nende suurust kontrollitakse ainult võrdluse SUUNA vastu, mitte kunagi IERS-i avaldatud täpsusnumbri vastu — päris toote lugemine on päritolu, mitte sõltumatu etalon. MEASURED: päeval 1 annab operatiivne ennustaja 3,78 m Kuu tugisüsteemi viga püsivuse 11,39 m vastu (3,01×), päeval 2 10,23 m vs 21,72 m (2,12×), päeval 3 20,33 m vs 30,57 m (1,50×) — ja see on HALVEM üle kolme päeva (0,87× 5 päeva juures, 0,43× 10 juures), mida aruanne väljastab, mitte ei näita ainult horisonte, mis seda soosivad. EI reprodutseerita: autoregressiivset jäägifiltrit ja tabelarvulist tsonaalse loodete redutseerimist, 365-päevane operatiivne aken ei ole kinnitatud andmetega saavutatav ja selles hoidlas PUUDUB seeria arhiveeritud varasem versioon — seega raporteerib arhiveeritud versioonide tabel ridu mitte ühtegi, mitte ei hinda sünteesitud rida. 0,30 väline võrdlus, leid (jääb MODELLED): hinnatud samade lõplike väärtuste vastu 178 arhiveeritud Bulletin A väljaande üle crate'i vaikimisi 15-päevase aknaga, on ennustaja UT1 MAE 2.4x kuni 12.6x Bulletin A omast tasemel 1 kuni 10 päeva (lävi 1.5x) ja 5,32 ms 10 päeva juures, väljaspool 2. EOP PCC vahemikku 0,36 kuni 3,13 ms; pooluse ennustus on 1.5x kuni 1.85x Bulletin A omast (1.5x sees ainult 6 ja 7 päeva juures); 19 21-st eelregistreeritud tingimusest ebaõnnestub. Tee (3) parandus: 2026 toote read, millega seda võrreldi, kannavad IERS I (mõõdetud) lippu, mitte P, seega on need kokkulangevuse numbrid mõõdetud kiirete väärtuste vastu, mitte Bulletin A ennustuste vastu. 0,30 voor 2, vähimruutude pluss autoregressiivne ennustaja analüütiliselt eemaldatud tsonaalsete loodetega, 178 arhiveeritud Bulletin A väljaande vastu vooru-1 lävel (eelregistreeritud c93605b4), leid (jääb MODELLED): 12 21-st tingimusest kehtib; UT1 MAE on 1,73 kuni 2.11x Bulletin A omast 2 kuni 10 päeva juures (lävi 1.5x), samal ajal kui pooluse ennustus on 1.27x piires igal ettenähtusel. 0,30 redaktsioon: nüüd, kui võrguühenduseta sisend on klassifitseeritud IERS lipu järgi, on tee (3) kokkulangevuse numbrid päris Bulletin A ennustuste vastu (0.256/0.695/1.252/3.885 ms päevadel 1/2/3/9 kiirete ridade vastu -> 0.133/0.421/0.839/2.786 ms)
Testid
frame_eop::tests, realtime_frame_eop::tests and tests/operational_eop_predictor_reference.rs (analytic-signal coefficient recovery to 1e-9 at a 365-day window; a bias-plus-rate fit equal to the closed-form…
ModelleeritudKuu tugisüsteemi datum vaatluskampaaniastlunar_frame_campaign (composing lunar_vlbi, lunar_vlbi_fim, fim, lunar, lunar_frame_realise, frames, cio, lunar_frame)
Võimekus
Seitsmeparameetriline Helmerti datum, mis on propageeritud SIMULEERITUD VAATLUSKAMPAANIAST, mitte ei ole taastatud süstitud teisendusest. Maa jaamad vaatlevad allikaga kataloogi Kuu pinna majakatest selgesõnalise graafiku järgi; Kuu-VLBI viite osatuletised akumuleeritakse majaka koordinaatide Fisheri informatsiooni maatriksiks ja surutakse läbi Helmerti disaini A = [I₃ | [p]ₓ | p] maatriksiks H = AᵀM_bA, nii et raporteeritud datumi täpsus on vaatlusprogrammi funktsioon — täpselt lineaarne viite sigma suhtes ja monotoonne kaares läbi libratsiooni, mida aruanne MÕÕDAB. Datumidefekt on teema, mitte joonealune märkus: aste, defekt, tinglikkuse arv, spekter, jälgimatud suunad seitsmeparameetrilises baasis, nõrgim suund isegi täisastme korral ja iga parameetri osa sellest väljastatakse igal käigul ning iga parameeter, mida kampaania ei piira, avaldatakse väärtusena NULL koos olekuga. Majaka vea korrelatsioon on MEASURED, mitte eeldatud — täpselt null fikseeritud jaamadega ja trükitud oma hinnaga, kui neid hinnatakse. Käivitatav stsenaariumi liigina lunar-frame-campaign
Sõltumatu etalon
Suletud kujul samasused ja sõltumatu hoidlasisene tee, välist sõltumatut etaloni ei väideta. Helmerti disain — ainus uus tuletis moodulis — tuletatakse uuesti funktsiooni lunar_frame_realise::apply_helmert keskmise lõplikese vahega, rada, mis ei jaga ühtki avaldist analüütilise kujuga. Akumulatsioon, mida see koostab, on lunar-vlbi-fim oma, mille Jacobi maatriksit seal diferentseeritakse lõplike vahedega funktsiooni lunar_vlbi::vlbi_delay_s vastu ja mille lineaaralgebra tuum on eraldi väliselt ankurdatud numpy vastu failis tests/fim_observability_reference.rs — see rida ei laena kumbagi staatust. Füüsika sõltumatu etalon on struktuurne, mitte numbriline: majaka viite osatuletis on kahe peaaegu paralleelse ühikvektori lähivälja ERINEVUS, seega PEAB halvimini määratud nihkesuund olema kehaga seotud suund Maa poole, ja test kinnitab arvutatud vastust eraldi mõõdetud suuna vastu. MEASURED: kampaaniast tuletatud nihke sigma 6,3975 m vs süstitud teisendusega stsenaariumi 0,3125 m taastusviga (20,5× tihedam), samal ajal kui pööre ja skaala jooksevad TEISEL suunal 2,32× ja 13,5× lõdvemalt — süstitud tee eeldab ühte isotroopset sigmat ja jaotab seega oma vea ühtlaselt seitsme parameetri vahel, mida viite vaadeldav suurus ei tee. Aste 7/7, kuid tinglikkus 3.8e5, ühe suunaga 99,57 % puhas nihe-Maa-suunas ja nelikümmend korda halvem kui ükski teine. MIDA SEE RIDA EI VÄIDA: et kampaania number on absoluutsetes terminites õige. See tõendab, et number nüüd TULENEB graafikust, geomeetriast ja veamudelist, mitte istutatud vastusest. Jääb ReferenceImpl/MODELLED: avaldatud Kuu-VLBI kampaania-pluss-datumi kovariatsiooni paari ei ole, jaamavõrk ja viite sigma on ILLUSTRATIVE sisendid (majakate kataloog on allikaga, kampaania mitte), vaatlusi käsitatakse sõltumatutena, samas kui päris seansi troposfäär ja kell on lähedaste skaneeringute vahel korreleeritud, ning efemeriid, kellad, troposfäär ja Maa orientatsiooniparameetrid hoitakse FIKSEERITUNA. 0,30 väline võrdlus, leid (jääb MODELLED): iga majaka Jacobi rea uuesti ehitamisel NAIF SPICE valgusaegadest (DE440, ITRF93, MOON_ME; eelregistreeritud 50863551) ühtivad graafik, Helmerti aste, datumi sigmad (täpsusega 4.7e-3), tinglikkus, nõrgim suund (0,07 kraadi), libratsiooni pühkimine ja kaarte järjestus kuuel stsenaariumil eelregistreeritud 1 % / 0,2 / 0,05 kraadi piires. NumPy kinnitatud mootori Jacobi maatriksil ühtib täpsusega 3e-14, kus jaamad on fikseeritud. Hinnatud jaamadega erineb see 6.8e-6 võrra vs eelregistreeritud 1e-9, mille tinglikkuse eeldus oli vale (Helmerti tinglikkus 2.1e8; sõltumatud NumPy teed lahknevad 3e-6 võrra; mootori 1e-9 pseudopöördmaatriksi tagasilanguse panust ei ole välistatud), seega rida ei edutata selle eelregistreeringu alusel. 0,36 uuesti registreerimine tinglikkusega skaleeritud läve juures (eelregistreeritud b887eb05; t = max(1e-12, 10 kappa 2^-53) ühise informatsiooni ja selle Helmerti redutseerimise tinglikkusest), leid (jääb MODELLED, NOT MET): samm 0 VÄLISTAB pseudopöördmaatriksi tagasilanguse 6.8e-6 lõhe põhjusena (ükski Helmerti maatriksi ülesvoolu maatriks ei lange kuuel algsel stsenaariumil tagasi, kõige tihedam varu tegur 2,6), SPICE haru kehtib endiselt kõigil kuuel ning NumPy ühtib läve piires kaheksast stsenaariumist kuuel (vaikimisi, kaks kaart, 3x viite sigma, kollineaarne defekt ja värske jaamad-fikseeritud käik 2026-12-01; halvim 0,13 selle läviväärtusest). See ebaõnnestub stsenaariumil stations_estimated (datumi sigmad kuni 6.8e-6, tinglikkus 9.1e-6, sõltumatuse-kõrvalejätmise norm 3.5e-6, vs t = 5.9e-7) ja värskel kuupäeval ei ole lõunapooluse majakal vaatlust, seega on majaka informatsioon astmepuudulik (pseudopöördmaatriksi tagasilangus Helmerti maatriksi ülesvoolu mõlemal värskel stsenaariumil) ja muutmata NumPy sõltumatu etalon ei suuda stsenaariumi stations_estimated_fresh hinnata (singulaarne maatriks). Tulemused: docs/design/evidence/mr05-lunar-datum-cond/RESULTS.md
Testid
lunar_frame_campaign::tests (21 teegi testi: Helmerti kavand vs lunar_frame_realise::apply_helmert keskne lõplik vahe — moodul, MILLE JAOKS datum on, mis ei arvuta tuletist ja seega kinnitab [p]ₓ…
ModelleeritudTsislunaarse kaarepikkuse lävendi sõltumatu hindaja kinnituscislunar_arc_recovery, batch_ls
Võimekus
Partii vähimruutude hindaja, mis TAASTAB peasatelliidi algoleku simuleeritud satelliitidevahelistest mõõtmistest kasvavate eesliidete üle sama epohhiruudustiku, mida kasutab aste-vs-kaar tabel, mõõtmise osatuletistega, mis on võetud koostatud otsemudeli keskmiste lõplike vahedena. See ei tarbi midagi masinavärgist, millega lävi mõõdeti — ei analüütilist Jacobi rida, ei variatsioonilist olekuülemineku maatriksit, ei singulaarväärtuse ega omaväärtuste lahutust, ei astme tolerantsi, ei ruutjuur-informatsioonifiltrit — ja jagab ainult dünaamikat, algtingimusi, skalaarset vaadeldavat suurust ja epohhiruudustikku, igaüks nimetatud väljastatavas dokumendis. Kaks kriteeriumi, mõlemad pühitud: müravaba taastus (astme analoog) ja Monte Carlo hinnatavus (hinnatavuse analoog, mõõdetud teadaoleva tõe vastu, mitte ennustatud kovariatsioonist). Käivitatav stsenaariumi liigina cislunar-arc-recovery
Sõltumatu etalon
Eraldi hindaja selles koodibaasis teistsuguse algoritmi ja lahutatud koodirajaga: mittelineaarne kaalutud Gauss-Newton lõplike vahede osatuletistega, selle otsus loetud mõõdetud oleku taastamise veana km-des ja mm/s. Sellel ei ole ühtki avaldist ühist Gramiani astme-ja-kovariatsiooni teega ning eraldatus on KINDLUSTATUD lähteteksti valvega, mitte väidetud. MEASURED avaldatud tasapinnalisel DRO ruudustikul: HINNATAVUSE kriteerium on CORROBORATED — mõõdetud Monte Carlo piir on 5,739130 h vs formaalne 5,739130 h (suhe 1,0000) ja mõõdetud RMS reprodutseerib formaalse 1σ 21 kaarepikkuse üle geomeetrilise keskmise suhtega 0,9804. ASTME kriteerium EI OLE kinnitatud taastatavuse piirina: hindaja taastab alates 0,782609 h vs Gramiani 2,086957 h, suhe 0,375, ja kohal 1,826087 h — viimane eesliide, mille astmelugemine hindab 3 4-st — taastab täpsusega 1.96e-5 a priori nihkest. Taastamispiir on kolme dekaadi jooksul oma piiri kohta liikumatu, samal ajal kui astmelävi ulatub „mitte kunagi“ kuni 0,782609 h nelja dekaadi jooksul rel_tol kohta ja need kaks langevad täpselt kokku tasemel rel_tol = 1e-8. See ulatus kirjati esmalt kui jõudev tasemele 0,260870 h; see number oli ARTEFAKT, mille tekitas astmelugemine, mis luges 4 suunda 2 mõõtmisrealt f64 mürapõhja all, ja see on siin parandatud, mitte jäetud seisma. Astmelugemine on nüüd piiratud Sylvesteri võrratusega koos väljastatud põhjusega ja parandatud ulatus küllastub täpselt kaarel, kus sõltumatu hindaja taastab, mis tugevdab selle rea ristvalideerimist, mitte ei nõrgenda seda: avaldatud 1e-6 on konservatiivne singulaarväärtuse KOKKULEPE, mitte väide taastatavuse kohta. Sama muster ruumiliselt: NRHO 9,290323 h vs 21,677419 h, halo 22,978723 h vs 39,829787 h, hinnatavus ühtib täpselt mõlemas. Tasapinnalise DRO kuue olekuga taastus ei toimu ühelgi kaarel, reprodutseerides sõltumatult selle perekonna struktuurse datumidefekti hindajast, kellele sellest midagi ei räägitud. EI OLE väliselt ankurdatud — dünaamika ja algtingimused on jagatud testitava analüüsiga ja ükski avalik andmekogum ei avalda sellist lävendit — seega on ExternalDataset tagasi lükatud
Testid
cislunar_arc_recovery::tests ja tests/cislunar_arc_recovery_reference.rs (mõlemad piirid ja nende suhted kinnitatud avaldatud ruudustikul; mõõdetud veakõver võrreldud formaalse kovariatsiooniga rida-realt koos…
ModelleeritudKuu teenuseruumala päris, hangitud konstellatsiooni geomeetriastlunar_ephemeris, lunar_service
Võimekus
Võtab vastu tabelarvulise Kuu keskpunktiga olekuefemeriidi (SPK/BSP tuuma hinnang) või avaldatud konstellatsiooni definitsiooni valiku ephemeris_path taga, käivitab selle vastu identse katvuse / DOP / kaitsetaseme pühkimise ning väljastab sellest tuleneva σ_URE kaugusmõõtmise nõude muutmata illustratiivse Kepleri ja häiritud tulemuse KÕRVAL, erinevusega oma nimelise suurusena. Iga number kannab päritoluklassi, mis eristab tuumast tuletatud, avaldatud elementidest tuletatud ja modelleeritud, nii et neid ei saa allavoolu tsiteerimisel kunagi segi ajada
Sõltumatu etalon
GEOMEETRIA on väline ja räsitud: kolm testkomplekti, mille numbrid tulevad ainult dokumentidest, mis on hangitud URL-i, hankimiskuupäeva ja SHA-256-ga, regenereeritavad kinnitatud generaatoritega, mis kontrollivad ülesvoolu räsi ja KATKESTAVAD numbri väljastamise asemel — LANS koostalitlusvõime demonstratsiooni etalonkonstellatsioon (NASA NTRS 20250009447, SHA-256 d1b916be…), LNCSS juhtumiuuringud (NAVIGATION 70(4) navi.613, CC BY, SHA-256 4e294687…) ning tõeline lennanud kosmoseaparaadi efemeriid LRO, Danuri, Chandrayaan-2 ja CAPSTONE jaoks, hinnatud JPL-i enda rekonstrueeritud tuumadest Horizonsi kaudu. Kuu navigatsioonikonstellatsiooni tuuma avalikult EI OLE — Moonlight/LCNS, LCRNS ja LNSS ei lenda ning NAIF ei avalda nende kohta midagi — ja ühtki ei mõeldud välja. DERIVED σ_URE nõudel puudub väline sõltumatu etalon (keegi ei avalda kaugusmõõtmise täpsust, mida 50 m Kuu HPL selle teenuseruumala üle nõuab), seega kontrollitakse seda oma algebralise samasuse vastu ja sõltumatult kogu pühkimise uuesti käivitamisega arvutatud nõudel, kinnitades, et kättesaadavus pöördub seal. MEASURED: avaldatud 8-satelliidiline kavand vajab σ_URE 2,9044 m katvusel 100 % vs illustratiivse konstellatsiooni 0,3591 m katvusel 37,85 % — avaldatud numbri 8,09× redaktsioon programmireegli R4 all. Kvalitatiivne järeldus jääb püsima (LNIS-klassi 30 m ikka ei sulge 50 m lõunapooluse HPL-i), kuid puudujääk oli ülehinnatud kaheksakordselt. 5-satelliidiline LANS demo annab NULL kaitsetaseme valimit — viis satelliiti ei saa anda kuut nähtavat, mida ühe vea hüpoteesihulk vajab — ja nõude väli on PUUDU, mitte väljamõeldud; samamoodi neli päris kosmoseaparaati katvusel 0 %. InternalConsistency on aus liik: SISENDANDMED on välised ja räsitud, kuid suurus, mille kohta see rida käib, on valideeritud ainult iseenda vastu. 0,30 väline võrdlus, leid (jääb MODELLED): LNCSS juhtumiuuringu navi.613 statistikute vastu 346 ruudustikupunktil jäävad 4 12-st kättesaadavuse statistikust väljapoole eelregistreeritud 2 protsendipunkti (juhtum A: -4.0, +22,5 ja -3.6 pp; juhtum B: -12.1 pp). Tõenäolised põhjused: elemendid loetud vales tugisüsteemis, kahe keha Kepler 15 päeva jooksul vs artikli esitamata jõumudel ja ruudustik, mida tekstist ei saa reprodutseerida. PDOP-i pool ei olnud hinnatav (LANS ei trüki arvulist statistikut); võrdlustest on commititud ignoreerituna. 0,30 voor 2, leid (jääb MODELLED): Orekit 12,2 / Hipparchus 3,1 sõltumatu etaloni vastu, mis arvutab kogu aruande (Orekit propageerimine, DOPComputer nähtavus ja DOP, Hipparchusest koostatud MHSS kaitsetasemed, nõue lahendatud valimi kaupa; eelregistreeritud d3ce97b2) kõigil viiel hangitud geomeetrial ja kahel ruudustikul, 155 160-st väärtusest ühtivad eelregistreeritud lävedes (2 pp, 5 %, 1 %), sealhulgas LNCSS A ja C sigma_URE nõue (3,879072208 m mõlemal pool juhtumil A) ning LANS-i ja orbiiterite puuduv nõue. LNCSS B tihedal ruudustikul ebaõnnestub oma halvima valimi statistikutes (sigma_required 0,000923 vs 0,001511 m, hpl_max 1.63e6 vs 0.99e6 m), kus peaaegu singulaarsed geomeetriad (PDOP umbes 1e6) võimendavad meetritaseme asukohakokkulangevust; selle p95 nõue ühtib (1,6343 vs 1,6357 m). Halvima valimi nõue on degenereerunud geomeetrial valesti püstitatud. navi.613 vastu: 4 12-st jääb ikka väljapoole 2 pp (kinnitatud)
Testid
lunar_ephemeris::tests (vormingu ja tugisüsteemi parsimine; Lagrange'i interpolatsioon täpne sõlmedes ja lineaarsel rajal väljaspool sõlme; ICRF elemendid kasutavad IAU 2015 taandust ja on bait-baidilt võrdsed selgesõnalise icrf_to_iau_moon…
ModelleeritudÜhik ja päritolu deklareeritud iga raporteeritud suuruse jaoksfield_schema
Võimekus
Masinloetav skeem, mis annab ühiku, päritoluklassi ja definitsiooni iga stsenaariumiaruande iga arvulise välja jaoks, pluss üks globaalne värav, mis käivitab iga registreeritud stsenaariumi liigi ja ebaõnnestub, kui väljastatud arvulisel väljal puudub kumbki. Päritolusõnavara on suletud ja iga klass kannab tõendustaset, kusjuures kaks klassi on tahtlikult seotud väärtustega inherits-scenario-label ja depends-on-input, mitte ei ole neile antud taset, mida klass ei määra
Sõltumatu etalon
Väljastatud dokument ise: iga arvuline leht peab lahenduma kirjeks selle dokumendi enda units-plokis. Välist ühikute registrit, mille vastu DEKLAREERITUD ühikut kontrollida, ei ole, seega on deklareeritud ühik üle vaadatud väide, mitte kontrollitud — värav kontrollib TÄIELIKKUST ja KORREKTSET VORMI, mitte tõesust, ja valideeritud oleks vale, sest miski väline ei kinnita, et m on õige ühik väljale nimega _m. Sõltumatu nimesufiksi ristkontroll tehti 1 434 väljal, mis olid kirjeldatud SELLEL HETKEL: 691-st, mis kandsid ühikut kandvat sufiksit, lahknevad 40 deklareeritud ühikust ja kõik 40 on seletatud (sekundipõhised sufiksid, miinimumid, ava-sekundid, njuutonmeetrid nanomeetri moodi sufiksi vastu), seega ei ilmnenud ühtegi valet ühikut. Seda ristkontrolli ei ole sellest ajast uuesti tehtud ja katvus on selle ületanud — number on jäetud sellele, mis tegelikult mõõdeti, mitte ümber esitatud praegusele kogusummale. Selle muudatuse ajal (0.27.0) liikus katvus 7 56 liigist 60 61-ni ning 389 1354 väljast 1 742 1 744-ni (docs/field-units-schema.json, mida vananemiskontroll hoiab ajakohasena). ÜKSKI liik ei jää katmata (lagi 0, FUT-28, 0,36): viimane oli sweep-nd, mille kaks veergu on kutsuja-võtmega, seega on nende ühikud andmed; need on nüüd kirjeldatud kujul mixed - see note ja iga asukoha ühik loetakse PÜHITUD paketi enda units-tabelist väljadesse key_units ja metric_units (või võetakse telje deklareeritud unit-st, mis peab nõustuma paketi omaga, kui mõlemad on olemas; null, kui kumbagi ei ole, öeldud, mitte arvatud). cislunar-observability oli selle eelne ja tuli nimekirjast maha, kui selle välja antud dokument sai units-ploki: liitvuse kinnitus, mis oli nimetanud units keelatud võtmeks, TÕESTAB nüüd, et lisandus on liitev — eemalda plokk tagasi ja dokument räsitakse ikka kahele konstandile, mis külmutati enne selle olemasolu, nii et lisandi all liikunud välja antud väärtus ebaõnnestub endiselt. Töö tõi esile ka kaksteist ühiku- või dokumentatsiooniviga olemasolevas koodis, raporteeritud, mitte parandatud R1 all
Testid
tests/field_units_global.rs (kõik 61 registreeritud liiki jooksevad, igaüks ühe dokumendivormiga: iga arvuline leht peab lahenduma kirjeks selle dokumendi enda ühikute plokis; väärvormistatud kirje loetakse puuduvaks IGA liigi jaoks…
KontrollitudKuu tugisüsteemi datum PÄRIS vaatluskampaaniastlunar_llr, realdata::llr_crd (composing fim, cio, frames, ephem, lunar_frame, lunar_frame_campaign)
Võimekus
Seitsmeparameetrilise Helmerti datumi kovariatsioon, mille kaks simuleeritud sisendit on asendatud mõõdetutega: graafik on 337 arhiveeritud ILRS Kuu laserkaugusmõõtmise normaalpunkti maapealsete saatmisepohhide hulk (2015-04-08 kuni 2015-06-27, Grasse MeO 7845 ja Matera MLRO 7941, kõik viis retroreflektorimassiivi) ja iga vaatluse kaal on selle punkti enda arhiveeritud täpsus bin_rms/√n_raw — mediaan 5,13 mm ühesuunalist kaugust, loetud failist. Jaama koordinaadid IERS ITRF2020, reflektorite koordinaadid JPL DE430 tabel 7. Käivitatav stsenaariumi liigina lunar-llr-datum. Valideeritud väide (0,36) on kitsas: analüütilisel vaiketeel ühtib datumi kovariatsiooni arvutus sõltumatu SPICE valgusaja ja NumPy sõltumatu etaloniga värskete mõõdetud normaalpunktide põhjal; see ei ole LLR täpsus ega tõend, et analüütiline Kuu on täpne
Sõltumatu etalon
Suletud kujul samasused, sõltumatu hoidlasisene tee ja alates 0,36 sõltumatu SPICE ja NumPy teegi sõltumatu etalon värsketel mõõdetud andmetel (allpool); avaldatud Kuu LLR datumi kovariatsiooni paari, mille vastu kontrollida, ei ole, seega ühtegi täpsust ei väideta. Ainus uus tuletis — kauguse osatuletis reflektori kehaga seotud asukoha suhtes — tuletatakse uuesti selle eristatava kahesuunalise valgusaja keskmise lõplikese vahega, rada, mis ei jaga ühtki avaldist analüütilise kujuga. Füüsika sõltumatu etalon on struktuurne: kauguse osatuletis ON kaks korda vaatejoon, seega peab keskmise Maa-suunalise kehaga seotud koordinaat olema palju paremini määratud kui kaks taevatasandi koordinaati, milleni jõuab ainult libratsioon — mõõdetud 50,7× kuni 71,7× viiel massiivil vastu libratsiooni pühkimist, mida aruanne mõõdab sõltumatult, koos isotroopse väikese nurga ennustuse ja põikanisotroopiaga, mis lõhet seletab, mõlemad trükitud. MIS MUUTUS: graafik, vaatluste arv ja iga vaatluse kaal on nüüd mõõdetud; 337 349-st arhiveeritud punktist kasutatakse ja 12, mida ei kasutata, jäetakse vahele ja loetakse, sest ITRF2020 ei sisalda asukohta Apache Pointi jaoks. MEASURED: datumi nihke sigma 1.851746e-2 m vs SIMULEERITUD kampaania 6,3975 m (345×), pööre 36×, skaala 24× — suhe laserkaugusmõõtmise võrgu ja VLBI-viite võrgu vahel, seega leid, mitte valideerimine. Reflektori informatsiooni aste 15/15 massiividevahelise sidestusega täpselt 0; Helmerti aste 7/7, tinglikkus 2.4e4. MIDA SEE RIDA EI VÄIDA: et number on absoluutsetes terminites õige. Päris LLR lahend hindab kaas Kuu orbiiti, füüsikalisi libratsioone, Maa orientatsiooni, jaamade koordinaate ning loodete ja relativistlikke parameetreid ning raporteerib detsimeetreid (DE430 tabeli 7 enda 0.12-0.27 m), kus see piir on palju väiksem; see on Cramér-Rao piir esitatud vähendatud parameetrikomplekti jaoks, mitte täpsus. Väljaspool valideeritud väidet (modelleeritud, mitte valideeritud): Kuu keskpunkti efemeriid ja IAU 2015 keha orientatsioon on modelleeritud ning troposfäär, looded, jaama ekstsentrilisus, pooluseliikumine, UT1-UTC, relativistlik viide ja jaama kellad puuduvad. Nende kombineeritud suurus on AVALDATUD, mitte põhjendatud — vaadeldud-miinus-arvutatud ühesuunaline kaugus 156 494 m RMS 337 punkti üle — ja nende mõju kovariatsioonile on PIIRATUD, mitte põhjendatud: kogu datumi uuesti lahendamine iga osatuletisega, mis on kallutatud 0,1° võrra (kaks korda mõõdetud halvima epohhi efemeriidi kalle, märk vahelduv), liigutab tulemit 0,288 % võrra. VÄLINE KONTROLL (0,30 voor 2, eelregistreeritud 6b27964a), leid (jääb MODELLED): SPICE kahesuunaline valgusaeg (DE440, ITRF93, DE440 Kuu orientatsioon) lõplike vahede osatuletistega ja numpy pöördmaatriks samadel 337 mõõdetud normaalpunktil ja kaaludel ühtivad raamatupidamises, mõlemas astmes, nullsidestuses, jääkide RMS-is (2.1e-5) ja 15 16-st kovariatsiooninumbrist. z-nihke sigma on 1,03 % kõrge vs eelregistreeritud 1 % lävi. Kui Kuu keskpunkt on DE440-st, langeb see tasemele 0,049 % (c51f8b2, nähtud andmed) ning värsketel 2019 normaalpunktidel hoiab tuuma-Kuu datum iga lävendit (rida „…, Kuu keskpunkt tuumast“), kus ka analüütiline Kuu jääb lävendite sisse (halvim 3.8e-3, ainult informatsioon), seega see võrdlus ei eralda Kuu mudeleid. ANALÜÜTILISE TEE VÄRSKETE ANDMETE KÄIK (0,36, eelregistreeritud 31f5283 enne ühegi punkti hankimist): muutmata SPICE ja NumPy sõltumatu etalon 151 kasutatud EDC CRD v2 normaalpunktil 2025-04..06 (aasta, mida ükski test polnud kasutanud; failid uuesti hangitud ja etalon sõltumatult uuesti käivitatud, vt testkomplekti NOTICE) samade lävedega: raamatupidamine, astmed, massiivipõhised arvud ja nullsidestus võrdsed; sigmad ja normid halvim 1.11e-3 (1 % lävi), tinglikkus 8.95e-4 (2 %), risti/piki suhted halvim 1.79e-3 (2 %); SPICE O-C 10,79 m. VALIDATED selle tõendi põhjal ainult kovariatsiooni arvutuse Teegi kontrollina; analüütiline jääkide RMS on sel lõigul 222 km, seega lävendid ei eralda Kuu mudeleid (nagu tuumarealgi). Tulemused: docs/design/evidence/mr06-llr-analytic-fresh/RESULTS.md
Testid
tests/lunar_llr_real_data.rs (11 testi: kõik 15 kinnitatud CRD faili bait-baidilt identsed oma salvestatud räsidega; kõik 349 kirjet arvele võetud, 337 kasutatud ja 12 vahele jäetud nimetatud põhjusel; iga arhiveeritud kaugus sees…
ModelleeritudKuu etalonjaama geodeesia: lisatud retroreflektor ja VLBI majakas viie massiivi datumi suhteslunar_llr (over lunar_frame_campaign::beacon_information, schedule_for and solve_datum_information, lunar_vlbi_fim)
Võimekus
Valikulised sisendid extra_reflectors ja extra_beacons stsenaariumil lunar-llr-datum lisavad ploki station_geodesy: viie massiivi Helmerti informatsioon arhiveeritud Kuu laserkaugusmõõtmise lõigust pluss informatsioon, mille lisatud retroreflektor (kaugusmõõdetud arhiveeritud normaalpunktide epohhidel, mil kaugusmõõtejaam on oma horisondi kohal, igaühel selle normaalpunkti arhiveeritud kaal) ja lisatud VLBI majakas (vaadeldud stsenaariumi lunar-frame-campaign võrgu ja graafikuga Maa jaamad fikseeritult, läbi lunar-vlbi-fim viite osatuletiste) esitatud asukohtades seitsmeparameetrilisele datumile lisavad, uuesti lahendatud, iga Helmerti parameetri 1-sigma enne ja pärast, nende suhe, normid enne ja pärast ning Fisheri vahe äärmuslikud omaväärtused. Puudumisel või tühjana on aruanne muutmata
Sõltumatu etalon
Ainult sisemine kooskõla: iga lisatud asukoht on eraldi punkt ja laservahemaa või fikseeritud jaama VLBI viide puudutab ühte punkti, seega on selle informatsioon A_p^T M_p A_p positiivselt poolmäärav ja liitub; test kontrollib Fisheri vahet ja iga dispersiooni selle vastu. Viie massiivi tulemus on olemasolev päris andmete rida ja on muutmata. Lisatud reflektor taaskasutab viie olemasoleva massiivi jaoks planeeritud epohhe, ILLUSTRATIVE graafikut, ning lisatud majaka võrk, graafik ja viite sigma on ILLUSTRATIVE sisendid lunar-frame-campaign; asukoht on ILLUSTRATIVE lõunapooluse asend. Lõunapooluse asukoht näeb Maad oma horisondil madalal või üldse mitte, mida olemasolevad nähtavusnurga testid väljendavad; kumbagi asukohta ei kaugusmõõdeta pidevalt. Numbrid on Cramer-Rao piirid vähendatud parameetrikomplekti jaoks, mitte lahendatud datum ega väide ühegi päris jaama kohta
Testid
tests/lunar_station_geodesy.rs (empty_or_absent_extra_lists_are_bit_identical: tühjad loendid ja baasjoone näide annavad vaikearuande ja kokkuvõtte bait-baidilt; an_added_site_never_increases_any_variance: …
KontrollitudKuu tugisüsteemi datum PÄRIS vaatluskampaaniast, Kuu keskpunkt tuumastlunar_llr (llr_geometry_with, LunarLlrDatumScenario); ephem_provider (KernelEphemeris); naif_kernel
Võimekus
Stsenaariumi lunar-llr-datum seitsmeparameetriline Helmerti datumi kovariatsioon arhiveeritud ILRS normaalpunktidest ja nende mõõdetud kaaludest tuumateel: geotsentriline Kuu keskpunkt loetakse JPL DE440-st mootori enda tuumalugejaga (planetary_kernel_path; lunar_llr::llr_geometry_with, ephem_provider::KernelEphemeris). Analüütilisest realt erineb ainult Kuu keskpunkt; IAU 2015 orientatsioon, puuduv pooluseliikumine ja UT1, kataloogid, valikureeglid, kaalud ja lineaaralgebra on samad. Valideeritud väide on ainult see, et selle tee datumi kovariatsioon ühtib sõltumatu SPICE ja NumPy sõltumatu etaloniga värsketel, nägemata normaalpunktidel. Võrdlus ei eralda Kuu mudeleid ega kontrolli Kuu keskpunkti: samal lõigul läbib iga lävendi ka analüütiline Kuu, eelregistreeritud mutatsiooni (tuuma Kuu loetud tund hiljem) ei tuvastatud ja umbes 4 650 km vale Kuu keskpunkt läbib samuti (vt etaloni teksti). See ei ole tõend, et tuuma Kuu parandab datumit. Käivitatav stsenaariumina lunar-llr-datum koos planetary_kernel_path (ja normal_points_dir teise lõigu jaoks)
Sõltumatu etalon
NAIF SPICE Toolkit N0067 (spiceypy 8.2.0, MIT) kahesuunalised valgusajad DE440-l, ITRF93 Maa orientatsioon ja DE440 Kuu orientatsioon (MOON_ME) 100 m lõplike vahede osatuletistega ning numpy 2.3.5 (BSD-3-Clause, LAPACK) informatsioonimaatriks ja pöördmaatriks: analüütilise rea võrdluse muutmata generaator (6b27964a), käivitatud värskel lõigul (EDC CRD normaalpunktid, 2019-04..06), eelregistreeritud commitis 830d945a enne ühegi selle hankimist, analüütilise rea lävedega (1 % sigmad ja normid, 2 % tinglikkus ja suhted, täpne raamatupidamine, astmed ja sidestus) ning selle sõltumatu etaloni enesekontrolliga (SPICE O-C 10,86 m < 100 m). Iga suurus kehtib, halvim 7.6e-5. Mutatsioonid: planeeritud ühetunnist Kuu viidet EI tuvastata (kovariatsioon sõltub vaatejoonte hajuvusest, mitte nende ajastusest); hiljem valitud ja nii avalikustatud struktuurne mutatsioon, allalingi osatuletise väljajätmine, ebaõnnestub igal sigmal. Leid: sellel lõigul läbib ka analüütiline Kuu (halvim 3.8e-3), seega lävi ei eralda Kuu mudeleid ja see valideerib kovariatsiooni värsketel andmetel, mitte tuuma-Kuu parandust. Integreerija kontroll voldil (mitte eelregistreeritud): tuuma Kuu, mis on loetud Maa-Kuu baarikeskme suhtes Maa asemel (jääkide RMS 4 649 km), ja tuuma epohh ilma TT miinus UTC-ta (69 s; jääk 2,6 km) läbivad mõlemad ikka iga lävendi, samas kui sqrt(n_raw) väljajätmine mõõdetud kaaludest ebaõnnestub kõigil 16 ribastatud suurusel; võrdlus on tundlik kaalude, osatuletiste ja lineaaralgebra, mitte Kuu keskpunkti suhtes. Mõlemad pooled loevad DE440: see valideerib arvutust DE440-l, mitte DE440. Väljaspool väidet: LLR täpsus (Cramér-Rao piir vähendatud parameetrikomplekti jaoks)
Testid
tests/validate_llr_datum_kernel_moon_fresh.rs::llr_datum_kernel_moon_matches_spice_and_numpy_on_fresh_normal_points (447 nägemata 2019-Q2 normaalpunkti; sigmad ja normid 4.0e-5 piires väärtusest 1e-2, tingimus 1.6e-5 väärtusest 2e-2…
KontrollitudSisseehitatud analüütiline Kuu efemeriid — selle ESITATUD TÄPSUSE PIIR kontrollitud päris andmete vastuephem (moon_position), lunar_llr, realdata::llr_crd
Võimekus
ephem::moon_position, madala täpsusega geotsentriline Kuu rida, millele crate langeb tagasi, kui DE/SPK tuuma ei ole, mõõdetud päris Kuu laserkaugusmõõtmise ja avaldatud planeetide efemeriidi vastu sama perioodi jooksul. See rida valideerib piiri, mida moodul enda kohta esitab, MITTE täpsust: rida on kinnitatud olevat mitte halvem, kui ta ütleb, mitte kinnitatud olevat hea
Sõltumatu etalon
KAKS sõltumatut välist andmekogumit, mis ei jaga midagi. (1) 337 arhiveeritud ILRS Kuu laserkaugusmõõtmise normaalpunkti (EUROLAS Data Center, DGFI-TUM, 2015-04-08 kuni 2015-06-27, viis retroreflektorimassiivi, commititud faili-SHA-256-ga ja uuesti allalaadimise-ja-kontrolli skriptiga): vaadeldud-miinus-arvutatud ühesuunaline kaugus 156 494 m RMS, jaama koordinaatidega IERS ITRF2020-st ja reflektorite koordinaatidega JPL DE430 tabelist 7, seega domineerib jääki Kuu keskpunkti rida. (2) JPL Horizons geomeetrilised geotsentrilised Kuu olekud sama perioodi jooksul: 112 567 m RMS radiaalne, 195 655 m RMS vektor, halvim epohh 360 324 m = 0,0536°. Kauguse jääk reageerib efemeriidi vea RADIAALSELE osale, seega on (1) ja (2) sama suurus kahel viisil saavutatuna ning ühtivad täpsusega 1,39× — mis annab stsenaariumile lunar-llr-datum õiguse omistada selle jääk efemeriidile. Mootori enda mooduli dokumentatsioon väidab ~0,3° / ~mõni·10² km; mõlemad mõõtmised on selle sees, nurgaväide 5,6× varuga. ULATUS, esitatud nii, et ükski lugeja ei saaks eksida: see valideerib esitatud PIIRI, mitte täpsusnumbrit. Rida jääb sobimatuks igaks rakenduseks, mis vajab paremat kui ~1e5 m, ja see piirang on rea sisu niisama palju kui kokkulangevus. Regenereeritav võrguühenduseta kinnitatud toomise-ja-kontrolli skriptidega
Testid
tests/lunar_llr_real_data.rs::the_analytic_moon_series_disagrees_with_jpl_by_the_same_amount (12 nädalast geotsentrilist olekut, halvima epohhi nurk väidetud < 0,3° ja RMS < 5e5 m vastu mooduli enda dokumenteeritud väidet…
ModelleeritudVärava terviklikkus — roheline, mis tähendab seda, mida ütlebscripts/gate.sh, scripts/check-gate-receipt.sh, scripts/check-repeatability.sh, scripts/install-gate-hook.sh
Võimekus
Kolm struktuurset valvet kontrolliprotsessi enda üle, igaüks sulgeb defektiklassi, mis jõudis kanoonilisse väravasse katkendliku või võlts punasena. (1) Iga Rust-lähtekoodis konstrueeritud ajutine tee peab kandma kutsepõhist unikaalset komponenti; protsessi id lükatakse tagasi, sest cargo käivitab teegi testid ÜHE protsessi paralleelsete lõimedena ja pid on neil kõigil ühine. (2) Iga bait-baidile või räsi kinnitus peab oma kõrval või oma mooduli päises deklareerima, mida see katab ja mida see tahtlikult välistab — nii et läbiv muudatus näeb ühe pilguga, millised kinnitused on ulatuses ja millest on vaikides saanud hoidla-ülesed muutuste detektorid. (3) Rohelist võib väita ainult TÄIELIKUST komplektist: scripts/gate.sh käivitab cargo test --all, jäädvustab tõelise väljumiskoodi ilma toru teel olemata ja kirjutab kviitungi, mis nimetab commiti, integratsioonibinaaride arvu, testide arvu ja kestuse; enne-surumise kontroll lükkab tagasi surumise, mille commiti ei nimeta ükski kehtiv kviitung, puhtal puul. Korduvust proovitakse eraldi skriptiga scripts/check-repeatability.sh, mis käivitab teegi komplekti N korda ja ebaõnnestub, kui läbivate testide hulk erineb.
Sõltumatu etalon
Suletud kujul: iga valve käivitatakse kindla teadaoleva halva lõigu, mis peab tulistama, ja kindla teadaoleva hea lõigu, mis peab vaikima jääma, üle, mõlemad literaalkonstandid, mida detektor mõjutada ei saa. Kaks teadaolevat halba lõiku on F22 ja F25 defektid nende algsel kujul. See on SISEMINE sõltumatu etalon ja rida on vastavalt MODELLED: see tõendab, et valved eristavad defekti selle parandusest, mitte et nende kirjeldatud klassid on ammendavad. Nende esitatud pimealad — jagatud olek, mis ei ole tee, lühikeses nimelises konstandis hoitud kinnitus, haruldane võidujooks, mida kolm käivitust ei proovi, ja kviitung, mida iga faili kirjutada suutev inimene võib võltsida — on kirja pandud failis tests/source_guards.rs mooduli dokumentatsioonis ja iga skripti päises, mitte jäetud avastamiseks.
Testid
tests/source_guards.rs (9 testi: mõlemad kaitsed üle kogu lähtekoodipuu, pluss mutatsioonifikstuurid, mis hindavad iga kaitset mõlemas suunas — F22 muster teatatud mõlemal kokkupõrkeraual, tarnitud aatomjada…
KontrollitudKoostatud ajastuse PL — skalaarne MHSS spetsialiseering (H=1_N)src/integrity/tpl_scalar.rs
Võimekus
Skalaarse aja lahendiseparatsiooni TPL heterogeensete allikate üle; PL, mida juhivad halvima väljajätmise alamhulga müra + UTC(k) nihe
Sõltumatu etalon
P2: numpy 2.3.5 linalg.lstsq ja scipy 1.18.1 (norm.isf, norm.sf, brentq) arvutavad oma algoritmidega uuesti alamhulkade kaalutud vähimruutude hindajad, üldise separatsiooni kovariatsiooni sqrt(Δ Σ Δᵀ), nihked ja neist kaitsetaseme 300 kinnitatud sisendil (tests/fixtures/tpl_scalar_numpy_oracle); PL ühtib suhtelise täpsusega 1e-9 (halvim 1.2e-10) ja juhtiv väljajätmise alamhulk on identne, tolerants fikseeritud enne võrdlust. Kordajad, eelnevad ja nihke ülempiirid on sisendid ning PL-võrrandi struktuur (moodide loend, ir/2 jaotus, nihke projektsioon) on esitatud sisend, nagu Kuu ARAIM-i kaitsetaseme tuuma rea puhul; valideeritud väide on lineaaralgebra ja PL nendel sisenditel, mitte ajastusstsenaariumi füüsikalised suurused. ARAIM-i põlvnemine Blanch 2015 / Joerger 2014
Testid
integrity::tpl_scalar::tests (rank-1, fuse/exclude, bias-dominance, IR cross-check); tests/tpl_scalar_numpy_oracle.rs::scalar_mhss_pl_matches_numpy (300 committed cases: numpy lstsq subset estimators, general…
ModelleeritudKoostatud ajastuse PL — P0-algväärtusega (seed) holdover-läbisõitsrc/integrity/composed_pl.rs
Võimekus
PL(τ)=max(TPL_handover,HPL(τ)); alt poolpidev PL(0+)≥PL(0−); K(IR/2) jooksev maksimum; τ/τ³/τ⁵ faasieksponendid
Sõltumatu etalon
Omaduste testid (monotoonsus, üleandmisel languseta) + eksponendi lint holdover::coast_phase_variance vastu
Testid
integrity::composed_pl::tests (monotone, P0-floor, K(IR/2), exponents, lower-semicontinuity)
KontrollitudKoostatud ajastuse PL — holdover-ümbrise katvus, mitmeaastane režiim (tau>=90d)src/integrity/composed_pl.rs
Võimekus
Jooksev maksimumümbris ülempiirab (nulli läbistav) päris metroloogilist rida igal testitud viitel tau>=90d lahutatud segmendil; lühike tau (<=30d) on avalikustatud modelleeritud piir
Sõltumatu etalon
BIPM Circular-T [UTC-UTC(USNO)] 5-päevane rida MJD 56074-60429 (872 punkti, webtai API); lahutatud sobitus/test, mitmeaastane nulli läbistav katvus
Testid
tests/cti_holdover_coverage_reference.rs
ModelleeritudKoostatud ajastuse PL — LIL a.s. ümbris (võimatus + kooskõla)src/integrity/lil_envelope.rs
Võimekus
Lõplikku halvima juhu holdover-i ei ole (Browni sup hajub); IR-ga jaotatud HPL kooskõlas Hartman-Wintneri ümbrisega, kui IR→0
Sõltumatu etalon
Suletud kujul a.s. ümbris √(2Dt·lnln t) samasus + HPL-i domineerimise kontroll; Baweja arXiv:2606,24210 võimatuse õmblus
Testid
integrity::lil_envelope::tests (divergence, threshold, IR-tightening dominance)
ModelleeritudHeterogeenne UTC(k) jälgitavuse nihke terviklikkuse ülempiirsrc/integrity/hetero_budget.rs
Võimekus
Allikapõhine nihke ülempiir b = (U/k_cov)·Phi^-1(1-tail/2) + vananemine, mis paisutab avaldatud B-tüüpi laiendatud määramatuse jaotatud terviklikkuse sabaks; sild tpl_scalar-iga kujul bias_s
Sõltumatu etalon
Sõltumatu numpy + stdlib-statistics reproduktsioon ülempiiri suletud kujust (InternalConsistency). BIPM Circular-T [UTC-UTC(USNO)] rida on ainult TSITEERITUD sisend — see on SAMA rida, mis on juba valideeritud R4 holdover-katvuse rea jaoks, ja seda EI valideerita siin uuesti; selle väärtuste reprodutseerimine ei tõenda R2 kohta midagi. Sügav terviklikkuse saba on modelleeritud. 0,30 väline võrdlus, leid (jääb MODELLED): BIPM laborite kaupa UTC-UTC(k) failidel (102 laborit, 105 024 rida avaldatud määramatustega) ületatakse ülempiir b = 2,576 u sabal 1e-2 50,8 % ridadest (Clopper-Pearson 95 %: 50,4 kuni 51,1 %) ja rohkem kui 1 % laborites 101 102-st. Avaldatud u on BIPM-i UTC-UTC(k) määramise määramatus, mitte nihke piir, mis ulatub tavaliselt paljude u-deni; esitatud kujul ülempiir ei piira päris UTC(k) jälgitavuse nihet. 0,30 voor 2, realiseerunud UTC-UTC(k) nihete ülempiir, treenitud 2015-2022 ja testitud 2023-2026 BIPM Circular T andmetel (eelregistreeritud ca0921a4, koondatud ületus kuni 1e-2), leid (jääb MODELLED): koondatud ületus on 0,0333 (694 20 826-st reast 82 labori üle; 0,0127 ilma 430 realt, millel reegli järgi piiri ei ole). D9 voor 3, koondatud hierarhiline vananemispiir (utck_bound), eelregistreeritud fb475550 ja hinnatud prospektiivselt Circular T väljaannetel alates 465: pole veel käivitatud (väljaanne 465 avaldati 2026-10-12 umbes 285 testväärtusega; eelregistreeritud 1000-väärtuse reegel vajab väljaandeid umbes numbrini 468 ja käik vajab arhiveeritud 2026-09-30 laborite kaupa faile, kuna BIPM on need 87 113-st sellest ajast ümber kirjutanud)
Testid
integrity::hetero_budget::tests + tests/hetero_budget_reference.rs; tests/hetero_budget_utc_k_oracle.rs::overbound_exceedance_on_real_utc_k_finding (data-gated: skips with a message when the BIPM series is absent)…
ModelleeritudKorreleeritud jälgitavuse nihke ristkovariatsioon (ühisrežiimi suhtes ohtlik jaotus)src/integrity/hetero_budget.rs
Võimekus
N×N nihke ristkovariatsioon rho·b_i·b_j mittediagonaalsetega allikatele, mis jagavad UTC(k) realiseerijat; TÕESTATUD correlated_fused_bias >= independent_fused_bias (naiivne sõltumatu jaotus alapiirab liidetud nihet -> optimistlik -> ohtlik)
Sõltumatu etalon
Sõltumatu numpy reproduktsioon ristkovariatsioonist ja korreleeritud-vs-sõltumatu liidetud nihke võrratusest (InternalConsistency). Representatiivne allikate komplekt; modelleeritud stsenaarium.
Testid
integrity::hetero_budget::tests (correlated_fused_bias_dominates_independent_when_correlated, rho_one_single_realizer_recovers_linear_sum) + tests/hetero_budget_reference.rs
KontrollitudGLS ühisrežiimi valgendamine (Aitken) + Mahalanobise samasussrc/integrity/gls_commonmode.rs
Võimekus
Käsitsi kirjutatud Choleski Omega=LL^T ja edasiasenduse valgendamine z=L^-1 r (Cov(z)=I, kui Cov(r)=Omega); Mahalanobise ruut z^T z = r^T Omega^-1 r
Sõltumatu etalon
P2: numpy 2.3.5 linalg.cholesky (LAPACK potrf), solve (gesv) ja inv 201 sisestatud SPD-sisendil (tests/fixtures/gls_whitening_numpy_oracle) kontrollivad käsitsi kirjutatud tegurit, valgendatud jääki ja valgendusoperaatorit; Mahalanobise ruutu kontrollitakse avaldise solve(Omega, r) vastu, mis Choleskyt ei kasuta, mistõttu samasus z^T z = r^T Omega^-1 r kinnitatakse eraldi teed pidi. Kõik jäävad suhtelise vea 1e-12 piiresse (halvim 7.9e-16), tolerants kinnitati enne võrdlust. Suurim tinglikkuarv on 19,3, seega halvasti tinglikud maatriksid ei ole kaetud. GLS-i/Aitkeni 1935 valgendamine on viidatud.
Testid
integrity::gls_commonmode::tests + tests/gls_reference.rs + tests/gls_whitening_numpy_oracle.rs::whitening_and_mahalanobis_match_numpy_lapack (201 committed SPD cases: factor, whitened residual, whitening operator and…
ModelleeritudÜhisrežiimi kooskõla statistik (eraldusi mittenäha jagatud etalonviga)src/integrity/gls_commonmode.rs
Võimekus
Skoori statistik (1^T Omega^-1 r)^2/(1^T Omega^-1 1) ~ chi^2_1 ühisrežiimi nihke jaoks, mida lahendite eraldamine (kontrastid, mis on 1-ga risti) ei näe; ühisrežiimi nihe suurendab seda, samal ajal kui paaripõhised eraldused jäävad muutumatuks
Sõltumatu etalon
Statistiku sõltumatu numpy reproduktsioon ja omaduste test, et ühisrežiimi süst suurendab seda (InternalConsistency). Modelleeritud stsenaarium. 0,30 voor 2 (eelregistreeritud f9aa360d), blokeeritud (jääb MODELLED): numpy 2.3.5 LAPACK gesv reprodutseerib statistiku väärtuse 261 sisestatud juhul (hästi tinglikel 3.5e-15 piires, 1.2e-9 tinglikkusel kuni 6.1e7); chi-ruut(1) nullseadus on viidatud teoreem ja siledad paaripõhised eraldused samasus, mille jaoks puudub võrreldav mootori väljund, seega ootab skoopimine omaniku otsust
Testid
integrity::gls_commonmode::tests (common_mode_shift_inflates_statistic_but_not_contrasts, post_fit_common_mode_statistic_is_zero) + tests/gls_reference.rs…
KontrollitudOmega-välise jäägi tuvastamatu ühisrežiimi piirsrc/integrity/gls_commonmode.rs
Võimekus
Tuvastamatu ühisrežiimi lagi: suurim vea suurus suunas d, mis pääseb nii eraldusest (alpha_ss = T_ss / d valgendatud kontrastinorm) kui ka ühisrežiimi statistikust (alpha_cm = sqrt(T_cm 1^T Omega^-1 1) / |1^T Omega^-1 d|), esitatud kujul min(alpha_ss, alpha_cm). Positiivselt määratud Omega korral on kaks pimedat suunda (d võrdeline suurusega 1 ja 1^T Omega^-1 d = 0) vastastikku välistavad, seega on lagi LÕPLIK iga nullist erineva d korral; see on lõpmatu ainult nullsuuna või mitte-positiivselt määratud Omega korral. Modelleeritud ühistelje välist suunda ei näe ainult ühisrežiimi statistik ning seda piirab eraldus
Sõltumatu etalon
P2: numpy 2.3.5 linalg.solve (LAPACK gesv, LU ilma Choleskyta) arvutab uuesti suurused alpha_ss (lävi jagatud d valgendatud kontrastinormiga pärast selle GLS-i ühisrežiimi koefitsiendi eemaldamist), alpha_cm ja nende miinimumi 256 sisestatud (Omega, d, T_ss, T_cm) sisendil (tests/fixtures/gls_outside_omega_bound_numpy_oracle), sealhulgas puhtad ühisrežiimi suunad, modelleeritud ühistelje välised suunad ning nullsuuna ja mitte-positiivselt määratud juhud, mis peavad andma +inf; eelregistreeritud (d070699a; muudatus 8a44267b, enne ühtegi võrdlust, maatrikskuju täpsustades); tolerantsid kinnitati enne võrdlust. Võime tekst parandati omaniku otsusega (2026-10-02): seal oli öeldud, et piir on ühistelje välise suuna korral lõpmatu, mis oli vastuolus koodi ja selle võrdlusega. See, et idealiseeritud üksikkontrastiga detektor on alumiseks piiriks päris alamhulgadetektori tuvastamatule suurusele, jääb modelleeritud
Testid
integrity::gls_commonmode::tests (separation_alone_is_blind_to_common_mode, degenerate_direction_or_non_pd_gives_no_finite_ceiling, every_nonzero_direction_under_pd_omega_has_a_finite_ceiling)…
KontrollitudKuu datumi identifitseeritavus – lahutuse lineaaralgebralunar_identifiability
Võimekus
7-parameetrilise Helmerti datumi Fisheri maatriksi ploki {lunocenter-X, scale} Schuri komplemendi marginaal: skalaarne degeneratsioonimeetrik lambda_min(S), lähtepunkti X CRLB ja lähtepunkti ja skaala korrelatsioon
Sõltumatu etalon
Sõltumatu SciPy/NumPy etalon (scripts/gen_datum_identifiability_ref.py -> tests/fixtures/datum_identifiability/scipy_ref.csv): Schuri komplement, selle omaväärtused ja 2x2 pöördmaatriks, mis on arvutatud sõltumatu teegiga. Piiratud lahutuse LINEAARALGEBRAGA; Kuu korrelatsiooni- ja CRLB-i SUURUSED päris geomeetria korral jäävad MODELLED.
Testid
tests/lunar_datum_identifiability_reference.rs::decompose_matches_scipy_reference (16 sünteetilist 7x7 SPD maatriksit, mis ulatuvad hästi tingimustatud maatriksitest {0 3}-lähedaselt degenereerunuteni; Schuri lambda_min / lähtepunkti CRLB / |corr| vs…
ModelleeritudKuu datumi nullruumi klassifikatsioon (LLR-i astmeliitvus ja libratsioonidefekti tõstmine)lunar_identifiability, lunar_datum
Võimekus
Sisemise kaugusmõõtmise datumiprobleemi klassifikatsioon: üksik kaugusmõõtmine annab astme 1 (6-mõõtmeline nullruum); lähtepunkti X ja skaala paar on peaaegu null ning füüsikaline DE440 libratsioon tõstab defekti nulli, samal ajal kui paar jääb peaaegu degenereerunuks
Sõltumatu etalon
Mootoriga reprodutseeritud geomeetriline struktuur pluss suletud kujul 2x2 Schuri samasus; STRUKTUURIS kooskõlas allikaga Sosnica et al. 2025 (arXiv:2510,15484), mille esitatud suurusi siin EI reprodutseerita. Klassifikatsioon on struktuurne; korrelatsiooni- ja CRLB-i suurused päris geomeetria korral on MODELLED (reflektorite koordinaadid ja orientatsioon hoitakse fikseerituna). 0,30 väline võrdlus, tulemus (jääb MODELLED): allikaga Sosnica et al. 2025 võrreldes jääb kauguse Fisheri maatriksi lähtepunkti ja skaala korrelatsioon (-0.993 / -0.988) avaldatud väärtusest -0.97 0,05 piiresse, kuid artikli enda viie reflektori geomeetria korral on võrdsete kaaludega 7-parameetrilise Helmerti korrelatsioon -0.78 (avaldatud väärtus tugineb reflektoripõhistele vigadele, mida artikkel ei esita), ja lähtepunkti CRLB (0,6 kuni 1,2 mm 3 mm kaugusmüra korral) on 96 kuni 98 % allpool artikli 3,07 cm, mille tolerants on 20 %. Suurusi ei reprodutseerita
Testid
tests/lunar_datum_identifiability_reference.rs (single_internal_range_row_has_six_dim_datum_null_space; extending_the_librating_arc_lifts_the_origin_scale_degeneracy)…
ModelleeritudMitme meetodi Kuu datumi teave (LLR + Kuu VLBI + orbiidi kaugusmõõtmine)lunar_datum, lunar_identifiability
Võimekus
Datumi Jacobi maatriksi read Maa–reflektori LLR-i kauguse, kahe jaama Kuu VLBI diferentsiaalviivituse ja orbiidi–majaka kauguse jaoks 7-parameetrilise datumi üle, ühendatud üheks järjepidevalt eeltingitud Fisheri maatriksiks; näitab, et radiaalsuunaväline (orbiter / sügavuselt mitmekesine) jälgimine murrab lähtepunkti X ja skaala degeneratsiooni, samal ajal kui ristisuunaline VLBI aitab ainult kaudselt
Sõltumatu etalon
Iga meetodi osatuletiste analüütilised ja lõplike vahede ristkontrollid (sisemised); parenduse SUUND on geomeetriline fakt. Majakate asukohad, ajakavad ja müra on MODELLED/esindlik (vt tests/fixtures/llr_geometry/NOTICE.md).
Testid
lunar_datum::tests (LLR/VLBI/orbiter analytic partials vs finite difference); lunar_identifiability::tests (adding_an_offradial_technique_collapses_the_origin_scale_degeneracy; transverse-vs-radial via crlb_diag)
KontrollitudDE440 Kuu peatelgede orientatsiooni pakkujalunar_orientation
Võimekus
MOON_PA_DE440 -> J2000 pööre suvalistel epohhidel vahemikus 2014-01-01 kuni 2030-12-31 TDB, geodeetilise interpolatsiooniga R0·Exp(f·Log(R0ᵀR1)) sisestatud 6 209-realise ööpäevase jada sõlmede vahel (try_-funktsioonid tagastavad väljaspool seda OrientationSpanError, tõrketa funktsioonid satuvad paanikasse; ta ei kärbi kunagi); manustatud kompileerimise ajal, seega puudub käitusaegne failisüsteemi I/O ja WASM-i järk sisaldab seda
Sõltumatu etalon
NAIF SPICE Toolkit (CSPICE N0067 kuni spiceypy 8.2.0, käivitatud tööriistana): pxform kujul MOON_PA_DE440 -> J2000, mis hindab JPL-i binaarset PCK-d moon_pa_de440_200625.bpc otse, NAIF-i enda kaadrikerneliga moon_de440_250416.tf, 2 000 juhuslikul sõlmedevälisel epohhil manustatud aknas. Kshana ja SPICE'i maatriksite vaheline pöördenurk jääb 1.7e-5 rad piiresse (30 m keskmise raadiuse 1737,4 km juures, kinnitatud enne võrdlust); mõõdetud halvim 1.7e-6 rad (3 m), RMS 7.8e-7 rad ja halvim 1.75e-6 rad veel 6 000 epohhil, mille valis kontrollija. Ööpäevased sõlmed ise eraldati samast kernelist (scripts/gen_de440_moon_pa.py, fikstuuri SHA-256 3076f81ef95d83f5efa240ed4c7ccb422f109407dde841fcf28d42dc63586eb7), seega kontrollib see võrdlus nende vahelist interpolatsiooni, mis ongi väide. Selle võrdluse abil leitud ja parandatud: varasem elemendipõhine lineaarne interpolatsioon koos Gram-Schmidtiga säilitas 13,2 kraadi/ööpäevas pöörde telje, kuid mitte nurka ja eksis veerandpunktide lähedal kuni 2.0e-4 rad (340 m) võrra; varasem ligikaudu 14 m suurune näitaja pärines kontrollist, mis valimit võtab ainult intervallide keskpunktides. Jada katab 2014-01-01 kuni 2030-12-31 ja väljaspool seda tekib viga (voor 2); selle 2024.–2025. aasta sõlmed genereeritakse samast kernelist uuesti täpsusega 4.3e-13. Ülaltoodud SPICE'i sõlmedevälise võrdlus katab ainult 2024.–2025. aastat, mis on valideeritud aken; laiendatud sõlmed pärinevad samast kernelist ja skriptist, kuid neid sõlmedevälisel epohhil ei võrrelda. Geomeetriline substraat identifitseeritavuse analüüsiks, mitte meetri-alune orientatsiooniprodukt
Testid
lunar_orientation::tests (de440_moon_pa_reproduces_fixture_rows, de440_moon_pa_shows_real_libration); tests/lunar_pa_frame_realisation_guard.rs::the_orientation_series_interpolation_error_is_tens_of_metres_not_sub_metre…
ModelleeritudKuu LLR-i datumi geomeetria substraat (peatelgede reflektorid, maajaamad, analüütilised kauguse osatuletised)lunar_llr_geometry
Võimekus
Viis Kuu Maa-poolse külje retroreflektorivõret PA kehakaadris meetrites ja LLR-i maajaamad geodeetilistes koordinaatides; reflektori keha-inertsiaalkaadri paigutus DE440 PA orientatsiooni kaudu; Maa–reflektori kauguse analüütilised osatuletised 4-parameetrilise datumi suhtes; ning ainult LLR-i Fisheri maatriks, mis näitab Kuu keskpunkti X ja skaala degeneratsiooni, mis õigustab 7-parameetrilist analüüsi
Sõltumatu etalon
Arvutust kontrollitakse sisemiselt: iga analüütilist osatuletist lõpliku vahe vastu ja nulldatumi juhtu nimikauguse vastu. KATALOOGI kontrollitakse välist teed ja sõltumatult – DE440 peatelgede koordinaate (Park et al. 2021, tests/fixtures/llr_geometry/de440_retroreflectors_pa.csv) ristkontrollitakse DE430 pinnakoordinaatide memorandumi tabeliga 6 (tests/fixtures/lunar_llr/de430_retroreflectors_pa.csv, masinaga eraldatud SHA-256-ga kontrollitud PDF-ist skriptiga tests/fixtures/lunar_llr/generate_de430_retroreflectors_pa.py) ja need ühtivad täpsusega 1,12 m, samal ajal kui samade viie võre keskmise Maa realisatsioon erineb 672 kuni 871 m võrra. DEGENERATSIOONISTRUKTUURI kontrollitakse avaldatud tulemuse vastu: Sosnica et al. 2025, 'Definition and Realization of the International Lunar Reference Frame', arXiv:2510,15484, mis esitab Kuu peatelgede kaadri jaoks Kuu keskpunkti X ja skaala korrelatsioonikordaja r = -0.97 ning selle, et LLR ei jõua selle korrelatsiooni tõttu Kuu tegeliku massikeskmeni täpsusega, mis oleks parem kui 12 cm. See moodul taastab sama struktuuri (|corr(t_x, scale)| vahemikus 0,9 kuni 0,9999, datumi defekt <= 1) ainult LLR-i Fisheri kavandist. Kinnitus on efemeriidideülene, mitte ringtee: artikkel ühendab INPOP21a, DE430 ja EPM2021, siinne moodul aga on juhitud DE440 libratsioonist. Mida EI reprodutseerita, on suurus – korrelatsioon on siin ligikaudu -0.988 nende -0.97 vastu ja 4-parameetriline CRLB on millimeetri-alune nende saavutatud 12 cm põranda vastu, sest orientatsioon ja reflektorikoordinaadid on siin fikseeritud, seal aga lahendatud. Ainult geomeetria ja degeneratsioonistruktuur; täpsusväidet lahendatud datumi kohta ei ole. 0,30 väline võrdlus: selle mooduli mõõdetud kauguse osad (reflectors(), stations_itrf(), DE440 PA paigutus ja barütsentriline valguse käiguaeg llr_bcrs_one_way_m) on valideeritud nende endi real, LLR-i mõõdetud kauguse mudel, 192 ILRS-i normaalpunkti vastu (RMS 2,81 m 10 m vastu). See rida jääb MODELLED, sest mõõdetud võrdlus ei proovi läbi ülejäänud väidet. Geodeetiline jaamakataloog stations() ümardab APOLLO täpsuseni 0,001 kraadi; geotsentrilise valguse käiguajaga annab see samadel punktidel 22,7 m (test reflector_ranges_against_ilrs_normal_points; 96 m varasema elemendipõhise orientatsiooni interpolatsiooniga). Analüütilised kauguse osatuletised ja ainult LLR-i Fisheri maatriks arvutatakse funktsioonide llr_range_m ja reflector_inertial kaudu analüütilise Kuu reaga (ephem::moon_position, ligikaudu 0,3 kraadi GCRS-ist) ja ilma valguse käiguajata
Testid
lunar_llr_geometry::tests (reflector_and_station_catalogs_are_well_formed, analytic_partials_match_finite_difference, llr_one_way_range_is_earth_moon_scale, zero_datum_reproduces_nominal_range…
KontrollitudLLR-i mõõdetud kauguse mudel (reflektorite kataloog, ITRF2020 jaamad, DE440 peatelgede paigutus, IERS 2010 barütsentriline valguse käiguaeg)lunar_llr_geometry (reflectors, stations_itrf, ItrfStation, StationCoordinates, llr_bcrs_one_way_m, body_to_bcrs_tdb, shapiro_leg_m, BcrsEvent); lunar_orientation (try_de440_moon_pa_body_to_inertial); lunar_vlbi (station_inertial_position_itrs)
Võimekus
Kuu laserkaugusmõõtmise normaalpunkti ühesuunaline Maa-jaama ja reflektori vaheline kaugus: viis Kuu Maa-poolse külje retroreflektorivõret DE440 peatelgede (PA) kehakaadris meetrites (lunar_llr_geometry::reflectors); funktsiooni stations_itrf() jaamad, nimelt Grasse 7845 ja Matera 7941 ITRF2020-st epohhil 2015,0 koos nende kiirustega, paigutatuna geotsentrilisse taevakaadrisse (GCRS) IERS-i 2010 teisendusega koos Bulletin A pooluse liikumisega (lunar_vlbi::station_inertial_position_itrs), ning APOLLO 7045 operaatori avaldatud ligikaudsel geotsentrilisel asukohal (kiiruseta); reflektori keha-inertsiaalkaadri paigutus DE440 PA orientatsiooni kaudu (lunar_orientation::try_de440_moon_pa_body_to_inertial, mis annab väljaspool 2014–2030 vea); ning IERS Conventions 2010 jao 11,2 barütsentriline valguse käiguaeg (lunar_llr_geometry::llr_bcrs_one_way_m: jaama ja reflektori valem 11,19 keha-BCRS-i teisendus ning Päikese, Maa ja Kuu valem 11,17 Shapiro viivitus). SISENDID, mitte väite osa: barütsentrilised Maa, Kuu ja Päikese olekud ja potentsiaalid (DE440 SPICE'i kaudu), IERS-i UT1-UTC ja pooluse liikumine ning mõõdetud edasi-tagasi tee, mis on teisendatud TT-st TDB-sse. TESTIVÄLJA POOLEL, mitte väite osa: Mendes-Pavlise zeniidiviivitus FCULa kaardistusega, testis, kõrgusega geodeetilise stations() kataloogi põhjal. Ei modelleerita: looded, jaamade ekstsentrilisus, reflektori termilised liikmed
Sõltumatu etalon
Mõõdetud: 192 ILRS-i CRD v2 Kuu normaalpunkti (EUROLAS Data Center, DGFI-TUM, 2024-04 kuni 2024-06; Grasse 151, APOLLO 32, Matera 9; sisestatud sõna-sõnalt koos SHA256SUMS-iga). Ennustatud ühesuunalist kaugust võrreldakse c-ga korrutatud poole mõõdetud edasi-tagasi teega TDB-s. Lävi kinnitati enne võrdlust: RMS kuni 10 m kõigi 192 punkti ja ainult kahe ITRF2020 jaama 160 punkti kohta. Lävi pärineb kolmandast eelregistreerimise muudatusest 3e0f5cdf, mis sisestati enne mootori muutust ja käivitust; 10 m suurune näitaja on alates voorust 1 muutumatu. Mõõdetud: 2,81 m (keskmine 2,67 m) kõigil punktidel; 2,96 m ITRF2020 jaamadel; APOLLO 1,94 m; 2015 lõige (349 punkti, teisejärguline) 3,82 m. Mutatsioon: Päikese Shapiro lülide nullimine annab 10,19 m, mis ei vasta lävele. Ajalugu, avalikustatud: 96 m elemendipõhise orientatsiooni interpolatsiooniga; 22,7 m pärast geodeetilist interpolatsiooni geodeetilise kataloogiga; 10,94 m ITRF2020 jaamade ja pooluse liikumisega, kuid geotsentrilise valguse käiguajaga (ühine nihe +10,9 m). Barütsentriline mudel kirjutati pärast seda, kui nihet oli nähtud. See on avaldatud IERS-i 2010 jao 11,2 mudel ilma vabade parameetriteta. Kolmas muudatus asendas enese kehtestatud kogu-ITRF2020/SLRF2020 tingimuse pärast BLOCKED tulemust. ITRF2020-ainult RMS läbib ilma APOLLOta, millel pole ITRF2020 ega SLRF2020 lahendust ja mille asukoht on operaatori ligikaudne väidetud asukoht. Jääb ühine +2,7 m, mis on lävest allpool ja häälestamata. Lävi on tulemuse suhtes lõtv: puuduv 7,6 m päikeseliige annab endiselt 10,19 m. Lävest allpool olevaid liikmeid ei lahendata ükshaaval: nullitud pooluse liikumisega on RMS 6,15 m (ITRF2020 jaamad 5,98 m) ja valemi 11,19 teisenduse eemaldamisel 2,96 m; mõlemad läbiksid endiselt. Jaamade kiirused ning Maa ja Kuu Shapiro liikmed on veelgi väiksemad. Võrdlus valideerib kokkupandud ühesuunalise kauguse täpsusel 10 m RMS ja päikese Shapiro liiget, mitte iga loetletud komponenti
Testid
tests/lunar_llr_geometry_range_oracle.rs::reflector_ranges_bcrs_iers2010_relativistic (192 ILRS normaalpunkti: RMS 2,81 m; ainult kaks ITRF2020 jaama 2,96 m; mõlemad kuni 10 m)…
KontrollitudSeotud Kuu kaadri ja ajaskaala kalibreering: ühine ruumilise datumi, kella nihke ja kella kiiruse nullruumlunar_gauge
Võimekus
assemble_coupled_info ehitab 9-parameetrilise seotud Fisheri maatriksi üle [t_x, t_y, t_z, s, theta_x, theta_y, theta_z, d_tau, d_alpha]; classify_null_space tagastab selle nullruumi baasiinvariantse lahutuse ainult ruumilisteks, ainult ajalisteks ja tõeliselt seotud dimensioonideks pluss ruumilise-ajalise projektori sidenormi; coupled_marginal_eigs annab {scale, offset} Schuri komplemendi marginaali. Sisestatud võrkudes teatab mootor hästi püstitatud juhu täisastmega datumist (defekt 0) ja ühe kiirussuuna täpsest defektist üksikepohhi juhu korral (möödunud aeg null, seega on kiirus konstruktsiooni poolest mittejälgitav) ning arvutab {s, d_tau} marginaali mõlemal.
Sõltumatu etalon
MIDA KONTROLLITAKSE VÄLISELT, kitsalt sõnastatuna: kshana arvutab omaväärtuste lahutuse oma käsitsi kirjutatud Jacobi lahendajaga (fim::sym_eig) ja marginaali oma pseudopöördmaatriksiga; sõltumatu etalon arvutab mõlemad uuesti numpy/LAPACK-iga (np.linalg.eigvalsh/eigh/pinv) skripti scripts/gen_coupled_gauge_ref.py kaudu. Kokkulangevus täpsusega rel<1e-3 on seega sõltumatu teegiga tehtud kontroll SELLE KASTI ARITMEETIKA kohta standardse teostuse vastu, mis ongi valideeritud väide ja selle terviku. MIDA MITTE: koostamine ja nullruumi klassifikatsioon on selle mooduli enda reeglid ning sõltumatu etalon reprodutseerib need samast spetsifikatsioonist, mitte sõltumatust allikast – see kinnitab teostust, mitte reeglit. Majaka ja orbiteri geomeetria on modelleeritud ja esindlik. Vaatlusread kannavad tõesti päris DE440 Kuu PA orientatsiooni (lunar_datum::orbiter_range_row_datum7 -> lunar_orientation::de440_moon_pa_body_to_inertial), kuid see on SISEND, mille saavad mõlemad pooled, mitte tõend vastuse kohta, ja see on siia kirja pandud päritolu, mitte staatuse aluse tähenduses – sama vahe, mille main juba tõmbab ühisrežiimi terviklikkuse real. Iga rea ujukomaarv ümardatakse enne network.json kirjutamist 6 kümnendkohani, seega loevad mõlemad pooled identseid IEEE-754 topeltarve ja ainus järelejäänud erinevus on lahendaja.
Testid
tests/lunar_coupled_gauge_reference.rs::coupled_gauge_matches_numpy_on_real_de440_rows (9 omaväärtust, defect/dim_spatial/dim_temporal/coupled_dim/p_st_norm ja {scale,offset} Schuri marginaal well_posed…
ModelleeritudKauguse ja kella nihke degeneratsioon ühesuunalises Kuu kaugusmõõtmises ning geomeetrilise mitmekesisuse kavandamisseaduslunar_gauge
Võimekus
Sõlmepõhine radiaalkauguse ja vastuvõtja kella nihke degeneratsioon on täpne vahekorras 1 m ja 3,336 ns (üks jagatud c-ga). {scale, offset} Schuri komplemendi marginaal (coupled_marginal_fisher) näitab, et geomeetriliselt mitmekesises võrgus tõstab kahesuunaline kaugusmõõtmine marginaali ligikaudu sama teguri võrra kui sama arv täiendavaid ühesuunalisi andmeid, samal ajal kui idealiseeritud üksiksõlme režiimis on kahesuunaline tõus suurusjärkude võrra suurem. Sellest tulenev kavandamisseadus: geomeetriline mitmekesisus, mitte kahesuunaline kaugusmõõtmine kui selline, eraldab ühesuunalises kaugusmõõtmises Kuu kaadri skaala ajaskaala nihkest; kahesuunaline või väline ajasidumine on vajalik ainult vähese mitmekesisusega või üksikkasutaja režiimis.
Sõltumatu etalon
Seotud infomaatriksi Schuri komplemendi marginaalne Fisheri maatriks suletud kujul lineaaralgebras, kontrollitud kahe piirrežiimi vastu, mida see ennustab. Võrdsus 1 m ja 3,336 ns on meetri definitsioon c kaudu ega ole empiiriline tulemus. Vaatlusvõrgud on esindlik modelleeritud geomeetria, seega on kavandamisseadus väide talle esitatud geomeetria kohta ega sisalda väidet ühegi kasutusel oleva Kuu võrgu kohta.
Testid
lunar_gauge::tests (coupled_marginal_well_posed_network_is_psd, coupled_marginal_twoway_equals_more_oneway_in_diverse_network, coupled_marginal_twoway_lift_three_orders, oneway_range_row_has_correct_temporal_entries…
KontrollitudRelativistlik kella kiiruse ja kaadri seos Kuu ajaskaala jaokslunar_gauge, lunar_time
Võimekus
rate_frame_jacobian(_with) annab Kuu ajaskaala kiiruse tundlikkuse kaadri realisatsiooni suhtes, lähtudes ekvatoriaalsest efektiivsest potentsiaalist, mis on lõigatud astmel 2 (GM, ekvatoriaalraadius, J2, pöörlemine; LunarSurfacePotential): d_alpha/d_scale = L_m, ligikaudu +3.1388e-11; d_alpha/d_velocity = -|v_moon|/c^2, ligikaudu -1.11e-14 (ajast sõltuv); d_alpha/d_r_radial = g_eff/c^2, ligikaudu +1.806e-17 meetri kohta. 1 m radiaalse datumi nihke korral on see kiiruse häiring ligikaudu 1.8e-17 (radiaalkirje aritmeetiline tagajärg), mis on palju väiksem kui Kuu ajaskaala ligikaudu 1.7e-11 kiirusenihe TT suhtes
Sõltumatu etalon
Eelregistreeritud (5590ab21): L_m allika Ashby and Patla 2024 (AJ 167:149) valemi (10) vastu, 3,13881(15)e-11, artikli GM-ist, a_m-ist, omega_m-ist ja kahe artiklis viidatud astme-350 välja J2-st (Bertone et al. 2021, AIUB-GRL350A/B), täpsusega 1e-4; radiaalkirje pyshtools 4.14.1 (BSD-3) samade väljade ekvatoriaalse raskuskiirenduse vastu täpsusega 1e-4 (mõõdetud 8.3e-5 ja 6.7e-5, kitsas varu); kiiruskirje JPL Horizons DE441 Kuu kiiruse vastu täpsusega 4.5e-3. Astme-350 avaldatud väärtuse astme-2 suletud kuju (jääk astmetel 3-350; etalon, mitte P1). Avalikustatud: kirje 1 tulemus oli teada enne eelregistreerimist ja tarnitav vaikeraadius 1738,14 km on artikli pinnadefinitsioon, mis võeti kasutusele pärast vooru 1. Loodete osad ja võrdlusriba jäävad modelleeritud tugipinna näitajateks
Testid
tests/lunar_rate_frame_coupling_preregistered.rs (entry1_d_alpha_d_scale_matches_the_published_l_m_for_both_cited_fields: L_m 2.8e-6 piires Ashby ja Patla 2024 väärtusest, J2 AIUB-GRL350A/B-st…
KontrollitudSeotud kaadri ja ajaskaala nullruumi baasiinvariantne klassifikatsioonlunar_gauge
Võimekus
classify_null_space jagab datumi nullruumi ruumiliseks (dimensioon d miinus aste U_T), ajaliseks (d miinus aste U_S) ja tõeliselt seotud (aste U_S pluss aste U_T miinus d) osaks, pluss ruumilise-ajalise projektori sidenorm p_st_norm, mis on nullruumi projektori mitte-diagonaalploki Frobeniuse norm. Kõik need on PROJEKTORI, mitte valitud baasi funktsioonid, seega on need invariantsed nullvektorite mis tahes ortonormaalse valiku suhtes – just see teebki klassifikatsiooni üldse esitatavaks.
Sõltumatu etalon
SciPy/NumPy (BSD-3-Clause; scipy.linalg.null_space ja numpy.linalg.svd, LAPACK gesdd) klassifitseerivad samad sisestatud maatriksid alamruumide lõike, dim null([F; E_T]) ja dim null([F; E_S]), ning SVD nullruumi projektori kaudu, mis erineb Kshana Jacobi omavektoritest ja Grami astme valemitest; eelregistreeritud (d429993c): täisarvud täpselt, p_st_norm täpsusega 1e-9 (P2, sõltumatu numbriline teek), astme lävi kinnitatud ette ja nõutud spektraalvahe vähemalt 1e6. Rea väide on antud maatriksi klassifikatsioon, seega katab P2 selle täielikult. Konstrueeritud juhud sisaldavad otsesumma, seotud ja segatud nullruume ning juhuslikke ümberbaseerimisi; coupled-gauge rea päris võrgu dimensioone siin uuesti ei loeta. Kasti-sisene invariantsustest (pööratud nullbaas annab identsed tulemused) on säilitatud
Testid
lunar_gauge::tests (classify_is_invariant_under_null_basis_rotation - teljega joondatud nullbaas ja selle 0,6 rad pööre annavad identse defect, dim_spatial, dim_temporal, coupled_dim ja p_st_norm…
ModelleeritudEsindlik mitme meetodi mõõtmismenüü ja liitev Fisheri kombineerimisreegellunar_techniques
Võimekus
MeasurementBlock hoiab ühte kandidaatmõõtmiskampaaniat 7x7 Fisheri infopanusena pluss skalaarne suhteline kulu; block_from_rows ehitab ühe toorete datumi Jacobi ridade põhjal, nii et iga plokk on läbi lunar_identifiability::assemble_multi_info identselt eeltingitud; combine liidab valitud alamhulga info, mis on õige reegel, sest Fisheri info on sõltumatute mõõtmiste üle liitev; representative_lunar_menu pakub deterministliku nelja ploki menüü (LLR, ristsuunaline VLBI limbimajakas, Maa-poolse külje orbiter ja Maa-vastase külje orbiter). Eelarvepiiranguga kavandusoptimeerija, mis seda menüüd tarbib, ei kuulu sellesse kasti.
Sõltumatu etalon
Fisheri info liitevus sõltumatute mõõtmiste üle on suletud kujul omadus, mida siin kontrollitakse sõltumatult kirjutatud elemendipõhise summa vastu ning sellest tulenevate järjestuse invariantsuse ja monotoonsuse vastu. MÄRKUS TÕENDUSE KOHTA: kombineerijal polnud varem üldse testi ja mooduli ainus test liitis kaks infomaatriksit otse, selle asemel et seda välja kutsuda, nii et katkine kombineerija oleks jätnud mooduli roheliseks; test läheb nüüd läbi combine'i ja kukub läbi, kui seda mutatsiooniga muuta. Kõik majakate asukohad, orbiteri geomeetria, meetodipõhised täpsused ja suhtelised kulud on esindlik valikud, mitte missiooni väärtused (vt tests/fixtures/llr_geometry/NOTICE.md), seega pärib iga selle menüü kaudu saadav degeneratsioonimeetrik ja CRLB-i näitaja lunar_identifiability::decompose'i modelleeritud staatuse.
Testid
lunar_techniques::tests (combine_is_additive_order_independent_and_empty_is_zero - tühi valik annab nullmaatriksi, üksik valik on ühikmaatriks, paar võrdub sõltumatult kirjutatud elementhaaval summaga ja…
KontrollitudPakkujatevaheline Kuu kaadri/dünaamika kooskõla (päris efemeriididevaheline)lunar_interop_budget
Võimekus
DE440/INPOP21a/EPM2021 geotsentrilise Kuu lahknevuse ainult pöörde (6-parameetriline nihe+pööre) lahutus taandatavaks ühiseks ICRF-i kaaditõmbeks ja taandamatuks Kuu orbiidi orientatsiooni liigseks osaks (täielik 7-parameetriline Helmerti sobitus on eraldi avalik funktsioon, mida see väline kontroll EI kata: selle tõend on sisemine analüütilise taastamise ühiktest pluss tests/lunar_helmert_fit_cross_check.rs, mis kooskõlastab selle valideeritud täpse Gauss-Newtoni sobitusega lunar_frame_realise'is ja fikseerib nende kahe vahel vastupidise pöörde märgikokkuleppe)
Sõltumatu etalon
Kolm sõltumatut autoriteetset efemeriidi – DE440 (JPL), INPOP21a (IMCCE), EPM2021 (IAA RAS) – valimiga IMCCE calceph'i kaudu, ristkontrollitud sõltumatu numpy SVD vähimruutude sobitusega. MIKS SEE ON valideeritud, KUS lunar_common_mode EI OLE, samadel kolmel efemeriidil: siin on esitatav suurus avaldatud andmete omadus – nende vastastikune lahknevus –, seega on efemeriidid sõltumatu etalon, mitte sisend. Rakenduses lunar_common_mode toidab sama lahknevus MODELLED konstellatsioonigeomeetriat ja vastus on selle mudeli omadus, mistõttu on see rida õigesti modelleeritud/ReferenceImpl.
Testid
tests/lunar_interop_budget_reference.rs (raw / rotation-residual / theta_moon / theta_frametie / theta_excess / reducible / irreducible 3 pakkujapaari kohta vs sõltumatu SciPy SVD lstsq sobitus…
ModelleeritudPakkujatevaheline kooskõlatolerants segapakkujaga kasutajalelunar_interop_budget
Võimekus
consistency_tolerance: pöörab kasutaja asukohabudžeti ümber parameetripõhiseks pakkujatevaheliseks Helmerti kokkulangevuse nõudeks (lähtepunkt/skaala/pööre) etalonõlal, vajaduse korral paisutatud P1 üksikpakkuja realisatsiooni CRLB-ga
Sõltumatu etalon
Helmerti punkti-Jacobi toime halvima juhu kolmnurgapiir (suletud kujul)
Testid
lunar_interop_budget::tests (monotoonsus eelarve suhtes; RSS eelarve vähendamine pakkujapõhise CRLB all; läbitöötatud pöördetolerants Kuu õlavarrel; siduv liige = pööre)
ModelleeritudMitme pakkuja Kuu koostalitlusvõime veabudžett ja kaadri-vs-efemeriidi kavandamisseaduslunar_interop_budget
Võimekus
interop_budget: taandatav (ühine kaaditõmme) vs taandamatu (dünaamika) lahutus kokkulepete PerProvider / CommonFrameTie / CommonEphemeris all, koos taandamatu osa kavandamisseaduse meetrikaga (~0,69 päris DE440/INPOP/EPM korral: ühine kaadrisilt üksi jätab domineeriva põranda alles)
Sõltumatu etalon
Valideeritud paaripõhiste lahutuste RMS-agregeerimine iga kokkuleppe all (suletud kujul)
Testid
lunar_interop_budget::tests (CommonEphemeris nullib eelarve; CommonFrameTie < PerProvider; irreducible_fraction > 0,5 tegelikel jaotustel; konventsioonide järjestus)
KontrollitudAutonoomne vaba võrgu vea jälgitavuse lineaaralgebra torujuhe (paarsusprojektor, tuvastatavus, MDB mittetsentraalsus, Bütsantsi ploki säde)lunar_faultobs
Võimekus
Päris DE440 sõlmepõhises Kuu võrgus (iga rida on diferentsiaalne sõlmedevaheline ühesuunaline kaugus, mis on ehitatud funktsiooniga pernode_range_row päris DE440 Kuu PA kaadri vaatekiirega) arvutab mootor kaalutud paarsusprojektori P⊥ = I − G(GᵀWG)⁺GᵀW (astmepuudulik pseudopöördmaatriksi kuju, mis pidurdab 8-mõõtmelise datumi⊕ajaskaala kalibreeringu), T1 tuvastatavuse jäägi ‖P⊥·b‖ (ulatusesisesed vead annihileeritakse, üldised vead on tuvastatavad), Baarda MDB mittetsentraalsuse ruutvormi cᵀWP⊥c (õige üksik-P⊥ kaalutud kuju, MITTE topelt-P⊥ kuju cᵀP⊥WP⊥c) koos MDB = √(λ₀/cᵀWP⊥c) ning Bütsantsi ploki sädeme tuvastamise/identifitseerimise arvud virnastatud efektiivsetele vastaspeegli signatuuridele P⊥·B_T (veeruastme põhjal, mitte pelgalt nullist erinevus)
Sõltumatu etalon
Sõltumatu numpy/scipy lineaaralgebra reproduktsioon päris DE440 Kuu PA kaadri vaatekiire ridadel (P⊥ valgendatud kavandi W^{1/2}G SVD-st; MDB mittetsentraalsus klassikalisest Baarda (1968) paarsusalamruumi ruutnormist; ploki aste numpy SVD singulaarväärtuste loendusest) – põhimõtteliselt teistsugune numbriline tee kui kasti tsükliline Jacobi omalahutus maatriksist GᵀWG. Skoop (vastavalt tests/fixtures/faultobs/NOTICE.md): see valideerib LINEAARALGEBRA TORUJUHET ainult nendel ridadel. Sõlmede geomeetria on modelleeritud. See EI OLE operatiivne terviklikkuse garantii, kaitsetaseme sertifitseerimine ega mingi RAIM-i/ARAIM-i kättesaadavuse väide ning EI OLE Bütsantsi veataluvuse missioonigarantii – selle võrgu talutavate vigade ARV on modelleeritud, samas kui tuvasta>f / identifitseeri>2f ploki sädeme PIIR on viidatud (Fawzi–Tabuada–Diggavi 2014; Shoukry–Tabuada 2016; Donoho–Elad 2003 ploki sädeme mõiste) ja koodis tõestatud instantseerimine
Testid
tests/lunar_faultobs_reference.rs (faultobs_matches_numpy_scipy_on_real_de440_rows: 84×84 P⊥ elementhaaval, trace(P⊥) = parity_dim = 52 ja rank(G) = 32, tuvastatavuse normid + lipud, MDB ruutvorm cᵀWP⊥c +…
ModelleeritudBütsantsi ploki sädeme tuvastamise/identifitseerimise piir autonoomses sõlmepõhises Kuu võrgus (T3)lunar_faultobs
Võimekus
byzantine_bound instantseerib turvalise olekuhinnangu kodeerimise / hõreda jälgitavuse piiri sõlmepõhise võrgu geomeetrial: Bütsantsi vastaspeegel süstib suvalise lineaarkombinatsiooni mõõtmistest, milles ta osaleb, ja võrk TUVASTAB iga koalitsiooni, milles on ≤ f = block_spark − 1 vastaspeeglit, ning identifitseerib TÄPSELT iga koalitsiooni, milles on ≤ ⌊(block_spark − 1)/2⌋, kus block_spark on väikseim vastaspeeglite koalitsioon, mille virnastatud efektiivsed signatuurid P⊥·B_T on veeruastme poolest puudulikud. Vastaspeegli tuvastatavus on P⊥·B_j TÄIS-VEERUASTE (nullist erinev, kuid astmepuudulik plokk on nullist erinev rünne, mis langeb ruumi range(G) ega jäta jääki), mitte pelgalt P⊥·B_j ≠ 0
Sõltumatu etalon
Ploki sädeme / turvalise olekuhinnangu piiri geomeetriline instantseerimine (Fawzi–Tabuada–Diggavi 2014; Shoukry–Tabuada 2016; Donoho–Elad 2003 ploki sädeme mõiste; Candès–Tao 2005) – MITTE Lamport–Shostak–Pease 3f+1 konsensuse lävi ('Bütsantsi' nimetab ainult suvalise/kokkumängiva vea MUDELIT). Konkreetne talutavate vigade arv on esindlik võrgugeomeetria modelleeritud omadus, mida kontrollitakse enesekooskõla suhtes käsitsi konstrueeritud analüütiliste juhtude ja arvuvalemitega
Testid
lunar_faultobs::tests — byzantine_c3_rank_deficient_but_nonzero_is_undetectable (nonzero yet rank-deficient block ⇒ block_spark 1, f_detect 0; independent columns ⇒ block_spark 2, f_detect 1)…
ModelleeritudAutonoomse holdover'i ajalise kalibreeringu põrand isereferentsiaalse Kuu konstellatsiooni jaoks (T4)lunar_faultobs
Võimekus
holdover_floor kinnitab, et ainult sõlmedevaheliste mõõtmistega seotud autonoomsete sõlmede ansamblis on ühine kella kiirus (δα_j += 1 ∀j) ansambliaja vaba parameeter, mis asub ruumis N(GᵀWG): ükski lisanduv sõlmedevaheline kaugusmõõtmine ei suuda seda jälgida (rate_in_gauge = true, temporal_gauge_dim = 2 koos ühise nihkega). See on tõeline holdover'i põrand – ruumilise jäiga kaadri asukohakalibreeringu ajaline analoog. Ühe välise absoluutkiiruse sideme lisamine (otselink võrguvälise etalonini) viskab ühise kiiruse nullruumist välja (rate_in_gauge = false, temporal_gauge_dim = 1), tõestades, et põrand on tõeline kalibreering, mitte ostsillaatorimudeli artefakt
Sõltumatu etalon
Ansambliaja vaba parameetri argument (Percival 1978; Lewandowski & Thomas 1991) instantseeritud esindlik päris-DE440 sõlmepõhisel võrgul: analüütilise ühise kiiruse generaatori suhtelise jäägi nulltest maatriksi GᵀWG vastu, kus murtud sideme kontrast eristab tõelist kalibreeringut ostsillaatorimudeli artefaktist. Esindlik modelleeritud geomeetria, mitte sertifitseeritud ajastuse eelarve
Testid
lunar_faultobs::tests — holdover_floor_self_ref_and_anchored (self-referential net: the common rate lies in N(GᵀWG), temporal_gauge_dim 2; after one external rate-tie row: rate expelled from the gauge…
ModelleeritudPakkuja ühise/diferentsiaalse lahutus, ühe astmepuuduse ühendamine ja kaitselünga tõus (T5 / §0 / g7)lunar_faultobs
Võimekus
Kolm tahku ühest lahutusest ℝ^{state_dim} = N(GᵀWG) ⊕ range(GᵀWG), kus 8-mõõtmeline datumi⊕ajaskaala kalibreering on N(G) ja state_dim − 8 = 32 jälgitavat suunda on range(G): (T5) provider_mismatch_split klassifitseerib ühise mitme pakkuja nihke (∈ range(G)) TUVASTAMATUKS – vajab välist sidet – ja diferentsiaalse nihke (∉ range(G)) ise jälgitavaks / TUVASTATAVAKS; (§0) ühendamine tähendab, et SAMA range(G) pime alamruum valitseb tuvastamatu vea klassi, seega on datumi kalibreering N(G) ja vea suhtes pime alamruum range(G) üks geomeetria, mitte kaks; (g7) slope tagastab Browni kaitselünga tõusu ‖Π_obs Δx̂‖ / ‖P⊥b‖_W → ∞ vea b ∈ range(G) korral (hinnang rikutud nullparsusega) ja lõpliku tuvastatava vea korral
Sõltumatu etalon
Suletud kujul paarsusprojektori / pseudopöördmaatriksi algebra esindlik päris-DE440 sõlmepõhisel võrgul: ühise/diferentsiaalse lahutus, N(G) ⊕ range(G) ühendamine ja Browni (1992) kaitselünga tõus tulenevad kõik ulatuse annihileerimisest P⊥·G = 0. Esindlik modelleeritud geomeetria, mitte sertifitseeritud kaitsetase
Testid
lunar_faultobs::tests — provider_mismatch_split_common_undetectable_differential_detectable (common bias undetectable, differential detectable), slope_infinity_in_range_finite_detectable (g7: slope ∞ for b ∈ range(G)…
KontrollitudTelekomi ajastuse MTIE ja TDEV holdover'i ajaveasarjaltelecom_timing (mtie_sliding, mtie_curve_ns, tdev_curve_ns); allan (mtie, time_deviation)
Võimekus
Maksimaalne ajaintervalli viga ja ajahälve, mida stsenaariumi liik telecom-timing esitab telekomi mastaabis holdover'i salvestisel: O(n) monotoonse järjekorraga libiseva akna MTIE (telecom_timing::mtie_sliding, vajalik, et päev ühesekundilisi valimeid püsiks kiire) ja mootori TDEV (allan::time_deviation), hinnatud ruudustikul, mida liik esitab, ning loetud tagasi täisjooksust, mis sarja sisse loeb
Sõltumatu etalon
allantools 2024,06 – sõltumatu kolmanda osapoole sageduse stabiilsuse teek – mtie() ja tdev() failil tests/fixtures/telecom_timing/holdover_te_series.csv, sari parsitud samast 17 olulise numbriga tekstist mõlemal poolel; etalon salvestab sarja SHA-256 ja on võrguväliselt taasgenereeritav skriptiga tests/fixtures/telecom_timing/generate_telecom_timing_reference.py. Valideerib HINDAJAID sellel salvestisel, mitte seda sünteetilist holdover'it, mis selle tekitas
Testid
tests/telecom_timing_reference.rs (17 MTIE ja 12 TDEV keskmistamistegurit kinnitatud 2 048-valimilisel kiibimõõtmelise aatomkella holdover-i real vananemise, flickeri ja temperatuuriga, vs allantools 2024,06 täpsusega <1e-12 / <1e-9…
ModelleeritudITU-T telekomi sünkroniseerimismaskid koos PASS/FAIL ja varugatelecom_timing (MASKS, eprtc_a_holdover_limit_ns, check_curve, check_mask)
Võimekus
Ümber kirjutatud piirid: ITU-T G.8272 (07/2025) PRTC-A/B, G.8272.1 (2024) Amd. 1 (07/2025) ePRTC lukustatud ja ePRTC-A holdover (sealhulgas tabeli 3 ajavea mähis), G.8273.2 (2023) Amd. 2 (11/2025) T-BC/T-TSC klassid A-D ja G.8271.1 (2022) Amd. 3 (05/2025) etalonpunkt C, iga avatud või suletud intervall nii, nagu tabel seda esitab, kusjuures iga „edasiseks uurimiseks“ kirje on välja jäetud; iga kontrolli kohta otsus ja varu siduvas punktis ning aeg iga eelarve ületamiseni. Käivitatav stsenaariumi liigina telecom-timing
Sõltumatu etalon
Nimetatud soovituste ümberkirjutus (vabalt allalaaditav aadressilt itu.int), iga piir koos oma tabeli või klausliga, loetletud koos iga kinnitamata või teostamata kirjega failis docs/TELECOM-TIMING.md; tabelitest tulenevad murdepunktide pidevuse samasused kontrollitakse testides. Standardi ümberkirjutus sisemiste kooskõlakontrollidega, mitte standardi järgimise test ega väline valideerimine. 0,30 voor 2 (eelregistreeritud 970003ee), blokeeritud (jääb MODELLED): kümme maskiväärtust ja kolmteist ePRTC-A holdover'i väärtust, mida soovitused trükivad läbiarvutatud arvudena (G.8272 joon. 1-2, G.8272.1 Amd.1 cl. 8.2.1 ja joon. V.1-V.3, G.8271.1 Amd.3 joon. 7-2 kuni 7-4), reprodutseeritakse poole trükitud ühiku täpsusega, enamik neist tabelikonstandid või murdepunktid; G.8271.1 joon. 7-2 märgistab 200 ns kohal 1,3 s oma tabeli 7-1 (197,5 ns) vastu. G.8273.2 klasside A-D piiridel puudub trükitud läbiarvutatud väärtus ning G.8272.1 ePRTC lukustatud murdepunktide märgised (pidevatel konstruktsioonijoontel) jäeti eelregistreeritud valikureegliga välja, seega need jäävad ümberkirjutusteks
Testid
telecom_timing::tests (mask_boundaries_follow_the_tables_exactly — avatud ja suletud otsad, τ = 400 s lünk G.8271.1 tabelis 7-3, pidevus igas murdepunktis, mida tabelid eeldavad…
ModelleeritudITU-T sageduse sünkroniseerimise triivi tekke maskid (G.811, G.812, G.8262, G.8262.1)telecom_timing (MASKS, Segment::tau_exponent, MeasurementFilter::LowPass10HzAtSource, MaskCondition::Autonomous)
Võimekus
Seitse püsitemperatuuri MTIE ja TDEV triivi tekke maski liigi telecom-timing jaoks: G.811 (09/1997) PRC (autonoomne), G.812 (06/2004) tüübid I, II ja III, G.8262 (10/2024) EEC valikud 1 ja 2 ning G.8262.1 (11/2025) eEEC (lukustatud režiim), sealhulgas tabelite kirjutatud astmeseaduse osad (8 τ^0.5 jms), iga intervall avatud või suletud nii, nagu trükitud, mõõdetud klauslite esitatud 10 Hz filtri kaudu (võetud nii, et rakendatud enne valimivõttu); etalonstsenaarium scenarios/telecom-synce-eec.toml seab vabalt töötava OCXO kolme EEC maski vastu. Teostamata: muutuva temperatuuri lubatud hälbed, holdover, siirded, värin ja G.811 sageduse täpsus
Sõltumatu etalon
Nimetatud soovituste ümberkirjutus (alla laaditud aadressilt itu.int 2026-10-13), iga rida uuesti loetud teksti vastu, kusjuures trükitud koefitsientidest tulenev murdepunktide pidevus on testides piiratud (näiteks 40 · 10^0,4 = 100,48 ns G.812 tabeli 4 100 ns platoo vastu). Standardi ümberkirjutus sisemiste kooskõlakontrollidega, mitte standardi järgimise test ega väline valideerimine. G.812 (06/2004) on loetletud kui asendatud eelavaldatud 08/2026 väljaandega ja G.811-l on Amd. 1 (04/2016); kumbagi ei õnnestunud lugeda, seega kumbagi ei kontrollita. Vabalt töötava OCXO stsenaarium ülehindab ostsillaatori panust vaatlusintervallidel, mis on silmuse ajakonstandi suhtes pikad; see ei ütle midagi ühegi seadme kella kohta
Testid
telecom_timing::tests (g811_prc_masks_follow_clause_6_1; g812_masks_follow_tables_3_4_6_and_7; g8262_masks_follow_tables_1_3_4_and_5; g8262_1_eeec_masks_follow_tables_1_and_3; a_linear_piece_is_evaluated_without_powf…
ModelleeritudKellalogi vormingud (RINEX clock, TimeLab ASCII, TAPR TICC) loetud normaliseeritud faasisarjaksclock_log (read_input, MeasuredPhaseReport, MEASURED_UNITS, TELECOM_LOG_UNITS); telecom_timing (SeriesInput::clock_log); api (clock kind [clock_log])
Võimekus
clock_log::read_input: üks parseerimiskiht, mis muudab RINEX-i kellafaili (ühe nimetatud kella AS/AR kirjed, versioonid 2 ja 3,00 kuni 3,04), TimeLabi-laadse ASCII faasi- või sagedusloo või TAPR TICC ajatempli- või intervallilogi ühtlaseks faasiruudustikuks, kusjuures tau0 on esitatud, päisest või mediaanvahe, iga lünk, ruudustikuväline lugem ja duplikaat on loetud ning kehtib keeldumise, pikima lõigu või lineaarse lüngapoliitika; ühendatud valikuliselt telekomi ajastuse sarjaga ([series.clock_log], lisab ploki clock_log) ja kella liigiga ([clock_log], lisab ploki measured koos ADEV-i, TDEV-i ja MTIE-ga, tabeli SHA-256 ja faasi SHA-256; runs = 1). Ilma tabelita on mõlemad liigid baidi haaval identsed
Sõltumatu etalon
Eelregistreeritud failis tests/fixtures/clock_log/PREREGISTRATION.md (sisestatud üksi, 159334f2, enne fikstuuri olemasolu); registreeritud failis RESULTS.md. Kolm seemnestatud sünteetilist logi, üks vormingu kohta (kolme epohhi TICC lünk, ignoreeritav RINEX-i teine kell), tagasi loetud sõltumatu lugeja poolt, mille sama autor kirjutas failist docs/CLOCK-LOG-FORMATS.md: ruudustiku, lünkade ja täite arvud võrdsed ning suurim faasierinevus 0 s (lävi 1e-13 s). allantools 2024,6 oadev, tdev ja mtie sellel faasil langevad kokku suhtelise täpsusega 2.5e-14 (lävi 1e-10) igal keskmistamisteguril, mida see hindab; see ei hinda MTIE-d kogu salvestisel, mida mootor esitab, seega on sellel ühel punktil logi kohta sõltumatu etaloni väärtus puudu ja sõnastatud lävi ei ole seal täidetud. MODELLED: sünteetilised logid ja lugeja sõltumatu etalon jagab autorit; päris TimeLabi, TICC ja RINEX-i kellafaile instrumentidelt ei võrreldud
Testid
clock_log::tests (käsitsi kirjutatud logid vormingu kaupa: päised, eraldajad, ühikud, sageduse integreerimine, TICC kanalid ja režiimid, lüngad ja poliitikad, keeldumised); tests/clock_log_allantools.rs (eelregistreeritud võrdlus…
ModelleeritudKellalogi vormingud linuxptp (ptp4l, phc2sys, ts2phc) ja chrony (tracking, statistics) loetud normaliseeritud faasisarjaksclock_log (parse_linuxptp, parse_chrony, grid_timed_offsets)
Võimekus
clock_log::read_input vormingutega ptp4l, phc2sys, ts2phc, chrony-tracking ja chrony-statistics: linuxptp servo rea logitud nihe (ns, rea enda nurksulgudes ajatempel, lugemid enne, kui servo esimest korda s2 teatab, on välja jäetud ja loetud) või chrony tracking- või statistics-logi nihe (s, veeru asukoha järgi, UTC kuupäev ja kellaaeg) muutub ühtlaseks faasiruudustikuks samade lüngapoliitikate kaudu nagu teised vormingud; allikavalija (clock) nimetab ühe mitmest liidesest, kellast või aadressist; logid toidavad telekomi ajastuse sarja, kella liiki ja holdover-testi liiki
Sõltumatu etalon
Kshana jaoks kirjutatud fikstuurid deemonite avalike rea paigutuste põhjal, väljamõeldud väärtustega (NOTICE.md fikstuurikaustas); ühtegi päris paigaldusest pärit logi ei loetud ja ükski sõltumatu etalon ei võrdle parsimist teise lugejaga, seega võib deemoniversioonide vahel erinev paigutus siiski tagasi lükkuda või valesti lugeda. Faasisarjaga toidetavad hindajad on needsamad, mis on ülalolevatel ridadel allantoolsi vastu valideeritud
Testid
clock_log::tests (ptp4l_reads_the_locked_offsets_in_ns; linuxptp_reads_only_the_named_program; ts2phc_gap_is_refused_or_filled; linuxptp_reads_syslog_prefixed_lines_and_picks_an_interface…
ModelleeritudHoldover-test hinnatud operaatori esitatud ajavea salvestisestholdover_test (HoldoverTestScenario, recovery, linear_fit); telecom_timing (check_mask, check_envelope, budget_results)
Võimekus
Liik holdover-test: ajavea salvestis (linuxptp, chrony, TICC, TimeLabi või RINEX-i kellalogi või time_s,time_error_ns paarid) jagatakse operaatori esitatud kahe GNSS-i eemaldamise ja taastamise ajahetkega lähtetaseme, holdover'i ja taastumise sammuks; lähtetaset mõõdetakse lukustatud kellale kirjutatud ITU-T maskide vastu ja holdover'it holdover'ile või autonoomsele kellale kirjutatud maskide, ePRTC-A holdover'i mähise ja ajavea eelarvete vastu; holdover esitab vähimruutude sagedusnihke, mida süsteem hoidis, ning taastumine esitab, kas ja millal |TE| jõudis esitatud ribasse ja püsis seal esitatud viibeaja jooksul, koos tipu ja suurima sammuga. Iga piir on see, mille telekomi ajastuse liik ümber kirjutab; need kaks ajahetke on operaatori väide ja neid ei kontrollita
Sõltumatu etalon
Käsitsi arvutus salvestistel, mis on ehitatud valemitest, mille tõus, samm, äärmus ja taastumisaeg on enne käivitust teada (testid esitavad need), ning ülaltoodud telekomi ajastuse ridade maskid, mähis ja eelarved. Päris holdover'i laborimõõtmist ei hinnatud ja ühtegi välist sõltumatut etaloni ei võrreldud, seega liik ei esita väidet ühegi kella või süsteemi kohta; enne kui ühtegi kellaklassi näitajat saaks edutada, on vaja ajastuslabori partnerit
Testid
holdover_test::tests (the_record_is_split_at_the_stated_times; holdover_figures_match_a_hand_computation; recovery_is_timed_from_the_restoration; masks_are_measured_on_the_step_their_condition_names…
ModelleeritudGNSS-i signaali kättesaadavus kosmoseteenuse mahus ja sellest kaugemal, võrreldud ICG SSV brošüürigassv (constellations, geom, sweep, pattern, check)
Võimekus
Liigi gnss-ssv kättesaadavuse pühkimised: konstellatsiooni kaupa (GPS, GLONASS, Galileo, BDS, QZSS, NavIC) ja kombineeritult (user, epoch) paaride osakaal, kus on vähemalt üks ja vähemalt neli signaali, ning pikim katkestus, kasutajale sfääril (brošüüri 2,562-punktiline globaalne kest, 14 päeva 1 minuti sammuga) või trajektooril (GEO, HEO, Kuu ülekanne), brošüüri lisa C Kepleri orbiitidest, konstantsest minimaalsest kiirgusvõimsusest etalonist kõrvalekaldenurga sees, Maa varjestusest sfääri pluss 50 km ja C/N0 lävest; kasutaja antennid brošüüri tabelist B10
Sõltumatu etalon
ICG kosmoseteenuse mahu brošüür (UN OOSA ST/SPACE/75, 2018), ise simulatsioon, võrreldud enne käivitust sisestatud eelregistreeringu alusel (xval/gnss-ssv/PREREGISTRATION.md; tulemused failis xval/gnss-ssv/RESULTS.md, kinnitatud testiga tests/ssv_booklet_results.rs, möödalaskmised kaasa arvatud). Käivitus 1 eelregistreeritud lugemisel: minimaalse kiirgusvõimsuse konstandid ja Kuu lävi langevad kokku (S0, S6 täidetud); ülemise ja alumise SSV, RF-lävede, GEO ja HEO läved on NOT MET, peaaegu kõik GLONASS-i kaudu, mille jaoks brošüür annab 20 ja 28 kraadi tabelites B2 ja B6 ning 26 ja 34 kraadi tabelis 4,2. Diagnostiline variant tabeli 4,2 nurkadega langeb kokku igas ülemise SSV-i, alumise SSV-i ja kuue GEO missiooni lahtris (see ei asenda käivitust 1; RF-i, HEO ja Kuu lahtrid jäävad endiselt mööda). Mõõdetud GPS-i L1 paneelimustreid parameetriline asendaja ei reprodutseeri (RMS 6 kuni 9 dB 3 dB läve vastu). Kokkulangevus näitab, et brošüüri esitatud meetod on reprodutseeritud, mitte et GNSS-i signaalid nii käituksid
Testid
ssv::geom::tests (the_grid_has_the_booklets_2562_points_on_the_unit_sphere; the_interval_form_equals_the_general_predicate; a_user_behind_the_earth_is_blocked_and_one_beside_the_limb_is_not); ssv::sweep::tests…
ModelleeritudServakiire ionosfääri, plasmasfääri ja atmosfääri mõjud riivavatele GNSS-i signaalidele ning nõrga signaali vastuvõtja kavand liigis gnss-ssvssv (limb, weak)
Võimekus
Chapmani ionosfäär, Gallagheri-tüüpi plasmasfäär ja neutraalne atmosfäär (murdumisnäitaja paine, hapniku neeldumine, defokuseerumine), integreeritud mööda saatja ja kasutaja vahelist sirget kiirt: kaldkülje summaarne elektronsisaldus, selle plasmasfääriline osa, liigviivitus, puutekõrgus ja kadu riivavatel linkidel; ning nõrga signaali vastuvõtja kavand (koherentne ja mittekoherentne integreerimine, andmebiti piir, abistamine, Doppleri otsing), mis seab C/N0 läve omandamise ja jälgimissilmuse mudelitest
Sõltumatu etalon
Suletud kujud ja avaldatud suurused testides (Chapmani kihi tipp ja pinnaservapaine, mõned TECU plasmasfääri GPS-ist GEO-ni kiirel); vastuvõtja kavand kasutab uuesti omandamise ja jälgimissilmuse mudeleid ning nende teste. Ühtegi mõõdetud servasondeerimise või nõrga signaali vastuvõtu andmestikku sellega ei võrrelda
Testid
ssv::limb::tests (the_chapman_layer_peaks_at_its_height_with_its_density; the_surface_limb_bends_about_one_and_a_third_degrees; plasmaspheric_tec_is_a_few_tecu_for_an_equatorial_gps_to_geo_ray); ssv::weak::tests…
ModelleeritudPardal olev GNSS-i navigatsioonifilter kõrgete orbiitide ja Kuu ülekande kosmoselaevadelessv::nav (run_nav, Ekf)
Võimekus
Liigi gnss-ssv režiim [navigation]: üheksaoleku laiendatud Kalmani filter (asukoht, kiirus, vastuvõtja kella nihe ja triiv, päikesekiirgusrõhu skaala) pseudovahemaadel, mille kättesaadavus, müra ja C/N0 tulevad samast link-geomeetriast kui pühkimistel; tõde integreeritakse J2, Päikese ja Kuu kolmanda keha ning kiirgusrõhuga varjuga, filter modelleerib J2 ja kolmandaid kehasid ning hindab kiirgusrõhku; esitab asukoha ja kiiruse vead GNSS-i orbiitide sees ja kohal, pikima mõõtmislünga ja keskmise NEES-i
Sõltumatu etalon
Simuleeritud tõde filtri enda hinnangu vastu (järjepideva filtri keskmine normaliseeritud hinnangu ruutviga on asukoha puhul ligikaudu 3) ja determinism fikseeritud algväärtuse (seed) korral. Ühtegi lennu- ega salvestatud kõrgorbiidi GNSS-i andmestikku ei võrrelda; Päike ja Kuu on madala täpsusega ringorbiidiga asendajad
Testid
ssv::nav::tests (the_filter_converges_where_signals_are_plentiful_and_is_deterministic; the_covariance_is_consistent_with_the_error; without_signals_the_filter_coasts_and_the_gap_is_reported); ssv::scenario::tests…
ModelleeritudMitme kosmoselaeva formatsiooni suhteline navigatsioon väga elliptilisel orbiidil GNSS-i põhjalssv::formation (run_formation, RelEkf)
Võimekus
Liigi gnss-ssv režiim [formation]: ülem ja alluvad käitavad igaüks absoluutfiltrit; alluva asukohta ülema suhtes hinnatakse absoluutsete hinnangute lahutamisega ja suhtelise filtriga ühe-diferentsiga pseudovahemaadel signaalidest, mida mõlemad laevad jälgivad, kusjuures suhteline dünaamika on kahe mittelineaarse trajektoori vahe
Sõltumatu etalon
Sama simuleeritud tõde mis absoluutfiltril: suhtelise filtri viga tõelise suhtelise oleku vastu ning kontroll, et see on vähemalt sama hea kui kahe sõltumatu absoluutfiksi lahutamine. Ühtegi lennuformatsiooni andmestikku ei võrrelda
Testid
ssv::formation::tests (differencing_beats_subtracting_absolute_estimates_and_is_deterministic); ssv::scenario::tests (navigation_and_formation_run_and_report; formation_needs_navigation_and_one_mode_only)
ModelleeritudMissioonifaaside ahela navigatsiooni- ja ajastusvea eelarve startimisest sisenemiseni (mission-thread)mission_thread (scenario, handover, conversions, budget, phase)
Võimekus
Liik mission-thread: faaside dokument, millest iga on üks kaheksast registreeritud liigist, käivitatud järjekorras, 6x6 kovariatsiooni, kella ja tugisüsteemi edasiandmisega öeldud reegli järgi (carry; inflate, valge kiirendusmüra öeldud vahemiku jooksul sirgjoonelisel mudelil; reacquire, inertsiaalne edasiliikumine ja seejärel allika alampiir, mitte kunagi sellest allapoole, mitte kunagi lähtestamine); tugisüsteemi teisendused GCRF, MCI ja MCMF ning ajaskaala teisendused läbi TT, igaüks oma eelarveread, Kuu olek valikulisest DE440 kerneli lõigust ja analüütiline rida öeldud varuvariandina; varu öeldud nõude suhtes, nõrgim lüli, sündmused ja ajajoone joonis. Iga arv on öeldud sisend või selle mudel
Sõltumatu etalon
Käsitsiarvutused testides (sirgjoonelise kovariatsiooni kasv, keskmine sideeriline pöörlemine, ilmalik Kuu kella käik) ja ainult Kuu oleku jaoks salvestatud DE440 kerneli lõigud kinnitatud JPL Horizonsi väärtuste vastu (halvim 2,6 m ja 7e-6 m/s). Missiooniandmeid ahelaga ei võrrelda; selle faasid on omaette read. Dokument on öeldud ahel ILLUSTRATIVE sisenditega, ainult avalike allikatega ja ilma ühegi agentuuri toetuseta
Testid
mission_thread::scenario::tests::a_thread_runs_hands_over_converts_and_names_the_weakest_link; mission_thread::scenario::tests::bad_documents_fail_with_the_reason…
ModelleeritudStart ja tõus parkimisorbiidile GNSS-i hõivamise ja signaali kadumisega (launch-ascent)mission_thread::earth::launch (LaunchAscent)
Võimekus
Faas launch-ascent: konstantse kiirusega asendi ja kiiruse kovariatsioon valge kiirendusmüraga (inertsiaalse edasiliikumise klass), öeldud täpsusega GNSS-fikseering, mida rakendatakse pärast hõivamisaega ja väljaspool öeldud signaali kadumisi, samade fikseeringutega distsiplineeritud nihke-ja-triivi kell ning parkimisorbiidile sisenemise olek
Sõltumatu etalon
Riccati püsiseisund ja prognoosi käsitsiarvutus testides. Siin ei modelleerita kanderaketti ega vastuvõtjat; iga arv on öeldud sisend
Testid
mission_thread::earth::launch::tests::with_gnss_the_sigma_settles_near_the_fix_and_an_outage_lets_it_grow; mission_thread::earth::launch::tests::before_acquisition_the_sigma_only_grows_and_a_longer_acquisition_is_worse…
ModelleeritudSuhteline navigatsioon dokkimisümbriseni madalal Maa orbiidil anduriosade kaupa (leo-rendezvous)mission_thread::earth::rendezvous (LeoRendezvous); cw_dynamics; mission_thread::sensors
Võimekus
Faas leo-rendezvous: suhteline olek sihtmärgi LVLH telgedes suletud kujul Clohessy-Wiltshire'i siirdega, 6x6 Kalmani kovariatsioon valge kiirendusmüraga ja asendiuuendused, mille dispersioon on anduri oma praegusel kaugusel, öeldud anduri osade kaupa (ILLUSTRATIVE optilise kaamera, lidari ja raadiokauguse mõõtmise vormid); dokkimisaken on aeg, millest alates suhteline sigma püsib püüdeümbrises, kuni faasi lõpuni. Jälitaja absoluutne kovariatsioon antakse edasi muutmata ja rida ütleb seda.
Sõltumatu etalon
Ühe telje käsitsiarvutus ennustusele ja uuendusele testis; Clohessy-Wiltshire'i siire on see, mida cw_dynamics kontrollib sõltumatu numbrilise integreerimise vastu. Andurid on ILLUSTRATIVE ja ühtegi päris kohtumist ei võrrelda
Testid
mission_thread::earth::rendezvous::tests::the_relative_sigma_falls_through_the_legs_and_opens_a_docking_window; mission_thread::earth::rendezvous::tests::without_relative_sensing_the_sigma_only_grows_and_no_window_opens…
ModelleeritudKuule suunav üleminek ja tsislunaarne lend: levitatud keskmine olek ja kovariatsioon jälgimisuuendustega (tli-and-cruise)mission_thread::earth::tli_cruise (TliCruise); propagator; ssv::sweep
Võimekus
Faas tli-and-cruise: keskmine olek mootori Cowelli levitajaga (Maa punktmass ja J2, Päike ja Kuu kolmanda kehana, Kuu lõimest DE440 kernelist seal, kus see lõiku katab, ja Päike analüütilisest reast); kovariatsioon selle levitamise ettapärase diferentsiga olekusiirdemaatriksist (nominaalne käivitus ja kuus häiritud käivitust lõigu kohta) valge kiirendusmüraga; TLI põlemise suuruse ja suuna viga; gnss-ssv fikseeringud, mille kättesaadavus ja PDOP tulevad kosmoseteenuse ala pühkimisest piki kaart asendavat oskuleerivat orbiiti; kauguse ja kauguskiiruse jälgimine geotsentrilise suuna suunas, skaleeritud maajaamade võrgu töötsükliga, Joseph-vormi uuendusega
Sõltumatu etalon
Liouville'i teoreem (konservatiivse osa olekusiirdemaatriksi determinant on üks) ja peenem diferents testides; keskmist olekut võrreldakse avaliku trajektooriga allolevas reas, mida see ei täida. Põlemisviga, uuendusi ja kovariatsiooni ei võrrelda millegagi
Testid
mission_thread::earth::tli_cruise::tests::the_stm_is_symplectic_for_the_conservative_part_and_matches_a_finer_difference; mission_thread::earth::tli_cruise::tests::with_no_tracking_the_covariance_is_the_stm_propagation_…
ModelleeritudSisenemisliidese kovariatsioon, koridoritõenäosus, tipp-aeglustus ja maandumisjalajälg (entry)mission_thread::earth::entry (Entry); reentry
Võimekus
Faas entry: faasi tli-and-cruise tagasipöörduv liuglus ilma põlemiseta, lõpeb sisenemisliidesega; lennutrajektoori nurk ja selle sigma täielikust kovariatsioonist lõplike diferentside gradiendiga; tõenäosus, et nurk on öeldud koridoris; tipp-aeglustus nominaalse nurga juures ja mõlemal koridoriservas mootori tasapinnalisest ballistilisest punktmassi sisenemisest (väljapõrge tuvastatud) Allen-Eggersi suletud kuju kõrval; maandumisjalajälg öeldud allasuunalise tundlikkuse ja orbiiditasandit läbiva liidesekovariatsiooni põhjal. Tõstejõudu, juhtimist ega kuumenemist ei modelleerita
Sõltumatu etalon
Käsitsiarvutused testides (nurga sigma on ristikiiruse sigma jagatud kiirusega; Gaussi mass koridoris). Tasapinnaline sisenemine on mootori enda ja Allen-Eggersi kuju on suletud kujuga võrdlus; lennanud sisenemist ei võrrelda
Testid
mission_thread::earth::entry::tests::the_flight_path_angle_and_its_sigma_follow_the_velocity_error_over_the_speed; mission_thread::earth::entry::tests::the_corridor_probability_is_the_gaussian_mass_inside…
ModelleeritudMaajaamade võrgu katvus ja jälgimise töötsükkel faasi jaoks ([ground_network] liigis mission-thread)mission_thread::earth::ground_network
Võimekus
Maajaamade võrgu pealis: jaamad minimaalse tõusunurgaga, sõiduki nähtavus öeldud geomeetrial (sisenemisolek lennatud kahe keha mudelis koos J2-ga, Kuu asend lennu jaoks või öeldud töötsükkel), jaamavahetused, mis kaotavad igaüks öeldud aja, ja saadud töötsükkel antakse edasi faasi maajälgimise uuendussagedusele; pikim ajavahemik, mil ühtki jaama pole näha, on eelarverida
Sõltumatu etalon
Zeniidi ja antipoodi geomeetriakontrollid ning kauge sihtmärgi eeldatav nähtavus testides. Päris võrku, antenni ega ajakava ei modelleerita
Testid
mission_thread::earth::ground_network::tests::a_vehicle_over_a_station_is_seen_and_one_on_the_other_side_of_the_earth_is_not; mission_thread::earth::ground_network::tests::the_moon_is_in_view_of_three_well_spread_statio…
ModelleeritudSuhteline navigatsioon dokkimiseni Kuu orbiidil (lunar-orbit-rendezvous)lunar_rendezvous (LunarRendezvousScenario); lunar_phase; mission_thread::lunar
Võimekus
Liik ja faas lunar-orbit-rendezvous: ühine kahe sõiduki partii Gauss-Newtoni hinnang kaarel (kakskümmend üks parameetrit: mõlemad olekud ja püsivad signaali kosmoses asendinihked, ühised ja sõltumatud), kasvatatud veerandi, poole ja kogu kaare peale sammu poolitamisega, ühest absoluutsest fikseeringust sõiduki kohta (AFS pilootkoodi jälgimise tõke, ILLUSTRATIVE releekomplekt) ja ristlingi kaugusest, teegi Kuu jõumudeli all; keskmine normaliseeritud hindamisvea ruut, Clohessy-Wiltshire'i kontroll ringorbiidil ja edasi antud 6x6 kovariatsioon
Sõltumatu etalon
Isekooskõla eelregistreeringu all (xval/mission-thread-lunar/PREREGISTRATION.md, tulemused ja hindaja ajalugu failis RESULTS.md): suhtelise oleku keskmine NEES on 5,85 kuni 5,93 vahemiku 5,2 kuni 6,8 vastu neljas konfiguratsioonis, MET neljanda hindajakujunduse puhul pärast seda, kui kolm järjestikfiltri kujundust jäid lävest mööda; tõeandmed ja hindaja jagavad üht jõumudelit, seega see ei ütle midagi mudelivea kohta. Levitajat, mida see jagab, võrreldakse LRO ja CAPSTONE'iga allolevas reas
Testid
lunar_rendezvous::tests::b1_mean_nees_is_inside_the_registered_band_in_all_four_configurations; lunar_rendezvous::tests::circular_cw_check_is_within_the_pre_registered_bar…
ModelleeritudMaandumishajuvuse eelarve Kuu polaaralal (lunar-descent)lunar_landing (LunarLandingScenario); lunar_phase; terrain_nav
Võimekus
Liik ja faas lunar-descent: viieolekuline telgede kaupa inertsiaalne veamudel (asend, kiirus, kiirendusmõõtja nihe, kalle, güroskoobi nihe) mootoriga laskumisel, mida toetavad AFS fikseeringud (eraldiseisvad või diferentsiaalsed, kella toetatud kolme releega juhtumiga), maastikusuhteline fikseering (mootori terrain-nav sobitaja sünteetilisel reljeefil või Cramer-Rao tõke LOLA DEM-il avaprobleemi reegliga) ja Kuu aeg, koos Monte Carlo puudutuselliipsiga
Sõltumatu etalon
Suletud kujuga inertsiaalne triiv, taaskasutatud liikide enda tulemused ja 3-sigma ellipsi kalibreerimine (sisemine osa on kooskõlas oma ootusega) testides. Lennatud ega testitud maandumist ei võrrelda
Testid
lunar_landing::tests::b4_with_no_aid_the_landing_error_is_the_closed_form_inertial_drift; lunar_landing::tests::b4_each_aid_reports_exactly_what_the_reused_kind_gives; lunar_landing::tests::b3_ellipse_calibration…
ModelleeritudPinnapositsioneerimise ja -ajastuse kättesaadavus asukoha ja aastaaja järgi Kuu poolustel (lunar-surface)lunar_surface_map (LunarSurfaceMapScenario); lunar_phase
Võimekus
Liik ja faas lunar-surface: releede kättesaadavus ja PDOP, Maa ja Päikese nähtavus ning distsiplineeritud pinnakell iga asukoha ja aastaaja kohta, koos liigi moonlight-service-volume maastikusiluetiga; ühe asukoha käivitus võrdub selle liigi kättesaadavuse ja PDOP-iga bitipealt
Sõltumatu etalon
Täpne võrdsus olemasoleva liigiga ühe asukoha jaoks ja monotoonsuskontrollid testides. Releekomplekt on ILLUSTRATIVE ja ühtki pinnamõõtmist ei võrrelda
Testid
lunar_surface_map::tests::b5_equals_the_service_volume_for_a_single_site; lunar_surface_map::tests::b5_equals_the_service_volume_with_the_real_terrain; lunar_surface_map::tests::terrain_never_adds_availability…
ModelleeritudMootoriga tõus Kuu polaaralalt sisenemisorbiidile (lunar-ascent)lunar_ascent (LunarAscentScenario); lunar_phase
Võimekus
Liik ja faas lunar-ascent: viieolekuline telgede kaupa inertsiaalne veamudel mootoriga tõusul, kus erijõud on piki rada, mida toetavad AFS fikseeringud ja Kuu aeg, esitades orbiidile kantud sisenemise asendi ja kiiruse kovariatsiooni ning mootori väljalülituse hajuvuse (esitatud, mitte edasi kantud)
Sõltumatu etalon
Suletud kujuga inertsiaalne triiv ja monotoonsuskontrollid testides. Lennatud tõusu ei võrrelda
Testid
lunar_ascent::tests::with_no_aid_the_insertion_error_is_the_closed_form_inertial_drift; lunar_ascent::tests::the_aid_never_hurts_and_the_velocity_is_carried_with_its_correlation…
ModelleeritudKuu jõumudeli levitamine avalike rekonstrueeritud Kuu orbiitide ja tsislunaarsete trajektooride vastulunar_od (LunarForceModel); precise_od; mission_thread_lunar_oracles (example)
Võimekus
Kuu liikide jagatud levitaja (GRAIL GL0660B järk ja aste 150, Maa ja Päikese kolmandad kehad, relatiivsus, DE440 Kuu orientatsioon) võrreldud LRO (24 h, 10 minuti valimid) ja CAPSTONE'i (üks 6,5 päeva tiir, tunnivalimid) avalike JPL Horizonsi trajektooridega, lävede all, mis on enne käivitust kinnitatud salvestatud failis
Sõltumatu etalon
JPL Horizonsi kosmoseaparaatide efemeriidid LRO ja CAPSTONE'i jaoks, eelregistreeritud lävede vastu failis xval/mission-thread-lunar/PREREGISTRATION.md (muudatused 1 kuni 6). LRO: MET, 33 m suurim 3D-erinevus ja 2,4 m RMS radiaalne võrreldes 500 m ja 60 m. CAPSTONE: NOT MET, 136,8 km lõppasendi erinevus võrreldes 25 km ja 28,4 km periapsise erinevus võrreldes 10 km, põhjuseid ei eraldatud. Rida on modelleeritud, sest CAPSTONE'i lävi jäi täitmata ja võrdlus testib jagatud levitajat, mitte ühtki filtrit, signaali ega eelarvet
Testid
tests/mission_thread_lunar_oracles.rs::the_stored_numbers_meet_or_miss_the_registered_bars_as_recorded; tests/mission_thread_lunar_oracles.rs::the_fixtures_match_their_recorded_hashes
ModelleeritudTsislunaarse keskmise oleku levitamine avaliku Artemis I trajektoori vastu (tli-and-cruise)mission_thread::earth::tli_cruise; propagator; mission_thread_oracle (example)
Võimekus
Faasi tli-and-cruise keskmise oleku levitamine (Cowell, Maa punktmass ja J2, Päike ja Kuu kolmandate kehadena, Kuu DE440 lõigust) võrreldud Artemis I avaliku JPL Horizonsi trajektooriga 72 h liuglusel alates 2022-11-16 18:00 TDB, 12 tunni epohhidel, lävede all, mis on enne käivitust kinnitatud salvestatud failis
Sõltumatu etalon
JPL Horizonsi sihtmärk -1023 (NASA navigatsiooni lennatud trajektoor pärast TLI-d), eelregistreeritud lävede vastu failis xval/mission-thread/PREREGISTRATION.md (muudatus 1 muudab ainult päringu vahemikku). NOT MET ja väidetud kui täitmata: 45,3 km suurim asendierinevus võrreldes 5 km ja 0,249 m/s kiiruse erinevus 72 h juures võrreldes 0,05 m/s. Pärast otsust kirjutatud diagnostika paigutab möödalaske etalonis viide impulsiivsesse kiirussammu suurusega 0,09 kuni 0,22 m/s (eelregistreeritud lugemine, et aken ei sisaldanud põlemist, oli vale); ülejäänud 67 tunni jooksul taastab mudel järgmise tunnioleku mediaanil 0,38 m. Testib ainult ühe liuglusaarkaare keskmist olekut: ei kovariatsiooni, filtrit, uuendust ega muud faasi
Testid
tests/mission_thread_oracle.rs::the_stored_numbers_miss_the_registered_bars_as_recorded; tests/mission_thread_oracle.rs::the_diagnostic_places_the_miss_in_five_impulsive_events_not_in_the_force_model…
ModelleeritudKülmaatomiinterferomeetri veaterminid: Ramani laserfaasi müra, lainefrondi kõveruse nihe ja vöötmitmetähenduslikkuse lahendamineinertial::cai_error_terms
Võimekus
inertial::cai_error_terms (teegifunktsioonid, stsenaariumi liigist veel kättesaamatud): ruutimpulss-kolmeimpulss-interferomeetri Ramani faasi kaalufunktsioon (Cheinet et al. 2008, valem 8) valge faasi suletud kujuga (pi/2)^2 S_phi0/tau_R ja numbriline tee mis tahes spektri jaoks; laseri sageduse müra, mida retroreflektsiooni viivitus ei tühista (Le Gouet et al. 2007, valemid 9 kuni 11); termilise pilve puhta defokuseerumise lainefrondi nihe sigma_v^2/R ja selle vähendamine tuvastusraadiusega; vale vööndiindeksi tõenäosus erfc(pi/(sqrt(2) s)) klassikalise kiirendusmõõturi abi ja kahe küsitlusaja korral ning selle pöördfunktsioon
Sõltumatu etalon
Iga suletud kuju sõltumatu numbrilise tee vastu testides (täpse ülekandefunktsiooni ja viivitusfiltri sagedusala kvadratuur, aatomite Monte Carlo lainefrondi nihke jaoks, mõõtekordade Monte Carlo vööndiindeksi jaoks) ja selle piirjuhud. Üks avaldatud läbiarvutatud väärtus: Cheinet et al. 2008 (arXiv:physics/0510197, jaotis IV) väidavad, et tau_R = 20 us korral on 1 mrad mõõtekorra kohta vaja valget Ramani faasimüra alla -111 dB rad^2/Hz; ainult valge liige annab 0,99 mrad (artikkel tuletab taseme oma valemiga 17, flicker pluss valge). Sisemine kooskõla ja üks läbiarvutatud väärtus, mitte väline valideerimine; kõrgemat järku aberratsioone ja ühegi konkreetse laseri müra ei modelleerita
Testid
inertial::cai_error_terms::tests (raman_transfer_short_pulse_limit_matches_the_acceleration_transfer_function; white_raman_phase_closed_form_matches_quadrature; short_pulse_band_limited_closed_form_matches_quadrature…
KontrollitudGreenhalli ja Riley täpsed ekvivalentsed vabadusastmed Alani, modifitseeritud Alani ja Hadamardi dispersioonideleallan (edf_greenhall, greenhall_edf_core); assurance::uncertainty (edf)
Võimekus
allan::edf_greenhall (koos ümbristega edf_greenhall_adev, _mdev ja _hdev): Greenhalli ja Riley täielik algoritm, Proc. 35th PTTI (2003), jagu 3 (valemid 7 kuni 13 ja suure J koefitsiendid tabelitest 1 kuni 3), diferentsiaaljärkudele 1 kuni 3, müra astendajatele +2 kuni -4 kõikjal, kus alpha + 2d > 1, kattuvatele ja mittekattuvatele, modifitseeritud ja modifitseerimata hindajatele; NaN seal, kus see ei kehti, sealhulgas modifitseerimata valge PM juhul, kus ceil(M/S) <= d, mille suletud kuju ei ole teostatud. assurance::uncertainty::edf kasutab nüüd sama koodi ja säilitab oma väljundid bitipõhiselt
Sõltumatu etalon
allantools 2024,6 ci.edf_greenhall, avaldatud algoritmi kolmanda osapoole teostus, käivitatud skriptiga scripts/gen_greenhall_edf_ref.py ruudustikul, mis on eelregistreeritud failis xval/greenhall-edf/PREREGISTRATION.md (sisestatud üksi, 0db0bb7a, enne ühtegi võrdlust): kõigis 4 876 punktis, kus see tagastab lõpliku edf-i, langeb kshana kokku suhtelise täpsusega 6.0e-13 (lävi 1e-9); selle 46 NotImplementedError-i punktis tagastab kshana NaN-i; iga juhumärgis esineb; ümbrised on südamikuga bitipõhiselt võrdsed; uncertainty::edf on bitipõhiselt identne 274 280 väärtuse üle (kinnitatud SHA-256-ga enne refaktoreerimist). 32 punktis (alpha -4, d 3, modifitseerimata, juhtum 2,2) allantools ebaõnnestub oma tabeli 2 otsingus, seega neil puudub sõltumatu etaloni väärtus ja neid ei loeta. Stable32-t ei käivitatud. 0,36 redaktsioon (docs/revisions/STUDIO15-greenhall-edf-portable.md): kaasaskantaval matemaatikal võtab tuum oma logaritmi kord ümardatud topelt-topelt hindamisest (allan::greenhall_ln) ja muutmata lävi 1 kehtib taas kõigis 4 876 punktis, halvim suhteline 6.0e-13; uncertainty::edf valve on ümber baseeritud 0,36 kaasaskantavale tõmmisele (3 746 väärtust 274 280-st liikus, kuni 1.6e-12 suhteliselt, hostiarvutuse baasi suhtes)
Testid
tests/greenhall_edf_allantools.rs (bars_1_to_3_against_allantools; bar_4_wrappers_equal_the_core); tests/greenhall_edf_no_moved_output.rs (uncertainty_edf_is_bit_identical_to_the_0_36_portable_baseline)…
ModelleeritudOstsillaatori holdover'i eelseaded avalikest andmelehtedesttelecom_timing (PRESETS, fit_noise, with_flicker_floor, synthesize_holdover); models (ClockModel)
Võimekus
Neli eelseadet – OCXO (Microchip OX-208), rubiidium (Microchip 8040C), tseesium (Microchip 5071A high-performance tube) ja CSAC (Microchip SA.45s) – igaüks kannab oma andmelehe Alani hälbe maksimume, vananemist ja temperatuuripiiri; mittenegatiivsete vähimruutude valge + flicker + juhuslik käik sagedusmüra sobitus, skaleeritud igat andmelehe punkti ümbritsema, flickeri põrand mitte kunagi pikima-τ näitajast madalam, lineaarne vananemine ja siinuseline temperatuuriliige, sünteesitud seemnestatud holdover'ina pärast GNSS-i kadu
Sõltumatu etalon
Neli nimetatud Microchipi andmelehte (dokumendinumbrid ja URL-id igas eelseades ja failis docs/TELECOM-TIMING.md) sisendnäitajate jaoks; suletud kujul vananemisrampi ja sobituse mähise omadust sisemiste kontrollidena. See, kuidas näitajatest saab müramudel – sobitus, põrandareegel, 30-päevane kuu, lineaarne temperatuurilugemine –, on modelleerimisvalik; ükski eelseade ei ole ühe seadme mõõtmine. 0,30 voor 2, ühepoolsed läved mõõdetud seadmete vastu (eelregistreeritud a01c491c), tulemus (jääb MODELLED): IGS-i jaama THU2 Symmetricom 8040C ESA MGEX lõplikes kelladas on Alani hälve 0,35 kuni 0,87 rubiidiumi eelseadest, kuid holdover'i viga 1,07 kuni 1,60 sellest; 5071A salvestis jääb tseesiumi eelseadest väljapoole kuni 1000 s (mõõtmise valge faasimüra, 30x kohal 1 s) ja holdover'is (1,15 kuni 8,74); halvim 2011 tootmise SA.45s on 1.26x CSAC eelseade kohal 1 s; OX-208-l puudub mõõdetud salvestis (blokeeritud)
Testid
telecom_timing::tests (every_preset_carries_a_named_datasheet_and_figures; the_noise_fit_envelopes_every_datasheet_point; pure_aging_matches_its_closed_form — diskreetne vananemisrampi 0,1 % piires väärtusest (1/2)·D·t² üle…
KontrollitudHoldover'i ennustus mõõdetud kellasalvestisest, kontrollitud tagasihoitud andmetelslot_timing (ClockNoise::from_phase_record, fit_weighted, slot_budget, breach_after_sync_s)
Võimekus
Liigi slot-timing mõõdetud salvestise tee: faasisalvestise kattuv Alani hälve, sobitatud edf-kaalutud mittenegatiivsete vähimruutudega valge faasi ja IEEE Std 1139 sageduse modulatsiooni baasis (slot_timing::fit_weighted), seejärel pööratud ümber rannikuaja jaoks, mil ajaviga jõuab läveni (slot_timing::slot_budget). Punase müra põrand mõõdetakse salvestisest, mitte ei eeldata
Sõltumatu etalon
Tõeline vabalt töötav aatomkell: 556 990 ühesekundilist faasivalimit 5071A tseesiumistandardist, mõõdetuna vesiniku maseri vastu (A. Wallin, levitatud koos allantoolsiga; kinnitatud commit ja SHA-256 failis scripts/fetch_cs5071a.sh), sama salvestis, mida tests/cs5071a_reference.rs kasutab hindajate jaoks. Tagasihoitud kaks kolmandikku on väline mõõtmine, mida ennustus kunagi ei näinud. Andmetest sõltuv: realdata-clock töövoog toob salvestise ja käivitab testi KSHANA_REQUIRE_REALDATA=1. Valideerib sobita-seejärel-pööra tee valge-FM-domineeritud aatomstandardil kuni umbes 50 000 s rannikuaegadel; mitte andmelehe ega klassi allikaid, mitte deterministlikke liikmeid. MITTE kristallostsillaator: mõõdetud OCXO salvestisel (tests/slot_timing_ocxo_holdout.rs, allantools, 5,5 h vesiniku maseri vastu) on tagasihoitud ennustus konservatiivne, 0,59 kuni 0,70 mõõdetud rikkumisest, ja enamasti läveväline, sest selle ostsillaatori mürapõrand langes salvestise jooksul poole võrra; valimis on see 0,98 kuni 1,17 piires. Kristallijuhtum jääb MODELLED. MITTE ka orbiidil olevad aatomkellad: 10 GPS Block IIF satelliidikellal (tests/slot_timing_igs_holdout.rs, IGS-i lõplikud 30 s kellad, 14 päeva, protokoll kirjutatud enne allalaadimist) jääb 8 läve sisse ja 2 (G25, G30) on optimistlikud kuni umbes 2x, seega jääb orbitaaljuhtum protokolli all MODELLED
Testid
tests/slot_timing_cs5071a_holdout.rs (holdover_inversion_predicts_the_held_out_caesium_record: sobitus kirje esimesel kolmandikul, ennusta ühe sigma ületamine kohal 0,5, 0,75, 1, 1,5, 2 ja 2,5 ns, mõõda seda…
ModelleeritudSekundid, kuni vabalt töötav kell lahkub ajaindekseeritud pesa kaitsevahemikust, ning fiksimistihedus, mis hoiab selle seesslot_timing (predicted_error_s, breach_after_sync_s, terms_at, slot_budget, ClockNoise::from_datasheet, SlotTimingScenario); clock_state (ClockClass::Tcxo, Ocxo, Rafs, source)
Võimekus
Liik slot-timing: ennustatud viga E(t) = k·√(σ₀² + σ_x²(t)) + (|y₀| + |c_T·ΔT|)·t + ½|D|t² pööratud rikkumise, järelejäänud aja, fiksi latentsust arvestava uuestisünkroniseerimise intervalli ja päevas vajalike fiksimiste jaoks, iga liige eritletud ja domineeriv nimetatud; kellad kuue ClockClass vaikeväärtuse (TCXO, OCXO ja RAFS lisatud, igaüks tsiteerib ühte andmelehte), telekomi ajastuse eelseadete, reasisese andmelehe või mõõdetud salvestise põhjal; allika pikimast keskmistamisajast kaugemale jääv rikkumine märgitakse ekstrapoleeritud
Sõltumatu etalon
Suletud kujud iga liikme jaoks eraldi ja sõltumatu holdover::holdover_seconds juureotsing; andmelehe näitajad on nimetatud dokumendid (docs/SLOT-TIMING.md). Klassi vaikeväärtus tugineb eeldatud punase müra põrandale ja andmelehe allikas on maksimumide mähis, seega ei ole kumbki ühegi seadme mõõtmine
Testid
tests/slot_timing_igs_holdout.rs (10 GPS Block IIF satelliidikella, 14 päeva IGS lõplikke kelli: 8 läve 1,5 piires, G25 ja G30 optimistlikud kuni umbes 2x, kinnitatud); tests/slot_timing_ocxo_holdout.rs (mõõdetud…
ModelleeritudAjastuse kaitsetase orbiidil olevale vastuvõtjale GNSS-i spuufimise korralorbital_timing (orbital_timing, visibility_half_angle_rad, max_pass_s, crosslink_neighbour_is_outside_footprint)
Võimekus
orbital_timing::orbital_timing, kättesaadav liigi slot-timing spuufimise jaotisena: ringorbiidi kiirus ja periood, pikim aeg, mille jooksul maapealne spuufija suudab satelliiti ühe läbilennu kohta mõjutada, kellaabistatud monitori põrand ja CUSUM-i tuvastusviivitus, tingimuslik kaitsetase (põrand pluss rannikuaeg viivituse jooksul), kõrvalekalle, mille esitatud maksimaalse tõusukiirusega spuufija koguneb, enne kui satelliit lahkub oma jalajäljest või käivitub sõltumatu kontroll, ning see, kas iga maajaama või ristlingi kontroll on ühest maapealsest spuufijast sõltumatu
Sõltumatu etalon
Taandamine olemasolevale ajastuse kaitsetasemele ning ringorbiidi ja sfäärilise Maa nähtavuse suletud kujudele. Tingimuslik tuvastamisele, üks maapealne spuufija esitatud tõusukiirusel, otse pealelend mittepöörleval Maal; orbiidil olevat spuufitud vastuvõtjat ei ole valideeritud
Testid
orbital_timing::tests (reduces_to_the_terrestrial_tpl — täpselt tpl::timing_protection_level_ns, kui kellal puudub flicker-, valge faasi või juhusliku käite liige; leo_geometry_matches_its_closed_forms…
KontrollitudSuletud kujul L-riba signaali võimsusspektri tihedused ja spektraalse eraldatuse koefitsiendidnavsignal (Modulation::psd, spectral_separation_coeff_offset, q_from_ssc); spectrum (psd_nulls_hz, psd_peak_hz, main_lobe_null_to_null_hz, Jammer::ssc)
Võimekus
GPS-i L1 C/A ja L2C (BPSK(1)), GPS-i L5 ja Galileo E5a (BPSK(10)), siinus-BOC(1 1) ja Galileo E1 MBOC(6,1,1/11) ühikalaga võimsusspektri tihedused (navsignal::Modulation::psd, lisatud MBOC variandiga), nende numbriliselt leitud nullid ja maksimumid (spectrum::psd_nulls_hz, psd_peak_hz, main_lobe_null_to_null_hz) ning signaali spektraalse eraldatuse koefitsient mis tahes spektri vastu mis tahes nihkel (navsignal::spectral_separation_coeff_offset) või tooni, lameda müra, chirpi või sobitatud müra vastu (spectrum::Jammer::ssc), koos segamisvastase koefitsiendiga Q = 1/(R_c kappa)
Sõltumatu etalon
Avaldatud õpikuväärtused: BPSK(n) peaviiluline laius 2n x 1,023 MHz nullist nullini ja segamisvastased koefitsiendid Q = 1 kitsaribalise (CW) segaja korral ning Q = 1,5 C/A-le sobitatud hajaspektrisegaja korral (Kaplan & Hegarty, Understanding GPS/GNSS, 3. tr., jagu 9,4); BOC(m,n) peaviilud keskmega ± m x 1,023 MHz (Betz, Binary Offset Carrier Modulations for Radionavigation, NAVIGATION 48(4), 2001); spektraalse eraldatuse koefitsiendid -61.8, -64.8 ja -67.8 dB/Hz C/A-le C/A-ga, BOC(1 1)-le BOC(1 1)-ga ja C/A-le BOC(1 1)-ga (Betz 2001; Hein et al., MBOC: The New Optimized Spreading Modulation Recommended for Galileo L1 OS and GPS L1C, Inside GNSS, mai/juuni 2006), siin reprodutseeritud nende Parsevali autokorrelatsiooni suletud kujudest. BOC(1 1) maksimum ei ole kohal 1,023 MHz: viil ulatub kandja nullist kuni 2,046 MHz ja haripunkt on 0,759 MHz juures, ning test kinnitab mõlemat. MBOC segu on ICD definitsioon, mida kontrollitakse ainult ühikala ja lineaarsuse suhtes
Testid
spectrum::tests (bpsk_main_lobe_null_to_null_is_two_n_times_1_023_mhz — BPSK(1) 2,046 MHz ja BPSK(10) 20,46 MHz leitud numbriliselt suletud kujul; boc11_lobes_are_centred_at_plus_minus_1_023_mhz — kandja null…
ModelleeritudL-riba spektri koskdiagramm ribapõhise J/S-i ja efektiivse C/N0-ga stsenaariumipõhise segaja ajajoone allspectrum (SpectrumScenario, SpectrumModel::bin_psd_w_per_hz, SpectrumModel::band_state, effective_cn0_multi_dbhz, system_temp_k, Jammer::power_fraction_in, Jammer::duty)
Võimekus
Liik spectrum: L-riba võimsusspektri tiheduse sagedus-aja ruudustik (termiline põrand k T_sys, kus T_sys = T_ant + 290 K (F - 1), signaalid oma liidesespetsifikatsiooni minimaalsetel vastuvõetud võimsustel ning pidevlaine-, kitsariba-, chirp- ja sobitatud müra segajad sisse/välja lülitusaegadega), iga lahter keskmistatud oma ribal ja real (chirpid täpselt täis- ja osapühkimistel, segajad töötsükli järgi), ribapõhine efektiivne C/N0 = [1/(C/N0) + sum (J/S) kappa]^-1 rea kohta, ribapõhine J/S, ribasisene J/S ja C/N0 tulpadega SVG koskdiagramm. Aruanne sisaldab ristkontrolli liigi jamming ahela vastu samadel link-sisenditel
Sõltumatu etalon
Taandamine olemasoleva liigi jamming segamisvastasele võrrandile ja linkide eelarvele (sama kood, kutsutud samadel sisenditel) ning k T0 F müra põranda suletud kujule. Aluseks olevad signaalispektrid on ülaltoodud valideeritud rida; segajate võimsused, ajajoon ja sisendotsa ribalaiused on stsenaariumi sisendid, spektrid on pidevad (hajutuskoodi jooni pole) ning segajale ei mõju automaatne võimenduse reguleerimine, blankimine ega antennimuster. Hoidlas puudub mõõdetud segatud spekter, mille vastu komposiiti kontrollida. Liigi jamming Q-tabel (CW ja kitsariba 1, laiariba ja pühitud 2 alates 0,36: õpikuväärtused, kinnitatud navsignali suletud kujude külge) langeb kokku selle mudeli CW väärtusega ja erineb sellest, mille see tuletab C/A-le sobitatud müra (1,5) ja ribasisese normaliseerimiseta lameda nullist-nullini müra (2,2) jaoks; aruanne trükib mõlemad
Testid
spectrum::tests (agrees_with_the_jamming_kind_chain — J/S võrdub jamming::j_over_s_db-ga ja efektiivne C/N0 võrdub jamming::effective_cn0_dbhz-ga, kus Q = 1/(R_c kappa), täpsusega 1e-9 dB, ning 32,105 dB ankur jamming…
KontrollitudSigMF salvestise sisend ja väljund ning kompleksse IQ Welchi spektrihinnangudsigmf (read, write, encode, decode, parse_meta, meta_to_json); spectrum (welch_psd, fft_in_place, synthesise_iq)
Võimekus
sigmf: Signal Metadata Format salvestiste lugemine ja kirjutamine (JSON .sigmf-meta põhiväljadega global, captures ja annotations; toores .sigmf-data kujul cf32_le, ci16_le või ci8, täisarvudekooderid jagatud failiga realdata::iqif::load_iq), kõik stringidel ja baidipuhvritel. spectrum::welch_psd: Hanni aknaga, kattuvad, keskmistatud periodogrammid, tihedusskaleeritud, kasti-sisesel radix-2 teisendusel (spectrum::fft_in_place). Need kaks on valideeritud väide. spectrum::synthesise_iq joonistab mudeli IQ-na ning liigi spectrum jaotis [iq] käivitab mudel -> IQ -> SigMF -> Welch ja võrdleb mudeliga; selle jaotis [recording] hindab päris salvestist (natiivsed järgud); süntees ja need mudelivõrdlused jäävad valideeritud väitest välja
Sõltumatu etalon
scipy 1.18.1 scipy.signal.welch (BSD-3-Clause) sama perioodilise Hanni akna, kattuvuse, tihedusskaleerimise, detrendita ja kahepoolse keskmise keskmistamisega: iga bin suhtelise täpsusega 1e-12 (täheldatud 6.0e-14) 27 juhul, segmentide arvud võetud scipy enda spektrogrammist. sigmf-python 1.13.0 (LGPL-3.0, käivitatud tööriistana) kirjutab viis kolmanda osapoole salvestist (cf32_le, ci16_le, ci8, kaks annotatsioonidega salvestist, nullist erinev esimene sample_start), mida kast dekodeerib bitipõhiselt identselt identsete põhiväljadega, ning loeb kasti salvestised bitipõhiselt identselt tagasi; SigMF v1.2.6 metaandmete skeem teatab kasti metaandmetel nulli viga. Tolerantsid kinnitati enne esimest võrdlust. Väitest väljas: spectrum::synthesise_iq ning [iq] ja [recording] võrdlused mudeliga (sünteesil pole ühte õiget vastust; perioodiline chirp näitab jooni, Fresneli lainetust ja servasabasid, mida sile mudel ei sisalda, koguvõimsus 2 % piires), täisarvu-ujukoma skaleerimise kokkulepe (kast jagab arvudega 32767 ja 127, sigmf-pythoni autoscale arvudega 2^15 ja 2^7, mille spetsifikatsioon jätab lahtiseks; võrdlus kasutab toorkoode), mitmekanalilised salvestised ja andmetüübid, mida lugeja tagasi lükkab
Testid
sigmf::tests (cf32_round_trip_is_exact_to_single_precision; ci16_round_trip_is_within_half_a_code; ci16_is_little_endian_i_then_q; integer_encoding_counts_saturation; metadata_uses_the_core_namespace…
KontrollitudPlaneetide asukohad üle Päikesesüsteemi JPL Standishi Kepleri elementidestephem (standish_state, standish_elements, standish_nominal_error, ecliptic_to_icrf); ephem_provider (AnalyticSolarSystem); solar_system (SolarSystemScenario)
Võimekus
Merkuuri, Veenuse, Maa-Kuu barütsentri, Maa, Marsi, Jupiteri ja Saturni heliotsentrilised asukohad Standishi tabelist 1 (1800 pKr kuni 2050 pKr) ning kõigi kaheksa planeedi omad tabelitest 2a/2b (3000 eKr kuni 3000 pKr, koos b, c, s, f keskanomaalia liikmetega), järgides JPL-i lehe algoritmi samm sammult ja pööratud ICRF-i (rahvusvaheline taevane etalonkaader) lehe kaldenurgaga; Maa eraldatakse barütsentrist Montenbrucki & Gilli Kuu rea ja massisuhtega. Komponeeritud kujul ephem_provider::AnalyticSolarSystem, nii et mis tahes keha on kättesaadav mis tahes teise suhtes, ning käivitatav liigina solar-system
Sõltumatu etalon
JPL Horizons DE441 geomeetrilised heliotsentrilised vektorid (ekliptika ja ICRF), toodud pärast eelregistreerimise commit'e 80451866, 8d38a28b ja 558cc807. Lävi: planeedi ja komponendi kohta RMS kuni 1.0x Explanatory Supplementi 3. tr. tabeli 8.10.1 ligikaudsed vead (Maa jaoks EMB rida); Maa-EMB lahutust kontrollitakse otse DE441 399 miinus 3 vastu, kuni 0,3 kraadi ja 8,1 km igal epohhil 1950-2050 (8,1 km pikkuslävi pärineb Kshana enda efemeriididokumentatsioonis esitatud Kuu rea täpsusest, viidates Montenbruckile ja Gillile, ning seda ei kontrollitud raamatu vastu; mõõdetud 6,09 km on sellele lähedal). RMS-statistik valiti teades, et varasem 27-epohhiline võrdlus jõudis maksimumil 1.87x nimiväärtuseni; üksikepohhi vead ulatuvad 3.83x-ni (3.87x ICRF-i juhul). Supplement ei defineeri oma näitajaid RMS-ina. Juhtum B pöörab mõlemat poolt testis kirjutatud IAU 1976 kaldenurgaga, nii et pööret ei kontrollita iseenda vastu. AnalyticSolarSystemi vaiketabeli valikut ei proovita (testid sunnivad tabeli 1). Uraan ja Neptuun tabelist 1 on eraldi MODELLED rida
Testid
tests/solar_system_standish_preregistered.rs::standish_rms_errors_are_within_explanatory_supplement_table_8_10_1 (baristsentrid 1800-2050 tabelist 1 ja 3000 BC-3000 AD tabelist 2, 8908 ja 21857 epohhi, halvim RMS…
KontrollitudPäikese, Kuu, Merkuuri ja Veenuse asukohad DE440 kernelist UTC epohhidel (KernelEphemeris)ephem_provider (KernelEphemeris::relative_position_utc, utc_to_tdb_jd2); naif_kernel; timescales
Võimekus
Päikese, Merkuuri, Veenuse, Maa ja Kuu geomeetrilised asukohad üksteise suhtes (J2000/ICRF teljed, meetrites) JPL DE440 kernelist läbi ephem_provider::KernelEphemeris UTC epohhidel: kehanimed kaardistatud NAIF-i koodidele, UTC viidud läbi liigsekundite tabeli ning TT-st TDB-sse kahe liikmega TDB-TT reaga, kernel loetud mootori enda lugejaga. Keha, mida kernel hoiab ainult süsteemi barütsentrina (Marss kuni Neptuun, Pluuto failis de440s), lükatakse tagasi, mitte kunagi ei asendata. Kernelivaba Standishi rida jääb brauseri ja varuvõimaluse teeks
Sõltumatu etalon
Skyfield 1,54 (MIT) oma liigsekundite tabeli, oma TDB-TT ja oma sama NAIF de440s.bsp lugejaga (jplephem), käivitatud eraldi programmina UTC epohhidel. Eelregistreeritud (0bfafe6d) enne fikstuuri olemasolu, ruudustik seemnestatud selle commit'i räsist, läviga 5e-5 s korda suhteline kiirus (mootori esitatud kahe liikmega TDB-TT täpsus) pluss 1e-13 barütsentrilisest kaugusest pluss 1e-5 m, komponendi kohta. Tulemus: kõik 600 sees, halvim 0,66 lävest (2,96 m kiirel paaril, TDB-TT rea enda viga). Mutatsioon: TDB asemel kasutatud TT kukub läbi 33 korda läve juures. Mõlemad pooled loevad DE440: see valideerib pakkujat ja selle ajaahelat, mitte DE440-t. Väitest väljas: Veenusest kaugemad planeedid kehadena (de440s kannab ainult nende barütsentreid), planeetide kuud ja täpsus kahe liikmega TDB-TT rea all (mõni meeter kiireimatel paaridel)
Testid
tests/kernel_ephemeris_skyfield_oracle.rs::kernel_ephemeris_matches_skyfield_at_utc_epochs (600 positsiooni 200 UTC epohhil 1973-2026, võetud eelregistreerimise räsist; halvim 0,66 lävest, 2,96 m)…
KontrollitudValguse käiguaeg Päikesesüsteemi kehade vahelradiometric (light_time_solution, two_way_range, shapiro_delay); solar_system (link, link_on); ephem_provider (AnalyticSolarSystem)
Võimekus
Newtoni ühesuunaline valguse käiguaeg mis tahes kehast mis tahes teiseni, vastu võetud epohhil, lahendatud radiomeetrilise kinnispunkti valguse käiguaja lahendajaga (radiometric::light_time_solution, saatja oma hilinenud asukohas) läbi solar_system::link_on mis tahes EphemerisProvideril; Päikesesüsteemi liik käivitab selle analüütilisel Päikesesüsteemil heliotsentrilises kaadris (solar_system::link). Kahesuunaline kaugus funktsioonist radiometric::two_way_range ja Päikese Shapiro viivitus funktsioonist radiometric::shapiro_delay esitatakse eraldi ning neid välist teed ei võrrelda. Väljastatud iga keha kohta vaatleja suhtes ja mis tahes lisalingi kohta liigi solar-system poolt ning keha-Maa allalingi kohta liigi body-pnt poolt
Sõltumatu etalon
JPL Horizons DE441 ühesuunaline allpoolne Newtoni valguse käiguaeg LT (VEC_CORR=LT, vaatleja Maa keskpunkt), eelregistreeritud (480037d3, muudatus 54d5c86f, mis muutis ainult interpolatsioonisõlmede vahet pärast seda, kui esimene toomine ei täitnud oma 10 m interpolatsiooni eeltingimust, enne ühegi käiguaja võrdlust) läviga 1e-6 s valguse käiguaja kohta, lahendajale söödetud DE441 barütsentrilised asukohad, et hilinenud saatja iteratsioon oleks nähtav (esimese iteratsiooni lahendaja eksib kuni 0,1 s). Analüütilistel Standishi asukohtadel on käiguaeg ainult nii hea kui need asukohad (vt planeetide asukohtade rida); tarnitav link käsitleb Päikest inertsiaalse keskpunktina, mis jääb selle asukohavea piiresse, kuid ei ole eraldi valideeritud. two_way_range ja shapiro_delay ei ole välist teed võrreldud
Testid
tests/solar_system_light_time_solver_preregistered.rs::light_time_solver_on_de441_positions_matches_horizons_lt_within_1e_6_s (Merkuuri, Veenuse, Marsi, Jupiteri ja Saturni baristsentrid, Päike ja Kuu Maale…
ModelleeritudUraan ja Neptuun Standishi tabelist 1, Pluuto ja planeetide kiirusedephem (standish_state, StandishElements::state_at_mean_anomaly, Planet::Pluto); solar_system (position_label)
Võimekus
Uraani ja Neptuuni asukohad Standishi tabelist 1 (vaikimisi vahemikus 1800 pKr kuni 2050 pKr), Pluuto 1992 tabeli 1 realt, mida praegune JPL-i leht enam ei loetle, ning iga planeedi heliotsentriline kiirus: kahe keha tuletis elementidest tulenevat keskmist liikumist kasutades pluss ellipsi pöörlemine periheeli, kaldenurga ja sõlme kiiruste tõttu
Sõltumatu etalon
Mõõdetud JPL Horizons DE441 vastu (samad sisestatud fikstuurid), kuid mitte valideeritud: Standishi tabeli 1 esitatud näitajaid Uraani ja Neptuuni kohta ületatakse kuni 2,0 ja 5,2 korda DE441 heliotsentriliste asukohtade vastu (Neptuun vastab neile barütsentriliste asukohtade vastu, mis viitab, et sobitus ei olnud heliotsentriline), leht ei esita Pluuto kohta viga ning kiiruste kohta puudub avaldatud piir. Tabelid 2a/2b vastavad oma näitajatele Uraani ja Neptuuni kohta ning on kaetud valideeritud real
Testid
tests/solar_system_horizons_reference.rs (standish_table1_uranus_and_neptune_exceed_the_nominal_error: kinnitatud 2,04 ja 5,16 korda nominaalse pikkuskraadi viga, alla kuue korra…
ModelleeritudKuu ja seitsme suure kuu (Phobos, Deimos, Galilei kuud, Titan) asukohadephem (satellite_state, Satellite, SatelliteMethod, moon_icrf, moon_icrf_velocity); ephem_provider (AnalyticSolarSystem)
Võimekus
Geotsentriline Kuu Montenbrucki & Gilli reast (mille -1.3972 kraadi sajandis liige viitab selle juba J2000 pööripäevale), ning Phobose, Deimose, Io, Europa, Ganymedese ja Callisto planetotsentrilised asukohad ja kiirused JPL Solar System Dynamicsi keskmistest elementidest iga kuu Laplace'i tasandis, kus keskmise pikkuse kiirus on võetud IAU sünkroonse pöörlemiskiiruse järgi (tabel trükib perioodi liiga vähese arvu numbritega, et faasi hoida), ning Titani IAU pöörlemismudelist (kuu miinus keha-kinnise x-telje peal keskmisel kaugusel), sest Titani trükitud Laplace'i tasandi rida ei reprodutseeri Horizonsit isegi oma epohhil
Sõltumatu etalon
Mõõdetud JPL Horizonsi satelliidiefemeriidide (DE441, MAR099, JUP365, SAT441) vastu, sisestatud failis tests/fixtures/solar_system/horizons_satellites_icrf.csv koos päringu ja toomise kuupäevaga; keskmiste elementide ega pöörlemismudeli paigutuse kohta avaldatud täpsust ei ole, seega kinnitatud läved püüavad regressioone ega valideeri. Keskmised elemendid jätavad välja resonantsed ja päikeselised häired ning Phobose sekulaarset kiirendust ei modelleerita
Testid
tests/solar_system_horizons_reference.rs (moons_track_horizons_to_the_measured_angles: halvim planeedilt nähtud nurgaviga vahemikus 2000 kuni 2040, Phobos 5,65 kraadi, Deimos 0,38, Io 0,40, Europa 1,63, Ganymedes 0,22…
ModelleeritudIga Päikesesüsteemi keha füüsikalised konstandid ja kogu süsteemi aruannebody (Body::by_name, Body::facts, Body::prime_meridian, SOLAR_SYSTEM, BodyFacts); solar_system (SolarSystemScenario, position_label)
Võimekus
Keha lisab Merkuuri, Veenuse, Jupiteri, Saturni, Uraani, Neptuuni, Pluuto, Phobose, Deimose, Io, Europa, Ganymedese, Callisto ja Titani (gravitatsiooniparameeter, etalonraadius, J2 seal, kus see on avaldatud, koos raadiusega, millele see viitab, IAU poolus ja nullmeridiaan), nimeotsingu ja BodyFacts kirje (NAIF-i kood, klass, vanem, ekvatoriaalne ja keskmine raadius); liik solar-system esitab need kõigi kaheksateistkümne keha kohta koos asukohtade, käiguaegade ja ühe tiiru orbiidijäljega, iga keha märgistatud VALIDATED või MODELLED
Sõltumatu etalon
Avaldatud konstantide ümberkirjutus, igaüks viidatud seal, kus see on defineeritud: gravitatsiooniparameetrid JPL Horizonsi keha kirjetest ja JPL-i satelliitide füüsikaliste parameetrite tabelist, raadiused JPL-i füüsikaliste parameetrite tabelitest (IAU WGCCRE 2015), poolused ja nullmeridiaanid IAU kartograafiliste koordinaatide ja pöörlemiselementide töörühmalt (keskmised väärtused, ilma T-kiiruse ja perioodiliste liikmeteta), J2 allikatest Smith et al. 2012, Iess et al. 2018 ja 2019 ning Jacobson 2009 ja 2014. Kontrollitud sisemise kooskõla suhtes (Jupiteri pöörlemisperiood System III kiiruse vastu, iga J2 oma etalonraadiuse vastu), mitte välise sõltumatu etaloni vastu. 0,30 voor 2: GM-i väärtused võeti failist gm_de440 ning Phobose ja Deimose elemendid failist pck00011, seega 0 84 konstandist neljateistkümne lisatud keha puhul erineb nüüd NAIF-ist (oli 12), mis on ümberkirjutuse kontroll ja mida ei loeta. 0,36: IAU kehakinnine orientatsioon ja neljateistkümne lisatud keha GM on eraldatud oma VALIDATED reale („IAU body orientation and gravitational parameter of the fourteen added solar-system bodies“); see rida hoiab alles ülejäänu. J2 ja keskmine raadius on viidatud, mitte valideeritud; aruande asukohad toetuvad oma ridadele; ning aruande prime_meridian_deg Maa, Kuu ja Marsi jaoks jääb tavapärastele konstantidele (kuni 6.6e-3, 2.8e-2 ja 9.6e-4 rad suuruses IAU_<BODY>-st). 0,30 redaktsioonid: Phobose GM 7.087e5 -> 7.087546066894452e5, Deimose 9.62e4 -> 9.615569648120313e4, Uraani 5.7939506103e15 -> 5.793951256527211e15, Neptuuni 6.83509997e15 -> 6.835103145462294e15, Pluuto 8.69326e11 -> 8.696138177608748e11 m³/s²; Phobose ekvatoriaalraadius 13,1 -> 13,0 km; prime_meridian_deg sisaldab nüüd ruutliiget ja perioodilisi liikmeid
Testid
body::tests (every_catalogue_body_resolves_by_name_and_carries_its_record; a_zonal_field_is_referenced_to_its_sources_radius; retrograde_rotators_have_negative_rates_and_periods_match_the_iau_rate); solar_system::tests…
KontrollitudNeljateistkümne lisatud Päikesesüsteemi keha IAU kehaorientatsioon ja gravitatsiooniparameeterbody (Body::iau_rotation_et, Body::iau_angles_et, Body)
Võimekus
Body::iau_rotation_et, pööre J2000-st IAU kehakinnisesse kaadrisse Merkuuri, Veenuse, Jupiteri, Saturni, Uraani, Neptuuni, Pluuto, Phobose, Deimose, Io, Europa, Ganymedese, Callisto ja Titani jaoks koos iga sajandikiiruse, ruutliikme ja perioodilise liikmega, mida keha failis pck00011 kannab, ning sama neljateistkümne keha gravitatsiooniparameetri väli mu. Päike, Maa, Kuu ja Marss kannavad tavapäraseid konstante, mis kuuluvad teistele ridadele, ja neid ei kata
Sõltumatu etalon
NAIF SPICE Toolkit (CSPICE N0067 kuni spiceypy) pxform('J2000', 'IAU_<BODY>') failil pck00011.tpc, sama IAU pöörlemismudeli sõltumatu teostus, ja NAIF gm_de440.tpc GM-i jaoks, fikstuurid genereeritud eraldi programmiga, mis ei kutsu ühtegi Kshana koodi (tests/fixtures/body_orientation_spice_oracle/, NOTICE.md). Eelregistreeritud 154bc54 (c2434204 algse 1e-9 rad lävega) enne värske epohhi fikstuuri olemasolu; värske fikstuur genereeriti sõltumatult uuesti ja on baidi haaval identne. GM on DE440 ümberkirjutus, mida kontrolliti avaldatud faili vastu, mitte GM-i sõltumatu määramine. Tulemused: docs/design/evidence/mr08-body-orientation/RESULTS.md
Testid
tests/body_orientation_spice_oracle.rs::orientation_matches_spice_pxform_for_the_fourteen_added_bodies (41 epohhi 1955 kuni 2044, 574 maatriksit täpsusega 1e-9 rad, halvim Phobos 1.43e-10 rad)…
ModelleeritudPositsioneerimine mis tahes Päikesesüsteemi keha ümber kohaliku konstellatsiooni ja sügavkosmoselingiga Maaltbody_pnt (BodyPntScenario, formal_sigma, fix_error); orbit (dop); batch_ls (gauss_newton); mars_pnt (chord_clears_sphere); mars_frame (bodyfixed_to_inertial)
Võimekus
Liik body-pnt: nime järgi valitud keha ümber olev orbiter või pinnalander navigeerib keha ümber oleva Walkeri navigatsioonikonstellatsiooni ühesuunaliste pseudovahemaadega (kahe keha orbiidid keha J2 sekulaarse triiviga, tundmatu kasutaja kell) ja valikulise kellavaba kahesuunalise kaugusega Maalt, Maa suund ja kaugus analüütilisest efemeriidist igal epohhil; keha sfääri blokeeritud vaatekiired ja pinna kõrgusmask; epohhi kohta ainult konstellatsiooni GDOP ja PDOP (orbit::dop), formaalne asukohaebakindlus Maa reaga ja ilma ning seemnestatud Gauss-Newtoni fiksid (batch_ls::gauss_newton) kumbagi moodi, koos keha-Maa valguse käiguaja ja edasi-tagasi teega
Sõltumatu etalon
Suletud kujud ja enesekooskõla: Kepleri kolmas seadus releeperioodi jaoks, orbiidiraadius ja pinnaraadius, mis hoitakse kogu jooksu vältel, mõõtmise lisamine, mis formaalset ebakindlust kunagi ei suurenda, ning seemnestatud vead, mis langevad kokku kovariatsiooniga. Releeorbiidid ignoreerivad kolmandaid kehasid (Jupiteri tõmmet Europa ümber olevatele releedele ei modelleerita), müra on Gaussi esitatud tasemetel ja mõõtmismudel on hetkeline, seega ei ole see valideeritud ühegi missiooni navigatsiooniandmete vastu
Testid
body_pnt::tests (relay_period_is_keplers_third_law_for_the_body; an_orbiter_keeps_its_radius_and_a_lander_sits_on_the_surface; the_earth_range_never_worsens_the_formal_uncertainty…
KontrollitudWalkeri konstellatsiooni geomeetria ja GPS-i, Galileo ning GLONASS-i avaldatud nominaalsed pesadconstellation (WalkerSpec::elements, gps_slots, galileo_walker, glonass_slots, GPS_BASELINE_SLOTS, GPS_EXPANDABLE_SLOTS)
Võimekus
Liigi constellation-design generaatorid: Walkeri delta- ja tähemustrid T/P/F kokkuleppes (sõlmede vahe 360/P või 180/P, tasandisisene vahe 360·P/T, tasandite vaheline faasinihe 360·F/T) ning GPS-i baasjoon ja laiendatav 24-pesaline, Galileo ja GLONASS-i eelseaded, mis on ehitatud nende avaldatud nominaalelementidest ja paigutatud Maaga kinnisesse kaadrisse nende dokumentide esitatud Greenwichi tunninurga järgi
Sõltumatu etalon
Avaldatud agentuuride dokumendid: Galileo Open Service Service Definition Document väljaanne 1,1 (European GNSS Service Centre) tabelid 1 ja 23, etalonkonstellatsioon 2016-11-21 00:00 UTC; GLONASS Interface Control Document väljaanne 5,1 (2008) jagu 5,2, pesavalem sõlme pikkuse ja laiuse argumendi jaoks; GPS Standard Positioning Service Performance Standard 5. väljaanne (aprill 2020) tabelid 3.2-1, 3.2-2 ja 3.2-3, sealhulgas jälje ekvaatoriületuse veerg, mis on sõltumatu väide Maaga kinnise geomeetria kohta, mida eelseade peab reprodutseerima. Valideerib generaatoreid ja ümberkirjutust; BeiDou keskorbiidi faas ja kaldus geosünkroonsed sõlmed ei ole avaldatud ning neid ei kata
Testid
constellation::tests::walker_24_3_1_reproduces_galileo_os_sdd_table_23 (kõik 24 RAAN-i ja keskmise anomaalia rida täpsusega 1e-9 kraadi); constellation::tests::glonass_icd_slot_formula_is_a_walker_24_3_1 (ICD pesa valem ja…
KontrollitudGPS-i baaskonstellatsiooni globaalne täpsuse halvenemise tegurconstellation (coverage, dop_at, NormalAccum)
Võimekus
Liigi constellation-design katvusmootor GPS-i baasjoone 24-pesalisel eelseadel GPS Standard Positioning Service Performance Standardi (SPS PS) lisa B tingimustel (üks tähepäev, 287 viieminutilist sammu, 4 x 4 kraadi globaalne ruudustik, kaalutud laiuskraadi koosinusega, kõik nähtavuses, 5 kraadi mask, üks vastuvõtja kell): globaalne HDOP-i jaotus, PDOP-i mediaan ja PDOP-i vähemalt-6 kättesaadavus, globaalselt ja halvimas kohas
Sõltumatu etalon
GPS SPS PS 5. väljaanne (aprill 2020) lisa B jaotised B.3.2.2 ja B.3.2.3, täielikult hõivatud baaskonstellatsiooni 24 pesa avaldatud globaalse keskmise HDOP-i jaotus (mediaan 0,94, 90 % 1,16, 95 % 1,25, 98 % 1,37, keskmine 0,96), tabel 3.8-1 (PDOP-i kättesaadavus) ja tabel B.3-1 (degradeerunud konstellatsiooni ansambli PDOP, kasutatud ainult ülempiirina), pluss käsitsi tuletatud suletud kuju ühe epohhi jaoks. Täieliku konstellatsiooni VDOP-i ja PDOP-i jaotused on avaldatud ainult joonisena, seega on PDOP kinnitatud ühepoolselt; halvim aeg-ruumi punkt (HDOP 2,40 ja VDOP 5,22 siin, 2,49 ja 5,43 avaldatud) sõltub ruudustikust ja on esitatud, mitte kinnitatud
Testid
constellation::tests::gps_baseline_global_dop_matches_the_sps_performance_standard (HDOP mediaan 0,940, 90 % 1,165, 95 % 1,255, 98 % 1,370, keskmine 0,965 vastu 0,94, 1,16, 1,25, 1,37 ja 0,96, lävi 0,03 igal fikseeritud…
ModelleeritudKatvuse ja täpsuse halvenemise tegurite kaardid suvaliste mitme konstellatsiooni kavandite jaoks suures mahus, mis tahes keskkeha ümberconstellation (coverage, ConstellationDesignScenario, beidou_slots, body_by_name)
Võimekus
Liik constellation-design kahest kinnitatud juhust kaugemale: selged ja mitmekihilised kavandid, mitu konstellatsiooni jooksu kohta ühe vastuvõtja kellaga konstellatsiooni kohta, Maa, Kuu ja Marss keha konstantidest, BeiDou eelseade (keskorbiidi faas ja 118 kraadi E kaldus geosünkroonne ületus modelleeritud), lahtri kohta nähtavad satelliidid, GDOP, PDOP, HDOP, VDOP ja kättesaadavus, hõrendatud maajäljed ning satelliidialuse laiuskraadi nähtavuse eelfilter, mis käitab 5 000 satelliidi kavandi 10 kraadi ruudustikul sekundi murdosaga
Sõltumatu etalon
Sisemine kooskõla: toorjõu kõrgusskaneerimine, käsitsi arvutatud ja orbit::dop taandamised ning suletud kujul Walkeri ja geosünkroonne geomeetria. Kahe keha orbiidid valikulise sekulaarse J2-ga, sfääriline keha kohaliku vertikaaliga mööda raadiust, ainult geomeetriline nähtavus (signaali võimsust, satelliidi tervist, maastikku ega kolmanda keha häiret pole) ja süsteemidevaheline suhteline faas võetud erinevatest etalonepohhidest, seega ei ole see ühegi kuupäeva hetktõmmis. 0,30 ülevaatus, tulemus (jääb MODELLED): eelseaded täidavad avaldatud ühepoolsed DOP-i kättesaadavuse põrandad (BeiDou OS Performance Standard 3,0, Galileo OS SDD) 100 %, kuid mootori PDOP-i kahekordistamisel töökoopias täidavad nad need endiselt (halvim punkt 99,36 %), seega ei suuda põrandad tuvastada isegi 100 % viga selles suuruses, mida see rida arvutab; nende karmistamine pärast käivitust oleks tagantjärele tolerants. Edutamiseks on vaja DOP-i väärtuste kahepoolset võrdlust identsel geomeetrial eelnevalt seatud tolerantsiga. 0,30 voor 2 (tests/coverage_dop_full_oracle.rs, eelregistreeritud add671d6), tulemus (jääb MODELLED): Orekit 12,2 asukohad, kõrgus, asimuut ja maajäljed koos gnss_lib_py 1.0.4 GDOP/PDOP/HDOP/VDOP (ühine kell) ja numpy pöördmaatriksiga (üks kell konstellatsiooni kohta) langevad kokku igas läves Galileo, GPS-i, BeiDou, Galileo+GPS-i (üks kell kummalgi) ja 1584-satelliidilise Maa kavandi puhul (DOP 2e-14 suhtelise täpsusega, identne fiks, kättesaadavuse ja nähtavuse arvud). Kuu ja Marsi kavandite puhul langevad elemendid, asukohad, nähtavus ja jäljed kokku, kuid DOP ületab eelnevalt seatud suhtelise läve 1e-9 lahtrites, mille suurim PDOP on 1434 või rohkem (kuni 8e-6), ja 4 lahtrit erinevad ühe fiksi epohhi võrra numbriliselt singulaarsel geomeetrial (mootori pivot 1e-10 numpy astme vastu), seega ei ole rida valideeritud. 0,30 redaktsioonid: TDOP/GDOP etalonkell on nüüd madalaima numbriga konstellatsioon nähtavuses (constellation-multi-gnss-coverage globaalne GDOP maks 2,2236 -> 2,1205, keskmine 1,122 -> 1,131) ning konstellatsioonipõhised nähtavate arvud liidetakse täisarvudena
Testid
constellation::tests (prefilter_matches_brute_force_exactly — iga kaart ja loendur võrdub otsese tõusunurga testiga skaneerimisega; five_thousand_satellites_on_a_coarse_grid — 5 000 satelliiti, trükib tööaja ja…
ModelleeritudAheldatud missioon üle stsenaariumi liikide ühel jagatud ajajoonelcampaign (run_campaign_detailed, run_chain, presets, extract, to_svg)
Võimekus
Liigi campaign faasid: iga faas käivitab run_toml kaudu ühe või mitu olemasolevate liikide stsenaariumi, loeb nende väljundid nimega kanaleisse (kella ajaviga ja kaitsevahemik, keskmine efektiivne kandja ja müra tiheduse suhe ja jälgimispõrand, vertikaalne kaitsetase ja häirepiir, asukohaviga, jälgivad satelliidid, häirelipud) liigipõhiste eelseadete või selgete tulemuste teede kaudu, paigutab need faasi algusesse ja hoiab need ühisel ruudustikul, faasipiiride ja sündmustega; olek antakse edasi carry (kanal jätkub eelmise faasi lõppväärtusest), handoff (eelmise faasi number kirjutatud järgmisse stsenaariumi) ja end_at (faas lõpeb ajal, mille jooksutus arvutas, näiteks spuufimismonitori tuvastusajal) kaudu; kampaania räsi ja kokkuvõte üle iga liikme tulemuse
Sõltumatu etalon
Kompositsioonisamasused samade liikide eraldiseisvate jooksutuste vastu: ühefaasiline kampaania reprodutseerib eraldiseisva väljundi bitipõhiselt, kantud nihe võrdub eelmise jooksutuse enda viimase valimiga ja faas, mille lõpetab end_at, on täpselt jooksutuse tuvastusaja pikkune. Liitev kandmine üle faasipiiri ja nullijärku hoidmine on modelleerimisvalikud ning iga faas on nii hea kui liik, mis seda käitas; ühtegi aheldatud missiooni pole mõõdetud missiooniga kontrollitud
Testid
tests/campaign_composition_reference.rs (a_one_phase_clock_campaign_reproduces_the_standalone_run_bit_for_bit, a_one_phase_integrity_campaign_reproduces_the_standalone_run_bit_for_bit…
ModelleeritudParameetripühkimised ja seemnestatud Monte Carlo ansamblid üle mis tahes stsenaariumi liigicampaign (run_sweep, run_monte_carlo, ensemble); sweep (GenericAxis, coords_of, set_dotted_value); inertial (metric_stat)
Võimekus
Liigi campaign sweep (üks kuni kolm punktiga eraldatud võtit mis tahes liigist, üldise pühkimise telje väärtustel, valikuliselt ansambel igas sõlmes) ja monte_carlo jaotised: realisatsioon k käivitub väärtusel base_seed + k; iga mõõdik esitab keskmise, standardhälbe, lähima järgu 5./50./95. protsentiili ja fikseeritud algväärtusega protsentiili-bootstrapi 95% usaldusvahemiku keskmisele (inertial::metric_stat); mõõdiku ühikud loetakse pühitud liigi enda units-plokist
Sõltumatu etalon
Faasi juhusliku käigu suletud kuju valge sagedusmüra korral, dispersioon q_wf tau (NIST Technical Note 1337), statistikamasinavärgi jaoks ning baidipõhine võrdsus eraldiseisvate jooksutustega seemnestamise jaoks. See kontrollib ansambli aritmeetikat mootori enda kellamudelil, mitte välist andmestikku
Testid
tests/campaign_composition_reference.rs (a_fixed_seed_ensemble_is_byte_stable_and_each_realisation_is_the_standalone_run; the_ensemble_mean_and_spread_match_the_white_fm_closed_form — 200 seeds of a…
ModelleeritudMitu stsenaariumi jagatud tingimustes koos kombineeritud kokkuvõttegacampaign (run_compose)
Võimekus
Liigi campaign compose jaotis: nimega jagatud väärtused (näiteks ühe segaja võimsus ja asukoht) kirjutatakse igasse liikmesse võtmetele, millega need on seotud, iga liige käivitatakse ning mõõdiku kohta esitatakse liikmete väikseim, suurim ja keskmine väärtus koos nimetatud liikmega; mõõdikuühikud peavad liikmete vahel kokku langema
Sõltumatu etalon
Kompositsioonisamasus eraldiseisva jooksutuse vastu. Jagatud tingimuste aritmeetika on raamatupidamine; füüsika on liikmeliikide oma, igaühel oma rida
Testid
tests/campaign_composition_reference.rs (a_one_node_sweep_and_a_one_member_composition_read_the_standalone_number — ühe liikmega koosseis loeb eraldiseisva arvu ja tulemuse räsi)
ModelleeritudPiiratud optimeerimine ühe mõõdiku järgi kampaania parameetrite ülecampaign::optimize (run_optimize, nelder_mead)
Võimekus
Liigi campaign optimize jaotis (CAP-32): üks kuni kolm punktiga eraldatud stsenaariumivõtit piiratud vahemikuga [lo, hi] lin- või log-skaalal, üks mõõdik loetud tulemuse tee järgi, eesmärk minimize, maximize või target; meetod grid (pühkimise telje väärtused) või deterministlik Nelder-Meadi simpleks normaliseeritud koordinaatides kasti projektsiooni ja standardkoefitsientidega; puuduv või mittelõplik mõõdik saab halvima skoori ja jääb jälje sisse; kui runs > 1, on mõõdik ühiste seemnete keskmine; iga hindamine on nimetatud liigi päris jooksutus, loetletud trace'is ja arvestatud reprodutseeritavuse kokkuvõttes
Sõltumatu etalon
Ainult sisemine: täpne -20 log10(range) suletud kuju link-võrrandist, sõltumatu toorjõu ruudustik samal liigil ja Rosenbrocki funktsioon. Vooru 1 1-D lävi on NOT MET (eelregistreeritud kast jättis 3 dB lahenduse välja; optimeerija peatus piiril), registreeritud failis docs/design/evidence/cap32-optimize/RESULTS.md ja uuesti ei hinnatud. Optimum on kohalik kasti ja alguspunkti suhtes; globaalse optimumi väidet ei ole
Testid
tests/campaign_optimize_reference.rs (eelregistreeritud fbe6c8b3 ja pärast 1. vooru protokollimööda möödalaskmist 441f31bc: p2_prime_interior_target_range_matches_the_closed_form — 1-D siht-lahend 6.1e-15 piires väärtusest r* = r0 10^((m(r0)…
KontrollitudRibapiiratud suletud kujud mis tahes kaugusmõõtmise signaalile: võimsus ribas ja varajane-hiline koodijälgimise värin avaldatud väärtuste vastu, kusjuures Gabori ribalaius ja nihkega spektraalne eraldatus on ristkontrollitudnavsignal (sine_integral, bpsk_power_in_band_closed_form, bpsk_gabor_bandwidth_closed_form_hz, dll_jitter_bandlimited_s, dll_jitter_small_spacing_limit_s, bpsk_offset_ssc_closed_form, altboc_15_10_psd, parse_modulation)
Võimekus
navsignal: siinusintegraal (sine_integral), BPSK-R võimsuse osa kahepoolses ribas suletud kujul (bpsk_power_in_band_closed_form), ribapiiratud BPSK Gabori ribalaius suletud kujul (bpsk_gabor_bandwidth_closed_form_hz), ribapiiratud koherentne ja mittekoherentne varajane-hiline viivitussilmuse värin mis tahes ühikalaga spektri jaoks Betzi & Kolodziejski järgi 2009 (dll_jitter_bandlimited_s) ja selle kaduva vahega Gabori piir (dll_jitter_small_spacing_limit_s), nihkega BPSK spektraalse eraldatuse koefitsient suletud kujul (bpsk_offset_ssc_closed_form), Galileo E5 AltBOC(15 10) spekter (altboc_15_10_psd) ja moduleerimismärgise parser (parse_modulation); liik leo-signal kasutab seda iga signaalikavandi jaoks
Sõltumatu etalon
Väliselt kinnitatud: 90,3 protsenti peaviilu võimsust, koherentne varajane-hiline värin esitatud tööpunktis, siinusintegraali tabeliväärtused ja BPSK enda spektraalse eraldatuse koefitsient 2/(3 R_c) nullnihkel. Ainult sisemised ristkontrollid, mitte väline valideerimine: ribapiiratud BPSK Gabori ribalaiuse suletud kuju ja selle asümptoot ning nihkega BPSK spektraalse eraldatuse koefitsient nullist erinevatel nihetel, mõlemad siin tuletatud ja kvadratuuri vastu kontrollitud. Avaldatud suletud kujud: BPSK-R sinc-ruut spekter ja selle 90 protsenti peaviilu võimsust (Kaplan & Hegarty, Understanding GPS/GNSS, 3. tr.); koherentne varajane-hiline koodijälgimise värin sigma^2 = B_L d / (2 C/N0) chips^2 (Kaplan & Hegarty, jagu 8) ja ribapiiratud üldistus koos selle Gabori ribalaiuse piiriga (Betz & Kolodziejski, Generalized Theory of Code Tracking with an Early-Late Discriminator, Part I, IEEE Transactions on Aerospace and Electronic Systems 45(4), 2009); Abramowitzi & Stuegi siinusintegraali tabelid (tabel 5,1); spektraalse eraldatuse koefitsient kui ruutautokorrelatsiooni Fourier' teisendus (Betz 2001). AltBOC spektrit kontrollitakse ainult ühikala ja viilu asukoha suhtes (Galileo Open Service Signal-in-Space Interface Control Document avaldis integreerub arvuni 8 ja jagatakse sellega).
Testid
navsignal::band_limited_tests (sine_integral_matches_tables_and_its_limit — Si(1), Si(pi), Si(2 pi) täpsusega 1e-12; bpsk_power_in_band_closed_form_matches_textbook_and_numeric — 0,9028 võimsusest peasagaras…
KontrollitudMadala Maa-orbiidi navigatsioonisatelliidi maksimaalne Doppler, mis määrab omandamisotsingu suuruseleo_signal (max_doppler_hz)
Võimekus
leo_signal::max_doppler_hz: suurim satelliidi Doppler otse pealelennul kõrgusmaskil ringorbiidi jaoks, v R_E cos(el) / (R_E + h) korda f / c, iga eelseade enda kandjast ja orbiidi kõrgusest; liik leo-signal lisab ostsillaatori ja kasutaja liikmed ning muudab selle Doppleri binideks
Sõltumatu etalon
Avaldatud näitajad: Xona Pulsar X1 maksimaalne Doppler 32 kuni 34 kHz (Leclère, Marathe & Reid, ION GNSS+ 2025, https://arxiv.org/abs/2509.19551); Iridiumi Doppler kuni ±36 kHz (Resilient Navigation and Timing Foundation, Recent PNT Improvements and Test Results Based on Low Earth Orbit Satellites). Maa pöörlemine on välja jäetud, mis nihutab näitajat kuni umbes 2,3 kHz; mõlemad avaldatud näitajad on ilma selleta täidetud.
Testid
leo_signal::tests::max_doppler_matches_published_xona_and_iridium_figures — Xona Pulsar X1 (1593.3225 MHz, 1080 km) 33.2 kHz inside the published 32 to 34 kHz; Iridium (1621 MHz, 780 km) within 0.5 kHz of the published…
ModelleeritudMadala Maa-orbiidi positsioneerimise, navigatsiooni ja aja signaalikavandid: koodijälgimine, omandamine, GNSS-iga ühilduvus ja ribade kompromiss mis tahes süsteemi jaoksleo_signal (LeoSignalScenario, SignalDesign, Component, Shape, code_jitter_m, gabor_bandwidth_hz, detection_probability, threshold_for_pfa, mean_acquisition_time_s, ssc_leo_into_gnss, ssc_gnss_into_leo, jammer_tolerance, gnss_victim, preset, public_signal)
Võimekus
Liik leo-signal: parametriseeritud signaalikavandid (riba, edastuse ribalaius, ITU jaotus; omandamise, andmete ja piloodi komponendid BPSK(n), BOC(m,n), MBOC või lamedate spektritega, võimsusosad, FDMA alamkandjad, koodipikkused ja andmekiirused) kompileeritud avalikest eelseadefailidest (Xona Pulsar, Iridium STL, Starlink oportunistlik signaal, CentiSpace, üldine C-riba kavand ja üldised UHF/L/S/C/lai-C kavandid, igaühel oma allika URL ja avaldamata väärtused märgistatud REPRESENTATIVE) või kirjutatud reasiseselt; signaali kohta ribapiiratud võimsusspektri tihedus, ribasisesed võimsusosad, Gabori ribalaius, koodivärin C/N0 ja vahe suhtes ning kaugusmõõtmise täpsus, omandamise otsinguruum, ruutseaduse tuvastustõenäosus ning keskmine järjestikune ja koodiparalleelne omandamisaeg, spektraalse eraldatuse koefitsient GPS L1 C/A-sse, Galileo E1-sse, GPS L5-sse, Galileo E5a-sse, E5b-sse ja AltBOC-i ning neist välja koos C/N0 halvenemisega ning CW, laiariba ja sobitatud J/S tolerants spektriliigi SSC ahelast; ionosfääri viivituse, vabaruumikao, kaugusmõõtmise täpsuse võrdsel C/N0 ja võrdsel EIRP-l ning segajatolerantsi ribade kompromiss; ning kavandi kvalitatiivsed kujukontrollid kirjeldatud mõõtmise vastu
Sõltumatu etalon
Kahe ülaltoodud rea valideeritud suletud kujud, ruutseaduse valehäire samasus P_d(snr = 0) = P_fa ja Holmesi keskmine omandamisaeg ning taandamine spektriliigi enda SSC ahelale (sama Jammer::ssc kood). Kavandid ise on sisendid: eelseaded, mis on märgistatud REPRESENTATIVE või WORKSHOP, ei ole avaldatud spetsifikatsioonid, täiustatud Feheri QPSK, koodinihke modulatsiooni ja OFDM spektreid ligikaudsustatakse ning kujukontrollid võrdlevad kujusid, mitte kalibreeritud tasemeid.
Testid
leo_signal::tests (every_public_preset_parses_and_cites_a_url; detector_reduces_to_pfa_and_grows_with_snr; detection_probability_with_several_looks_matches_the_noncentral_chi_square…
ModelleeritudMitme riba spektri koskdiagramm (UHF, L, S, C) kavandatud signaalide ja ribapõhiste segajategaspectrum (Band::unit_psd, Band::tracked_power_dbw, BandDesign, BandCfg, PanelCfg, SpectrumScenario, Waveform, multi_band_svg); leo_signal (SignalDesign::to_spectrum_band)
Võimekus
L-ribast kaugemale laiendatud liik spectrum: ribad antud eelseadekavandi signaalina (joonistatud iga komponendiga, ribapiiratud edastuse ribalaiusele, C/N0 ja J/S viidatud jälgitavale komponendile) või kohandatud kandja ja modulatsioonina; lisakoskpaneelid mis tahes sagedusvahemikus samal ajajoonel ja värviskaalal; lairiba (barrage) segaja CW, kitsariba, chirp ja sobitatud müra kõrval; ribapõhine J/S ja efektiivne C/N0 muutmata spektraalse eraldatuse koefitsiendi ahelast
Sõltumatu etalon
Taandamine olemasolevale spektriahelale ja segamisliigi segamisvastasele võrrandile (ühekomponendiline riba annab samu arve mis enne laiendust) ning valideeritud ridade signaalispektritele. Segajate võimsused, ajajoon, sisendotsa ribalaiused ja kavandatud signaalid on sisendid ning kavandatud signaal kärbitakse oma edastusribal (ribavälist kiirgust pole).
Testid
tests/leo_signal_reference.rs (mitmeribaline joonis jookseb nelja paneeliga, UHF, L5-riba, S ja C segajad keelavad igaüks ainult oma riba ning lihtriba jooksutus on laiendusest puutumata)…
KontrollitudVihma erivaigistuse koefitsiendid mis tahes ribale, mida LEO-PNT link kasutableo_link::itu (p838_coefficients, p838_k_alpha, rain_specific_attenuation_db_km)
Võimekus
ITU-R (Rahvusvaheline Telekommunikatsiooniliit, raadiosidesektor) P.838-3 võrrandid (1) kuni (5): k_H, alpha_H, k_V, alpha_V tabelite 1 kuni 4 kõverasobitustest, tee- ja polarisatsioonisõltuv (k, alpha) ning erivaigistus k R^alpha; kasutab liigi leo-pass vihmaliige
Sõltumatu etalon
ITU-R P.838-3 (03/2005) tabel 5, soovituse enda tabuleeritud k_H, alpha_H, k_V, alpha_V, sisestatud failis tests/fixtures/leo_link/p838_3_table5.csv koos PDF-i URL-i ja toomise kuupäevaga. Tabel on ümardatud oma trükitud numbriteni, seega on lävi see ümardus
Testid
tests/leo_link_reference.rs (p838_coefficients_reproduce_table5_to_its_printed_digits: kõik 115 tabeli 5 rida, 1 GHz kuni 1000 GHz, iga koefitsient 0,6 piires oma viimasest trükitud numbrist; halvim täheldatud 0,51)
KontrollitudPikaajaline kaldtee vihmavaigistus Maa-kosmose lingilleo_link::itu (p618_rain_attenuation_db, RainPath)
Võimekus
ITU-R P.618-14 jagu 2.2.1.1 sammud 2 kuni 10 (kalde- ja horisontaaltee allpool vihmakõrgust, horisontaalse vähenemise ja vertikaalse kohandamise tegurid, A0.01 ja selle skaleerimine 0,001 %-ni kuni 5 %-ni keskmisest aastast), kus vihmakõrgus (P.839) ja R0.01 (P.837) on sisendid, sest mootoril ei ole kumbagi digitaalset kaarti; liik leo-pass rakendab ribapõhiselt ja epohhi kaupa
Sõltumatu etalon
ITU-R Study Group 3 valideerimisnäidete fail CG-3M3J-13-ValEx-Rev8.3.0 P.618-14 jaoks, nagu ITU-Rpy valideerimislehed seda tabuleerivad, koos iga asukoha P.839-4 vihmakõrgusega samadest näidetest; sisestatud failis tests/fixtures/leo_link/p618_14_rain_attenuation.csv koos URL-ide ja toomise kuupäevaga. Valideerib protseduuri antud h_R ja R0.01 korral, mitte kaarte
Testid
tests/leo_link_reference.rs (p618_rain_attenuation_matches_the_itu_validation_examples: 56 juhtu viiel asukohal, 14,25 ja 29 GHz, 0,001 % kuni 1 %, täpsusega 1e-4 dB; täheldatud 5e-6 dB)
KontrollitudTroposfääriline amplituudisintillatsioon Maa-kosmose lingilleo_link::itu (p618_scintillation_db, wet_refractivity, ScintillationPath)
Võimekus
ITU-R P.618-14 jagu 2.4.1 sammud 3 kuni 9 (etalon-sigma N_wet-ist, efektiivne teepikkus, antenni keskmistamistegur, vaigistussügavus 0,01 %-le kuni 50 %-le ajast), kus N_wet on sisend või arvutatud temperatuurist, niiskusest ja rõhust ITU-R P.453-14 avaldistega; alla 4 GHz märgib liik leo-pass väärtuse ekstrapolatsiooniks
Sõltumatu etalon
ITU-R Study Group 3 valideerimisnäited (CG-3M3J-13-ValEx-Rev8.3.0) P.618-14 sintillatsiooni jaoks koos iga asukoha P.453-14 N_wet-iga samadest näidetest; sisestatud failis tests/fixtures/leo_link/p618_14_scintillation.csv koos URL-ide ja toomise kuupäevaga. Märja refraktiivsuse avaldis temperatuurist ja niiskusest ei kuulu selle rea alla
Testid
tests/leo_link_reference.rs (p618_scintillation_matches_the_itu_validation_examples: 42 juhtu seitsmel asukohal, 14,25 ja 20 GHz, täpsusega 1e-5 dB; täheldatud 5e-7 dB)
KontrollitudHoonesisenemise kadu siseruumis olevale LEO-PNT kasutajaleleo_link::itu (p2109_building_entry_loss_db, BuildingClass); detection (normal_inv_cdf)
Võimekus
ITU-R P.2109-2 lisa 1 võrrandid (1) kuni (10) koos tabeliga 1: kadu, mida tõenäosusega P ei ületata, traditsiooniliste ja termiliselt tõhusate hoonete puhul tee kõrgusel fassaadil, 80 MHz kuni 100 GHz; liik leo-pass rakendab ribapõhiselt ja epohhi kaupa siseruumis olevale kasutajale (UHF siseruumi juhtum)
Sõltumatu etalon
ITU-R Study Group 3 Clutter and BEL valideerimistöövihiku väärtused, nagu need on ümber kirjutatud etalon-MATLAB-i teostuse valideerimisskriptis (github.com/eeveetza/p2109), sisestatud failis tests/fixtures/leo_link/p2109_bel.csv koos URL-i ja toomise kuupäevaga. Töövihik trükib kolm kümnendkohta
Testid
tests/leo_link_reference.rs (p2109_building_entry_loss_matches_the_itu_workbook: 568 väärtust, 28 GHz kraadil 0 ja 2 GHz kraadil 45, mõlemad klassid, P vahemikus 1e-7 kuni 0,998, täpsusega 0,001 dB)
KontrollitudEsimest järku ionosfääriline viivitus ribapõhiselt, ionosfäärivaba kombinatsioon ja vabaruumikaduleo_link::iono (group_delay_m, iono_free_coefficients, iono_free_noise_amplification); leo_link (fspl_db); linkbudget (free_space_loss_db)
Võimekus
Rühmaviivitus 40,3 STEC/f^2 ribapõhiselt; ionosfäärivabad koefitsiendid f1^2/(f1^2 - f2^2) ja -f2^2/(f1^2 - f2^2) ning müra võimendus sqrt(a1^2 s1^2 + a2^2 s2^2) mis tahes ribapaari jaoks; vabaruumikadu 20 log10(4 pi R f/c) funktsioonist linkbudget::free_space_loss_db selle kilomeeter-megahertsi kujul
Sõltumatu etalon
IS-GPS-200 jagu 20.3.3.3.3.2, mis esitab L1/L2 rühmaviivituse suhte gamma = (77/60)^2, mis tuleneb esimest järku 1/f^2 skaleerimisest, ja Friisi edastusvalem (Proc. IRE, 1946). Valideerib skaleerimisseadusi, mitte kaldteel olevat TEC-i
Testid
tests/leo_link_reference.rs (first_order_iono_reproduces_the_is_gps_200_group_delay_ratio: gamma = (77/60)^2 to 1e-12, L1/L2 and L1/L5 amplification 2.978 and 2.588…
KontrollitudMaksimaalne Doppler, mida staatiline kasutaja LEO või MEO orbiidilt näebleo_link::geometry (max_static_user_range_rate, DopplerEnvelope, doppler_hz)
Võimekus
leo_link::geometry::max_static_user_range_rate: otsing üle iga orbiidiasendi ja iga satelliidi horisondil oleva kasutaja ringorbiidi korral, Maa pöörlemisega, suurima kauguskiiruse leidmiseks, pluss orbitaal- ja suurim Maaga kinnine satelliidikiirus; liik leo-pass esitab ribapõhiselt Doppleri mähisena ning kasutab selle väikese energiakuluga mudeli külmstardi otsinguaknana
Sõltumatu etalon
Leclere, Marathe ja Reid, Insights into Xona Pulsar LEO PNT: Constellation, Signals, and Receiver Design, ION GNSS+ 2025, arXiv 2509,19551, tabel 1 (staatiline vastuvõtja 6371 km sfääril, Maa pöörlemine ainus teine mõju): 37751,7 / 33628,5 / 31813,4 / 4018,4 Hz L1-l. Katab ringikujulisi kahe keha orbiite
Testid
tests/leo_link_reference.rs (doppler_envelope_reproduces_the_pulsar_paper_table_1: Pulsar IOV 520 km 97 kraadi, Pulsar FOC polaarne 1080 km 97 kraadi, Pulsar FOC kaldus 1080 km 53 kraadi ja GPS 20180 km 55 kraadi; orbitaalkiirus…
ModelleeritudLEO-PNT läbilend ja selle ribapõhine linkide eelarve nähtavuses olevate MEO GNSS-satelliitide vastuleo_pass (LeoPassScenario); leo_link::geometry (design_pass, link_geometry, numerical_check, SatMotion, UserMotion); leo_link::antenna; leo_link::itu (p676_gaseous_attenuation_db); leo_link (system_noise_temperature_k, cn0_dbhz)
Võimekus
Liik leo-pass: satelliidid kavandatud läbilennust, elementidest, SGP4 kaudu TLE-st või Walkeri konstellatsioonist failist constellation-design; ribapõhiselt ja epohhi kaupa vaatenurgad, kaugus, suletud kujul kauguskiirus ja kaugusekiirendus (kontrollitud iga jooksutusega tsentraalsete vahede vastu ja esitatud), vabaruumikadu, EIRP isoflux-, Gaussi või lameda mustriga, plaaster-, poolkera- või isotroopne kasutaja antenn, ITU-R P.676-10 lisa 2 gaasiline vaigistus, P.618 vihm ja sintillatsioon, P.2109 hoonesisenemise kadu, polarisatsiooni mittesobivus, süsteemi müratemperatuur, C/N0, Doppler ja Doppleri kiirus ning esimest järku viivitus Klobucharist või vertikaalsest TEC-ist kaldtee TEC, skaleeritud satelliidi all olevaks Chapmani osaks; ionosfäärivabad paarid koodimüraga läbilennu tipul; Galileo või GPS kandjad nende liidesedokumentide vastuvõetud võimsustest sama vastuvõtja kaudu
Sõltumatu etalon
Suletud kujud ja enesekooskõla: kauguskiiruse ja kaugusekiirenduse samasused numbriliste tuletiste vastu, isoflux-võimendus tühistab kauguse kasvu, õpiku polarisatsioonikao piirid, kvalitatiivne LEO-versus-GNSS vaatlus (minutite pikkune kellukakujuline läbilend, mille tipp on mitu dB lameda 44-51 dB-Hz GNSS-kandja kohal). EIRP-d ja mustrid on avaldatud vastuvõetud võimsused, mis on teisendatud EIRP-ks, või esindlik valikud, gaasiline liige on asendatud P.676-10 lihtsustatud meetod ja midagi ei võrrelda mõõdetud LEO C/N0-ga
Testid
leo_pass::tests (the_leo_pass_is_a_bell_above_flat_gnss; closed_form_doppler_agrees_with_the_numerical_derivative: under 0.01 Hz and 0.01 Hz/s; indoor_uhf_suffers_less_building_loss_than_c_band…
ModelleeritudNimega LEO-PNT süsteemide eelseaded esitatud allikatega ja süsteemist sõltumatu mootorleo_link::presets (SystemPreset, BandPreset, all, by_id, gnss_meo); leo_pass (resolve_bands)
Võimekus
leo_link::presets: üldine mitme riba (UHF, L, S, C), üldine C-riba, Xona Pulsar X1/X5, Iridium STL, Starlink ainult Doppleri oportunistliku signaalina, CentiSpace ja valikuline Celeste IOD eelseade, igaühe allikas märgistatud PUBLIC (URL-iga), REPRESENTATIVE või WORKSHOP, workshop'i oma valikulises Celeste IOD eelseadefailis, kompileeritud sisse ainult siis, kui see fail on olemas; iga riba ja orbiit on stsenaariumis üle kirjutatav ja stsenaarium ei pruugi nimetada üldse ühtegi eelseadet
Sõltumatu etalon
Viidatud avalike näitajate ümberkirjutus ja kooskõlakontroll: avaldatud minimaalsest vastuvõetud võimsusest seatud EIRP ennustab avaldatud maksimumi 0,5 dB piires lameda mustriga. See on kauguse leviku kontroll, mitte ühegi satelliidi antenni valideerimine; esindlik eelseaded ei esita väidet päris süsteemi kohta
Testid
leo_link::presets::tests (every_preset_is_sourced_and_self_consistent; only_the_celeste_preset_is_sourced_from_the_workshop); leo_link::presets::xona_pulsar::tests…
ModelleeritudVäikese energiakuluga positsioneerimine: aeg esimese fiksini ja energia fiksi kohta töötsükli suhtesleo_link::energy (fix_budget, duty_curve, IotReceiver, IotSignal); leo_pass (iot_section)
Võimekus
leo_link::energy ja liigi leo-pass jaotis [iot]: Doppleri kiirusega piiratud koherentne integreerimine, ruutseaduse mittekoherentsed summad tuvastusläveni, Doppleri binide otsing orbiidi staatilise kasutaja mähise (külm) või abistatud akna (kuum) üle, paralleelne või järjestikune koodiotsing, navigatsioonisõnumi aeg külmstardil, energia fiksi kohta ja aku eluiga üle fiksiintervallide, iga LEO riba ja GNSS-signaali jaoks
Sõltumatu etalon
Esitatud kavandimudeli sisemine kooskõla: iga võimsus, lävi ja otsinguvalik on sisend ning mudel ignoreerib bitiserva mitmetähenduslikkust, tuvastamata jäänud sündmust ja uuestiomandamist. Mõõdetud vastuvõtjaga ei võrrelda
Testid
leo_link::energy::tests (stronger_signals_and_smaller_doppler_windows_fix_faster; the_doppler_rate_caps_the_coherent_time; battery_life_grows_with_the_fix_interval_toward_the_sleep_floor); leo_pass::tests…
KontrollitudGlobaalne keskmine signaali kosmoses kaugusvea kaal mis tahes orbiidi kõrguse jaoksleo_navmsg::sisre (sisre_weights, StatsAcc)
Võimekus
leo_navmsg::sisre::sisre_weights: radiaalkaal w_R ja ruut-ristkaal w_AC^2 kui vaatesuuna nadiirinurga cos^2 ja poole sin^2 keskmised üle kasutajate, kes on ühtlaselt jaotunud kõrgusmaskist kõrgemal nähtaval Maa kupliosal, mis tahes orbiidiraadiuse jaoks, Simpsoni integreerimisega; kasutab iga leo-navmsg SISRE näitaja (kõrgusel 510 km w_R 0,46 ja w_AC^2 1/2.5)
Sõltumatu etalon
Montenbrucki, Steigenbergeri ja Hauschildi (2018) avaldatud SISRE kaalutegurite tabel, Multi-GNSS signal-in-space range error assessment - Methodology and results, Advances in Space Research 61(12):3020-3038, doi 10.1016/j.asr.2018.03.041: GPS 0,98 ja 1/49, GLONASS 0,98 ja 1/45, Galileo 0,98 ja 1/61, BeiDou MEO 0,98 ja 1/54, BeiDou IGSO/GEO 0,99 ja 1/126. Sama keskmine, hinnatud LEO raadiustel, annab LEO kaalud; avaldatud LEO tabelit ei ole kinnitatud, seega on LEO väärtused rakendatud valideeritud meetod, mitte eraldi valideeritud
Testid
leo_navmsg::sisre::tests (weights_reproduce_the_published_meo_and_geo_table — GPS 0,979 ja 1/48.9, GLONASS 1/45.0, Galileo 0,984 ja 1/61.1, BeiDou MEO 1/54.2, geostatsionaarne 0,992 ja 1/126.2 maskiga 0 kraadi, iga…
KontrollitudGalileo ICD saadetud efemeriidi kasutaja algoritm LEO navigatsioonisõnumi alusenaleo_navmsg::elements (kepler_point, kepler_frame, ephemeris_at, sat_state)
Võimekus
leo_navmsg::elements::kepler_point: Galileo OS SIS ICD Kepleri hindamine (Kepleri võrrand, teise harmoonilise parandused, Maaga kinnine sõlm), kirjutatud eraldi mootori RINEX-i hindajast, tagastades asukoha koos laiuse argumendi, kaldenurga ja sõlmega, millest ehitatakse piki-/risti-/radiaalsuunalise paranduse kaader, ning Liu et al. 2025 laiendusliikmed
Sõltumatu etalon
RTKLIB 2.4.2-p13 eph2pos ECEF-asukohad (sama ICD algoritmi sõltumatu teostus) päris BKG/IGS saatekirjetele kuupäevast 2024-09-10, mõlemad sisestatud päritoluga kaustas tests/fixtures/rinex_sp3_interop (NOTICE, rinex_ecef_reference.txt, brdc_multignss_slice.rnx). See valideerib Kepleri kasutaja algoritmi; selle peale lisatud piki-/risti-/radiaalsuunalised parandused on kaetud nende endi ridadega ja Liu liikmed Liu et al. 2025 22-parameetrilise realiga
Testid
tests/leo_navmsg_reference.rs (the_galileo_user_algorithm_reproduces_rtklib_to_a_millimetre — neli tegelikku Galileo edastatud efemeriidi E10, E19, E24, E25 kohal tk = 0, +/-600, +/-1800, +/-3600 s, iga telg 1 mm piires…
KontrollitudCRC-24Q kaadrikontroll LEO navigatsioonisõnumileleo_navmsg::codec (crc24q, encode, decode)
Võimekus
leo_navmsg::codec::crc24q: generaatorpolünoom 0x1864CFB, algväärtus 0, ilma peegeldamiseta, ilma lõpp-XOR-ita, kontroll, mida Kshana LEO kaader kannab üle iga eelneva baidi
Sõltumatu etalon
CRC kataloogi kontrollväärtus nendele parameetritele (reveng.sourceforge.io CRC kataloog, CRC-24/LTE-A: laius 24, poly 0x864CFB, init 0, check 0xCDE703), mis on RTCM 10403 ja Galileo OS SIS ICD CRC-24Q parameetrid, ning sõnumitüübi 1005 näitekaader, mis on trükitud dokumendis RTCM 10403
Testid
leo_navmsg::codec::tests (crc24q_matches_the_catalogue_check_value — 0xCDE703 ASCII stringi 123456789 jaoks; crc24q_matches_the_rtcm_1005_example_frame — kolm kontrollbaiti 0x360B98 RTCM 10403 sõnumitüübi…
KontrollitudLEO saadetud efemeriidi sobitaja ja signaali kosmoses kaugusviga versus sobitusintervall ja uuendusperioodleo_navmsg::fit (fit_message, lstsq, polyfit); leo_navmsg::truth (TruthOrbit, TruthClock); leo_navmsg (sequence_stats, LeoNavmsgScenario)
Võimekus
Liigi leo-navmsg sobitaja ja kompromiss: tõeline orbiit, integreeritud tsonaalse J2-J6 või EGM2008 gravitatsiooniga valitud astmeni ja takistusega, ning seemnestatud vaba või juhitud kell; Galileo Kepleri komplekti Levenbergi-Marquardti sobitus mittesingulaarsetel elementidel nõrkade eeljaotustega, seejärel piki-, risti- ja radiaalsuunalise parandusega polünoomid lineaarsete vähimruutudega; kella polünoom sobitatud kasutaja relativistliku liikme võrra korrigeerituna; SISRE (ainult orbiit ja koos kellaga) kasutusperioodidel, mis on tsentreeritud nende sobitusakendes, versus sobitusintervall ja uuendusperiood. Valideeritud osa: 16-parameetriline Kepleri sobitus ja selle ainult orbiidi SISRE versus sobitusintervall päris täppisorbiitidel ning integreeritud J2-J6/EGM2008(20, 70)/takistuse tõeline orbiit Orekit 12,2 vastu 4,6 mm piires 6 h jooksul (lävi 2 cm, sama tiheduse sisend); parandusepolünoomid, kella sobitus (seemnestatud vaba või juhitud kell) ja uuendusperioodi kompromiss jäävad modelleeritud
Sõltumatu etalon
Päris täppisteaduslikud orbiidid tõena (TU Graz IfG/ITSG operatiivsed redutseeritud-dünaamilised orbiidid, vabad mis tahes kasutuseks tunnustusega; SHA-256 väärtused fikstuuri NOTICE-s) sobitatud 16-parameetrilise komplektiga 20 ja 30 minuti kaaredel, statistika vastu, mille Liu et al. 2025 (Remote Sensing 17(16):2894, CC BY 4,0) avaldavad samade satelliitide ja päevade kohta: piki-, risti- ja radiaalsuunaline RMS igaüks 1.5x piires (mõõdetud 0,804 kuni 1,087), SISRE 1.5x piires (mõõdetud 0,716 kuni 0,809) ja SISRE kaalud 0,005 piires nende tabelist 2 (mõõdetud 0,0007); tolerantsid kinnitati enne võrdlust. Komponendipõhine värav annab testile hambad: kaldenurga kiiruse nullimine jätab iga SISRE suhte 1.5x sisse, kuid kukub läbi ristsuunalise värava. Ühtlane 0,72 kuni 0,81 SISRE suhe on artikli oma: selle trükitud SISRE väärtused kasutavad tabeli 2 kaalusid ruututamata, mitte selle enda valemit 9, mida Kshana järgib (Montenbruck et al. 2018). Integreeritud tõeline orbiit (tsonaalne J2-J6, EGM2008 astmeni 20 ja 70, takistus) langeb kokku Orekit 12,2 (CS GROUP, Apache-2.0) ja Hipparchus 3,1 omaga, levitatud samast algolekust samades kaadrites sama tiheduse sisendiga, 4,55 mm piires 6 h jooksul (lävi 0,02 m kinnitati enne käivitust, eelregistreering 65e4d46c). Väitest väljas: parandusepolünoomid, kella sobitus ja uuendusperioodi kompromiss, millel on sisemised kontrollid (kahe keha tõde, mille 16-parameetriline komplekt taastab alla 1 mm täpsusega, ning eksporditud sõnumite sisemine numpy ristkontroll GRACE-FO-l selle CLK1B kellaga, mille kirjutas ja käivitas see projekt ja mis ei ole sõltumatu etalon)
Testid
leo_navmsg::tests::a_two_body_truth_is_recovered_by_the_keplerian_fit_to_a_millimetre; leo_navmsg::tests::the_user_algorithm_reproduces_the_fitted_truth_to_a_millimetre_with_corrections…
ModelleeritudLäbilennu keskel tehtav LEO navigatsioonisõnumi uuendus koos pidevuse kontrolliga lülituskohalleo_navmsg (LeoNavmsgScenario::midpass, worst_case_jump, elevation, geodetic_to_ecef)
Võimekus
Liigi leo-navmsg midpass-update analüüs: kõrgeim läbilend kasutaja kohal otsinguvahemikus, sõnumid globaalse ajakava järgi kasutusperioodidega, mis on tsentreeritud nende sobitusakendes, ja igal lülitusel 3D asukohahüpe, kellahüpe, kasutaja pseudovahemaa hüpe, suurim hüpe üle mis tahes nähtava vaatekiire (suletud kujul üle nadiirikooni), kaugusviga enne ja pärast ning PASS/FAIL läve vastu
Sõltumatu etalon
Sisemine kooskõla (hüppe samasus ja koonuse piir toorjõu valimi vastu). Lävi on sisend; avaldatud LEO pidevusnõuet ei ole kinnitatud
Testid
leo_navmsg::tests::a_mid_pass_update_is_continuous (iga lüliti kauguse hüpe võrdub kaugusvea muutusega ja parandatud 300 s sobitus, mida uuendatakse iga 150 s järel, läbib 5 cm läve)…
ModelleeritudLEO navigatsioonisõnumi dokumenteeritud binaarkodeering koos kvantimisvea eelarvegaleo_navmsg::codec (encode, decode, write_payload, read_payload, field_table, quantisation_budget)
Võimekus
leo_navmsg::codec: Kshana enda kaader (preambul, versioon, mudel, pikkus, kasulik koormus, CRC-24Q) nelja efemeriidimudeli, kellapolünoomi, SVID-i, andmete väljaande (issue of data), riba, tervise, Klobuchari komplekti, NeQuick-G koefitsientide ja UTC parameetrite jaoks, iga väli esitatud laiuse ja sammuga (field_table), kvantimine vahemikust keeldumisega ning suurima asukoha ja kella muutuse eelarve, mille iga välja poolsammu muutus kehtivusakna jooksul teeb
Sõltumatu etalon
Edasi-tagasi samasused ja eelarve ise. Vorming on Kshana enda, modelleeritud avaldatud sõnumikomponentide ja Galileo ICD väljakomplekti järgi; see ei ole Celeste ega ühegi teise süsteemi bitipaigutus (ükski pole avalik), seega puudub väline paigutus, mille vastu valideerida
Testid
leo_navmsg::codec::tests (signed_fields_round_trip_through_the_bit_packer; week8_resolves_near_the_reference); leo_navmsg::tests::every_model_round_trips_through_the_binary_frame (every model within 2 mm of the exact…
ModelleeritudLEO navigatsioonisõnumite RINEX-4-laadsed ja CSV eksportidleo_navmsg::text (rinex_export, rinex_import, csv_export, csv_import, calendar, from_calendar)
Võimekus
leo_navmsg::text: RINEX-4-laadne plokk (> EPH kirje päis, satelliidi ja epohhi rida kolme kellaliikmega, D19.12 saatejooksu orbiidiread) süsteemitähega L ja kirjetüüpidega KP16, KRAC, LU22 ja APOL, igas päises märgistatud Kshana laiendusena, mis ei kuulu standardisse RINEX 4,02, ja CSV tabel vaikeveeruskeemi ja eelseadeskeemidega, igaühel importija
Sõltumatu etalon
Edasi-tagasi teed ja kalendriaritmeetika. RINEX 4,02 ei defineeri LEO navigatsioonikirjeid (IGS RINEX 4,02), seega on paigutus dokumenteeritud laiendus, mille eelkäijana on viidatud arXiv 2401,17767; selle välist lugejat, mille vastu kontrollida, ei ole
Testid
leo_navmsg::text::tests (calendar_round_trips_and_knows_the_gps_origin; d19_is_rinex_shaped); leo_navmsg::tests::rinex_and_csv_round_trips (iga mudel 0,1 mm piires pärast tekstiplokki, CSV täpne)
KontrollitudLiu et al. 2025 22-parameetriline LEO efemeriidimudel ja selle sobitus päris täppisorbiitidelleo_navmsg::elements (kepler_point, Liu22Extra); leo_navmsg::fit (fit_message, fit_kepler, initial_params, formal_sigma); leo_navmsg::truth (TruthOrbit)
Võimekus
leo_navmsg::elements::EphemerisModel Liu22 variant, hinnatud funktsiooniga kepler_point koos Liu22Extra-ga: 16-parameetriline komplekt pluss poolteljepikkuse kiirus a_dot, keskmise liikumise kiirus n_dot, mis siseneb kujul n = sqrt(mu/A0^3) + dn + n_dot tk, ümber kirjutatud artikli valemist 1 (sobituse võrdlus ei sõltu sellest skaalakokkuleppest, seega edastatud nDot väärtuse tähendust siin ei valideerita), ning ühe- ja kolmekordsed tiirupõhised raadiuse harmoonilised Crs1, Crc1, Crs3, Crc3 parandamata laiuse argumendil. Selle sobitus funktsiooniga leo_navmsg::fit::fit_message võtab artikli jao 2,3 alguse ja hindaja (iga parandus algab nullist; lihtsad vähimruudud ilma eeljaotusteta; artikli 100-iteratsiooniline lagi), kuid peatub Kshana parameetrite koondumisreegli järgi (iga samm alla 1e-3 oma formaalsest sigmast), mitte artikli reegli järgi, mille kohaselt RMS-i muutus on alla 0,1 mm. Sobitatud tabuleeritud täppisorbiidi 20 ja 30 minuti kaartel
Sõltumatu etalon
Mõõdetud: TU Graz IfG/ITSG operatiivsed redutseeritud-dünaamilised orbiidid (vabad mis tahes kasutuseks tunnustusega; SHA-256 väärtused fikstuuri NOTICE-s) satelliitidest GRACE-A, GRACE-C, Sentinel-2A ja Sentinel-6A on tõde, sobitatud 20 ja 30 min kaartel ning võrreldud 22-parameetriliste ridadega (a_dot, n_dot, Crs3, Crc3, Crs1, Crc1) tabelitest 4, 5, 6 ja 8 allikas Liu, Su, Xie, Zhou ja Qu (2025), Remote Sensing 17(16):2894, doi 10.3390/rs17162894 (CC BY 4,0; numbrid viidatud, mitte kaasa pandud). Läved kinnitati enne esimest võrdlust: piki-, risti- ja radiaalsuunaline RMS igaüks 1.5x piires kahepoolselt ning SISRE 1.5x piires, iga satelliidi ja mõlema kaarepikkuse kohta. Vooru 2 uuesti käivitus eelregistreeriti (aa559785) enne mootori muutust ja enne tagasihoitud orbiitide toomist: artikli valem 1 ja jao 2,3 sobitus, pluss kaks uut tagasihoitud päeva satelliidi kohta samade trükitud väärtuste vastu. Mõõdetud: iga artikli päeva suhe 0,755 kuni 1,138 ja iga tagasihoitud suhe 0,683 kuni 1,186. Avalikustatud: esimese käivituse 1,71 (Sentinel-2A) ja 1,86 (Sentinel-6A) 20 min piki-suunalised suhted olid teada enne uuesti käivitamist. Madalaimad tagasihoitud SISRE suhted asuvad alampiiri 0,667 lähedal, sest artikli trükitud SISRE kasutab tabeli 2 kaalusid ruututamata (vt 16-parameetrilise sobitaja rida). Eelregistreering esitas artikli peatumisreegli valesti (artikkel peatub, kui RMS-i muutus on alla 0,1 mm); eelregistreeritud parameetrite koondumisreegel jäeti alles. Mutatsioon: nullkeskmega eeljaotuste taastamine annab Sentinel-6A 20 min piki-suunalise 1,08 vastu 0,70 cm (1,54), mis ei vasta lävele. Ülevaataja sond: pre-0.30 kokkulepe (tegur 1/2 n_dot-il) jätab iga näitaja muutmata, seega piirab võrdlus 22-parameetrilise mudeli funktsiooniruumi ja selle sobitus kvaliteeti, mitte n_dot kokkulepet. Väitest väljas: ATOMIC ECEF polünoom ja sünteetiline viiekõrgusega mudelite võrdlustabel, millel on oma MODELLED rida
Testid
tests/leo_navmsg_fit_real_orbit_oracle.rs::liu22_model_matches_the_published_sisre (neli artikli päeva: piki-, risti-, radiaal- ja SISRE suhted 0,755 kuni 1,138 Liu jt 2025, sees 1.5x)…
ModelleeritudATOMIC nullkellaga ECEF-polünoom ja sünteetiline viiekõrgune LEO mudelite võrdlusleo_navmsg::elements (EcefPoly, ephemeris_at); leo_navmsg (liu_comparison, LIU2025_TABLE)
Võimekus
leo_navmsg::elements::EphemerisModel EcefPoly variant: teljepõhine ECEF-polünoom ilma kelliikmeteta, relativistlik liige avaldisest -2 r.v/c^2, hinnatud juhitud kella vastu. Samuti mudelite võrdlusanalüüs (liu_comparison üle LIU2025_TABLE), mis sobitab 22-parameetrilise mudeli artikli viiel kõrgusel Kshana integreeritud orbiidi 20-minutilistel kaaredel ja trükib tulemuse avaldatud SISRE kõrvale
Sõltumatu etalon
ATOMIC mudeli faktid väljaandest InsideGNSS (6. astme polünoom, ligikaudu üks minut kehtivust, 30 s värskendus, kell juhitud, 24 cm kellaviga). Need on kirjeldavad faktid, millel puuduvad avaldatud numbrid, mille vastu võrrelda. Viiekõrgune tabel trükib Liu et al. 2025 SISRE (8,88, 6,21, 2,87, 2,11 ja 0,75 cm kõrgustel 320, 475, 786, 966 ja 1336 km 20-minutilisel kaarel) Kshana sobituse kõrvale selle enda integreeritud orbiidil (4,25, 2,87, 2,20, 1,25 ja 0,51 cm; suhted 0,46 kuni 0,77), kinnitamata, sest artikkel sobitas päris täppisorbiite ja tõed erinevad. 22-parameetriline mudel ja sobitus ise on päris orbiitide vastu valideeritud reas Liu et al. 2025 22-parameetriline LEO efemeriidimudel ja selle sobitus päris täppisorbiitidel. 0,30 redaktsioon: tabeli näitajad nihkusid artikli kokkuleppe sobitusega (GRACE-A 5,40 -> 4,25 cm, GRACE-C 4,12 -> 2,87, Sentinel-2A 2,95 -> 2,20, HY-2A 2,38 -> 1,25, Sentinel-6A 0,70 -> 0,51)
Testid
leo_navmsg::tests::liu22_beats_the_16_parameter_set_over_a_20_minute_arc; leo_navmsg::tests::the_ecef_polynomial_fits_a_minute_to_millimetres…
KontrollitudLEO navigatsioonisõnumi ühesagedusliku ionosfääri ja UTC teenusedleo_navmsg::services (klobuchar_delay_m, effective_ionisation_level, system_to_utc)
Võimekus
leo_navmsg::services: Klobuchari saatekadu mis tahes kandjal (mootori L1 mudel skaleeritud tegurilt (f_L1/f)^2), NeQuick-G efektiivne ionisatsioonitase Az = ai0 + ai1 mu + ai2 mu^2 nullist-kõik ja [0, 400] sfu reeglitega, ning süsteemiaeg UTC-ks ICD kolme liigsekundi juhuga
Sõltumatu etalon
GNSSTk 15.3.1 (ARL:UT, LGPL-3.0, commit 55ea3344, käivitatud eraldi programmina harness'i kaudu; GNSSTk koodi kaasa ei panda): getIonoCorr klassist KlobucharIonoNavData L1, L2 ja L5 juures, getEffIonoLevel klassist NeQuickIonoNavData Az jaoks nullist-kõik ja [0, 400] sfu reeglitega ning getOffset klassist GPSLNavTimeOffset UTC triivi jaoks, täpsusega 1e-3 m, 1e-6 sfu ja 1e-9 s; ning ERFA läbi pyerfa 2.0.1.5 (BSD-3), mis tuletab UTC IERS-i liigsekundite tabelist, ICD kolme liigsekundi juhu jaoks üle päris 2015-06-30 ja 2016-12-31 liigsekundite, sealhulgas lugemi 23:59:60, täpsusega 1e-9 s (GNSSTk ei teosta ICD juhu (b) päevapikkuse reeglit, seega seda seal ei kasutatud, nagu eelregistreeringus kirjas). Sisendid on päris IGS BRDC päise koefitsiendid. Eelregistreeritud (6a66994b; muudatus 88807a7e sisestas liigsekundite ruudustiku 21 602-realise alamhulga enne ühegi Kshana väärtuse võrdlemist). NeQuicki elektrontiheduse integreerimist ei ole teostatud ja ionosfääris lendava LEO satelliidi jaoks parandust ei tehta
Testid
leo_navmsg::services::tests (klobuchar_scales_with_inverse_frequency_squared — the L1 value is RTKLIB's 6.1278 m; nequick_az_rules; utc_without_an_event_is_tow_minus_leap_seconds_folded_to_a_day…
KontrollitudDoppler, millega maapealne vastuvõtja peab LEO navigatsioonisatelliidilt hakkama saamaleo_fusion::geom (EarthOrbit); leo_fusion::doppler (range_rate, doppler_envelope)
Võimekus
Satelliidi täpne kauguskiirus, mille Maaga kinnine asukoht ja kiirus tulevad kahe keha orbiidist sekulaarse J2 triivi ja Maa pöörlemisega (leo_fusion::geom::EarthOrbit::state, kiirus on asukoha täpne ajatuletis), teisendatud Doppleriks kandjal; suurim absoluutne Doppler, Doppleri kiirus ja jerk kõrgusmaskist kõrgemal akna jooksul (leo_fusion::doppler::doppler_envelope), esitatud LEO süsteemi kaupa liigi leo-pvt poolt režiimis doppler
Sõltumatu etalon
Avaldatud näitajad, reprodutseeritud esitatud orbiidilt ja kandjalt: Iridiumi Doppler kuni ± 36 kHz (Resilient Navigation and Timing Foundation, Recent PNT improvements and test results based on LEO satellites) ja Xona Pulsar X1 maksimaalne Doppler 32 kuni 34 kHz (Leclère, Marathe ja Reid, ION GNSS+ 2025, arXiv:2509,19551). Iridiumi näitaja on ümardatud ülempiir, seega 5% lävi. Doppleri kiirus ja jerk on esitatud, kuid valideerimata: Pulsar X1 modelleeritud otse pealelennu jerk on umbes 1,0 Hz/s^2 avaldatud 1,26 vastu
Testid
tests/leo_doppler_reference.rs (iridium_doppler_reaches_the_published_36_khz: üks satelliit kõrgusel 780 km ja 86,4 kraadi lennatud ööpäev sagedusel 1621 MHz üle nelja laiuskraadi, maksimum 5% piires väärtusest 36 kHz…
ModelleeritudPositsioneerimine LEO Dopplerist, ühe ja mitme satelliidiga, kella triivi ja kiiruse olekutegaleo_fusion::doppler (solve, formal_covariance, single_pass_geometry, offset_site, closest_approach); leo_fusion::pvt_kind (run_doppler)
Võimekus
Partii Gauss-Newtoni positsioneerimine kauguskiirusest analüütiliste osatuletistega (d rho_dot / d r = -(I - u u^T)(v_s - v_u)/rho, d/dv = -u, d/d drift = 1), valikuna konstantne kasutaja kiirus, pinnakasutaja kõrguse pseudomõõtmine, summutatud sammud; formaalne kovariatsioon tões; piki-, risti- ja vertikaalprojektsioonid; ühe läbilennu täpsus kasutaja ristsuunalise nihke suhtes; lähima lähenemise aeg. Liigi leo-pvt režiim doppler lisab vea akna pikkuse suhtes ja ainult Dopplerit kasutava oportunistlike signaalide režiimi (starlink-sop eelseade)
Sõltumatu etalon
Sisemine kooskõla: müravaba taastamine, kinemaatiline samasus rho_ddot = (|v|^2 - rho_dot^2 + d.a)/rho numbriliselt diferentseeritud, null-Doppler lähima lähenemise hetkel, ühe läbilennu peegellahendus ning seemnestatud vead formaalse kovariatsiooni vastu. Kozhaya, Saroufimi ja Kassase Starlinki näitaja (NAVIGATION 72(1), 2025: umbes 2 m 20 s jooksul kolme satelliidiga) on ainult võrdlus: modelleeritud vastuvõtja, täieliku efemeriidi ja iga veaga 30 Hz Doppleri sigmas, on samal aknal mitu korda vähem täpne ning artikli vastuvõtjat ja mõõtmissagedust ei reprodutseerita
Testid
leo_fusion::doppler::tests (range_acceleration_obeys_the_kinematic_identity_and_vanishes_doppler_at_closest_approach; noise_free_multi_satellite_doppler_recovers_the_user: täpsusega 1 mm ja triiv täpsusega 1e-6 m/s…
ModelleeritudÜhine GNSS-i ja LEO pseudovahemaa positsioneerimine süsteemidevaheliste nihete ja signaalipõhiste veamudelitegaleo_fusion::joint_pvt (solve, dop, code_sigma_dll_m, SystemClock); leo_fusion::system (SystemCfg, System); leo_fusion::pvt_kind (run_joint)
Võimekus
Kaalutud vähimruutude Gauss-Newtoni fiksid mis tahes süsteemide segul, üks vastuvõtja kell süsteemi kohta (süsteemidevaheline nihe hinnatud koos asukohaga) või teadaolev saatenihe etalonaja skaalal; mõõtmispõhised sigmad esitab kutsuja, vaikimisi mootori viivitussilmuse termiline müra (navsignal::dll_code_jitter_chips) kõrguse C/N0 juures, kombineerituna signaali kosmoses kaugusveaga; kaalumata DOP (GDOP, PDOP, HDOP, VDOP, TDOP) kohalikus geodeetilises kaadris, formaalsed ida-põhja-üles sigmad ja nihete sigmad; liigi leo-pvt ühisrežiim võrdleb ainult GNSS-i, ainult LEO ja liidetud fikse ning pühib DOP-i lisatud LEO satelliitide arvu suhtes
Sõltumatu etalon
Käsitsi tuletatud neljasatelliidiline DOP (üks satelliit seniidis ja kolm horisondil 120 kraadi vahega, mille normaalmaatriks pöördub käsitsi), struktuurne samasus, et oma kellaga süsteem ja üks satelliit ei lisa geomeetriat, asukoha, kella ja nihke müravaba taastamine ning seemnestatud vead kovariatsiooni vastu. Ainult sisemised kontrollid; vastuvõtja väljundiga ei võrrelda. 0,30 väline võrdlus, tulemus (jääb MODELLED): mitme GNSS-i IGS-päeval (ABMF 2018-05-13, GPS ja Galileo C1C, saateefemeriid, Klobuchar) langeb süsteemidevaheline nihe kokku RTKLIB v2.4.2-p13 rnx2rtkp-ga (mediaanerinevus -0.11 ns pärast 0,30 saate rühmaviivituse parandust, -0.35 ns enne; lävi 1 ns), kuid ainult 93,6 % 280 epohhist (93,2 % enne parandust) on ITRF2020 koordinaadist 3 m piires eelregistreeritud 95 % vastu. RTKLIB ise saavutab samadel andmetel 88,2 %, seega on lävi sellel jaamal ja päeval ühesagedusliku saatepositsioneerimise võimalustest kaugemal, mitte lahendajate lahknevus; võrdlustest on sisestatud ignoreeritud kujul. 0,30 voor 2, rangemad sisendid muutmata läviga 3 m / 95 % / 1 ns, tulemus (jääb MODELLED): Galileo E1/E5a ionosfäärivaba paariga (eelregistreeritud 6927e039) on 79,9 % epohhidest 3 m piires (RTKLIB 67,9 %); täppis-CODE MGEX orbiitide, kellade, satelliidiantenni nihete ja koodinihetega (eelregistreeritud 7d8c3597) 94,2 % (RTKLIB 94,1 %) ning süsteemidevaheline nihe erineb RTKLIB-ist -1.03 ns võrra, sest RTKLIB-i ühe režiim ignoreerib satelliidiantenni nihkeid (+0,04 ns, kui mõlemad need välja jätavad)
Testid
leo_fusion::joint_pvt::tests (dop_matches_the_hand_derived_zenith_plus_three_horizon_case: HDOP = VDOP = sqrt(4/3), TDOP = sqrt(1/3), PDOP = sqrt(8/3), GDOP = sqrt(3) to 1e-9…
ModelleeritudTäppispunktpositsioneerimise (PPP) koondumine ainult GNSS-iga ja LEO täiendusegaleo_fusion::ppp (run, PppScenario, LI_2019)
Võimekus
Ujuv PPP laiendatud Kalmani filter ionosfäärivabal koodil ja faasil: staatilised koordinaadid, valge vastuvõtja kell, üks süsteemidevaheline nihe lisasüsteemi kohta, juhusliku käiguga seniidi märg viivitus, mis on kaardistatud 1/sin(kõrgus)-ga, ujuv mitmetähenduslikkus satelliidikaare kohta, lisatud tõusul ja langetatud loojangul, ning satelliidi koodile ja faasile ühine täppisorbiidi ja kella viga, töödeldud ühe korreleeritud kahe rea uuendusena Joseph-stabiliseeritud kujul; mõõtmised simuleeritud samast mudelist; koondumisaeg (vead alla lävede kuni jooksu lõpuni), veakõverad ja jooksu keskmine asukoha NEES ainult GNSS-i ja iga LEO juhu jaoks, käivitatud liigina leo-ppp
Sõltumatu etalon
NEES-i hii-ruut test on sisemine kooskõlakontroll (tõde ja filter jagavad mudelit). Trendi võrreldakse allikaga Li et al., LEO constellation-augmented multi-GNSS for rapid PPP convergence, J. Geod. 93:749-764 (2019), doi 10.1007/s00190-018-1195-2: mitme GNSS-i 9,6 min lüheneb väärtusteks 7,0, 3,2, 2,1 ja 1,3 min 60, 96, 192 ja 288 LEO satelliidiga. Kaasasolev stsenaarium annab 7,4, 4,8, 3,2, 2,7 ja 2,3 min oma esindlike 1000 km, 60 kraadi kestade, müra ja jaamadega; artikli konstellatsioone, müra ja koondumise definitsiooni ei reprodutseerita, seega on see trendi MODELLED kooskõla (monotoonne lühenemine, suurim konstellatsioon alla kolmandiku ainult GNSS-i ajast), mitte valideerimine
Testid
leo_fusion::ppp::tests (the_filter_is_consistent_over_monte_carlo_seeds: 24 algväärtust (seed), jooksude keskmine NEES keskmine vahemikus [2,4, 3,6] ja vähemalt 75% epohhidest kahepoolse 95% hii-ruut vahemiku sees; mõõdetud 150 algväärtusega (seed), keskmine…
Kontrollitud5G mitte-maapealse võrgu (NTN) positsioneerimistäpsus signaali ribalaiuse põhjalleo_fusion::ntn (gabor_bandwidth_flat_hz, gabor_bandwidth_bpsk_hz, gabor_bandwidth_numeric_hz, rms_duration_numeric_s, toa_crb_sigma_m, doppler_crb_sigma_hz, frequency_crb_sigma_hz, NtnScenario::geometry, NtnScenario); leo_fusion::joint_pvt (formal_sigma_enu)
Võimekus
Cramér-Rao piir saabumisajale ruutkeskmisest (Gabori) ribalaiusest, c/(2 pi beta sqrt(2 (C/N0) T)), lameda OFDM spektri (beta = B/sqrt(12)), ribapiiratud BPSK spektri (suletud kujul lugeja) või mis tahes spektri kvadratuuri korral, ning kompleksse tooni sagedusele, sqrt(3/(2 pi^2 (C/N0) T^3)); allalingi saabumisaja fiksid tundmatu vastuvõtja kellaga ja ühe satelliidi Doppleri fiks läbilennu jooksul 3GPP n256 MSS S-ribas, käivitatud liigina ntn-positioning
Sõltumatu etalon
Avaldatud läbiarvutatud väärtused (P1): Bachl, Lei ja Nabeel, arXiv:2608,10270 (2026), NR NTN-i üksik-SSB piirid, reprodutseeritud 3GPP TS 38,211 SSB kaardist Kshana enda numbriliste funktsioonide kaudu (W_rms 1,9616 vs 1,96 MHz, sigma_t 38,755 vs 39 us, sigma_f 100.79/87.28 vs 101/87 Hz, sigma_rho 0.5970/0.5831 vs 0.60/0.58 m, igaüks poole trükitud viimase numbri ühiku piires); Betz 2001 tabel 1 BPSK-R RMS ribalaiused (1.128/3.477 vs 1.1/3.5 MHz, täiendav); saabumisaja ja Doppleri fiksi kovariatsioonid langevad kokku numpy 2.4.6 numpy.linalg.inv-ga eksporditud geomeetrial (P2; 5e-15 ja 1.2e-5 suhteliselt, läved 1e-5 ja 1e-3). Eelregistreeritud (9f2875db; osa C 0d66dccd). Mootori fiks joint_pvt::formal_sigma_enu (tões hinnatud piir, mitte müraline fiks) kirjutati pärast seda, kui esimene 200 kHz jooksutus ebaõnnestus väärtusel 6.5e-5, ja käivitati uuesti muutmata tolerantsiga. Lameda spektri ja kompleksse tooni kujud, mida stsenaarium käivitab (gabor_bandwidth_flat_hz, doppler_crb_sigma_hz), jõuavad P1 kontrollini kasti-siseste samasuse ühiktestide kaudu. Piirid mitmeteelevivabal kanalil, mitte saavutatud täpsus. 0,30 redaktsioon: ntn-5g-positioning toa_median_sigma_3d_m 2,0903959 -> 2,0903962 m (NR 5 MHz) ja 25,938613 -> 25,938839 m (NB 200 kHz)
Testid
leo_fusion::ntn::tests (the_numerical_rms_bandwidth_matches_the_closed_forms; the_range_bound_scales_as_one_over_bandwidth_and_root_cn0: 0.4157 m by hand at 5 MHz, 45 dB-Hz, 0.1 s…
ModelleeritudLEO-abistatud aja edastamine UTC-le C/N0 ja vastuvõtja ostsillaatori suhtesleo_fusion::timing (simulate, utc_offset_s, system_to_utc_s); leo_fusion::pvt_kind (run_timing)
Võimekus
Kellamõõtmised igalt nähtavuses olevalt LEO satelliidilt teadaoleval asukohal, kombineeritud pöördvariatsiooniga pseudovahemaa mürammudelist, filtreeritud kahe oleku (faas, sagedus) Kalmani filtriga, mille protsessimüra on ostsillaatoriklassi valge ja juhusliku käigu sagedusmüra (slot_timing::ClockNoise, clock_state::ClockClass; holdover::coast_phase_variance rannikudispersioon), samadest tasemetest seemnestatud tõeline kell ning IS-GPS-200 jao 20.3.3.5.2.4 süsteemiaja-UTC-ks avaldis koos saatenihke ebakindlusega, mis on lisatud jooksukohase nihkena; liigi leo-pvt režiim timing pühib ostsillaatoreid ja C/N0 nihkeid
Sõltumatu etalon
Sisemine kooskõla: avaldatud nihkeavaldis käsitsi hinnatud, normaliseeritud viga 40 seemne üle ja nihke ebakindluse seatud põrand. NIST-i näitaja miniatuurse aatomkellaga Iridiumi ajastusvastuvõtjatele (alla 40 ns UTC(NIST)-ist 40 päeva jooksul) on ainult võrdlus; kaasasolev Iridiumi stsenaarium annab 10 kuni 11 ns RMS nimivõimsusel oma esindliku 5 m kaugusveaga. Flickersagedusmüra ja ionosfäärilist viivitust ei simuleerita
Testid
leo_fusion::timing::tests (the_utc_offset_follows_the_is_gps_200_expression; continuous_tracking_approaches_the_measurement_floor_and_gaps_cost_time; the_filter_is_consistent_over_seeds…
KontrollitudLEO katvus ja täpsuse halvenemise tegur polaar- ja Arktika kasutajatele MEO GNSS-i vastuleo_fusion::polar (latitude_sweep, latitude_sweep_at, element_sets, satellite_states_at); leo_fusion::joint_pvt (dop); sgp4 (MeanElementSet::from_earth_fixed, SgpOrbit, teme_to_itrs_matrix)
Võimekus
Nähtavuses olevad satelliidid ja mediaan PDOP, HDOP ja VDOP koos kättesaadavusega laiuskraadi suhtes, üle valimisse võetud pikkuskraadide ja epohhide, ainult MEO GNSS-i süsteemidele, ainult LEO süsteemidele ja kõigile, igal süsteemil oma mask ja kellamudel, käivitatud kui leo-pvt polaarrežiim; orbiidid on SGP4/SDP4 elemendikomplektid pühkimise epohhil (2026-01-01T00:00:00 UTC polaarrežiimis), viidud Maaga kinnisesse kaadrisse valideeritud Maa orbiidi teel (IAU 2006/2000A, UT1 = UTC, pooluse liikumiseta)
Sõltumatu etalon
Orekit 13.1.8 (Apache-2.0) koos Hipparchus 4.0.3: mootori GCRS olekud pööratud ITRF-i Orekiti poolt (IERS 2010), WGS-84 TopocentricFrame nähtavus iga süsteemi maski vastu, org.orekit.gnss.DOPComputer ühe kellatundmatu jaoks ja NumPy 2.4.6 numpy.linalg.inv (P2) mitme jaoks; tee kontrollitud python-sgp4 ja ERFA vastu (rida „One Earth-orbit path“). Läved kinnitati enne käivitust (eelregistreeritud 72ea9eb0; T2 ja T3 on 0,30 vooru 2 läved). J2000-l külmutatud TEME -> GCRS samm muudab testi punaseks (4739 ebaõnnestumist). Ainult geomeetria; sintillatsiooni, maastikku ega signaali võimsust pole. GNSS VDOP tõuseb pooluse suunas (1,20 ekvaatoril kuni 1,51 juures 89,9 kraadi GPS-i ja Galileo jaoks kaasasolevas stsenaariumis), samal ajal kui peaaegu polaarne LEO kest koondub seal. Ajalugu: voor 2 (3254d456) langes kokku tabuleeritud kahe keha olekutel; D8 vooru 1 täisväide Orekiti enda TLE levitamise vastu (e947e69d) oli tulemus, Orekiti SDP4 väärtusel e = 0 ja selle IERS 1996 TEME, kinnitatud
Testid
tests/leo_polar_coverage_on_path_orekit_oracle.rs (konfiguratsioonid A ja B, 4040 valimit: Maaga seotud positsioonid 6.8e-5 m piires, lävi 0,2 m; nähtavate arvud identsed 4040/4040; mediaanne DOP suhtelise täpsusega 2.3e-11, lävi…
ModelleeritudNimega LEO PNT süsteemid valikuliste andmeeelseadetena, igaühel oma allikasleo_fusion::presets (all, by_id, cn0_range_dbhz, noise_density_dbw_hz); leo_fusion::system (SystemCfg::build)
Võimekus
Süsteemist sõltumatud sisendid: iga süsteem on Walkeri kestad, selged elemendid või GNSS-i eelseade, signaal (kandja, kiibikiirus, ribalaius, vastuvõetud võimsus või C/N0 vahemik), SISRE, Doppleri sigma ja kellamudel; eelseaded täidavad ainult selle, mille stsenaarium välja jätab, üks fail kummagi kohta, allikatega märgistatud PUBLIC (URL-iga), WORKSHOP või DERIVED ja avaldamata väärtused loetletud esindlikena: Xona Pulsar X1/X5, Iridium STL, Starlink oportunistlikud signaalid, CentiSpace, esindlik C-riba süsteem, ATOMIC nullkella efemeriidimudel ja üks workshop'ist tuletatud eelseade valikulises Celeste IOD eelseadefailis, mis jäetakse välja selle faili ja selle stsenaariumide kustutamisega
Sõltumatu etalon
Viidatud avalike väärtuste ümberkirjutus, kontrollitud struktuuri suhtes (igal avalikul allikal on URL, Walkeri mustrid jaguvad võrdselt, C/N0 vastuvõetud võimsusest üle kT temperatuuril 290 K), mitte välise sõltumatu etaloni vastu. Esindlikud väärtused on nimetatud igas eelseades ja on illustratiivsed
Testid
leo_fusion::presets::tests (every_preset_has_a_source_and_every_public_source_a_url; only_one_preset_uses_workshop_material; noise_density_at_290_k_is_minus_204_dbw_per_hz); tests/workshop_preset_isolation.rs…
ModelleeritudÜks LEO-PNT süsteem otsast lõpuni: signaalikavand, läbilennu linkide eelarve, navigatsioonisõnum ja liidetud positsioneerimine, iga etapi väljund antakse edasi järgmiseleleo_pnt_chain (LeoPntChainScenario); leo_pass (BandCfg::signal, design_tracking); leo_navmsg (LeoNavmsgScenario::broadcast_sisre); leo_fusion::pvt_kind; leo_fusion::ppp
Võimekus
Liik leo-pnt-chain: leo-signal kavand (avalik eelseade või reasisene) seab leo-pass riba keskme, ribalaiuse, kiibikiiruse ja EIRP jaotuse; läbilend annab jälgitava komponendi C/N0 ja ribapiiratud koodivärina epohhi kaupa; vähimruutude C/N0 sirge sin(kõrgus) suhtes, leo-navmsg sõnumi SISRE (sobitatud läbilennu satelliidi orbiidil, pluss esitatud orbiidi määramise liige ruutsumma juurena) ning kavandi kandja ja kiibikiirus lähevad iga leo-pvt ühisfiksi LEO süsteemile ja valikuliselt leo-ppp LEO juhtudele; iga üleandmine esitatakse oma väärtuse ja ühikuga
Sõltumatu etalon
Üleandmiste enesekooskõla: iga edasi antud väärtus võrdub ülesvoolu etapi enda väljundiga ning ülesvoolu sisendi mutatsioon liigutab iga allavoolu näitaja, mis sellest sõltub. Etapid säilitavad oma märgised; ahel ei lisa füüsikat ega välist sõltumatut etaloni
Testid
leo_pnt_chain::tests (a_sine_line_fit_recovers_its_line); tests/leo_pnt_chain.rs (every_upstream_change_moves_the_downstream_figures: tugevam EIRP, pikem sobitusvahemik ja suurem orbiidi määramise liige igaüks…
ModelleeritudSpuufimise tuvastamine LEO Doppleri ja läbilennu geomeetria kooskõla põhjalleo_link::spoof (range_rate_position_gradient, line_of_sight, fll_frequency_jitter_hz, doppler_consistency_window, doppler_consistency); leo_pass (SpooferCfg, spoof_section)
Võimekus
Liigi leo-pass jaotis [spoofer]: spuufija võltsib enesekooskõlaliselt kauguses ja kauguskiiruses väidetud asukohas nähtavad signaalid, mis hüppab ja/või lükatakse tõelisest pärast alustamist (LEO riba kohta ja MEO GNSS-i signaali kohta); vastuvõtja ennustab iga kauguskiiruse saateorbiidist ja sõltumatust eelnevast asukohast ja kiirusest ning testib mõõdetud kauguskiirusi üldistatud vähimruutude hii-ruut statistikuga epohhide aknas (kella triiv häiriv parameeter või eeljaotusega), GNSS-i kanalitel, LEO kanalitel ja kõigil kanalitel, koos sagedussilmuse termilise müraga C/N0-st (Kaplan & Hegarty 2006, jagu 5.6.2); tuvastustõenäosus mittetsentraalsest hii-ruut seadusest esitatud valehäire tõenäosusel, tuvastus kuulutatakse esitatud tuvastamata jäämise tõenäosusel
Sõltumatu etalon
Suletud kujud ja samasused, mitte väline mõõtmine: kauguskiiruse gradient tsentraalse vahe vastu, infovormi statistik tiheda kovariatsioonivormi vastu, puhas kella triiv annab nulli, eelnevalt seletatud tõuge annab kuni |dx|^2/sigma_p^2, statistik on hüppe suhtes ruutfunktsioon. Ühtegi tuvastusnäitajat ei võrrelda mõõdetud rünnakuga; spuufija on idealiseeritud (võimsuse, saabumisnurga ega korrelatsioonitipu signatuuri pole)
Testid
leo_link::spoof::tests (the_gradient_is_the_derivative_of_the_range_rate; fll_jitter_matches_the_formula_by_hand; a_common_mode_residual_is_a_clock_drift_and_is_not_detected…
ModelleeritudSpuufimise tuvastamine mitme riba LEO signaali ribadevahelise kooskõla põhjalleo_link::spoof (cross_band_step); leo_pass (spoof_section: pairs, cross_band)
Võimekus
Iga LEO satelliidi ja kaugusmõõtmise ribapaari jaoks moodustab jaotis [spoofer] geomeetriavaba pseudovahemaa kombinatsiooni, eemaldab vastuvõtja ionosfäärimudeli ja testib selle epohhist epohhi sammu kahe riba koodimüra ja esitatud talutava modelleerimata ionosfäärikiiruse suhtes (kahepoolne Gaussi, täpne tuvastustõenäosus); spuufija, mis võltsib mõned ribad, kuid mitte teised, või iga riba ilma ionosfäärita, nähakse alguses; see, mis võltsib iga riba ja simuleerib ionosfääri, jääb märkamata, mida tulemus ütleb
Sõltumatu etalon
Samasused: ionosfäärivaba spuufija alustamissamm võrdub paari modelleeritud ionosfäärilise viivituse vahega, lävi on kahepoolne normaalkvantiil korda sammu standardhälve pluss kiiruspiir. Vastuvõtja ionosfäärimudel on mootori oma, seega on autentne jääk konstruktsiooni poolest keskmiselt null; väline sõltumatu etalon puudub
Testid
leo_link::spoof::tests (the_cross_band_threshold_and_power); tests/leo_resilience_verticals.rs (a_ground_spoofer_leaves_the_ionospheric_step_and_an_ionosphere_aware_one_does_not…
ModelleeritudIonosfääri sondeerimine: kaldtee TEC LEO läbilennu kahe riba viivitusestleo_pass (IonoFreePair::geometry_free_stec_tecu, geometry_free_stec_sigma_tecu); leo_link::iono::geometry_free_stec_tecu
Võimekus
Iga liigi leo-pass satelliidi ribapaari kohta annab aruanne kaldtee summaarse elektronsisalduse, mille geomeetriavaba koodikombinatsioon läbilennu tipul taastab, (P2 - P1) f1^2 f2^2 / (40,3 (f1^2 - f2^2)), ja selle 1-sigma kahe riba termilisest koodimürast, nii et mis tahes mitme riba LEO-PNT kavandit saab võrrelda ionosfäärisondina
Sõltumatu etalon
Esimest järku dispersioonisamasus, täpne konstruktsiooni poolest mootori enda esimest järku viivituse vastu (mille 1/f^2 skaleerimine on VALIDATED IS-GPS-200 vastu oma reas); täpsus on ainult termiline koodimüra, ilma mitmeteelevi ja sageduste vaheliste nihketeta. 0,30 voor 2, mõõdetud (eelregistreeritud 5e795f93), tulemus (jääb MODELLED): CODE-i globaalse ionosfääri kaart CODG1330.18I ABMF C1C/C2W koodi vastu CODE-i nihetega annab 33 36 kaare keskmisest 3 TECU piires (halvim +6,84 TECU õhtusel kaarel; epohhi kohta RMS 3,95 TECU) lävega iga kaar; ei ole valideeritud
Testid
tests/leo_resilience_verticals.rs (the_geometry_free_tec_is_the_pass_slant_tec: võrdub läbilennu kaldtee TEC-iga tipus täpsusega 1e-9 ja selle sigma võrdub koodimüra RSS-iga üle 40,3 (1/f1^2 - 1/f2^2))…
KontrollitudKuu kaadri datumi kovariatsioon hinnatud jaamadega, 50-kohalise laiendatud täpsuse vastulunar_frame_campaign, fim
Võimekus
Stsenaariumi lunar-frame-campaign seitsmeparameetrilise Helmerti datumi kovariatsioon hinnatud Maa jaamadega (jaam 1 ankurdatud), nagu lunar_frame_campaign seda arvutab binary64-s: ühine jaama ja majaka Fisheri info, kogutud viivituse Jacobi maatriksist, jaamaplokk marginaliseeritud Schuri komplemendiga läbi Jacobi spektraalse pöördmaatriksi, H = AᵀSA moodustatud Helmerti kavandiga ja pööratud spektraalselt. Probleem on konstruktsiooni poolest halvasti tinglik (Helmerti tinglikkusarv 2.1e8 kuni 2.3e8, ühise info tinglikkusarv 1.6e12 kuni 3.0e13): 1e-9 suhteline muutus Schuri paranduses liigutab datumi sigmasid kuni 28 %. Esitatud: seitse datumi sigmat, Helmerti tinglikkusarv ja nõrgim suund. VÄIDE, KITSENDATUD: mootori datumi sigmad ja tinglikkusarv jäävad tagurpidi stabiilse kahekordse täpsusega torujuhtme eelnevalt halvima juhu veapiiri sisse sellel probleemil; see ei väida, et need on nii täpsed, kui kahekordne täpsus võimaldab (faktoriseerimistee on samadel sisenditel umbes tuhat korda täpsem ja valikuline ruutjuure lahendaja umbes kümme miljonit korda), ning nõrgimat suunda valideeritakse ainult seal, kus selle lävi on alla täisnurga (jaamad fikseeritud kontroll)
Sõltumatu etalon
mpmath 1.3.0 (BSD-3-Clause) 50 olulise numbriga, ennast kontrollitud arvul 80 (kokkulangevus 1.1e-38 või parem), mootori sisestatud Jacobi maatriksil, kaaludel ja Helmerti kavandil: mpmathi enda LU lahend Schuri komplemendi jaoks, selle pöördmaatriks H jaoks ja selle Jacobi omalahutus (P2, sõltumatu numbriline teek). Eelregistreeritud 804662d5 enne fikstuuri olemasolu, lävedega esimest järku tagurpidi vea valemist: konstant (3n+1)n + m korda ühiku ümardusviga (Higham, Accuracy and Stability of Numerical Algorithms, teoreem 10,4, Tier B vorm), korda iga suuruse täpne esimest järku tundlikkus ühise info, Schuri komplemendi ja H suhtes. Mõõdetud: datumi sigmad 4.8e-6 piires kuupäeval 2026-03-18 (läved 9.6e-2 kuni 2.2e-1), 9.7e-6 kuupäeval 2024-01-01 (läved 2.8e-2 kuni 6.9e-2) ja 2.0e-14 fikseeritud jaamadega (läved 1.0e-11 kuni 2.8e-7); tinglikkusarv 4.6e-6, 1.3e-5 ja 4.1e-14 piires. Jaamad hinnatud stsenaariumidel on läved halvima juhu ja neli suurusjärku mõõdetud veast kõrgemal ning nõrgima suuna lävi ületab seal täisnurga, seega seda ühte kontrolli ei loeta; jaamad fikseeritud kontrollil langeb nõrgim suund kokku täpsusega 6.6e-16 rad 9.4e-11 lävega, mõõdetuna ühikvektorite vahelise kõõluga (varasem acos-komparaator ei suutnud lahendada nurki alla 1.5e-8 rad; lävi on muutmata). Diagnostika: NumPy 2.3.5 Choleskyi ja QR teed jõuavad väärtusteni 9e-9 ja 5e-9 sisenditel 2024-01-01, selle pöörd- ja omateed 2.9e-6 ja 6.2e-6: mootor on oma piiri sees, kuid umbes tuhat korda vähem täpne kui faktoriseerimistee. Valideerib lineaaralgebrat sisestatud sisenditel, mitte Jacobi maatriksit (seda teeb kampaania rea SPICE'i osa) ja mitte illustratiivse kampaania füüsikalist täpsust
Testid
tests/lunar_frame_campaign_mpmath_oracle.rs (lunar_frame_campaign_datum_matches_mpmath_extended_precision: kolm stsenaariumi — jaamad hinnatud uuel kampaaniakuupäeval 2026-03-18 (siduv), jaamad fikseeritud sellel kuupäeval…
KontrollitudRuutjuure infodatumi lahendaja 50-kohalise laiendatud täpsuse vastulinalg_sr, lunar_frame_campaign
Võimekus
Valikuline ruutjuure infolahendaja (lunar-frame-campaign solver = "srif"; vaikeväärtus muutmata), mis ei moodusta ega pööra datumi jaoks kunagi infomaatriksit: valgendatud viivituse Jacobi maatriksi Householderi QR (ortogonaal-kolmnurkne lahutus) ruutjuure infofiltri mõõtmisuuendusena, Maa jaamad marginaliseeritud lõpliku kolmnurkplokiga (mille Grami korrutis on Schuri komplement), teine QR maatriksist R_bb A seitsmeparameetrilise Helmerti datumi jaoks, sigmad kolmnurkse pöördmaatriksi reanormidena ning spekter (tinglikkusarv, nõrgim suund) ühepoolsest Jacobi singulaarväärtuslahutusest. Sisekorrutised kompenseeritakse Dekkeri-jaotusega veatu korrutisega, nii et iga tehe on korrektselt ümardatud IEEE-754 põhitehe või ruutjuur; identsed tulemused igal platvormil põhjendatakse sellest, mitte ei testita platvormideülese
Sõltumatu etalon
mpmath 1.3.0 (BSD-3-Clause) 50 olulise numbriga, ennast kontrollitud arvul 80 (kokkulangevus 1.4e-43 või parem), mootori sisestatud Jacobi maatriksil, kaaludel ja Helmerti kavandil (P2, sõltumatu numbriline teek: mpmathi enda LU lahend, pöördmaatriks, Choleski ja Jacobi omalahutus). Eelregistreeritud b41908c9 enne lahendaja kirjutamist, lävedega esimest järku tagurpidi vea piirist ruutjuurekujul: Householderi QR konstant mn pluss (3n+1)n korda ühiku ümardusviga (Higham, Accuracy and Stability of Numerical Algorithms, teoreem 19,4 ja peatükk 8) korda täpsed tundlikkused. Mõõdetud: datumi sigmad 3.0e-13 piires kuupäeval 2026-06-09 (läved 4.1e-7 kuni 5.3e-7), 1.9e-15 fikseeritud jaamadega (läved kuni 4.8e-12), 3.8e-13 kuupäeval 2026-03-18 ja 2.3e-13 kuupäeval 2024-01-01, kus vaikimisi spektraalne lahendaja eksib 4.8e-6 ja 9.7e-6 võrra; tinglikkusarv 4.9e-13 piires; nõrgim suund 1.4e-13 rad piires (kontroll 1.7e-16 5.1e-10 vastu). KONTROLLI PIIR: läved tõendavad ainult datumi vigu alla umbes 2e-7 suhteliselt; mõõdetud 1e-13 näitajad on tähelepanekud, mitte see, mida läved tõendavad. Kontroll lükkab tagasi vaikimisi spektraalse lahendaja (sigmad 9.7e-6 2.9e-7 vastu kuupäeval 2024-01-01; siduval kuupäeval 1.3e-6 4.9e-7 vastu, varu 1,3 kuni 2,6) ja valesti võetud kolmnurkse pöördmaatriksi (veerunormid: punane), kuid ümberpööratud Householderi märk, kompenseerimata skalaarkorrutis ja sigmad ruutjuurteguriga moodustatud H spektraalsest pöördmaatriksist (3.7e-9) läbivad kõik, seega see ei näita, et iga ruutjuure samm on vajalik. Valideerib valikulise lahendaja lineaaralgebrat sisestatud sisenditel, mitte Jacobi maatriksit ega vaikelahendajat; platvormideülest bitireprodutseeritavust põhjendatakse kasutatud tehetest ja testitakse ainult kordusjooksutuse identsusena ühel platvormil
Testid
tests/lunar_frame_campaign_srif_mpmath_oracle.rs (srif_datum_matches_mpmath_extended_precision: neli stsenaariumi — jaamad hinnatud uuel kampaaniakuupäeval 2026-06-09 (siduv), jaamad fikseeritud sellel kuupäeval (kontroll)…
KontrollitudMerenduse usaldusmonitorid: aritmeetika, millel need põhinevad (NMEA dekodeerimine, geodeetilised nihked, kinemaatika- ja anduri-jäägi statistikud)receiver_trust (ingest, maritime)
Võimekus
Laeva jaoks dekodeerib receiver_trust NMEA 0183 laused, mida vastuvõtja ja selle instrumendid väljastavad (GGA, RMC, VTG, HDT, VHW, VBW, ZDA, GSV), moodustab fiksidevahelise ida-põhja nihke (maritime::en_offset_m) ja nendest statistikud, mille põhjal selle monitorid otsustavad: implitsiitne kiirus, dead-reckoning'i jääk, implitsiitne kiirendus ja implitsiitne pöördekiirus 30 s akendes, kursi-vs-trajektoori, kiirusloodi-vs-maakiiruse ja antenni kõrguse jäägid (10 s mediaanid) ning satelliidisignaali ja müra suhte hajuvus ja tõus.
Sõltumatu etalon
MIDA KONTROLLITAKSE VÄLISELT, kitsalt sõnastatuna: (1) iga välja dekodeerimine, mida monitorid loevad, pynmea2 1.19.0 (MIT) vastu 8 sünteetilisel logil (1 086 epohhi), täpsusega 1e-9 välja ühikus (laius- ja pikkuskraad, kõrgus, geoidi eraldus, HDOP, kiirused, kurss, suund, signaali ja müra suhe; täisarvud ja kuupäevad täpselt; kellaaeg täpsusega 1e-6 s), suurimad erinevused topeltarvu viimase numbri tasemel; (2) kahe fiksi vaheline ida-põhja nihe, kauguse ja suunana, geographiclib 2,1 (MIT) WGS84 geodeesia vastu 223 fiksipaaril baasjoontega kuni 2 km, laiuskraadidelt -45 kuni 70 kraadi ja üle antimeridiaani, täpsusega 0,01 m ja 0,001 kraadi (suund geodeesia keskmise asimuudi vastu, kõõlu suund); (3) monitoride sisendstatistikud 341 hinnatud epohhil 400 s sünteetilisest reisist pöörde ja asukohasammuga, Pythoni ümberarvutuste vastu, mis kasutavad kauguse ja asimuudi jaoks geographiclibi, dekodeerimiseks pynmea2 ja mediaanide ning standardhälvete jaoks numpyt: implitsiitne kiirus täpsusega 0,005 m/s, dead-reckoning'i jääk täpsusega 0,02 m, kiirendus täpsusega 5e-4 m/s^2, pöördekiirus täpsusega 1e-3 deg/s, jääkide mediaanid ning signaali ja müra suhte hajuvus ja tõus täpsusega 1e-6. MIDA MITTE: monitoride akna pikkused, lubatud hälbed ja läved on selle projekti enda reeglid; Python reprodutseerib need samast dokumentatsioonist, seega kinnitab kokkulangevus aritmeetika teostust, mitte reegleid. THS-lausel pole pynmea2 klassi ja ROT-lauset ei loeta; kumbagi ei kata. Tabel NMEA edastajast ja satelliidi numbrist RINEX-laadse satelliidi id-ni on selle projekti enda (võrreldakse ainult numbrit, edastajat ja väärtust). Ajasammu, hostikella ja autentimisoleku sisenditel puudub sõltumatu etalon. Kõik andmed on sünteetiline tekst failist receiver_trust::synth; siin ei ole ühtegi mõõtmist ning ühtegi väidet selle kohta, kuidas ükski monitor päris häire korral toimib, ei tehta. Suund: võrreldud geodeesia keskmise asimuudiga. Eelregistreeritud võrdlus fiksi 1 edasiasimuudiga ebaõnnestus täpsusel 0,001 kraadi (77 223 paarist, halvim 8.3e-3 kraadi) definitsioonilise mittesobivuse, mitte aritmeetika tõttu; muudatus tehti pärast esimest käivitust ja mõlemad tulemused on registreeritud (edasiasimuudi võrdlus jääb testi kirjeldava, mitte eelregistreeritud piirina 0,01 kraadi). Avalikustatud: esimesed käivitused leidsid sisendid, mis proovisid liiga vähe (kiirendus ja pöördekiirus kärbiti igal epohhil nulli ning antimeridiaani rada ei ületanud seda kunagi), vea sünteetilises generaatoris (pikkuskraadi mässimist ei olnud) ning suuna puhul selle, et registreeritud etalonsuurus (geodeesia edasiasimuut esimesel fiksil) erineb kõõlu suunast umbes poole meridiaanikonvergentsi võrra (77 223 paarist väljaspool 0,001 kraadi, halvim 8.3e-3); sisendid parandati ja suunda võrreldi keskmise asimuudiga samal tolerantsil (muudatused 1 kuni 3 eelregistreeringus, tehtud pärast tulemuste nägemist ja seega mitte pimedalt); kursi ja suuna võrdlused tehti tsirkulaarseks (360 ja 0 kraadi on üks kurss, muudatus 5). Mutatsioon: ida nihke skaleerimine 1e-4 võrra ebaõnnestub geodeesia võrdluses.
Testid
tests/maritime_trust_reference.rs (t1_nmea_decoding_matches_pynmea2, t2_east_north_offsets_match_the_wgs84_geodesic, t3_t4_monitor_input_statistics_match_the_oracle) against…
ModelleeritudMerenduse usaldusskoor: monitoride tõendite liitmine 0-100 skooriks ja selle kolmeks ribaksreceiver_trust (score, monitors, live)
Võimekus
Iga monitor taandab oma tõendid statistiku ja läve suhteks; skoor on 100 miinus monitoride summa kaal korda suhte piiratud lineaarne tõus (0 kuni 0,5, 1 väärtusel 1,5), piiratud vahemikku 0 kuni 100 ja ümardatud täpsusele 0,1, ribadega väärtustel 90 ja 55; iga epohh loetleb monitorid, mis arvasid maha, ja nende punktid.
Sõltumatu etalon
Teostus spetsifikatsiooni vastu, MITTE väline sõltumatu etalon: puhasruumi Pythoni uuesti teostus (scripts/maritime_score_cleanroom.py), mille kirjutas lugeja, kellele anti ainult docs/RECEIVER-TRUST.md ja docs/MARITIME-TRUST.md, mitte Rusti lähtekood, langeb score_from_ratios-ga kokku 600 suhtevektoril (skoor, riba, punktid ja mahaarvamiste järjekord, erinevus 0) pärast seda, kui dokumentatsiooni täiendati seal, kus esimene lugeja leidis selle vaikiva või vastuolulisena (võrdsuse järjekord, ümardamine, läbimise-või-läbikukkumise monitori suhe, kaks näidet, mille numbrid valemiga ei klappinud). See näitab, et dokumentatsioon on piisav ja kood teeb seda, mida ta ütleb. MIDA EI KONTROLLITA ja miks rida jääb MODELLED: reegel ise (kaalud, tõus, riba servad, tõendi hoidmine) on selle projekti enda, eelregistreeritud, kuid ilma välise allikata, ning siin ei näita miski, et skoor 80 või 40 tähendab seda, mida navigaator tahaks, et see päris häire korral tähendaks; sellist näitajat ei anta. Monitoride läved on samuti selle projekti enda (rida A kontrollib ainult nende aritmeetikat).
Testid
tests/maritime_trust_reference.rs::t5_score_matches_the_clean_room_reading_of_the_documented_rule; receiver_trust::score::tests (monotone in every statistic, adding a monitor never raises the score, healthy statistics…
KontrollitudNMEA 0183 treeningvoo standardi järgimine ja dekodeeritud väärtusednmea_synth (track, sentences, scenarios); cli nmea-scenario
Võimekus
Sünteetilised sillal kasutatavad NMEA 0183 vood meeskonna treeninguks (kshana nmea-scenario): GGA, RMC, VTG, ZDA, GNS, GSA, GSV, HDT, VBW ja PKSHT marker, genereeritud tõelisest trajektoorist modelleeritud vastuvõtja, taeva, segamise ja spuufimise mõjudega. Ainult tekstiväljund; midagi ei edastata.
Sõltumatu etalon
MIDA KONTROLLITAKSE VÄLISELT, kitsalt sõnastatuna: kõik 225 227 lauset kaheksast sünteetilisest treeningvoost (neli teegistsenaariumi, algväärtused 1 ja 7; GGA, RMC, VTG, ZDA, GNS, GSA, GSV, HDT, VBW ja PKSHT marker) parsitakse pynmea2 1.19.0 abil, mis on sõltumatu NMEA parser, kehtiva kontrollsumma ning oodatud edastaja ja tüübiga. Asukoht, maakiirus, maakurss, suund, UTC kellaaeg ja kuupäev, fiksi olek ja GGA satelliitide arv, mida see dekodeerib, võrduvad generaatori tõelise trajektooriga enne esimest võrdlust kinnitatud tolerantsides (1.5e-6 kraadi, 0,06 sõlme, 0,07 km/h, 0,11 kraadi kurss, 0,5 kraadi suund, 0,02 s), käivitatud skriptiga scripts/gen_nmea_training_ref.py fikstuuriga kaustas tests/fixtures/nmea_training_ref/. GGA satelliitide arvu ootust parandati pärast esimest käivitust NMEA kokkuleppele (00 ilma fiksita); arvulised tolerantsid on eelregistreerimise commit'ist muutmata. MIDA MITTE: et mis tahes vastuvõtja, kaardiplotter või sillasüsteem voogusid aktsepteerib; vastuvõtja, taeva, segamise või spuufimise mudelite realism (nominaalne taevas, modelleeritud müra, drag- ja replay-profiilid, kõik MODELLED); HDOP, kõrgus ning DOP-i ja GSA/GSV sisu kaugemale süntaksist ja arvudest; juhendaja logi. Midagi ei edastata ning ühtegi segamisvastast ega spuufimisvastast toimivust ei väideta.
Testid
tests/nmea_training_reference.rs (pynmea2 oracle comparison); tests/nmea_training_scenarios.rs::every_sentence_is_checksum_valid_and_the_reader_accepts_it, ::every_sentence_type_is_present_each_epoch…
KontrollitudHäirekaart: täpsuskoodide tähendused, AIS-i mitte-saadaoleva väärtused, ruudustiku lahtrisse määramine, marsruudi pikkus lahtri oleku kaupa ja sisemaa maskeerimineinterference_map (adsb::nacp_epu_bound_m, adsb::nic_rc_bound_range_m, adsb::AdsbParams::classify, ais::ais_position_is_valid, ais::ais_speed_kn, grid::Grid::cell_of, route::exposure, land::LandMask::is_inland)
Võimekus
ADS-B navigatsioonitäpsuse ja terviklikkuse koodide lugemine, mida kaart kasutab (EPU piir, mida NACp kood tähistab, sisalduvusraadiuse piir, mida NIC kood tähistab, ning nendest meetodi tuletatud madalad ja head klassid); AIS-i asukoha ja kiiruse mitte-saadaoleva väärtused, mille AIS-i lugeja kõrvale heidab; fikseeritud laius-/pikkuskraadi ruudustiku lahter, kuhu asukoht langeb; marsruudi pikkus ja selle jaotus lahtri oleku kaupa (degradeerunud, mitte degradeerunud, hindamata, mitte jälgitud), mida route exposure esitab; ning see, kas asukoht asub maismaapolügoonist sisemaa pool rohkem kui puhver. Degradeerunuks või anomaalseks märgitud lahter on väide esitatud täpsusväljade või ebatõenäoliste asukohtade kohta, mitte häire tuvastamine, ja siin ei kontrolli seda miski.
Sõltumatu etalon
MIDA KONTROLLITAKSE VÄLISELT, kitsalt sõnastatuna: viis sõltumatut teostust loevad samu sünteetilisi sisendeid. (1) pyModeS 2,21 dekodeerib sünteetilised DF17 töösoleku- ja õhuasukohakaadrid; Kshana NACp EPU piirid langevad kokku täpsusega 0,5 m (suurim erinevus 0,4 m), selle NIC sisalduspiirid koodidele 5 kuni 11 täpsusega 1 m ning selle madalad ja head klassid asetavad kõik 12 NACp koodi ja iga NIC koodi, mida sõltumatu etalon toodab (0 kuni 11), läve samale poolele, mida sõltumatu etaloni piirid eeldavad (0 lahknevust). (2) pyais 3.3.0 dekodeerib AIVDM tüüpi 1 laused, mille kasuliku koormuse bitid skript pakib toorete ITU-R M.1371 väljaväärtuste põhjal; Kshana lükkab tagasi täpselt dekodeeritud mitte-saadaolevad asukohad (laius 91, pikkus 181) ja kiiruse (102,3 sõlme) ning säilitab 0 kuni 102,2 sõlme dekodeeritult (0 lahknevust 94 kaadri üle). (3) shapely 2.2.0 covers() lahtri polügoonidel langeb kokku funktsiooniga grid::Grid::cell_of 1770 punktil lahtrisuurustel 0,5, 0,25, 1 ja 0,07 kraadi, sealhulgas servalähedased punktid, mõlemad poolused ja antimeridiaan (0 lahknevust). (4) shapely 2.2.0 marsruudi/lahtri lõige GeographicLib 2,1 WGS84 geodeesia pikkustega langeb kokku route exposure-ga 8 sünteetilisel marsruudil, sealhulgas kahel, mis ületavad antimeridiaani: kogupikkus täpsusega 0,6% (suurim erinevus 0,49%, sfäär ellipsoidi vastu) ja iga lahtri oleku pikkus täpsusega 0,6% pluss 125 m tüki kohta (suurim 21% sellest tolerantsist). (5) shapely 2.2.0 contains() pyproj asimuutse ekvidistantse kaugusega rannajooneni langeb kokku 2000 m sisemaa maskiga 992 ruudustiku keskpunktil nelja sünteetilise saare ümber, millest üks järvega (0 lahknevust; 4 punkti 20 m piires puhvrist jäeti välja ja loeti). Tolerantsid kinnitati failis tests/fixtures/interference_map_ref/PREREGISTRATION.md enne ühtegi võrdlust ja pärast neid ei muudetud; kaks sünteetiliste sisendite viga, mille esimene käivitus leidis, on seal registreeritud. MIDA MITTE: Kshana ei dekodeeri toorest Mode S kaadreid ega AIVDM lauseid, seega valideerib see tema juba dekodeeritud väärtuste lugemist, mitte dekooderit. Sõltumatu etaloni NIC sisalduse raadiused koodidele 1, 2 ja 4 erinevad standardist DO-260B (20, 8 ja 2 NM), seega võrreldakse numbriliselt ainult koode 5 kuni 11. Asukohareegel (0, 0), kõrguse põrand, allikatüübi filter, identifikaatorite räsimine, meetodi läved ja statistikud ning lahtrisuuruse valik on Kshana enda ning neid ei kontrollita millegi vastu. Marsruudi võrdlus kasutab mõlemal poolel sama laius- ja pikkuskraadis sirge tee definitsiooni, seega kontrollib see pikkusi ja lahtrisse määramist, mitte seda, et see tee on laeva või õhusõiduki jaoks õige. Siin ei näita miski, et märgitud lahter on häire. Sisendid on sünteetilised; sõltumatu etaloni fikstuurid kirjutab skript scripts/gen_interference_map_ref.py (pyModeS on GPL-3.0 ja seda kasutatakse ainult selles võrguvälises skriptis; CI ei vaja Pythonit).
Testid
tests/interference_map_reference.rs::adsb_accuracy_and_integrity_codes_agree_with_pymodes (12 NACp codes, 59 NIC rows); tests/interference_map_reference.rs::ais_field_rules_agree_with_pyais_decoding (94 frames)…
ModelleeritudHäirete allika piirkond: teostatav kiirgusallika piirkond õhusõidukite ja laevade positsiooniteadetestinterference_map::emitter (estimate, sessions, build_units, profile, GaussianFix::from_tdoa), interference_map::emitter_out (locate), kshana interference-map locate
Võimekus
Teostatav piirkond, kus võib asuda halvenenud navigatsiooniteadete allikas, ADS-B (NIC/NACp) või AIS positsiooniteadetest: raadionähtavus 4/3 Maa raadiusel teate kõrgusest ja kiirgusallika antenni kõrgusvahemikust, piiratud efektiivne ulatus tundmatu võimsuse jaoks, mõjutatud üksused tõmbavad posterioori oma ulatuse suunas ja mõjutamata nähtavusega üksused suruvad sellele vastu, rühmitatud sessioonideks ajas ja ruumis. Väljund on suurima tihedusega piirkonnad öeldud usaldusnivoodel, posterioori tsentroid momentellipsiga, sessiooni algus, lõpp, kestus, mõjutatud ala ja eristatavate õhusõidukite arv üle avaldamise miinimumi, ööpäevaprofiil ja tunnid päevas. Maastikuvaba; üks allikas sessiooni kohta; usaldusväärsus sõltub mudelist. Valikuline liitmine geolokatsiooni TDOA fikseeringuga.
Sõltumatu etalon
Veel ühtki välist. Ainult sünteetilised ettepoole-tagasi ringid generaatorist, mis jagab hindaja mudelit, seega need kontrollivad koodi ja öeldud tasemete kalibreeringut selle mudeli all ega ütle midagi päris kiirgusallikate kohta. Välist kontrolli avaldatud Jammertest 2025 saatjakohtade vastu eelregistreeriti (docs/emitter-region/PREREGISTRATION.md, omaniku poolt enne ühtki hinnatud käivitust kinnitatud) ja käivitati üks kord (docs/emitter-region/RESULTS.md): ADS-B NOT ASSESSABLE (2 planeeritud sessiooni, vähem kui registreeritud miinimum 4) ja AIS NOT ASSESSABLE (avaldatud sessiooni pole), seega ühtki lävi ei testitud ja rida jääb MODELLED
Testid
interference_map::emitter unit tests (projection round trip, horizon figure, synthetic forward and inverse round trips: the known emitter lies inside the stated region at about the stated rate, edge cases, session…
KontrollitudUsaldustelemeetria andmevormingud: Prometheus tekstieksponeering ja OpenTelemetry OTLP/HTTP JSONtelemetry (prometheus: Registry, render; otlp: build_payload, Exporter (feature otlp); sample)
Võimekus
GNSS-i usaldus (skoor, riba, põhjused, värav ja soovi korral asukoht) Prometheus tekstieksponeeringuna, mida serveeritakse aadressil /metrics, ja OTLP/HTTP JSON mõõdikutena, põhjuse sildi kardinaalsuse piiranguga.
Sõltumatu etalon
MIDA KONTROLLITAKSE VÄLISELT, kitsalt sõnastatuna: meie Prometheus tekstieksponeering 84-realise sünteetilise voo jaoks (silditäited jutumärkide, kaldkriipsude, reavahetuste ja mitte-ASCII tekstiga, 64 põhjusereaga pluss „other“ voldik, värava ja asukoha mõõturid) on prometheus_client 0.26.0 tekstiparseri poolt aktsepteeritud ning mõõdikuperekonnad, tüübid, abitekst, sildikomplektid ja väärtused, mida see loeb, võrduvad registri olekuga täpselt (väärtused f64 võrdsusega). Meie OTLP/HTTP JSON sama registri jaoks parsitakse protobuf 7.36.2 json_format.Parse(ignore_unknown_fields=False) abil opentelemetry-proto 1.45.1 ExportMetricsServiceRequest-iks ning iga mõõdiku nimi, kirjeldus, ühik, liik, monotoonsus, agregeerimise ajaline olek, atribuut, väärtus, algusaeg ja aeg võrdub registri olekuga täpselt. Mõlemad parserid lükkasid näidatult tagasi tundmatu välja, valesti tüübitud väärtuse ja vigase rea (scripts/gen_telemetry_formats_ref.py). Skeem 1,3 (0,36), eelregistreeritud (fb226057) enne, kui ükski tööriist seda luges: 64-realise sünteetilise skeemi-1.3 voo jaoks (geomeetria olekud, DOP-id, sildid ja signaalikadu olemas, null, puuduvad ja tundmatud; mahaarvamisklassid; mitteparsitavad read) lugesid samad kaks parserit geomeetriasarju (Prometheus kshana_trust_geometry*, OTLP kshana.geometry.*) ja klassisilti sarjal kshana_trust_reason_active täpselt nii, nagu register eeldab (24 perekonda ja 54 valimit; 12 mõõdikut ja 31 punkti), promtool 3.5.0 check metrics väljub koodiga 0 ilma lint-probleemita ning OpenTelemetry Collector contrib 0.135.0 aktsepteerib OTLP/HTTP JSON-i (olek 200, midagi ei lükatud tagasi) ja selle failieksportija salvestab päringu muutmata kujul (xval/telemetry-1.3, andmetest sõltuv: väljalaske tarballid tuuakse kinnitatud SHA-256-ga ja nende väljundid sisestatakse). MIDA MITTE: HTTP lõpp-punkt, kohaletoimetamine, ajalõpud ja taasühendamine ei ole sõltumatu etaloniga kontrollitud, samuti mitte Collectori prometheus receiver; registrit loetakse ligipääsufunktsioonide kaudu, seega ei tabaks registri oleku enda viga; OTLP kontroll „committed output is current“ käivitub ainult koos otlp funktsiooniga; mõõdikunimesid ja nende kasulikkust operatsioonikeskusele ei valideerita; CEF ja LEEF ei ole kaetud (vt järgmist rida).
Testid
tests/telemetry_formats_reference.rs (prometheus_client_reads_our_exposition_as_the_registry_implies, the_official_otlp_proto_reads_our_json_as_the_registry_implies, awkward_reason_text_survives_the_parser…
KontrollitudUsaldustelemeetria SIEM-sündmused: Common Event Format (CEF) üle syslogitelemetry (syslog: cef, rfc5424, SyslogSink; time)
Võimekus
Ribamuutuse (või epohhipõhised) sündmused Common Event Format kasulike koormustena RFC 5424 ümbrises UDP või TCP kaudu, dokumenteeritud väljakaardistuse ja CEF-i paosümbolitega.
Sõltumatu etalon
MIDA KONTROLLITAKSE VÄLISELT, kitsalt sõnastatuna: kahe sõltumatu avatud lähtekoodiga parseri vastu (sõltumatud etalonid: pycef 1,11 (PyPI, MIT); Logstashi CEF-kodek (logstash-codec-cef 6.2.7 Logstashis 8.15.3)), CEF-ridade korpusel, mille see kast kirjutas (157 enne allolevat muudatust 4, 170 pärast seda, 176 pärast muudatust 5): iga ribamuutus ja iga epohh sisestatud 84-realisest sünteetilisest usaldusvoost, pluss vaenulik tekst hostides, põhjustes, ajasiltides ja väravanimedes, mis sisaldab võrdusmärke, kaldkriipse, kaldkriipsu-võrdusmärke, püstkriipse, reavahetusi, kordusmärke, tabeldusmärke, tühikute jadasid, mitmebaidiseid ja astraalseid märke ning võtmesarnaseid, äärmuslikke skoore ja nihkeid, iga riba eelmise ribaga ja ilma. pycef parsib read, mille päis ei vaja paomärke (153 enne muudatust 4, 166 pärast seda, 172 pärast muudatust 5) ja taastab täpselt päiseväljad, tõsiduse, täpse laienduse võtmekomplekti ja iga väärtuse (arvud f64 võrdsusega), CEF-i spetsifikatsiooni paost vabastamise reeglite järel, mida pycef ei rakenda ja mida scripts/gen_cef_ref.py rakendab. Logstashi kodek, mis vabastab ise, parsib iga rea (157, siis 170, siis 176), vastab samale lävele ja taastab ka neli päiseväljas paomärke vajavat välja (püstkriips, kaldkriips ja võrdusmärk versiooni stringis), mida pycef päisemuster lugeda ei suuda, seega toetub päise paomärkide käsitlus ainult Logstashi kodekile. Võrdluse lävi registreeriti commit'ides 5172e579 (pycef) ja 0a7598aa (Logstash) enne kummagi parseri käivitamist ning mõlemad vastasid sellele esimesel võrdlusel. Avalikustatud on viis muudatust. Muudatused (1) kuni (3) ei puutunud ühtegi võrdlusreeglit ega oodatud väärtust: (1) korpuse suuruse kinnitus parandati väärtuselt 5 väärtusele 4 ribamuutust, loendusviga, sest voos on 4; (2) Logstashi käivitaja torujuhtme eraldaja ühendus parandati pärast esimest katset, mis ei andnud ühtegi sündmust; (3) usaldusskoor ja epohhi nihe viidi CEF-i täisarvuväljadelt cn1 ja cn2 ujukomaväljadele cfp1 ja cfp2, mis on selles väljalaskes tehtud andmevormingu muudatus, mille järel korpus genereeriti uuesti ja mõlemad sõltumatud etalonid käivitati uuesti muutmata läviga ning need vastasid sellele jälle. Muudatus (4), 0,36, laiendas korpust ja oodatud võtmekomplekti, registreeritud commit'is d6331429 enne kummagi parseri käivitamist uutel ridadel: skeemi 1,3 sisendid lisavad satelliidigeomeetria kohandatud väljadesse cs6 (silt geometry: olek, siis ';' ja mahaarvamisklassid), cfp3 (geometryHdop) ja cfp4 (geometryPdop); 13 geomeetriajuhtu (korpus kuni 170 rida) ja kolm uut võtit; mõlemad vastasid lävele, muus osas muutmata, esimesel võrdlusel (pycef parsis 166 170 realt, 4 astme 2 päisejuhtu nagu varem; Logstash 170 170-st). Muudatus (5), 0,36, lisas 6 geomeetriasildi juhtu (korpus kuni 176 rida), registreeritud commit'is 9a8e4fa9 enne kummagi parseri käivitamist neil: sisenditest, mis kannavad geomeetriasilti, saab cs6 kolmanda välja (';' ja silt) ning cn1 (geometryUsedSatellites) kasutatud satelliidid; Logstashi kodeki kaardistustabel loeti esmalt (flexString välju pole, seega cs6, mitte flexString1); mõlemad vastasid lävele esimesel võrdlusel (pycef 172 176-st, Logstash 176 176-st) ja iga varasem etalonkirje reprodutseeriti muutmata kujul. MIDA MITTE: kumbki parser ei kontrolli cfp väärtuste tüüpi (mõlemad hoiavad neid tekstina), seega toetub ujukomaväljade kasutus CEF-i sõnastikule, mitte sõltumatule etalonile; ühtegi tarnija SIEM-i ei käivitatud; laienduse võtmenimed ja nende kaardistus on selle kasti valik ning parserid näitavad ainult, et need loetakse tagasi nii, nagu kirjutatud; RFC 5424 ümbrist, kohaletoimetamist, ajalõpusid ja taasühendamist ei kata; pycef on väike parser, mis anti viimati välja aastal 2020, ja Logstashi kodek on põhjalikum sõltumatu etalon.
Testid
tests/cef_reference.rs (pycef_reads_every_tier_1_event_as_the_sample_implies, the_logstash_cef_codec_reads_every_event_including_escaped_headers_as_the_sample_implies…
ModelleeritudUsaldustelemeetria SIEM-sündmused: Log Event Extended Format (LEEF) üle syslogitelemetry (syslog: leef, rfc5424, SyslogSink; time)
Võimekus
Ribamuutuse (või epohhipõhised) sündmused Log Event Extended Format 2,0 kasulike koormustena RFC 5424 ümbrises UDP või TCP kaudu, dokumenteeritud väljakaardistusega.
Sõltumatu etalon
MIDA KONTROLLITAKSE: selle kasti enda täpsed stringitestid dokumenteeritud LEEF-i väljakaardistuse ja RFC 5424 ümbrisväljade kohta; hooldatavat avatud lähtekoodiga LEEF-i parserit ei ole (Pythoni paketiindeksi otsing ei leidnud ühtegi), seega kontrollitakse vormingut tema enda spetsifikatsiooni vastu, mida luges sama autor, mitte välise sõltumatu etaloni vastu. MIDA MITTE: kas LEEF-i kasulikke koormusi aktsepteerib ükski tarnija parser või SIEM; paosümbolite reeglid kaugemale dokumenteeritutest; päris syslogi kollektori käitumine.
Testid
telemetry::syslog::tests (täpsed LEEF stringid, paomärgid, tõsidus, RFC 5424 ümbrik, kohaletoimetamise ajalõpud ja taasühendus); tests/telemetry_cli.rs
KontrollitudTõendipaketi terviklikkus: allkiri, räsiahel ja kontrolliprotseduurevidence (bundle: create_bundle, sign_detached, chain_link, sha256_hex; verify: verify_bundle, verify_detached; tsr; assemble; cli)
Võimekus
Allkirjastatud, räsiahelaga GNSS-i usaldussündmuse tõendipakett: SHA-256 üle iga faili ja ahel üle manifesti, Ed25519 allkiri üle täpsete manifesti baitide ning kontrollija, mis nimetab iga rikke (muudetud, eemaldatud, ümber nimetatud, vahetatud või lisatud fail, ümber järjestatud või redigeeritud manifest, võtmeta uuesti räsitud manifest, uuesti allkirjastatud pakett, vale kinnitatud võti ning ajatempli token, mis on eemaldatud, asendatud, rämps või teise dokumendi kohta).
Sõltumatu etalon
MIDA KONTROLLITAKSE VÄLISELT, kitsalt sõnastatuna: (1) Ed25519 funktsioonid, mida pakett kasutab allkirjastamiseks ja range kontrolliks (evidence::bundle::sign_detached, evidence::verify::verify_detached), reprodutseerivad RFC 8032 jao 7,1 testvektorite 1, 2, 3 ja 1024 baidi avalikud võtmed ja allkirjad bait baidi haaval, aktsepteerivad need ning lükkavad tagasi vektori 1 iga ümberpööratud biti ja teiste iga seitsmenda biti ning mittekanoonilise S+L allkirja; vektorid parsitakse RFC tekstist ja reprodutseeritakse kahe sõltumatu teostusega (cryptography/OpenSSL ja PyNaCl/libsodium) skriptis scripts/gen_ed25519_rfc8032_ref.py. (2) evidence::bundle::sha256_hex, räsi iga paketiräsi ja ahela taga, reprodutseerib FIPS 180-4 SHA-256 näited (abc; 448-bitine sõnum; miljon a-d), tühja sõnumi ja hashlibi kokkuvõtted 0 kuni 130 baidi redelil üle täidise piiride, täpselt. (3) Failist docs/EVIDENCE-PACKS.md üksi Pythonis kirjutatud kontrollija (scripts/evidence_verify_cleanroom.py: hashlib ja cryptography; selle autor ei lugenud Rusti koodi) langeb Rusti kontrollijaga täpselt kokku 71 sünteetilisel puutumata ja rikutud paketil, otsuse, rikete hulga koos failinimedega, allkirjaotsuse ning failidest uuesti arvutatud ja manifestis registreeritud ahela pea osas. Esimene käivitus 64 71-st langes kokku; lahknevused olid üks spetsifikatsiooni mitmetähenduslikkus (kinnitatud võtme kontrollimine loetamatu manifesti vastu), üks sõltumatu etaloni liidese kõrvalekalle ja üks mittetäielikult ehitatud juhtum; spetsifikatsiooni lauset selgitati, sõltumatu etalon teostati tekstist uuesti ja juhtum täideti, ühtki tolerantsi ega ootust muutmata (registreeritud commit'is d54e14c6). MIDA MITTE: puhasruumi kontrollija on teise autori sõltumatu teostus, mitte kolmanda osapoole autoriteet, ja see jagab spetsifikatsiooni valikuid, seega kinnitab see reeglite selle teostust, mitte reegleid; vektorid valideerivad primitiive, mitte paketivormingu kavandit. Selles reas loetakse RFC 3161 tokenit ainult selle sõnumijäljendi jaoks ja testtokenid on sünteetilised ja allkirjastamata; autoriteedi allkirja ja ahelat kontrollitakse valikuliselt (kshana evidence verify --tsa-ca) eraldi reas „RFC 3161 timestamp-token signature and chain verification“. Rikkejuhtumid on sünteetilised. Siin ei ole ühtegi õiguslikku arvamust ega kinnitust ühegi paketi kohta.
Testid
tests/evidence_crypto_reference.rs (RFC 8032 section 7.1 vectors 1, 2, 3 and 1024; FIPS 180-4 SHA-256 examples; exact); tests/evidence_pack_reference.rs::kshana_and_the_clean_room_verifier_agree_on_every_case (71…
KontrollitudRFC 3161 ajatempli tokeni allkirja ja ahela kontrollevidence::tsa (verify_token, pem_certificates); evidence::verify (VerifyOptions::tsa_anchors, Failure::TimestampAuthorityInvalid); evidence::cli (--tsa-ca)
Võimekus
evidence::tsa::verify_token ja valikuline kshana evidence verify --tsa-ca <anchors.pem> paketi timestamp.tsr jaoks: RFC 3161 TimeStampResp või paljas TimeStampToken (CMS SignedData üle TSTInfo) kontrollitud võrguväliselt usaldatud ankrute vastu nii, nagu openssl ts -verify seda kontrollib: allkirjastatud atribuutide sisutüüp ja sõnumi räsi üle TSTInfo; allkiri üle allkirjastatud atribuutide (RSA PKCS#1 v1.5, RSASSA-PSS, ECDSA P-256 ja P-384; RSA avalikud tehted crypto-bigintil); ESS signing-certificate v1 (SHA-1) või v2 räsi, mis nimetab allkirjastaja sertifikaadi, leitud tokeni ja kutsuja mitteusaldatud sertifikaatide hulgast; allkirjastaja kriitiline, ainus timeStamping laiendatud võtmekasutus; ahel usaldatud isetehtud ankruni koos iga sertifikaadi allkirja, CA staatuse ja võtmekasutusega ning iga sertifikaat kehtiv tokeni genTime hetkel; ja sõnumijäljend andmete vastu. Ei kontrollita: tühistamist (CRL, OCSP), nime- ja poliitikapiiranguid, nonce'i
Sõltumatu etalon
OpenSSL 3.0.13 (openssl ts -verify -attime genTime ja openssl cms -verify -cades -purpose timestampsign pluss TSTInfo jäljend RSA-PSS tokenitele), käivitatud skriptiga tests/fixtures/evidence_tsa/run_openssl.sh failis cases.tsv olevatel 27 juhtudel: RSA PKCS#1 v1.5 SHA-256 ja SHA-512 ning ESS v1 ja v2 abil, ECDSA P-384 juur üle P-256 vahesertifikaadi ja P-256 ning P-384 TSA-d, RSA-PSS, token ilma allkirjastaja sertifikaadita sertifikaadiga ja ilma, CAdES-allkirjastatud tokenid, ümberpööratud allkirjabait (kolm algoritmi), muudetud TSTInfo (kaks), ümberpööratud vahesertifikaadi allkiri, ESS kaksiksertifikaat, valed ankrud (neli), aegunud TSA sertifikaat, mittekriitiline ja vale laiendatud võtmekasutus ning valed andmed (kolm). Eelregistreeritud failis tests/fixtures/evidence_tsa/PREREGISTRATION.md (sisestatud üksi, 30ad70b2, enne kontrollija olemasolu; OpenSSL otsused hiljem uuesti käivitatud, baidi haaval identsed). Esimene käivitus: kõik 27 otsust langevad kokku (B1) ja iga genTime langeb kokku sekundi täpsusega (B2). Skoop, kitsalt sõnastatuna: ise genereeritud testsertifikaadid ja tokenid, tehtud sama OpenSSL-iga, mis neid hindab; OpenSSL on sõltumatu teostus, mitte ajatempli autoriteet; ühegi avaliku autoriteedi tokenit ei kaasata (freetsa.org ei esita litsentsi). Siin ei kinnita miski ühtegi päris ajatemplit
Testid
tests/evidence_tsa_openssl.rs::every_case_agrees_with_openssl (the pre-registered comparison); evidence::tsa::tests (civil dates and times, base64, the RSA public operation)…
ModelleeritudJammerTest 2024 andmestikul kalibreeritud vastuvõtja usalduse häirelävidreceiver_trust::calibration (run_dataset); receiver_trust::monitors (MonitorConfig::profile, JAMMERTEST_2024_CALIBRATED); realdata::jammertest; examples/jammertest_trust_calibration.rs
Võimekus
receiver_trust::calibration::run_dataset: C/N0-languse, AGC ja segamisindikaatori monitoride eelregistreeritud kalibreerimine avalikul JammerTest 2024 andmestikul (Zenodo 15911589, GPL-3.0-or-later, toodud käitusajal, kunagi kaasa panemata): kausta kohta 1 s ajajoon failidest mon_rf.csv ja rinex.csv, monitorid käivitatud ühe korra, iga kalibreerimisjärgne epohh märgistatud puhtaks või segamiseks kausta attack_log järgi (nihutatud CEST-ilt UTC-le, 60 s kaitse), iga lävi pühitud fikseeritud ruudustikul, valitud väikseim lävi koondatud puhta valehäire tõenäosusega kuni 0,01 ning kaust-välja-jäetud tagasihoitud arvud; UBX lugeja ristkontroll. Valik tarnitakse ainult valikulise profiilina [monitors] profile = "jammertest-2024-calibrated" (cn0_drop_db 1,5, agc_k_sigma 3,5, jam_ind_threshold 29); vaikereegel ja iga väljund ilma selleta on muutmata
Sõltumatu etalon
Andmestiku avaldatud sündmuselogid (attack_log aknad) sündmuse tõena, eelregistreeringu xval/jammertest-trust/PREREGISTRATION.md all (sisestatud üksi, 0fa012b, enne harness'i käivitamist). Esimene ja ainus käivitus (xval/jammertest-trust/RESULTS.md): 14 24 kaustast hinnatav (7 segamisega), 3 502 puhast ja 9 560 segamise epohhi. Tagasihoitud puhta valehäire tõenäosus: cn0_drop_db 0,0231 (81/3502) 0,02 läve vastu, FAIL; agc_k_sigma 0,0003, läbib; jam_ind_threshold 0,0094, läbib; kolme liit: valehäired 0,0328, tuvastus 0,807 0,05 ja 0,50 vastu, läbib. Registreeritud reegli järgi on rida MODELLED (üks lävi ei vastanud). Kitsas: üks vastuvõtjatüüp (u-blox ZED-F9P), üks sündmus, ajastatud ühe minuti pesad tõena (tuvastus alampiir; puhas tähendab väljaspool logitud aknaid); kalibreeritud CSV-logidel ja UBX lugeja annab kahes kaustas rohkem valehäireid. Merenduse usaldusskoori ribasid ei ole kalibreeritud
Testid
tests/receiver_trust_jammertest_calibration.rs::the_recorded_calibration_reproduces (ignoreeritud, andmetega lukustatud KSHANA_JAMMERTEST_DIR kaudu: salvestatud valik, välja jäetud arvud, läveotsused ja otsus)…
ModelleeritudJammertest’i hindamine: vastuvõtja logi, mida hinnatakse iga ajastatud katse kohta (tuvastusviide, tuvastamata jäänud häired, valehäired, taastumisaeg) avaldatud katsekava suhtesjammertest::plan (parse_catalog, parse_plan, import, import_attack_log, events_toml); jammertest::score (score_run); jammertest::dataset (run_dataset); jammertest (score_log, score_pack); examples/jammertest_score_2024.rs
Võimekus
jammertest::{plan, score, dataset} (kshana jammertest import|score): NPRA katsekataloog ja edastuskava (MIT, toodud kindlaksmääratud SHA-256-ga, kunagi ei lisata koodibaasi koopiana), mida loetakse ajastatud tõena, kataloogi id-d säilitatud; receiver-trust käitus, mida hinnatakse iga katse kohta (esimene alarm miinus kavandatud algus, tuvastatud/hiline/tuvastamata jäänud tolerantsi suhtes, aeg esimese alarmivaba lõiguni, alarmid väljaspool iga pesa ja selle kaitseintervalli), koos allkirjastatud tõendipaketiga, mis kannab tulemuskaarti. Ajakava on kavandatud pesad, mitte salvestatud eetriaegu
Sõltumatu etalon
Kava pesade arvud katseala kohta (76, 77 ja 45 pesa, millest 61, 63 ja 32 edastavad) loendati sõltumatult skriptiga samast JSON-ist; 2024 andmekogumi attack_log aknad sündmuste tõena, dokumendi xval/jammertest-score/PREREGISTRATION.md all (lisatud eraldi, c2e6d3b, enne hindaja käivitamist). Esimene ja ainus käitus (xval/jammertest-score/RESULTS.md): registreeritud minimaalse andmehulga reegel FAILED (4 hinnatavat segamisakent 12 UBX-kaustast 4-st, kui miinimum on 10 akent 2 kaustast: 5 kausta langes lähtetaseme reegli tõttu välja, 3 UBX-logi sisaldab ainult GPS-i nädalasisest aega), mistõttu lävesid B1 kuni B4 ei saa hinnata; midagi ei lõdvendatud ega käitatud uuesti. v2 (xval/jammertest-score/PREREGISTRATION-v2.md, lisatud eraldi, ainult andmetöötlus: ainult GPS-i aega sisaldavad logid paigutatud kuupäeva järgi, 12 ainult CSV-ga kausta, liikuva platvormi seanss liikuvate roverite jaoks; samad lävid ja minimaalse andmehulga reegel): 14 kausta 24-st säilitati, kuid hinnatavaid segamisaknaid oli 7, minimaalse andmehulga reegel ei olnud uuesti täidetud, ühtki lävi ei saa hinnata (RESULTS-v2.md). Ajastatud tõde: kavandatud pesa ei ole eetriaja kirje, tuvastamata jäänud sündmus võib olla katse, mis polnud kunagi käivitatud, viide mõõdetakse kavandatud algusest ja puhas tähendab väljaspool kavandatud pesi. Mõõtmisvaldkonna monitoride tuvastamine ei ütle midagi väikese võimsusega spuufija kohta. Üks vastuvõtjatüüp (u-blox ZED-F9P). 2025 SimulaMet NMEA andmekogumit ei kasutata (litsents puudub, ligipääs tellimusega)
Testid
tests/jammertest_plan_roundtrip.rs (andmetega lukustatud KSHANA_JAMMERTEST_PLAN_DIR kaudu: pesade arvud testiala kohta 2025 plaanis, kataloogi id-d, TOML edasi-tagasi teisendus); tests/jammertest_score.rs (sünteetiline logi teadaoleva languse…
KontrollitudKatsepingi eksport (kshana bench-export): Maaga seotud, geodeetilised ja kohaliku kiiruse veerud, asendiveerud ja NMEA 0183 väljundinterop::testbench (write_motion_csv, write_nmea, trajectory_of, export); fusion::pack::truth_trajectory
Võimekus
Liikumise CSV Maaga seotud asukoha, geodeetilise asukoha, Maaga seotud kiiruse, suuna/tõusunurga/küljekalde ja UTC veerud ning NMEA GGA/RMC laused, kirjutatud sünteetilistest stsenaariumidest (gnss-ins, sh automotive-urban-canyon, jamming, gnss-sim). Ainult liikumine ja sündmused; signaali ei kirjutata ning simulaatori ega vastuvõtja toimivust ei väideta.
Sõltumatu etalon
MIDA KONTROLLITAKSE VÄLISELT, kitsalt sõnastatuna: pyproj 3.8.0 (PROJ 9.8.1), geographiclib 2,1, pynmea2 1.19.0 ja scipy 1.18.1 suhtes, käitatud skriptiga scripts/gen_testbench_ref.py 4 sünteetilisel stsenaariumil, tolerantsidega, mis on fikseeritud enne esimest võrdlust (iga on kirjutaja ümardamise halvim juhtum): Maaga seotud veerud võrduvad geodeetiliste veergude WGS 84 teisendusega (halvim 1.3e-4 m, lävi 3e-4) ja pöördteisendusega (1.3e-9 kraadi, lävi 2e-9; kõrgus 1.3e-4 m, lävi 3e-4) igal real; PROJ-i topotsentrilise tehtega põhja-ida-alla süsteemi pööratud Maaga seotud kiirus võrdub mootori tõelise NED-kiirusega (7.5e-5 m/s, lävi 2e-4); suund, tõusunurk ja küljekalle võrduvad scipy yaw-pitch-roll väärtustega mootori tõelisest kvaternioonist (5.0e-7 kraadi, lävi 1e-6); iga NMEA lause parsitakse pynmea2-s kehtiva kontrollsummaga ning selle dekodeeritud asukoht (1.2e-3 m, lävi 5e-3), kõrgus, kiirus, kurss (5.0e-4 kraadi, lävi 1e-3) ja aeg võrduvad liikumisväärtustega; UTC veerg võrdub sõltumatu kuupäeva-kellaaja arvutusega. Kontrollitud täpsete CSV ja NMEA baitide SHA-256 on kindlaks määratud. MIDA EI KONTROLLITA: stsenaariumi enda tõesuunalist trajektoori (sõiduprofiil ja selle integreerimine); konventsioone (suund on keha kõrvalnurk, mitte kurss, ning erineb sellest kuni umbes 77 kraadi võrra stsenaariumis automotive-urban-canyon; GGA kvaliteet, satelliitide arv ja HDOP on kohatäited); kas mõni laboratoorne simulaator loeb faile ettenähtud viisil; mis tahes simulaatori või vastuvõtja toimivust. Sõltumatud etalonid kontrollivad teisendusi ja kodeeringuid, mitte stsenaariumi füüsikat. Kohaliku koordinaatsüsteemi käsitlust kontrollitakse ainult kiiruse pöörde ning NMEA kiiruse ja kursi kaudu (CSV-l puudub kohaliku asukoha veerg).
Testid
tests/testbench_reference.rs (7 tests: oracle pins, export bytes, worst case over every row, position columns, local velocity vs true NED velocity, Euler angles vs scipy, NMEA vs pynmea2); tests/interop_testbench.rs…
ModelleeritudCompliance-kaardistus avalike raamistikegacompliance
Võimekus
compliance (kshana compliance-report): Kshana väljundite vastendus avalike raamistike klauslitele ainult numbri järgi, täidetud antud käituste põhjal; tulemus loetakse võimekuse kasuks ainult siis, kui see kannab tõendit, mida vastendus nimetab, tühi hulk ei tõenda midagi ja sõnastus on „toetab tõendeid (supports evidence for)“; aruanne ei ole järeldus, et mõni raamistik on täidetud, ega kellegi antud hinnang või kinnitus.
Sõltumatu etalon
Viited kontrollitud tsiteeritud avalike dokumentide skriptiga eraldatud pealkirjaindeksi suhtes, loetud 2026-10-10 (tests/compliance_references.rs). MIDA KONTROLLITAKSE: 49 viidatud klauslit, jaotist, lõiku või pealkirja viidet on viidatud dokumendis olemas ning 7 viidatud URL-i lahendus õnnestus registreeritud kuupäeval (2 teise marsruudi kaudu); negatiivsed kontrollid ebaõnnestuvad. MIDA EI KONTROLLITA: et mis tahes parafraas, vastendus või lünk on õige; EN 16803 klauslid (tasuline, ainult kataloogitekst); hilisemad redaktsioonid; indeks ei ole sõltumatu teostus.
Testid
tests/compliance_report.rs::mapping_is_well_formed; tests/compliance_report.rs::wording_rule_holds_in_mapping_report_and_docs; tests/compliance_report.rs::empty_set_evidences_nothing…
ModelleeritudMerendusintegratsioonid: Signal K pistikprogramm, OpenCPN värava voog ja skoori paneel, etalonehitusreceiver_trust (live: the gate, its TCP listener, PKSHT); outside the crate: integrations/signalk (JavaScript), integrations/opencpn (JavaScript relay, C++ native plugin), deploy/reference-build (systemd units, container)
Võimekus
Usaldusskoor, vöönd, põhjused, värava olek ja vastuvõtja teatatud asukoht, mis avaldatakse Signal K serveris asukohas navigation.gnss.kshana koos hoiatuse, alarmi ja tavalise teavitusega (integrations/signalk); värava NMEA voog, kus fiks on märgitud kehtetuks, kui usaldus on kokku varisenud, ja tsükli kohta üks PKSHT lause, mida pakub OpenCPN-ile TCP kaudu värav ise või väike relee, ning natiivne OpenCPN skoori paneel, mis loeb PKSHT lauset (integrations/opencpn); ning systemd üksused ja konteiner, mis käitavad väravat (deploy/reference-build). Kus need näitavad väljundit, kannavad need nõuandvat avaldust: Nõuandev tarkvara, mitte tüübikinnitust omav navigatsiooniseade (IEC 61108, IEC 61162): laeva navigeerimise eest vastutab jätkuvalt operaator.
Sõltumatu etalon
MIDA KONTROLLITAKSE, kitsalt sõnastatuna: et need integratsioonid töötavad päris tarkvaraga, mille jaoks need on kirjutatud. TÕEND on lisatud failis integrations/signalk/evidence/README.md (koos selle JSON-failidega) ja integrations/opencpn/evidence/README.md (koos selle ekraanipiltide ja logidega), kummagi juures skript, mis seda reprodutseerib. (1) Signal K: pistikprogramm laaditi kindlaksmääratud signalk-server 2.33.0 npm-paketti, privaatses ainult loopback-võrgu nimeruumis, sünteetiliste andmetega. Serveri enda REST- ja WebSocket-liidesed näitasid avaldatud teid, skoori metaandmeid ning teavitust, mis läks olekust puudub olekusse warn, alarm, normal (pärast hoidmist) ja uuesti warn, kui andmed lakkasid tulemast. Kui pistikprogramm käitas päris kshana-d serveri enda vastuvõetud NMEA põhjal, läks teavitus olekust warn olekusse alarm ja vastuvõtja teatatud asukoht avaldati; serveri enda navigation.position kirjutas selle NMEA pakkuja, mitte kunagi pistikprogramm. Uuesti käitatud elava JSON-skeemi 1,2 vastu. (2) OpenCPN: pistikprogramm ehitati OpenCPN-i pistikprogrammi API päise ja wxWidgets 3.2.4 vastu, laaditi OpenCPN 5.8.4 Ubuntu 24,04 paketti virtuaalekraani all; OpenCPN laadis selle, käivitas selle initsialiseerimise ja andis sellele värava voo PKSHT laused ning paneel muutus punaseks ebausaldusväärsel vööndil. Ühes puhtas käituses lakkas OpenCPN-i enda laeva asukoht uuenemast ja selle fiksi indikaator langes, kui värav märkis fiksi kehtetuks. Teine käitus, mida toitis otse värava TCP-kuulaja, näitas kohaletoimetamist pistikprogrammile, kuid mitte puhast enne-ja-pärast võrdlust. (3) Relee testid taasesitavad värava voo salvestatud väljavõtte päris TCP-pesa kaudu ja kontrollivad, mida tarbija saab (baidid muutmata, kehtivad kontrollsummad igal lausel, sh ümber kirjutatud lausetel, GGA ja RMC on kooskõlas, tsükli kohta üks PKSHT värava väljaga seal, kus fiks on kehtetu), ning otsast lõpuni skript kontrollib, et värava kuulaja tarbija saab täpselt samad baidid, mida sama värav kirjutab standardväljundisse. (4) PKSHT parserid (JavaScript ja C++) käitatakse kshana väljundist salvestatud lausetel ning need lükkavad tagasi vale kontrollsumma, versiooni või skoori väljaspool vahemikku 0 kuni 100. (5) systemd üksusi kontrollitakse käsuga systemd-analyze verify (systemd 255, binaarfailid asendatud) ning kaitsetega ExecStart-is oleva shelli, taaskäivituspoliitika ja liivakasti võtmete vastu; konteineri sisenemispunkti argumentide käsitlust kontrollitakse asendusbinaarfailiga. MIDA EI KONTROLLITA: ühegi väärtuse jaoks, mida need integratsioonid näitavad, puudub väline sõltumatu etalon. Usaldusväärtused ise on ülaltoodud read ja integratsiooni käitus näitab ainult seda, et torustik neid kannab; seetõttu on see rida MODELLED, mitte VALIDATED (docs/VALIDATION.md). Kasutati mitte ühtki päris laeva, vastuvõtjat, pikka käitust, kummagi hosti muud versiooni, muud operatsioonisüsteemi ega töölauda; kõik andmed on sünteetiline tekst ja siin pole ükski mõõtmine. Päris Signal K kliendi teavituse heli ja visuaalset käsitlust, OpenCPN-i tööriistariba nuppu, eelistusi ja aegunud olekut ning OpenCPN-i pistikprogrammihalduri jaoks pakendamist ei katsetatud. systemd liivakasti võtmeid kontrolliti ainult süntaksi osas, mitte käitatud elava systemd all, ning konteineri kujutise ehitamise ja selle tervisekontrolli kohta puudub siin lisatud tõend. Ühtki tuvastus- ega valehäirenäitajat ei väideta. Nõuandev tarkvara, mitte tüübikinnitust omav navigatsiooniseade (IEC 61108, IEC 61162): laeva navigeerimise eest vastutab jätkuvalt operaator.
Testid
tests/receiver_trust_live_cli.rs (värav ja selle TCP kuulaja, Rusti pool); integrations/signalk/test/adapter.test.js, integrations/signalk/test/model.test.js ja integrations/signalk/test/plugin.test.js (24 Node…
ModelleeritudBOC(1 1) jälgimine: DLL skaleerimine ja bump-jump mitmetähenduslikkuse lahendamine (valikuline)iq::track::boc (BocKind, BocTracking, BumpJump, boc11_dll_scale); iq::track::channel (the bump-jump taps and Channel::bump_jumps)
Võimekus
iq::track::LoopConfig väli boc (valikuline, vaikimisi None): kolm DLL diskriminaatorit skaleeritakse nii, et need näitavad koodiviga kiipides ühikulise tõusuga siinus-BOC(1 1) peamaksimumil, ning bump-jump monitor väga varajastel ja väga hilistel korrelaatoritel ühe alamkandja poolperioodi (0,5 kiipi) kaugusel, mis hüpitab koodi NCO-d peamaksimumi suunas, kui üles/alla loendur jõuab väärtuseni N (vaikimisi 8). Ilma valikuta on iga väljund muutumatu.
Sõltumatu etalon
Sisemine kooskõla süstitud tõe ja suletud kujuliste valemitega, lävede all, mis on eelregistreeritud kommitis 6b68f6cc (docs/design/evidence/boc-bump-jump/). iq::scene’i loodud BeiDou B1C andmesignaal (PRN 19, 5 MS/s): kui valik on väljas, jääb külgmaksimumilt algus valesti lukustatuks ennustatud kohal ±(0,5 + d/4) kiipi (mõõdetud ±0,549); kui sees, siis üks hüpe peamaksimumi suunas ajahetkel 0,08 s ja hilise akna RMS 0,0008 kiipi väärtusel 45 dB-Hz ning 0,0048 kiipi väärtusel 35 dB-Hz; hüpet peamaksimumilt ei toimunud väärtustel 35, 40 ja 45 dB-Hz 4 s jooksul; skaleeritud EMLP tõus 0,94 kuni 0,99 diskreteeritud signaalil (skaleerimata 3,6 kuni 3,8). Ainult bump-jump detektor korrelaatorite kolmikutel täpse BOC(1 1) müra kovariatsiooniga ei teinud 100 000 uuenduses väärtustel 25 kuni 45 dB-Hz ühtki valehüpet ja tuvastas 1000 külgmaksimumilt algusest 1000-st väärtusel 35 dB-Hz. NOT MET (tähelepanek F1): skaleerimise eelregistreeritud ühikutesti ruudustik sisaldab nihkeid väljaspool diskriminaatorite lineaarset vahemikku, kus skaleeritud näidud eksivad nihkest kuni 48 %. MIDA EI KONTROLLITA: välja-IQ, ribapiiratud esiotsad, komposiit-MBOC/QMBOC koopiad ja mis tahes väline vastuvõtja.
Testid
tests/iq_boc_bump_jump.rs (b1_b2_b3_side_peak_and_false_jumps_on_the_iq_chain, b4_scaling_on_the_sampled_signal, b5_false_jump_rate_and_detection_at_correlator_level); iq::track::boc unit tests…
ModelleeritudIQ ionosfääri sintillatsioonikanal (Cornelli mudel) mõõdetud 50 Hz GPS L1 sintillatsiooni suhtesiq::channel::scint (Scintillation, ScintParams); realdata::scint50 (parse_log, segments, measured_windows, model_windows, compare)
Võimekus
iq::channel::scint, Cornelli sintillatsioonimudel (Rice’i intensiivsus, teist järku Butterworthi spekter, faas arg z), mida juhitakse mõõdetud akna S4 ja intensiivsuse dekorrelatsiooniajaga, võrreldes sellega, mida see nende kahe sisendi kõrval genereerib; realdata::scint50 loeb mõõdetud logi, eemaldab trendi ja käitab võrdluse.
Sõltumatu etalon
Mõõdetud andmed lävede all, mis on eelregistreeritud kommitis b6ccb499 (xval/scint-malindi/): Zenodo kirje 16941224 (INGV, Malindi, 18. märts 2023, GPS PRN 26, 50 Hz intensiivsus ja kandelaine faas, CC BY 4,0, SHA-256 kontrollitud). 22 kvalifitseeruvat 60 s akent (N1 täidetud). MET: intensiivsuse jaotus (Kolmogorovi-Smirnovi D 0,0415, lävi 0,05) ja S4-ga seotud faasisintillatsioon (mõõdetud/mudeli sigma-phi mediaan 0,779, lävi 2/3 kuni 3/2). NOT MET (tähelepanek F1): mudeli sügava summutuse osakaal on 2,38 korda mõõdetust (lävi 0,5 kuni 2) ja selle keskmine summutus 3,51 korda pikem (lävi 2/3 kuni 3/2). Tähelepanek F2: registreeritud töötlus loeb mudeli mähitud faasi, mille paljastas enesekontroll; B3 korratud tagantjärele lahtimähitud faasiga annab 0,804. MIDA EI KONTROLLITA: muud ööd, jaamad, laiuskraadid või signaalid; vastuvõtja müra mudelis. Rida jääb MODELLED.
Testid
tests/iq_scint_malindi_measured.rs (cornell_model_verdict_is_the_recorded_one, registreeritud otsus väidetud nii nagu salvestatud, leid F1; finding_model_fades_are_deeper_and_longer_than_measured…
ModelleeritudLahtrikeskmistav CFAR-valik IQ hõivamisesiq::acq (CfarConfig, ca_cfar, ca_cfar_cells, ca_cfar_pfa, ca_cfar_alpha)
Võimekus
iq::acq::ca_cfar ja ca_cfar_cells (valikuline): hõivamisruudustiku lahtrit võrreldakse selle Doppleri rea tugilahtrite keskmisega (kaitse- ja sammulaagid, perioodi ümber mähitud), teguriga alfa, mis on seatud M mittekoherentse bloki suletud kujulise CA-CFAR valehäire tõenäosuse järgi (ca_cfar_pfa, ca_cfar_alpha). Valimivõimsuse detektor jääb vaikeväärtuseks ja iga olemasolev väljund on muutumatu.
Sõltumatu etalon
Suletud kuju, lävede all, mis on eelregistreeritud kommitis 3724aefa (docs/design/evidence/acq-cfar/). CA-CFAR valehäire tõenäosus Gamma(M) lahtritele, täpse mudeli Monte Carlo suhtes: 18 juhtu 18-st 3 binoomsigma piires. Iga iq::acq otsingute lahtri kohta (GPS L1 C/A, 2,5 MS/s, 210 000 lahtrit igaühes) projekteeritud 1 % juures: 0,977 % ja 0,969 % Gaussi müral ning 1,006 % ja 0,999 % 2-bitiselt kvantiseeritud müral (M = 1 ja 4; lävi pluss-miinus 20 %); otsused muutumatud, kui sisendit skaleeritakse. NOT MET (tähelepanek F1): müravabal 2-bitisel signaalil on tuvastus ja selle lahter õiged, kuid 1,28 % tipu rea tipuvälistest lahtritest (lävi 1 %) ületab läve koodi deterministlike korrelatsioonikülgmaksimumide kohtadel. MIDA EI KONTROLLITA: muud CFAR-variandid, kahemõõtmelised aknad, ribapiiratud esiotsad, väliandmed.
Testid
tests/iq_acq_cfar.rs (c1_closed_form_matches_monte_carlo_of_the_exact_model, c2_false_alarm_rate_on_gaussian_noise, c3_false_alarm_rate_on_two_bit_noise, c5_decisions_do_not_depend_on_the_input_scale…
ModelleeritudSpektrimudel: GLONASS-i, BeiDou ja Galileo E6 ribad (valikuline)spectrum (default_band, MORE_BAND_NAMES, GLONASS_CHANNELS)
Võimekus
spectrum::default_band lahendab ainult nime järgi (MORE_BAND_NAMES) GLONASS-i L1OF ja L2OF igal FDMA kanalil K = -7 kuni 6 (BPSK, 0,511 Mchip/s), BeiDou B1I (BPSK(2)), B1C (MBOC(6,1,1/11)), B2a ja B3I (BPSK(10)) ning Galileo E6 (BPSK(5)), nende liidesekirjelduste kandesagedustega ja minimaalsete vastuvõetud võimsustega; vaikimisi ribakomplekt ja iga olemasolev väljund on muutumatud.
Sõltumatu etalon
Avaldatud liidesekirjeldused ja suletud kujulised valemid, lävede all, mis on eelregistreeritud kommitis 5806f28b (docs/design/evidence/spectrum-bands/): GLONASS ICD Edition 5,1, BDS-SIS-ICD B1I 3,0, B1C 1,0, B2a 1,0 ja B3I 1,0, Galileo OS SIS ICD Issue 2,1. MET: iga kandesagedus, kiibikiirus ja vastuvõetud võimsus nagu transkribeeritud (28 GLONASS-i kanalit), BPSK esimesed nullid kiibikiirusel, B1C komposiit võrdub MBOC(6,1,1/11)-ga, nagu selle ICD võimsustabel annab, C/N0 tee identiteet ja baitidena identsed spektristsenaariumid. NOT MET: ühikpindala lävi, mis oli kirjutatud kujul saavutamatu (tähelepanek F1; pindalad võrduvad suletud kujulise ribasisese osakaaluga), ning IQ-kihi B1I ja B1C lainekujude binipõhine kooskõla mudeli ümbrikuga (1,26 ja 1,56 dB lävi 0,5 dB vastu, tähelepanek F2; GLONASS 0,07 dB), sest Goldi ja Weili koodidel on ebaühtlased joonspektrid; ribakeskmistatult nõustuvad peamised sagarad 0,25 dB piires. MIDA EI KONTROLLITA: salvestatud IQ, muud signaalid, süsteemisisene häire.
Testid
tests/spectrum_more_bands.rs (s1_new_bands_carry_their_icd_values, s2_nulls_and_b1c_parts, s4_cn0_paths_agree_on_the_new_bands; s2_closed_form_densities_verdict_is_the_recorded_one, finding F1, pinned by…
KontrollitudBeiDou B1I peamised kaugusmõõtmiskoodid sõltumatu generaatori suhtesiq::signals::beidou (b1i_bits, b1i)
Võimekus
iq::signals::beidou::b1i_bits ja b1i: BDS-SIS-ICD-B1I-3.0 Goldi koodid, kärbitud 2046 kiibini, PRN 1 kuni 63, nagu IQ-kiht neid genereerib, hõivab ja jälgib.
Sõltumatu etalon
GNSS-SDR v0.0.19 (silt v0.0.19, kommit 1ddd4562), sama ICD sõltumatu avatud lähtekoodiga teostus: selle beidou_b1i_code_gen_int, kompileeritud eraldiseisvana, genereeris kõik 63 koodi. Lisatud on ainult selle programmi väljund: tests/fixtures/iq_signals/beidou_b1i_gnss_sdr.txt, 64-kiibine eesliide ja iga 2046-kiibilise koodi SHA-256. See väljund on BeiDou B1I PRN koodid, mille avalik BDS-SIS-ICD-B1I-3.0 määratleb; hoidlas ei ole GNSS-SDR-i lähtekoodi ega binaarfaili. Lävi eelregistreeritud kommitis 911106d1 (xval/beidou-b1i-gnss-sdr/): kõik 2046 kiipi kõigist 63 PRN-ist identsed, ilma inversiooni, nihke või ümbernimetamiseta. Tulemus: 63 63-st identset; fikstuur genereeriti uuesti värskest v0.0.19 väljavõttest (lähtefaili SHA-256 nagu registreeritud) ja on baitidena identne. MIDA EI KONTROLLITA: NH20 teisene kood, GEO PRN-ide loend, kandesagedus ja kiibikiirus.
Testid
tests/iq_signals.rs::beidou_b1i_matches_gnss_sdr_generator_for_all_63_prns
KontrollitudGPS L1C kaugusmõõtmis- ja ülekattekoodid IS-GPS-800J trükitud kontrollveergude suhtesiq::signals::gps (l1c_weil, l1c_ranging_bits, l1c_p_bits, l1c_d_bits, l1co_s1_run, l1c_o_bits); iq::signals::tables
Võimekus
iq::signals::gps::l1c_p_bits, l1c_d_bits ja l1c_o_bits: L1CP ja L1CD Weili kaugusmõõtmiskoodid (arvutatud Legendre’i jada, Weili indeks, enne kiipi p lisatud laiendusjada) ja L1CO S1 ülekattekoodid, PRN 1 kuni 63.
Sõltumatu etalon
IS-GPS-800J (01-AUG-2022, levitamise märkus A), kontrollveerud, mida see trükib generaatori parameetrite kõrvale: tabel 3.2-2 iga L1CP ja L1CD koodi algus- ja lõpu 24 kiipi, tabel 3.2-3 iga L1CO koodi algus- ja lõpu 11 bitti, tabel 6.2-1 pikkusega 10223 Legendre’i jada; transkribeeritud skriptiga scripts/extract_is_gps_800_tables.py PDF-ist (SHA-256 c4aad710...). Läved eelregistreeritud kommitis fe372e26 (docs/design/evidence/l1c-codes/): 252 veergu 252-st, 63 ülekatet 63-st ja 10 223 Legendre’i bitti 10 223-st identsed; eraldamise --check läbib; negatiivne kontroll ebaõnnestub ümbernimetatud, inverteeritud ja nihutatud koodidega. MIDA EI KONTROLLITA: generaatori parameetreid ennast (need pärinevad samadest tabelitest), trükitud veergude vahel olevaid kiipe, TMBOC alamkandja mustrit ja L1CO S2 koode.
Testid
tests/iq_signals_gps_l1c.rs (c1_l1cp_and_l1cd_initial_and_final_24_chips_match_is_gps_800j_table_3_2_2, c2_l1co_initial_and_final_11_bits_match_is_gps_800j_table_3_2_3…
KontrollitudLunaNet AFS-I ja AFS-Q peamised koodid LSIS-AFS V1.0 trükitud kontrollveergude suhtesiq::signals::lunanet (afs_i_bits, afs_q_primary_bits, legendre_bits); iq::signals::lunanet_tables; iq::lunanet_afs::check_spec
Võimekus
iq::signals::lunanet::afs_i_bits ja afs_q_primary_bits (signaalide nimed lunanet-afs-i ja lunanet-afs-q käsus kshana iq): AFS-I Goldi kood (2047 lühendatud tsüklina 2046-ni, G2 viivitatud PRN-i kohta) ja AFS-Q Weili peamine kood (arvutatud Legendre’i jada, Weili indeks, enne kiipi p lisatud laiendusjada), PRN 1 kuni 210.
Sõltumatu etalon
LSIS-AFS V1.0 trükitud tabelite (spetsifikatsioonis märgitud TBC) suhtes: LunaNet Interoperability Specification V5, Applicable Document 1 Volume A: LunaNet Signal-In-Space Recommended Standard, Augmented Forward Signal (LSIS-AFS) V1.0, 29. jaanuar 2025 (NASA; PDF SHA-256 986e0795...), kontrollveerud, mida see trükib generaatori parameetrite kõrvale: tabelid C-1 kuni C-5 ja D-2 kuni D-6 iga AFS-I ja AFS-Q koodi esimesed ja viimased 24 kiipi, tabel D-1 pikkusega 10223 Legendre’i jada; eraldatud skriptiga scripts/extract_lunanet_afs_tables.py (xval/lunanet-afs/oracle/). Läved eelregistreeritud kommitis b3ba5d5 (xval/lunanet-afs/PREREGISTRATION.md) enne generaatori olemasolu: B1 420 420-st, B2 identne, B3 420 420-st. Dokument märgib oma koodide tabelid {LSIS-TBC} ja ütleb, et need on mõeldud ainult katseks ja integreerimiseks, seega see valideerib konstruktsiooni selle väljaande tabelite, mitte hilisema väljaande tabelite suhtes. Eelregistreeritud väide trükitud G2 algoleku kohta (B1b) oli sõnastatud vales suunas ja on NOT MET (0 210-st), kindlaks määratud; parandatud seos (2047 miinus viivitus) kehtib 210 210-st ja on kirjas tagantjärele tehtuna. MIDA EI KONTROLLITA: generaatori parameetreid ennast (samad tabelid), trükitud veergude vahel olevaid kiipe, kolmandat koodi, sõnumikihti ja LDPC kodeerimist.
Testid
tests/lunanet_afs_codes.rs (b1_afs_i_gold_codes_match_the_printed_first_and_last_24_chips_for_all_210_prns, b2_the_legendre_sequence_of_length_10223_is_the_printed_table_d1…
ModelleeritudLunaNet AFS kolmandad koodid ja sõnumikiht (SB1 BCH, CRC-24Q, põimur) LSIS-AFS V1.0 suhtesiq::lunanet_afs; iq::signals::lunanet (afs_q_tertiary_bits, afs_q_overlay_bits, afs_q_tiered); surface (lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate)
Võimekus
iq::signals::lunanet::afs_q_tertiary_bits, afs_q_tiered; iq::lunanet_afs: sünkroniseerimismuster, SB1 BCH(51 8) kodeerija ja 256 hüpoteesiga dekooder, CRC-24Q, 60 x 98 plokkpõimur, sümbolivoo kontrollija (kshana lunanet-afs-check) ja testvoo generaator kohatäite alamkaadritega. Alamkaadrite 2 kuni 4 kiirusega 1/2 LDPC kodeerimist ei ole teostatud (selle maatriksid on eraldi lisas).
Sõltumatu etalon
LSIS-AFS V1.0 (nagu eespool): pikkusega 1499 Legendre’i jada (tabel E-1, identne) ning kolmanda koodi esimesed ja viimased 24 kiipi (tabelid E-2 kuni E-6: 419 veergu 420-st identset; dokument trükib PRN 147 ja PRN 151 jaoks samad viimased 24 kiipi, A14850, ning generaator reprodutseerib PRN 151 oma, seega PRN 147 kirje on kõige tõenäolisemalt trükiviga; lävi 420 420-st on NOT MET ja möödalask on kindlaks määratud); SB1 koodi joonise 8 läbitöötatud näide (üks näide: 0x045 kodeeritakse väärtuseks 0x229F61DBB84A0); CRC-24Q kataloogi kontrollväärtuse 0xCDE703 suhtes ASCII 123456789 jaoks; dokumendi enda kaadriaritmeetika. Läved eelregistreeritud kommitis b3ba5d5. Üks möödalask kirjes ja üks läbitöötatud näide sõnumikihi kohta, seega rida jääb MODELLED. MIDA EI KONTROLLITA: LDPC ja CRC-sõnu alamkaadrite 2 kuni 4 sees, sõnumi sisu ja mis tahes salvestatud voogu
Testid
tests/lunanet_afs_codes.rs (b4_legendre_1499_matches_and_tertiary_codes_match_except_one_printed_column, the_spec_check_reports_every_bar_and_pins_the_b4_miss); iq::lunanet_afs::tests…
ModelleeritudStandardipaketid: stsenaariumid, mida hinnatakse enne käitust fikseeritud lävede suhtesstandards_pack; compliance (standards-pack facts in compliance-report)
Võimekus
standards_pack (kshana standards-pack): DHS Resilient PNT raamistiku katseprofiilid tasemetele 1 kuni 4, IMO MSC.1/Circ.1575 täpsustasemed ja terviklikkuse hindamine ning ICAO Doc 9849 lisa F jälgimise, hindamise ja leevendamise paketid: iga katse käitab kaasasolevat stsenaariumi liiki ja võrdleb tulemusvälju paketis fikseeritud lävedega ning katsed, mis vajavad vastuvõtja logi, on loetletud kui NEEDS INPUT ja neid ei hinnata.
Sõltumatu etalon
Stsenaariumi tulemuste kohta puudub väline sõltumatu etalon: iga paketi katse käitab MODELLED stsenaariumi liiki. Läved on paketi autori fikseeritud profiil (DHS raamistik ei määra väärtusi; IMO täpsuspiirid on MSC.1/Circ.1575 tabel C-1, loetud täielikult; ICAO pakett järgib ICAO enda RFI Mitigation Plan esitlust, sest Doc 9849 on tasuline väljaanne ja seda ei loetud), lisatud enne mis tahes hinnatud käitust xval-stiilis PREREGISTRATION.md failides kataloogis standards/. MET-lävi ütleb, et modelleeritud stsenaarium täitis fikseeritud läve, mitte midagi toote kohta
Testid
tests/standards_packs.rs (pinned_outcomes: iga testi olek, sh möödalasked L4-T1 ja neli IMO täpsustesti); standards_pack::tests
ModelleeritudLaboratoorne edasi-tagasi tõendipakett (stsenaarium, katsetingimused, vastuvõtja logi, skoor)evidence::roundtrip, evidence::assemble, interop::testbench (write_conditions_json), iq::campaign::conditions
Võimekus
evidence::roundtrip (kshana evidence round-trip) ja kshana.test-conditions/1 vastuvõtja logi eksport käsust kshana bench-export: allkirjastatud pakett, mis salvestab stsenaariumi räsi, fikseeritud tingimuste räsi, logi räsi ja skoori fikseeritud sündmuste suhtes ning keeldub tingimustest, mis ei lähe kokku hindamissündmustega, või logist, mille räsi ei ole fikseeritud räsi. Signaali ei kirjutata, taasesitata ega ajastata.
Sõltumatu etalon
Väline sõltumatu etalon puudub: pakett seob räsisid ja MODELLED vastuvõtja logi skoori, kontrollitud sünteetilistel andmetel (kaasasoleva stsenaariumi eksporditud NMEA, mida käsitletakse vastuvõtja logina). Laboratoorset käitust ei väideta
Testid
tests/round_trip_pack.rs (pack_links_scenario_conditions_log_and_score_and_verifies, conditions_that_disagree_with_the_scoring_events_are_refused, a_stated_log_hash_that_does_not_match_is_refused…
ModelleeritudIQ jälgimismootor GNSS-SDR-i 0.0.19 suhtes sõltumatutel salvestusteliq::track (Channel, LoopCore, design); iq::cli::track
Võimekus
Täielik IQ-kihi jälgimismootor (iq::track käsu kshana iq track kaudu: hõivamise üleandmine, korrelaatorid, NCO-d, teist järku 15 Hz Costase PLL, esimest järku 2 Hz kandjaga abistatud EML-ümbriku DLL, lukustusindikaator ja C/N0 hinnangud) GPS L1 C/A signaalil väärtustel 30 kuni 45 dB-Hz.
Sõltumatu etalon
GNSS-SDR 0.0.19 (GPL-3.0-or-later, Ubuntu 24,04 pakett, käitatud eraldi programmina; lisatud on ainult tuletatud arvud) jälgib samu numpy salvestusi (mootorist sõltumatud), mõlemat mõõdetakse analüütilise tõe suhtes. Läved eelregistreeritud kommitis 48edd4a5, muudetud enne mis tahes katsesalvestust kommitis 1e4288c4 (10 Hz FLL ainult sisselukustumise ajal mõlemas vastuvõtjas, pärast seda, kui registreeritud kalibreerimine ebaõnnestus GNSS-SDR-i vale üleandmise tõttu, tähelepanek F3). MET väärtustel 30, 35, 40 ja 45 dB-Hz: kandja värin 4,3 % piires, koodi värin 4,6 % piires ning Doppleri keskmine ja hajuvus GNSS-SDR-i omade piires. NOT MET: mootori NWPR C/N0 näitab 2,3 kuni 7,1 dB alla GNSS-SDR-i SNV (tähelepanek F4, teadaolev NWPR-i piirang; selle M2M4 on tõest 0,06 dB piires); faasi lukustusindikaatorid erinevad definitsiooni poolest (F5); väärtusel 30 dB-Hz libises GNSS-SDR kaks korda ja mootor mitte (F6). GNSS-SDR-i enda üleandmine lukustus valele sagedusele 3 kalibreerimiskäitusel 30-st. MIDA EI KONTROLLITA: muud signaalid, andmebittide mahavõtmine, uuesti hõivamine, väljasalvestused. Rida jääb MODELLED.
Testid
tests/iq_track_gnss_sdr_oracle.rs (calibration_passes_for_both_receivers, registered_bars_give_the_recorded_verdict, recorded_numbers_are_pinned), on numbers derived by…
ModelleeritudCRPA antennivõimendused jamming-liigis sõltumatu numpy ümberarvutuse suhtesjamming (CrpaCfg, crpa_weights, run_jamming); crpa (null_steering_weights, mvdr_weights, covariance)
Võimekus
Liigi jamming valikuline jaotis [crpa]: iga satelliidi suunas kanalipõhine kiir (nullijuhtimine, kus segaja on null, või MVDR kujul sigma^2 I + P_j a_j a_j^H), mis skaleerib iga lüli müra teguriga ||w||^2 ja segajat teguriga |w^H a_j|^2 enne olemasolevat häirekindla C/N0 võrrandit.
Sõltumatu etalon
Sõltumatu numpy ümberarvutus (xval/crpa-jamming/oracle.py, ühist koodi pole: numpy juhtvektorid, numpy.linalg.solve ja inv) jamming-demo geomeetria iga lüli kohta 4-elemendilise ruutmassiiviga, mõlema kaalutuse all. Läved eelregistreeritud kommitis 08d83b4d. MET: A1 (kõik 150 stsenaariumi tulemust baitidena identsed ilma jaotiseta, pärast parandust: esimene ehitus lisas crpa ühikud iga segamiskäituse ühikutabelisse), A2 (üks element võrdub massiivi puudumisega täpsusega 1e-12 dB), A3 massiivi mürategurile ja efektiivsele C/N0-le (912 lüli-kaalutust 1e-9 dB piires, halvim 2.1e-14 dB) ning nullijuhtimisega segaja nullile (alla -200 dB mõlemal pool), A4 (MVDR 0,1 dB piires nullijuhtimisest segaja ja müra suhte JNR korral 80 dB). NOT MET: A3 MVDR segaja võimendusel, 194 lüli 456-st üle 1e-9 dB portatiivse matemaatika korral 0,36 (202 hosti matemaatika korral; docs/revisions/STUDIO15-batch4-rebaseline.md) (halvim 1.7e-6 dB) jääkidel -100 kuni -188 dB, kus float64 kaotus piirab mõlemat teostust (numpy inv ja solve lähevad omavahel lahku 169 lülil, halvim 7.9e-7 dB); efektiivset C/N0-d, mida need toidavad, see ei mõjuta. MIDA EI KONTROLLITA: vastastikune sidestus, elementide mittevastavus, lairiba töötlus, mitu segajat, mis tahes antennirakendust. Samade võrrandite ümberarvutus, mitte väline sõltumatu etalon; rida jääb MODELLED.
Testid
tests/jamming_crpa.rs (a1_crpa_units_only_with_the_section, a2_one_element_is_no_array, a3_verdict_is_the_recorded_one, a4_mvdr_tends_to_the_null_at_high_jnr), against xval/crpa-jamming/expected.json from…
ModelleeritudSegaja maastikuvarjestus jamming-liigis sõltumatu numpy ümberarvutuse suhtes päris SRTM-i lahtriljamming_terrain (TerrainCfg, jammer_terrain, knife_edge_loss_db); jamming (run_jamming_sky)
Võimekus
Liigi jamming valikuline jaotis [terrain]: segaja ja vastuvõtja vaheline suurringi maastikuprofiil SRTM .hgt lahtril k-teguriga Maa kumerusega, domineeriv noaserv (suurim Fresneli-Kirchhoffi nu) ning ITU-R P.526-15 jaotise 4,1 ühe noaserva sumbuvus, mis lahutatakse segaja vastuvõetud võimsusest.
Sõltumatu etalon
Sõltumatu numpy ümberarvutus (xval/jamming-terrain/oracle.py, ühist koodi pole: oma .hgt lugemine, bilineaarne interpolatsioon, WGS 84 edasi-tagasi teisendus, profiil, kumerus, nu ja J(nu)) kümne segaja asukoha kohta Badwater Basini vastuvõtja ümber, lisatud päris SRTM-i lahtril tests/fixtures/terrain/N36W117_sub6.hgt. Läved ja asukohad eelregistreeritud kommitis 92cd2bfd. Kõik MET: additiivsus (kõik 150 stsenaariumi tulemust baitidena identsed ilma jaotiseta); iga asukoha profiilipunktid ja takistus on võrdsed ning nu ja sumbuvus 1.6e-10 piires (lävi 1e-9); sumbuvus ei suurene kunagi, kui segaja tõuseb kõrguselt 2 kuni 4902 m; sumbuvus vähendab iga J/S täpselt iseenda võrra ja mitte millegi muu võrra; J(nu) 1e-12 dB piires sõltumatu etaloni omast. Tähelepanekud: asukohad Black ja Funeral Mountainsi vahel kaotavad 44 kuni 48 dB; kaks oru põhja asukohta kaotavad 8 ja 15 dB ainult Maa kumeruse tõttu antennikõrgustel 2 m, mis on ühe noaserva mudeli piirjuhtum. MIDA EI KONTROLLITA: mis tahes mõõdetud levi, mitmekordne noaservadifraktsioon, maapinnalt peegeldus, taimkate ja ehitised, DEM-i enda viga. Sama mudeli ümberarvutus, mitte väline sõltumatu etalon; rida jääb MODELLED.
Testid
tests/jamming_terrain.rs (b1_terrain_units_only_with_the_section, b2_every_placement_matches_the_independent_numpy_recomputation, b3_the_loss_never_rises_as_the_jammer_rises…
ModelleeritudHõivamise hüsterees ja esiotsa kvantiseerija jamming-liigis sõltumatute ümberarvutuste suhtesjamming_rx (AcquisitionCfg, AcqState, FrontEndCfg, front_end); jamming (run_jamming_sky); iq::frontend::quant (optimum_step_sigma)
Võimekus
Liigi jamming valikuline jaotis [acquisition] (satelliit hõivatakse hõivamislävel või sellest kõrgemal pärast uuesti hõivamise viivitust ja hoitakse, kuni see on jälgimislävel või sellest kõrgemal) ja jaotis [front_end] (AGC näit 10 log10(1 + J/N) ning ADC Gaussi sisendi kvantiseerija kadu, võetud maha igalt lülilt, märgitud kui mittekehtiv mitte-Gaussi segajate korral).
Sõltumatu etalon
Sõltumatu Pythoni ümberarvutus iga hõivamislipu kohta (xval/jamming-acq-agc/hysteresis.py) mootori epohhipõhisest efektiivsest C/N0-st, sõltumatu numpy Monte Carlo kvantiseerija kao kohta (xval/jamming-acq-agc/quantiser_mc.py, oma optimaalse sammu otsing, 2^22 valimit) ja IQ-kihi AGC-ahel. Läved eelregistreeritud kommitis 70c72fcc, täiendava käituskomplektiga 37793290. MET: additiivsus (kõik 150 stsenaariumi tulemust baitidena identsed ilma jaotisteta); iga lipp on täiendavatel käitustel võrdne (1824 lüli, millest 732 näitasid hüstereesi); monotoonne lävendi suhtes; kvantiseerija kadu 0,0007 dB piires Monte Carlost väärtustel 1 kuni 4 bitti (lävi 0,02 dB); AGC näit 0,012 dB piires AGC-ahelast (lävi 0,05 dB). NOT MET: registreeritud hüstereesikäitused (jamming-demo väärtustel 10 kuni 30 dBW) olid infoväärtuseta, kuna iga lüli läks kaduma, ning nende H2 ja H4 on täidetud ainult triviaalselt. Tähelepanek: CW-segajaga kaotab 1-bitine ADC umbes 5 dB rohkem kui Gaussi näitaja, mida mootor rakendab, ja märgib selle mittekehtivaks. MIDA EI KONTROLLITA: hõivamisotsingut ennast, AGC dünaamikat ajas, mis tahes vastuvõtja riistvara. Sama mudeli ümberarvutused, mitte väline sõltumatu etalon; rida jääb MODELLED.
Testid
tests/jamming_acq_agc.rs (h1_g1_units_only_with_their_section, h2_no_hysteresis_is_no_hysteresis, h2s_no_hysteresis_is_no_hysteresis_on_the_supplementary_runs, h3_flags_match_the_independent_recomputation…
ModelleeritudPiiratud FLL-i sisselukustumine allpool vaikeprojekti FLL-ist PLL-ile ülemineku alampiiri (valikuline)iq::track (LoopConfig, FllGate, design); iq::track::channel (the FLL gate)
Võimekus
iq::track valikuline carrier.fll_pull_in_max_s (iq::track::LoopConfig väli fll_pull_in_max_s): kui fll_assist = pull-in, annab FLL pärast kindlaksmääratud sisselukustumisaega PLL-ile üle sõltumata PLI-st, vastava tagasipöördumise viibega, kuni PLI jõuab esimest korda väärtuseni fll_off_pli.
Sõltumatu etalon
Sisemine kooskõla süstitud tõega: sünteetiline andmevaba GPS L1 C/A allikas (PRN 13, 1500 Hz, 4,1 MHz, 8 s, kümme müra algväärtust (seed)), mille kandelaine faas on teada, lävede all, mis on eelregistreeritud kommitis 58789af0 (docs/design/evidence/fll-handover-floor/). MET: kontroll (piiramata vaikeväärtus ei anna kunagi üle 9 seedil 10-st väärtusel 33 dB-Hz); additiivsus (vaikeräsi ja olemasolevad jälgimistestid muutumatud); 100 Hz nihkega üleandmise sisselukustumine väärtusel 45 dB-Hz. NOT MET: 1,0 s piirangu korral üleandmine ja hoidmine igas käituses (16 20-st väärtusel 33 dB-Hz, 8 20-st väärtusel 31 dB-Hz; ülejäänud tsüklevad sunnitud üleandmiste ja FLL-i tagasipöördumise vahel) ja faasivärin 25 % piires ainult PLL-ist (10,8 võrreldes 6,1 kraadiga väärtusel 33 dB-Hz). MIDA EI KONTROLLITA: andmebitte, muid signaale ja diskreetimissagedusi, väljasalvestusi. Vaikeväärtus on muutumatu; rida jääb MODELLED.
Testid
tests/iq_fll_handover_floor.rs (registered_bars_give_the_recorded_verdict, d1_the_key_is_part_of_the_hash_only_when_set, d4_the_capped_design_pulls_in_a_100_hz_handoff_error), on…
ModelleeritudRTKLIB .pos lahendifaili lugeja receiver-trust jaoksreceiver_trust::machines::rtklib (read_rtklib_pos); receiver_trust::LogFormat::RtklibPos
Võimekus
Loeb RTKLIB lahendifaili (kalendri- või GPS-nädala/TOW-aeg, laius/pikkus või ECEF-asukoht, kasutatud satelliidid) receiver-trust ajajoonele (receiver_trust::machines::rtklib).
Sõltumatu etalon
Väline sõltumatu etalon puudub: ühtki RTKLIB-i loodud faili ei loetud ja veergude paigutus pärineb RTKLIB-i käsiraamatust. Kontrollitud ainult ise kirjutatud failidega; ECEF-teisendus kasutab uuesti funktsiooni frames::ecef_to_geodetic, millel on oma read
Testid
receiver_trust::machines::rtklib::tests (lat/lon epochs, week/TOW and ECEF, dms refused, hostile input); tests/receiver_trust_machines.rs::rtklib_pos_runs_as_a_receiver_log; integrations/gnss_lib_py/test_bridge.py
ModelleeritudNovAtel OEM7 ASCII- ja binaarlogid (BESTPOS, RANGE, RXSTATUS) receiver-trust jaoksreceiver_trust::machines::novatel (read_novatel, novatel_crc32); receiver_trust::LogFormat::Novatel
Võimekus
Loeb BESTPOS-i (asukoht), RANGE’i (C/No signaali kohta) ja RXSTATUS-t (vastuvõtja segaja lipp epohhi enda aruandena) ASCII- ja binaarsetest OEM7 logidest, CRC-ga kontrollitud, ainult lugemiseks (receiver_trust::machines::novatel).
Sõltumatu etalon
Väline sõltumatu etalon puudub läbimise lävena. Väljade paigutused ja CRC järgivad avalikku OEM7 dokumentatsiooni (docs.novatel.com); CRC rutiini kontrolliti üks kord CRC vastu, mille dokumentatsioon esitab oma BESTPOSA näite jaoks (viidatud, mitte tsiteeritud). Fikstuurid on ise kirjutatud; ühtki päris vastuvõtja logi ei loetud
Testid
receiver_trust::machines::novatel::tests (kinnitatud CRC, ASCII ja binaarkirjed, vigane CRC vahele jäetud, vaenulik sisend); tests/receiver_trust_machines.rs::novatel_jammer_flag_reaches_the_receiver_self_report
ModelleeritudRTCM 3 MSM4 ja MSM7 kandja-müra suhte lugeja receiver-trust jaoksreceiver_trust::machines::rtcm3 (read_rtcm3, crc24q); receiver_trust::LogFormat::Rtcm3
Võimekus
Loeb RTCM 3 MSM4 ja MSM7 sõnumite (GPS, GLONASS, Galileo, SBAS, QZSS, BeiDou, NavIC) iga signaalilahtri C/N0 kaadrivoost, CRC-24Q-ga kontrollitud (receiver_trust::machines::rtcm3). Paigutused BSD-litsentsiga pyrtcm tabelitest, mitte RTCM standardi tekstist.
Sõltumatu etalon
ReferenceImpl ühekordses kontrollis, mitte komplekti testis: pyrtcm 1.2.0 dekooder loeb samu ise kirjutatud kaadreid samale C/N0-le ja epohhi ajale. See jagab oma tabelite allikat selle lugejaga, seega kontrollib see bittide käsitlemist, mitte paigutust. Ühtki päris vastuvõtja ega baasjaama salvestust ei loetud
Testid
receiver_trust::machines::rtcm3::tests (CRC-24Q kataloogi kontrollväärtus, MSM4/MSM7 C/N0 ja epohhi liitmine, GLONASS-i aja ja SBAS-i id vastendus, vigane CRC ja muud sõnumid)
ModelleeritudGNSS-SDR monitori adapter receiver-trust jaoksreceiver_trust::machines::gnss_sdr (read_gnss_sdr_monitor); receiver_trust::LogFormat::GnssSdr
Võimekus
Loeb GNSS-SDR Monitori (Gnss_Synchro) ja PVT-monitori sõnumeid, mis on edastatud JSON-ridadena proto väljanimedega, kanalipõhiseks C/N0-ks, fiksiks, kasutatud satelliitideks, HDOP-iks ja taevaks (receiver_trust::machines::gnss_sdr; integrations/gnss-sdr/relay.py).
Sõltumatu etalon
Väline sõltumatu etalon puudub: väljanimed pärinevad GNSS-SDR dokumentatsioonist; ei lugejat ega relay.py-d ei käitatud elava GNSS-SDR-i ega päris salvestuse vastu
Testid
receiver_trust::machines::gnss_sdr::tests; integrations/gnss-sdr/example.jsonl
ModelleeritudIMU logi sissevõtt, güroskoobi suunasisend ja hübriidandurite parameetrite Alani sobitusreceiver_trust::machines::imu, imu_fit; surface::imu_fit; scenario [log.imu]
Võimekus
Loeb IMU CSV-d (dokumenteeritud veerud või EuRoC paigutus); integreerib pöörlemiskiiruse suunaks, mida suuna-kursi monitor loeb ([log.imu]); ning sobitab hübriid- ja liitstsenaariumide kiirendusmõõturi ja güroskoobi müraparameetrid paigalseisu logist kattuva Alani hälbe abil (imu-fit).
Sõltumatu etalon
Väline sõltumatu etalon puudub: sobitust kontrollitakse sünteetilistel teadaolevate koefitsientidega valge müra logidel, suunda konstantse pöörlemiskiirusega logidel. Ühtki päris IMU logi ei sobitatud ja q_aa-d ei sobitata
Testid
receiver_trust::machines::imu::tests; receiver_trust::machines::imu_fit::tests (known white-noise coefficients recovered within 10 %, refusals, TOML parses as AccelCfg); tests/receiver_trust_machines.rs (heading…
ModelleeritudHome Assistant MQTT avastus ja olekueksportija usaldustelemeetria jaokstelemetry::mqtt (discovery, state_json, connect_packet, publish_packet, MqttSink); surface::TelemetryFormat::Mqtt
Võimekus
JSON olekudokument ja Home Assistant MQTT avastussõnumid usaldusvoo jaoks, trükitud tekstina igal pinnal ja avaldatud MQTT 3.1.1 QoS 0 kaudu CLI-ga (telemetry::mqtt; trust-telemetry --mqtt-tcp, --print-mqtt, format mqtt).
Sõltumatu etalon
Väline sõltumatu etalon puudub: pakette luges testi jaoks kirjutatud loopback-kuulaja, mitte päris vahendaja, ja Home Assistant-i ei käitatud
Testid
telemetry::mqtt::tests (packet bytes, loopback broker, dead broker counted); tests/receiver_trust_machines.rs::trust_telemetry_mqtt_text_has_discovery_then_state
ModelleeritudROS 2 receiver-trust pakett ja gnss_lib_py sildintegrations/ros2/kshana_trust (bridge.py, trust_node.py); integrations/gnss_lib_py/kshana_gnss_lib_py.py
Võimekus
ROS-ita sild, mis kirjutab fiksi- ja satelliidisõnumid NMEA-na ja hindab neid Pythoni sidumise kaudu (integrations/ros2/kshana_trust), ning gnss_lib_py NavData sild receiver-trust-i rtklib-pos vormingu kaudu (integrations/gnss_lib_py).
Sõltumatu etalon
Väline sõltumatu etalon puudub: ROS-i sõlme ei käitatud elaval ROS 2 graafil ja ublox_ubx_msgs väljanimesid ei kontrollitud töötava draiveri suhtes. gnss_lib_py (MIT) käitati sillatesti jaoks
Testid
tests/receiver_trust_machines.rs (rtklib_pos_runs_as_a_receiver_log: vorming, mille gnss_lib_py sild kirjutab, jooksutatud läbi receiver-trust); sildade Pythoni testid on…

Genereeritud mootori kontrollimaatriksist ja kinnitatud testiga. Keri loendit või ava rida, et näha selle võimekust, sõltumatut etaloni ja teste. Täielik tabel, kõik veerud korraga, on dokumentatsioonis: Võimekuse viide.

ProKas seda registrit (ledger) on vaja auditikvaliteediga reprodutseeritava tõendipaketina ülevaatuskomisjonile? Kshana Pro pakendab selle.

04Vaikimisi reprodutseeritav

Käivita uuesti. Saad samad arvud.

Tasuta tuum Tulemus on reprodutseeritav bitini stsenaariumist, algväärtusest (seed) ja mootori versioonist. Siin ei vaja miski litsentsi, kontot ega meid.

Tempel, mida kannab iga result.jsonSalvestatud käik

See pärineb salvestatud kella holdover-i jooksutusest. Ava see Kshana Studios või käivita see ise uuesti:

scenario_hash
5ba83a232b94e902273fb6dcb71dd27d8109401dc8834d0a735eebf230ed5378
algväärtus (seed)
42
engine_version
0.40.0
schema_version
0.7

Mootor v0.40.0 · clock-holdover.toml · algväärtus (seed) 42Ava Kshana StudiosAruanne

  1. Paigalda mootor.Või pip install kshana, või mõni muu kanal.
  2. Käivita sama stsenaarium.See kirjutab stsenaariumi kõrvale result.json, chart.svg, report.html ja table.csv.
  3. Võrdle templit.Stsenaariumi räsi on SHA-256 (256-bitine turvaline räsialgoritm) kokkuvõte kanoonilisest stsenaariumist: algväärtus (seed), läved, mudeli parameetrid. Muuda mis tahes sisendit ja räsi muutub. Iga diagrammi jalus kannab selle esimest 12 kuueteistkümnendmärki.
  4. Lase mootoril ennast kontrollida.Igal järgul kinnitavad testid, et avaldatud arvud reprodutseeruvad endiselt (tests/published_figures_still_reproduce.rs) ja et iga registri (ledger) rida nimetab testi ning viitab olemasolevale tõendile (tests/verification_rows_name_a_test_that_exists.rs, tests/verification_rows_cite_evidence_that_exists.rs).
05Standardite ruudustik

Räägib vorminguid, mida juba esitad.

18 standardit ja vormingut, mida mootor teostab. Roheline märk tähendab, et see on kontrollitud tegelike andmete, avaldatud näite või sõltumatu etalonteostuse vastu.

  • TLE / SGP4AIAA 2006-6753KontrollitudTLE kaherealine elemendikomplekt · SGP4 Simplified General Perturbations 4, orbiidimudel · AIAA Ameerika Aeronautika ja Astronautika Instituut
  • RINEX 3päris IGS-i andmed → mõõdistatud koordinaatKontrollitudRINEX Receiver Independent Exchange Format · IGS Rahvusvaheline GNSS-i teenistus
  • SP3-c / dsobitatud päris ESA/ESOC täppisorbiitideleKontrollitudSP3 Standard Product 3, täppisorbiidi vorming · ESA Euroopa Kosmoseagentuur · ESOC Euroopa Kosmoseoperatsioonide Keskus
  • CCSDS OEM / OMMparsib CCSDS 502.0-B-3 Blue Book OEM näiteKontrollitudCCSDS Consultative Committee for Space Data Systems · OEM orbiidi efemeriidisõnum · OMM orbiidi keskmiste elementide sõnum
  • IS-GPS-200edastatud efemeriid → päris andmete PVTKontrollitudIS-GPS-200 GPS-i liidese spetsifikatsioon L1 ja L2 signaalidele · GPS ülemaailmne positsioneerimissüsteem · PVT asukoht, kiirus ja aeg
  • IEEE 1139ADEV/MDEV/TDEV/HDEV vs NIST SP 1065 etalonhälbedKontrollitudIEEE Elektri- ja Elektroonikainseneride Instituut · ADEV Alani hälve · MDEV modifitseeritud Alani hälve · TDEV ajahälve · HDEV Hadamardi hälve · NIST USA Riiklik Standardite ja Tehnoloogia Instituut
  • RAIM / ARAIMhetktõmmise tuvastuse tuum (χ²/mittetsentraalne χ²/normaal) vs SciPy · ARAIM MHSS bilanss ootab ülevaatustKontrollitudRAIM vastuvõtja autonoomne terviklikkuse monitooring · ARAIM täiustatud vastuvõtja autonoomne terviklikkuse monitooring · MHSS mitme hüpoteesi lahenduste eraldamine
  • SBAS / DO-229EDO-229E HPL/VPL vs RTKLIB SBAS-PL haru päris EGNOS-i andmetel · L1/L5 ionosfäärivabaKontrollitudSBAS satelliidipõhine täiendussüsteem · DO-229E RTCA minimaalsed tööjõudluse standardid satelliidipõhise täiendussüsteemi vastuvõtjatele, redaktsioon E · HPL horisontaalne kaitsetase · VPL vertikaalne kaitsetase · RTKLIB avatud lähtekoodiga GNSS-i positsioneerimise teek · EGNOS Euroopa geostatsionaarne navigatsiooni täiendusteenus
  • IONEX / KlobucharKlobuchari L1 viivitus vs RTKLIB ionmodel · IONEX TEC-kaardi lugeja leebe, väline sõltumatu etalon puudub veelKontrollitudIONEX Ionosphere Map Exchange format · RTKLIB avatud lähtekoodiga GNSS-i positsioneerimise teek · TEC elektronide koguarv
  • IGRF-14vs ametlikud BGS IGRF-14 väärtusedKontrollitudIGRF-14 Rahvusvaheline geomagnetiline etalonväli, 14. põlvkond · BGS Briti Geoloogiateenistus
  • CCSDS 133,0põhipäis vs CCSDS 133.0-B-2 + spacepackets-py vektoridKontrollitudCCSDS Consultative Committee for Space Data Systems
  • CCSDS TDMparsib CCSDS 503.0-B-2 Blue Book TDM näiteKontrollitudCCSDS Consultative Committee for Space Data Systems · TDM jälgimisandmete sõnum
  • CCSDS 401 / DSNlingivõrrand vs avaldatud DESCANSO/JPL Galileo DCTKontrollitudCCSDS Consultative Committee for Space Data Systems · DSN Deep Space Network · DESCANSO Deep Space Communications and Navigation Systems Center of Excellence · JPL Jet Propulsion Laboratory · DCT kujunduse kontrolltabel, lingibilansi tööleht
  • IMO GNSS-i häirete juhend (laevad)IMO juhend laevadele, kaardistatud klausli numbri järgiRakendatudGNSS ülemaailmne satelliitnavigatsioonisüsteem
  • EL NIS2, artikkel 21riskijuhtimismeetmed, kaardistatud klausli numbri järgiRakendatud
  • EN 16803kosmosepõhine PNT transpordis, kaardistatud klausli numbri järgiRakendatudPNT positsioneerimine, navigatsioon ja aeg
  • USA DHS vastupidava PNT raamistikvastupidava PNT standardi järgimise raamistik, kaardistatud klausli numbri järgiRakendatudDHS Ameerika Ühendriikide Riikliku Julgeoleku Ministeerium · PNT positsioneerimine, navigatsioon ja aeg
  • EASA GNSS-i häirete juhend (lennundus)EASA juhend lennunduse jaoks, kaardistatud klausli numbri järgiRakendatudGNSS ülemaailmne satelliitnavigatsioonisüsteem
Kui ülevaatus vajab rohkem

Samad tõendid, pakendatud või teie eest tehtud.

Mootor ja kõik ülaltoodu jäävad tasuta. Kaks tasulist teed toetuvad neile, lepingu alusel.

Pro

Kshana Pro: missioonidossier ja tõendipakett

Kshana Pro pakendab tõendid, mida ülevaatus- või hankekomisjon küsib, reprodutseeritavalt. Millele see toetub: see register (ledger), kus iga võimekus nimetab oma sõltumatu etaloni ja testi, ning tempel, mida kannab iga tulemus. Ühe käsuga kontrollib missioonidossier iga nõuet tegelike jooksutuste vastu ning kirjutab kontrollimaatriksi koos lahtiste punktide ja PDF-iga (Portable Document Format).

Taotle Pro hindamist Vaata tegelikku dossiee

Tellimusuuring

Kohandatud uuring: teie küsimus, vastatud

Kohandatud uuring vastab teie enda küsimusele samade siltidega: iga arv on Kontrollitud või Modelleeritud, mitte sertifitseerimine. Ekspordikontrolli alla kuuluvat tööd käsitletakse juurdepääsuloa ja NDA (konfidentsiaalsuskokkuleppe) alusel.

Telli uuring Miks ja kellele see on mõeldud

Benchmark

Võrdle meetodeid samadel logidel.

kshana-bench fikseerib GNSS-i häirete tuvastamise ja ajastuse holdover-i ülesanded, jaotused ja mõõdikud, koos lähtetasemetega, mille lävi kirjutati üles enne esimest hinnatud jooksutust. Skoor kirjeldab logi või korpust, mitte kunagi toodet.

06Uurimistöö ja viitamine

Avaldatud uurimistöö.

6 artiklit arXivis, avatud preprintide arhiivis, mis on ehitatud avatud mootorile. Igaüks avaneb mootoril uuesti käivitatud diagrammiks, selle leidudeks, käsuks ja DOI-ks (Digital Object Identifier).

Kuu navigatsioon · arXiv:2610,23871

Tsislunaarne navigatsioon on jälgitavuse probleem: kaare pikkuse läved, Gramiani konditsioneeritus ja Doppleri hoob

Tsislunaarses ruumis DOP (täpsuse halvenemise tegur) ei kehti: ainult-vahemaa lingid jätavad kiiruse igal hetkel jälgimatuks, mistõttu nõuded kuuluvad kaare pikkuse, konditsioneerituse ja mõõtmistüübi eelarvetesse.

Arv
012345Range only, one instantRange only, one instant: 2 · GDOP undefined: the velocity columns of the range Jacobian vanish2Range and range rate, one instantRange and range rate, one instant: 4 · a snapshot solution exists; GDOP 6.3534Range only, tracked for 1.83 hRange only, tracked for 1.83 h: 3 · the last sampled arc short of full rank3Range only, tracked for 2.09 hRange only, tracked for 2.09 h: 4 · the first sampled arc at full rank; Gramian condition 1.6e+09 at 6 h4
ModelleeritudMootor v0.40.0 · cislunar-observability.toml · deterministlik, algväärtuseta (seed)Ava Kshana Studios
Põhileiud
  • Mootori jooksutuses on ainult-vahemaa geomeetria astak ühel hetkel 2 4-st, seega DOP on määramata; täisolek muutub jälgitavaks pärast 2,09 h kaart.
  • Kauguskiiruse lisamine tõstab hetkelise astaku väärtuselt 2 väärtusele 4: Doppleri-võimeline link võimaldab hetktõmmise lahendi, kus ainult-vahemaa link seda ei suuda.
  • Lävest kaugemal konditsioneeritus paraneb kaare pikkusega, seega nõuded loevad paremini kaare pikkuse, konditsioneerituse ja mõõtmistüübi eelarvetena.
Kuidas Kshana seda reprodutseerib

Cislunar-observability liik parandab diferentsiaalselt neli tasapinnalist kaugretrograadset orbiiti, koostab vahemaa ja kauguskiiruse Jacobi maatriksid läbi kolme keha olekuüleminekumaatriksi ning annab aruande jälgitava astaku kohta kasvava jälgimiskaare jooksul, jälgitavuse Gramiani tingimusarvu ning ruutjuure informatsioonifiltri, mis arvutab sama suuruse teist teed pidi ümber.

Diagramm. Kaasasolev stsenaarium: neli diferentsiaalselt parandatud tasapinnalist kaugretrograadset orbiiti, jälgitud satelliitidevahelise kaugusmõõtmisega 6 h kaare jooksul, valimiga iga 0,26 h järel.

Reprodutseeri see

Käivitab stsenaariumi liigi cislunar-observability (scenarios/cislunar-observability.toml) paigaldatud mootoriga.

Ava Kshana Studios
Viita sellele
BibTeX · baweja2026cislunar
@misc{baweja2026cislunar,
  title         = "{Cislunar navigation is an observability problem: arc-length thresholds, Gramian conditioning, and the Doppler lever}",
  author        = {Baweja, Chakshu},
  year          = {2026},
  eprint        = {2610.23871},
  archivePrefix = {arXiv},
  primaryClass  = {eess.SP},
  doi           = {10.48550/arXiv.2610.23871},
  url           = {https://arxiv.org/abs/2610.23871}
}

Kuu navigatsioon · arXiv:2607,06212

Kuu lõunapolaarse geomeetria hind ja pinnamajakad kui tõhus parandus: DOP-analüüs

Kavandatud orbiidid koonduvad Kuu lõunapooluse kasutaja pea kohale; mõned lähedasel kõrgendikul asuvad kaugusmõõtmismajakad parandavad geomeetriat odavamalt kui rohkem satelliite.

Arv
0510156 satellites, no beacons6 satellites, no beacons: 11.66 · 5 satellites and 0 beacons in view · 11.2 m (1 sigma)11.666 satellites + 1 visible beacons6 satellites + 1 visible beacons: 4.998 · 5 satellites and 1 beacons in view · 4.8 m (1 sigma)4.99824 satellites, no beacons24 satellites, no beacons: 2.893 · 19 satellites and 0 beacons in view · 2.8 m (1 sigma)2.893
ModelleeritudMootor v0.40.0 · lunar-beacon.toml · deterministlik, algväärtuseta (seed)Ava Kshana Studios
Põhileiud
  • Kaasasolevas jooksutuses vähendab üks majakas, mis jõuab horisondist kõrgemale, geomeetrilist DOP-i väärtuselt 11,66 väärtusele 4,998; 24-satelliidiline konstellatsioon jõuab selle asemel väärtuseni 2,893.
  • Satelliidid, mida lõunapolaarne kasutaja näeb, koonduvad väikesesse laiku pea kohal, nii et geomeetriat piirab nende hajuvus, mitte arv.
  • Mõned majakad kõrgendatud maastikul jõuavad geomeetriani, mille ainult-orbiidi kavand saavutab alles palju suurema parvega.
Kuidas Kshana seda reprodutseerib

Lunar-beacon liik ehitab orbitaalse konstellatsiooni ja mõõdistatud pinnamajakate, mis jõuavad õhuvaba horisondist kõrgemale, kaugusmõõtmise geomeetria, DOP-i tuumal, mis on kontrollitud sõltumatu teegi vastu, ning annab aruande iga konfiguratsiooni DOP-i ja selle täpsuse kohta meetrites.

Diagramm. Üks epohh kaasasolevast stsenaariumist, selle vaikegeomeetria: ainult satelliidid, satelliidid pluss majakad, mis jõuavad horisondist kõrgemale, ja selle asemel 24-satelliidiline konstellatsioon.

Reprodutseeri see

Käivitab stsenaariumi liigi lunar-beacon (scenarios/lunar-beacon.toml) paigaldatud mootoriga.

Ava Kshana Studios
Viita sellele
BibTeX · baweja2026cost
@misc{baweja2026cost,
  title         = "{The Cost of Lunar South-Polar Geometry, and Surface Beacons as the Efficient Fix: A Dilution-of-Precision Analysis}",
  author        = {Baweja, Chakshu},
  year          = {2026},
  eprint        = {2607.06212},
  archivePrefix = {arXiv},
  primaryClass  = {astro-ph.EP},
  doi           = {10.48550/arXiv.2607.06212},
  url           = {https://arxiv.org/abs/2607.06212}
}

Kuu navigatsioon · arXiv:2607,02566

Maa baasjoone VLBI taastab Kuu pinnajaama jälgitavuse ühises orbiidi ja kella määramises

Kuu võrgu kaugusmõõtmine fikseerib ainult suhtelise geomeetria; Maa baasjoone pikibaasinterferomeetria viivitus seob pinnajaama Maa tugisüsteemiga isegi väheste satelliitidega. VLBI pikibaasinterferomeetria

Arv
1 m10 m100 m1,000 m10,000 mWithout the interferometry tieWithout the interferometry tie: 2,182 m · Fisher information rank 15 of 16: the station position is not observable, no Cramér–Rao bound2,182 mWith the Earth-baseline interferometry tieWith the Earth-baseline interferometry tie: 3.5 m · full rank 16 of 16 · Cramér–Rao bound 20.1 m3.5 mlog scale
ModelleeritudMootor v0.40.0 · lunar-joint-od-clock.toml · algväärtus (seed) 42Ava Kshana Studios

Salvestatud macOS-il nii, nagu avaldatud. Uus Linux x86-64 jooksutus annab 2184 m / 3,537 m (lahendaja iteratsiooni hostisõltuvus, issue #36 rida 6).

Põhileiud
  • Kaugusmõõtmine Kuu võrgus jätab klastri vabaks nihkuma ja pöörlema nähtamatult; kellad jäävad jälgitavaks, nii et defekt on puhtalt positsiooniline.
  • Mootori jooksutuses (3 satelliiti) on interferomeetriaharudeta Fisheri informatsiooni astak 15 16-st; nendega on see täisastakuga ja Cramér–Raoi piiriga 20,1 m.
  • Rikkaliku konstellatsiooniga ainult teritab interferomeetriaside piiri; hõreda puhul taastab see jaama absoluutse positsiooni.
Kuidas Kshana seda reprodutseerib

Lunar-joint-od-clock liik liidab Maa baasjoone interferomeetria viivitused, Kuu-kohalikud kaugused ja satelliitidevahelised kaugused ühes partii vähimruutude sobituses, jooksutab seda interferomeetriaharudega ja ilma samal algväärtusel (seed) ning annab aruande Fisheri informatsiooni astaku, datumi defekti ja Cramér–Raoi piiri kohta.

Diagramm. Kaasasolev simuleeritud võrk: 3 Kuu satelliiti, 6 Maa jaama, üks pinnajaam, sama algväärtus (seed) ja tõde mõlema sobituse jaoks.

Reprodutseeri see

Käivitab stsenaariumi liigi lunar-joint-od-clock (scenarios/lunar-joint-od-clock.toml) paigaldatud mootoriga.

Ava Kshana Studios
Viita sellele
BibTeX · baweja2026earth
@misc{baweja2026earth,
  title         = "{Earth-baseline VLBI restores the observability of a lunar surface station in joint orbit-and-clock determination}",
  author        = {Baweja, Chakshu},
  year          = {2026},
  eprint        = {2607.02566},
  archivePrefix = {arXiv},
  primaryClass  = {eess.SP},
  doi           = {10.48550/arXiv.2607.02566},
  url           = {https://arxiv.org/abs/2607.02566}
}

Ajastuse terviklikkus · arXiv:2606,24210

Tingimuslik ajastuse kaitsetase: holdover-iga piiratud tuvastamata ajaviga GNSS-i spuufimise korral

Salvestatud spuufimine näitab, et ajastusvastuvõtja pakub aega palju valesti, kui ta teatab; tingimusteta piiri ei ole, seega artikkel piirab tuvastamata viga tingimuslikult. GNSS ülemaailmne satelliitnavigatsioonisüsteem

Arv
10 ns100 ns1 µs10 µs100 µs1 ms10 ms10 s30 s60 sserved error 1.01 ms, receiver unawareaccuracy it claimed ≤ 51 nsTiming Protection Level 114 ns at 1 sTiming Protection Level 119 ns at 5 sTiming Protection Level 128 ns at 10 sTiming Protection Level 200 ns at 30 sTiming Protection Level 458 ns at 60 sprotection level 114 ns458 ns
ModelleeritudMootor v0.40.0 · examples/tpl_jammertest.rs · deterministlik, algväärtuseta (seed)
Põhileiud
  • Avalik salvestatud spuufimine nihutas vastuvõtja pakutavat aega umbes 1,01 ms võrra, samal ajal kui see teatas kõige rohkem 51 ns.
  • Piisavalt aeglase rambi vastu ei ole lõplikku tingimusteta piiri, seega on piir tingimuslik sõltumatu satelliitidevahelise kontrolli tuvastamisel rünnakut.
  • Mootori ajastuse kaitsetase on 114 ns tuvastusviivitusel 1 s ja 458 ns viivitusel 60 s.
Kuidas Kshana seda reprodutseerib

Ajastuse kaitsetaseme moodul liidab monitori tuvastuspõhja ostsillaatori rannikule tuvastusviivituse jooksul. Näide kalibreerib selle skalaaridega, mis on taastatud avalikust JammerTest 2024 salvestisest; toorsalvestist ei tarnita.

Diagramm. Näite väljund: tingimuslik ajastuse kaitsetase viiel tuvastusviivitusel ja kaks skalaari, mille see taastas avalikust JammerTest 2024 salvestisest.

Reprodutseeri see

Genereerib uuringuartefakti uuesti failist examples/tpl_jammertest.rs, hoidla kloonis.

Viita sellele
BibTeX · baweja2026conditional
@misc{baweja2026conditional,
  title         = "{A Conditional Timing Protection Level: Holdover-Limited Undetected Time Error Under GNSS Spoofing}",
  author        = {Baweja, Chakshu},
  year          = {2026},
  eprint        = {2606.24210},
  archivePrefix = {arXiv},
  primaryClass  = {eess.SP},
  doi           = {10.48550/arXiv.2606.24210},
  url           = {https://arxiv.org/abs/2606.24210}
}

Vastupidavuse hindamine · arXiv:2607,05415

Kui stabiilne on PNT vastupidavuse skoor? Ühearvuliste vastupidavushinnangute otsuse ebastabiilsus raamistikuga joondatud kaalumise korral

Positsioneerimise, navigatsiooni ja aja ühearvulised vastupidavushinnangud on stabiilsed ainult seal, kus üks kavand domineerib; kaalumine, oht ja deklareeritud tehnikad võivad neid ümber pöörata. PNT positsioneerimine, navigatsioon ja aeg

Arv
0%5%10%15%20%25%NominalNominal: 22%22%Wideband jammingWideband jamming: 1.25%1.25%SpoofingSpoofing: 1.1%1.1%MeaconingMeaconing: 1.1%1.1%Combined threatsCombined threats: 1.1%1.1%
ModelleeritudMootor v0.40.0 · examples/resilience_report.rs · algväärtus (seed) 12345
Põhileiud
  • Ainuüksi ümberkaalumine muudab esikohal oleva arhitektuuri 22% loosidest nominaalsetes tingimustes ja kõige rohkem 1,25%-l iga aktiivse ohu korral.
  • Nõrgima lüli küpsustase sõltub eeldatavast ohust, mitte ainult arhitektuurist.
  • Kuna liitskoor premeerib deklareeritud tehnikaid, võib rohkem deklareeriv kavand edestada vastupidavamat.
Kuidas Kshana seda reprodutseerib

Vastupidavuse moodul hindab seitset etalonarhitektuuri seitsmes raamistiku kategoorias ja viie ohu vastu, loosib kategooriate kaalud Dirichlet' jaotusest juhuslikult ja loeb, kui sageli esikoht muutub. Näide kirjutab kogu uuringu ühe deterministliku failina.

Diagramm. 7 etalonarhitektuuri, 2 000 juhuslikku kategooriakaalumist ohu kohta.

Reprodutseeri see

Genereerib uuringuartefakti uuesti failist examples/resilience_report.rs, hoidla kloonis.

Viita sellele
BibTeX · baweja2026stable
@misc{baweja2026stable,
  title         = "{How Stable Is a PNT Resilience Score? Decision-Instability of Single-Number Resilience Ratings under Framework-Aligned Weighting}",
  author        = {Baweja, Chakshu},
  year          = {2026},
  eprint        = {2607.05415},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CR},
  doi           = {10.48550/arXiv.2607.05415},
  url           = {https://arxiv.org/abs/2607.05415}
}

Raadiosageduslik häire · arXiv:2606,22054 · versioon 2

Optimismilõhe ennetamine: RF-häirete detektorite jaotuse nihke languse ennustamine jaotusesisestest statistikutest

Kui palju häiredetektor nihkunud tingimustes kaotab, saab ennustada tema enda jaotusesisestest skooridest; sünteetilised tulemused, kontrollitud avatud välisalvestistel. RF raadiosagedus

Arv
-0.10-0.05-0.050.000.000.050.050.100.100.150.150.200.200.250.25R² 0.46, detector left outpredicted →↑ actual
ModelleeritudMootor v0.40.0 · examples/optimism_study.rs · algväärtus (seed) 1, 2, 3, 4, 5
Põhileiud
  • Jaotusesisese ja nihkunud pindala kõvera all vaheline lõhe kasvab nihke süvenedes ning sõltub sellest, mitu vaadeldavat suurust detektor kasutab, mitte sellest, kas see on õpitud.
  • Mootori jooksutuses ennustab jaotusesiseste skooristatistikute peal olev ridge-mudel lõhet detektori kohta, mida ta pole näinud (R² 0,46), ja häireklassi kohta, mida ta pole näinud (R² 0,33).
  • Peamised leiud on sünteetilised; artikkel kontrollib neid seejärel avatud välisalvestistel.
Kuidas Kshana seda reprodutseerib

Häireuuring genereerib sünteetilise, parameetritega põhjendatud korpuse nelja häireklassi jaoks, hindab kolmeteistkümmend detektorit nelja nihkeraskuse juures viie algväärtuse (seed) üle ning sobitab lõhe ennustaja ühe-välja-jätmise ristvalideerimise ja permutatsioonitestiga.

Diagramm. 260 detektori, klassi ja raskuse lahtrit; iga ennustus tehakse detektori kohta, mis on sobitusest välja jäetud.

Reprodutseeri see

Genereerib uuringuartefakti uuesti failist examples/optimism_study.rs, hoidla kloonis.

Viita sellele
BibTeX · baweja2026anticipating
@misc{baweja2026anticipating,
  title         = "{Anticipating the Optimism Gap: Predicting Distribution-Shift Degradation of RF-Impairment Detectors from In-Distribution Statistics}",
  author        = {Baweja, Chakshu},
  year          = {2026},
  eprint        = {2606.22054},
  archivePrefix = {arXiv},
  primaryClass  = {eess.SP},
  doi           = {10.48550/arXiv.2606.22054},
  url           = {https://arxiv.org/abs/2606.22054}
}

Viita mootorile

Iga väljalase arhiveeritakse Zenodos viidatava DOI-ga ning hoidlas on kaasas CITATION.cff. Palun viidata mootori versioonile, stsenaariumile ja algväärtusele (seed).

Baweja, C. (2026). Kshana — PNT vastupidavuse simulaator kvantandurite toimivusmudelitega (Versioon 0.40.0). Ashforde OÜ. https://doi.org/10.5281/zenodo.20528627

Mootori BibTeX
BibTeX
@software{kshana,
  title   = {Kshana — a PNT-resilience simulator with quantum-sensor performance models},
  author  = {Baweja, Chakshu},
  version = {0.40.0},
  year    = {2026},
  doi     = {10.5281/zenodo.20528627},
  url     = {https://github.com/ashfordeOU/kshana},
  license = {AGPL-3.0-only}
}