Modellerte funksjoner — begrunnelse
Disse funksjonene er implementert ut fra publisert fysikk eller fysikk fra første prinsipper, med tester, men er ærlig merket MODELLED — ikke kontrollert mot en uavhengig ekstern referanse til en oppgitt toleranse. Invarianttestene for matrisen sørger for at bare rader som støttes av ExternalDataset kan bli VALIDATED, så ingenting her kan stille oppgraderes. Hver rad oppgir hvorfor den forblir modellert.
| Krav | Funksjon | Referansetype | Hvorfor den forblir modellert | Modul | Tester |
|---|---|---|---|---|---|
| SRP-skygge med lemmørking av Sola (valgfri) | SRP-belyst andel som den uokkulterte andelen av den lemmørkede solfluksen (lov av Eddington-tilnærming I(mu)/I(1) = 2/5 + 3/5 mu, Gauss-Legendre-kvadratur) over en sfærisk eller WGS-84-Jord (srp_shadow::limb_darkened_shadow, ShadowModel-varianten OblateEarthLimbDarkened) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Ingen ekstern: Orekit 12,2 har ikke noe belysningsforhold med randmørkning. Kontrollert bare mot lukkede former av samme lov | srp_shadow | srp_shadow::tests (den ringformede lukkede formen, den uniforme loven som gjengir den koniske skyggen, grensene for full sol og umbra) |
| DE440 Sol og Måne i Cowell-kraftmodellen (valgfritt) | Valgfritt efemeridenivå for tredjelegeme- og SRP-leddene i den numeriske Cowell-ForceModel: den geosentriske Sola og Månen fra en hvilken som helst EphemerisProvider (en DE440 SPK-kernel gjennom KernelEphemeris) ved TDB = TT + (TDB - TT), som avviser en leverandør som ikke kan betjene epoken og teller enhver reserveløsning til den analytiske serien; som standard av | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Orekit 12,2 (Apache-2.0) NumericalPropagator/DormandPrince853 med ThirdBodyAttraction og SolarRadiationPressure på Orekits egen DE440-leser (orekit-data lnxp1990.440), kjørt som et separat program; kshana leser et bit-for-bit, SPICE-kontrollert utsnitt av NAIF de440s.bsp. Terskler forhåndsregistrert i xval/propagator-de440-orekit/PREREGISTRATION.md (22a5a01d). Baneterskelen (0,5 m) og følsomhetskontrollen er nådd, men terskelen for Sol-/Måneposisjon (3 m / 0,2 m) ble bommet på med 6,39 m / 0,244 m. SPICE som leser den samme kjernen ved nøyaktig TDB bommer på Orekit med samme størrelse (6,25 m / 0,240 m), så gapet ligger mellom NAIFs de440s-sti og Orekits DE440-leser eller tidsskala; årsaken er ikke isolert. Registrert og festet, så raden forblir MODELLED | propagator (ForceModel::with_ephemeris, ForceEphemeris), ephem_provider | tests/propagator_de440_orekit_oracle.rs (5 tilfeller x 25 timetilstander over 24 t, LEO, GEO og HEO, tredjelegeme og tredjelegeme + SRP: verste |dr| 0,0170 m, |dv| 1.84e-5 m/s; den analytiske seriekontrollen bommer med 9,96 m; Sol 6,39 m og Måne 0,244 m fra Orekits DE440-posisjoner, en registrert bom); enhetstester for propagator (avslag fra leverandør, fallback-telling delt på tvers av kloner) |
| S1 atmosfærisk tidevann (valgfritt) | Det daglige S1-lufttrykkstidevannet som en perturbasjon av geopotensialet: Biancale og Bode (2006) modell N1, grad 2 til 6, gjennom lastformelen i IERS 2010 likn. 6,21 (tides::atmospheric_tide_s1, s1_air_tide_acceleration), valgfritt i Cowell- og de presise kraftmodellene (air_tide_s1, som standard av) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Ingen ekstern for geopotensialeffekten. De 24 koeffisientene er transkribert fra GFZ STR06/01 tabell 1 modell N1 og kontrollert på nytt rad for rad mot rapporten (SHA-256 890865ae); gradene 0, 1, 7 og 8 brukes ikke. Ray og Ponte (2003) trykker ingen tabell med sfæriske harmoniske, så ingen andre kilde ble sammenlignet | tides, propagator, precise_od | tides::tests (S1-leddet er døgnlig, dreier 90 grader på et kvart døgn og har lastfaktoramplituden for hver rad; fysisk størrelsesorden i LEO); propagator::tests::the_s1_air_tide_flag_adds_exactly_the_s1_acceleration |
| Kulefunksjonsgravitasjon av høy grad (EGM2008 til 2190) | Underflytsikker og polsikker evaluering av et fullt normalisert felt til grad 2190 (SphericalHarmonicField::acceleration_hf / potential_hf, modifisert fremoverkolonne etter Holmes-Featherstone 2002 med gradienten fri for 1/cos phi), en strømmende ICGEM .gfc-laster (from_gfc_file / from_gfc_reader; hele EGM2008 hentes ved kjøring, ikke medfølgende), og Holmes-Featherstone-evaluatoren som kan velges på den valgfrie Cowell-Geopotential | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Orekit 12,2 (Apache-2.0) HolmesFeatherstoneAttractionModel og pyshtools 4.14.1 (BSD-3-Clause) MakeGravGridPoint, kjørt som separate programmer; terskler forhåndsregistrert i xval/high-degree-gravity/PREREGISTRATION.md (276c869f) og xval/cowell-tesseral-200-orekit/PREREGISTRATION.md (0aa312a6). Orekit stemmer overens overalt der det er definert, men pyshtools bommer på sin forhåndsregistrerte terskel i de to punktene nær polen (opptil 7.3e-10 m/s^2; en mpmath-kontroll med 50 sifre legger feilen i pyshtools), det finnes ingen referanseverdi nøyaktig på polaksen, og den forhåndsregistrerte følsomhetskontrollen for grad 70 i banen på 24 t bommet (0,726 m mot > 1 m). Hver bom er registrert, ikke justert bort, så raden forblir MODELLED | gravity_sh, propagator (FieldEvaluator) | tests/gravity_sh_high_degree.rs (Orekit i 8 punkter utenfor aksen: maks |da| 2.2e-17 m/s^2 ved N = 70, kjøres alltid; 3.5e-17, 3.9e-17 og 7.3e-17 m/s^2 ved N = 200, 360, 2190, datastyrt på KSHANA_EGM2008_GFC); tests/cowell_tesseral_200_orekit_oracle.rs (bane på 24 t med 200x200, datastyrt: verste |dr| 0,1317 m, |dv| 1.45e-4 m/s; kontroll for grad 70 0,726 m); enhetstester for gravity_sh (overensstemmelse med den klassiske evaluatoren til 1e-13 ved grad 70, endelig differanse og kontinuitet ved polen på et felt med grad 2190, et underflytende ledd av grad 2190 mot en beregning med utvidet eksponent) |
| Batch-banebestemmelse med avstandsrate og az/el med stasjonsmaskering | Gjenvinn en epoketilstand fra blandet sporing av avstand, avstandsrate og azimut/elevasjon over en elevasjonsmaske med Gauss-Newton på H = (dh/dx(t)) Phi(t, t0): analytiske partielle deriverte av målingene og en variasjonell tilstandsovergangsmatrise med analytiske todelslegeme- + J2-deriverte (RK4-integrert, ikke en STM i lukket form) | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Orekit 12,2 (Apache-2.0) BatchLSEstimator med egendefinerte øyeblikkelige geometriske RangeRate- og AzEl-målinger (krysskontrollert mot Orekits TopocentricFrame), kjørt som et separat program på identiske maskerte observasjoner med seed. Terskler forhåndsregistrert i xval/od-measurements-orekit/PREREGISTRATION.md (0cf9076). Hver terskel er nådd unntatt B4, tilstandsavviket uten støy på 1 cm, som ble bommet på i 2 av 4 scenarioer (1,46, 1,74 cm): Orekits eget estimat uten støy ligger så langt fra den simulerte referansen (årsaken på Orekit-siden er ikke isolert). Registrert og festet, så raden forblir MODELLED. Ikke modellert: lysgangstid, aberrasjon, refraksjon, jordrotasjon, et sekvensielt filter for disse måletypene | orbit_determination (determine_orbit_batch_tracking, propagate_with_stm, is_visible), batch_ls (gauss_newton_analytic) | tests/od_tracking_measurements_reference.rs (8 scenarioer: range-rate, az/el og blandet, LEO og MEO, uten støy og med seed sigma 5 m / 5 mm/s / 1e-4 rad, masker på 5 og 10 grader, mot Orekit 12,2: synlige sett identiske; målingsverdier innenfor 5.84e-8 m, 6.30e-10 m/s, 1.44e-13 rad; STM innenfor 1.2e-14 relativt; tilstander med støy innenfor 1,74 cm og 1.14e-5 m/s; RMS etter tilpasning per type innenfor 2.7e-4 relativt; kshana uten støy mot referansen 1.06e-8 m; kshana uten støy mot Orekit 1,464 og 1,740 cm på to scenarioer, en registrert bom på terskelen på 1 cm); enhetstester for orbit_determination og batch_ls |
| Vekting av observasjoner etter SP3-nøyaktighetskode | Avbild SP3-nøyaktighetskoder (header ++-eksponenter i 2^n mm, %f-basen, standardavvik base^n mm per post) til posisjonssigma per observasjon for motoren for presis banebestemmelse (sp3::parse_sp3_accuracy, Sp3Accuracy::position_sigma_m) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Ingen ekstern: vektene er et modellvalg (SP3-formatet definerer koden bare som produsentens nøyaktighetsindikator; den leses her som et ett-sigma per akse). De eksisterende registrerte byråkjøringene er uendret | sp3, precise_od | enhetstester i src/sp3.rs; tests/agency_galileo.rs::galileo_e11_sp3_accuracy_weighted_fit (innsjekket ESOC-fixture på 8 t, sigma 0,032 m fra headereksponent 5: Tier-1 3D-RMS 0,132 m uendret, Tier-2 0,035 m mot 0,070 m ved sigma 1 m, endringen kommer fra den ombalanserte empiriske a priori-begrensningen); tests/agency_swarm.rs (Swarm-produktet har ingen nøyaktighetskoder og faller tilbake, festet) |
| Fest et publisert gravitasjonsfelt til et legeme | with_gravity_field (på Body, i src/gravity_pds.rs): fest et hvilket som helst lastet kulefunksjonsfelt (for eksempel GMM-3 eller GL0660B) til en Body slik at propagatoren evaluerer det legemsfast; valgfritt, standardlegemer uendret | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Bare intern konsistens. Hvert publisert felt er definert i produsentens kroppsfaste referansesystem (GMM-3 i Mars-systemet til Konopliv et al. 2006, GL0660B i månens hovedaksesystem fra DE421), mens feltet evalueres i IAU-systemet; forskyvningen er ikke modellert | gravity_pds, body, propagator, mars_frame | tests/planetary_gravity_pds.rs::a_shadr_field_attached_to_a_body_drives_the_propagator; gravity_pds::tests::with_gravity_field_is_opt_in |
| Koderere for navigasjonsmeldinger utover GPS LNAV (GPS CNAV, Galileo I/NAV og F/NAV) | GPS CNAV-meldingstyper 10/11/30, Galileo I/NAV-ordtyper 1-5 i nominelle partalls-/oddetallssider og Galileo F/NAV-sidetyper 1-4: ICD-feltpakking og kvantisering, CRC-24Q, konvolusjonskoding med rate 1/2 K=7 (G2 invertert for Galileo), blokkinterleaving og synkroniseringsmønstre, med tilsvarende testdekodere | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern rundtur og kjente svar fra ICD; ingen tredjeparts dekoder er kjørt (RTKLIB/GNSS-SDR-selen som leser KSHANA_NAVMSG_ORACLE_JSON er datastyrt). MODELLED | gnss_navmsg (gps_cnav, gal_inav, gal_fnav, fec) | gnss_navmsg::tests (CRC-24Q-kontrollverdi 0xCDE703; konvolusjonell impulsrespons; Viterbi retter injiserte feil; layoutbredder); tests/gnss_navmsg_roundtrip.rs (feltenes startbiter er lik ICD-bitnumrene; koding -> FEC -> interleave -> Viterbi -> dekoding går rundt innenfor en halv LSB); tests/gnss_navmsg_galileo_brdc_grid.rs (IGS BRDC 2018-133 Galileo-poster på LSB-rutenettet, verste 3.6e-3 LSB; den forhåndsregistrerte terskelen for antall satellitter bommet, 15 av 20, FINDING) |
| Hatch-bærebølgeutjevning av kode på virkelige RINEX-observasjoner | Divergensfritt Hatch-filter (ionosfærefri kode båret av den ionosfærefrie bærebølgen, vindu på N epoker, omstart ved tap av lås, geometrifritt hopp eller gap) i sammenstillingen for presis enkeltpunktsposisjonering | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — FINDING mot den publiserte ITRF2020 WTZR-koordinaten: de forhåndsregistrerte tersklene (glattet median og p95 på høyst 0,6 x rå; tests/fixtures/gnss_wettzell_2025055/PREREGISTRATION_HATCH.md) ble bommet på, forhold 0,718 og 0,923; den gjenværende feilen på meternivå er skjevhetslignende (C1C-kodeskjevhet, antenne, tide, langperiodisk flerveisfeil), ikke det hvite støyet glatting fjerner. MODELLED: filterets statistikk kontrolleres internt | hatch (HatchFilter), pvt (assemble_epoch_precise_smoothed, CarrierSmoother) | hatch::tests (støyfri gjennomgang; varians for hvit støy 1/(2N-1); omstarter); tests/hatch_wettzell_oracle.rs::hatch_finding_is_pinned (WTZR 2025-02-24 01-06 t, 600 epoker, N = 100: median 3D-feil 1,553 -> 1,116 m, p95 3,473 -> 3,207 m) |
| Lesing av RINEX 4-observasjonsfil | RINEX 4.0x observasjonsheadere (DOI, LICENSE OF USE, STATION INFORMATION, MERGED FILE; etiketter matchet i kolonne 61-80 for versjon 4 og senere) og epokeposter | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Formatkontroll på en ekte publisert RINEX 4,00-fil (avleste verdier er lik filens trykte litteraler) og en spesifikasjonsavledet header; ingen uavhengig leser er kjørt, så MODELLED | rinex_obs (parse_obs) | tests/rinex4_obs_mao0.rs (de første 4 epokene i IGS MGEX RINEX 4,00-filen MAO000USA_R_20231980000_01D_30S_MO, 58 satellitter, 7 systemer: headeroppføringer og verdier i første epoke er lik de publiserte litteralene); rinex_obs::tests::parses_a_rinex_4_header_with_its_new_records (syntetisk 4,02-header fra spesifikasjonen) |
| Kringkastet satellittposisjon for BeiDou GEO | BDS-SIS-ICD-B1I v3.0 §5.2.4.12 posisjon for geostasjonær satellitt fra en kringkastet efemeride (treghetslignende system, deretter Rz(Ω̇e·tk)·Rx(−5°)), valgfritt gjennom feltet include_beidou_geo i NavParseOptions, så standardleseren fortsatt hopper over GEO | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Forhåndsregistrert (7aa264b, 110fef9) mot en presis IGS MGEX-bane med GEO-ene; ingen slik tjeneste var tilgjengelig fra økten som bygde den, så sammenligningen venter og raden er MODELLED (kontrollert bare mot de publiserte nominelle GEO-posisjonene) | rinex (RinexEphemeris::sv_position_ecef_bds_geo, NavParseOptions) | tests/bds_geo_broadcast_oracle.rs (ekte C01-C04-poster: geostasjonær radius, lengdegrader 140.02/80.04/110.55/159.99 grader ved de publiserte posisjonene, |breddegrad| 2,13 grader med helningen mot 6,65 uten; den forhåndsregistrerte sammenligningen av broadcast mot presis SP3 er datastyrt på KSHANA_BDS_GEO_SP3 og er ikke kjørt); rinex::tests |
| Tett koblet GNSS/INS med bærebølgefase og float-flertydigheter | Error-state EKF over 15 INS-tilstander, en mottakerklokke med to tilstander og én float-bærebølgeflertydighet per sporet satellitt; pseudoavstand, bærebølgefase og valgfri avstandsrate fra en SGP4 Walker-konstellasjon (lysgangstid og Sagnac), Klobuchar- og Saastamoinen/Niell-korreksjoner anvendt i sløyfen ved filterets egen posisjon; deteksjon av sykluskutt med tidsdifferensiert bærebølge og en terskel per satellitt utvidet med hastighetsusikkerheten; reinitialisering av flertydighet ved sykluskutt og gjenerverving | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens: målingene er syntetisert fra modellene filteret bruker (χ² NEES/NIS over seeds, en støyfri konvergens, injeksjon av slip). MODELLED; ingen reelle mottakerdata eller tredjepartsfilter er sammenlignet | fusion::carrier_tc (run_carrier_tc, CarrierTcCfg), fusion::trajectory (truth_epochs) | tests/fusion_carrier_tc.rs (figur-8-kjøring: stabil 3D-RMS 0,025 m for bærebølge mot 0,470 m for kode på identiske målinger; 12 seeds gjennomsnittlig NIS/dof 1,00 og stabil NEES/dof 0,92; et slip på 1 syklus oppdaget i sin epoke uten falske alarmer og med løsningen intakt; å slå av broadcast-korreksjonene øker kodefeilen fra 0,51 m til 19,6 m (iono) og 8,0 m (tropo); en støyfri kjøring konvergerer til 0,3 mm) |
| GNSS/INS-pakker for sjø, bane og luftfart med valgfri tett kobling | Tre gnss-ins-scenarioer på banebiblioteket (et fartøy som slingrer med 8 m/s med et avbrudd på fem minutter; et tog gjennom en skjæring med to satellitter og en tunnel; et fly der avbruddet dekker en sving med 25 graders krengning) og pakkens valgfrie [tight]-tabell: pseudoavstander fra en SGP4 Walker-konstellasjon fusjonert av navigatoren med lukket sløyfe, hver satellitt over masken når nominelt og de høyeste få når degradert | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern: kvalitetsmålene for hver pakke mot dens egen referanse og en sammenligning av løs og tett kobling på identiske inndata. MODELLED; revisjonens sammenligning med NaveGo er ikke kjørt | fusion::pack (TightCfg, [tight]), scenarioene gnss-ins-maritime / gnss-ins-rail / gnss-ins-aviation | tests/gnss_ins_packs.rs (hver pakke: fusjonert under fri INS over utfallet for begge sensorer; jernbane: tett 5,3 m mot løs 12,9 m for navigasjonsklasse og 15,6 m mot 18,8 m for taktisk klasse over utfallet, tilgjengelighet 0,97 mot 0,95; tett tabell validert); tests/gnss_ins_legacy_trajectory_pin.rs (den løst koblede standarden er bit-identisk) |
| Koblet PNT-filter for pseudoavstand med biastilstand og 3D-utvidelse i fusjonspakken | Ett stablet Kalman-filter over posisjon, hastighet, klokkefase og frekvens matet med pseudoavstander som kobler posisjon og klokke (oppdateringer i Joseph-form som bærer kryssovariansen); en variant med 1 DOF utvidet med en konstant akselerometerbias-tilstand som fusjonspakken kjører under [coupled]; og 3D-versjonen med 8 tilstander med siktlinjerader | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens: referansen er simulert fra filtrenes egne modeller (χ² NEES over Monte Carlo-seeds, den frakoblede pakken på identiske sensorer). MODELLED | fusion::coupled (CoupledPntFilter, CoupledPntBiasFilter, CoupledPnt3d), fusion (run_coupled_suite), hybrid (CoupledCfg) | tests/fusion_coupled_filters.rs (3D-filter over 60 seeds: gjennomsnittlig NEES i andre halvdel 8,12 for 8 tilstander, χ²-summen i siste epoke innenfor sitt 95 %-bånd; en klokkeposisjonsbestemmelse på 0,1 ns kutter 3D-posisjonssigmaen fra 5,58 m til 3,07 m; skjevhetsfilter over 60 seeds: χ²(5)-summen i båndet, skjevhet innenfor 3 sigma i 59 av 60; fusion-pnt-coupled med skjeve akselerometre: posisjon p95 18,7 m / 90,0 m og integritet 1,00 / 0,97 koblet mot 430 m / 4060 m og 0,006 / 0,000 frakoblet); fusion::coupled::tests; tests/fusion_coupled_pack.rs (fusion og hybrid uten [coupled] er bit-identiske) |
| GNSS/INS-banebibliotek og import av CSV-referanse | Valgbare bevegelsesprofiler for gnss-ins-pakken (rett, figur-8, urbant stopp-og-kjør, flyoppstigning og koordinert sving, kartleggingsdrone), definert ved Euler-rate- og kommandoer for akselerasjon langs sporet, lukket på referansetilstanden med den kinematiske IMU-en (sentripetal-, gravitasjons- og Coriolis-ledd), og importert CSV-referanse omformet til den IMU-en som gjenskaper den; den historiske kjøringen er uendret når ingen profil er gitt | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern: identiteter for stivkroppskinematikk, CSV-rundturen og filterets egen kovarians. MODELLED (ingen reell kjørelogg er sammenlignet) | fusion::trajectory (TrajectoryCfg, Trajectory, kinematic_imu, parse_truth_csv), fusion::pack ([trajectory]) | fusion::trajectory::tests (koordinert sving har ingen sidekraft og lastfaktor 1/cos φ; CSV-import gjengir en fløyet profil til 1e-3 m/s og 1 m); tests/gnss_ins_trajectory_library.rs (hver profil kjører og fusjonen slår fri INS over utfallet; hver flyr sin navngitte bevegelse; observerbarhet av kurs: yaw-sigma etter 240 s 1,27 grader på rett cruise mot 0,039 grader i figur-8 og 0,062 grader ved stopp og start); tests/gnss_ins_legacy_trajectory_pin.rs (gammelt resultat og referansehasjer er bit-identiske) |
| Jord–Måne CR3BP 9:2 NRHO mot banen CAPSTONE fløy | Den sirkulære begrensede 9:2 L2 sørlige nesten-rettlinjede haloen som cr3bp::differential_correct_halo korrigerer (banefamilien for Gateway og CAPSTONE), sammenlignet på middelgeometri (periode, perilune-radius, apolune-radius) med banen CAPSTONE faktisk fløy. Et mål på hvor godt CR3BP-medlemmet beskriver den virkelige banen; en CR3BP-bane er ikke en bane i en efemeridemodell og sammenlignes ikke epoke for epoke | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Målt mot den rekonstruerte CAPSTONE-efemeriden fra JPL Horizons (NAIF -1176, CAPSTONE_merged, månesentrert ICRF, 2023-03-01..31 ved 10 min), innsjekket byte for byte (tests/fixtures/capstone_horizons/, NOTICE.md), forhåndsregistrert 4e868170 før den ble hentet, som en måling med terskler på den gjennomsnittlige geometrien. Ikke en validering: CR3BP utelater Solen, Månens eksentrisitet og posisjonsholdingen CAPSTONE utførte, så tersklene beskriver hvor representativ modellbanen er, ikke en nøyaktighet. Resultater: docs/design/evidence/cap29d-capstone-nrho/RESULTS.md | cr3bp (differential_correct_halo, PeriodicOrbit) | tests/capstone_nrho_horizons.rs::cr3bp_nrho_matches_capstone_mean_geometry (CAPSTONE mars 2023, 4 perilune og 5 apolune: periode 6,5004 d mot 6,5699 d (1,07 %, terskel 3 %), apolune 71 182 mot 71 215 km (0,05 %, terskel 5 %), perilune 3 385 mot 3 245 km (4,1 %, terskel 20 %)); cr3bp::tests::reproduces_l2_southern_nrho_92_regime |
| Posisjonsfeil fra geometri: RMS-feil = sigma_UERE x DOP for motorens minstekvadratløsning | dop_error_mc::run_geometry og check: en seedet Monte Carlo (N = 20 000 epoker per geometri, sigma = 1,5 m, ChaCha8-seed 36 + i) av motorens egen iterte minstekvadratløsning (pvt::solve_spp, enhetsvekter, løst fra den sanne posisjonen) på de 8 geometriene i tests/fixtures/dop/dop_reference.csv, som sammenligner varianser av feil mot øst, nord, opp og klokke, RMS for H/V/P, korrelasjonen øst-nord, middelfeilene og andelen innenfor den horisontale ellipsen på 95 % med sigma^2 Q, der Q er kovariansfaktoren i orbit::dop-kjernen (orbit::dop_cofactor, den samme aritmetikken) på den samme geometrien | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens mot en lukket form: under den lineære gaussiske modellen er minstekvadraters kovarians sigma^2 (H^T H)^-1 (Kaplan og Hegarty (red.), Understanding GPS: Principles and Applications, 2. utg., Artech House, 2006, kap. 7). Metode og toleranser fra designnotatet om geometri 0,36, avsnitt 5,2, fastsatt i en forhåndsregistreringscommit før første kjøring: hver varians innenfor 5 % (5 standardfeil for en utvalgsvarians ved N = 20 000), hver RMS innenfor 2,5 %, øst-nord-korrelasjonen innenfor 0,035 (5/sqrt(N)), hvert gjennomsnitt innenfor 5 standardfeil, ellipsefraksjonen på 95 % innenfor 0,95 +/- 0,0077 (5 binomiale standardfeil); negative kontroller (PDOP doblet; feil som vokser som 1/sin(elevasjon) mot den uvektede Q) må feile. SLIK SETTES DEN SAMMEN: Q er kovariansfaktoren til kjernen orbit::dop, VALIDATED mot gnss_lib_py 1.0.4 på de samme 8 geometriene i tests/dop_reference.rs (rad «GNSS geometry / dilution of precision»); denne raden legger til trinnet fra disse faktorene til meter gjennom motorens løser og låner ikke status fra den raden. HVORFOR MODELLED: ingen eksternt datasett er involvert; overensstemmelse viser at estimatoren og støyen realiserer sigma x DOP under lærebokmodellen, ikke at noen mottakers feil er lik UERE x DOP, og sigma_UERE er en inndata | dop_error_mc (run_geometry, check, TOLERANCES); dop_error_ci (run, GEOMETRIES); pvt (solve_spp); orbit (dop, dop_cofactor) | tests/uere_dop_monte_carlo.rs (position_error_is_sigma_times_dop_on_the_gnss_lib_py_geometries: alle 104 kontroller består i første kjøring etter forhåndsregistreringen e50c88d2, verste varians 3,2 %, RMS 1,6 %, korrelasjon 0,012, gjennomsnitt 2,2 standardfeil, ellipsefraksjon 0,0039; negative_control_a_doubled_pdop_fails_every_geometry; negative_control_elevation_dependent_errors_fail_the_low_elevation_geometries: begge kontrollene feiler som kravet er; position_error_is_sigma_times_dop_on_masked_skies: designnotatets to geometrier med maskert horisont, himmelen 10sat-mixed under forhåndsinnstillingene city-street (4 satellitter, PDOP 16,6) og container-terminal (9 satellitter, PDOP 2,5), alle 26 kontroller består i første kjøring etter forhåndsregistreringen 03999c11, tests/fixtures/dop/PREREGISTRATION-MASKED.md); tests/position_error_dop_ci.rs (en første, separat kontroll på fire håndvalgte himler (åpen, klynget, canyon, halv himmel; sigma 1 m, seed 0x0D0B5EED) med kjikvadrat-konfidensintervaller ved 1e-6 totalt over 20 kontroller: forhold 0,987 til 1,009, løserens egen PDOP/GDOP lik kjernens til 2.5e-12, og negative kontroller for en DOP-feil på 10 % og 1/sin(elevasjon)-feil; kjørt før forhåndsregistreringen, så den er rapportert, ikke forhåndsregistrert); dop_error_mc::tests; dop_error_ci::tests |
| Geometribevisst tillitsklassifisering: satellittgeometri ved siden av tillitsscore for mottakeren og en klasse på hvert fradrag | receiver_trust::geometry: satellittgeometri per epoke (god, degradert med årsakene few-satellites/high-pdop/high-hdop/sky-blocked, eller ukjent når loggen ikke gir GSV, NAV-SAT eller GSA) utledet fra de rapporterte elevasjonene og azimutene gjennom orbit::dop eller hentet fra GSA, med en etikett som alltid rapporteres og aldri skåres (god, middels, dårlig, ukjent) og HDOP, PDOP, VDOP, antall satellitter og signaltap i ord; en geometrimonitor i skåren for fartøy som ikke trekker noe med mindre geometrien er dårlig (forholdet max(hdop/4, pdop/6, 5/n_used) over 1), og deretter trapper opp til et tak på 15 poeng ved 1,5 som geometri alene ikke kan ta under det degraderte båndet (tak, sluttpunkt for trappen og gulv i [geometry]; ingen alarm); en klasse på hvert fradrag (geometri, miljø, inkonsistens) der tap av lås til satellitter under 15 grader klassifiseres som geometri, satellitter i sikte men ikke sporet klassifiseres som miljø, og et fradrag for dårlig geometri der den oppgitte HDOP ligger utenfor max(1,0, 25 % av den utledede HDOP) fra den oppgitte himmelen klassifiseres som inkonsistens | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens: klassifiseringen er kontrollert mot reglene den oppgir og mot håndutledede forhold på syntetiske endringer av den innsjekkede demologgen, og no-change-festene holder utdataene fra 0.35.0: ingen score endres med mindre geometrien er dårlig; etiketten rapporteres alltid. HVORFOR MODELLED: tersklene er valgt, ikke tilpasset (opphav i hver kjørings geometry_model; tallene fra IEC 61108-1 og GPS SPS som sitert, som må kontrolleres mot standardenes tekst), og det finnes ikke noe eksternt merket datasett over naturlig geometridegradering mot angrep å validere klassifiseringen mot. Den utledede DOP-en gjenbruker kjernen orbit::dop, VALIDATED mot gnss_lib_py, hvis status denne raden ikke låner. En geometriklasse er en påstand om himmelen, ikke en konklusjon om at intet angrep skjedde | receiver_trust (geometry: GeometryTracker, geometry_ratio, sky_ratio, geometry_points, GeometryLabel; score: DeductionClass, score_with; monitors; live); telemetry (sample, prometheus, syslog, otlp) | tests/natural_degradation_trust.rs (a_stated_skyline_reads_the_fjord_as_geometry: på den syntetiske fjordpassasjen i scenarios/training/fjord-natural-degradation.toml trekkes de samme 624 epokene med og uten den oppgitte [skyline]; med den rapporteres sky-blocked på 680 epoker (0 uten: azimutgap-reserven ser ingenting i en tosidig fjord), open_fraction er 0,758, og epokene i miljøklassen faller fra 78 til 33, resten er tap av satellitter som den oppgitte horisonten lar ligge i det åpne; utenfor hendelsen endrer horisonten ingen score); receiver_trust::geometry::tests (håndutledede forhold ved tersklene, terskelkantene, rampen og taket, gulvet, etikettkantene, overstyringer av [geometry], DOP på den validerte kjernen, holdte og utløpte himler, ukjent ikke gjettet, signaltap, toleransen for dårlig geometri, sentineller for ingen posisjonsbestemmelse); tests/geometry_trust.rs (en rimelig maskert himmel merket og ikke scoret, en dårlig maskert himmel, et tap ved lav elevasjon, et effektfall, en forfalsket HDOP, totalt signaltap, et bortdrag under dårlig geometri, ukjent geometri, øktoverstyringer, live-skjemaet); tests/geometry_trust_no_change.rs (begge eksempeløktene er byte-identiske med 0.35.0 når de tilføyde nøklene er fjernet); tests/geometry_corpus_identity.rs (hvert innsjekket NMEA-korpus for fartøy, også som GPS-bare åpen himmel, og mannskapstreningsscenarioene: byte-identiske med 0.35.0 unntatt dårlige epoker, som skiller seg bare med geometrifradraget) |
| Gatekløft-, sektor- og terrengreduksjoner til en tabell | skyline: gatekløften i lukket form (kuttet atan((h - a) / d) med d = (w/2) / abs(sin(az - s)), åpne ender for en endelig lengde), skarpkantede sektorer med klokken med omslag, og terrengpunkter redusert til en tabell med krumningsfallet d^2/(2 * 4/3 R); horisonten er deres punktvise maksimum sammen med en eventuell tabell | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern: de lukkede formene er kontrollert mot håndberegnede verdier (elevasjoner på veggtopper i en oppgitt gate, betingelsen for åpen ende, krumningsfallet for et oppgitt punkt). Ingen ekstern uavhengig referanse: designnotatet avgrenser disse reduksjonene som MODELLED, og Orekits ElevationMask tar en tabell, så sammenligningen for raden «Azimuth-dependent skyline mask: visible set, azimuth and elevation, and DOP under the mask» leser deres tabeller med 360 punkter som inndata og kontrollerer dem ikke | skyline (Canyon::cut_deg, Sector::contains, TerrainPoint::elevation_deg, reduce_terrain, SkylineCfg::build) | 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) |
| Horisont-forhåndsinnstillinger (bygate, havneinnseiling, fjord, containerterminal) | skyline::PRESETS: fire REPRESENTATIVE geometrier med utformingsnotatets oppgitte dimensjoner og en opphavslinje hver: city-street (en kløft, gate 0 deg, 20 m mellom 30 m høye vegger, antenne 1,5 m), harbour-approach (sektorer: åpen mot sjøen over 180 deg, kaibygninger 8 deg over 90 deg, moloen 3 deg), fjord (terreng: vegger 600 m over antennen i 1,5 km avstand på hver side av en nord-sør-gående kanal, krumningsfall anvendt), container-terminal (sektorer: stabler 12 deg over den landvendte halvdelen, kranarmer 35 deg og 25 deg over to smale sektorer); kan overstyres felt for felt | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Ingen: valgte og oppgitte dimensjoner, ikke en oppmåling av noen gate, havn, fjord eller terminal (høyde-breddeforholdet for gaten ligger innenfor båndet 0.5-2 hos Oke (1988); fjorden er av størrelsesorden vestnorske fjorder; stablene bruker høyden for ISO 668 high-cube). Testen kontrollerer forhåndsinnstillingene mot deres egne oppgitte dimensjoner, en transkripsjonskontroll, som valideringsregelen ikke teller | skyline (PRESETS, preset, preset_list) | skyline::tests (presets_carry_the_note_dimensions_and_provenance) |
| Himmelgeometrifunksjoner: synlighet, DOP, kovarians, feilellipse, Monte Carlo-sky | geometry (sky_geometry, sky_monte_carlo, skyline_presets, skyline_profile, skyplot_svg; CLI kshana sky og kshana skyline, Python- og WASM-funksjoner med samme navn, MCP sky_geometry): fra et sted, et tidspunkt og konstellasjonsforhåndsinnstillinger (eller satellitter som asimut/elevasjon eller ECEF) de synlige og maskerte satellittene under en horisont, GDOP/PDOP/HDOP/VDOP/TDOP, enhetsvarians-kofaktoren (H^T H)^-1 og kovariansen i øst-nord-opp med én mottakerklokke per system eller én felles, den horisontale feilellipsen (halvakser k sigma sqrt(lambda), k = sqrt(-2 ln(1 - p)), orientering 0,5 atan2(2 Q_EN, Q_NN - Q_EE) fra nord), og n seedede minstekvadraters feil under uavhengige gaussiske avstandsfeil med deres empiriske kovarians, RMS og 95 % omslutning. Kofaktoren er orbit::cofactor_from_los, den ene kjernen bak orbit::dop og orbit::dop_cov (dop er en reduksjon av dop_cov): ingen andre DOP-implementasjon |
ReferenceImpl | kontrollert mot en separat implementasjon i denne samme kodebasen — uavhengig av enheten som testes, men ikke eksternt autoritativ — DOP-faktorene for én klokke hviler på kjernen som er validert mot gnss_lib_py 1.0.4 (rad «GNSS geometry / dilution of precision (DOP)»); denne radens egne kontroller er interne: sky_geometry gjengir orbit::dop og dop_cov på samme geometri, ellipsen gjengir en analytisk 2x2 egenverdidekomponering, ECEF- og azimut/elevasjon-inndata stemmer overens, og RMS og 95 %-inneslutningen til den utsådde skyen stemmer med geometrien. ENU-kovariansen med én klokke per system og ellipsen er VALIDATED i raden «Horizontal error ellipse and per-system cofactor from the geometry covariance» (numpy, P2); det som forblir MODELLED her, er sammensetningen: forhåndsinnstillingens propagering til en representativ himmel, Monte Carlo-skyen (kontrollert mot geometrien den trekker fra, en selvkonsistenssjekk) og flatene. Konstellasjonsforhåndsinnstillingene gir en representativ himmel, ikke en datert en; den gaussiske feilmodellen og UERE er oppgitte inndata, ikke en målt nøyaktighet eller en integritetsgrense | geometry; orbit (cofactor_from_los, dop_cov, dop); surface (sky_geometry, sky_monte_carlo, skyline_presets, skyline_profile, skyplot_svg) | 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; monte_carlo_is_seeded_and_agrees_with_the_geometry; presets_propagate_and_are_seen_from_a_site); tests/dop_reference.rs (kjernen for én klokke mot gnss_lib_py) |
| Klokke-holdover uten GNSS | Vekst i coast-feil i lukket form + holdover-til-terskel; kvanteklokkeklasser | ReferenceImpl | kontrollert mot en separat implementasjon i denne samme kodebasen — uavhengig av enheten som testes, men ikke eksternt autoritativ — Rekursjon for kovarians av clock_state i flere trinn (kryss-sjekk i samme kodebase); selve kjernen for coast-varians og holdover-inversjon er eksternt validert mot scipy (se «Clock-holdover coast-variance & threshold inversion»). Holdover-tallene for rødstøygulv per klasse forblir MODELLED | holdover | holdover::tests (mot rekursjon for kovarians i et Kalman-filter i flere trinn; hvit FM eksakt; rundtur); coast-varians-kjernen er eksternt validert i tests/gnss_denied_clock_holdover_reference.rs (mot scipy Van-Loan/brentq) |
| Målte enhetskort for klokker (tilbakeholdt prediksjon) | clock_library: et enhetskort (hvit fase, hvit, flicker og random-walk FM pluss en lineær frekvensdrift) tilpasset en tredjedel av en navngitt målt klokkeregistrering etter et logget kondisjoneringstrinn (hull, faseutliggere, fasesprang og utbrudd fjernet; frekvenssprang logget), vektet etter de lag-1-identifiserte frihetsgradene for støytype, og dets predikerte Allan-avvik vurdert på de tilbakeholdte to tredjedelene; lesere for RINEX- og IGS-klokkefiler, BIPM-filer per laboratorium og Circular T seksjon 1; konvertering av et kort til støymodellen for tidsluketiming, den utvidede Kalman-klokkemodellen og støynivåene til spoofing-monitoren | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Målte registreringer, tilbakeholdt: IGS' endelige kombinerte klokker på 30 s for de 11 GPS Block IIF-satellittene over 2026-03-01 til 14 (et vindu ingen test hadde åpnet; IGS, åpent med navngivelse) og JammerTest 2024 u-blox ZED-F9P-mottakeren i dens ikke-scorede stasjonære økter (GPL-3.0-or-later). D9 ekstern sammenligning (forhåndsregistrert 2ec76864, hvert korts predikerte / målte Allan-deviasjon innenfor [1/1.5, 1,5] ved sine tilpassede midlingstider), et funn (forblir MODELLED): 10 av 11 GPS IIF-kort er innenfor terskelen; G27 er optimistisk på to-timersskalaen (0,662 ved 7680 s, verste faktor 1,510), den periodiske feilen på timeskalaen som et potenslovkort ikke har med. Kortet for mottakerens TCXO er blokkert: utenfor de loggførte overføringene etterlater datasettets andre økter 167 epoker mot de 3600 som kreves. Rapportert, ikke blindt (registreringer åpnet av tidligere rader): cesiumkortet for 5071A er innenfor terskelen (verste 1,070 opp til 4096 s), OCXO-kortet er konservativt og utenfor den (2,348 ved 128 s; støygulvet endres i løpet av registreringen), og Norcia-strontiumkortet tilpasset på de tre korteste publiserte punktene er innenfor den i de to scorede punktene (1,291, 1,405). Passive hydrogenmasere i Galileo (ingen kilde uten innlogging til endelige Galileo-klokker er tilgjengelig) og Deep Space Atomic Clock (én åpen verdi fra rommet) er blokkert. D9 runde 2, mottakerens TCXO i ZED-F9P som modellklasse på 14 dager fra 12 statiske Wroclaw-stasjoner (Zenodo 6488497, CC BY 4,0; forhåndsregistrert fb475550), et funn: med den registrerte pipelinen kunne 11 av 12 stasjoner ikke evalueres (RAIM forkastet de fleste ionosfærefrie epoker) og BX14 feilet; en åpent oppgitt ny kjøring med en korrigert pipeline (forhåndsregistrert c9cc0d49) består 1 av 11 blinde stasjoner (BX12, 1,412; BX07 1,532 og BX13 1,542 like utenfor), fordi enkeltpunktsklokker i mottakere fra periodiske filer på 30 s ikke er en ren oscillatorregistrering | clock_library (card, condition, series), realdata::clk, allan (lag1_noise_id) | 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; forhåndsregistrert 2ec76864); clock_library::card::tests; clock_library::condition::tests; clock_library::series::tests; realdata::clk::tests; tests/clock_library_f9p_cards_oracle.rs (f9p_first_pipeline_reproduces_the_recorded_finding; f9p_corrected_pipeline_reproduces_the_recorded_finding; datastyrt) |
| Målte klokkekort for GPS Block IIF med ledd per omløp (tilbakeholdt prediksjon) | clock_library::card::DeviceCard::fit_phase_periodic: et enhetskort som bærer fasetermene fra én til fire per omløp (periode T/k, T = 43 082,05 s), tilpasset sammen med det kvadratiske leddet ved minste kvadrater på en tredjedel av en målt satellittklokkeregistrering, med hvert leds Allan-bidrag i lukket form 4 A^2 sin^4(pi tau / P) / tau^2 i det predikerte Allan-avviket | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Målte registreringer, tilbakeholdt: IGS' endelige kombinerte klokker på 30 s for de 11 GPS Block IIF-satellittene over 2026-04-01 til 14 (et vindu ingen test hadde åpnet; IGS, åpent med navngivelse). D9 ekstern sammenligning (forhåndsregistrert fb475550, predikert / målt Allan-deviasjon innenfor [1/1.5, 1,5] ved hver tilpasset midlingstid på hver satellitt), et funn (forblir MODELLED): 9 av 11 kort er innenfor terskelen; G03 (1,947) og G25 (1,581) er optimistiske mellom 60 s og 2000 s fordi de tilbakeholdte registreringene deres er mer støyende enn tilpasningsdelene deres (den tilbakeholdte delen til G25 har 16 gap og 29 faseutliggere), en endring i klokken heller enn et manglende periodisk ledd. Å fjerne de periodiske leddene fra prediksjonen feiler alle 11 kort (1,77 til 4,96), så leddene bærer prediksjonen | clock_library (card) | tests/clock_library_periodic_cards_oracle.rs (periodic_cards_reproduce_the_recorded_finding; forhåndsregistrert fb475550); clock_library::card::tests (a_periodic_card_carries_the_sinusoid_a_power_law_card_cannot) |
| Tilstandsestimering for klokke om bord | Kalman-klokke med 3 tilstander (fase/frekvens/drift), van Loan, Joseph-stabilisert | ReferenceImpl | kontrollert mot en separat implementasjon i denne samme kodebasen — uavhengig av enheten som testes, men ikke eksternt autoritativ — filterpy 1.4.5 KalmanFilter (R. Labbe, MIT), med F via scipy.linalg.expm og Q via Van-Loan 1978-blokkmatrisen — en uavhengig referanseimplementasjon som gjengir hele filterbanen til kshana. Konsistens på tvers av implementasjoner: klokkefysikken / Allan-kalibreringen er ikke validert eksternt, så dette forblir MODELLED. 0,30 ekstern sammenligning, et funn (forblir MODELLED): på IGS' endelige klokker på 30 s for 11 GPS Block IIF-satellitter (2025-08-17 til 30), med Q tilpasset ADEV for første halvdel og filteret scoret på den tilbakeholdte andre halvdelen, er filteret konsistent ett steg fram (0,906 til 0,971 av epokene innenfor sitt 95 %-bånd, terskel 90 %), men for sikkert ved én time på 9 av 11 klokker (0,486 til 0,829), og innovasjonssummene faller utenfor [2,4, 3,6] på 5. Det tilpassede hvite fasestøyet er null på hver satellitt, og feilen på timeskalaen (periodiske ledd, flicker FM) er ikke i 3-tilstandsmodellen. 0,30 runde 2, et utvidet filter (flicker FM og tilstander én og to ganger per omløp) på nye tilbakeholdte IGS-klokker for 2025-09-01 til 14 (forhåndsregistrert 4b1a841e), et funn (forblir MODELLED): kriteriene for konsistens ett steg fram og ved én time holder på alle 11 satellitter (0,948 til 0,988 og 0,907 til 0,996), men innovasjonssumkriteriet feiler på G24 (0,964) og G30 (1,929) mot [2,4, 3,6]. D9 runde 3, det utvidede filteret fra runde 2, tuning og kriterier uendret etter den frosne tilstandsdetektoren i clock_library, på nye IGS-klokker for 2026-04-01 til 14 (forhåndsregistrert fb475550), et funn (forblir MODELLED): (a) ett steg fram 0,941 til 0,968 og (c) gjennomsnitt av trippel-NIS 2,641 til 3,549 holder på alle 11 satellitter; (b) én time feiler på G09 (0,894) og G26 (0,876) mot 0,90 | clock_state | clock_state::tests (analytisk van-Loan Q; NEES; positivitet i PSD); tests/clock_state_reference.rs (full bane for predict+update — tilstand x og 3×3-kovarians P over 1925 steg / 4 parametersett mot filterpy 1.4.5; verste |relΔ| 2.8e-14); tests/clock_state_igs_holdout_oracle.rs::three_state_filter_on_held_out_igs_clocks_finding (fester funnet); tests/clock_state_ext_igs_fresh_oracle.rs::extended_filter_on_fresh_igs_clocks_finding; tests/clock_state_ext_igs_conditioned_oracle.rs::conditioned_extended_filter_finding (D9 runde 3) |
| Feilbudsjett for tidsoverføring | Toveis/TWSTFT (Sagnac), GNSS common-view, PPP; linkjitter→avstand | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Sagnac-størrelsen kontrollert mot en autoritativ PUBLISERT VERDI — N. Ashby, 'Relativity in the GPS', Living Reviews in Relativity 6:1 (2003), likn. 1,29: en omseiling av ekvator mot øst gir 207,4 ns (2ωA_E/c²); kshana gjengir 207,386 ns. Uavhengig bekreftet av RTKLIB 2.4.3 geodist() (Takasu, BSD-2-Clause), som har den samme 2Aω/c²-geometrien. Det sammensatte budsjettet for BIPM TWSTFT-transponder/common-view/PPP har ingen ekstern uavhengig referanse, så funksjonen forblir modellert | timetransfer, timetransfer_adv | timetransfer::tests (gjensidig kansellering; Sagnac-identitet i to former); tests/time_transfer_error_budgeting_reference.rs (Sagnac for omseiling av ekvator = 207,386 ns mot den publiserte Ashby-verdien 207,4 ns til <0,05 ns; pluss Sagnac/geodist-geometri krysskontrollert mot RTKLIB 2.4.3 geodist() kompilert fra C-kildekode) |
| Analyse av navigasjonssignalets modulasjon og kodesporing | BPSK-R/BOC PSD, spektral separasjon κ, Gabor-båndbredde, DLL-jitter, flerveisfeil | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — GPS C/A Gold kryss-/autokorrelasjon stemte NØYAKTIG (heltall ±65/−1/63) mot uavhengig IS-GPS-200-kodegenerering; PSD-formen for BPSK-R(1)/BOC(1 1) mot et uavhengig scipy-periodogram. De lukkede formene for modulasjon/SSC/DLL (Betz 2001 / Kaplan & Hegarty) forblir analytiske, så raden forblir MODELLED — men delpåstanden om kodekorrelasjon er kontrollert eksternt. 0,30 runde 2, mot de trykte verdiene hos Betz 2001 og Hein et al. 2006 (forhåndsregistrert 9f4f2ce8, en halv trykt enhet), et funn (forblir MODELLED): alle 45 spektrale celler i tabell 1, korrelasjonsverdiene ved 1 GHz, MBOC-interferenstallene og 2 av 3 forskyvninger i fig. 17 stemmer; de første sidelobene ved 24 MHz, forskyvningen for BOC(8 4) i fig. 17 og hver verste flerveisskjevhet i fig. 18-21 (11 til 15 % lav) stemmer ikke. Kshana og en uavhengig NumPy-evaluering av den forhåndsregistrerte lesningen stemmer overens, så gapet ligger i den lesningen eller i en uoppgitt detalj i artikkelen; årsaken er uløst | navsignal | navsignal::tests (BPSK egen-SSC = 2/3R_c; PSD med enhetsareal; DLL); tests/nav_signal_modulation_code_tracking_reference.rs (GPS C/A Gold kryss-/autokorrelasjon, eksakt heltallstreff mot uavhengig IS-GPS-200-kodegenerering; PSD for BPSK-R(1)/sinus-BOC(1 1) mot et uavhengig scipy-periodogram); tests/nav_signal_betz_hein_published_oracle.rs (betz_text_correlation_values_over_1_ghz; hein_mboc_interference_improvements; finding_betz_side_lobes_and_multipath, festet) |
| Ytelse for kvantetreghetssensor | Akselerometer med kaldatominterferometer fra grunnleggende prinsipper (k_eff·T², QPN) | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Publiserte numeriske vektorer fra CAI-hovedartikler (Cheinet 2008 overføringsfunksjon; Peters/Freier-følsomhet): k_eff·T² stemte eksakt, ASD for skuddstøy et ensidig gulv innenfor ~2× av hvert publiserte instrument (reelle enheter har teknisk støy over kvantegulvet). En ramme, ikke likhet. 0,30 runde 2 (forhåndsregistrert fcb9ac64), et funn (forblir MODELLED): rotasjonsstøy med bare QPN mot de målte punktene i fig. 14 hos Gauguet et al. 2009 gir forhold 0,695 til 0,788 i de tre tillatte punktene (0,751 i arbeidspunktet), og bommer på den forhåndsregistrerte terskelen på 30 % med 0,5 poeng; QPN-gulvet ligger 21 til 31 % under den målte støyen, som ventet av en modell uten laser- og deteksjonsstøy. Gradiometersammensetningen stemmer med QPN-modelllinjen til Janvier et al. 2022 (forhold 1,013 til 1,017, Reference). Den målte testen kan ikke skille en sammensetningsfeil på sqrt(2); bare Janvier-linjen med ulik kontrast kan det | inertial::quantum_imu | quantum_imu::tests (k_eff; Mach-Zehnder T²; ramme for Freier-2016-gulvet); tests/quantum_inertial_sensor_reference.rs (overføringsfunksjon |H(ω)|, k_eff·T² og ASD for skuddstøy mot publiserte numeriske vektorer fra Cheinet 2008 / Peters / Freier); tests/quantum_inertial_measured_qpn.rs (gauguet_finding_qpn_floor_sits_below_the_measured_noise, festet; gradiometer_qpn_line_matches_janvier_model) |
| Kvantetreghetssensor: fringe-flertydighet / dynamisk område | Dynamisk område for fringe-flertydighet i Mach–Zehnder: den 2π-periodiske fringe-avlesningen setter en maksimal entydig spesifikk kraft a_max=π/(k_eff·T²), og det entydige området i oppløsningsceller a_max/σ_a=π/σ_Φ er uavhengig av den optiske skalafaktoren — T²-sensitivitetsgevinsten koster entydig område i nøyaktig samme takt (utspørringstiden bytter oppløsning mot område, og antall celler ligger fast ved avlesningens fasestøy) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Selvkonsistens i interferometerets fringemodell: halvfringekanten, den 2π-periodiske aliasstrukturen og kanselleringen av skalafaktoren i forholdet mellom område og oppløsning er lukkede algebraiske identiteter kontrollert mot motorens egne Mach–Zehnder-fase- og følsomhetsfunksjoner — kontroller av intern konsistens, IKKE et eksternt datasett, så raden forblir InternalConsistency. MODELLED ideell fringeflertydighet med tre pulser; ingen grenser for bølgefrontaberrasjon eller kontrasttap på det entydige området | inertial::quantum_imu | quantum_imu::tests (a_max ligger ved ±π-halvfringekanten med 1/T²-skalering av området; gjenoppretting av innpakket fase er eksakt innenfor [−a_max,a_max] og aliaser med nøyaktig 2·a_max utenfor; det entydige dynamiske området a_max/σ_a=π/σ_Φ er identisk på tvers av to svært ulike skalafaktorer for bølgelengde/T; CaiAccelerometer-metodene stemmer med de frie funksjonene) |
| Resiliens for kvantetreghetsbasert dødregning | Sammensatt posisjonsbudsjett for bias + skalafaktor + VRW + stabilitetsforfall over holdover | ReferenceImpl | kontrollert mot en separat implementasjon i denne samme kodebasen — uavhengig av enheten som testes, men ikke eksternt autoritativ — Uavhengig numpy Monte Carlo SDE-integrasjon av dobbeltintegrert hvit akselerasjonsstøy (validerer den analytiske VRW-variansen med en genuint uavhengig algoritme) + et publisert verdianker fra Groves 2013 for skjevhets- og skalafaktorleddene; CAI-enhetstallene kvantifiserer partnermaskinvare og forblir MODELLED | inertial::quantum_imu (QuantumNavBudget) | budget_tests (skjevhet mot AccelModel-integrator; VRW mot analytisk integral); tests/quantum_inertial_dead_reckoning_reference.rs (VRW mot en uavhengig numpy Monte Carlo-dobbeltintegrasjon av hvit akselerasjonsstøy, verste avvik 0,42% innenfor ±3% over 6 coast-tider; skjevhet/skalafaktor mot en lukket verdi fra Groves 2013; holdover-rundturer) |
| Resiliens mot jamming uten GNSS | Geometrisk J/S-linkbudsjett, anti-jam C/N₀, tap av lås per satellitt | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Likning for C/N₀-linkbudsjett mot jamming, krysskontrollert mot en uavhengig numpy-gjenutledning (deler samme lukkede form → InternalConsistency) pluss en karakterisering av C/N₀-degradering fra reell JammerTest-2024. 0,30 runde 2, blokkert (forblir MODELLED): det målte C/N0-fallet i JammerTest 2024 mot en prediksjon fra linkbudsjettet (forhåndsregistrert 6a66994b, innenfor 3 dB) ble ikke kjørt fordi antenneposisjonen og pekingen for F8.1 på Bleik og L1-andelen av effekten i flerbåndsrampen 1.6.4 ikke er dokumentert i testkatalogen eller den offisielle loggen | jamming | jamming::tests (broadband_q_equals_the_spectral_separation_closed_form og cw_q_equals_the_spectral_separation_closed_form: Q-tabellen, CW og smalbånd 1, bredbånd og sveipet 2, festet til de lukkede formene i navsignal; a_cw_jammer_is_more_damaging_than_broadband_noise_at_equal_js); tests/gnss_denied_jamming_resilience_reference.rs (FSPL/J-S/effektiv C-N₀ mot en uavhengig numpy-gjenutledning av linkbudsjettet i Kaplan & Hegarty §9,4; reell JammerTest C/N₀ faller monotont gjennom terskelen på 25 dB-Hz); tests/jamming_jammertest_cn0_oracle.rs (forhåndsregistrert, blokkert, ikke kjørt) |
| Spoofing-deteksjon | Klokkestøttet χ², RAIM, AGC og SQM, fusjonert til en sikkerhetskvalitetsmåling per epoke | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — TEXBAT-scenarioparametere (Humphreys 2012) — karakterisering, ikke festede vektorer. 0,30 ekstern sammenligning, et funn (forblir MODELLED): på JammerTest 2024 (Bleik; GPL-3.0-data) utløste monitorene på observabelnivå (klokkestøttet kjikvadrat, RAIM, løsningsfeil) ingen alarm innenfor 10 s etter noen av de 8 evaluerbare publiserte spoofing-starttidspunktene (der vinduet før start var rent, kom den første alarmen 10,2 til 39 s etter den publiserte sloten), og tre vinduer før start hadde falske alarmer fra klokkemonitoren (81, 64 og 173 epoker). Den første observerbare virkningen var tap av tofrekvens GPS-sporing, ikke en RAIM-inkonsistens. De publiserte starttidspunktene er sloter i en tidsplan med minuttoppløsning; at de kommer før RF-opptaket, er en tolkning, ikke en måling. 0,30 runde 2, mot arrangørenes offisielle JammerTest 2024-logg (sekundoppløsning; forhåndsregistrert 6a66994b med en Hadamard-kalibrert tretilstands klokkemonitor uten låsing), et funn (forblir MODELLED): monitoren utløser alarm innenfor 10 s ved 4 av 10 loggførte starttidspunkter; ved de seks andre er den 18 til 211 s for sen eller utløser falske klokkealarmer før start (1 ved 2.1.4, 85 ved 2.3.15). D9 runde 3 (et mottakerkort fra de andre øktene til JammerTest-enheten, forhåndsregistrert 2ec76864) blokkert: 167 treningsepoker mot 3600. D9 rundene 4 og 4b (støynivåer fra et modellklassekort for u-blox ZED-F9P, Wroclaw 2021, forhåndsregistrert fb475550; 4b en åpent oppgitt ny kjøring med korrigert uttrekk, c9cc0d49), et funn (forblir MODELLED): null falske alarmer før start ved alle 10 loggførte starttidspunkter og 6 av 10 innenfor 10 s; 2.1.1, 2.3.5, 2.3.10 og 2.6.1 er fortsatt sene (+211, +23, +18, +51 s), uendret av klokkestøynivået | spoof, spoof_detect, spoof_monitors | tests/spoof_texbat_validation.rs (karakterisering av TEXBAT-parametere); tests/spoof_detection_jammertest_oracle.rs::monitors_against_the_published_onsets_reproduce_the_recorded_disagreement (fester funnet); tests/spoof_detection_jammertest_log_oracle.rs::engine_monitors_against_the_logged_onsets_reproduce_the_recorded_disagreement; tests/clock_library_tcxo_card_jammertest_oracle.rs (round_3_is_blocked_by_the_training_minimum; round_4_reproduces_the_recorded_finding; round_4b_reproduces_the_recorded_finding; D9) |
| Beskyttelsesnivå for tidssynkronisering under spoofing | Grense i lukket form for verste-tilfelle uoppdaget tidsfeil = monitorgulv + oscillatorens coast-σ over CUSUM-deteksjonslatensen, rapportert som et bånd for rødstøygulvet | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Setter sammen validerte primitiver (allan/holdover van-Loan, sikkerhetsgulv); kalibrert på JammerTest 2024 scenario 2.1.1 (~1,01 ms reelt trekk i servert tid mot ≤51 ns påstått). Bro over validerte deler — ikke selv en ekstern validering. 0,30 ekstern sammenligning, et funn (forblir MODELLED): i spoofing-scenarioene i JammerTest 2024 overstiger den målte uoppdagede feilen i servert tid den nominelle TPL ved 3 av 8 oppdagede starttidspunkter: 184,3 mot 34,6 ns (2.1.4), 295,7 mot 159,3 ns (2.3.5) og 143,0 mot 69,0 ns (2.3.11); tre av de fem innenfor er trivielle (en låst falsk alarm før start). Sannsynlig årsak: coast-leddet fra en kalibrering på 60 s uten driftstøy dekker ikke frekvenssvingningen til mottakerens TCXO over 15 til 39 s. Den målte feilen er Kshanas eget enkeltpunkts klokkeestimat mot en linje tilpasset dets egne estimater før start, så selv overensstemmelse ville ikke vært fullt uavhengig. 0,30 runde 2, mot starttidspunktene i den offisielle JammerTest 2024-loggen og den målte tidsfeilen i mottakeren (forhåndsregistrert 6a66994b), et funn (forblir MODELLED): ved 4 av 10 loggførte starttidspunkter overstiger den uoppdagede feilen TPL for driftstilstanden (634,7 mot 458,5 ns ved 2.1.1, 232,6 mot 16,2 ns ved 2.3.5, 41,3 mot 6,0 ns ved 2.3.10, 218,6 mot 47,4 ns ved 2.6.3) | tpl | tpl::tests (lukkede referanser + CUSUM); examples/tpl_jammertest.rs (JammerTest 2024 kalibrering mot reell spoofing); tests/tpl_jammertest_coverage_oracle.rs::tpl_against_measured_time_error_reproduces_the_recorded_disagreement (fester funnet); tests/tpl_jammertest_log_oracle.rs::drift_state_tpl_against_the_logged_onsets_reproduces_the_recorded_disagreement |
| Alternativ / komplementær PNT | Matching mot tyngdekart, terrengreferert (TERCOM/SITAN), magnetisk anomali | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — IGRF-14-koeffisienter; CRLB for matchet filter fra første prinsipper. Feltet i referansetesten for gravitasjon med reelt felt er kontrollert eksternt (rad «Gravity-anomaly synthesis from a spherical-harmonic model»), men navigasjonsutfallet har ingen ekstern uavhengig referanse | altpnt, mapmatch, gravimeter, igrf | tests/alternative_complementary_pnt_reference.rs (CRLB for kartmatching; IGRF-14-felt); mapmatch::tests; gravimeter::tests; igrf::tests; tests/gravity_map_real_field.rs (referansetesten på 60 min uten GPS på det reelle EGM2008-feltet av grad 70, forhåndsregistrert i xval/icgem-egm2008/: matchet 3106 m, så terskelen på < 500 m er NOT MET og fastslått som bommet, og tidobbelt kutt i driften på 70,6 km er MET; pluss Monte Carlo av kartfeil med seed); altpnt::terrain::tests::emag2_format_grid_reproduces_the_synthetic_magnetic_channel og tests/emag2_real_grid.rs (datastyrt EMAG2v3-leser på et reelt utsnitt; ingen navigasjonsutfall påstått på det); tests/terrain_slam_rbpf.rs (felles kartestimering, en RBPF i FastSLAM-stil, mot SITAN med kjent kart på en korrelert kartfeil på 15 m over 20 seeds, forhåndsregistrert i xval/terrain-slam-rbpf/: 1,5% gjennomsnittlig gevinst og bedre i 10 av 20, så tersklene på 10% og 12 av 20 er NOT MET og fastslått som bommet; ingen skade på et perfekt kart, MET) |
| Reproduserbarhet og programvaresikring | Deterministisk, scenariohashet, SBOM + gylne porter på tvers av plattformer | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Overensstemmelse for SBOM med det offisielle JSON-skjemaet for CycloneDX 1,5 (+ gyldige SPDX-identifikatorer) — en ekstern publisert standard, null valideringsfeil over hele avhengighetsgrafen; delen om determinisme for FoM / reproduserbarhet byte for byte forblir en festet selvkonsistenskontroll, så raden forblir MODELLED | report, scenario; CI (golden/determinism/SBOM) | tests/golden.rs, tests/determinism.rs, tests/cross_platform_golden.rs; tests/reproducibility_software_assurance_reference.rs (den genererte SBOM-en validerer med null feil mot det offisielle JSON-skjemaet for CycloneDX 1,5 over hele den utleverte grafen med 66 komponenter: standard + python + wasm-funksjoner, uten dev-avhengigheter) |
| Evaluering av maskinlæringsbasert deteksjon av RF-forstyrrelser (13494) | Merket syntetisk korpus av forstyrrelser + detektoruavhengig harness for ROC/AUC/forvekslingsmatrise/Pfa-Pmd; lekkasjevern, stratifisert deling, rapport om optimisme ved fordelingsskifte (innenfor mot utenfor regime). Kan kjøres fra CLI/bindinger som scenariotypen impairment-eval (scenarios/impairment-eval.toml) |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Lukkede AUC-grenser (Mann–Whitney) + en detektor med perfekt referanse; korpuset er SYNTETISK (parametergrunnet, ikke felt/IQ) | impairment_eval | impairment_eval::tests (AUC perfekt=1/identisk=0.5/likt=0,125, ROC monoton, fusjonert>0,8, separasjon av lag per klasse, lekkasjevern, reproduserbart korpus, distribusjonsskift flagger optimisme); dominance_demonstrators (nåbar + reproduserbar + MODELLED-ikke-VALIDATED + selvkonsistent optimismegap) |
| Studie av optimismegap i maskinlæring for RF-forstyrrelser og en prediktor for gapet med bare ID | Kontrollert syntetisk studie av AUC-optimismegapet fra innenfor til utenfor fordelingen på tvers av publiserte metoder og lærte detektorer (logistisk regresjon / MLP med ett skjult lag): trender i skaleringslover per klasse (Spearman ρ + stigning på 1−alvorlighet) og en ridge-prediktor bare fra fordelingen som estimerer gapet fra diagnostikk innenfor fordelingen alene, vurdert med utelatelse av én detektor og utelatelse av én klasse. Kan gjengis via cargo run --release --example optimism_study |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Håndutledede statistikker mot lukkede former (binormal AUC Φ(d'/√2), DeLong-varians, Spearman med bundne rangeringer, eksakt OLS-gjenoppretting) + leave-one-out-CV mot grunnlinjen som predikerer gjennomsnittet. Korpuset er SYNTETISK (parametergrunnet, aldri felt/IQ), og optimismegapet er et skift i alvorlighet fra syntetisk til syntetisk, IKKE et resultat fra simulering til felt | impairment_study, impairment_ml, eval_stats | impairment_study::tests (orakel-AUC per klasse≈1, lært optimismegap>0, rutenettform + bootstrap-KI omslutter gjennomsnittet + positiv skaleringstrend, ID-trekk endelige, gap-prediktoren slår å predikere gjennomsnittet under BÅDE leave-one-detector-out- og leave-one-class-out-CV + deterministisk); impairment_ml::tests (logreg skiller + deterministisk + tap↓, MLP løser XOR som en lineær modell ikke kan + seed); eval_stats::tests (bootstrap/DeLong/Spearman/ridge mot lukkede former) |
| Avveining mellom kvante og klassisk PNT og resiliens uten GNSS (13503) | Inntak av målt ADEV (NNLS), avveiingstabell (holdover for tidssynkronisering og treghet + gevinst), resiliens-mot-tid-omhylling; forbeholdet om gulvet følger med artefakten. Kan kjøres fra CLI/bindinger som scenariotypen quantum-trade (scenarios/quantum-trade.toml) |
ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Kjernen for tilpasning av målt ADEV→PSD (NNLS) stemmer med scipy.optimize.nnls (tests/scipy_reference.rs / tests/quantum_vs_classical_pnt_trade_reference.rs) — en uavhengig ekstern kjerne; men TALLENE i avveiningen kvantifiserer (validerer aldri) en klokke/CAI fra en partner, så selve avveiningen forblir MODELLED, uten validerings-glorie | quantum_trade | quantum_trade::tests (gjenoppretting ved rundtur av ADEV, ikke-negativitet i NNLS, gulvforbehold til stede/fraværende, nytte>1, monoton omhylling + grense for alt-PNT); dominance_demonstrators (målt ADEV er datadrevet, ikke antatt gulv, antatt klasse flagger gulv + forbehold, misdannet kurve avvist, MODELLED-ikke-VALIDATED) |
| Romværmiljø og aktivitetsdrevet termosfærisk tetthet | Sol- og geomagnetiske indekser (definisjonstabell Kp↔ap), eksosfærisk temperatur etter Jacchia-1971 og termosfærisk tetthet etter Jacchia 1971 (SAO Special Report 332: statiske diffusjonsprofiler som gjengir dens tabell 7, med døgn-, geomagnetiske, halvårs-, sesong-breddegrads- og heliumvariasjoner) mot den statiske atmosfæren USSA76. Kan kjøres fra CLI/bindinger som scenariotypen space-weather (scenarios/space-weather.toml) |
ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Definisjonell Kp↔ap-tabell + lukket form for eksosfærisk temperatur fra Jacchia-1971 (stemte til <1 K mot de publiserte ankrene, tests/space_weather_reference.rs); tettheten er karakterisert mot pymsis NRLMSISE-00 (en uavhengig NRL-modell): svingningen over solsyklusen ved 800 km er 10.4x mot 13.6x i NRLMSISE-00. 0,30 revisjon: den kalibrerte førsteordens aktivitetsfaktoren ble erstattet av Jacchia 1971 (standard scenariotetthet ved 400 km 4.176e-12 -> 6.929e-12 kg/m3; reference_exospheric_temperature_k fjernet, mean_exospheric_temperature_k lagt til). 0,30 runde 2, målte tettheter fra akselerometre i TOLEOS CHAMP/GRACE/GRACE-FO (ESA Swarm DISC; forhåndsregistrert 20eed695), et funn (forblir MODELLED): banegjennomsnitt ved 400 til 500 km er innenfor en faktor 2 ved solmaksimum utenfor stormer (CHAMP 2001 521/521, GRACE-A 2002 120/120, GRACE-FO 2024 526/547), men Jacchia 1971 er omtrent 1.7x for tett i solminimum 2008 (GRACE-A 412/544 innenfor en faktor 2), så tettheten er ikke validert | space_weather | space_weather::tests (Kp↔ap eksakt i rutenettpunktene + rundtur + monoton, gjennomsnitt av daglig Ap, eksosfærisk T mot publisert solmin/middel/maks + anker for stormøkning, tetthet lik enhet ved referansen, svingning over solsyklusen i det observerte båndet 5–10×, scenario reproduserbart + MODELLED-ikke-VALIDATED + avslag utenfor område); dominance_demonstrators (nåbar + reproduserbar + fysisk T + MODELLED-ikke-VALIDATED); tests/space_weather_density_accelerometer_oracle.rs::jacchia71_finding_is_pinned |
| Oppskytingsvindu og stigningsgeometri (misjonsanalyse) | Oppskytingsasimut(er) i tolegemeproblemet (sin Az = cos i / cos lat), minste nåbare inklinasjon, sirkulær hastighet, østgående bonus fra jordrotasjonen, dogleg-planendrings-Δv og daglige muligheter, og, gitt en epoke og IERS finals2000A-rader, stedets hastighet om den sanne polen (launch::site_rotation_speed_at). Kan kjøres fra CLI/bindinger som scenariotypen launch-window (scenarios/launch-window.toml) |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Lukket sfærisk-trigonometrisk oppskytingsgeometri mot publiserte ankre fra gjennomgåtte eksempler (Vallado, Fundamentals of Astrodynamics 4. utg., algoritme 37 oppskytingsazimut + kap. 6 planendring; tests/launch_window_ascent_geometry_reference.rs). Disse gjenbruker den samme lukkede formen som kshana implementerer (en paritetskontroll mot publisert verdi / transkripsjonskontroll, InternalConsistency); MODELLED to-legeme, ingen hastighetstrekant for roterende jord / oppstigning / modell for motstandstap. 0,30 ekstern sammenligning mot Orekit 12,2 (Apache-2.0), et funn (forblir MODELLED): geometrien stemmer til avrunding (inklinasjon lest tilbake fra utbrenningsazimut over 158 tilfeller, verste 2.6e-15 rad; minimumsinklinasjon, sirkulær hastighet og dogleg-delta-v til 3e-16), men stedshastigheten fra jordrotasjonen bommer på den forhåndsregistrerte 1e-6 relativt ved 62,9 graders bredde (1.12e-6). Gapet vokser som tan(bredde), forenlig med en polbevegelsesforskyvning av polen på omtrent 5.8e-7 rad i Orekits jordsystem som den sfæriske ω·R·cos(bredde) utelater. Påstanden ble ikke snevret inn før kjøringen, så raden kan ikke oppgraderes på grunnlag av denne sammenligningen. 0,30 runde 2 (forhåndsregistrert 71bebf63): med en epoke og IERS-rader stemmer stedshastigheten for sann pol (scenariofelt site_rotation_speed_true_pole_m_s) med Orekit innenfor 1e-6 på 24 steder over fire lengdegrader (verste 4.9e-8), men den nominelle hastigheten uten epoke som scenarioet gir som standard som jordrotasjonsbonus, bommer fortsatt med 1.12e-6, så raden forblir MODELLED i påvente av en beslutning om standardutdataene | launch | launch::tests (oppskyting rett mot øst når i=breddegrad, KSC→ISS = lærebokens 45°, polar = N/S, i<breddegrad kan ikke nås, ekvatorbonus på 465 m/s, planendring 10° ≈ 1,34 km/s + 180° = 2v, antall daglige muligheter, scenario reproduserbart/MODELLED + dogleg-bane); dominance_demonstrators (nåbar + reproduserbar + KSC→ISS 45° + MODELLED-ikke-VALIDATED); tests/launch_geometry_orekit_oracle.rs::burnout_azimuth_reproduces_the_target_inclination_in_orekit; tests/launch_geometry_orekit_oracle.rs::earth_rotation_speed_gap_is_recorded_as_a_finding; tests/launch_geometry_orekit_oracle.rs::true_pole_site_speed_matches_orekit_at_a_fresh_epoch_and_longitudes |
| Ballistisk inngangskorridor ved gjeninntreden (Allen–Eggers) | Maksimal retardasjon (uavhengig av ballistisk koeffisient), hastighet og høyde ved maksimal g, og hastighet ved maksimal oppvarming for en ballistisk innflyvning i en eksponentiell atmosfære. Kan kjøres fra CLI/bindinger som scenariotypen reentry (scenarios/reentry.toml) |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Lukket analytisk Allen–Eggers-innflyging, i tillegg krysskontrollert mot en numerisk integrasjon med scipy 1,18 solve_ivp (DOP853) av SAMME ODE for innflyging med bare luftmotstand (tests/ballistic_re_entry_corridor_reference.rs, 36 tilfeller, verste a_max rel 2.9e-9) — en kontroll av numerisk integral mot egen analytisk form, så fortsatt InternalConsistency, IKKE en ekstern validering. MODELLED ballistisk (ingen løft), ingen aerotermisk/TPS — varmeutdata er en hastighet, ikke en varmefluks. 0,30 ekstern sammenligning, et funn (forblir MODELLED): mot rekonstruksjonen av innflygingen til Stardust SRC (Desai og Qualls, NASA NTRS 20080008567) er Allen–Eggers' toppdeselerasjon for den trykte inertielle innflygingstilstanden (12,9 km/s, -8.2 grader, H 7200 m) 61,8 g mot 32,89 g i den beste estimerte banen, +88 % mot en toleranse på 15 %: løsningen med konstant banevinkel og uten gravitasjon omtrent dobler toppen for en grunn innflyging raskere enn unnslippingshastighet. Stardust hadde ikke akselerometer, så rekonstruksjonen er et banestimat. 0,30 runde 2, blokkert (forblir MODELLED): en integrert plan punktmasseløsning (reentry::simulate_planar_entry, US76, invers kvadrat-gravitasjon, krumning) stemmer med de beste estimerte banene til Stardust og Genesis innenfor 15 % (+11,3 %, +5,6 %), men disse maksimalverdiene er simuleringsutdata fra byråer, ikke målinger, så dette er bare en krysskontroll. Sammenligningen med akselerometer (forhåndsregistrert a94a283d) er blokkert i påvente av en lesbar kopi av REMM-analysen for Hayabusa2 (doi 10.57350/jesa.16) | reentry | reentry::tests (topp-g uavhengig av ballistisk koeffisient + fysisk g-bånd, vokser med brattere γ / raskere innflyging, hastighet ved topp-g = V_e·e^(−1/2) og toppvarme = V_e·e^(−1/6) raskere, høyde ved topp-g fysisk + dypere for høyere B, scenario reproduserbart/MODELLED + degenerert geometri avvist); dominance_demonstrators (nåbar + reproduserbar + V_e·e^(−1/2)-andel + MODELLED-ikke-VALIDATED); tests/reentry_reconstruction_oracle.rs::reentry_overprediction_is_recorded_as_a_finding; tests/reentry_point_mass_reconstruction_oracle.rs::point_mass_peak_deceleration_matches_reconstructed_entries (bare krysskontroll); tests/reentry_point_mass_accelerometer_oracle.rs (blokkert, ikke kjørt) |
| Adaptiv koding og modulasjon i DVB-S2 langs en LEO-nedlinkpassasje | Es/N0 i nedlinken langs hver passasje for én satellitt over én stasjon (EIRP, frirommstap, atmosfærisk tap etter cosecant-loven, andre tap, G/T, Boltzmanns konstant, symbolrate), den mest effektive DVB-S2-MODCOD som klarer terskelen for kvasifeilfri drift i ETSI EN 302 307-1 V1.4.1 tabell 13 pluss en implementasjonsmargin i hvert steg, passasjens ACM-datavolum, og grunnlinjen med konstant koding som lukker ved masken og lengste avstand. Kan kjøres som scenariotypen acm-link. Illustrative inndata; MODELLED. |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens: spektral effektivitet beregnet i lukket form fra K_bch i tabell 5a og rammelengdene stemmer med effektivitetene tabell 13 trykker (en transkripsjonskontroll på terskeltabellen); delene av linkbudsjettet stemmer med sine lukkede former; utvalget er monotont i Es/N0 og respekterer marginen; ACM flytter minst like mye som volumet med konstant koding. Overflyvningsgeometrien kommer fra den separat VALIDATED prediktoren for tilsynelatende overflyvning. HVA SOM IKKE ER: intet eksternt verktøy eller målt link er sammenlignet; tersklene er standardens ideelle AWGN-verdier, ikke et modems; regnsvekking, pekingstap langs overflyvningen og piloter er ikke modellert. | contact_schedule (es_n0_db, select_modcod, fspl_db, atmospheric_loss_db, ccm_modcod, pass_capacity, AcmLinkScenario); passes::predict_passes_apparent | contact_schedule::tests::modcod_efficiency_closed_form_matches_the_printed_table; contact_schedule::tests::modcod_selection_is_monotone_and_honours_the_margin; contact_schedule::tests::link_budget_pieces_have_closed_forms; contact_schedule::tests::acm_link_defaults_run_and_acm_beats_ccm |
| Kontaktplanlegging for flere satellitter og flere stasjoner med konfliktløsning | Kandidatkontakter fra hver passasje satellitt-stasjon med dens ACM-datavolum; konflikter der én antenne ville betjent to satellitter innenfor sin omstillingstid eller én satellitt ville nedlinket til to stasjoner samtidig; et prioritetsvektet leveringsmål begrenset oppad til hver satellitts etterslep; en lat marginalverdi-grådig plan, en førstemann-til-mølla-grunnlinje og en eksakt branch and bound på opptil 26 kandidater, med optimalitetsgapet til den grådige planen rapportert. Kan kjøres som scenariotypen contact-schedule. Illustrative inndata; MODELLED. |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens: den eksakte branch and bound stemmer med uttømmende opplisting på små tilfeldige sett, hver plan er kontrollert mot konfliktreglene som gjennomførbar, og den grådige løsningen slår aldri det eksakte optimum. HVA SOM IKKE ER: ingen ekstern planlegger eller operativ plan er sammenlignet; kontakter tas hele (ingen deling), etterslepet er fast ved vinduets start, svingetid utover den faste omstillingstiden og lagring om bord er ikke modellert. | contact_schedule (conflicts, objective, delivered, schedule_chronological, schedule_greedy, schedule_optimal, ContactScheduleScenario) | 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; contact_schedule::tests::exact_solver_matches_brute_force_and_plans_are_feasible; contact_schedule::tests::exact_solver_declines_above_the_limit; contact_schedule::tests::contact_schedule_defaults_run_reproducibly; contact_schedule::tests::scenarios_reject_bad_inputs |
| Nøktern ramme for kostnad per dekning / ROI | Kostnad per prosent dekning + dekning per euro som ROI over dimensjoneringsmotoren for konstellasjoner; kostnad per satellitt er et lav/nominelt/høyt intervall oppgitt av den som kaller (ingen oppdiktede priser) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Kostnadsregning i lukket form mot håndutledede verdier; en økonomisk RAMMING av et modellert dekningstall, ikke et tilbud eller en validert kostnadsmodell | frugal (over walker) | frugal::tests (håndutledet kostnad per dekning 48/96=0,5, ROI-forhold 2,667, rekkefølge i intervall + vern mot null dekning) |
| Integritetsvirkning av uoppdaget miss (kontekstbevisst HPL/VPL mot alarmgrense) | Avbilder en uoppdaget spoof-/jam-bias til effektiv feil → Stanford-område (tilgjengelig/utilgjengelig/MI/HMI) mot kontekstspesifikke HAL/VAL (åpen himmel mot by) | ReferenceImpl | kontrollert mot en separat implementasjon i denne samme kodebasen — uavhengig av enheten som testes, men ikke eksternt autoritativ — Setter sammen den eksternt validerte Stanford-klassifiseringen i RAIM (raim::classify_stanford); selve avbildningen fra oppdagelsesbom til AL er modellert, ikke en sertifisert integritetsallokering | integrity_impact (over raim) | integrity_impact::tests (samme bom flipper Available→MI→HMI etter hvert som konteksten strammes inn; konservativ PL→Unavailable; HMI per akse; inndatavern) |
| Parameterark for CAI med siterte feilmodeller (13503) | Ytelse for kaldatominterferometer i intervall (beste/nominell/konservativ) — biasustabilitet, hastighets-/vinkel-random-walk, skalafaktorstabilitet, utspørringsbegrenset samplingsrate, dynamisk område for fringe-flertydighet — hver med sporbar kilde; mater QuantumNavBudget uten å modellere maskinvare | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens: den siterte VRW-rammen krysskontrollert mot fysikken i CaiAccelerometer::accel_asd + rått dynamisk område beregnet fra grensen for fringeflertydighet; tallene er MODELLED rammer fra litteraturoversikt (needs_source_confirmation), ingen enhet er validert, ingen validerings-glorie | inertial::cai_params (over inertial::quantum_imu) | inertial::cai_params::tests (fysisk VRW havner innenfor den siterte VRW-rammen på alle 3 nivåer; rått område for fringeflertydighet beregnet fra k_eff·T²; konservativt budsjett driver mer enn best; hver ramme har kilde + bekreftelsesflagg; vern for rekkefølge i rammer) |
| Benchmark for overensstemmelse for tidsintegritet — epokeklassifiserer for Stanford-integritetsdiagram | TIB-epokeklassifisering i Stanford-integritetsdiagram (nominell / utilgjengelig / MI / HMI) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Uavhengig numpy-reimplementasjon av regelen med fire regioner (scripts/gen_tib_scorer_reference.py) på det identiske utvalget; metoden Cited fra Stanford–ESA-integritetsdiagrammet (Tossaint et al., ION GNSS 2007) og RTCA DO-229 WAAS MOPS. IKKE en ExternalDataset-nøyaktighetsreferanse — referansetesten er immun mot uærlighet. | src/benchmark/stanford.rs | src/benchmark/stanford.rs::tests (fire regioner + inklusive grenser + |feil| + PL>AL utilgjengelighet); tests/tib_scorer_reference.rs (klassifiseringsantall mot uavhengig numpy på et fast syntetisk sett) |
| Benchmark for overensstemmelse for tidsintegritet — scorer for integritetsdekning | TIB-scoring av integritetsdekning (rater for HMI/MI/tilgjengelighet + dom om overbound-dekning) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Uavhengig numpy-nytelling av regioner i tests/fixtures/tib/reference.json; bare krysskontroll av scorer-maskineriet, ingen nøyaktighetspåstand. | src/benchmark/coverage.rs | src/benchmark/coverage.rs::tests (ren/underbundet/alt utilgjengelig/tom); tests/tib_scorer_reference.rs (antall + rater + coverage_ok mot numpy til 1e-12) |
| Benchmark for overensstemmelse for tidsintegritet — feilkatalog (parametriske generatorer) | TIB-feilmeny (domenedivergens, klokkesmell, holdover-coast, statisk/inkrementell/symmetrisk/asymmetrisk forsinkelse, replay innenfor ferskhet, banevalgsselektiv, k-av-N-kvorum) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Representative parametriske feilgeneratorer (Modelled); det uoppdagbare settet (symmetrisk forsinkelse, avspilling innenfor ferskhet) er Cited fra Mizrahi RFC 7384 og Narula & Humphreys (IEEE JSTSP 2018). Ingen ekstern uavhengig referanse — en feilkatalog gjør ingen målt påstand. | src/benchmark/faults.rs | src/benchmark/faults.rs::tests (forskyvningsprofiler, monoton coast, flagging av uoppdagbare sett, konsistens i max_offset, nøyaktig to uoppdagbare klasser) |
| Benchmark for overensstemmelse for tidsintegritet — dom om absorpsjon av udetekterbare feil | TIB-dom om absorpsjon av udetekterbare feil (symmetrisk/replay må absorberes av PL, aldri rapporteres som detektert) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Egenskapskontroll av at enumen Verdict strukturelt ikke kan rapportere en uoppdagbar feil som oppdaget (Mizrahi RFC 7384); absorbert ⟺ PL ≥ forskyvning. Ingen nøyaktighetsreferanse. | src/benchmark/scorecard.rs | src/benchmark/scorecard.rs::tests (referanse-PL absorberer; ødelagt PL uabsorbert-aldri-oppdaget; dom om påvisbar dekning; ærlighetsegenskapen at ingen dom om dekning/påvisning kan nås for et scenario som ikke kan påvises) |
| Selvbeskrivelse i hybridrapporten for optisk/RF | Rapporten hybrid-optical-rf oppgir linkkonfigurasjonen den faktisk ble kjørt med (bærebølgelengde, sende- og mottaksåpning, avstand, pulsbredde, integrasjonstid, virkningsgrader og tap, standardverdier løst opp) og bærer en enhetsblokk som gir enhet og opphavsklasse for hver størrelse en artikkel sannsynligvis siterer, inkludert sporene av overleveringskovariansen i kvadratmeter | InternalConsistency | kontrollert mot sin egen lukkede formel / analytiske identitet — fanger transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern uavhengig referanse finnes, og ingen er mulig: dette er selvbeskrivelse, ikke en måling. Den er registrert fordi fraværet av den var en feil -- P5 måtte sitere bærebølgelengden og sendeaperturen fra kildens standardverdier, og slutte at en naken variance var i kvadratmeter ut fra en intern konsistenssjekk. Slutningen var riktig, og det er nettopp derfor det var viktig: ingenting ville ha fanget det om den hadde vært feil |
hybrid_integrity | hybrid_integrity::tests (den løste konfigurasjonen gjengis for standardverdier og for overstyringer, uten å sende bølgelengden en runde via meter; hver units-oppføring har både en enhet og en proveniensklasse; hvert felt units-blokken nevner blir faktisk sendt ut, slik at den ikke kan dokumentere et spøkelsesfelt) |
| Tilgjengelighet for hybrid optisk/RF-link på RF-siden | Rapporten hybrid-optical-rf oppgir en tilgjengelighet for RF-linken, sammensatt av størrelser motoren allerede beregner og ikke av en importert klimatologi, og oppgir sammensetningen som en navngitt regel: A_rf = I_closure * I_track, der I_closure er lukkingsdommen for det enveis CCSDS-401 / DSN-810-005-linkbudsjettet (linkbudget::link_budget, Eb/N0-margin >= 0) ved scenarioets egen avstand og I_track er dommen fra sporingssløyfen (jamming::lock_status) på C/N0 som DET SAMME budsjettet ga. Hver faktor bærer opphavsklassen til sin inndata videre til utdataene, og faktorene som bevisst IKKE er med i produktet -- geometrisk synlighet, avskjæring ved interferens og en klimatologi for RF-utfall -- er navngitt med begrunnelse i stedet for stilltiende å settes til 1. Det løste RF-leddet gjentas som en egen blokk rf_link_configuration, og de kontinuerlige tallene ved siden av indikatoren (linkmargin, C/N0-margin, lukkings- og sporingsavstandene i lukket form og avstandsutnyttelsen) er avstandsinversjonene av det samme budsjettet. Rapporten oppgir fullt ut, på blokken og i enhetsoppføringen en leser havner på, at dette tallet er BEGRENSET AV MARGIN/GEOMETRI og DETERMINISTISK, mens optisk tilgjengelighet er BEGRENSET AV VÆR/KLIMATOLOGI og sannsynlighetsbasert, slik at de to aldri kan siteres som et sammenlignbart par prosenttall | InternalConsistency | kontrollert mot sin egen lukkede formel / analytiske identitet — fanger transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern uavhengig referanse, og ExternalDataset er avvist. De to inngangene er en Eb/N0-margin og en C/N0-terskelkryssing, begge funksjoner av en MODELLED EIRP, et kvalitetstall (figure of merit) og en samlet tapsallokering; det finnes ingen målt tilgjengelighetsregistrering for en optisk/RF-hybridtjeneste mellom Jorden og Månen som det sammensatte tallet kan kontrolleres mot. Kontrollene som finnes er interne og oppgis som det: sammensetningen beregnes på nytt fra rapportens egne publiserte marginer i stedet for fra utsenderkodens interne verdier, og lukkingsavstanden verifiseres ved å kjøre linkligningen på nytt PÅ den og kreve at marginen forsvinner -- en inversjonsrundtur, ikke en uavhengig implementasjon. Tallets ærlige begrensning er oppført på selve rapporten: det er en deterministisk 0/1-indikator, ikke en sannsynlighet, fordi ingenting i denne motoren måler en fordeling av RF-linkbortfall i dette båndet og denne geometrien. Den manglende inngangen er navngitt i rf_availability.factors_not_included i stedet for å bli funnet på, og å levere den er det en probabilistisk RF-tilgjengelighet ville trenge | hybrid_integrity, linkbudget, jamming | hybrid_integrity::tests (tilgjengeligheten er lik produktet av de to indikatorene beregnet på nytt fra rapportens egne marginer, og disse marginene er selv satt sammen på nytt fra rapportens egen EIRP, frirommstap, samlede tap, kvalitetstall, Boltzmann-ledd, datarate og krav til 1e-9 dB; verdien er målt til å være 0 eller 1 mens den optiske tilgjengeligheten i samme kjøring er målt til å ligge strengt mellom dem; hver faktorrad har en proveniensklasse fra det lukkede ordforrådet i field_schema; den rapporterte lukkingsavstanden, kjørt på nytt gjennom linkbudsjettet, gir en margin på 0 til 1e-9 dB og er målt til å være uavhengig av avstanden kjøringen lå på over fire dekader, mens avstandsutnyttelsen flytter seg nøyaktig med avstandsforholdet; en -40 dBW-link rapporterer tilgjengelighet 0, LOST, og en utnyttelse over 1 i stedet for en brøk; den erstattede merknaden 'ingen RF-tilgjengelighetsmotpart beregnes av denne motoren' er bekreftet fjernet og erstatningen er bekreftet å nevne det nye feltet; en misdannet RF-inngang avvises i stedet for å begrenses) |
| Sammenligning av optisk og RF-avstandsmåling på like vilkår | Rapporten hybrid-optical-rf gir forholdet mellom optisk og RF-avstandsmåling med den ENE konfigurasjonen begge ledd ble evaluert ved i samme objekt: samme enveis bane, samme avstand og samme akkumuleringstid. Det optiske leddet er motorens fotonbegrensede ToA-CRLB på enveis fotontall; RF-leddet er motorens termiske kodesporingsjitter for DLL early-late ved C/N0 som motorens eget linkbudsjett gir for samme enveis avstand. Sløyfestøybåndbredden er utledet, ikke valgt: B_L = 1/(2*integration_s) legger RF-leddet nøyaktig på den optiske akkumuleringstiden, og hvis en som kaller overstyrer den slik at de to midlingstidene ikke stemmer, er forholdet REFUSED -- null, med avviket og begge tidene navngitt -- i stedet for å siteres ved to driftspunkter. Ingen forhold dannes mot scenarioets VALGTE parametriske rf_position_sigma_m, og avvisningen sier hvorfor: denne inndataen bærer ingen konfigurasjon i det hele tatt. Det utgitte toveis optiske hovedtallet og den eksakte faktoren som forbinder det med enveis sammenligningsleddet gis ved siden av forholdet, slik at rapporten ikke kan leses som om den bærer to uenige optiske sigmaer | InternalConsistency | kontrollert mot sin egen lukkede formel / analytiske identitet — fanger transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern uavhengig referanse for FORHOLDET, og ExternalDataset er avvist bevisst. Den underliggende RF-kjeden har en -- tests/validate_p5_rf_ranging_precision.rs kontrollerer linkbudget::link_budget og navsignal::dll_code_jitter_chips mot en uavhengig Python/NumPy-fikstur og mot den hardkodede gjennomregnede verdien fra Kaplan & Hegarty (2.814e-3 chip / 0,825 m ved 45 dB-Hz) -- og den optiske CRLB har sin egen lukkede rad. Å hevde noen av disse forankringene for denne raden ville vært lånt validering, som matriseinvariantene finnes for å hindre: størrelsen her er et FORHOLD ved en konfigurasjon med en MODELLED EIRP, kvalitetstall, sendeeffekt og apertur, og det finnes ingen målt sammenligning av optisk og RF-avstandsmåling i et felles driftspunkt å sjekke det mot. Det som kontrolleres internt er det forholdet faktisk kan ta feil i: at de to grenene ligger i ett driftspunkt. Det måles ved å skalere den felles akkumuleringstiden og kreve at begge grenene beveger seg etter samme kvadratrotlov og at forholdet blir stående, og det håndheves ved å avvise forholdet helt når midlingstidene ikke stemmer overens. Begge grenene er termiske/skuddstøy-grenser og begge utelukker mediaforsinkelse, klokkefeil og flertydighet, så utelukkelsen er identisk på hver side; rapporten sier det i stedet for å la det utledes | hybrid_integrity, optical_linkbudget, linkbudget, navsignal | hybrid_integrity::tests (forholdet er lik de to utsendte grenene dividert på hverandre, til 1e-15 relativt, og dets resiproke og desibelformer stemmer overens; hver grens avstand og tidssigma henger sammen med nøyaktig c; den utsendte felles konfigurasjonen er bekreftet lik scenarioets egen avstand og integrasjonstid, og RF-grenens avstand er bekreftet lik den optiske grenens; RF-grenens C/N0 er bit for bit lik tilgjengelighetsblokkens, fra ett linkbudsjett, ikke en ny utledning; egenskapen LIKE-FOR-LIKE er MEASURED i stedet for påstått -- firedobling av den felles akkumuleringstiden halverer den optiske grenen til 1e-12 og RF-grenen til 1e-7 og lar forholdet stå uforandret til 3.19e-9 relativt, noe en gren som i det skjulte midlet over noe annet ikke kunne ha gjort; en overstyring av rf_dll_bandwidth_hz som bryter den felles midlingstiden gjør forholdet null med en begrunnelse som navngir begge tidene, mens begge grenene fortsatt sendes ut; en enveiskjøring gjør sammenligningsgrenen bit for bit lik den utgitte hovedverdien med en straffefaktor på nøyaktig 1, og en toveiskjøring gjengir straffen 0.5/sqrt(geometrisk tap på returveien) beregnet på nytt fra rapportens eget geometric_loss_db til 1e-12) |
| Selvbeskrivelse i linkbudsjettrapporten | Linkbudsjettrapporten oppgir hver absolutte konstant dens egen margin ble beregnet fra -- bærefrekvensen frirommstapet brukte, EIRP, kvalitetsmålingen, det samlede tapet og Boltzmann-leddet -- pluss den påkrevde G/T der marginen er null, linkkonstanten (EIRP - tap - påkrevd Eb/N0) som er den eneste kombinasjonen en publisert tabell over rate og forsterkning noen gang kan fastsette, og, når den som kaller oppgir en systemstøytemperatur, mottaksantenneforsterkningen den kvalitetsmålingen innebærer | InternalConsistency | kontrollert mot sin egen lukkede formel / analytiske identitet — fanger transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern uavhengig referanse: dette er selvbeskrivelse over en ligning som allerede er validert mot en publisert design-control-tabell (se raden for envegs linkbudsjett). Den er registrert fordi fraværet av den var en målt feil -- å gjengi den utgitte d1_rate_gain_beamwidth.csv krevde å løse baklengs for én effektiv konstant til 0,0034 dB fra alle tretti rader, og motoren navngir nå både denne kombinasjonen og beviser med test at ingen utgitt tabell noen gang kunne ha skilt de tre komponentene | linkbudget | linkbudget::tests (på tvers av tre bånd, fire dekader av avstand og begge lukkingsutfall beregnes marginen og frirommstapet under den på nytt fra rapporten alene til bedre enn 1e-9 dB; den påkrevde G/T satt sammen fra ligningsleddene stemmer overens med samme størrelse nådd som G/T minus margin, og ny kjøring ved den nuller marginen; tre budsjetter med vidt forskjellig EIRP, tap og terskel, men lik linkkonstant gir identisk krav, mens 1 dB på konstanten flytter det nøyaktig 1 dB; forsterkningsdelingen er fraværende med mindre en støytemperatur er oppgitt, og en ikke-positiv støytemperatur avvises; hvert felt units-blokken nevner blir faktisk sendt ut) |
| Tabell over krysningspunkt for månetid per klokkeklasse | Én kjøring av månetidsbudsjettet gir en rad for krysningspunkt mellom klokke og ramme per klokkeklasse mot ett felles rammeledd, slik at klokken er den eneste variabelen i sammenligningen; hver rad bærer krysningspunktet nådd på to måter -- funnet ved halvering fra den generelle potenslovkurven for tidsfeil og invertert algebraisk fra radens dominerende støytype -- med den relative forskjellen mellom dem | InternalConsistency | kontrollert mot sin egen lukkede formel / analytiske identitet — fanger transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — To forskjellige beregninger i kodebasen av samme størrelse, ikke én gjengitt på nytt: halvering på IEEE-1139-potenslovkurven vet ingenting om støytype, mens den lukkede formen inverterer den dominerende typen algebraisk, så en feilklassifisert støytype eller et dårlig intervall viser seg som en ikke-liten relativ forskjell. De fire verdiene gjengir også artikkelens publiserte tabell til halvparten av det siste trykte sifferet -- men den tabellen var selv rekonstruert fra samme lukkede form, så den er en reproduserbarhetskontroll og ikke en uavhengig ekstern referanse, og rammeleddet den måles mot er en modellert allokering | lunar_time_budget | lunar_time_budget::tests og lunar_time_budget_scenario::tests (alle fire klasser til stede i én kjøring og i en forespurt delmengderekkefølge; hver rad stemmer overens med sin egen lukkede form til bedre enn 1e-12 relativt; å skalere rammefeilen med k skalerer krysningspunktet med k for en flicker-FM-klokke og med k^2 for en white-FM-klokke, kontrollert ved k=2 og k=3, som skiller de to støyklassene; hver rad gjengir krysningspunktet for én klokke som budsjettet allerede rapporterte; hver rad gjenvinner det ene felles rammeleddet; et ukjent klokkenavn avvises) |
| Fangstfotavtrykk mot høyde og strålebredde | Tosidig sveip av det mønstervektede, høydebegrensede overflatefangstfotavtrykket over senderhøyde og parabolantennens diameter, gitt ut som én rad per driftspunkt med halveffektbredden hver diameter innebærer, og limbfangst rapportert som en TERSKEL -- per rad limb-J/S, dens margin og senderkraften som ville lukket den; per rutenett de lokaliserte krysningene, eller en eksplisitt oppgave om at limben ikke nås noe sted i rutenettet, med underskuddet | InternalConsistency | kontrollert mot sin egen lukkede formel / analytiske identitet — fanger transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Mengdeinklusjon: jammer-til-signal-forholdet kommer inn som en uniform desibelforskyvning, så den fangede mengden ved høyere sendeeffekt inneholder mengden ved lavere effekt og andelen kan bare øke -- en egenskap Airy-mønsteret IKKE gir i strålebredde eller høyde, der det fangede området brytes opp i ringer og andelen faktisk er ikke-monoton. Ingen publisert tabell gir den fangede skiveandelen for en orbital sender ved Månen mot høyde og strålebredde, så det finnes ingenting eksternt å sjekke disse cellene mot; mønsteret under er separat validert mot publiserte Bessel-verdier og har sin egen rad | antenna | antenna::tests og attack_surface::tests (rutenettet er komplett og hver fangede andel ligger i [0 1]; fanget andel er ikke-avtagende i sendeeffekt i hver node; den er IKKE monoton i strålebredde eller høyde, noe som er festet av en egen test slik at sveipet ikke senere kan glattes; grunnlinjenoden gjengir den eksisterende fangede andelen bit for bit; evalueringen kun ved limb er bit-identisk med det fulle sveipets siste punkt; et lokalisert krysningspunkt ligger på terskelen til 1e-9 dB og er omsluttet) |
| Reproduserbarhet for månens tidsfeilbudsjett | Scenarioet lunar-time-budget publiserer sine matriseverdige utdata som en langformtabell (rutenettindeks, midlingstid, ledd) ved siden av rapporten, så de syv x(tau)-kurvene per ledd og rot-sum-kvadrat-totalen er motorutdata og ikke noe en leser bygger opp igjen fra metodeavsnittet | InternalConsistency | kontrollert mot sin egen lukkede formel / analytiske identitet — fanger transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Kun selvkonsistens: det publiserte totalet kontrolleres mot kvadratroten av kvadratsummen av leddene i samme fil, og den utsendte kurven gjengir den utgitte p3_time_budget_curve.csv over alle 57 punkter. Begge kontrollene deler denne motorens egne leddefinisjoner, så ingen av dem er uavhengig. Klokkeleddet bygger på publiserte klokkespesifikasjoner, men STØRRELSENE på gulvene for link, ramme, relativistikk og efemeride er dokumenterte budsjettallokeringer uten ekstern uavhengig referanse | lunar_time_budget_scenario | lunar_time_budget_scenario::tests (alle 57 midlingstider x 8 ledd er til stede, rutenettindeksen går 0..=56 og bærer 8 rader hver; raden total er lik kvadratroten av kvadratsummen av de sju leddene ved siden av ved hver tau; tabellen følger et forespurt rutenett i stedet for et hardkodet; å sende den ut lar rapportens JSON være byte-identisk) |
| Laboratorium for månestasjonstid: holdover for miniRAFS mot LTC | Den valgfrie blokken [time_lab] i scenarioet lunar-time-budget modellerer en klokke i en månereferansestasjon (som standard klassen miniRAFS, eller en hvilken som helst navngitt klasse, eller et enhetskort tilpasset oppgitte stabilitetspunkter) styrt til Coordinated Lunar Time og deretter frittløpende eller styrt på nytt hvert N sekund: tidsfeilkurven x(t) som rot-sum-kvadratet av klokkens potenslovledd, en konstant styringsrest (ILLUSTRATIVE), en konstant realiseringsrest for LTC og et valgfritt ledd for stasjonshøydens rate; tiden etter en styring til 1, 10 og 100 ns (eller oppgitte terskler) ved halvering ved siden av den inverse i lukket form for den dominerende støytypen, og det dominerende leddet ved hver oppgitte horisont, alt med enheter | InternalConsistency | kontrollert mot sin egen lukkede formel / analytiske identitet — fanger transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Kun intern konsistens: den halverte tiden til terskel kontrolleres mot den lukkede inversen for klokkens dominerende støytype, og det frittløpende klokkeleddet mot budsjettets eget klokkeledd. Klokkeklassene bygger på publiserte endagsspesifikasjoner (deres egne rader); LTC-raten utledes ikke på nytt her og beholder sin egen rad som VALIDATED (Lunar coordinate time); styringsresten er ILLUSTRATIVE, realiseringsresten er en budsjettallokering og ingen termisk modell er inkludert. Nanosekundmålet beskrevet i ICG WG-B Lunar PNT-materialet fra juni 2024 er sitert som en kildeopplysning, ikke gjort til en påstand; ingenting her er en uttalelse om noen virkelig stasjonsklokke | lunar_time_lab (over clock_specs, lunar_time_budget, lunar_time) | lunar_time_lab::tests (free_run_clock_term_is_the_budget_clock_term: med styring slått av er klokkeleddet lik budsjettets klokkeledd til siste bit for alle fire klasser; bisection_matches_the_closed_form innenfor 1e-9 relativt for begge støyklasser; threshold_below_the_floor_is_flagged; steering_holds_and_resets; height_term_is_opt_in_and_linear; device_card_reproduces_a_named_class; bad_inputs_are_refused); tests/lunar_station_time_lab.rs (the_block_is_additive: standarddokumentet, tabellen og oppsummeringen er uendret og blokken legger bare til sitt eget objekt og sine units; time_to_threshold_matches_the_closed_form_through_the_scenario; clocks_are_ordered_over_the_span_where_the_model_orders_them: optical < PHM < RAFS < miniRAFS fra 1 s til 7e5 s, med PHM- og RAFS-kurvene som krysser hverandre mellom 7e5 og 8e5 s festet som en oppgitt egenskap ved klokkemodellene med én støytype; every_time_lab_field_has_a_unit; unknown_time_lab_fields_and_clocks_are_refused) |
| Geodetisk VLBI på månen | Nærfelts VLBI-forsinkelse for en jordbaselinje som observerer et månebeacon + partielle deriverte | ReferenceImpl | kontrollert mot en separat implementasjon i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — Plan-bølge delta_dor (samme kodebase) i fjernfeltgrensen; endelig-differanse-partialer. 0,30 ekstern sammenligning, et funn (forblir MODELLED): mot ANISE 0,10 konvergerte lystider gjennom DE440 (75 forsinkelser 2024-01-01 over tre DSN-grunnlinjer, generert av xval/anise-lunar-od uten Kshana-kode) ligger ingen forsinkelse innenfor toleransen på 1 ps. Det største gapet er 24 µs, fra det analytiske Månesenteret (omtrent 200 km fra DE440), den eneste øyeblikkelige geometrien uten lystid-iterasjon (3,6 µs) og den utelatte polbevegelsen; beacon-partialer avviker med opptil 2.9e-3 relativt mot 1e-6. Påstanden i modulens dokumentasjon om at rammetilnærmingene ligger under modellens troverdighet holder ikke på dette nivået. 0,30 runde 2: kjernestien (lunar_vlbi::KernelGeometry) er validert mot NAIF SPICE-lystider i sin egen rad, Lunar geodetic VLBI, kernel path; ANISE-sammenligningen av den stien (75/75 innenfor 1 ps, verst 0,12 ps, tests/lunar_vlbi_anise_oracle.rs::kernel_delay_matches_the_anise_light_time_difference) er kun en kryss-sjekk av kjerneevalueringen, fordi lystidsløsningen i den harnessen er dette prosjektets egen. Denne raden (den analytiske standardstien) forblir MODELLED med funnet ovenfor | lunar_vlbi | lunar_vlbi::tests (fjernfeltgrensen stemmer med delta_dor; nærfeltskorreksjon; FD-partialer); tests/lunar_vlbi_anise_oracle.rs::near_field_delay_disagrees_with_the_anise_light_time_difference |
| Jord-GNSS på månens avstand | Mottak av Jord-GNSS på månens avstand: det svake signallaget som tabell 1 i P7 navngir og som motoren ikke hadde noen modell for. Per satellitt og per epoke beregner den vinkelen utenfor boresight mot senderens nadir, om Jorden skjuler den rette banen, skråavstanden og dens frirommstap, sendeforsterkningen ved denne vinkelen, mottatt effekt og bærebølge-til-støy-tettheten; den aggregerer deretter bare linkene som klarer en sporingsterskel, og sveiper et helt omløp for konstellasjonen slik at svaret er en FORDELING og ikke ett øyeblikksbilde. Tre fakta driver resultatet, og rapporten oppgir hvert av dem: Jorden spenner over 13,90 deg fra konstellasjonsradien, så strålens TOPP er geometrisk utilgjengelig for enhver stråle mot Månen; det som gjenstår er kanten av hovedloben og sidelobene, regimet LuGRE opererte i ved Månen i 2025; og L1-banetapet er omtrent 208 dB, rundt 25 dB mer enn en terrestrisk bruker betaler. MEASURED på den medfølgende geometrien med 24 satellitter av GPS-klasse over 64 epoker av én omløpsperiode: tilgjengelighet for SIGNAL 0,375 med en beste link på 30,93 dB-Hz, og tilgjengelighet for posisjonsbestemmelse 0,000 - høyst to samtidige sporbare linker, aldri de fire en posisjon trenger. Skillet mellom disse to tilgjengelighetene er poenget, og rapporten nekter å la dem forveksles: Jord-GNSS på månens avstand er et lag av TIDSSYNKRONISERINGS-kvalitet, ikke av posisjonskvalitet, og en prior for lagdelt resiliens må ta tilgjengeligheten for posisjonsbestemmelse. Kondisjoneringen gis ut av samme grunn - hver synlige satellitt ligger innenfor en kjegle på et par grader sett fra Månen, så siktlinjene er nesten parallelle per konstruksjon. Kan kjøres som typen earth-gnss-lunar Omformulert etter D7: påstanden på månens avstand er den RELATIVE bærebølge-til-støy-tettheten mellom satellitter ved én epoke, fra målte todimensjonale sendemønstre (NAVCEN Block IIR/IIR-M), pluss geometrisk synlighet; absolutt C/N0 hevdes ikke (Parker et al. rapporterer et felles tap på 7 til 12 dB). |
InternalConsistency | kontrollert mot sin egen lukkede formel / analytiske identitet — fanger transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Lukkede identiteter og intern konsistens; INGEN ekstern uavhengig referanse hevdes. Limbens halvvinkel kontrolleres mot asin(R_earth/r_orbit) og geometrien mot den; frirommstapet, DOP-kjernen og SGP4-propagasjonen denne setter sammen er hver for seg eksternt validert i sine egne rader, og denne raden låner ikke deres status. HVORFOR MODELLED, og det er sendemønsteret: forsterkningen ved en vinkel er en jevnt belyst sirkulær apertur, Airy-mønsteret, mens en ekte GPS L1-antenne er en helisk gruppe med tolv elementer med en formet hovedlobe som topper utenfor boresight for å jevne ut effekten over jordskiven og sidelober som ikke er Airy. Publiserte målte mønstre finnes og er ikke medfølgende her, så rekkefølger og størrelsesordener holder, mens dB for en enkelt satellitt ikke gjør det. EN FØRSTE IMPLEMENTASJON AV DENNE RADEN VAR FEIL PÅ EN MÅTE SOM ER VERD Å REGISTRERE: Airy-uttrykket er gyldig bare i forover-halvkulen, argumentet går som sin(theta), og ved theta nær 180 grader brettes det rundt og gir FULL BORESIGHT-FORSTERKNING bak aperturen - så de to sterkeste linkene i den første rapporten var satellitter som pekte antennene bort fra Månen, og de var de eneste to som klarte terskelen. Bak aperturen bruker modellen nå et flatt gulv for baklobe, oppgitt som en grense i stedet for en oppdiktet mønsterform. Bevisst fraværende, og hver av dem gjør budsjettet OPTIMISTISK: intet ionosfærisk eller troposfærisk tap på stråler som streifer limben, ingen polarisasjons-, pekings- eller implementasjonstap, og en sfærisk Jord uten refraktiv utvidelse. Månens posisjon er en INNGANG, ikke et oppslag i en efemeride, fordi størrelsen under test er linken og stråle-geometrien. Å oppgradere denne raden til validert krever et målt sendemønster og LuGRE-normalpunkter å sjekke mot; ingen av delene finnes i depotet og ingen er funnet på her. 0,30 runde 2, et funn (forblir MODELLED): en link-sti med målte inndata (reelle SP3-posisjoner, sendeeffekt per blokk, tabulerte send- og mottaksmønstre, hysterese for oppfangning og sporing) ble kontrollert mot Montenbruck et al. 2023 tabell 3 for GENESIS ved 6000 km (forhåndsregistrert 5b414f0a): gjennomsnitt for senit-antenne stemmer for 5 av 6 innenfor én dB av artikkelens følsomhet; gjennomsnitt for nadir-antenne er 1,0 til 2,4 satellitter høyere enn trykt, trolig fordi artikkelen brukte azimutavhengige GPS-sidelobemønstre som ikke er publisert. Avstandstallene for måneavstand i denne raden bruker fortsatt Airy-stedfortrederen. 0,30+ D7, et funn (forblir MODELLED): den omformulerte størrelsen, C/N0-FORSKJELLEN mellom Block IIR/IIR-M-satellitter sporet i én epoke, predikert med NAVCENs målte L1-mønstre per SVN (todimensjonale, i yaw-styringsrammen) mot LuGRE-flyvnings-C/N0 (forhåndsregistrert 768cb62b: 99 % synlig, par-RMS <= 3,0 dB, median <= 2,0 dB, minst 50 poster og 30 par) har for lite data: de 26 kvalifiserende transitt- og måneomløpsepokene inneholder 15 sporede IIR/IIR-M-poster (for det meste spores IIF og III) og ett par. Alle 15 er predikert synlige og det eneste parets rest er -0.06 dB; ingenting hevdes | earth_gnss_lunar | earth_gnss_lunar::tests (11 lib-tester: Jordens limb-halvvinkel mot sin lukkede form asin(R/r) med en ytterligere bekreftelse på at HVER uokkultert link ligger utenfor den kjeglen, slik at okkultasjonstesten og limbvinkelen ikke kan være uenige; okkultasjonspredikatet kontrollert på nærsiden, på baksiden og i tilfellet der legemet ligger BAK senderen; forplantningstap begrenset til det plausible måneavstandsbåndet på hver link; den sporbare mengden vist å være en delmengde av den geometrisk synlige mengden og disjunkt fra den okkulterte; monotoni i begge retninger - mer mottaksforsterkning reduserer aldri antallet, en strengere terskel øker det aldri; ingen link krediteres mer enn boresight-forsterkning; en mottaker inne i Jorden avvises; sveipet bekreftet å faktisk VARIERE med epoke; og tilgjengelighet for signal mot posisjonsbestemmelse bekreftet å være forskjellige, riktig ordnet og konsistente med radene per epoke); tests/earth_gnss_measured_montenbruck_oracle.rs::finding_genesis_nadir_counts_exceed_the_paper (festet); tests/lugre_relative_cn0_visibility.rs::too_few_iir_records_at_lunar_distance_for_the_relative_cn0_bar (festet funn) |
| Banebestemmelse for Månen: Jord-GNSS mot radiometri fra bakken | Banebestemmelse i en nesten rettlinjet halobane (eller en elliptisk frossen bane) fra to uavhengige datatyper: Jord-GNSS-pseudoavstander mottatt om bord (linkregelen fra raden Jord-GNSS på månens avstand, pluss okkultasjon av Månen) og toveis avstand og avstandsrate fra bakken fra tre stasjoner i Deep Space Network. Hver er en minstekvadraters batch i ett steg om referansebanen med sin formelle kovarians; en seedet Monte Carlo av differansen mellom de to estimatene tester om de to kovariansene forklarer den (q = d' (P_G + P_R)^-1 d, kjikvadrat med seks frihetsgrader når modellene stemmer) og hva en ikke-modellert akselerasjon gjør med statistikken. | ReferenceImpl | kontrollert mot en separat implementasjon i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — Et uavhengig scipy/numpy-program integrerer de samme variasjonsligningene (terskel O1). Ingenting sammenlignes med en måling av en månebane. Den uavhengige referansen kontrollerer numerikken i oppgitte formler, ikke fysikken, så raden forblir MODELLED. Begrenset trelegemmemodell: ingen Sol, ingen måneharmoniske, Jordens rotasjonsakse langs banenormalen, ILLUSTRATIVE mottaker- og stasjonsinndata. | lunar_infra::{orbit, gnss, od} | tests/lunar_infra_od_consistency.rs (terskel O1: tilstandsovergangsmatrisen kjedet over tre dager og over én periode er lik scipy DOP853 til relativt 1e-6; terskel C1: gjennomsnittlig q og andelen innenfor 95 %; terskel C2: utvalg over formell trace for hver estimator; terskel C3, NOT MET og festet: med 3e-10 m/s2 umodellert akselerasjon er overskridelsen utenfor 95 % 0,0525, ikke minst 0,5 - estimatet om bord er kjent bare til hundrevis av meter, så omtrent ti meter forskyvning skjuler seg innenfor kovariansen); lunar_infra::orbit::tests, lunar_infra::gnss::tests, lunar_infra::od::tests, lunar_infra::la::tests |
| Bærebølgefaseflertydighet på Månen: overflate og orbiter | Enkeltdifferensiert Jord-GNSS bærebølgefase og kode mellom mottakere ved en månestasjon på overflaten og en orbiter, med klokkedifferansen per epoke profilert ut, én flertydighet per sammenhengende passasje og den lengste passasjen som gauge. Kovariansen for float-flertydigheten er et Schur-komplement; LAMBDA løser heltallene, den bootstrappede raten rapporteres ved siden av en seedet Monte Carlo-rate for suksess med heltalls minstekvadrater og sigmaene for posisjon med float og fastsatt løsning. Rapportert som funnet: ved de registrerte 12 dBi er dobbeltdifferanseproblemet ikke mulig å danne (endring 1 flyttet standarden til 25 dBi etter at bare tellinger av tilgjengelighet var sett), og ved 25 dBi oppnås heltallsfastsettelse IKKE - utenfor rekkevidde (noen få prosent høyst), selv om float-løsningen forbedres med buen. | ReferenceImpl | kontrollert mot en separat implementasjon i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — En uavhengig numpy-løsning av de samme normalligningene fra de eksporterte radene (Q3) og en brute-force heltallsenumerering (Q4). Ingen GNSS- eller måne-bærebølgefasemåling sammenlignes med. MODELLED. | lunar_infra::phase; lambda | tests/lunar_infra_carrier_phase.rs (terskel Q1: Monte Carlo-suksess minst bootstrap-grensen minus tre standardfeil; Q2: ingen nedgang med buelengde utover tre standardfeil; Q4: LAMBDA er lik brute-force-enumerering for 200 trekk av dimensjon opptil fem; Q3: float-designet er lik en uavhengig numpy-løsning til 1e-9 for flertydighets- og posisjonskovariansene, og den bootstrappede raten er NOT MET ved 1e-9, festet: den avviker med relativt 1.7e-6 fordi LAMBDAs normalfordelings-CDF er en tilnærming av Abramowitz og Stegun) |
| Samestimering av månens ramme: overflatestasjoner og orbitere | Fisher-informasjon for månerammens datum med sju parametere fra laseravstandsmåling fra jordstasjoner til de fem reflektorene alene og med avstander fra orbiter til overflatestasjon lagt til: informasjonsmatrisen, rang, Cramer-Rao-sigmaer, degenerasjonsmålet fra modulen for identifiserbarhet på månen og seedede tilfeldige stasjonsmengder. Banen holdes kjent i månens akser (dens feil bæres av orbiterens avstandssigma). | ReferenceImpl | kontrollert mot en separat implementasjon i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — En uavhengig numpy-endelig differanse av forovermodellen (F2). Ingenting sammenlignes med virkelige måneramme-løsninger. Faktoren er betinget av den antatte kjente banen og avstandssigmaen på 1 m. MODELLED. | lunar_infra::frame; lunar_datum; lunar_identifiability; lunar_llr_geometry | tests/lunar_infra_studies_3_5.rs (terskel F1: CRLB-sporet stiger ikke og den minste egenverdien faller ikke med orbiterlinker, i eksempelet og i 20 seedede tilfeldige sett; terskel F2: avstandspartialene er lik en uavhengig numpy longdouble-endelig differanse av Rodrigues-forovermodellen på 50 geometrier; terskel F3: den minste egenverdien stiger med minst 2.0x, funnet omtrent 111x) |
| Presisjon for rammeknytning i rommet: samlokalisert GNSS, VLBI og laseravstandsmåling | Cramer-Rao-presisjon for translasjons-, skala- og rotasjonsforskyvningene mellom teknikkene GNSS, VLBI og laseravstandsmåling når ett romfartøy bærer alle tre, med romfartøyets posisjon eliminert ved hver epoke og ni lokale knytningsforstyrrelsesparametere som bærer en prior, sveipet over nøyaktigheten til den lokale knytningen. Kovarianser ved kvadratrotmetoden (normalligninger mister sifrene når teknikkene er nær perfekte). | ReferenceImpl | kontrollert mot en separat implementasjon i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — Et uavhengig numpy-stablet system med posisjonsukjentene eliminert ved eksplisitte Schur-komplementer (T3). Ingen GRASP-, Genesis- eller andre misjonsdata sammenlignes med. MODELLED. | lunar_infra::tie; fim::crlb_srif | tests/lunar_infra_studies_3_5.rs (terskel T1: translasjonssigmaene faller ikke når den lokale knytningen løsnes; T2: med teknikksigmaer skalert med 1e-6 er hvert pars translasjonssigma innenfor 1 % av sqrt(2) ganger den lokale knytningssigmaen, funnet innenfor 3e-7; T3: informasjonsmatrisen er lik en uavhengig numpy-stablet sammenstilling til 1e-9). Den første T2-kjøringen med normalligningsinversjon bommet (1,3 % ved en knytning på 0,1 m, verdier under gulvet ved 1 m); årsaken var numerisk og kovariansen ble flyttet til kvadratrotruten før terskelen ble skåret på nytt. |
| Sensitivitet for Love-tall og librasjon på Månen | Fisher-informasjon for h2, k2, l2 og de fysiske librasjonsamplitudene fra laseravstandsmåling (radial og horisontal tidevannsforskyvning, reflektorrotasjon), orbitersporing (grad-2 k2-akselerasjonen integrert langs siktlinjen, trend fjernet), et gravimeter på overflaten (gravimetrisk faktor 1 + h2 - 1,5 k2) og en klokke på overflaten (fraksjonal rate (1 + k2 - h2) W2/c2, knyttet til månetidskonstantene). Nominelle verdier for h2 og l2 er lineariseringspunkter; studien sier hva som er sensitivt for hva, ikke hva tallene er. | ReferenceImpl | kontrollert mot en separat implementasjon i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — En uavhengig numpy-sammenstilling med endelig differanse (G2) og evaluering i lukket form (G4). k2-sensitiviteten til orbiterfamilien er et tall for øvre ende (banetilstanden absorberer bare en konstant og en trend her). Ingen måling av måne-tidevann eller librasjon sammenlignes med; k2 er sitert fra Lemoine et al. 2014 som en nominell verdi. MODELLED. | lunar_infra::geodesy; lunar_od::degree2_tide_accel; lunar_time | tests/lunar_infra_studies_3_5.rs (terskel G1: analytiske partialer er lik en sentral endelig differanse av hver forovermodell til 1e-8; G2: 5x5-informasjonen er lik en uavhengig numpy-sammenstilling til 1e-6; G4: klokketidevannsamplituden og dens k2- og h2-sensitiviteter er lik en uavhengig evaluering til 1e-9; terskel G3 NOT MET i sin sporhalvdel, festet: å legge til en familie senker aldri den minste egenverdien (28 av 28) men pseudoinvers-sporet steg i 12 av 28 tillegg fordi den tilføyde familien hevet rangen) |
| DOP-forsterkning med overflatebeacons på Månen | Beacon-forsterket presisjonsfortynning for en månebruker på overflaten: radene for siktlinjer til synlige satellitter og avstandsradene til synlige overflatebeacons settes sammen til én designmatrise og evalueres gjennom den felles DOP-kjernen, og den resulterende DOP avbildes til en realisert 1-sigma-nøyaktighet I METER gjennom en brukerekvivalent avstandsfeil per beacon satt sammen som rot-sum-kvadratet av ledd for klokkesynkronisering, flerveis og oppmåling. Synlighet for beacons er den geometriske horisonten med to høyder på Månen uten atmosfære, som ikke har noen refraktiv utvidelse og derfor er eksakt og ikke approksimativ. Kan kjøres som scenariotypen lunar-beacon, som rapporterer bare satellitter, satellitter pluss beacons og en større konstellasjon som den konkurrerende veien til samme geometri. MEASURED på den medfølgende gylne geometrien (bruker ved -80 deg, tre oppmålte beacons, illustrativ LCNS med seks satellitter ved t=0, maske 5 deg): 5 synlige satellitter gir PDOP 9,6941 og en 3D 1-sigma på 11,222 m; å legge til beaconene som faktisk klarer horisonten gir PDOP 4,1160 og 4,765 m, en faktor på 2,355; tjenesten med 24 satellitter gir i stedet PDOP 2,4226 og 2,804 m, en faktor på 4,002. Rapporten skriver ut antallet SYNLIGE beacons og ikke det konfigurerte, og i denne geometrien klarer bare ÉN av de tre beaconene horisonten: de to flankerende stedene ligger omtrent 333 km fra brukeren mot en horisont på 86 km for en antenne på 2 m, slik at en leser aldri må anta at alle tre bidro |
ReferenceImpl | kontrollert mot en separat implementasjon i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — DOP-aritmetikken er kjernen crate::orbit::dop, separat eksternt validert mot gnss_lib_py i tests/dop_reference.rs; denne raden låner ikke på nytt den radens status. Beacon-synlighetshorisonten er den lukkede formen L01, og sigma = DOP x sigma_URE er standard GNSS-sammenheng (Kaplan og Hegarty, Understanding GPS/GNSS, avsnitt 7). I denne raden kontrolleres selve utvidelsen mot en uavhengig DOP-sti i depotet og festes til en innsjekket golden. HVORFOR MODELLED: konstellasjonsdesignet, beacon-plasseringen, antennehøydene og alle tre feilbudsjett-størrelsene er illustrerende inndata i stedet for en utplassert oppmåling eller en målt link, så de rapporterte meterne er en egenskap ved et valgt scenario og ikke ved noen utplassert tjeneste. MERKNAD OM PROVENIENS: denne funksjonen var omtalt i README og ble utøvd av to valideringstester, men hadde INGEN matriserad og ingen scenariotype, så den kunne ikke nås fra en kjøring i det hele tatt. Den var hevdet i prosa, fraværende i registeret og uoppnåelig i motoren samtidig. Raden og typen ble lagt til sammen. 0,30 runde 2 (forhåndsregistrert db0eb9ec), blokkert (forblir MODELLED): ANISE 0.10.6-synlighet og en numpy-DOP på radgeometrien stemmer overens (synlige mengder eksakte, inkludert 72 tilfeller nær horisonten og 48 nær masken; DOP innenfor 7.2e-13), men de rapporterte meterne er DOP ganger en illustrerende kvadratsumsfeil på 1,158 m i avstandsmåling uten uavhengig referanse; avgrensningen som ville utelukke dem venter på en beslutning fra eieren | lunar_beacon | lunar_beacon::tests (horisontsynlighet mot den lukkede formen L01; den beacon-utvidede DOP mot den bare; feilbudsjettets kvadratsum; forholdet DOP-til-meter); tests/validate_p2_beacon_before_after_table.rs (hele før/etter-tabellen festet til en innsjekket golden ved 1e-9 relativt); tests/validate_p2_beacon_before_after_independent_dop.rs (samme geometri gjennom en UAVHENGIG DOP-sti, slik at utvidelsen ikke kontrolleres mot kjernen som produserte den); tests/validate_lunar_beacon_anise_visibility_dop.rs::beacon_visibility_and_augmented_dop_match_anise_and_numpy |
| Beskyttelsesnivå for felles modus og total integritetsomhylling | cmpl_horizontal avgrenser den horisontale posisjonsfeilen (k-sigma) som den blinde fellesmodusklassen bidrar med, ved å danne blind_position_covariance = SCovS^T og projisere den til ENU; integrity_envelope rapporterer hpl_total = hpl_araim + cmpl. Skillet paret er laget for å vise: residualtesten i RAIM/ARAIM er bevisbart blind for feil i range(G), men beskyttelsesnivået i ARAIM er det ikke - dets feilfrie ledd avgrenser dem allerede opp til en leverandørs URA pluss nominell bias. CMPL er derfor bare det overskuddet på tvers av leverandører som URA/ISM for en enkelt leverandør ikke overgrenser, og summen er en konservativ grense etter trekantulikheten, ikke en RSS, og gjelder bare der dette overskuddet ikke allerede ligger innenfor URA. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Analytisk projektoralgebra kontrollert mot seg selv: en kovarians avgrenset til range(G) må gi en positiv CMPL, en kovarians avgrenset til paritetsrommet må gi tilnærmet null, og omslaget må summere to bidrag som er ortogonale i måleområdet. Fellesmodus-kovariansen, konstellasjonsgeometrien og k er representative modellerte inngangsverdier, IKKE et sertifisert budsjett, og det hevdes ikke at trekantgrensen er stram. MERKNAD OM PROVENIENS: cmpl_horizontal, blind_position_covariance og integrity_envelope er offentlige og leveres, og enhetstestene deres var allerede referert til av raden om fellesmodus-blindhet, men selve PÅSTANDEN om omslaget hadde ingen rad - så det ene forbeholdet som holder den ærlig, at summen er en trekantgrense og ikke en RSS, var ikke oppgitt noe sted i registeret. Raden registrerer påstanden og forbeholdet sammen. | lunar_common_mode | 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) |
| Observerbarhet av månens absolutte stasjonsposisjon (datumdefekt) | Fisher-informasjonsobserverbarhet for den felles månebestemmelsen: uten jordgrunnlinjer ligger absoluttsystemets datum i null-rommet til HᵀWH (stasjonsposisjonen er uobserverbar); ≥3 grunnlinjer gjenoppretter full rang og begrenser stasjonens Cramér–Rao-feil, som estimatoren oppnår | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Analytisk struktur for datumdefekt — den uobserverbare absolutte referansesystem-moden ligger i nullrommet til Fisher-informasjonen (lukket form), rangterskelen stemmer overens med den publiserte begrunnelsen for en utforming med 3 stasjoner, og estimatoren når den resulterende CRLB i Monte Carlo. Selve månegeometrien er et representativt nettverk (ikke en fløyet efemeride), så raden forblir MODELLED; selve FIM/CRLB-motoren kontrolleres separat mot de lukkede formene til Kay (1993). 0,30 runde 2 (forhåndsregistrert fab02df9), blokkert (forblir MODELLED): NumPy/SciPy beregner rang og defekt på nytt ved den oppgitte terskelen 1e-9, stasjonsaksenes andel av nullrommet (innenfor 8.4e-10) og stasjonens CRLB (innenfor 1.2e-10) på 17 innsjekkede konfigurasjoner generert av Kshana (P2). Ikke hevet: påstanden om at estimatoren når grensen (Monte Carlo-effektivitet omkring 0,98) har ingen uavhengig referanse, og avgrensningen som ville la den forbli MODELLED venter på en eierbeslutning | lunar_combination (lunar_observability) + fim | lunar_combination::tests (rangdefekt uten jordgrunnlinjer; tre grunnlinjer gjenoppretter full rang — terskelen på 3 stasjoner følger av informasjonsrangen, ikke av løsningsfeil; stasjonens CRLB nås av estimatoren med effektivitet 0,98; CRLB strammes monotont med grunnlinjer); tests/lunar_observability_numpy_oracle.rs::lunar_observability_matches_numpy_on_the_committed_jacobians |
| LunaNet AFS-spredningskodegenerering (LSIS V1.0) | Kodene for Augmented Forward Signal i LSIS V1.0 (29 januar 2025): AFS-Q 10230-chip primærkoden generert fra IS-GPS-800 L1C-pilotkonstruksjonen med IS-GPS-800J-indeksene (de samme 210 tildelingene som LSIS tillegg D skriver ut), AFS-I 2046-chip Gold-kodene generert fra g1 = x^11 + x^2 + 1 og g2 = x^11 + x^8 + x^5 + x^2 + 1 der hver PRNs G2-forsinkelse er hentet fra standardens Annex 3-fil, de fire sekundærkodene, de 1500-chip tertiærkodene, den midlertidige nodetildelingen i tabell 11 og den nivådelte pilotkoden. LSIS-innholdet leses ved kjøring fra en lokal hurtigbuffer som er SHA-256-verifisert og fylt fra den NASA-hostede PDF-filen, og det videredistribueres aldri | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Referanse: verdiene LSIS V1.0 skriver ut for validering (tabellene C-1 til C-5, D-1 til D-6, E-1 til E-6) og dens elektroniske kodefiler i vedlegg 3, under et kriterium om null avvik fastsatt før sammenligningen. Kriteriet nås ikke på grunn av én trykt celle som er internt inkonsistent med standardens egen fil i vedlegg 3, så raden forblir MODELLED; en erratanotis er utkastet. De samme chipsene er også lik LANS-AFS-SIMs (raden 'LunaNet AFS-basebåndsgjengivelse mot en uavhengig generator, gitt dens kanaltilstand') | lunar_afs::codes, lunar_afs::lsis, lunar_afs::params (IS-GPS-800J indices) | lunar_afs::codes::tests (registre med maksimal lengde, Legendre-balanse, rundtur for G2-forsinkelse, sammensetning av nivåer); tests/lunar_afs_codes_lsis_reference.rs::afs_codes_finding_one_misprinted_table_cell (uten LSIS-bufferen: fire siterte tall låser funnet; med den: 2 937 232 chips og biter mot filene i LSIS-vedlegg 3, de trykte første/siste 24 chipsene, Legendre-tabellene D-1 og E-1 og G2-initialiseringene gir nøyaktig ett avvikende element, cellen 'siste 24 chips' for PRN 147 i tabell E-5, som dupliserer den for PRN 151 mens filen i vedlegg 3 stemmer overens med generatoren); den strenge forhåndsregistrerte testen afs_codes_match_lsis_v1_tables_and_annex3_bit_exact er ignorert med dette gapet |
| LunaNet AFS lukket-sløyfe-dekodbarhet med en uavhengig mottaker (LSIS V1.0) | En Kshana AFS-opptaking som er innhentet, sporet og dekodet av en uavhengig programvaremottaker og sammenlignet med opptakingens egne fasitetiketter. Dette viser bare at standarden følges og at etikettene er konsistente; det er ikke en påstand om kanalfysikk, utbredelse, mottatt effekt eller linkbudsjetter, hvis verdier i opptakingen er valgte inngangsverdier | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Bibliotek: PocketSDR-AFS (T. Ebinuma etter T. Takasus PocketSDR 0,13, BSD-2-Clause, commit 5b23809f30d68518b7fad7a564fd0fac57cc497d, S-bånd-bygg, kopi med bare utskrift av loggnivå), under kriterier fastsatt før hver kjøring. Den tredje forhåndsregistrerte sammenligningen når sine terskler C1 og C2 for dekoding og sporing fullt ut, men ikke sin vakt G0 slik den er skrevet (to kjøringer av den uendrede mottakeren avviker i de samme fire oppfangingspostene), og den andre bommet med 5 brudd, så raden forblir MODELLED. LANS-AFS-SIM og PocketSDR-AFS har felles forfatter og teller som én uavhengig implementasjon; kontrollene av trykte vektorer i raden for rammekoding vokter mot en felles feillesing | lunar_afs::waveform (recording and truth labels), xval/lunar-afs/run_pocketsdr.sh | tests/lunar_afs_decodability_pocketsdr_v3_oracle.rs::third_run_finding_c1_c2_hold_g0_is_receiver_nondeterminism (tredje forhåndsregistrering: 2 noder, 4 kanaler sporet, verste Doppler-feil 0,57 Hz, verste kodeforskyvningsfeil 0,008 chip, alle 6 rammer dekodet med riktig TOI over overgangen 99 -> 0 og med tilsvarende delramme 2; G0 ikke nådd slik den er skrevet, mottakerens egen variasjon fra kjøring til kjøring i oppfangingspostene); tests/lunar_afs_decodability_pocketsdr_4bit_oracle.rs::decodability_finding_five_violations (andre: 5 brudd); tests/lunar_afs_decodability_pocketsdr_oracle.rs::first_run_finding_no_acquisition_outside_the_receivers_4_bit_range (første: ugyldig); de strenge testene i de tre filene er ignorert med sine gap |
| GPS L1 C/A kryssgeneratorkontroll mot standarden | GPS L1 C/A-spredningskoder (sdr::CaCode) og LNAV-delramme 1-3 (gps_lnav: IS-GPS-200-feltkvantisering med spesifikasjonens pi, tos komplement-pakking, TLM- og HOW-ord, tabell 20-XIV-paritet med D29*/D30*-invertering, de paritetsløsende bitene i ord 2 og 10) sammenlignet bit for bit med gps-sdr-sim på dens medfølgende brdc0010.22n (32 satellitter) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — gps-sdr-sim (MIT, commit 28ca29a6, kjørt som et separat program gjennom en innsjekket testharnisk), forhåndsregistrert f88f2969 med en bit-eksakt terskel på (A) C/A-chips, (B) hvert beregnet LNAV-felt, (C) hver paritetsbit. FUNN: (A) 0 av 32 736 chips avviker, (C) pariteten til 0 av 1 920 ord avviker, (B) 230 av 1 152 beregnede felt avviker med én enhet: eph2sbf i gps-sdr-sim kutter mot null med C-typekonvertering der det kringkastede heltallet trenger avrunding (hver avvikende verdi ligger innenfor 0,01 av en enhet fra Kshanas avrundede heltall). Forblir MODELLED: den registrerte terskelen var konjunksjonen | gps_lnav, sdr | tests/gps_l1ca_gpssdrsim_cross_generator.rs::gps_sdr_sim_truncates_where_the_broadcast_integer_needs_rounding (låst funn); tests/gps_l1ca_gpssdrsim_cross_generator.rs::ca_codes_lnav_fields_and_parity_match_gps_sdr_sim_bit_exactly (streng, ignorert med gapet); gps_lnav::tests |
| GNSS IQ-innhenting på uavhengig genererte I/Q-sampler | iq::acq::acquire (FFT parallelt kodefasesøk med kvadratlov-Marcum-Q-terskel) med GpsL1Ca-replikaen, på 20 ms av gps-sdr-sims egen 8-bits I/Q-utdata dekodet av iq::io-sampledekoderen (ci8, 2,6 MHz, 11 satellitter, ingen støy): hver PRN 1 til 32 søkt i to vinduer på 10 ms, resultatet sammenlignet med kodefasen og Doppleren gps-sdr-sim modulerte | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — I/Q-sampler fra gps-sdr-sim (MIT, commit 28ca29a6) og dens egen kanaltilstand, forhåndsregistrert 7777da53: (B1) hver simulerte PRN oppfanges, (B2) ingen annen PRN oppfanges, (B3) kodefase innenfor 0,5 chip, (B4) Doppler innenfor 125 Hz. FUNN: B1, B3 og B4 holder i begge vinduene (verst 0,195 chip, 72 Hz), men B2 svikter: alle 21 PRN-er som gps-sdr-sim ikke simulerte krysser også terskelen (statistikk 151 til 206 mot 79,5; simulerte PRN-er 1 300 og oppover). Terskelen er satt for gaussisk støy med den målte sampleeffekten; gps-sdr-sim legger ikke til støy, så cellene til en fraværende PRN inneholder de andre satellittenes krysskorrelasjon. Forblir MODELLED: den registrerte terskelen var konjunksjonen | iq::acq (acquire, AcqConfig); iq::io (decode_samples); iq::scene (GpsL1Ca) | tests/iq_gpssdrsim_cross_generator.rs::acquisition_threshold_is_crossed_on_gps_sdr_sim_noise_free_samples (låst funn); tests/iq_gpssdrsim_cross_generator.rs::acquisition_finds_gps_sdr_sim_satellites_in_its_samples (streng, ignorert med gapet) |
| IQ-monitorer scoret i lab-avspillingskampanjer: deteksjon, bom, falske alarmer og lukket-form falsk-alarm-tall | iq::campaign::detect og kampanjekjøreren: en valgfri [monitors]-tabell kjører IQ-monitorene på hver celle i kjørerens enkeltgjennomløp. Effekt- og spektralmonitorene ser samplene etter hver frontend-kjede; C/N0-, SQM- og låsemonitorene ser hver sporet kanals sløyfeoppdateringer. Hver alarm scores mot de oppgitte hendelsene: detektert eller oversett per (hendelse, alarmtype, kanal), tid til deteksjon, og falske alarmer utenfor hendelsene over eksponeringen deres. Hver tests lukkede falsk-alarm-tall oppgis: effekt per blokk (eksakt Gamma-hale), spektralt overskudd per blokk (tilnærming), kurtose (ensidig gaussisk), pulser (binomisk tak), SQM per midlet oppdatering (2Q(k) = Q(1/2, k^2/2), ny), og C/N0-CUSUMs ARL0 (Siegmund). Uten tabellen er celler, nøkler og sammendrag uendret. Ingen interferensbølgeform syntetiseres | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Monitorenes egne lukkede former på Kshanas egne GPS L1 C/A-scener (støy og legitime signaler; dempingshendelser i satellittenes egne signaler), mot terskler forhåndsregistrert i docs/design/MONITORS-IN-CAMPAIGN.md (382ab2f4). FUNN: M1, M2 og M4 nådd. M3 nådd på deteksjon (18 av 18 dempinger, P_md 0) og NOT MET på tidsleddet: median tid til deteksjon er 1,001 s mot 2 x ARL1 sampler = 0,433 s. CUSUM ser ett estimat per vindu på 1 s, så grensen i antall sampler ligger under ett sampel. Bare intern konsistens: ingen virkelig mottaker eller registrert interferens er kontrollert | iq::campaign (detect, runner, spec); iq::monitor (stats::gaussian_two_sided_pfa, sqm) | tests/iq_campaign_monitors.rs: m1_power_test_false_alarm_rate_matches_the_closed_form (73 av 5900 blokker mot det binomiske intervallet på 99 % [40, 80] for P_fa 0,01), m2_sqm_false_alarm_fraction_is_within_a_factor_of_2_of_2q_k (delta 0,0160, forhold 0,0131 mot 0,01), m4_cn0_false_alarms_stay_within_the_poisson_bound_of_arl0 (0 mot 0), the_monitors_table_parses_and_validates; m3_every_attenuation_is_detected_within_twice_the_arl1 (streng, ignorert med gapet); tester for iq::campaign::detect; tester for iq::monitor::stats (gaussian_two_sided_tail_matches_known_values); tests/iq_campaign.rs (de låste sjekksummene er uendret uten tabellen) |
| Deteksjons-ROC for IQ-monitorene fra en scoret lab-avspillingskampanje | iq::campaign::detect (windows, roc) og iq::campaign::report::rocs: hver celle i en kampanje med monitorer beholder, per alarmtype og kanal, maksimum av monitorens egen teststatistikk over hvert oppgitt hendelsesvindu (positiv) og over flislagte roc_window_s-vinduer utenfor hendelsene (negativ). Statistikkene er blokkeffektavviket, PSD-overskuddet, kurtose-z, SQM |z| for den midlede metrikken og C/N0-CUSUM. Rapporten slår dem sammen per type til en empirisk ROC på vindusnivå med sin AUC og arbeidspunktet ved den konfigurerte terskelen, skrevet som roc.json (kshana.campaign-roc/1) og en Detection ROC-seksjon i report.html. En kampanje uten monitorer skriver ingen av delene | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Syntetiske kampanjer fra Kshanas egne GPS L1 C/A-scener (dempinger av satellittenes egne signaler), mot terskler forhåndsregistrert i docs/design/DETECTION-ROC.md (b47e358d). FUNN: R2 nådd (tilfeldig nivå når det ikke er noe å detektere). R1 NOT MET: cn0_drop AUC 0,7855 mot 0,95, fordi hvert negative vindu etter en hendelse arver CUSUMs avklingning fra deteksjonen (alle 18 negative etter hendelsen når 81 eller mer; alle 18 før hendelsen forblir på 0). Bare intern konsistens: ingen virkelig mottaker eller registrert interferens er kontrollert | iq::campaign (detect, report, runner); iq::monitor::spectral (kurtosis_reference) | 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 på oppgitte hendelser som ikke demper noe); r1_the_cn0_drop_roc_separates_6_db_attenuations (streng, ignorert med gapet); tester for iq::campaign::detect (the_roc_of_separated_and_of_identical_samples, windows_tile_the_time_outside_the_events) |
| Kalibrering av den åpne mottakerens C/N0- og låsemodeller mot IQ-kampanjeresultater, med oppgitt prediksjonsfeil | iq::labfit (campaign, cn0, iqfit, iqreport) og [input] campaign på kshana iq labfit, Python kshana.iq_labfit og MCP-verktøyet labfit (kampanjemapper bare innenfor sin egen arbeidsmappe): leser en kshana iq campaign-utdatamappe ved dens DIGEST og grupperer de scorede cellene i tilpasningsenheter (signal x sløyfeutforming x frontend-kjede x jammertype, aldri slått sammen). Per enhet tilpasses målt C/N0 mot oppgitt J/S med spektralseparasjonsformen. Q_eff er ikke identifiserbar fra C/N0-data uten en uavhengig måling av jammer- og signaleffektene, så Q oppgis, aldri tilpasses (typetabellen, hendelsens q, eller for en ukjent type den mest skadelige oppgitte verdien, cw Q = 1). Den tilpassede parameteren er den identifiserbare forskyvningen delta_eff = delta - 10 log10 Q, med korrelasjonsvakten som rapporterer degenerasjonen. C/N0-bin som er låst under 90 % er sensurert og listet. Terskel-J/S oppgis direkte og ved den lukkede formen; sporingssløyfemodellen og de empiriske låsemodellene er koblet gjennom C/N0-modellen, med fall- og gjenlåsingsventetider. En seedet klyngebootstrap over opptak (1000 replikater) gir persentilintervaller; prediksjonsintervaller på 90 % kommer fra residualtrekk; utelat-ett-opptak-ut-tilbakeholdte datasett deles i interpolasjon og ekstrapolasjon; en forhåndsregistrert [validation]-tabell hashes og hver terskel bedømmes PASS/FAIL. Rapporter kshana.labfit-iq/1 som JSON, CSV og generert Markdown, med en units-blokk. Bare syntetisk (ingen tredjepartsopptak, ingen jammerbølgeform). Labfit-banen for mottakerlogg er uendret |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Syntetisk parametergjenvinning på Kshanas egne GPS L1 C/A-scener med en kjent C/N0-profil påtrykt fra formelen i avsnitt 3,1, sporet og skåret av kshana iq campaign, mot terskler forhåndsregistrert i docs/design/LABFIT-FROM-IQ.md (avsnitt 5,1, endret 2026-10-12 i b7117bf, avsnitt 13). Kampanjenes C/N0-estimator (M2M4) ble fastsatt i 5b13e3c2, pushet før den første terskelevalueringen (innsjekket sammen med tilpasningskoden, ikke alene), etter én opplyst diagnostisk sporingskjøring. FUNN på kampanjen med 18 hendelser og terskler: (c) PASS; (a') NOT MET, delta_eff-feil -1.097 dB mot 0,5 dB (fortsatt -0.89 dB på intervaller ved 38 dB-Hz og over); (b') NOT MET, 0 av 50 kampanjer dekker sannheten (feil -1.189 +/- 0,093 dB, intervall omkring 0,3 dB); (d) NOT MET, lukket form 2,20 dB under den direkte J/S ved tap, omtrent den tilpassede nedgangens oppholdstid ganger rampehastigheten (2,09 dB); de opprinnelige Q-leddene i (a) og (b) er NOT MET fordi Q ikke er identifiserbar. OPPFØLGING (terskler forhåndsregistrert i 1e532f84, docs/design/evidence/labfit-followup/RESULTS.md): på en kampanje med trinnvis J/S gjenvinnes delta_eff innenfor +0,185 dB (S1 MET: rampefeilen er estimatorforsinkelse); (d) slik den er skrevet er på den nådd av sporingssløyfemodellen (0,45 dB) men ikke av den empiriske (6,42 dB), så S2 er NOT MET; på en fersk rampekampanje ligger (d) med den tilpassede nedgangens oppholdstid pluss hver hendelses rampehastighet innenfor 1 dB for begge modellene (R1 MET), og (a') og (d) slik de er skrevet bommer igjen (-1.25 dB; 2,32 og 9,47 dB). Metoden er kontrollert, ingen mottaker er det: den kan ikke bli VALIDATED fra syntetiske data | iq::labfit (campaign, cn0, iqfit, iqreport, schema, mod); iq::cli::labfit | tests/iq_labfit_campaign.rs: bar_c_holdout_prediction_intervals_cover_between_80_and_98_percent (PI90-dekning 0,891 over 558 intervaller, 0,900 over 10 hendelser med tid til tap under hver låsmodell), the_report_carries_its_inputs_censoring_validation_and_labels (inndata, sensurering, [validation]-hash og verdikter, revisjon av enhetsblokken), the_cluster_bootstrap_reproduces_from_the_campaign_and_seed, a_validation_mode_fit_refuses_to_start_without_its_table; bar_a_prime_delta_eff_is_recovered_and_q_is_stated_not_fitted, bar_d_closed_form_threshold_matches_the_direct_estimate_within_1_db og bar_b_prime_ci_subset (strenge, ignorert med gapet); bar_b_prime_full_set_of_50_campaigns (ignorert, kjøres før utgivelse); tester for iq::labfit::cn0 (eksakt Q-delta-degenerasjon, delta-gjenvinning ved oppgitt Q, invers av lukket form for terskelen); tester for iq::labfit::iqfit (betingelsene for låsmodellen reproduserer C/N0-modellen eksakt); tests/iq_labfit_followup.rs (oppfølgingen registrert i 1e532f84: s1_delta_eff_on_the_stepped_campaign MET, s2_d_as_written_on_the_stepped_campaign som hevder det registrerte NOT MET, r1_dwell_corrected_d_on_the_fresh_ramp_campaign MET, i release) |
| GPS LNAV-koding dekodet av et uavhengig mottakerbibliotek | Kshanas LNAV-delramme 1-3 (gps_lnav::encode_subframes) for de 32 brdc0010.22n-efemeridene gitt til RTKLIBs decode_word og decode_frame: paritet for hvert ord, delrammedekoding med konsistent datautgave, og hver dekodet parameter mot Kshanas heltall og mot inngangsverdien | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — RTKLIB v2.4.2-p13 (BSD-2-Clause, commit 71db0ffa) decode_word/decode_frame som et separat program, forhåndsregistrert ca5f0142: R1 paritet og dekoding, R2 dekodet verdi lik Kshanas heltall ganger IS-GPS-200-skalaen innenfor 2^-52 relativt, R3 innenfor et halvt kvantum av inndata. FUNN: R1 960 av 960 ord og 96 av 96 delrammer; R3 hver parameter, uke og referansetid eksakt; R2 svikter på 41 verdier (af1, delta-n, IDOT) med 1 til 4 enheter i siste siffer fordi RTKLIBs P2_43 er desimaltallet 1.136868377216160E-13, 2.6e-16 relativt fra 2^-43; deling på RTKLIBs konstant gir Kshanas heltall i hvert tilfelle. Forblir MODELLED: den registrerte R2-terskelen var for stram for referansens egen konstant | gps_lnav | tests/gps_lnav_rtklib_decode_oracle.rs::rtklib_recovers_every_integer_and_differs_only_by_its_decimal_two_to_the_minus_43 (låst funn); tests/gps_lnav_rtklib_decode_oracle.rs::kshana_lnav_subframes_decode_in_rtklib_to_the_broadcast_parameters (streng, ignorert med gapet) |
| GPS LNAV-navigasjonsmeldingskoding | IS-GPS-200 LNAV-delramme 1-3 (gps_lnav::encode_subframes: kvantisering med avrunding til nærmeste av hver klokke- og banepararameter ved spesifikasjonens skalafaktorer og verdi av pi, tos komplement-pakking, TLM- og HOW-ord, tabell 20-XIV-paritet med D29*/D30*-invertering, de paritetsløsende bitene i ord 2 og 10), meldingen en GPS L1 C/A-signalgenerator sender | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — RTKLIB v2.4.2-p13 (BSD-2-Clause, commit 71db0ffa) readrnx som tolker IGS' daglige kringkastingsfil BRDC00IGS_R_20250610000_01D_MN.rnx og decode_word/decode_frame som dekoder Kshanas ord, kjørt som et separat program; forhåndsregistrert d4d9eb9d før filen ble hentet, terskel med eksakte heltall. Mutasjon: å kutte i stedet for å avrunde gir 235 feil. Tidligere sammenligninger av den samme koderen er registrert som funn: mot gps-sdr-sim, som kutter (230 felt), og mot RTKLIBs skalerte verdier, hvis desimale konstant 2^-43 bommet på en terskel på én ulp (41 verdier). Integratorens etterfølgende verifisering (forblir MODELLED): sammenligningen stemmer overens og en mutasjon i paritetsmengden gjør den også rød, men forhåndsregistreringen d4d9eb9d nådde den offentlige grenen kl. 20:02:29 UTC, to sekunder etter resultat-committen 1783f904 (20:02:27 UTC) som allerede inneholder RTKLIBs utdata for filen, så rekkefølgen 'registrert før filen ble hentet' kan ikke vises; en ny registrering pushet før en usett kringkastingsfil hentes ville avgjøre det | gps_lnav | tests/gps_lnav_rtklib_integer_oracle.rs::kshana_lnav_integers_decode_in_rtklib_from_an_unseen_broadcast_file (32 satellitter i IGS-kringkastingsfilen for 2 mars 2025: 960 av 960 ord består RTKLIB-paritet, 96 av 96 delrammer dekodes, 608 av 608 dekodede kringkastede heltall er lik Kshanas, hver inngang innenfor et halvt kvantum, uke og tider eksakte); gps_lnav::tests |
| Innhenting og C/N0-estimering på ekte IQ fra månen | Parallelt kodefasesøk (acquisition::pcps_acquire: portabel FFT, koherent folding, ikke-koherent akkumulering, kjikvadratterskel for en søkeomfattende falsk-alarm-sannsynlighet), forfining, åpen-sløyfe prompt-korrelasjon med kode-Doppler og M2M4 C/N0-estimatoren, kjørt på LuGRE L1 4-bits IQ-batcher lest gjennom realdata::ion_sdr | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — GNSS-SDR 0.0.19 (GPL-3.0, separat program, låst konfigurasjon) på de ni L1-seriene som ikke er overflate og flymottakerens RAW C/N0 (LuGRE Mission Data, Zenodo 16411687, CC BY 4,0), forhåndsregistrert 768cb62b. FUNN: Kshanas leser dekoder alle 288 sammenlignede spenn identisk med en uavhengig omformer; GNSS-SDR erklærer 266 av 288 søk positive og Kshana er enig i alle 266 avgjørelser, men bare 250 ligger på GNSS-SDRs celle (A2 svikter); C/N0-leddet er tomt, siden ingen RAW-epoke fra flyvningen ligger innenfor 30 s fra noen serie (nærmeste 141 s). De fleste positive er artefakter: de rene toerkomplementnivåene har et gjennomsnitt på -0.5 på I og Q, en linje ved null frekvens 32 dB over støyen i et intervall på 1 kHz, som begge mottakerne fanger opp. To serier (OP5, OP12) ble utelatt ved en feil: en lesning av metadataene uten sifre ble tatt for en motsigelse med toppdataene; den virkelige årsaken var at leseren ikke kunne lese et sampel bredere enn et ord (siden rettet). Forblir MODELLED | acquisition, portable_math, realdata::ion_sdr, realdata::lugre | tests/lugre_acquisition_gnss_sdr_oracle.rs::finding_dc_artefacts_and_no_contemporaneous_flight_cn0 (låst funn, datastyrt); tests/lugre_acquisition_gnss_sdr_oracle.rs::acquisition_and_relative_cn0_on_lugre_iq_match_gnss_sdr_and_the_flight_receiver (streng, ignorert med gapet); acquisition::tests; realdata::ion_sdr::tests; realdata::lugre::tests |
| Innhenting på ekte IQ fra månen mot baneprediktert Doppler (beslutning på samplingseffekt) | acquisition::pcps_acquire med sin beslutning på samplingseffekt på de ni LuGRE L1-batchene som ikke er fra overflaten, med mid-rise-nivåer; Doppler-forskjeller mellom innhentede satellitter sammenlignet med forskjeller predikert fra ESAs endelige baner og den Firefly-rekonstruerte Blue Ghost-banen | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Predikert Doppler fra endelige ESA/ESOC-baner og NAIFs rekonstruerte CLPS-bane (xval/lugre-predicted-doppler/predict.py, uavhengig av Kshana), forhåndsregistrert 0d1839d2. FUNN: alle 288 søk krysser terskelen på støy (sampleeffektstatistikk omkring 430 til 520 mot 346,3), så P1 holder trivielt og P3 holder (274 av 288 predikert synlige) mens P2 svikter på 4033 av 4036 par. Den båndbegrensede front-enden hever støyen i hver celle omkring 1,46 ganger (låst: støygulv 292 mot det hvite støynivået 200 på OP2 PRN 1), noe sampleeffektstatistikken ikke ser. Forblir MODELLED | acquisition, realdata::ion_sdr | tests/lugre_acquisition_predicted_doppler_oracle.rs::noise_alone_crosses_the_sample_power_threshold_on_lugre_iq (låst funn, datastyrt); tests/lugre_acquisition_predicted_doppler_oracle.rs::acquired_doppler_differences_on_lugre_iq_match_the_orbit_prediction (streng, ignorert med gapet) |
| Innhenting på ekte IQ fra månen scoret mot baneprediktert Doppler | acquisition::pcps_acquire med celle-midlende beslutning (topp over rutenettets middelcelle, robust mot båndbegrenset støy) på de ni LuGRE L1-batchene som ikke er fra overflaten, med mid-rise-nivåer; Doppler-forskjeller mellom innhentede satellitter sammenlignet med forskjeller predikert fra ESAs endelige baner og den Firefly-rekonstruerte Blue Ghost-banen | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Predikert Doppler fra endelige ESA/ESOC-baner og NAIFs rekonstruerte CLPS-bane (xval/lugre-predicted-doppler/predict.py, uavhengig av Kshana), forhåndsregistrert a81a9a4e. FUNN: P1 og P3 holder (4 serier, 12 av 12 oppfangninger predikert synlige) men P2 svikter på 8 av 8 par. De to sterkeste parene stemmer med prediksjonen i størrelse med reversert fortegn (OP2 PRN 18/24: +7670,0 Hz målt, -7693.9 predikert; OP17 PRN 11/30: +11155,0, -11114.4), så den registrerte rekkefølgen med I i det lave nibblet er det konjugerte av seriene; de seks deteksjonene like over terskelen stemmer med ingen av fortegnene. Doppler-spredningen i forfiningen (30 til 50 Hz mellom to kjøringer) ble også undervurdert av registreringen. Forblir MODELLED | acquisition, realdata::ion_sdr | tests/lugre_acquisition_cell_average_doppler_oracle.rs::strong_pairs_match_the_prediction_only_with_the_doppler_sign_reversed (låst funn, datastyrt); tests/lugre_acquisition_cell_average_doppler_oracle.rs::cell_average_acquisitions_on_lugre_iq_match_the_orbit_predicted_doppler (streng, ignorert med gapet) |
| Innhenting på tilbakeholdt ekte IQ fra månen mot baneprediktert Doppler | acquisition::pcps_acquire (celle-midlende beslutning, falsk-alarm-sannsynlighet 1e-7) med refine_doppler_coherent på LuGRE L1-batchene registrert på månens overflate (I i høy nibble, mid-rise-nivåer); Doppler-forskjeller mellom innhentede satellitter mot forskjeller predikert fra ESAs endelige baner og Firefly-landingsstedets kjerne | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Predikert Doppler fra endelige ESA/ESOC-baner og NAIFs CLPS Firefly-landingsstedskjerne (xval/lugre-predicted-doppler/predict_surface.py, uavhengig av Kshana), forhåndsregistrert 2108e6ff på serier som aldri var åpnet før. FUNN: ikke-tomhet svikter; ingen serie inneholder to oppfangninger. OP40 utelatt (metadata nevner en manglende fil); OP38, OP73, OP77_0, OP77_1 fanger ikke opp noe og viser ingen falsk alarm ved 1e-7 (øverste statistikker 325 til 356 mot 385,9); OP74 og OP76 fanger opp PRN 31 og OP78_0 og OP78_1 PRN 12, hver alene, alle predikert synlige. Forblir MODELLED. Opplyste avvik: den registrerte Doppler-terskelen på 10 Hz hviler på en syntetisk Monte Carlo av den koherente forfiningen, ikke på spredningen i de allerede sette seriene som integratoren ba om; OP40 ble utelatt før kjøringen fordi metadataene nevner en samplefil som datasettet ikke leverer | acquisition, realdata::ion_sdr, realdata::lugre | tests/lugre_surface_acquisition_doppler_oracle.rs::each_surface_acquisition_is_a_single_predicted_visible_satellite (låst funn, datastyrt); tests/lugre_surface_acquisition_doppler_oracle.rs::surface_acquisitions_match_the_orbit_predicted_doppler (streng, ignorert med gapet) |
| Differensiell PNT på Månen | Differensiell referansestasjon i NovaMoon-klassen: fellesmodus-kansellering + grunnlinjevoksende residual + DGNSS-beskyttelsesnivåer | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Identitet for differensiell feilkansellering + gjenbruk av DO-229E SBAS PL-maskineriet; enkeltdifferansen + WLS-løsningen er i tillegg krysskontrollert mot RTKLIBs lsq()/matinv() (Takasu, BSD-2-Clause, kompilert C) — uavhengig løserkode, men den samme førsteordens LOS-differansealgebraen, så fortsatt InternalConsistency | lunar_dpnt | lunar_dpnt::tests (klokkens fellesmodus kanselleres eksakt; residualen vokser med grunnlinjen; gjenbruker SBAS PL; antall satellitter respekteres opp til byggerens grense på 24, så en større konstellasjon ikke i det stille kan gi en mindre); tests/lunar_differential_pnt_reference.rs (enkeltdifferanse-residual + WLS-posisjonsløsning mot RTKLIBs lsq() kompilert fra C-kildekode) |
| Eksport for interoperabilitet på månen | LunaNet/IOAG-tilpasset eksport av referansesystem + tid + efemeride for månen (CCSDS OEM + KIF) med rundtur-formatkontroll | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — kshanas månebaserte OEM-eksport tolket på nytt av det uavhengige tredjepartsbiblioteket oem (R. J. Anderson): ramme- og tidssymboler og tilstand per epoke stemmer overens til skrivepresisjon (1 mm / 1e-9 km/s) og en eksport uten TIME_SYSTEM avvises — en strukturell rundtur for utveksling; den fysiske semantikken for måneramme og tid er validert i sine egne rader, så dette forblir MODELLED. 0,30 ekstern sammenligning, et funn (forblir MODELLED): en andre uavhengig leser, CCSDS OEM-tolkeren i Orekit 12,2 (Apache-2.0, strenge standardverdier), avviser begge månefilene fordi den ikke implementerer tidssystemene LTC og TCL (den dekoder EME2000/UTC-OEM-en til crate-en, og dekoder månefilene når TIME_SYSTEM er byttet ut med TDB); oem 0.4.5 dekoder dem innenfor den skrevne presisjonen bare ved å falle tilbake fra det ustøttede tidssystemet. Utveksling av disse månefilene med vanlige CCSDS-lesere er ikke påvist |
lunar_interop | lunar_interop::tests (OEM bærer månens REF_FRAME/TIME_SYSTEM; tidsmetadata gjør rundtur; KIF-omslag); tests/lunar_interoperability_export_reference.rs (kshanas utsendte måne-OEM tolket på nytt av det uavhengige Python-biblioteket oem: symbolene REF_FRAME/TIME_SYSTEM/CENTER + tilstand per epoke til formatpresisjon; en ødelagt eksport avvises); tests/lunar_interop_oem_oracle.rs::recorded_two_reader_outcome_is_for_todays_export |
| Scoring tilpasset PNT-resiliensrammeverk | Delscorer per dimensjon over Kshanas egne syv resilienskategorier (ikke DHS-begreper), RethinkPNT RDRR-funksjoner og Yang-kriterier, hver merket modellert med sin driver; foreløpig RPCF-nivå med en port for begrenset degradering. Simuleringsavledet egenvurdering, aldri sertifisering. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Håndavledede formler per mål: invers Simpson-diversitet, vektet gjennomsnittlig sammensatt verdi, avgrensede/uavgrensede tidslinjevarigheter, nivåstige med svakeste ledd | resilience::arch, resilience::score, resilience::diversity, resilience::timeline | resilience::score::tests (monotonisitet, grenser for sammensatt verdi, nivåtak, modellert opphav); resilience::diversity::tests (invers Simpson, fellesmodus, SPOF) |
| Studie av beslutningsustabilitet i resiliensscore | Kvantifiserer hvordan en enkelt sammensatt score / RPCF-nivå omordner arkitekturer under et forsvarlig vektingssimpleks og et trusselensemble (topp-1-vendingsrate, Kendall-tau-spredning, nivåvendingsrate, rangområder); analyser av deklarert mot målt og mangfoldskollaps. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Identiteter i lukket form for rangstatistikk (tau i [-1,1] med verdier regnet ut for hånd; deterministisk seedet Dirichlet) og konstruerte stabile/ustabile vitner | resilience::stats, resilience::study, resilience::panel | resilience::stats::tests (Kendall-tau-håndeksempel, Dirichlet-simpleks, flip-rate); resilience::study::tests (stabilitetskontroll, vitne for ustabilitet, deklarert mot målt, diversitetskollaps) |
| Representativitet i demonstrasjonen og gap til flyvning | Ærlighetsregister per resultat som kvalifiserer en demonstrasjonsutdata: dens eksterne ankre, modellerte forutsetninger, gap til flyvning og representative TRL-bånd, med håndhevede invarianter (Validated krever et eksternt anker; Modelled krever et gap og kan ikke hevde noe over TRL 4). | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Invarianter i lukket form som tilsvarer compliance-disiplinen 'representativitet begrunnet + gap til flyging identifisert'; knyttet til grensen mellom verifikasjonsstatus og referansetype | representativeness | representativeness::tests (validated-needs-external-anchor, modelled-needs-gap, modelled-TRL-ceiling, malformed-band, JSON fields) |
| Evidens for avveining mellom kvante og klassisk (felles form) | Ett reproduserbart TradeEvidence-objekt (fast ramme: scenario+seed+motor; felles verdier per FoM for kvante mot klassisk med fordel med riktig polaritet, valgfri 95% CI, merkelapp for validert/modellert) som bærer en representativitetspost, slik at hver kvante-PNT-vertikal rapporterer avveiningen på samme ærlige måte. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Identiteter i lukket form for nytte/vinner + tro innpakning av den eksisterende quantum_trade::TradeResult; ærligheten er knyttet til representativitetsregisteret og verifikasjonsetikettene | qtrade | qtrade::tests (nyttepolaritet høyere/lavere er bedre, pakker en ekte TradeResult troverdig inn, uærlig evidens avvises, validert kvalitetsmål krever ekstern forankring, deterministisk JSON) |
| Feilmodellbibliotek for kvanteenheter | Enhetskort (optisk/fanget-ion/kvikksølv-ion + klassiske klokker gjenbrukt fra holdover/clock_state; kaldatom-interferometer; klassiske + sammenfiltrings-/enkeltfoton-tidsoverføringslinker) som hver bærer en representativitetspost; sammenfiltringslinken legger til en skuddbegrenset tidspresisjonsmodell (~jitter/sqrt(R*tau), mørktellingsstraff, systematisk gulv). | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Gjenbrukte koeffisienter for klokke/CAI (holdover/clock_state, publiserte verdier) + identiteter i lukket form for haglstøy og tap for sammenfiltringslenken | quantum_devices | quantum_devices::tests (klokkekort ærlige og ordnede; sammenfiltringspresisjon ~1/sqrt(tau); detektert rate -10x/10dB; mørketellinger forverrer; systematiske gulv avgrenser; kort modellert + gyldig) |
| Pålitelig kvantetidssynkronisering (tidsoverføring + sikker formidling + anomali) | Ende-til-ende tidsoverføringskjede for kvante mot klassisk (klokkekyst + linkpresisjon i kvadratur), et gjenbrukt tidssynkroniseringsbeskyttelsesnivå, en sikkerhets-FoM mot forsinknings-/avspillingsangrep (1-P_md) og en deteksjonssannsynlighet for klokkeanomali + CUSUM-latens, utgitt som ærlig TradeEvidence med en representativitetspost. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Kvadraturbudsjett i lukket form over gjenbrukte validerte kjerner (ADEV mot Stable32/NIST; TPL-grense; deteksjon analytic_pd/pmd); ærligheten er knyttet til representativitetsregisteret | timetransfer_chain | timetransfer_chain::tests (presisjonen bedres med integrasjon; kvante kan både vinne OG tape; PL endelig-positiv; sikkerhetskvalitetsmål i [0 1] og vokser med angrepsforsinkelse; anomali-Pd monoton; trade is_honest) |
| GNSS-fri kvantenavigasjon | Kvante (kaldatom-interferometer) mot klassisk navigasjonsklasse-INS med dødregning over et GNSS-bortfall: vekst i posisjonsfeil, holdover til en posisjonsterskel, og avveiningen kvante mot klassisk som ærlig TradeEvidence; ærlig observerbarhetsnotat (bias er uobserverbar uten posisjonsbestemmelse, så feilen vokser). | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Gjenbrukte inertialbudsjetter krysskontrollert mot en uavhengig dobbeltintegrasjon i Octave av den samme dødregningsligningen (annen kjøretid, delt modell → ReferenceImpl) pluss det publiserte kortsiktige støynivået fra Freier-2016 som ensidig forankring; den sammensatte kvante-mot-klassisk-vurderingen forblir MODELLED | quantum_nav_od | quantum_nav_od::tests (kvante slår klassisk over et langt bortfall; fordelen avhenger av bortfallet; trade is_honest); tests/gnss_free_quantum_navigation_reference.rs (vekst i dødregningsposisjon mot en uavhengig dobbeltintegrasjon i Octave + den publiserte støyforankringen fra Freier-2016) |
| Feil-/anomalideteksjon for kvante-PNT-systemer | Merket katalog over kvantefeil (klokkefrekvenssprang/-drift/låsetap; sensorbiassteg/-bortfall), en ROC AUC for deteksjonsstatistikken med bootstrap-CI, og en minste detekterbar feil ved en fast falsk-alarm-rate; en kvanteklokkestøttet monitor detekterer mindre feil enn en klassisk, utgitt som ærlig TradeEvidence. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Gaussisk AUC i lukket form = Phi(mu/(sigma*sqrt2)) krysskontrollert mot den eksternt validerte eval_stats::bootstrap_auc_ci (mot scikit-learn) + analytiske deteksjonsterskler | quantum_faults | quantum_faults::tests (analytiske AUC-kjenteverdier; empirisk bootstrap-AUC omslutter den lukkede formen; kvante oppdager mindre feil / høyere AUC; fordelen forsvinner for svært store feil; katalog med 5 klasser; trade is_honest) |
| TDOA/FDOA passiv senderlokalisering | Lokaliser en sender (jammer/spoofer, eller en opportunistisk kilde for omvendt PNT) fra ankomsttidsdifferanse over et mottakernettverk — τᵢ=(Rᵢ−R₀)/c hyperboloideskjæringen løst med Gauss–Newton minste kvadrater — og, ved å legge til ankomstfrekvensdifferanse (avstandsratedifferanser) med bevegelige mottakere, gjenvinn posisjon og hastighet i fellesskap; med Cramér–Rao nedre grense på posisjonskovariansen fra målegeometrien | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Egenkonsistens i estimatoren og geometrien: rundturer forover→invers, Fisher/CRLB-identiteten J·CRLB=I, monotonisitet i GDOP, og at estimatoren når sin egen Cramér–Rao-grense under Monte Carlo-støy — kontroller av intern konsistens, IKKE et eksternt datasett, så raden forblir InternalConsistency. MODELLED passiv geolokalisering — siktlinjemodell for punktkilde; ingen ledd for flerveisforplantning / NLOS, mottakerklokkens bias eller atmosfærisk refraksjon. 0,30 runde 2, mot Ho og Chan 1993 og Ho og Xu 2004 (forhåndsregistrert f89018b8, 1 % av hver trykte verdi), et funn (forblir MODELLED): den overflatebegrensede TDOA-grensen reproduserer de geometriske faktorene for 40 N (-0.11 %, -0.02 %) og maksimal TDOA; den felles TDOA+FDOA-grensen reproduserer fig. 6 (+0,06 %, -0.17 %) og, ved kilden som forfatternes egen kode oppgir for fig. 7 (endring skrevet etter at dette resultatet var sett, opplyst), fig. 7 (+0,11 %, -0.02 %); den er lik forfatternes publiserte grensekode (BSD-lignende, kjørt under GNU Octave) til 3e-12; den kovariansvektede maximum likelihood-løseren når den trykte grensen (+0,3 til +0,4 %). Ottawa-faktorene som artikkelen trykker fra en Monte Carlo (251, 7,1) avviker med +1,3 % og +4,4 %, utenfor terskelen på 1 % | geolocation | geolocation::tests (støyfri TDOA forover→invers til 1e-6 m; J·CRLB=I med en symmetrisk PD-kovarians; sporet av CRLB-posisjonsvariansen er ikke-økende når en mottaker legges til; felles TDOA+FDOA gjenvinner posisjon+hastighet til en bevegelig kilde; <4 mottakere avvises); tests/geolocation_reference.rs (rundturer over fire geometrier med et 3D-variert nettverk; Gauss–Newton-estimatoren når sin Cramér–Rao-grense — empirisk feilkovarians følger den analytiske grensen over 4000 Monte Carlo-forsøk); tests/geolocation_crlb_published_oracle.rs (ho_chan_1993_maximum_tdoa; ho_xu_2004_fig7_with_the_authors_corrected_source; ho_xu_2004_bound_matches_the_authors_code; finding_ho_chan_ottawa_printed_values_are_not_the_bound og finding_ho_xu_fig7_printed_source_is_not_the_plotted_one, låst) |
| Konvektiv oppvarming i stagnasjonspunktet (Sutton-Graves) ved en 3-DoF-inngang | Konvektiv varmefluks i stagnasjonspunktet q = k sqrt(rho/R_n) V^3 med Sutton-Graves-konstantene for jordluft og Mars-atmosfæren (NASA TR R-376, 1971), dens topp og den integrerte varmebelastningen langs en 3-DoF-inngang, ballistisk eller løftende ved konstant krengning, på Jorden eller Mars. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens: sammenhengen og konstantene slik de er trykt i NASA TR R-376, en konvergenskontroll med halvt trinn, og forventet rekkefølge på toppene i oppvarming og retardasjon. HVA SOM IKKE ER GJORT: ingen publisert oppvarmingsverdi er sammenlignet (Stardust-artiklene oppgir en konstruksjonsgrense og et konvektivt-pluss-radiativt estimat på omkring 1200 W/cm2, som en bare konvektiv sammenheng ikke kan treffe); ingen radiativ oppvarming, veggtemperatur- eller katalysekorreksjon, eller respons fra termisk beskyttelse. | entry_eo_ascent::entry_heating (stagnation_heat_flux, simulate_entry) | 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; entry_eo_ascent::entry_heating::tests::mars_entry_runs_with_the_mars_constants; tests/entry_stardust_published.rs (registrerer 746 W/cm2 for Stardust uten terskel) |
| Radiometri, MTF, relativ kantrespons og GIQE 4 NIIRS for elektro-optisk avbilder | Signal-til-støy-budsjett for nadir-avbilder (lambertiansk scenestråling, kameraligningen, skudd-, mørk-, lese- og kvantiseringsstøy), system-MTF ved Nyquist som produktet av diffraksjon fra uhindret apertur, detektorapertur, lineær utsmøring og gaussisk jitter, kantresponsen og den relative kantresponsen integrert fra denne MTF-en, Q = lambda F / p, og GIQE versjon 4 NIIRS uten MTF-kompensasjon. Kan kjøres som scenariotypen eo-radiometry. |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Lukkede former: diffraksjons-MTF ved halv avskjæring, kanten som en ramp på én piksel for en ren detektorapertur (RER 1), normalfordelingskanten for en gaussisk uskarphet (RER = erf(0.5/(sigma sqrt 2))), skalering av haglstøy, og GIQE 4-koeffisientene slik de er publisert (Leachtenauer et al., Applied Optics 36(32), 1997). HVA SOM IKKE ER GJORT: ingen ekstern avbilder, målt MTF eller rangert bilde er sammenlignet; GIQE er en empirisk regresjon med sin egen feil; ingen strølys, atmosfærisk MTF, MTF-kompensasjon eller aliasing. | entry_eo_ascent::eo_radiometry (Imager, snr_budget, giqe4_niirs, EoRadiometryScenario) | 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; entry_eo_ascent::eo_radiometry::tests::a_gaussian_blur_has_the_normal_cdf_edge; entry_eo_ascent::eo_radiometry::tests::snr_budget_scales_as_shot_noise_when_signal_dominates; entry_eo_ascent::eo_radiometry::tests::giqe4_switches_coefficients_at_rer_0_9_and_falls_with_gsd |
| Tap fra tyngdekraft, luftmotstand, styring og mottrykk ved oppskytingsstigning | Plan tyngdekraftsvending-stigning for et flertrinnsfartøy over en ikke-roterende sfærisk jord gjennom US Standard Atmosphere 1976 (tetthet og trykk), med et pitch-spark, skyvekraft redusert av dysens mottrykk, trinnavbrenning ved eksakte stegrenser, og tapene fra tyngdekraft, luftmotstand, styring og mottrykk integrert ved siden av tilstanden. Kan kjøres som scenariotypen ascent-losses. |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens: den eksakte identiteten utbrenningshastighet = sum Isp g0 ln(m0/mf) minus de fire integrerte tapene (residual under 1e-6 m/s), Tsiolkovskijs ligning på en vertikal vakuumbrenning med tyngdekraften som eneste tap, og US76-trykkene ved havnivå og tropopause. HVA SOM IKKE ER GJORT: ingen publisert farkosts tap er sammenlignet; ingen jordrotasjon, glidefase, struping eller styring utover sparket; konstant C_D; ikke en baneoptimaliserer. | entry_eo_ascent::ascent (simulate_ascent, AscentScenario); reentry::us76_pressure | 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; entry_eo_ascent::ascent::tests::us76_pressure_has_the_standard_values; entry_eo_ascent::ascent::tests::a_larger_kick_lowers_burnout_flight_path_angle |
| TWSTFT tovegsligning, usikkerhetsbudsjett og linkstabilitet med flicker og døgnvariasjon i ikke-resiprositet | TWSTFT tovegsligningen løst for T_A - T_B med stasjonenes sende- og mottaksforsinkelser, den ionosfæriske Ku-bånd opp/ned-asymmetrien, transponderens forsinkelsesforskjell og Sagnac-leddene, mot sin eksakte foroverrettede modell; et usikkerhetsbudsjett i kvadratur med link-TDEV som type A-ledd; en tovegsserie med hvit og flicker fasestøy (Kasdin-Walter), en døgnvariasjon i ikke-resiprositet og en konstant resiprositetsrest; og raten, residual-RMS, TDEV og ADEV for oppgitte Circular T-, MJD-CSV- eller IGS RINEX-stasjonsklokkeserier. Kan kjøres som scenariotypen time-transfer-budget. |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens: forovermodellen og den løste ligningen stemmer overens til 1e-15 s, Sagnac-leddet er lik modulens uavhengige BIPM 2A omega/c^2-sløyfeform, det ionosfæriske leddet er 40,3 TEC (1/f_up^2 - 1/f_down^2)/c, og støyprosessene viser sine forventede TDEV-former. HVA SOM IKKE ER GJORT: ingen virkelig TWSTFT-måling eller kalibreringsrapport er sammenlignet; de oppgitte forsinkelsene og usikkerhetene er inndata, ikke målt; stabilitetene til oppgitte serier rapporteres, ikke validert. | twstft_budget (counter_readings, solve_offset, combined_uncertainty, flicker_phase, two_way_series, series_stability); time_transfer_budget (TimeTransferBudgetScenario, read_series) | twstft_budget::tests (toveisligningen gjenvinner forskyvningen eksakt; Sagnac-leddet er lik BIPM-sløyfens lukkede form; det ionosfæriske leddet følger frekvensdelingen og troposfæren kanselleres; flimmerfase har en flat TDEV; en døgnrest løfter TDEV nær et halvt døgn; en resiprositetsbias flytter forskyvningen og ikke TDEV; serie-stabilitet fjerner en rate); time_transfer_budget::tests |
| Numerikk for optisk atmosfære på skrå bane: Rytov-varians, scintillasjon, gamma-gamma-fadesannsynlighet, aperturmidling, sky og optisk dybde i klar luft | Hufnagel-Valley Cn2 integrert langs en skrå bane for plan- og kulebølge-Rytov-variansen (opplink og nedlink), Andrews-Phillips-scintillasjonsindeksen og gamma-gamma-parametrene, gamma-gamma-fadesannsynligheten og fademarginen, aperturmidlingsfaktoren ved svak turbulens, den optiske skydybden for en flytende vannsøyle og den optiske dybden i klar luft fra Kim-sikt pluss Rayleigh, som erstatter det samlede atmosfæretapet i det optiske linkbudsjettet når en atmosfære oppgis. Kan kjøres innenfor scenariotypen optical-atmosphere. |
ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Numerikken sammenlignes med et uavhengig program (xval/optical-atmosphere/oracle.py, mpmath 1.4.1 med 30 sifre, tanh-sinh-kvadratur på den opprinnelige høydevariabelen og Bessel-K gamma-gamma-tettheter) som ikke deler kode med Kshana, under terskler fastsatt før noen implementasjon fantes (xval/optical-atmosphere/PREREGISTRATION.md). HVORFOR MODELLED: den referansen evaluerer de samme publiserte formlene, så den kontrollerer implementasjonen av de oppgitte formlene og ikke atmosfæren; ikke noe ITU-R-valideringseksempel og ingen målt scintillasjons- eller skråbaneekstinksjonsregistrering brukes (ITU-verdiene er et åpent lisensspørsmål og holdes utenfor depotet). Nivået på Cn2-profilen, sikten, skalahøydene for aerosol og molekyler, banelengden for aperturmiddelverdi og momentmatchingen som brukes for å anvende aperturmiddelverdi på gamma-gamma-parametrene er oppgitte inndata eller konvensjoner. En kildelinje i modulen noterer at én mye kopiert oversikt trykker den andre scintillasjonseksponenten som 7/6 der Andrews og Phillips oppgir 5/6; formen med 5/6 er implementert | optical_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) | tests/optical_atmosphere_reference.rs (forhåndsregistrerte terskler A1-A3 mot den uavhengige mpmath-referansen: 216 Rytov-rutepunkter med verste relative feil 3.4e-7 mot en terskel på 1e-6, scintillasjon verst 4.5e-16, aperturfaktor verst 5.7e-16, 96 gamma-gamma-fadingsannsynligheter verst 1.3e-12 i log10, sky og klarluft optisk dybde verst 6.6e-16); tests/optical_atmosphere_no_moved_output.rs (terskel A5: lenkebudsjettet med samlet tap og de eksisterende utdataene for stedstilgjengelighet er bit-identiske med basis-committen over 1 000 parametersett) |
| Værdrevet tilgjengelighet for optisk bakkested og avstandskorrelert stedsdiversitet | Tilgjengelighet for en optisk link mot en oppgitt linkmargin fra et lognormalt klima for skyenes flytende vann (ITU-R P.840-mengde, geometrisk-optikk-ekstinksjon) og det uavhengige gamma-gamma-turbulensfadet, linkmarginen som trengs for målrettet tilgjengelighet og taket ingen margin løfter, lognormale avbruddsvarigheter, hva-hvis for forbedringsteknikker, og en enfaktors gaussisk-kopula-nettverkstilgjengelighet der parkorrelasjonen er exp(-avstand/dekorrelasjonslengde). Kan kjøres som scenariotypen optical-atmosphere. |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens: grenser i lukket form og monotonisitet i diversitetsmodellen, lukket form for skytaket, og identiteter for log-normalt bortfall. INGEN ekstern uavhengig referanse hevdes og ingen er sammenlignet: ingen målt tilgjengelighet for optiske bakkestasjoner eller registrering av skyfri siktlinje brukes. HVORFOR MODELLED: skyklimaet (sannsynlighet for sky, median og spredning av væskevannsøylen, bortfallsvarigheter), uavhengigheten mellom sky og turbulens, den gaussiske kopulaformen, dekorrelasjonslengden og hver teknikkgevinst er antakelser; de medfølgende scenarioene oppgir ILLUSTRATIVE klimaer, ikke et datasett. Å oppgradere denne raden krever en sitert målt tilgjengelighetsregistrering og en terskel registrert før sammenligningen | optical_weather; optical_sitediv; optical_techniques; optical_atmosphere_scenario | tests/optical_atmosphere_identities.rs (terskel A4: rho = 0 er lik den uavhengige unionen og rho = 1 det beste enkeltstedet til 1e-12, og null brudd på monotonisitet i antall steder og i korrelasjonen; den første kjøringen av denne terskelen bommet med 3e-9 fordi normalfordelingens CDF som var i bruk var Abramowitz-Stegun-formen på 1.5e-7, en implementasjonsdefekt erstattet av CDF med ufullstendig gamma og terskelen uendret); optical_weather::tests og optical_sitediv::tests (monoton margin, skytaket som lukket form, identitetene for bortfallsvarighet, invertering av marginsøket) |
| Kontinuitet i tidssynkronisering og avstandsmåling gjennom optiske avbrudd | Avbruddsvarighetsfordelingen for et optisk sted koblet til den lukkede kystvariansen i holdover-klokkemodellen: feil i tidssynkronisering og avstandsmåling ved oppgitte avbruddskvantiler, holdover til en tidssynkroniseringsterskel, andelen av avbrudd og av avbruddstid innenfor den og tidssynkroniseringstilgjengeligheten A + U E[min(D, T_h)]/E[D], for de klassiske og kvanteklokkeklassene. Kan kjøres innenfor scenariotypen optical-atmosphere. |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens med holdover-modulen, bit for bit; INGEN ekstern uavhengig referanse hevdes. Klassenes PSD-er er de syntetiserte langtids-gulvene som holdover-modulen allerede har, så tallene arver dens oppgitte forbehold om at holdover til en stram terskel styres av det antatte røde støygulvet og ikke av den siterte Allan-avviket. Bortfallsvarighetene er en log-normal modell med oppgitte parametere, ikke en målt registrering av skyopphold | optical_outage_holdover (couple, clock_psds); holdover (coast_phase_sigma, holdover_seconds, phase_to_range_m) | tests/optical_atmosphere_identities.rs (terskel A6: tidsfeilen per bortfall er lik holdover::coast_phase_sigma og avstandsfeilen er lik phase_to_range_m bit for bit over 9 klokker, 3 gjennomsnittsvarigheter, 3 spredninger og 4 kvantiler); optical_outage_holdover::tests |
| Optisk linkmargin over tid: én seedet realisering av et steds vær | En valgfri [timeseries]-tabell (duration, step, seed) får optical-atmosphere-typen til også å skrive, per sted, én seedet realisering av den oppgitte stedsmodellen gjennom tid: skyepisoder (klare perioder eksponentielle, skyavbrudd lognormale med oppgitt middel og spredning, andelen tid i sky satt til oppgitt skysannsynlighet), én lognormal flytende vannsøyle per skyepisode, ett gamma-gamma-scintillasjonssample per steg, og ut fra dem linkmarginen, sky- og scintillasjonsfadene og link-opp-flagget, med realisert tilgjengelighet, skyandel, antall avbrudd og lengste avbrudd. Uten tabellen er resultatet dokumentet fra 0,37. Trekningene går gjennom portable fordelings- og matterutiner, så native og wasm32 gir de samme bytene. |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Bare intern konsistens; INGEN ekstern uavhengig referanse hevdes og ingen finnes for en værrealisering. Kontrollene sammenligner ett trekk med den statistiske utdata fra den samme modellen, så en bestått kontroll sier at generatoren trekker fra de oppgitte fordelingene (trekkets tilgjengelighet og skyandel ligger innenfor forhåndsregistrerte toleranser til de oppgitte tallene), ikke at noe virkelig sted oppfører seg slik. Serien er én realisering, ikke klimaet: dens tilgjengelighet avviker fra den oppgitte med trekkets utvalgsfeil, og scintillasjon i ulike trinn er uavhengig, en oppgitt forenkling av en prosess som dekorrelerer på millisekunder. Værinndataene forblir scenarioets antakelser. | optical_timeseries (site_series, SiteModel, SeriesSpec, Series); optical_atmosphere_scenario (TimeseriesSpec) | tests/optical_atmosphere_timeseries.rs (terskler T1-T6 i xval/optical-atmosphere/PREREGISTRATION-timeseries.md, fastsatt før første kjøring: samme seed gir samme bytes og en annen seed andre bytes; ingen nøkkel uten tabellen; over 8760 t ved 600 s, seeds 37 og 38, den realiserte tilgjengeligheten for hvert av de tre standardstedene innenfor 6 punkter fra den oppgitte (verst 3,3) og den realiserte skyandelen innenfor 5 punkter fra den oppgitte sannsynligheten (verst 2,1); marginen er lik budsjettet minus de to fadingene og oppe er lik margin ikke negativ i hvert trinn; ingen ikke-portabelt matematikkall i modulen; for lange kjøringer og ugyldige trinn avvises) |
| TRK-2-18 Orbit Data File-leser og Mars rampet 2-veis Doppler-modell | En leser for DSN Orbit Data Files (TRK-2-18): postgruppene på 36 byte (filetikett, identifikator, banedata, ramper per stasjon, klokkeforskyvninger, sammendrag, filslutt), og i hver banedatapost tidsmerket siden 1950, nedlinks- og opplinksforsinkelser, observabel, stasjoner, datatype, bånd, gyldighet, kanal, romfartøy, referansefrekvensen på 46 bit og komprimeringstiden; rampestart- og sluttider, rater og startfrekvenser. Oppå den en rampet 2-veis X-bånd Doppler-modell (integrerte opplinksramper, rundtur-lysgangstid med Shapiro og troposfære, DSN-stasjoner gjennom IAU 2006/2000A CIO-kjeden og IERS EOP, stasjonstid) og en batch-banebestemmelse for Mars-satellitt (GMM-3-felt, tredjelegemer, SRP, drag). | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — PDS3-etiketten som DSNs databehandlingsprosess for navigasjon laget sammen med filen (NASA PDS Geosciences Node, MRO-M-RSS-1-MAGR-V1.0), kontrollert mot terskler forhåndsregistrert i xval/mro-odf/PREREGISTRATION.md før leseren fantes. MODELLED fordi én registrert terskel (radene i tabellen på slutten av filen, 121 i filen mot 120 i etiketten) bommet; etiketten er internt inkonsistent der. Trinn 2 (xval/mro-od/PREREGISTRATION.md, endringene A1 og A2 før det skårede resultatet): Doppler predikert fra MRO-navigasjonsteamets rekonstruksjon (mro_psp5, NAIF) stemmer med den observerte rampede 2-veis Doppler til 12,5 mHz på pass som ikke ble brukt i utviklingen, terskel nådd; den registrerte banebestemmelsen svikter på den skårede buen (normalmatrisen er ikke positivt definitt) og ga ingen bane, så banetersklene ble ikke nådd. Kjøring 2 (xval/mro-od/PREREGISTRATION-RUN2.md, en dempet estimator, samme bue og terskler, en skåringsendring R2-A1 opplyst i docs/revisions) konvergerte: den estimerte banen ligger innenfor 0,36 km RMS (0,53 km maksimum) fra rekonstruksjonen, terskler nådd, men Doppler-RMS etter tilpasning er 48,6 mHz mot terskelen på 30 mHz, ikke nådd, så raden forblir MODELLED. HVA SOM IKKE ER GJORT: ingen estimert bane har nådd alle registrerte terskler; ionosfære, solplasma og mesteparten av antenneforskyvningen (en radiell forskyvning på 1,5 m tilpasses på utviklingspasset) er ikke modellert. | odf (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) | tests/mro_odf_reader_label_oracle.rs (en virkelig MRO ODF, 2007-304/305, mot sin PDS-etikett: antall poster, gruppeposisjoner, stasjoner, start- og stopptider og datatyper holder; radantallet i tabellen på slutten av filen bommer med én, en etikettinkonsistens, låst som et funn); odf::tests (håndbygd rundtur for post, epoken 1950); tests/mro_odf_short_arc_od_oracle.rs (datastyrt, inndata låst med SHA-256, månedlig CI med virkelige data påkrevd: Doppler predikert fra MRO-navigasjonsrekonstruksjonen mro_psp5 på de skårede passene for DSS 63 og DSS 14, 12,5 mHz RMS, terskel 30 mHz, nådd; den registrerte banebestemmelsen ga ingen bane, låst som et funn; kjøring 2 med en dempet estimator, registrert separat: bane 0,36 km RMS og 0,53 km maksimum mot mro_psp5, nådd, Doppler etter tilpasning 48,6 mHz mot 30 mHz, ikke nådd, låst som et funn; leser for SPK type 1 mot CSPICE, 5e-7 m); mars_od::tests |
| Multiplikativ EKF-holdningsestimering fra et gyro og en stjernesporer | Lefferts-Markley-Shuster multiplikativ EKF: holdningsfeil i kroppssystemet og gyrobias-tilstander, propagering med gyrorate minus biasestimatet og Farrenkopfs diskrete prosessstøy (vinkel- og raterandomvandring), stjernesporeroppdateringer med residualen 2 vec(q^-1 q_st) i Joseph-form, og den multiplikative tilbakestillingen; en diskret Farrenkopf-simulator for gyro og stjernesporer. Typen aocs kan lukke reguleringssløyfen på sitt estimat. |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens: filterets normaliserte estimeringsfeil i annen mot sannheten simulert fra de samme sensormodellene over Monte Carlo-seeds, og konvergens i estimatene for holdning og bias. HVA SOM IKKE ER GJORT: ingen ekstern estimator eller flydata er sammenlignet (Basilisk 2.9.1 har ingen MEKF-modul); sensormodellene er lærebokmodellene, uten feiljustering, skalafaktor eller effekter av synsfeltet til stjernesensoren. | aocs_mekf (Mekf, GyroSim, attitude_error, spd_solve6); aocs_kind (estimator) | aocs_mekf::tests::mekf_is_consistent_over_monte_carlo_seeds (40 seeds, gjennomsnittlig NEES med seks frihetsgrader over andre halvdel innenfor 4,5 til 7,5); aocs_mekf::tests::star_tracker_updates_bound_the_attitude_error; aocs_mekf::tests::attitude_error_is_the_body_frame_small_angle; aocs_kind::tests::estimator_loop_runs_and_reports_consistency |
| Arbeidssyklus for apertur mellom navigasjon og kommunikasjon | Én kjøring tar en kontaktplan (en liste over aos_s/los_s-vinduer, der hvert ber aperturen om navigasjon eller kommunikasjon — det samme vindusvokabularet som passes::predict_passes sender ut, konvertert av aperture_duty::windows_from_passes), et aperturantall og en eksplisitt arbitreringspolicy, og returnerer navigasjonsarbeidssyklusen, kommunikasjonsarbeidssyklusen, tomgangsarbeidssyklusen og avbruddet per økt. Policyen er en inngangsverdi med en dokumentert standard (navigation-priority; også communications-priority og ikke-preemptiv first-come-first-served), og rapporten bærer den løste policyen, dens fulle definisjon og definisjonene av arbeidssyklus og avbrudd, fordi et arbeidssyklustall oppgitt uten sin arbitreringsregel ikke er reproduserbart. Planen er et eksakt intervallsveip over vindusgrensene, så et vindu som slutter nøyaktig der det neste begynner aldri konkurrerer, og apertursekunder for navigasjon, kommunikasjon og tomgang akkumuleres uavhengig i det ene sveipet. Kan kjøres som scenariotypen aperture-duty-cycle |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens, fra tre størrelser beregnet med ulike uttrykk i det samme sveipet og deretter krevd å lukke seg. Aperturesekunder for navigasjon, aperturesekunder for kommunikasjon og ledige aperturesekunder akkumuleres hver for seg — ledig fra (apertures − |served|) per elementært intervall, aldri som en rest — og summen deres kontrolleres mot apertures × horizon_s, noe en feilavgrenset grense, et dobbelttalt intervall eller et utelatt intervall umiddelbart bryter; tidene som betjenes per økt kreves i tillegg å legges sammen igjen til de to tjenestetotalene. Planleggerens strukturelle egenskaper måles i stedet for å antas: betjent tid kontrolleres å være ikke-avtagende i antall aperturer over 200 pseudotilfeldige planer for alle tre policyene (ikke åpenbart for den ikke-avbrytende policyen, der en ekstra apertur endrer hvem som har hva ved hver senere grense), og grensearitmetikken er låst ved paret som berører hverandre / overlapper med ett sekund, der en off-by-one ellers ville skjules. Brua til passprediktoren kontrolleres mot utdata fra passes::predict_passes: med én apertur og ingen konkurrerende tjeneste er aperturesekundene for navigasjon lik prediktorens egne summerte passvarigheter. Ingen ekstern uavhengig referanse hevdes og ingen finnes: funksjonen avløser håndregning i stedet for å kontrolleres mot den, den medfølgende kontaktplanen er illustrerende i stedet for fløyet, og ingen operativ planlegger publiserer et par av plan og svar med sin arbitreringsregel oppgitt — en driftsandel beregnet under en uoppgitt policy er ikke sammenlignbar med en beregnet under en oppgitt, og policyavhengigheten er målt (driftsandeler for navigasjon på 100/150 mot 50/150 på den identiske planen). Slewing og omstillingstid, datavolum, bufferstatus, energi og lenkeslutning er utelatt i rapportetiketten i stedet for å bli modellert i det stille |
aperture_duty | aperture_duty::tests (et vindu som slutter nøyaktig når det neste begynner konkurrerer ikke, og å flytte det ett sekund tidligere koster nøyaktig ett sekund — off-by-one-vakten; overlappende vinduer utover antall aperturer setter økten med lavere rang i bortfall, med konkurranseintervallet låst; arbitreringspolicyen avgjør hvilken tjeneste som holder aperturen, med alle tre policyenes tall låst på én plan; først-til-mølla avbryter ikke en økt som allerede holder en apertur; en økt som taper arbitreringen ved sin start får en apertur når en blir ledig; de tre driftsandelene dekker hvert tilgjengelige aperturesekund over 3 policyer × 4 antall aperturer; å legge til en apertur øker aldri noe økts bortfall, målt over 200 pseudotilfeldige planer × 3 policyer × hvert antall aperturer; nok aperturer til hver økt gir ikke noe bortfall i det hele tatt; rapporteringshorisonten klipper planen og setter nevneren for driftsandelen; en predikert passliste blir en kontaktplan uten en andre vindustype; driftsandelstallene for den medfølgende planen er motorutdata for én og to aperturer; rapporten oppgir policyen som ga tallene; hvert rapporterte tall har en enhet og en proveniensklasse; scenarioet er reproduserbart og erklærer seg selv som MODELLED; scenarioet avviser en plan det ikke kan planlegge); api::tests::aperture_duty_cycle_kind_round_trips_through_the_dispatch |
| RF-jamming av månens overflatenavigasjon (J/S per satellitt) | Månenativ jammer-til-signal-forhold, effektiv C/N₀ og tap av lås for en selenografisk overflatebruker under en jammer på månens overflate (eller hevet), over den illustrerende konstellasjonen i Moonlight/LCNS-klassen fra offentlige kilder. Setter sammen den åpne jammingkjeden (j_over_s_db, effective_cn0_dbhz, rx_antenna_gain_db, lock_status, q_factor, nominal_cn0_dbhz, free_space_path_loss_db) med den åpne månehimmelgeometrien (lunar_service::LunarConstellation + topocentric, lunar::selenographic_to_mcmf); ingen geometri eller radiometri utledes på nytt. I motsetning til jord-typen jamming er signalleddet ikke en fast mottatt effekt: hver satellitts isotrope mottatte effekt er dens egen linkbudsjett-EIRP − FSPL(skrå avstand), så J/S varierer fra satellitt til satellitt med månens avstand og elevasjon. Gir EN RAD PER SYNLIG (epoke, satellitt)-LINK som JSON og som en *.table.csv-artefakt, med begge mottatte effekter som J/S er differansen mellom skrevet ut ved siden av; aggregerte kvalitetsmål står ved siden av denne tabellen, aldri i stedet for den. Kan kjøres som scenariotypen lunar-jamming |
ReferenceImpl | kontrollert mot en separat implementasjon i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — Sammensatt krysskontroll mot en uavhengig kodebane i depotet: hver J/S per lenke utledes på nytt som differansen mellom to lenkebudsjetter beregnet med linkbudget::received_signal_power_dbw, hvis frirommstap er det enkle uttrykket 20·log10(4πRf/c) i stedet for tre-leddssummen som jamming::free_space_path_loss_db bruker — de to stemmer overens til < 1e-9 dB på hver rad (målt verste tilfelle 7.11e-14 dB, det vil si flyttallsavrunding). Interferenskjeden den setter sammen er separat forankret eksternt i tests/gnss_denied_jamming_resilience_reference.rs (uavhengig numpy/scipy-utledning på nytt av J/S og effektiv C/N₀ låst til Kaplan & Hegarty §9,4, pluss målt C/N₀ fra JammerTest 2024, Zenodo 10.5281/zenodo.15910563); månegeometrien den setter sammen er geometrien i lunar_service/lunar med sine egne uavhengige referanser. Identiteter i lukket form kontrollert her: en halvert avstand til jammeren legger nøyaktig til 20·log10(2) dB på hver rad; J/S er nøyaktig invariant for brukerantennens boresight-forsterkning mens C/N₀ flytter seg med nøyaktig den forsterkningen; en elevasjonsmaske endrer ingen gjenværende rad bit for bit. Selve raden forblir ReferenceImpl/modellert: ingen målt jamming-kampanje på månen finnes å validere mot, og konstellasjonen er en illustrerende geometri i Moonlight/LCNS-klassen fra offentlige kilder, ikke en fløyet efemeride | lunar_jamming (composing jamming, lunar_service, lunar) | lunar_jamming::tests (17 lib-tester: 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; the_scenario_reports_one_j_over_s_row_per_visible_satellite_and_never_a_median; a_single_median_j_over_s_would_misreport_the_outcome_that_the_table_reports; a_closer_jammer_raises_j_over_s_by_exactly_the_free_space_loss_difference; a_more_distant_satellite_is_the_weaker_signal_so_it_carries_the_higher_j_over_s; j_over_s_is_invariant_to_the_user_antenna_boresight_gain; a_narrowband_jammer_leaves_no_higher_effective_cn0_than_broadband_at_equal_js; a_selenographic_jammer_gets_its_range_from_the_shared_lunar_geometry; a_strong_enough_jammer_takes_every_lunar_link_below_the_tracking_threshold; no_jammer_is_a_clean_sky_lunar_baseline_with_an_undefined_j_over_s; raising_the_elevation_mask_can_only_remove_rows_never_change_the_ones_that_remain; every_emitted_numeric_field_has_a_unit_and_a_provenance_class; the_csv_table_carries_every_row_of_the_json_table; the_run_is_deterministic_and_the_dispatch_surface_is_populated; bad_inputs_are_rejected_rather_than_producing_a_number); api::tests::lunar_jamming_kind_round_trips_through_the_dispatch_with_a_per_satellite_table |
| Nektelseskontur på månen med et usikkerhetsbånd fra den målte C/N₀-spredningen | Rapporten lunar-jamming hviler ikke lenger nektelseskonturen på én skalar. Den sender ut hele den målte fordelingen av ønsket-signal-C/N₀ over tabellen per satellitt — n, min, p05, p25, median, p75, p95, maks, middel, utvalgsstandardavvik og utvalgets egen asymmetri (p95 − median) − (median − p05) — ved siden av radene per link, som er uendret. Konturen rapporteres så ved hver av disse ordensstatistikkene under BEGGE nektelseskriteriene motoren kjenner, aldri det ene i stedet for det andre: det etablerte effektforholdskriteriet (J/S = 30 dB, den samme terskelen som attack_surface og tracking_loop bruker, og kriteriet bak denial-kolonnen i den utgitte tabellen for lunar link-jamming), og kriteriet tap av lås (effektiv C/N₀ som faller til tracking_threshold_dbhz), som er kriteriet rapportens egen links[].status-kolonne scores med. Hvert konturpunkt oppgis på begge aksene i nektelsesplanet — jammer-EIRP som kreves ved scenarioets avstand, og nektelsesavstanden ved scenarioets EIRP — slik at båndet er et intervall på de samme aksene et konturplott tegnes på. Båndkantene ER contour(p05) og contour(p95): den samme lukkede avbildningen brukt på utvalgets egne kvantiler, ikke en sigma tilpasset utvalget og ikke median ± k·stdev, og rapporten sier det i en band_definition-streng ved siden av tallene. stdev sendes ut for kontinuitet og brukes av ingenting. En kvantil hvis C/N₀ allerede er ved eller under sporingsterskelen har ingen endelig nektende J/S; disse kolonnene sendes ut som null med en talt årsak i stedet for som en uendelighet eller en avkortet radius |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens mot motorens egne foroverfunksjoner, som er alt denne funksjonen ærlig kan hevde. Hvert konturpunkt er en invers i lukket form, og hver invers kontrolleres ved å sende svaret tilbake gjennom FOROVER-funksjonen som radene i rapporten selv ble skåret med: J/S-kolonnen gjennom jamming::effective_cn0_dbhz (som må returnere tracking_threshold_dbhz til < 1e-9 dB-Hz), avstandskolonnen gjennom jamming::free_space_path_loss_db og jamming::j_over_s_db (samme J/S til < 1e-9 dB), EIRP-kolonnen gjennom jamming::j_over_s_db ved scenarioets egen avstand. Konturen kontrolleres videre å være GRENSEN for avslagsmengden og ikke et punkt inni den — lock_status mister låsen på en streng ulikhet, så verdikten er målt til å skifte fra DEGRADED til LOST over 1e-4 dB J/S på hver side av konturen, noe en kontur som er feil med en epsilon ville ikke bestått. Den sterkeste kontrollen er per lenke og ikke per kvantil: å anvende den samme avbildningen på hver rads egen C/N₀ reproduserer rapportens statuskolonne eksakt — 0 uoverensstemmelser på 38 av 38 rader ved det dokumenterte driftspunktet (kind = lunar-jamming, alle inndata standard unntatt jammer.range_m = 25 000 m), der 26 rader er LOST og 12 ikke er det. Monotonisitet er målt, ikke antatt: 20 001 sampler over [tracking_threshold + 1e-3, 80] dB-Hz, 0 brudd på en strengt avtagende avstand og en strengt økende nødvendig effekt, så kvantilrekkefølgen i båndet er påvist og ikke bare påstått. ExternalDataset er avvist og validert med det: ingen målt jamming-kampanje på månen finnes å sammenligne en avslagsradius mot, konstellasjonen er en illustrerende geometri i Moonlight/LCNS-klassen fra offentlige kilder i stedet for en fløyet efemeride, og konturens inndata (EIRP, jammereffekt, antenneforsterkninger, støytemperatur) er representative størrelsesordener. ReferenceImpl ble også vurdert og avvist — inversen og foroveruttrykket er den SAMME algebraen lest i to retninger, så rundturen fanger opp transkripsjons- og fortegnsfeil men er ikke en uavhengig implementasjon; å kalle den en krysskontroll ville være det lånte uavhengighetstrekket som matriseinvariantene finnes for å hindre. Hva båndet gir er målt og sitert og ikke påstått: ved det driftspunktet er konturen med én skalar 27,402916 km og legger 25 km på avslagssiden for alle 38 rader, mens båndet 21,256108 .. 29,921360 km inneholder driftspunktet og dermed rapporterer splittelsen som tabellen faktisk viser. De to kriteriene er også målt til å være uenige — effektforholdsbåndet (38,186527 .. 53,691675 km) inneholder ikke 25 km i det hele tatt — og det er derfor begge skrives ut | lunar_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) | lunar_jamming::tests (10 lib-tester: 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; the_asymmetry_the_band_carries_is_the_samples_own_shape_bent_by_the_criterion; the_contour_is_monotone_in_cn0_measured_over_a_dense_sweep_not_assumed; the_band_recovers_the_split_verdict_the_single_scalar_contour_lost; the_distribution_is_the_tables_own_order_statistics_and_keeps_the_rows; a_link_already_below_the_threshold_gets_a_null_contour_point_not_a_number; a_clean_sky_run_has_no_contour_at_all_rather_than_an_empty_one; the_denial_threshold_is_the_same_thirty_decibels_the_rest_of_the_engine_uses; the_units_block_describes_the_contour_and_names_nothing_the_report_omits) |
| Deteksjonsstyrke for kryssmodalitets integritetsmonitor | Rapporten hybrid-optical-rf oppgir hva kryssmodalitets-kjikvadratmonitoren faktisk kan DETEKTERE, ikke bare at den består et feilfritt tilfelle: den minste detekterbare biasen per overvåket akse (øst, nord, opp, klokke) ved scenarioets oppgitte sannsynligheter for falsk alarm og oversett deteksjon, deteksjonsstyrkekurven på hver side av den, det støyfrie biasmultiplumet der den realiserte statistikken først krysser terskelen, og tiden til deteksjon for en biasrampe ved en oppgitt rate. Feil injiseres også gjennom den virkelige monitoren, og statistikken den returnerer rapporteres ved siden av den analytiske prediksjonen | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — To interne uavhengige referanser, intet eksternt datasett. (1) Rundtur i lukket form: den minste detekterbare biasen fremkommer ved å invertere halen til den ikke-sentrale kjikvadratfordelingen på ikke-sentraliteten (raim::pbias) og kontrolleres ved å mate den resulterende ikke-sentraliteten tilbake gjennom raim::noncentral_chi2_cdf ved monitorens egen terskel, som må returnere P_md. (2) Injeksjon mot analyse: en bias skrives inn i RF-estimatet for én akse og cross_raim::run_cross_raim kjøres på nytt, så statistikken som sammenlignes med den analytiske ikke-sentraliteten er den monitoren beregnet, ikke en ny utledning. En seedet Monte Carlo av selve statistikken er med i testene som en tredje kontroll; den er bevisst IKKE i rapporten, fordi et utvalgsestimat ville vært tregere og ikke reproduserbart bit for bit. ExternalDataset er avvist: størrelsen er deteksjonskraften til DENNE monitoren ved DETTE scenarioets sigma-fordeling, og sigma-størrelsene som MDB skaleres med er modellerte representative inndata, ikke målinger. ReferenceImpl ble også vurdert og avvist — Monte Carlo trekker den samme statistikken som analysen beskriver, så den fanger opp transkripsjons- og koeffisientfeil men er ikke en uavhengig implementasjon av monitoren. 0,30 runde 2 (forhåndsregistrert 0135a9e4), blokkert (forblir MODELLED): SciPy 1.18.1 chi2/ncx2/brentq reproduserer rapportens terskel (innenfor 5.4e-12), MDB per akse, effektkurve, krysningsmultiplum og rampetid til deteksjon (innenfor 5.3e-10) på fem konfigurasjoner; statistikkene for injiserte feil har ingen uavhengig referanse og sigma-størrelsene er modellerte inndata, så avgrensningen venter på en eierbeslutning | hybrid_integrity | hybrid_integrity::tests (deteksjonskraftkurven går fra falsk-alarm-raten ved null feil til 1 − P_md ved den minste detekterbare biasen; den minste detekterbare biasen matet tilbake gjennom noncentral_chi2_cdf ved terskelen monitoren selv anvendte returnerer P_md til 1e-9, på hver akse og gjennom den offentlige hjelpefunksjonen; en bias som faktisk injiseres i RF-estimatet flytter monitorens egen statistikk med nøyaktig den håndregnede b²/(σ_rf² + σ_opt²); en støyfri bias fanges over √(T/λ*)×MDB og overses under den, med den injiserte stigen på begge sider av den krysningen; deteksjonskraften er monoton i feilstørrelse og identisk på alle fire akser i MDB-multipler; en seedet Monte Carlo på 200,000 sampler av monitorstatistikken reproduserer den analytiske kraften innenfor 4σ på fire punkter på kurven; timing-MDB er låst over timing-varslingsgrensen, noe som er en målt svakhet og ikke en egenskap; Wilson-Hilferty-kvantilen er målt til å avvike fra monitorens eksakte terskel med ~4%, noe som registrerer hvorfor den ikke ble brukt; rampetallet er nøyaktig MDB/rate og skaleres omvendt med raten, og en ikke-positiv rate rapporterer null og ikke null sekunder); tests/hybrid_fault_power_scipy_oracle.rs (report_detection_power_matches_scipy_chi2_and_ncx2; report_detection_power_matches_scipy_with_comparable_sigmas) |
| Gjenvekst av kovarians etter overlevering mot varslingsgrensen | Rapporten hybrid-optical-rf eksponerer filterets prosessstøymodell og oppgir hvor lenge løsningen etter overleveringen holder seg innenfor varslingsgrensen: for begge overleveringsretninger bærer den kovariansen per akse overleveringen etterlot, propagerer den fremover under en oppgitt randomvandrings-prosessstøy, og rapporterer tidspunktet da den dekningsskalerte 1σ når varslingsgrensene for horisontal, vertikal og tid, hvilken grense som binder først, tidskonstanten for variansfordobling, og en samplet kystprofil som omslutter kryssingen. Prosessstøy-PSD-ene, dekningsfaktoren og varslingsgrensene er alle inngangsverdier med dokumenterte standarder | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Ingen ekstern uavhengig referanse. Krysningen er en løsning i lukket form av variansveksten i en tilfeldig gange, og testene beregner den på nytt uavhengig fra verdiene rapporten selv publiserer og ikke fra emitterens interne verdier. Startkovariansen er låst bit for bit til sporet som den eksisterende overleveringsblokken allerede rapporterte, så glidefasen ikke kan propagere en kovarians ingen andre har sett. Prosessstøy-PSD-ene er MODELLED representative inndata og krysningstidene skaleres direkte med dem, noe skaleringstesten oppgir som en målt egenskap og ikke en påstand. ExternalDataset er bevisst avvist: glidetiden er en direkte funksjon av to modellerte PSD-er og av varslingsgrenser som selv er representative, og det finnes ingen målt glidefase for overlevering mellom optisk og RF på månen å sammenligne mot. En ekstern uavhengig referanse her ville trenge en publisert kurve for kovariansvekst etter overlevering eller holdover-nøyaktighet for en sammenlignbar mottaker med dens prosessstøymodell oppgitt, kontrollert til en toleranse | hybrid_integrity | hybrid_integrity::tests (glidefasen starter fra nøyaktig kovariansens spor som overleveringsblokken rapporterer, for begge retninger, så den gjenspilte diagonalen ikke kan drive bort fra den rapporterte overleveringen; den rapporterte krysningstiden beregnes på nytt fra rapportens egen overleveringssigma, prosessstøy-PSD og dekningsfaktor, og grensen er innenfor varslingsgrensen rett før den og utenfor rett etter; glidetiden skaleres nøyaktig omvendt med prosessstøy-PSD og blir kortere når varslingsgrensen strammes; en glidefase med null PSD rapporterer null og ikke en tid på null, fordi aldri ikke er umiddelbart; den utsendte profilen krysser nøyaktig én gang og omslutter den rapporterte krysningen; variansens fordoblingstid og krysningstiden for varslingsgrensen er låst fra hverandre, og er åtte størrelsesordener ulike etter det stramme optiske trinnet og innenfor én størrelsesorden etter det løse RF-trinnet; å forlate den optiske modaliteten gir mer glidetid enn å forlate RF, med nøyaktig kovariansforskjellen delt på den horisontale vekstraten; og random_walk_time_to_limit skiller allerede-utenfor, krysser-ved-t og krysser-aldri) |
| Antennemønster utenfor boresight i månegeometri-eksporten | Eksporten av geometri per satellitt bærer, per (epoke, satellitt), vinkelen utenfor boresight VED SATELLITTEN og sendeforsterkningen mot stedet fra det virkelige jevnt belyste sirkulære aperturmønsteret (Airy), og rapporterer antallet i strålen under dette mønsteret VED SIDEN AV antallet i strålen under den symmetriske tilnærmingen fra forsterkning til stråleåpning (θ_3dB[deg] = √(31000/G_lin)), med differansen sendt ut som en eksplisitt korreksjon i links, i satellitter per epoke, og som verste enkeltepoke. Begge implisitte aperturvirkningsgrader for tilnærmingen sendes ut (0,641 mot regelen 70·λ/D grader den siteres med, 0,920 mot en uniform sirkulær apertur), slik at virkningsgraden den stilltiende forutsetter er oppgitt og ikke utledet. Av som standard: blokken vises bare når både et eksportsted og en apertur er oppgitt | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Blandet, og holdt adskilt i stedet for slått sammen. MØNSTERET under er eksternt validert og har sin egen rad (en scipy.special.j1-fixtur til < 0,05 dB i tests/validate_p1_orbital_footprint.rs, pluss her den publiserte Airy-abscissen for halv effekt x = 1,61634 funnet ved bisekson og ikke antatt). GEOMETRIEN er kontrollert mot trigonometri for trekanter i lukket form skrevet som et annet uttrykk enn skalarproduktet som testes. INNESLUTNINGEN av den virkelige strålen i den tilnærmede kjeglen er avledet algebra (28.019/√η mot 29,479 grader per λ/D), så korreksjonen bare kan være ikke-positiv for η ≤ 0,9035. Men selve ANTALLENE i strålen har ingen ekstern uavhengig referanse: ingen publisert tabell oppgir hvor mange satellitter i et Moonlight/LCNS-klasse-skall som holder et sørpolart sted innenfor en gitt parabols halveffektstråle, og konstellasjonen er en illustrerende tilnærming fra offentlige kilder, ikke en fløyet efemeride. Det målte avviket ved det dokumenterte arbeidspunktet — 0 lenker i strålen under det virkelige mønsteret mot 28 under tilnærmingen, −2,33 satellitter per epoke, verste epoke 3, på 76 evaluerte lenker — er derfor et MODELLED funn om tilnærmingen, låst som en regresjonsliteral (nærmeste rad ligger 0,069° fra begge strålekantene, fire størrelsesordener over ethvert avvik i siste siffer), ikke et eksternt validert dekningstall. Å merke raden ExternalDataset på grunn av mønsterets egen eksterne forankring ville vært lånt validering, som er trekket matriseinvariantene finnes for å hindre. 0,30 runde 2 (forhåndsregistrert d9755d28), blokkert (forblir MODELLED): SPICE-geometri og SciPy-Bessel-funksjoner reproduserer avviksvinkelen fra boresight (verst 3.0e-5 grader), Airy-forsterkning og flagg for i-stråle på 6 336 rader med tilstander fra fløyne orbitere og det dokumenterte arbeidspunktet; men på fløyet geometri deles flaggene etter satellittidentitet (nærmeste lenke er 1,66 grader fra strålekanten), synligheten på 5 grader kontrolleres som et flagg og ikke som en numerisk elevasjon, flagget for symmetrisk tilnærming anvender tommelfingerregelen 31000/G på en validert vinkel uten å validere regelen, og de underforståtte virkningsgradene har ingen uavhengig referanse; avgrensningen venter på en eierbeslutning | lunar_service, antenna | antenna::tests og lunar_service::tests (halveffektkrysningen funnet ved bisekson på mønsteret stemmer med den publiserte Airy x = 1,61634 og gir den eksakte bredden 1,02899·λ/D, og registrerer at den konvensjonelle koeffisienten 1,02 ligger på −2,955 dB og ikke −3,010 dB; mønsteret er strengt avtagende over 400 punkter fra boresight til første nullpunkt; algebraen for underforstått virkningsgrad gjør rundtur til 1e-12 og reproduserer 0,641 / 0,920; avviksvinkelen fra boresight stemmer med tan θ = R·sin γ/(r − R·cos γ) i 20 punkter og begge grensene til 1e-12; den tilnærmede kjeglen inneholder den virkelige strålen rad for rad; hovedtallene er lik flaggene per rad de oppsummerer og korreksjonen er lik forskjellen mellom dem; hver radverdikt kan beregnes på nytt fra den utsendte rapporten alene; hvert utsendt numerisk og boolsk felt har en enhet og en proveniensklasse; en umulig apertur sender ingen blokk; uten konfigurert antenne beholder eksporten nøyaktig sine seks eksisterende nøkler, 0 blader endret og 0 fjernet); tests/validate_lunar_export_offboresight_spice.rs (flown_orbiter_export_matches_spice_geometry_and_scipy_pattern; documented_working_point_matches_anise_propagation_and_scipy_pattern) |
| Tap av lås og spoof-innfanging i sporingssløyfen under interferens | Tap av lås beregnet fra sløyfedynamikk i stedet for et effektforhold: bærebølge (Costas) og kode (ikke-koherent tidlig/sen) 1σ termisk jitter mot C/N₀ med kvadreringstapet, mot de oppgitte reglene 3σ_PLL + θ_e ≤ 45° og 3σ_DLL + rampeforsinkelse ≤ d/2 chip; C/N₀-terskler for fall og gjenlåsing med den bindende sløyfen navngitt og hysteresen UTLEDET fra den bredere innfangingsbåndbredden og ikke hevdet; den deklarerte tiden til tap av lås fra en tosterskels låsedetektor med bekreftelsesventetider, rapportert separat fra den fysiske faseflukttiden (Viterbis midlere tid mellom syklusslipp, i log₁₀ s fordi den spenner over hundrevis av dekader); den største kodeslewen og bærebølge-Doppler-raten offerets sløyfer kan følge; og NEKTELSESRADIUSEN sløyfedynamikken innebærer, rapportert ved siden av den eksisterende effektforholdsradiusen med deres fortegnsbehæftede differanse som et eget navngitt felt. Kan kjøres som scenariotypen tracking-loop |
ReferenceImpl | kontrollert mot en separat implementasjon i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — Motorens egen sdr-korrelator (sdr::correlate / synth_if / CaCode) steppet fremover på seedet syntetisk IF ved en kalibrert C/N₀ — en separat kodebane som kommer til de samme tallene ved numerisk korrelasjon av samplet IQ i stedet for ved et algebraisk jitteruttrykk, så den er en annen vei og ikke en gjentakelse — pluss standard tabulerte verdier av modifisert Bessel I₀ for syklusglippleddet. Sløyfeteori etter Kaplan & Hegarty kap. 8 og Viterbi/Gardner for glipptiden. Raden forblir ReferenceImpl/MODELLED: krysskontrollen ligger i den samme kodebasen, og bessel_i0-kontrollen validerer én spesialfunksjon og ikke sporingsmodellen, så å heve raden på det grunnlaget ville vært selvbetjent merking. ExternalDataset ville trenge et registrert rå IF-datasett med C/N₀ som sannhet og et annotert tidspunkt for tap av lås (klassen TEXBAT/OAKBAT); ingen slik ligger i dette treet, og selv med IQ publiserer disse datasettene ingen sannhet for sløyfetilstand per epoke, så et erklært tidspunkt for tap av lås kunne bare valideres mot en annen mottakers låsdetektor, som er et modellert valg og ikke en uavhengig referanse. Sløyfebåndbreddene, integrasjonstiden, korrelatoravstanden, pull-in-forholdet, oppholdstidene, jammereffekten og antenneforsterkningene er representative båndtall, ikke et datablad. 0,30 runde 2, GNSS-SDR 0.0.19 (GPL-3.0, kjørt som et program) på uavhengig generert IF (forhåndsregistrert 6ef7698c, endringer i målemetoden opplyst), et funn (forblir MODELLED): lukket-sløyfe PLL- og DLL-jitter stemmer overens innenfor 8 % ved 35 til 45 dB-Hz, den dynamiske belastningen på 10 Hz/s innenfor 1 % og forsinkelsen i den førsteordens kodeblokken innenfor 2 %; ved 30 dB-Hz er PLL-jitteren 21 % høyere og DLL-jitteren 32 % lavere, de målte tersklene for 15-gradersregelen ligger 1,5 dB over motoren, og andreordens-sløyfen glipper 0,5 til 2 dekader oftere enn grensen for glipptid i første orden. 0,30 revisjon: Costas-glipptiden bruker nå sløyfe-SNR rho/4 (halvsyklusglipp); standardverdien jitter_table log10_mean_time_to_cycle_slip_s faller fra 11,58 til 2,10 ved terskelen på 25,47 dB-Hz | tracking_loop (composing sdr, jamming) | tracking_loop::tests (åpen-sløyfe Costas-diskriminatorjitter mot sdr::correlate steppet fremover på seedet syntetisk IF, 3 samlede støyrealiseringer × 900 epoker, enig til 0,63% over 35-45 dB-Hz, med kvadreringstapleddet krevd å passe minst 3× bedre enn formen uten kvadreringstap overalt der det kan løses; metningen ~32 dB-Hz i atan-diskriminatoren påstått og ikke bare oppgitt, så gyldighetsgrensen er låst; lukket-sløyfe σ mot en steppet sdr Costas-sløyfe over 4000 epoker til 3,7%; førsteordens DLL-rampeforsinkelse mot en steppet sdr DLL til 0,17%; bessel_i0 mot tabulert I₀ til 7.4e-8; hysteresebredden krevd å falle i [5·log₁₀ r, 10·log₁₀ r] over 4 forhold × 2 integrasjonstider × 3 båndbredder); api::tests::tracking_loop_kind_round_trips_through_the_dispatch; tests/tracking_loop_gnss_sdr_oracle.rs::finding_is_pinned |
| Koordinatkovarians for et punkt på månens overflate fra en VLBI-forsinkelsesplan, holdt atskilt fra den for jordstasjonen | Et tredje datumvalg, all-stations-fixed, som holder hver jordstasjon fast og estimerer BARE FYRETS månefaste koordinater — konfigurasjonen en usikkerhet for et punkt på månens overflate faktisk oppgis for, siden jordstasjonenes koordinater er en inngangsverdi til forsinkelsesmodellen og ikke en ukjent i den. Den finnes fordi stasjonsnivåkovariansen og overflatepunktkovariansen er FORSKJELLIGE STØRRELSER atskilt av vektarmen ρ/B, og ingenting hindret tidligere at den ene ble oppgitt mot den andre. Den utsendte blokken beacon_link bærer ρ, den lengste grunnlinjen, vektarmen, overflatepunktformen av ekvipartisjonslinken c·σ_τ·(ρ/B)·√(g/N), den beregnede sigmaen per fyrkoordinat og deres forhold — forholdet er null i stedet for misvisende når fyret ikke estimeres eller matrisen er rangmangelfull. B tas som den LENGSTE grunnlinjen som er til stede, den gunstigste, slik at forholdet bare kan undervurdere. Kan kjøres som datum = "all-stations-fixed" med estimate_beacon = true, som avvises med en melding som navngir den manglende inngangsverdien når fyret ikke estimeres |
ReferenceImpl | kontrollert mot en separat implementasjon i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — Identiteter i lukket form, uten at noen ekstern uavhengig referanse hevdes eller finnes. Spaken kontrolleres mot ρ/B og de to formene for likefordeling mot hverandre til 1e-15 — algebraiske identiteter, så de fanger opp en koblingsfeil og ingenting annet, og er merket som det. Det substansielle resultatet er MEASURED og ikke påstått: en forsinkelse fra en fast grunnlinje begrenser radiofyrets RETNING, så siktlinjekomponenten når informasjonsmatrisen bare gjennom nærfeltets avstandsledd, og testen leser den resulterende anisotropien av det utsendte spekteret i stedet for å utlede den. AM-HM gjør √(p/trace(M)) til et hardt gulv, så en lenke med isotrop likefordeling bare kan UNDERVURDERE, og forholdet beregnet-over-likefordeling er nøyaktig anisotropien den forkastet. MEASURED på paret Goldstone-lignende/Canberra-lignende hvis korde er 10726,748 km: over 112 samplede dager tillater 36 ingen gjensidig synlig epoke i det hele tatt ved en maske på 10°, det meste som noen gang er gjensidig synlig er 17 av en plan med 49 sampler, og på de 73 brukbare dagene går forholdet for tre komponenter fra 113,9× til fire størrelsesordener mer, median 1513×, mens en begrensning til de to tverrgående retningene siktlinjen ikke utsulter gir 3,94× til 25,8×, median 7,8×. HVA DENNE RADEN IKKE HEVDER: noen av disse tallene som en egenskap ved en virkelig kampanje. Den fastslår at størrelsen for overflatepunktet nå er BEREGNET og ikke antatt, og at den ikke i det stille kan byttes med den på stasjonsnivå. Forblir ReferenceImpl/MODELLED: ingen publisert kovarians for et overflatepunkt i månens VLBI finnes å validere mot, stasjonene og radiofyrstedet er illustrerende og ikke oppmålt, og efemeriden, klokkene, troposfæren og jordorienteringsparametrene holdes FASTE, så dette er en Cramér-Rao-grense for et redusert parametersett og optimistisk i seg selv. Den samme størrelsen på kjernebanen (radiofyr på DE440-månen) er validert på sin egen rad, "…, kernel path"; på denne analytiske banen er den minste sigma for radiofyret 3,9 % under den radens SPICE-referanse, og det er derfor denne raden forblir MODELLED | lunar_vlbi_fim (composing lunar_vlbi, fim, cio, lunar_frame, frames) | lunar_vlbi_fim::tests (7 lib-tester: hver stavemåte av datum gjør rundtur gjennom parse/as_str og en ukjent avvises; å holde hver stasjon uten radiofyret avvises med en feil som nevner estimate_beacon; spaken påstås LIK ρ/B og radiofyrets likefordeling LIK stasjonens likefordeling ganger den, begge til 1e-15, med en ytterligere påstand om at spaken overstiger 10 så de to budsjettene ikke kan forveksles på denne geometrien; fixturens publiserte grunnlinje er låst til 10726,748 km og dens plan med 49 sampler påstås å gi strengt færre enn 49 gjensidig synlige observasjoner; radiofyrspekteret på en enkelt grunnlinje er målt til å spenne minst fem dekader og det resulterende forholdet påstått over 1 av AM-HM og over 100 i virkeligheten; oppsettet stasjon-pluss-radiofyr påstås å være rangdefekt med BEGGE beregnede felt null mens den modellerte sammenligningsstørrelsen fortsatt rapporterer. Pluss en vakt på selve fixturen: en toppnivånøkkel spleiset inn etter en tabellrekke blir stasjonsdata i stedet, så spleisepunktet påstås og det tolkede scenarioet kontrolleres å bære nøkkelen — feilmodusen er en kjøring som i det stille bruker en annen konfigurasjon enn den testen navngir) |
| Differensiell PNT på månen — residualbudsjett for korreksjonslinken | De tre leddene en differensiell korreksjon får mellom epoken den beregnes ved og epoken den brukes ved, hvert tidligere latt ligge som umodellert slingringsrom: oppmålingsfeil for referansestasjonen (korrelert på tvers av satellitter, uavhengig av grunnlinjen, ~1:1 posisjonsoverføring og beviselig ikke DOP-forsterket), korreksjonsalderdom (den frosne banefeilvektoren projisert på nytt på siktlinjen motorens egen propagator setter satellitten på én latens senere, pluss c·σ_y(τ)·τ klokkedrift fra den kalibrerte potensloven), og uniform linkkvantisering over en eksakt full skala på ±(orbit_err + clock_err) med varians step²/12. Rapportert i både avstands- og posisjonsdomenet, ved siden av — aldri i stedet for — den eksisterende residualen og beskyttelsesnivået, med en latenskurve ved siden av enkelttallet | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Identiteter i lukket form og egenkonsistens: variansen step²/12 for den uniforme kvantisereren, den eksakte kovariansforplantningen (GᵀG)⁻¹GᵀRG(GᵀG)⁻¹ som kollapser til σ·PDOP for lik σ, overføringen 1:1 for oppmålingsleddet som en følge av û_user ≈ û_ref, og kvadraturlukking når ledd slås av. PDOP-krysskontrollen mot orbit::dop deler normalmatrisen [−û, 1], så den er en konsistenskontroll og er merket som det i stedet for en uavhengig referanse. Intet ExternalDataset er tilgjengelig eller hevdet: ingen månestasjon har en publisert oppmålt nøyaktighet, ingen differensiell korreksjonslenke på månen har publisert latens eller meldingsformat, og kvantiseringsresultatet er en lukket form og ikke en måling. RTKLIB — allerede den eksterne kodereferansen for enkeltdifferansen og kjernen for vektede minste kvadrater — kunne kjøres med en bevisst feiloppmålt base for å bekrefte overføringen 1:1 for oppmålingen, men det er uavhengig kode over den samme førsteordens siktlinjealgebraen. STØRRELSENE ER MODELLED: standardverdien for oppmåling er denne crate-ens egen fordeling for realisering av månerammen og ikke en målt stasjon, latensen og antall biter er ILLUSTRATIVE inndata, og veksten i selve VEKTOREN for feil i kringkastet efemeride er ikke modellert i det hele tatt — oppgitt i den utsendte aldringslov-strengen, fordi det er leddet som mest sannsynlig dominerer en virkelig lenke | lunar_dpnt | lunar_dpnt::tests (en rent additiv vakt hvis nøkkelsettforskjell er nøyaktig {correction_link, units} med hver eksisterende verdi bit-identisk mot literaler tatt før endringen; oppmålingsfeil dekorrelerer IKKE med grunnlinjen mens banedelen gjør det, og overlever en grunnlinje på null der banedelen er nøyaktig null — den strukturelle kontrollen som fanger opp at leddet er koblet til feil sted; en stasjonsfeil på 1 m overføres 1:1 og er bevist å ikke være DOP-forsterket; null latens reproduserer den ualdrede residualen bit for bit og residualen er monoton i latens, med den utsendte kurven lik direkte kjøringer; kvantiseringssteget halveres nøyaktig per bit og σ² = step²/12, og fullskalaen følger de injiserte størrelsene; hvert ledd slått av etter tur gjenvinner de to andre i kvadratur; lik σ per satellitt forplanter seg til nøyaktig σ·PDOP og den PDOP-en stemmer overens med orbit::dop; hvert utsendt felt bærer en enhet og en proveniensklasse, kontrollert i begge retninger) |
| Dekning og nøyaktighetskart for referansestasjon på månen | Monte Carlo-sveip av den differensielle PNT-modellen for månen over et brukerrutenett ved sørpolen og et døgn med epoker (typen lunar-station-coverage): for en differensiell referansestasjon på et kjent sted ved sørpolen, per punkt og over regionen, persentil av korrigert og ukorrigert posisjonsfeil (3-D, horisontal, vertikal), tilgjengelighet med en årsak for hver utilgjengelige epoke (user_lt4, station_missing_sat), dekning mot en terskel oppgitt før kjøringen, DO-229E-beskyttelsesnivåer, dekningsradiusen per asimutsektor, og korreksjonslinkbudsjettet ved stasjonen og ved det verste punktet. Ikke en påstand om ytelsen til noe reelt system; ikke tilknyttet eller støttet av noe byrå |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Aritmetikk beregnet på nytt av et uavhengig numpy-skript på eksporterte tilfeller (scripts/gen_lunar_station_ref.py, numpy 2.5.4; forhåndsregistrert i tests/fixtures/lunar_station/PREREGISTRATION.md, innsjekket alene i 9caedf97 før første kjøring): på 20 tilfeller med alle feilledd på er de synlige mengdene og statusen identiske, de rå avstandsfeilene stemmer overens til 1.4e-14 m, posisjonsfeilvektorene og størrelsene til 1.4e-9 m mot en terskel på 1e-6 m, og hvert punkts p95 er lik numpy.percentile bit for bit; stasjonskorreksjonene BOMMET på sin terskel på 1e-9 m (verst 3.73e-9 m, 15 av 20 tilfeller), og med dem de korrigerte avstandsfeilene: kontrollert i aritmetikk med 60 sifre er begge sider innenfor avrunding med dobbelt presisjon av den eksakte verdien, siden oppmålingsleddet er en differanse av to avstander på 1e7 m hvis enhet i siste plass er 1.86e-9 m; registrert, ikke justert. Kind-en reduseres eksakt til kind-en lunar-differential-pnt ved ett punkt, én epoke og ett forsøk. Feilmodellen, dekorrelasjonsmodellen og hver terskel er dette prosjektets egne eller ILLUSTRATIVE; ingenting her er en påstand om noe virkelig system | lunar_station (over lunar_dpnt, lunar_service) | tests/lunar_station_coverage_reference.rs (one_point_one_epoch_one_trial_reduces_to_lunar_differential_pnt: til 1e-12 m med og uten mottakerstøy; zero_baseline_floor_is_zero_in_every_trial: 0 til 1e-9 m; survey_floor_matches_the_survey_transfer_prediction: p95 innenfor båndet på 5 % oppgitt før kjøringen; coverage_is_non_decreasing_in_the_threshold; corrected_error_grows_with_distance_along_an_azimuth; three_satellites_are_unavailable_with_a_reason_and_no_error; a_satellite_the_station_does_not_see_is_reported; deterministic_for_a_seed_and_moved_by_another; the_work_guard_refuses_an_oversized_grid; the_bundled_scenario_states_a_source_for_every_input; the_result_is_labelled_modelled_with_the_honesty_statement); tests/lunar_station_numpy_oracle.rs (den forhåndsregistrerte omberegningen med numpy, registrert med sin bom); lunar_service::tests::south_polar_ring_grid_is_the_published_comparison_grid; tests/lunar_differential_pnt_reference.rs og registeret og kryssplattform-gullfasitene uendret (additivitet); tests/field_units_global.rs (hvert utsendt felt beskrevet, ingen unntak) |
| Terrenghorisontmasker for månen fra en oppgitt profil eller en polar DEM | Asimutavhengige horisontmasker per sted for typen lunar-station-coverage (referansestasjonen og hvert brukerpunkt) og rutenettet moonlight-service-volume og dets eksportsted per satellitt (hver eksportrad får clears_terrain), i skyline-tabellformatet fra 0,36 (skyline::Skyline, lineær i asimut med omslag ved 360 grader; en oppgitt profil og en DEM-horisont ved ett sted kombineres som sitt punktvise maksimum): en oppgitt [terrain] station_horizon eller user_horizon merket med sin kilde, og/eller en horisont strålemarsjert over en sørpolar stereografisk DEM (LRO LOLA-rutenettoppsettet for polene, lest fra en beskrivelse som fastsetter størrelse og SHA-256, eller en breddegrad/lengdegrad realdata::lola_dem-flis med [terrain] dem_tile_path, gjengitt med sin SHA-256) langs store sirkler på månekulen med eksakt krumning, fra en oppgitt masthøyde, ved et oppgitt asimutsteg og rekkevidde. En satellitt teller ved et sted når den klarer den flate mask_deg og horisonten ved sin asimut (lunar_service::topocentric); en epoke horisonten etterlater med færre enn fire satellitter i et punkt, der den flate masken gir fire, telles som den utilgjengelige årsaken terrain_masked. Den medfølgende DEM-en er et utsnitt av det offentlig tilgjengelige LOLA LDEM_75S_240M-produktet, 5 x 5 blokkmiddel-resamplet til 1200 m (data/lunar-dem/NOTICE.md). Når den mangler, beholder hvert sted den flate masken og hvert dokument er byte-identisk | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Flater i lukket form (InternalConsistency): den bare kulens dypning, et krater i et platå på kulen med en observatør på og utenfor midten, og en analytisk kjegle mot sin egen rasterisering. På den virkelige utsnittet stemmer en uavhengig numpy-strålekasting (scripts/gen_lunar_terrain_ref.py, numpy 2.5.3; forhåndsregistrert i tests/fixtures/lunar_terrain/PREREGISTRATION.md, innsjekket alene i edbb9b02 før skriptet fantes) overens på fem steder: stedshøyder til 1.0e-11 m og alle 1800 horisontelevasjoner til 5.5e-10 grader mot terskler på 1e-6, antall avkortede stråler eksakt; dette kontrollerer aritmetikken, ikke terrenget. Ingen publisert polar horisont- eller belysningsverdi er reprodusert: det medfølgende utsnittet på 1200 m glatter ut relieffet under en kilometer som publiserte belysningsstudier løser opp, så DEM-horisontene er en MODELLED siktlinje over en omsamplet virkelig DEM, ikke en validert horisont. Stasjonsstedet og konstellasjonen forblir ILLUSTRATIVE; ingenting her er en påstand om noe virkelig system | lunar_terrain (over skyline, lunar_service::topocentric_basis); lunar_station; lunar_service (coverage_masked, masked_visible) | lunar_terrain::tests (bare_sphere_horizon_is_the_dip: strålemarsjen reproduserer -acos(R / (R + a)) til 1e-3 grader i hver asimut; a_cone_on_a_lat_lon_tile_matches_the_analytic_cone: den samme kjeglen samplet på en bredde/lengde-flis på 0,005 grader stemmer overens med den analytiske kjeglen til 0,25 grader; a_lat_lon_tile_is_none_outside_and_wraps_longitude; crater_in_plateau_matches_the_closed_form: et krater med flat bunn på kulen, observatør i midten og 4 km og 7 km fra den, mot den lukkede formen for randelevasjon atan2((R + H) cos s - (R + a), (R + H) sin s) med s fra den sfæriske ligningen for randkryssing, til 0,01 grader i hver asimut; rasterised_cone_matches_the_analytic_cone: en kjegle rasterisert på et polart stereografisk rutenett på 200 m og lest gjennom rutenettsamplereren stemmer overens med den analytiske kjeglen til 0,25 grader; projection_round_trips_through_the_rasteriser_layout; bilinear_reproduces_a_plane_exactly; stated_horizon_goes_through_the_skyline_rules; an_empty_skyline_is_exactly_the_flat_test); tests/lunar_station_terrain.rs (without_terrain_the_document_has_no_terrain_keys; a_zero_horizon_under_a_positive_mask_is_the_flat_run, for begge kinds; a_horizon_only_removes_satellites_and_a_wall_removes_everything: user_lt4 beholder sitt flate antall og epokene en horisont koster er terrain_masked (selve tilgjengeligheten kan stige, fordi en horisont kan skjule en satellitt stasjonen ikke ser), og en horisont på 89 grader ved stasjonen etterlater ingenting tilgjengelig; bad_terrain_sections_are_refused; the_vendored_crop_loads_and_is_oriented_as_the_source: kraterbunnene i Shackleton og Haworth lave, Malapert-massivet høyt, speilbildet ikke; the_station_site_horizon_from_the_crop; service_volume_dem_points_outside_the_crop_keep_the_flat_mask; a_lat_lon_dem_tile_gives_the_station_the_crop_horizon: en flis omsamplet fra det medfølgende utsnittet gir stasjonen utsnittets horisont til 0,22 grader (grense 0,5 grader, fastsatt før kjøringen), med flisekkoet og enhetene, og dem_path med dem_tile_path avvist; the_export_site_is_masked_by_the_terrain: hver eksportrad klarer terrenget nøyaktig når den er synlig og på eller over stedets horisont i sin asimut, geometrien flytter seg ikke, CSV-en får kolonnen bare med terreng; the_horizon_matches_the_preregistered_numpy_ray_cast); tests/prediction_frozen.rs og registeret og kryssplattform-gullfasitene uendret (additivitet) |
| Flerveis og mottakermaskinvareledd for referansestasjon på månen | Den valgfrie [receiver]-seksjonen i lunar-station-coverage (LRS-02): elevasjonsavhengig flerveissigma sigma(el) = a + b exp(-el / el0) hos brukeren og ved stasjonen (RTCA DO-229 luftbårne funksjonelle form, med a = 0,13 m, b = 0,53 m, el0 = 10 grader som standarder; på Månen er hver verdi ILLUSTRATIVE), hvit hos brukeren og førsteordens Gauss-Markov over epoker ved stasjonen (rho = exp(-dt / tau)); tidlig-minus-sen DLL termisk kodestøy sigma = L_c sqrt(B_L d / (2 C/N0) (1 + 2 / ((2 - d) T C/N0))); biaser mellom kanaler per kanal, konstante over et forsøk, hos brukeren og ved stasjonen. Stasjonsleddene går inn i korreksjonene, brukerleddene i de rå og korrigerte målingene, hver på sin egen seedede strøm. Når de mangler, er hvert dokument uendret | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Lukkede former og statistikk for modellens egne trekk (InternalConsistency): DLL-formelen mot en håndberegning, DO-229-formen, nullgrunnlinje-differansen mellom to mottakere, Gauss-Markov-korrelasjonen ved lag 1. Det finnes ingen månemultipath eller mottakermåling å sammenligne med; verdiene er ILLUSTRATIVE, og ingenting her er en påstand om noen reell mottaker | lunar_receiver; lunar_station | lunar_receiver::tests (multipath_is_the_do229_form; dll_noise_matches_a_hand_computation: 0,825279 m ved 45 dB-Hz, 0,5 Hz, d = 1, 20 ms; bad_sections_are_refused); tests/lunar_station_ext.rs (receiver_absent_or_silent_is_the_plain_run; zero_baseline_multipath_is_the_difference_of_two_receivers: utvalgs-sigma sqrt(2) a innenfor 6 %; station_multipath_is_gauss_markov: lag-1-korrelasjon exp(-dt / tau) innenfor 0,01, enhetsvarians innenfor 2 %; inter_channel_biases_are_constant_over_a_trial); tests/prediction_frozen.rs og golden-filene uendret (additivitet) |
| Vekst i efemeridefeil for referansestasjon på månen over korreksjonslatensen | Den valgfrie inngangsverdien orbit_err_growth_m_per_s for lunar-station-coverage (LRS-03): en korreksjon brukt latency_s etter at den ble beregnet går glipp av veksten g latency_s i den kringkastede banefeilen, g isotrop med 3-D RMS-rate, trukket per satellitt og forsøk på sin egen seedede strøm (avstand 1-sigma-rate tau / sqrt(3)), oppå den frosne-feil-siktlinjeprojeksjonen på nytt. Når den mangler, er hvert dokument uendret. Et K5-tillegg til sammenligningen med publiserte påstander, forhåndsregistrert alene, kjører K5 ved 0,001, 0,01 og 0,1 m/s (ILLUSTRATIVE) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Veksttermens lukkede sigma og førsteordens forplantningskontroll (InternalConsistency). K5-tillegget (tests/fixtures/lunar_station_published/ADDENDUM-LRS03.md, forhåndsregistrert alene i 59d88248): K5 består ikke ved noen rate, korrigert p95 3-D 369,8 m, 2315 m og 22797 m mot en terskel på 1,5 m (292,96 m registrert uten vekst), slik det ble oppgitt før kjøringen. Ingen offentlig kilde oppgir en månevekstrate: ILLUSTRATIVE | lunar_station (orbit_growth_range_sigma_m) | tests/lunar_station_ext.rs (growth_absent_or_zero_is_the_frozen_error_run; the_growth_term_has_the_closed_form_sigma: lenkefeilen med vekst på minus vekst av har utvalgs-sigma rate tau / sqrt(3) innenfor 6 % over 1600 trekk; linear_growth_is_the_first_order_propagated_error: en hastighetsfeil dv forplantet med den interne tolegemeintegratoren fra scenarioets bane flytter posisjonen med dv tau innenfor 1 % ved 60 s og 600 s); tests/lunar_station_published_oracle.rs::k5_growth_addendum_run (ignorert, det registrerte tillegget) |
| Løsningsmodi for den lunare referansestasjonen: høydebegrensning, tre satellitter, vindu med statisk bruker | Den valgfrie [solution]-seksjonen i lunar-station-coverage (LRS-06): en høyde-pseudomåling lagt til som rad up . dx = e_h med oppgitt 1-sigma, vektet mot avstandsradene, et minimum på tre satellitter som bare er tillatt sammen med den, og en vektet minste kvadraters løsning over de siste window_epochs epokene med en felles statisk posisjon og én klokke per epoke (svaret fra et filter for en statisk posisjon uten prosessstøy over de samme dataene; epokenes feil behandles som uavhengige). Uten seksjonen er snapshot-løsningen og alle dokumenter uendret. Et tillegg til sammenligningen med publiserte påstander, med kildenes løsningsstil, forhåndsregistrert alene | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Øyeblikksreduksjonen og løserens lukkede tilfeller (InternalConsistency). Tillegget (tests/fixtures/lunar_station_published/ADDENDUM-LRS06.md, forhåndsregistrert alene i 001ca100) med en høydebegrensning på 1 m, tre satellitter og et vindu på 6 epoker (ILLUSTRATIVE innstillinger; kildene oppgir et filter, en høydebegrensning og tre satellitter, men ikke innstillingene deres): K1 til K5 består ikke og K6 består, 1 av 6 som i den registrerte kjøringen; R300 korrigert p95 3-D-feil faller fra 280,6 m til 2,11 m (horisontalt 0,90 m, ikke skåret) og dekningen forblir 0. Vinduets uavhengighetsantakelse favoriserer det. Ikke en påstand om noe reelt system | lunar_solution; lunar_station (solution_figures) | lunar_solution::tests (one_epoch_without_height_is_the_snapshot_solve: er lik lunar_dpnt::position_error_vector_from_range_errors til 1e-8 m, en løs høyderad endrer ingenting, en stram fester høydefeilen; three_satellites_need_the_height_row; a_window_shares_the_position; bad_sections_are_refused); tests/lunar_station_ext.rs (the_default_solution_mode_is_the_snapshot_solve: hvert tall til 1e-6 relativt; height_aiding_and_a_window_do_what_they_say); tests/lunar_station_published_oracle.rs::solution_style_addendum_run (ignorert, det registrerte tillegget) |
| Nøyaktighet og dekning for en lunar referansestasjon sammenlignet med publiserte påstander | Typen lunar-station-coverage kjørt under de offentlige forutsetningene i det publiserte materialet om en lunar differensiell referansestasjon (fire navigasjonssatellitter i frosne elliptiske baner på 24 h, 10 m 95 % SISE, 0,30 m kodestøy, 1 s og 600 s korreksjonsforsinkelse, en stasjonsmåling under desimeternivå, det publiserte eksempelstedet for stasjonen, sirklene på 300 km og 600 km rundt sydpolen) og vurdert mot kildenes numeriske påstander under seks ensidige terskler forhåndsregistrert før kjøringen: dekning av hele sydpolen med p95 under én meter (K1, K2), p95 etter korreksjon under én meter og på desimeternivå (K3, K4), under én meter bevart ved 600 s forsinkelse (K5), og nøyaktighet bevart fra 10 km til 500 km grunnlinje (K6) | ExternalDataset | et delkrav er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Referanse: de numeriske påstandene fra fem offentlige kilder registrert med URL, hentedato, SHA-256 og lisens i tests/fixtures/lunar_station/SOURCES.md (arXiv:2602.08432v3; IOAG Cislunar PNT Workshop 2025 og 2026 lysbilder; UNOOSA ICG WG-B Lunar PNT, juni 2024), transkribert med sidehenvisninger i tests/fixtures/lunar_station_published/CLAIMS.md. Terskler, tilfeller og inndata ble forhåndsregistrert i tests/fixtures/lunar_station_published/PREREGISTRATION.md (revisjon 2, 05bf9a19, innsjekket alene før kjøringen). 0,36 første kjøring, et funn (forblir MODELLED): 1 av 6 terskler består. Dekningen er 0,00 på begge sirklene mot >= 0,95, og den korrigerte p95 3-D-feilen er 280,6 m (300 km), og 293,0 m ved 600 s latens, mot <= 1,5 m. Desimeterterskelen (K4) kunne ikke bestås ved kildenes kodestøy på 0,30 m, noe som gjenspeiler en konflikt mellom kildene snarere enn et modellresultat. K6 består (forhold 1,39 mot <= 1,5), men som forholdet mellom to geometridominerte tall er det belegg om dekorrelasjon i ingen av retningene. Årsak: satellittenes elementer er ikke offentlige, og med de ILLUSTRATIVE interne elementene deler en bruker og stasjonen fire satellitter over 5 grader i bare 8,2 % (300 km) og 6,3 % (600 km) av epokene, ved nær singulær geometri (ukorrigert p95 3,8 km mot kildenes < 10 m). Kildenes simuleringer brukte et filter, en høydebegrensning og tre satellitter i felles sikt, noe øyeblikkstypen ikke modellerer. Sammenligningen bekrefter derfor verken eller avkrefter det publiserte «sub-metre over the whole south pole». Den viser at denne modellens resultat avhenger av baner som ikke er publisert. Ikke en påstand om noe reelt system; ikke tilknyttet eller støttet av noe byrå | lunar_station (over lunar_dpnt, lunar_service) | tests/lunar_station_published_oracle.rs::recorded_finding_one_of_six_bars_passes (de registrerte tallene mot de registrerte tersklene); tests/lunar_station_published_oracle.rs::published_claims_comparison_run (ignorert, omtrent 7 s i release: kjører de seks registrerte tilfellene på nytt og bekrefter de registrerte tallene) |
| ARAIM med samtidige hypoteser om feil i flere satellitter | araim_reference::add_v42_subset_plan: ADD v4.2-regelen for bestemmelse av delmengder (P_THRES, FC_THRES, overvåkede delmengder med færrest fjernet først) generalisert fra par til samtidige kombinasjoner av opptil max_order satellitt- og konstellasjonshendelser, med den eksakte apriorisannsynligheten P_no fault prod q_e; add_v42_protection_levels_to_order kjører ADD v4.2-veien for beskyttelsesnivå på den (orden 2 er nøyaktig den eksisterende veien). raim::araim_subset_raim (valgfri): avansert RAIM over denne hypotesemengden, hver overvåkede delmengde som én modus (p_fault, T, b, sigma) i integritetsrisikosummen, ikke-observerbare delmengder flyttet til den ikke-overvåkede risikoen, budsjettet skalert med ADD-allokeringen av den ikke-overvåkede risikoen, og delmengden med størst normalisert separasjon rapportert når en feil oppdages. Apriorisannsynligheter som krever dypere delmengder enn max_order avvises, aldri avkortes | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens (InternalConsistency): orden-2-reduksjonen til den MAAST-kontrollerte ADD v4.2-banen, uavhengig ny utledning av prioriene og en konstruert feil på to satellitter. Ingen MAAST- eller RTKLIB-kjøring utover par er gjort, så de dypere hypotesesettene og subset-RAIMs beskyttelsesnivåer er ikke kontrollert eksternt. araim_subset_raim deler araim_dual_raims forenklinger (én sigma for integritet og nøyaktighet, én klokke, den enkle normalhalen): den er ikke ADD-konform i betydningen overensstemmelse med ADD | araim_reference (add_v42_subset_plan, add_v42_protection_levels_to_order); raim (araim_subset_raim, SubsetRule) | 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, den uovervåkede risikoen innenfor P_THRES, et delsett som fjerner tre eller flere satellitter overvåket, og mer enn ti overvåkede prioriteter utledet uavhengig på nytt som P_no fault q^k til 1e-12; a_two_satellite_fault_is_found_as_a_pair: ingen alarm uten feil, og en bias på 30 m på to satellitter oppdaget med paret som delsettet med størst normalisert separasjon); tests/araim_reference_vectors.rs og tests/integrity_araim_stanford_oracle.rs uendret (orden-2-banen er den MAAST-kontrollerte) |
| RAIM ved siden av kvalitetsmålene for klokkens holdover | Den valgfrie [integrity]-seksjonen i clock-typen (clock_integrity::run): fra et oppgitt sted og forhåndsinnstillinger for konstellasjoner (geometry::sky_geometry), ved hver integritetsepoke så lenge GNSS-tidslinjen ikke er nektet, snapshot-RAIM (raim::snapshot_raim: kjikvadrattest på paritet, beskyttelsesnivåer med helning) på satellittene over masken, med seedede gaussiske residualer med oppgitt sigma og en valgfri oppgitt bias; en egen integrity_fom-blokk med avgjørelser per epoke, beskyttelsesnivåer og tilgjengelighet. Nektede epoker rapporteres som utilgjengelige, aldri ekstrapolert; kvalitetsmålene for holdover er uendret, og uten seksjonen er utdataene byte-identiske | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Intern konsistens (InternalConsistency): beskyttelsesnivåene er de til snapshot_raim, som er validert mot RTKLIB i sin egen rad, beregnet på nytt på samme geometri; oppførsel uten feil og med injisert feil. Himmelen er en representativ forhåndsinnstilt geometri (ikke en datert almanakk), residualene er syntetiske, og sigma, varslingsgrensene og sannsynlighetene er oppgitte inndata; ingenting her er en påstand om en reell mottakers tilgjengelighet | clock_integrity (run, sky_at, IntegrityCfg); scenario (Scenario::integrity); report (RunResult::integrity_fom); api (clock dispatch) | tests/clock_integrity.rs (the_block_is_separate_and_absent_by_default: holdover-tallene uendret, 111 nektede epoker utilgjengelige uten beskyttelsesnivå, avvist med runs > 1; protection_levels_are_the_snapshot_raims_on_the_same_sky: HPL og VPL for hver samplede epoke er nøyaktig lik en nullresidual-snapshot_raim på samme forhåndsinnstilte himmel, og kjøringen uten feil gir ingen alarm; a_stated_bias_is_detected_while_it_lasts: en bias på 60 m gir alarm på nøyaktig de 10 epokene den dekker; every_integrity_field_has_a_unit); clock_integrity::tests; klokkens golden-filer uendret |
| Romlig, støyende observerbarhet av buelengde i flere cislunare familier | Observerbarhetsterskelen for buelengde i cislunart rom i det ROMLIGE CR3BP med seks tilstander i stedet for det plane med fire tilstander, på tvers av familiene DRO, L2-halo og L2 nesten-rettlinjet halo, med målestøy i Gramian og TO kriterier rapportert fordi det ikke finnes ett enkelt ærlig: det publiserte rangkriteriet, som beviselig er invariant overfor en homoskedastisk måle-sigma (veiing multipliserer observerbarhetsmatrisen med en skalar, slik at det relative singulærverdispekteret og dermed rang, defekt og kondisjonstall er uendret), og et estimerbarhetskriterium — den første buen der den formelle 1σ-posisjonsusikkerheten i hovedfarkostens starttilstand faller under en oppgitt grense — som er det som flytter seg med støy. Hver terskel bærer intervallet i epokenettet den ligger i; et kriterium som ikke nås er null med en begrunnelse. Plan modus forblir standard, og familier utenfor planet avvises der i stedet for å bli flatet ut til en tilstand som ikke kan representere dem | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — En uavhengig radekelon-rang ved Gauss-eliminasjon med delvis pivotering bekrefter hver seks-tilstands rangdom — en annen algoritme som ikke deler kode med egen-/SVD-ruten som testes. Den 6×6 CR3BP-tilstandsovergangsmatrisen dette setter sammen har sin egen ReferenceImpl-uavhengige referanse mot SciPy-variasjonsintegrasjon, og halo/NRHO-initialbetingelsene kommer fra en korrektor som gjengir den publiserte L2-sørlige 9:2 Gateway-banen. Det eksisterende kvadratrot-informasjonsfilter-leddet telles uttrykkelig IKKE som bekreftelse: det bruker de samme Jacobi-matrisene og reduseres til den samme normalmatrisen, så det er en konsistenskontroll mellom to numeriske maskiner, og den utsendte utvidelsesetiketten sier det. IKKE eksternt forankret, og ExternalDataset er derfor avslått snarere enn lånt fra STM-ens rad: terskelbuelengdene avhenger selv av den MODELLED konstellasjonsutformingen, epokerastret og — målbart, med opptil 40× — av singulærverditoleransen. Den publiserte plane 2,09 h gjengis nøyaktig ved rel_tol = 1e-6 og er selv toleranseavhengig (10,25 h ved 1e-4, 0,42 h ved 1e-8), noe som er en egenskap ved kriteriet og ikke ved banen. Ikke noe offentlig datasett publiserer en observerbarhetsterskel for buelengde for en valgt cislunar konstellasjon. MEASURED RESULTAT: den romlige seks-tilstands terskelen er 22,17 h for L2 NRHO og 40,42 h for L2 halo, og FINNES IKKE for den plane DRO-familien det publiserte kravet ble utledet på — rang 4 av 6 med datumdefekt 2 og to nøyaktig null egenverdier, en strukturell defekt som ingen buelengde utbedrer | cislunar_observability, observability_gramian, intersat_range, cislunar_srif | cislunar_observability::tests og observability_gramian::tests (standarddokumentet festet bit for bit med FNV-1a av JSON, sammendrag og SVG, der eksplisitte standardverdier er bekreftet å være uten virkning og de åtte utvidelsesnøklene er bekreftet å være ABSENT, slik at fangsten ikke kan genereres på nytt til en selvsammenligning; den additive units-blokken holdt utenfor frysingen ved å bli strippet og hashet på nytt mot konstanten festet før den fantes, noe som beviser snarere enn antar at ingenting utgitt har flyttet seg; rangvarians under en homoskedastisk sigma bekreftet ved σ = 0, 0,1, 1, 10, 100 m; σ_pos bekreftet å skalere nøyaktig lineært med σ til 1e-6 relativt; DRO-nullrommet bekreftet å være nøyaktig z- og ż-koordinataksene med de to årsakene adskilt — en avstandsrad mellom koplanare romfartøy har û_z = 0, og CR3BP-blokken utenfor planet frakobles nøyaktig ved z = 0; romlige Jacobi-matriser mot sentrale endelige differanser og mot crate-ens uavhengige 3-D avstandsrate-observerbare; familier utenfor planet avvist i planmodus) |
| Feil i prediksjon av jordorientering i operativ stil, målt predikert mot endelig | En minste kvadraters tilpasning av bias pluss rate over et glidende vindu pluss de viktigste periodiske leddene — årlig, halvårlig og de to viktigste sonale tidevannene for UT1; Chandler, årlig og halvårlig for polen — ekstrapolert med det siste residualet i vinduet ført videre: klassen IERS Bulletin A bruker, i stedet for persistensprediktoren som den publiserte horisonten bygde på. Vurdert på den eneste ærlige måten: en prognose for T+h bygd fra rapid-rader i Bulletin A ved eller før T, målt mot den SENERE publiserte endelige Bulletin B ved T+h, med persistens vurdert over nøyaktig samme epokesett mot de samme endelige verdiene ved siden av. En målepoke uten publisert endelig verdi forkastes i stedet for å vurderes på nytt mot rapid-kolonnen; et periodisk ledd som vinduet ikke kan begrense rapporteres som forkastet med de syklusene det faktisk dekker; et ufullstendig vindu avvises i stedet for å forkortes i det stille | ReferenceImpl | kontrollert mot en separat implementasjon i den samme kodebasen — uavhengig av enheten som testes, men ikke eksternt autoritativ — Tre uavhengige ruter, ingen av dem et publisert nøyaktighetstall for prediksjon. (1) Et analytisk signal med kjente koeffisienter — den eneste måten å prøve ut det periodiske maskineriet på, siden ingen innsjekket serie er lang nok til å tillate et årlig ledd. (2) Lærebokens lukkede minste kvadraters løsning, annen algebra enn matriseløsningen som testes, på reelle rader. (3) De ekte arkiverte Bulletin A-prediksjonsradene som det reelle 2026-produktet publiserer, sammenlignet per ledetid som en OVERENSSTEMMELSES-statistikk og uttrykkelig ikke som en feil: 0,256 ms ved 1 dag, 0,695 ms ved 2 dager, 1,252 ms ved 3 dager, økende til 3,885 ms ved 9 dager. Dette er altså Bulletin A-KLASSEN, nær ved kort ledetid, ikke Bulletin A. De predikerte-mot-endelige residualene er reelle målte størrelser over reelle IERS-rader, men størrelsen kontrolleres bare mot RETNINGEN i sammenligningen, aldri mot et IERS-publisert nøyaktighetstall — å lese et reelt produkt er proveniens, ikke en uavhengig referanse. MEASURED: på dag 1 gir den operative prediktoren 3,78 m feil i Månens referansesystem mot persistens' 11,39 m (3,01×), på dag 2 10,23 m mot 21,72 m (2,12×), på dag 3 20,33 m mot 30,57 m (1,50×) — og den er VERRE utover tre dager (0,87× ved 5 dager, 0,43× ved 10), noe rapporten tar med i stedet for å vise bare de horisontene som smigrer den. IKKE gjengitt: det autoregressive residualfilteret og den tabulerte sonale tidevannsreduksjonen, det operative 365-dagers vinduet er uoppnåelig med de innsjekkede dataene, og INGEN arkivert tidligere versjon av serien finnes i dette depotet — så tabellen over arkiverte versjoner rapporterer ingen rader i stedet for å skåre en syntetisert. 0,30 ekstern sammenligning, et funn (forblir MODELLED): skåret mot de samme endelige verdiene over 178 arkiverte Bulletin A-utgaver med crate-ens standard 15-dagersvindu er prediktorens UT1-MAE 2.4x til 12.6x Bulletin A-s ved 1 til 10 dager (terskel 1.5x) og 5,32 ms ved 10 dager, utenfor området 0,36 til 3,13 ms for 2nd EOP PCC; polen er 1.5x til 1.85x Bulletin A-s (innenfor 1.5x bare ved 6 og 7 dager); 19 av 21 forhåndsregistrerte betingelser svikter. Korreksjon til rute (3): 2026-produktradene den ble sammenlignet med bærer IERS-flagget I (målt), ikke P, så disse overensstemmelsestallene er mot målte rapid-verdier, ikke Bulletin A-prediksjoner. 0,30 runde 2, en minste kvadraters pluss autoregressiv prediktor med de sonale tidevannene fjernet analytisk, mot 178 arkiverte Bulletin A-utgaver ved runde 1-terskelen (forhåndsregistrert c93605b4), et funn (forblir MODELLED): 12 av 21 betingelser holder; UT1-MAE er 1,73 til 2.11x Bulletin A-s ved 2 til 10 dager (terskel 1.5x) mens polen er innenfor 1.27x ved hver ledetid. 0,30 revisjon: med det frakoblede inndataet nå klassifisert etter IERS-flagg er rute-(3)-overensstemmelsestallene mot reelle Bulletin A-prediksjoner (0.256/0.695/1.252/3.885 ms ved 1/2/3/9 dager mot rapid-rader -> 0.133/0.421/0.839/2.786 ms) | frame_eop, realtime_frame_eop | frame_eop::tests, realtime_frame_eop::tests og tests/operational_eop_predictor_reference.rs (gjenfinning av analytiske signalkoeffisienter til 1e-9 ved et 365-dagers vindu; en bias-pluss-rate-tilpasning lik den lukkede ordinære minste kvadraters stigningstall og skjæringspunkt til 1e-12 på reelle rader; TO forhåndsblikk-detektorer som ødelegger rapid UT1- og polkolonnene i hver rad etter utgivelsesepoken — og lar Bulletin B-finalene stå intakte — og krever bitidentisk utdata, mutasjonsverifisert til å gjøre 10 tester røde når tilpasningsbarrieren løsnes med nøyaktig én dag; en uavhengig gjenoppbygd epokeliste; et mål-Bulletin B-blokk blanket ut og epoken vist å forlate tabellen; leddopptak kontrollert ved vinduer på 6, 15, 150 og 365 dager; monotone radtall; og en frossen fangst før endringen av standardrapporten bekreftet felt for felt uten toleranse, som i tillegg bekrefter at fangsten ikke inneholder de nye nøklene, slik at den ikke i det stille kan genereres på nytt til en selvsammenligning); tests/operational_eop_predictor_bulletin_a_oracle.rs::predictor_mae_against_bulletin_a_and_the_pcc_range_finding; tests/operational_eop_ls_ar_bulletin_a_oracle.rs::ls_ar_predictor_against_bulletin_a_finding; tests/eop_prediction_beyond_table.rs (den valgfrie EopSeries::with_ls_ar_prediction-utvidelsen utover siste rad: svar innenfor tabellen bitidentiske, prognoserader lik ls_ar_predict, rammeargumenter utenfor tabellen følger prognosen i stedet for å klemmes; intern konsistens) |
| Lunart rammedatum fra en observasjonskampanje | Helmert-datumet med sju parametere propagert fra en SIMULERT OBSERVASJONSKAMPANJE i stedet for å bli gjenvunnet fra en injisert transformasjon. Jordstasjoner observerer en kildebelagt katalog over lunare overflate-radiofyr etter en eksplisitt plan; de partielle deriverte for lunar VLBI-forsinkelse akkumuleres i en Fisher-informasjonsmatrise for radiofyrkoordinater og sendes gjennom Helmert-designet A = [I₃ | [p]ₓ | p] til H = AᵀM_bA, slik at den rapporterte datumnøyaktigheten er en funksjon av observasjonsprogrammet — nøyaktig lineær i forsinkelsens sigma og monoton i buen gjennom den librasjonen rapporten MÅLER. Datumdefekten er temaet i stedet for en fotnote: rang, defekt, kondisjonstall, spektrum, uobserverbare retninger i basisen med sju parametere, den svakeste retningen selv ved full rang og hver parameters andel av den utsendes ved hver kjøring, og enhver parameter kampanjen ikke begrenser publiseres som NULL med en status. Korrelasjonen mellom radiofyrfeil er MEASURED, ikke antatt — nøyaktig null med stasjonene holdt faste, og skrevet ut med kostnaden når de estimeres. Kan kjøres som scenariotypen lunar-frame-campaign |
ReferenceImpl | kontrollert mot en separat implementasjon i den samme kodebasen — uavhengig av enheten som testes, men ikke eksternt autoritativ — Lukkede identiteter og en uavhengig rute i samme depot, uten at noen ekstern uavhengig referanse hevdes. Helmert-utformingen — den eneste nye deriverte i modulen — utledes på nytt ved sentral endelig differanse av lunar_frame_realise::apply_helmert, en bane som ikke deler noe uttrykk med den analytiske formen. Akkumuleringen den setter sammen er lunar-vlbi-fims, hvis Jacobi-matrise er endelig-differensert mot lunar_vlbi::vlbi_delay_s der, og hvis lineæralgebrakjerne er separat eksternt forankret mot numpy i tests/fim_observability_reference.rs — denne raden låner ingen av statusene. Fysikkreferansen er strukturell snarere enn numerisk: en beacon-forsinkelsespartiell er nærfelt-DIFFERANSEN av to nesten parallelle enhetsvektorer, så den dårligst bestemte translasjonsretningen MÅ være den kroppsfaste retningen mot Jorden, og testen bekrefter det beregnede svaret mot den separat målte retningen. MEASURED: kampanjeutledet translasjons-sigma 6,3975 m mot det injiserte-transform-scenarioets gjenvinningsfeil på 0,3125 m (20,5× strammere), mens rotasjon og skala går den ANDRE veien med 2,32× og 13,5× løsere — den injiserte banen antar én isotrop sigma og sprer derfor feilen jevnt over sju parametere, noe forsinkelsesobserverbaren ikke gjør. Rang 7/7, men kondisjon 3.8e5, med én retning 99,57 % ren translasjon mot Jorden og førti ganger verre enn alle andre. HVA DENNE RADEN IKKE PÅSTÅR: at kampanjetallet er riktig i absolutt forstand. Den fastslår at tallet nå UTLEDES fra en plan, en geometri og en feilmodell i stedet for fra et plantet svar. Forblir ReferenceImpl/MODELLED: det finnes ikke noe publisert lunar-VLBI-par av kampanje og datumkovarians, stasjonsnettverket og forsinkelses-sigma er ILLUSTRATIVE inndata (beacon-katalogen har kilde, kampanjen har ikke), observasjonene behandles som uavhengige mens en reell økts troposfære og klokke er korrelert mellom nærliggende skanninger, og efemeriden, klokkene, troposfæren og jordorienteringsparametrene holdes FASTE. 0,30 ekstern sammenligning, et funn (forblir MODELLED): med hver beacon-Jacobi-rad gjenoppbygd fra NAIF SPICE-lystider (DE440, ITRF93, MOON_ME; forhåndsregistrert 50863551) stemmer planen, Helmert-rangen, datum-sigmaene (innenfor 4.7e-3), kondisjonen, den svakeste retningen (0,07 grader), librasjonssveipet og buerekkefølgen på seks scenarioer innenfor de forhåndsregistrerte 1 % / 0,2 / 0,05 grader. NumPy på den innsjekkede motorens Jacobi-matrise stemmer til 3e-14 der stasjonene er faste. Med stasjonene estimert avviker den med 6.8e-6 mot en forhåndsregistrert 1e-9, hvis premiss om kondisjonstallet var feil (Helmert-kondisjon 2.1e8; uavhengige NumPy-ruter er uenige med 3e-6; et bidrag fra motorens 1e-9 pseudoinvers-reserve er ikke utelukket), så raden heves ikke på den forhåndsregistreringen. 0,36 ny registrering ved en kondisjonsskalert terskel (forhåndsregistrert b887eb05; t = max(1e-12, 10 kappa 2^-53) fra kondisjonen til den felles informasjonen og dens Helmert-reduksjon), et funn (forblir MODELLED, NOT MET): trinn 0 utelukker pseudoinvers-reserven for gapet på 6.8e-6 (ingen matrise oppstrøms for Helmert-matrisen faller tilbake på de seks opprinnelige scenarioene, trangeste margin en faktor 2,6), SPICE-leddet holder fortsatt på alle seks, og NumPy stemmer innenfor terskelen på seks av åtte scenarioer (standard, de to buene, 3x forsinkelses-sigma, den kolineære defekten og den nye stasjoner-faste kjøringen 2026-12-01; verst 0,13 av terskelen). Den svikter på stations_estimated (datum-sigmaer opptil 6.8e-6, kondisjon 9.1e-6, uavhengighetsforkastet norm 3.5e-6, mot t = 5.9e-7), og på den nye datoen har sydpol-beaconen ingen observasjon, så beacon-informasjonen er rangdefekt (pseudoinvers-reserve oppstrøms for Helmert-matrisen i begge nye scenarioer), og den uendrede NumPy-referansen kan ikke evaluere stations_estimated_fresh (singulær matrise). Resultater: docs/design/evidence/mr05-lunar-datum-cond/RESULTS.md | lunar_frame_campaign (composing lunar_vlbi, lunar_vlbi_fim, fim, lunar, lunar_frame_realise, frames, cio, lunar_frame) | lunar_frame_campaign::tests (21 lib-tester: Helmert-utformingen mot en sentral endelig differanse av lunar_frame_realise::apply_helmert — modulen datumet er TIL FOR, som ikke beregner noen derivert og dermed fester [p]ₓ-fortegnskonvensjonen — alle 84 utformingsoppføringer stemmer til < 1e-6; en ren nettverkstranslasjon lest tilbake som en ren translasjon med < 1e-6 lekkasje til de andre seks parametrene; datum-sigmaen nøyaktig lineær i forsinkelses-sigmaen til 1e-8 over en 3× endring på alle sju parametere; en bue på 16 h målt dårligere og en bue på 48 h målt bedre enn 24 h, med det utsendte librasjonssveipet ordnet på samme måte; den verste translasjonsaksen bekreftet å VÆRE den dominerende aksen i den separat målte kroppsfaste retningen mot Jorden og verre enn de andre med > 5×, en fysikkreferanse ingenting i løseren ble fortalt om; tre kolineære beacons som gir en defekt med hver datum-sigma NULL og nullretningene utsendt i sju-parameter-basisen; offblock_fraction og inter-beacon-korrelasjon nøyaktig 0,0 med stasjonene faste og begge > 0 med dem estimert; sammenligningsblokkens injiserte-transform-tall vist å være lik en uavhengig kjøring av det scenarioet til 1e-14 relativt i stedet for å være transkribert; en vakt som sikrer at intet injisert/gjenvunnet datum finnes noe sted i dokumentet; lunar-frame-realisation-utsendingen festet byte for byte med FNV-1a-64 over json‖summary‖svg for tre inndataformer, fingeravtrykket tatt før arbeidet begynte); tests/lunar_vlbi_campaign_spice_oracle.rs::lunar_frame_campaign_finding_stations_estimated_p2_precision (gated; den strenge lunar_frame_campaign_matches_spice_geometry_and_numpy forblir ignorert); tests/lunar_frame_campaign_mpmath_oracle.rs::lunar_frame_campaign_datum_matches_mpmath_extended_precision (funn; grunnleggerens beslutning 2026-10-02, alternativ A: denne raden forblir MODELLED og låner ikke den separate radens status; mot en 50-sifret mpmath-referanse, forhåndsregistrert 804662d5, ligger motorens stasjoner-estimert datum-sigmaer innenfor sin a priori bakoverfeilgrense, 9.7e-6 av på 2024-01-01, og terskelen 1e-9 lå under det noen dobbeltpresisjonsrute når, der den beste, en NumPy QR-projeksjon, var 5.5e-9 av; evidensen støtter den separate raden «Lunar frame datum covariance with the stations estimated, against 50-digit extended precision»); tests/lunar_frame_campaign_pinv_fallback.rs::finding_step0_fresh_beacon_information_falls_back (festet); tests/lunar_frame_campaign_cond_bar_oracle.rs::finding_p2_condition_scaled_bar_not_met_on_the_estimated_scenarios (festet) |
| Bekreftelse med uavhengig estimator av terskelen for cislunar buelengde | En batch-estimator med minste kvadrater som GJENVINNER hovedfarkostens starttilstand fra simulerte målinger mellom satellitter over voksende prefikser av det samme epokenettet som tabellen for rang mot bue bruker, med målingenes partielle deriverte tatt som sentrale differanser av den sammensatte forovermodellen. Den bruker ingenting av maskineriet som terskelen ble målt med — ingen analytisk Jacobi-rad, ingen variasjonell tilstandsovergangsmatrise, ingen singulærverdi- eller egenverdidekomposisjon, ingen rangtoleranse, intet kvadratrotinformasjonsfilter — og deler bare dynamikken, startbetingelsene, den skalare observabelen og epokenettet, hver navngitt i det utsendte dokumentet. To kriterier, begge sveipet: gjenvinning uten støy (motstykket til rang) og Monte Carlo-estimerbarhet (motstykket til estimerbarhet, målt mot en kjent referanse i stedet for forutsagt fra en kovarians). Kan kjøres som scenariotypen cislunar-arc-recovery |
ReferenceImpl | kontrollert mot en separat implementasjon i den samme kodebasen — uavhengig av enheten som testes, men ikke eksternt autoritativ — En separat estimator i denne kodebasen med en annen algoritme og en disjunkt kodebane: ikke-lineær vektet Gauss-Newton med endelig-differanse-partielle, der dommen leses som en målt tilstandsgjenvinningsfeil i km og mm/s. Den har ikke noe uttrykk felles med Gramian-ens rang-og-kovarians-rute, og adskillelsen HÅNDHEVES av en kildetekstvakt snarere enn å bli hevdet. MEASURED på det publiserte plane DRO-rutenettet: ESTIMERBARHETS-kriteriet er CORROBORATED — den målte Monte Carlo-grensen er 5,739130 h mot den formelle 5,739130 h (forhold 1,0000), og den målte RMS gjengir den formelle 1σ over 21 buelengder til et geometrisk middelforhold på 0,9804. RANG-kriteriet er IKKE bekreftet som en gjenvinnbarhetsgrense: estimatoren gjenvinner fra 0,782609 h mot Gramian-ens 2,086957 h, forhold 0,375, og ved 1,826087 h — det siste prefikset rangavlesningen skårer 3 av 4 — gjenvinner den til 1.96e-5 av den a priori forskyvningen. Gjenvinningsgrensen er uberørt over tre dekader av sin egen grense, mens ranggrensen spenner fra «aldri» til 0,782609 h over fire dekader av rel_tol, og de to faller nøyaktig sammen ved rel_tol = 1e-8. Det spennet ble først registrert som at det nådde 0,260870 h; det tallet var en ARTEFAKT, frembrakt av en rangavlesning som telte 4 retninger fra 2 målerader under f64-støygulvet, og det er korrigert her i stedet for å bli stående. Rangavlesningen er nå begrenset av Sylvesters ulikhet med årsaken utsendt, og det korrigerte spennet metter nøyaktig ved buen der den uavhengige estimatoren gjenvinner, noe som styrker denne radens kryssvalidering i stedet for å svekke den: den publiserte 1e-6 er en konservativ singulærverdi-KONVENSJON, ikke en påstand om gjenvinnbarhet. Samme mønster romlig: NRHO 9,290323 h mot 21,677419 h, halo 22,978723 h mot 39,829787 h, med estimerbarhet i nøyaktig overensstemmelse i begge. Det plane DRO-seks-tilstandsproblemet gjenvinnes ved ingen bue, og gjengir uavhengig den familiens strukturelle datumdefekt fra en estimator som ikke ble fortalt noe om den. IKKE eksternt forankret — dynamikken og initialbetingelsene deles med analysen som testes, og ikke noe offentlig datasett publiserer en slik terskel — så ExternalDataset er avslått | cislunar_arc_recovery, batch_ls | cislunar_arc_recovery::tests og tests/cislunar_arc_recovery_reference.rs (begge grensene og forholdene mellom dem låst på det publiserte rutenettet; den målte feilkurven sammenlignet med den formelle kovariansraden rad for rad med en faktor-to-grense per rad og en geometrisk-middel-grense; en NEGATIV KONTROLL — den plane DRO-en med seks tilstander — som påstår at kriteriet KAN svikte og at den uregulariserte estimatoren divergerer forbi 1e6 km i stedet for å returnere en plausibel liten feil; parametriseringsinvarians påstått på hvert prefiks til 1e-3 relativt; en kildetekstvakt som fjerner kommentarer, strengliteraler og testmodulen og deretter svikter på enhver omtale av Jacobi-matrisen, STM, SVD-rang eller SRIF-maskineri, verifisert ved mutasjon ved å injisere et forbudt kall; en test-only-kontroll av at de endelige differansene er lik de analytiske radene, så linearisasjonen er kjent god mens den analytiske veien forblir fraværende fra estimatoren; determinisme påstått byte for byte; det utgitte cislunar-observability-dokumentet låst med nøkkelsett, kanonisk fingeravtrykk og sammendragslinje) |
| Lunart tjenestevolum fra virkelig, hentet konstellasjonsgeometri | Godtar en tabulert månesentrert tilstandsefemeride (evalueringen av en SPK/BSP-kjerne) eller en publisert konstellasjonsdefinisjon bak ephemeris_path, kjører den identiske sveipen for dekning / DOP / beskyttelsesnivå mot den, og utsender σ_URE-avstandskravet den innebærer VED SIDEN AV de uendrede illustrative Kepler- og perturberte resultatene, med forskjellen som en egen navngitt størrelse. Hvert tall bærer en proveniensklasse som skiller kjerneavledet fra avledet av publiserte elementer fra modellert, slik at de aldri kan forveksles i et senere sitat |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — GEOMETRIEN er ekstern og hashet: tre fixturer hvis tall bare kommer fra dokumenter hentet med URL, hentedato og SHA-256, som kan genereres på nytt av innsjekkede generatorer som kontrollerer oppstrøms hash og AVBRYTER i stedet for å sende ut et tall — LANS-referansekonstellasjonen for interoperabilitetsdemonstrasjon (NASA NTRS 20250009447, SHA-256 d1b916be…), LNCSS-casestudiene (NAVIGATION 70(4) navi.613, CC BY, SHA-256 4e294687…), og en ekte ephemeris for fløyne romfarkoster for LRO, Danuri, Chandrayaan-2 og CAPSTONE evaluert fra JPLs egne rekonstruerte kjerner via Horizons. INGEN konstellasjonskjerne for månenavigasjon finnes offentlig — Moonlight/LCNS, LCRNS og LNSS flyr ikke og NAIF publiserer ingenting for dem — og ingen ble funnet på. Kravet til AVLEDET σ_URE har INGEN ekstern uavhengig referanse (ingen publiserer avstandsnøyaktigheten en HPL på 50 m på månen krever over dette tjenestevolumet), så det kontrolleres mot sin egen algebraiske identitet og, uavhengig, ved å kjøre hele sveipet på nytt ved det beregnede kravet og bekrefte at tilgjengeligheten flipper der. MEASURED: det publiserte designet med 8 satellitter trenger σ_URE 2,9044 m ved 100 % dekning mot den illustrerende konstellasjonens 0,3591 m ved 37,85 % — en revisjon på 8,09× av et publisert tall under programregel R4. Den kvalitative konklusjonen overlever (LNIS-klassen på 30 m lukker fortsatt ikke en sørpolar HPL på 50 m) men underskuddet var overdrevet åttefold. LANS-demoen med 5 satellitter gir NULL prøver av beskyttelsesnivå — fem satellitter kan ikke gi de seks i sikte som en hypotesemengde for enkeltfeil trenger — og kravfeltet er FRAVÆRENDE i stedet for oppdiktet; det samme gjelder for de fire virkelige romfarkostene ved 0 % dekning. InternalConsistency er den ærlige typen: INNDATAENE er eksterne og hashet, men størrelsen denne raden handler om er bare validert mot seg selv. 0,30 ekstern sammenligning, et funn (forblir MODELLED): mot LNCSS-casestudiestatistikken i navi.613 på 346 rutepunkter faller 4 av 12 tilgjengelighetsstatistikker utenfor de forhåndsregistrerte 2 prosentpoengene (case A: -4.0, +22,5 og -3.6 pp; case B: -12.1 pp). Sannsynlige årsaker: elementer lest i feil ramme, tolegemers Kepler over 15 dager mot artikkelens uoppgitte kraftmodell, og et rutenett som ikke kan reproduseres fra teksten. PDOP-halvdelen var ikke evaluerbar (LANS skriver ikke ut noen numerisk statistikk); sammenligningstesten er innsjekket ignorert. 0,30 runde 2, et funn (forblir MODELLED): mot en referanse i Orekit 12,2 / Hipparchus 3,1 som beregner hele rapporten (Orekit-propagering, DOPComputer for synlighet og DOP, MHSS-beskyttelsesnivåer satt sammen med Hipparchus, kravet løst per prøve; forhåndsregistrert d3ce97b2) på alle fem hentede geometrier og to rutenett stemmer 155 av 160 verdier overens innenfor de forhåndsregistrerte tersklene (2 pp, 5 %, 1 %), inkludert sigma_URE-kravet for LNCSS A og C (3,879072208 m på begge sider for case A) og det fraværende kravet for LANS og orbiterne. LNCSS B på det tette rutenettet svikter på statistikken for verste prøve (sigma_required 0,000923 mot 0,001511 m, hpl_max 1.63e6 mot 0.99e6 m) der nesten singulære geometrier (PDOP omkring 1e6) forsterker overensstemmelsen i posisjon på meternivå; dets p95-krav stemmer overens (1,6343 mot 1,6357 m). Kravet for verste prøve er dårlig stilt på degenerert geometri. Mot navi.613: 4 av 12 fortsatt utenfor 2 pp (låst) | lunar_ephemeris, lunar_service | lunar_ephemeris::tests (format- og rammetolking; Lagrange-interpolasjon eksakt i nodene og på et lineært spor utenfor nodene; ICRF-elementer tar IAU 2015-reduksjonen og er byte-lik en eksplisitt anvendelse av icrf_to_iau_moon; sann↔middels anomali gjør rundtur mot en forover Kepler-løsning; misdannede filer avvises med årsaken navngitt). lunar_service::tests (med ephemeris_path ikke satt er rapportens nøkkelsett og SHA-256 låst; Kepler-raden er lik den frittstående Kepler-kjøringen felt for felt; identiteten σ_required · HPL_max / σ_URE = AL, deretter en ENDE-TIL-ENDE ny kjøring ved det beregnede kravet som når 100 % tilgjengelighet for beskyttelsesnivå og en ny kjøring 1 % over det som ikke når den; hvert utsendt numerisk felt i begge nye blokkene gjennomgått fra den produserte JSON-en for en enhet og en proveniensklasse; de innsjekkede fixturene avstemt mot sine kildetabeller satellitt for satellitt; en horisont forbi slutten av en tabell avvist); tests/lunar_service_requirement_orekit_oracle.rs::lncss_b_dense_finding_is_unchanged; tests/lunar_service_volume_orekit_oracle.rs::service_volume_matches_orekit_on_identical_ephemeris_and_grid |
| Enhet og proveniens deklarert for hver rapportert størrelse | Et maskinlesbart skjema som gir enhet, proveniensklasse og definisjon for hvert numeriske felt i hver scenariorapport, pluss én global port som kjører hver registrerte scenariotype og feiler hvis et utsendt numerisk felt mangler noen av dem. Proveniensvokabularet er lukket og hver klasse bærer et evidensnivå, med to klasser bevisst avbildet til inherits-scenario-label og depends-on-input i stedet for å få et nivå klassen ikke bestemmer |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Selve det utsendte dokumentet: hvert numerisk blad må løses til en oppføring i dokumentets egen enhetsblokk. Det finnes intet eksternt enhetsregister å kontrollere en DEKLARERT enhet mot, så en deklarert enhet er en gjennomgått påstand og ikke en verifisert — porten verifiserer FULLSTENDIGHET og KORREKT FORM, ikke sannhet, og validert ville vært feil fordi ingenting eksternt bekrefter at m er riktig enhet for et felt kalt _m. En uavhengig krysskontroll av navnesuffikser ble kjørt over de 1 434 feltene som var beskrevet PÅ DET TIDSPUNKTET: av de 691 som bærer et enhetsbærende suffiks avviker 40 fra den deklarerte enheten og alle 40 er forklart (suffikser per sekund, minimum, aperturesekunder, newtonmeter mot et suffiks som ser ut som nanometer), så ingen gal enhet kom for dagen. Den krysskontrollen er ikke kjørt på nytt siden, og dekningen har vokst forbi den — tallet er stående på det som faktisk ble målt i stedet for gjentatt ved dagens total. På tidspunktet for den endringen (0.27.0) gikk dekningen fra 7 av 56 kinds til 60 av 61, og fra 389 av 1354 felt til 1 742 av 1 744 (docs/field-units-schema.json, som en foreldelseskontroll holder ajour). INGEN kind forblir udekket (tak 0, FUT-28, 0,36): den siste var sweep-nd, hvor to av kolonnene er nøklet av kalleren så enhetene deres er data; de er nå beskrevet som mixed - see note og enheten for hver posisjon leses fra den SVEIPEDE pakkens egen enhetstabell inn i key_units og metric_units (eller tas fra aksens deklarerte unit, som må stemme overens med pakkens når begge finnes; null når ingen av dem finnes, oppgitt og ikke gjettet). cislunar-observability var den før den, og kom av listen da det utgitte dokumentet fikk en enhetsblokk: additivitetslåsen som hadde navngitt units som en forbudt nøkkel BEVISER nå i stedet at tillegget er additivt — fjern blokken igjen og dokumentet hasher fortsatt til de to konstantene frosset før den fantes, så en utgitt verdi som flyttet seg under tillegget svikter fortsatt. Arbeidet avdekket også tolv defekter i enheter eller dokumentasjon i eksisterende kode, rapportert og ikke rettet under R1 |
field_schema | tests/field_units_global.rs (alle 61 registrerte kinds kjøres, én dokumentform hver: hvert numerisk blad må løses til en oppføring i dokumentets egen enhetsblokk; en misdannet oppføring teller som manglende for HVER kind, unntatt eller ikke, så en plassholder kjøper ingen dekning; unntakslisten kan ikke overstige sitt låste tak, en oppført kind som viser seg å være fullt dekket FEILER porten så listen ikke kan fylles ut, og en registrert kind som mangler i kjøretabellen feiler så en ny pakke ikke kan smyge seg inn uten gjennomgang — noe den gjorde, og fanget begge kinds som ble lagt til etter at dette arbeidet begynte; en enveis skralle på restansen av beskrevet-men-udefinert; og en foreldelseskontroll av det innsjekkede skjemadokumentet); field_schema::tests |
| Lunar referansestasjonsgeodesi: lagt til retroreflektor og VLBI-radiofyr mot datumet med fem grupper | Valgfrie inndata extra_reflectors og extra_beacons i scenarioet lunar-llr-datum legger til en station_geodesy-blokk: Helmert-informasjonen for de fem gruppene fra det arkiverte utsnittet av lunar laseravstandsmåling pluss informasjonen som en lagt til retroreflektor (målt ved de arkiverte normalpunktepokene der målestasjonen er over horisonten, hver med det normalpunktets arkiverte vekt) og et lagt til VLBI-radiofyr (observert av nettverket og planen i lunar-frame-campaign med jordstasjonene faste, gjennom de partielle deriverte for forsinkelse i lunar-vlbi-fim) på oppgitte steder legger på datumet med sju parametere, løst på nytt, med hver Helmert-parameters 1-sigma før og etter, forholdet mellom dem, normene før og etter og ytterverdiene for egenverdiene til Fisher-differansen. Fraværende eller tom er rapporten uendret | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Bare intern konsistens: hvert tilføyde sted er et eget punkt og en laseravstand eller en VLBI-forsinkelse fra en fast stasjon berører ett punkt, så dens informasjon A_p^T M_p A_p er positivt semidefinitt og legges til; testen kontrollerer Fisher-differansen og hver varians mot det. Resultatet for fem arrayer er den eksisterende raden med virkelige data og er uendret. Den tilføyde reflektoren gjenbruker epoker planlagt for de fem eksisterende arrayene, en ILLUSTRATIVE plan, og det tilføyde radiofyrets nettverk, plan og forsinkelsessigma er de ILLUSTRATIVE inndataene fra lunar-frame-campaign; stedet er en ILLUSTRATIVE sørpolar posisjon. Et sørpolart sted ser Jorden lavt på horisonten eller ikke i det hele tatt, noe de eksisterende testene for utsiktsvinkel uttrykker; ingen av stedene måles kontinuerlig. Tallene er Cramer-Rao-grenser for et redusert parametersett, ikke et løst datum og ikke en påstand om noen virkelig stasjon | lunar_llr (over lunar_frame_campaign::beacon_information, schedule_for and solve_datum_information, lunar_vlbi_fim) | tests/lunar_station_geodesy.rs (empty_or_absent_extra_lists_are_bit_identical: tomme lister og grunnlinjeeksempelet gir standardrapporten og sammendraget byte for byte; an_added_site_never_increases_any_variance: den minste egenverdien til H_after - H_before er ikke-negativ til 1e-9 av den største, hvert forhold etter/før i sigma er høyst én, og begge tilføyde steder er observert; the_rest_of_the_report_is_the_five_array_result; every_station_geodesy_field_has_a_unit; a_beacon_list_inside_the_campaign_block_is_refused); scenarios/lunar-station-geodesy-baseline.toml og scenarios/lunar-station-geodesy-with-station.toml (samme arkiverte plan og samme VLBI-kampanjeblokk) |
| Portintegritet — en grønn som betyr det den sier | Tre strukturelle vakter over selve verifiseringsprosessen, hver lukker en klasse feil som nådde den kanoniske porten som en intermitterende eller falsk rød. (1) Hver konstruert midlertidig sti i Rust-kildene må ha en unik komponent per kall; en prosess-ID avvises, fordi cargo kjører bibliotekstestene som parallelle tråder i ÉN prosess og pid er delt av dem alle. (2) Hver byte-for-byte- eller hash-festing må deklarere, ved siden av seg selv eller i modulhodet, hva den dekker og hva den bevisst utelater — slik at en tverrgående endring kan se med et blikk hvilke festinger som er i omfang og hvilke som i det stille har blitt detektorer for endringer i hele depotet. (3) En grønn kan bare påstås fra den FULLE suiten: scripts/gate.sh kjører cargo test --all, fanger den sanne utgangskoden uten noen pipe i veien, og skriver en kvittering som navngir commit, antall integrasjonsbinærer, antall tester og varigheten; pre-push-sjekken avviser en push hvis commit ingen gyldig kvittering navngir, på et rent tre. Repeterbarhet samples separat av scripts/check-repeatability.sh, som kjører bibliotekssuiten N ganger og feiler hvis settet av beståtte tester er forskjellig. |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Lukket form: hver vakt kjøres over et fast kjent dårlig utdrag som må utløse og et fast kjent godt utdrag som må forbli stille, begge literale konstanter som detektoren ikke kan påvirke. De to kjente dårlige utdragene er defektene F22 og F25 i sin opprinnelige form. Dette er en INTERN uavhengig referanse og raden er MODELLED deretter: den beviser at vaktene skiller defekten fra rettelsen, ikke at klassene de beskriver er uttømmende. Deres oppgitte blindsoner — delt tilstand som ikke er en sti, en låsing holdt i en kort navngitt konstant, en sjelden kappløpstilstand som tre kjøringer ikke samples, og en kvittering som enhver som kan skrive filen kan forfalske — er skrevet ut i moduldokumentasjonen til tests/source_guards.rs og i hvert skripts topptekst i stedet for å overlates til å oppdages. | scripts/gate.sh, scripts/check-gate-receipt.sh, scripts/check-repeatability.sh, scripts/install-gate-hook.sh | tests/source_guards.rs (9 tester: begge vaktene over hele kildetreet, pluss mutasjonsfixturer som vurderer hver vakt i begge retninger — F22-mønsteret rapportert på begge kolliderende stier, den leverte atomiske sekvensrettelsen akseptert, en halv rettelse rapportert på nøyaktig stien som mistet sin unike komponent, et tempfil-håndtak og en arvet unik katalog akseptert, en veggklokke avvist; en uerklært låsing rapportert, en erklært akseptert, et omfang uten unntak avvist, en erklæring i den omsluttende testens doc-kommentar akseptert og vist å ikke lekke til neste test; og hver låsingsstavemåte — heks, desimal, sammendragsstreng, bytelengde, navngitt byteantall, gullfasitfil — sett mens algoritmekonstanter, RNG-seeds og små kardinalitetskontroller ikke er det) |
| Sammensatt tids-PL — P0-seedet gjennomkjøring av holdover | PL(τ)=max(TPL_handover,HPL(τ)); nedre semikontinuerlig PL(0+)≥PL(0−); K(IR/2) løpende maks; faseeksponenter τ/τ³/τ⁵ | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Egenskapstester (monotonisitet, ingen fall ved overlevering) + eksponentlinting mot holdover::coast_phase_variance | src/integrity/composed_pl.rs | integrity::composed_pl::tests (monoton, P0-gulv, K(IR/2), eksponenter, nedre halvkontinuitet) |
| Sammensatt tids-PL — LIL n.s.-omhyllingskurve (umulighet + konsistens) | Ingen endelig holdover for verste tilfelle (Brownsk sup divergerer); IR-allokert HPL konsistent med Hartman-Wintner-omhyllingskurven når IR→0 | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Identitet for nesten sikker omslutning i lukket form √(2Dt·lnln t) + kontroll av HPL-dominans; umulighetssøm i Baweja arXiv:2606,24210 | src/integrity/lil_envelope.rs | integrity::lil_envelope::tests (divergens, terskel, IR-stramming dominans) |
| Heterogen UTC(k)-overgrense for sporbarhetsbias i integritet | Overgrense for bias per kilde b = (U/k_cov)·Phi^-1(1-tail/2) + aldring, som blåser opp en publisert utvidet Type B-usikkerhet til en allokert integritetshale; bro til tpl_scalar som bias_s | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Uavhengig reproduksjon med numpy + stdlib-statistics av overgrensen i lukket form (InternalConsistency). BIPM Circular-T-serien [UTC-UTC(USNO)] er bare en SITERT inndata — det er den SAMME serien som allerede er validert for raden om dekning av holdover i R4 og er IKKE validert på nytt her; å reprodusere verdiene beviser ingenting om R2. Den dype integritetshalen er modellert. 0,30 ekstern sammenligning, et funn (forblir MODELLED): på BIPMs UTC-UTC(k)-filer per laboratorium (102 laboratorier, 105 024 rader med publiserte usikkerheter) overskrides overgrensen b = 2,576 u ved halen 1e-2 av 50,8 % av radene (Clopper-Pearson 95 %: 50,4 til 51,1 %) og med mer enn 1 % ved 101 av 102 laboratorier. Den publiserte u er usikkerheten i BIPMs bestemmelse av UTC-UTC(k), ikke en grense for forskyvningen, som rutinemessig går til mange ganger u; overgrensen slik den er spesifisert avgrenser ikke virkelig sporbarhetsbias for UTC(k). 0,30 runde 2, en overgrense for de realiserte UTC-UTC(k)-forskyvningene trent på 2015-2022 og testet på BIPM Circular T-data fra 2023-2026 (forhåndsregistrert ca0921a4, samlet overskridelse høyst 1e-2), et funn (forblir MODELLED): den samlede overskridelsen er 0,0333 (694 av 20 826 rader over 82 laboratorier; 0,0127 uten de 430 radene som ikke har noen grense etter regel). D9 runde 3, en samlet hierarkisk aldringsgrense (utck_bound), forhåndsregistrert fb475550 og skåret prospektivt på Circular T-utgaver fra 465: ikke kjørt ennå (utgave 465 ble publisert 2026-10-12 med omkring 285 testverdier; den forhåndsregistrerte regelen på 1000 verdier trenger utgaver til omkring 468, og kjøringen trenger de arkiverte filene per laboratorium fra 2026-09-30, siden BIPM siden har skrevet om 87 av 113) | src/integrity/hetero_budget.rs | integrity::hetero_budget::tests + tests/hetero_budget_reference.rs; tests/hetero_budget_utc_k_oracle.rs::overbound_exceedance_on_real_utc_k_finding (datastyrt: hopper over med en melding når BIPM-serien mangler); tests/hetero_budget_utc_k_realised_overbound_oracle.rs::realised_offset_overbound_finding; tests/utck_bound_prospective_oracle.rs (D9 runde 3, prospektiv, ikke kjørt ennå: Circular T 465 kom 2026-10-12, og den forhåndsregistrerte regelen på 1000 verdier trenger utgaver til omkring 468) |
| Korrelert kryss-kovarians for sporbarhetsbias (usikker allokering for felles modus) | N×N bias-kryss-kovarians med rho·b_i·b_j utenfor diagonalen for kilder som deler en UTC(k)-realiserer; BEVIST correlated_fused_bias >= independent_fused_bias (naiv uavhengig allokering underavgrenser den fusjonerte biasen -> optimistisk -> usikker) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Uavhengig numpy-reproduksjon av kryskovariansen og ulikheten for korrelert mot uavhengig fusjonert bias (InternalConsistency). Representativt kildesett; modellert scenario. | src/integrity/hetero_budget.rs | integrity::hetero_budget::tests (correlated_fused_bias_dominates_independent_when_correlated, rho_one_single_realizer_recovers_linear_sum) + tests/hetero_budget_reference.rs |
| Konsistensstatistikk for felles modus (separasjonsblind feil i delt referanse) | Skårestatistikk (1^T Omega^-1 r)^2/(1^T Omega^-1 1) ~ chi^2_1 for et skift i felles modus som løsningsseparasjon (kontraster ortogonale på 1) ikke kan se; et skift i felles modus blåser den opp mens parvise separasjoner forblir flate | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Uavhengig numpy-reproduksjon av statistikken + egenskapstest på at en fellesmodusinjeksjon blåser den opp (InternalConsistency). Modellert scenario. 0,30 runde 2 (forhåndsregistrert f9aa360d), blokkert (forblir MODELLED): numpy 2.3.5 LAPACK gesv reproduserer statistikkverdien på 261 innsjekkede tilfeller (innenfor 3.5e-15 velkondisjonert, 1.2e-9 ved kondisjon opp til 6.1e7); nullfordelingen chi-kvadrat(1) er et sitert teorem og de flate parvise separasjonene en identitet uten motorutdata å sammenligne, så avgrensningen venter på en eierbeslutning | src/integrity/gls_commonmode.rs | integrity::gls_commonmode::tests (common_mode_shift_inflates_statistic_but_not_contrasts, post_fit_common_mode_statistic_is_zero) + tests/gls_reference.rs; tests/gls_common_mode_statistic_numpy_oracle.rs::common_mode_statistic_matches_numpy_lapack |
| Lunar klassifisering av datumets nullrom (LLR rang-additivitet + librasjonens defektløft) | Klassifisering av datumproblemet med intern avstandsmåling: en enkelt avstandsobservasjon bidrar med rang 1 (6-dimensjonalt nullrom); paret origo-X og skala er nesten null og fysisk DE440-librasjon løfter defekten til null mens paret forblir nesten degenerert | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Geometrisk struktur reprodusert av motoren pluss Schur-identiteten for 2x2 i lukket form; konsistent i STRUKTUR med Sosnica et al. 2025 (arXiv:2510,15484), hvis rapporterte størrelser IKKE er reprodusert her. Klassifiseringen er strukturell; størrelsene for korrelasjon/CRLB under virkelig geometri er MODELLED (reflektorkoordinater og -orientering holdt faste). 0,30 ekstern sammenligning, et funn (forblir MODELLED): mot Sosnica et al. 2025 ligger origo-skala-korrelasjonen i avstands-Fisher (-0.993 / -0.988) innenfor 0,05 av den publiserte -0.97, men på artikkelens egen geometri med fem reflektorer er Helmert-korrelasjonen med 7 parametere og lik vekt -0.78 (den publiserte verdien hviler på feil per reflektor som artikkelen ikke skriver ut), og origo-CRLB (0,6 til 1,2 mm ved 3 mm avstandsstøy) er 96 til 98 % under artikkelens 3,07 cm mot en toleranse på 20 %. Størrelsene er ikke reprodusert | lunar_identifiability, lunar_datum | 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); tests/lunar_datum_sosnica_oracle.rs::origin_scale_correlation_and_crlb_disagree_with_the_published_geometry |
| Lunar datuminformasjon fra flere teknikker (LLR + lunar VLBI + banefarkostavstand) | Datum-Jacobi-rader for LLR-avstand jord–reflektor, differensiell lunar VLBI-forsinkelse med to stasjoner og avstand banefarkost–radiofyr over datumet med 7 parametere, kombinert til én konsistent forhåndskondisjonert Fisher; viser at tracking utenfor radial retning (banefarkost / dybdediversifisert) bryter degenerasjonen mellom origo-X og skala der transversal VLBI bare hjelper indirekte | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Krysskontroller analytisk mot endelig differanse av hver teknikks partialer (intern); forbedringens RETNING er et geometrisk faktum. Radiofyrenes steder, planer og støy er MODELLED/representative (se tests/fixtures/llr_geometry/NOTICE.md). | lunar_datum, lunar_identifiability | lunar_datum::tests (analytiske partialer for LLR/VLBI/orbiter mot endelig differanse); lunar_identifiability::tests (adding_an_offradial_technique_collapses_the_origin_scale_degeneracy; tverrgående mot radiell via crlb_diag) |
| Lunart LLR-substrat for datumgeometri (reflektorer i hovedakser, bakkestasjoner, analytiske avstandsderiverte) | De fem retroreflektorgruppene på nærsiden i PA-kroppsramme i meter og LLR-bakkestasjonene i geodetiske koordinater; reflektorens plassering fra kropp til treghetssystem gjennom DE440 PA-orienteringen; analytiske deriverte av avstanden jord–reflektor med hensyn til datumet med 4 parametere; og den rene LLR-Fisher-matrisen som viser degenerasjonen mellom lunosenter-X og skala som motiverer analysen med 7 parametere | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Beregningen er kontrollert internt: hver analytiske partial mot en endelig differanse, og tilfellet med null datum mot den nominelle avstanden. KATALOGEN er kontrollert eksternt og uavhengig - koordinatene for hovedakser i DE440 (Park et al. 2021, tests/fixtures/llr_geometry/de440_retroreflectors_pa.csv) er krysskontrollert mot tabell 6 i memorandumet om overflatekoordinater for DE430 (tests/fixtures/lunar_llr/de430_retroreflectors_pa.csv, maskinutvunnet fra en PDF verifisert med SHA-256 av tests/fixtures/lunar_llr/generate_de430_retroreflectors_pa.py) og stemmer overens til 1,12 m, mens realiseringen med middels Jord av de samme fem arrayene avviker med 672 til 871 m. DEGENERASJONSSTRUKTUREN er kontrollert mot et publisert resultat: Sosnica et al. 2025, 'Definition and Realization of the International Lunar Reference Frame', arXiv:2510,15484, som for månens hovedakseramme rapporterer en korrelasjonskoeffisient r = -0.97 mellom lunosenter-X og skala, og at LLR ikke når Månens faktiske massesenter med bedre nøyaktighet enn 12 cm på grunn av den korrelasjonen. Denne modulen gjenvinner den samme strukturen (|corr(t_x, scale)| mellom 0,9 og 0,9999, datumdefekt <= 1) fra et Fisher-design med bare LLR. Bekreftelsen går på tvers av efemerider, ikke en rundtur: artikkelen kombinerer INPOP21a, DE430 og EPM2021, mens denne modulen drives av DE440-librasjon. Det som IKKE er reprodusert er størrelsen - korrelasjonen her er omkring -0.988 mot deres -0.97, og CRLB med 4 parametere er under en millimeter mot deres oppnådde gulv på 12 cm, fordi orientering og reflektorkoordinater holdes faste her og løses der. Bare geometri og degenerasjonsstruktur; ingen nøyaktighetspåstand om et løst datum. 0,30 ekstern sammenligning: delene av denne modulen med målt avstand (reflectors(), stations_itrf(), plasseringen i DE440 PA og det barysentriske lystidsleddet llr_bcrs_one_way_m) er validert i sin egen rad, LLR-modell for målt avstand, mot 192 normalpunkter fra ILRS (RMS 2,81 m mot 10 m). Denne raden forblir MODELLED fordi den målte sammenligningen ikke utøver resten av dens påstand. Stasjonskatalogen stations() for geodetiske stasjoner runder APOLLO til 0,001 grader; med geosentrisk lystid gir den 22,7 m på de samme punktene (testen reflector_ranges_against_ilrs_normal_points; 96 m med den tidligere elementvise orienteringsinterpolasjonen). De analytiske avstandspartialene og Fisher med bare LLR beregnes gjennom llr_range_m og reflector_inertial med den analytiske månerekken (ephem::moon_position, omkring 0,3 grader fra GCRS) og uten lystid | lunar_llr_geometry | 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, llr_only_fisher_shows_strong_com_x_scale_degeneracy); tests/lunar_pa_frame_realisation_guard.rs; tests/llr_datum_degeneracy_reference.rs; tests/lunar_llr_geometry_range_oracle.rs::reflector_ranges_against_ilrs_normal_points |
| Degenerasjon mellom avstand og klokkeavvik i enveis lunar avstandsmåling, og designloven for geometrisk diversitet | Degenerasjonen mellom radiell avstand per node og mottakerens klokkeavvik er nøyaktig ved 1 m til 3,336 ns (én over c). Schur-komplementmarginalen {scale, offset} (coupled_marginal_fisher) viser at i et geometrisk variert nettverk løfter tovegs avstandsmåling marginalen med omtrent samme faktor som et like stort antall ekstra enveisdata, mens i det idealiserte regimet med én node er løftet fra tovegs størrelsesordener større. Designloven som følger: geometrisk diversitet, ikke tovegs avstandsmåling som sådan, er det som skiller lunar rammeskala fra tidsskalaavvik i enveis avstandsmåling; en tovegs eller ekstern tidskobling trengs bare i regimet med lav diversitet eller én bruker. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Marginal Fisher med Schur-komplement av den koblede informasjonsmatrisen, i lineær algebra i lukket form, kontrollert mot de to grenseregimene den predikerer. Ekvivalensen 1 m til 3,336 ns er definisjonen av meteren via c og er ikke et empirisk resultat. Observasjonsnettverkene er representativ modellert geometri, så designloven er en påstand om geometrien den får og bærer ingen påstand om noe fløyet månenettverk i drift. | lunar_gauge | 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, twoway_range_row_has_zero_at_offset_and_rate, time_tie_row_equals_pure_offset_vector, rate_tie_row_has_correct_structure) |
| Representativ målemeny for flere teknikker og den additive Fisher-kombinasjonsregelen | MeasurementBlock holder én kandidatmålekampanje som et 7x7 Fisher-informasjonsbidrag pluss en skalar relativ kostnad; block_from_rows bygger en fra rå datum-Jacobi-rader slik at hver blokk forhåndskondisjoneres identisk gjennom lunar_identifiability::assemble_multi_info; combine summerer informasjonen til en valgt delmengde, som er den riktige regelen fordi Fisher-informasjon er additiv over uavhengige målinger; representative_lunar_menu leverer en deterministisk meny med fire blokker (LLR, et tverrgående VLBI-limb-radiofyr, en banefarkost på nærsiden og en banefarkost på bakre side). Den budsjettbegrensede designoptimereren som bruker denne menyen er ikke en del av denne crate-en. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Additivitet av Fisher-informasjon på tvers av uavhengige målinger er en egenskap i lukket form, kontrollert her mot en uavhengig skrevet elementvis sum og mot rekkefølgeinvarians og monotonisitet som følger av den. MERKNAD OM EVIDENS: kombinatoren hadde tidligere ingen test i det hele tatt, og den ene testen i modulen summerte de to informasjonsmatrisene direkte i stedet for å kalle den, så en ødelagt kombinator ville latt modulen være grønn; testen går nå gjennom combine og svikter når den muteres. Alle radiofyrsteder, orbitergeometri, presisjoner per teknikk og relative kostnader er representative valg og ikke oppdragsverdier (se tests/fixtures/llr_geometry/NOTICE.md), så hvert degenerasjonsmål og hvert CRLB-tall som nås gjennom denne menyen arver den modellerte statusen til lunar_identifiability::decompose. | lunar_techniques | lunar_techniques::tests (combine_is_additive_order_independent_and_empty_is_zero - tomt utvalg gir nullmatrisen, et enkelt utvalg er identiteten, et par er lik en uavhengig skrevet elementvis sum, og resultatet er invariant under utvalgsrekkefølge; adding_a_block_never_reduces_the_degeneracy_metric - monotonisitet under tilført informasjon; radial_diversity_beats_transverse_for_breaking_the_degeneracy - orbiterblokken på baksiden hever degenerasjonsmålet mer enn den tverrgående VLBI-blokken) |
| Toleranse for konsistens på tvers av leverandører for en bruker med blandede leverandører | consistency_tolerance: inverterer et posisjonsbudsjett for brukeren til et krav per parameter om Helmert-overensstemmelse mellom leverandører (origo/skala/rotasjon) ved en referansearm, eventuelt oppblåst av CRLB for realisering hos én leverandør (P1) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — Verste-tilfelle-trekantgrense for virkningen av Helmerts punkt-Jacobi (lukket form) | lunar_interop_budget | lunar_interop_budget::tests (monotonisitet i budsjett; RSS-budsjettreduksjon under en CRLB per leverandør; utregnet rotasjonstoleranse ved månens spakarm; bindende ledd = rotasjon) |
| Feilbudsjett for lunar interoperabilitet mellom flere leverandører og designlov for ramme mot efemeride | interop_budget: reduserbar (felles rammekobling) mot ikke-reduserbar (dynamikk) oppdeling under konvensjonene PerProvider / CommonFrameTie / CommonEphemeris, med designlovmetrikken for ikke-reduserbar andel (~0,69 på virkelige DE440/INPOP/EPM: en felles rammemerking alene lar det dominerende gulvet stå) | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en ekstern uavhengig referanse — RMS-aggregering av de validerte oppdelingene per par under hver konvensjon (lukket form) | lunar_interop_budget | lunar_interop_budget::tests (CommonEphemeris nullstiller budsjettet; CommonFrameTie < PerProvider; irreducible_fraction > 0,5 på de virkelige oppdelingene; konvensjonsrekkefølge) |
| Bysantinsk blokk-spark-grense for detektering/identifisering i det autonome nettverket per node for Månen (T3) | byzantine_bound instansierer koding/sparse-observerbarhetsgrensen for sikker tilstandsestimering på nettverksgeometrien per node: en bysantinsk peer injiserer en vilkårlig lineærkombinasjon av målingene den deltar i, og nettverket DETEKTERER enhver koalisjon på ≤ f = block_spark − 1 peers og IDENTIFISERER entydig enhver koalisjon på ≤ ⌊(block_spark − 1)/2⌋, der block_spark er den minste peer-koalisjonen hvis stablede effektive signaturer P⊥·B_T er kolonnerangdefekte. Peer-detekterbarhet er FULL KOLONNERANG for P⊥·B_j (en blokk som ikke er null men er rangdefekt er et angrep som ikke er null, som lander i range(G) og ikke etterlater noe residual), ikke bare P⊥·B_j ≠ 0 | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Geometrisk instansiering av den blokkvise spark-grensen / grensen for sikker tilstandsestimering (Fawzi–Tabuada–Diggavi 2014; Shoukry–Tabuada 2016; blokkvis spark av Donoho–Elad 2003; Candès–Tao 2005) — IKKE konsensusterskelen 3f+1 til Lamport–Shostak–Pease («Byzantine» betegner bare feilMODELLEN med vilkårlige/samarbeidende feil). Det spesifikke antallet tolererte feil er en modellert egenskap ved den representative nettverksgeometrien, kontrollert for selvkonsistens med håndkonstruerte analytiske tilfeller og telleformlene | lunar_faultobs | lunar_faultobs::tests — byzantine_c3_rank_deficient_but_nonzero_is_undetectable (ikke-null, men rangdefekt blokk ⇒ block_spark 1, f_detect 0; uavhengige kolonner ⇒ block_spark 2, f_detect 1), byzantine_real_network_uniform_bias_is_clock_offset (en peer som eier alle målingene til en node = en klokkeforskyvningsfeil ∈ range(G), umulig å oppdage, med et tydelig spektralgap i Gram-matrisen), byzantine_redundant_net_identifies_at_least_one (seks uavhengige peers med én måling hver ⇒ block_spark 7, f_identify 3), byzantine_analytic_spark_identity_projector + byzantine_detect_identify_relations (håndtilfeller med P⊥ = I fastlegger f_detect = block_spark − 1, f_identify = ⌊(block_spark − 1)/2⌋) |
| Autonomt gulv for tidsmessig gauge ved holdover for den selvrefererende lunar konstellasjonen (T4) | holdover_floor fastslår at i et ensemble av autonome noder koblet bare av målinger mellom noder er den felles klokkeraten (δα_j += 1 ∀j) en fri parameter i ensembletid som ligger i N(GᵀWG): ingen mengde ekstra avstandsmåling mellom noder kan observere den (rate_in_gauge = true, temporal_gauge_dim = 2 sammen med det felles avviket). Dette er det genuine holdover-gulvet — det tidsmessige motstykket til gaugen for stiv rammeposisjon. Å legge til én ekstern absolutt ratekobling (en direkte lenke til en referanse utenfor nettverket) driver den felles raten ut av nullrommet (rate_in_gauge = false, temporal_gauge_dim = 1), noe som beviser at gulvet er en virkelig gauge, ikke en artefakt i oscillatormodellen | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Argumentet om frie parametere i ensembletid (Percival 1978; Lewandowski & Thomas 1991) instansiert på det representative per-node-nettverket med reell DE440: en relativ residualnulltest av den analytiske generatoren for felles rate mot GᵀWG, der kontrasten med brutt likhet skiller den ekte gaugen fra en artefakt i oscillatormodellen. Representativ modellert geometri, ikke et sertifisert tidsbudsjett | lunar_faultobs | lunar_faultobs::tests — holdover_floor_self_ref_and_anchored (selvrefererende nett: den felles raten ligger i N(GᵀWG), temporal_gauge_dim 2; etter én ekstern rategrensrad: raten er utvist fra gaugen, temporal_gauge_dim 1 og den felles forskyvningen består) |
| Felles/differensiell oppdeling av leverandører, forening av én rangdefekt og beskyttelsesgapets helning (T5 / §0 / g7) | Tre fasetter av den ene dekomposisjonen ℝ^{state_dim} = N(GᵀWG) ⊕ range(GᵀWG) med gaugen datum⊕tidsskala med 8 dimensjoner som N(G) og de state_dim − 8 = 32 observerbare retningene som range(G): (T5) provider_mismatch_split klassifiserer en felles bias hos flere leverandører (∈ range(G)) som UDETEKTERBAR — trenger en ekstern kobling — og en differensiell bias (∉ range(G)) som selvovervåket / DETEKTERBAR; (§0) foreningen er at det SAMME blinde underrommet range(G) styrer den udetekterbare feilklassen, så datumgaugen N(G) og det feilblinde underrommet range(G) er én geometri, ikke to; (g7) slope returnerer helningen ‖Π_obs Δx̂‖ / ‖P⊥b‖_W → ∞ for Brown-beskyttelsesgapet for en feil b ∈ range(G) (estimatoren ødelagt med null paritet) og endelig for en detekterbar feil | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Lukket form for paritetsprojektor / pseudoinvers-algebra på det representative per-node-nettverket med reell DE440: oppdelingen i felles og differensiell del, foreningen N(G) ⊕ range(G) og Brown-stigningstallet (1992) for beskyttelsesgapet følger alle av at range utslettes, P⊥·G = 0. Representativ modellert geometri, ikke et sertifisert beskyttelsesnivå | lunar_faultobs | lunar_faultobs::tests — provider_mismatch_split_common_undetectable_differential_detectable (felles bias kan ikke oppdages, differensiell bias kan oppdages), slope_infinity_in_range_finite_detectable (g7: stigningstall ∞ for b ∈ range(G), endelig for b ∉ range(G)), pernode_rank_is_state_dim_minus_eight (§0: rank(GᵀWG) = state_dim − 8, gaugen med 8 dimensjoner er hele nullrommet, med et spektralgap på >1e6) |
| ITU-T-masker for telekomsynkronisering med PASS/FAIL og margin | Transkriberte grenser fra ITU-T G.8272 (07/2025) PRTC-A/B, G.8272.1 (2024) Amd. 1 (07/2025) ePRTC låst og ePRTC-A holdover (inkludert tidsfeilomhyllingen i Table 3), G.8273.2 (2023) Amd. 2 (11/2025) T-BC/T-TSC-klassene A-D og G.8271.1 (2022) Amd. 3 (05/2025) referansepunkt C, hvert intervall åpent eller lukket slik tabellen oppgir det, med hver oppføring 'for further study' utelatt; en avgjørelse og en margin ved det bindende punktet per kontroll, og tiden til hvert budsjett overskrides. Kan kjøres som scenariotypen telecom-timing |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Transkripsjon av de nevnte anbefalingene (fritt tilgjengelige fra itu.int), der hver grense oppgir sin tabell eller klausul, oppført sammen med alle ubekreftede eller uimplementerte punkter i docs/TELECOM-TIMING.md; identitetene for kontinuitet i knekkpunktene som tabellene innebærer, kontrolleres i testene. En standardtranskripsjon med interne konsistenskontroller, ikke en test av overensstemmelse og ikke en ekstern validering. 0,30 runde 2 (forhåndsregistrert 970003ee), blokkert (forblir MODELLED): de ti maskeverdiene og tretten ePRTC-A-holdover-verdiene som anbefalingene trykker som regnede eksempler (G.8272 fig. 1–2, G.8272.1 Amd.1 kl. 8.2.1 og fig. V.1–V.3, G.8271.1 Amd.3 fig. 7-2 til 7-4) gjengis innenfor en halv trykt enhet, de fleste av dem tabellkonstanter eller knekkpunkter; G.8271.1 fig. 7-2 oppgir 200 ns ved 1,3 s, mot sin egen tabell 7-1 (197,5 ns). Grensene for G.8273.2 klasse A–D har ingen trykt regnet verdi, og knekkpunktmerkene for G.8272.1 ePRTC låst (på heltrukne konstruksjonslinjer) ble utelatt av den forhåndsregistrerte utvelgelsesregelen, så disse forblir transkripsjoner | telecom_timing (MASKS, eprtc_a_holdover_limit_ns, check_curve, check_mask) | telecom_timing::tests (mask_boundaries_follow_the_tables_exactly — åpne og lukkede ender, gapet τ = 400 s i G.8271.1 tabell 7-3, kontinuitet i alle knekkpunkter tabellene innebærer; a_curve_exactly_on_the_limit_passes_and_just_above_fails; eprtc_a_holdover_envelope_follows_table_3; a_coarse_record_is_not_evaluated_against_a_filtered_mask); tests/telecom_timing_reference.rs (telecom_timing_kind_round_trips_through_the_dispatch); tests/telecom_masks_itu_printed_values.rs (mask_values_match_the_numbers_the_recommendations_print; figure_7_2_label_at_1_3_s_is_not_its_own_table_value) |
| ITU-T-masker for wander-generering ved frekvenssynkronisering (G.811, G.812, G.8262, G.8262.1) | Sju wander-genereringsmasker for MTIE og TDEV ved konstant temperatur for typen telecom-timing: G.811 (09/1997) PRC (autonom), G.812 (06/2004) typene I, II og III, G.8262 (10/2024) EEC-alternativene 1 og 2 og G.8262.1 (11/2025) eEEC (låst modus), inkludert potenslovleddene tabellene skriver (8 τ^0.5 og lignende), hvert intervall åpent eller lukket slik det er trykt, målt gjennom filteret på 10 Hz klausulene oppgir (antatt anvendt før sampling); referansescenariet scenarios/telecom-synce-eec.toml setter en fritt løpende OCXO mot de tre EEC-maskene. Ikke implementert: tilleggene for variabel temperatur, holdover, transienter, jitter og G.811-frekvensnøyaktigheten |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Transkripsjon av de nevnte anbefalingene (lastet ned fra itu.int 2026-10-13), hver rad lest på nytt mot teksten, der kontinuiteten i knekkpunktene som de trykte koeffisientene innebærer, er avgrenset i testene (for eksempel 40 · 10^0,4 = 100,48 ns mot platået på 100 ns i G.812 tabell 4). En standardtranskripsjon med interne konsistenskontroller, ikke en test av overensstemmelse og ikke en ekstern validering. G.812 (06/2004) er oppført som erstattet av en forhåndspublisert utgave 08/2026, og G.811 har en Amd. 1 (04/2016); ingen av dem kunne leses, så ingen av dem er kontrollert. Scenarioet med fritt løpende OCXO overvurderer oscillatorens bidrag ved observasjonsintervaller som er lange i forhold til tidskonstanten til en sløyfe; det sier ingenting om noen utstyrsklokke | telecom_timing (MASKS, Segment::tau_exponent, MeasurementFilter::LowPass10HzAtSource, MaskCondition::Autonomous) | 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; wander_masks_pass_a_quiet_white_fm_flicker_series; wander_masks_fail_the_same_series_scaled_up) |
| Klokkeloggformater (RINEX clock, TimeLab ASCII, TAPR TICC) lest til en normalisert faseserie | clock_log::read_input: ett parserlag som gjør en RINEX-klokkefil (AS/AR-poster for én navngitt klokke, versjonene 2 og 3,00 til 3,04), en fase- eller frekvenslogg i TimeLab-stil ASCII, eller en TAPR TICC-logg med tidsstempel eller intervall om til et uniformt fasenett, med tau0 oppgitt, fra en header, eller medianavstanden, hvert gap, avlesning utenfor nettet og duplikat telt, og en gap-policy som avviser, tar lengste løp eller lineær; koblet inn valgfritt i serien for telecom-timing ([series.clock_log], som legger til en blokk clock_log) og clock-typen ([clock_log], som legger til en blokk measured med ADEV, TDEV og MTIE, tabellens SHA-256 og fase-SHA-256; runs = 1). Uten tabellen er begge typene byte-identiske |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Forhåndsregistrert i tests/fixtures/clock_log/PREREGISTRATION.md (committet alene, 159334f2, før fixturen fantes); registrert i RESULTS.md. Tre seedede syntetiske logger, én per format (et TICC-gap på tre epoker, en RINEX-klokke nummer to som skal ignoreres), lest tilbake av en uavhengig leser skrevet etter docs/CLOCK-LOG-FORMATS.md av samme forfatter: rutenett, gap og antall fyllinger er like, og den største faseforskjellen er 0 s (terskel 1e-13 s). allantools 2024,6 oadev, tdev og mtie på den fasen stemmer innenfor en relativ 2.5e-14 (terskel 1e-10) ved hver midlingsfaktor den evaluerer; den evaluerer ikke MTIE over hele registreringen, som motoren rapporterer, så det ene punktet per logg har ingen referanseverdi, og terskelen slik den er formulert er ikke nådd der. MODELLED: syntetiske logger, og leserreferansen deler forfatter med leseren; ekte TimeLab-, TICC- og RINEX-klokkefiler fra instrumenter ble ikke sammenlignet | clock_log (read_input, MeasuredPhaseReport, MEASURED_UNITS, TELECOM_LOG_UNITS); telecom_timing (SeriesInput::clock_log); api (clock kind [clock_log]) | clock_log::tests (håndskrevne logger per format: topptekster, skilletegn, enheter, frekvensintegrasjon, TICC-kanaler og -moduser, gap og regler, avslag); tests/clock_log_allantools.rs (den forhåndsregistrerte sammenligningen: b1_each_log_reads_to_the_reference_phase; b2_adev_tdev_and_mtie_agree_with_allantools; b3_a_telecom_series_read_from_a_log_equals_the_same_samples; b3_the_clock_kind_measured_block_is_opt_in) |
| Klokkeloggformatene linuxptp (ptp4l, phc2sys, ts2phc) og chrony (tracking, statistics) lest til en normalisert faseserie | clock_log::read_input med formatene ptp4l, phc2sys, ts2phc, chrony-tracking og chrony-statistics: den loggede forskyvningen fra en linuxptp-servolinje (ns, linjens egen tidsstempel i hakeparentes, avlesninger før servoen første gang rapporterer s2 utelatt og telt) eller fra en chrony-tracking- eller statistikklogg (s, etter kolonneposisjon, UTC-dato og -tid) blir et uniformt fasenett gjennom de samme gap-policyene som de andre formatene; en kildevelger (clock) navngir ett av flere grensesnitt, klokker eller adresser; loggene mater serien for telecom-timing, clock-typen og holdover-test-typen |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Fixturer skrevet for Kshana etter de offentlige linjeoppsettene til daemonene, med oppdiktede verdier (NOTICE.md i fixturemappen); ingen logg fra en ekte installasjon ble lest, og ingen uavhengig referanse sammenligner tolkningen med en annen leser, så et oppsett som varierer mellom daemonversjoner, kan fortsatt bli avvist eller feiltolket. Estimatorene som mates av fasetidsserien, er de som er validert mot allantools i radene ovenfor | clock_log (parse_linuxptp, parse_chrony, grid_timed_offsets) | 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; linuxptp_refuses_a_servo_that_never_locks_and_backwards_stamps; chrony_tracking_reads_the_local_offset_in_seconds; chrony_statistics_needs_a_source_when_there_are_two; chrony_columns_of_the_other_log_are_not_read; clock_selector_is_refused_for_timelab_and_ticc_only) på fixturene i tests/fixtures/clock_log/linuxptp_chrony/ |
| Holdover-test vurdert fra en tidsfeilregistrering levert av operatøren | Typen holdover-test: en tidsfeilregistrering (en linuxptp-, chrony-, TICC-, TimeLab- eller RINEX-klokkelogg, eller par av time_s,time_error_ns) deles ved de to tidspunktene operatøren oppgir for fjerning og gjenoppretting av GNSS i et trinn for grunnlinje, et for holdover og et for gjenoppretting; grunnlinjen måles mot ITU-T-maskene skrevet for en låst klokke og holdoveren mot de som er skrevet for holdover eller en autonom klokke, ePRTC-A-holdoveromhyllingen og tidsfeilbudsjettene; holdoveren rapporterer frekvensforskyvningen med minste kvadrater som systemet holdt, og gjenopprettingen om og når |TE| kom innenfor et oppgitt bånd og ble der i en oppgitt oppholdstid, med toppen og det største trinnet. Hver grense er den telecom-timing-typen transkriberer; de to tidspunktene er operatørens påstand og verifiseres ikke |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Håndberegning på registreringer bygd av formler der stigning, trinn, ekstremum og gjenopprettingstid er kjent før kjøringen (testene oppgir dem), og maskene, omhyllingskurven og budsjettene i radene for telekommunikasjonstidssynkronisering ovenfor. Ingen laboratoriemåling av en ekte holdover ble scoret, og ingen ekstern referanse ble sammenlignet, så denne typen gir ingen påstand om noen klokke eller noe system; en partner med tidslaboratorium trengs før noe tall per klokkeklasse kan heves | holdover_test (HoldoverTestScenario, recovery, linear_fit); telecom_timing (check_mask, check_envelope, budget_results) | 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; a_record_with_no_baseline_says_so; bad_inputs_are_refused_with_the_reason; the_report_carries_the_label_the_units_and_no_conformance_word; a_ptp4l_log_is_scored_end_to_end) |
| Tilgjengelighet for GNSS-signaler i Space Service Volume og utover, sammenlignet med ICG SSV-heftet | Tilgjengelighetssveipene til typen gnss-ssv: per konstellasjon (GPS, GLONASS, Galileo, BDS, QZSS, NavIC) og kombinert, andelen (bruker, epoke)-par med minst ett og minst fire signaler og det lengste utfallet, for en bruker på en kule (heftets globale skall på 2,562 punkter, 14 dager ved 1 minutt) eller på en bane (GEO, HEO, månetransfer), fra de keplerske banene i heftets vedlegg C, en konstant minste utstrålt effekt innenfor referansevinkelen utenfor siktaksen, jordblokkering av kulen pluss 50 km og en C/N0-terskel; brukerantenner fra heftets tabell B10 |
ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — ICG-heftet om Space Service Volume (UN OOSA ST/SPACE/75, 2018), selv en simulering, sammenlignet under en forhåndsregistrering committet før kjøringen (xval/gnss-ssv/PREREGISTRATION.md; resultater i xval/gnss-ssv/RESULTS.md, festet av tests/ssv_booklet_results.rs, bom inkludert). Kjøring 1 på den forhåndsregistrerte lesingen: konstantene for minste utstrålte effekt og terskelen for Månen stemmer (S0, S6 nådd); terskelene for øvre og nedre SSV, RF-terskel, GEO og HEO er NOT MET, nesten alle gjennom GLONASS, som heftet oppgir med 20 og 28 grader i tabell B2 og B6 og 26 og 34 grader i tabell 4,2. En diagnostisk variant med vinklene fra tabell 4,2 stemmer i hver celle for øvre SSV, nedre SSV og de seks GEO-oppdragene (den erstatter ikke kjøring 1; RF-, HEO- og månecellene bommer fortsatt). De målte GPS L1-panelmønstrene gjengis ikke av den parametriske erstatningen (RMS 6 til 9 dB mot en terskel på 3 dB). Stemmer det overens, viser det at heftets oppgitte metode gjengis, ikke at GNSS-signaler oppfører seg slik | ssv (constellations, geom, sweep, pattern, check) | 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 (a_small_shell_run_is_internally_consistent; pdop_of_a_regular_tetrahedron_like_set_is_finite_and_a_flat_set_is_not); ssv::pattern::tests (table_b10_antenna_reads_as_gain_against_angle_from_the_boresight) |
Effekter av limb-stråle på ionosfære, plasmasfære og atmosfære på streifende GNSS-signaler, og utformingen av mottakeren for svake signaler, i typen gnss-ssv |
En Chapman-ionosfære, en plasmasfære av Gallagher-typen og en nøytral atmosfære (brytningsbøyning, oksygenabsorpsjon, defokusering) integrert langs den rette strålen mellom sender og bruker: skrått totalt elektroninnhold, dets plasmasfæriske del, ekstra forsinkelse, tangenthøyde og tapet på streifende lenker; og en utforming av mottaker for svake signaler (koherent og ikke-koherent integrasjon, databitgrense, støtte, Dopplersøk) som setter C/N0-terskelen fra modellene for oppfangning og sporingssløyfe | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Lukkede former og publiserte størrelser i testene (toppen av et Chapman-lag og bøyningen av overflatelimben, noen få TECU plasmasfære på en stråle fra GPS til GEO); mottakerutformingen gjenbruker modellene for oppfangning og sporingssløyfe og testene deres. Ingen målinger av limb-sondering eller mottak av svake signaler er sammenlignet med den | ssv (limb, weak) | 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 (longer_integration_lowers_the_acquisition_threshold; aiding_narrows_the_search_and_the_loop; a_conventional_receiver_is_far_above_the_ssv_signal_levels); ssv::scenario::tests (the_limb_medium_adds_statistics_and_can_cost_signals; a_weak_signal_receiver_replaces_the_fixed_threshold) |
| Navigasjonsfilter om bord for GNSS for romfartøy i høy bane og månetransfer | Modusen [navigation] i typen gnss-ssv: et utvidet Kalman-filter med ni tilstander (posisjon, hastighet, mottakerklokkens bias og drift, en skala for solstrålingstrykk) på pseudoavstander hvis tilgjengelighet, støy og C/N0 kommer fra samme lenkegeometri som sveipene; referansen integreres med J2, tredjelegemene Sol og Måne og strålingstrykk med skygge, filteret modellerer J2 og tredjelegemene og estimerer strålingstrykket; rapporterer posisjons- og hastighetsfeil innenfor og over GNSS-banene, det lengste målingsgapet og gjennomsnittlig NEES |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Simulert sannhet mot filterets eget estimat (for et konsistent filter er den midlere normaliserte estimeringsfeilen i annen omtrent 3 for posisjonen) og determinisme for et fast seed. Ingen flydata eller registrerte GNSS-data fra høy bane er sammenlignet; Sola og Månen er sirkulære erstatninger med lav presisjon | ssv::nav (run_nav, Ekf) | 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 (navigation_and_formation_run_and_report) |
| Relativ navigasjon for en formasjon av flere romfartøy i en sterkt elliptisk bane fra GNSS | Modusen [formation] i typen gnss-ssv: en hovedfarkost og følgefarkoster kjører hver det absolutte filteret; følgefarkostens posisjon relativt til hovedfarkosten estimeres ved å trekke fra de absolutte estimatene og med et relativt filter på enkeltdifferensierte pseudoavstander for signalene begge farkoster sporer, med den relative dynamikken som differansen mellom to ikke-lineære baner |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Den samme simulerte sannheten som for det absolutte filteret: det relative filterets feil mot den sanne relative tilstanden, og kontrollen av at det gjør det minst like bra som å trekke to uavhengige absolutte posisjonsbestemmelser fra hverandre. Ingen flydata fra formasjoner er sammenlignet | ssv::formation (run_formation, RelEkf) | 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) |
Feilbudsjett for navigasjon og tidssynkronisering for en kjede av oppdragsfaser fra oppskyting til gjeninntreden (mission-thread) |
Typen mission-thread: et dokument av faser, hver av dem én av åtte registrerte typer, kjørt i rekkefølge med 6x6-kovariansen, klokken og referansesystemet videreført under en oppgitt regel (carry; inflate, hvit akselerasjonsstøy over et oppgitt gap på en rettlinjet modell; reacquire, dødregning og så kildegulvet, aldri under det, aldri en nullstilling); konverteringer av referansesystem GCRF, MCI og MCMF og av tidsskala via TT, hver sin budsjettrad, med Månens tilstand fra et valgfritt DE440-kjerneutsnitt og den analytiske rekken som oppgitt reserveløsning; marginen mot et oppgitt krav, det svakeste leddet, hendelsene og en tidslinjefigur. Hvert tall er en oppgitt inndata eller en modell av en slik |
InternalConsistency | kontrollert mot sin egen lukkede/analytiske identitet – fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Håndberegninger i testene (den rettlinjede kovariansveksten, den midlere siderale rotasjonen, den sekulære raten for månens klokke) og, bare for Månens tilstand, de innsjekkede DE440-kjerneutsnittene mot festede JPL Horizons-verdier (verst 2,6 m og 7e-6 m/s). Ingen oppdragsdata er sammenlignet med kjeden; fasene er egne rader. Dokumentet er en oppgitt kjede med ILLUSTRATIVE inndata, bare offentlige kilder og ingen støtte fra noe romfartsbyrå | mission_thread (scenario, handover, conversions, budget, phase) | 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; mission_thread::handover::tests::inflate_never_shrinks_a_sigma_and_matches_the_hand_calculation; mission_thread::handover::tests::reacquire_sets_an_axis_to_the_floor_only_where_the_floor_is_smaller; mission_thread::conversions::tests::mci_mcmf_round_trip_returns_the_state_and_the_covariance; mission_thread::conversions::tests::tt_to_ltc_shifts_bias_and_drift_by_the_secular_rate_and_back; mission_thread::conversions::tests::the_committed_kernel_cuts_agree_with_pinned_horizons_values; tests/field_units_global.rs (the report's units block) |
Oppskyting og stigning til en parkeringsbane med GNSS-innhenting og signalbortfall (launch-ascent) |
Fasen launch-ascent: en posisjons- og hastighetskovarians med konstant hastighet og hvit akselerasjonsstøy (dødregningsklassen), en GNSS-posisjonsbestemmelse med oppgitt nøyaktighet brukt etter innhentingstiden og utenfor oppgitte bortfall, en klokke med bias og drift disiplinert av de samme posisjonsbestemmelsene, og innsettingstilstanden i parkeringsbanen |
InternalConsistency | kontrollert mot sin egen lukkede/analytiske identitet – fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Riccati-likevekten og håndberegningen av prediksjonen i testene. Ingenting her modellerer en bærerakett eller en mottaker; hvert tall er en oppgitt inndata | mission_thread::earth::launch (LaunchAscent) | 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; mission_thread::earth::launch::tests::a_phase_that_does_not_list_gnss_never_uses_it; mission_thread::earth::launch::tests::bad_models_and_entries_are_refused; mission_thread::earth::filter::tests::repeated_updates_reach_the_riccati_steady_state |
Relativ navigasjon til dokkingvinduet i lav jordbane over sensoretapper (leo-rendezvous) |
Fasen leo-rendezvous: den relative tilstanden i målets LVLH-akser med den lukkede Clohessy-Wiltshire-overgangen, en 6x6 Kalman-kovarians med hvit akselerasjonsstøy og posisjonsoppdateringer hvis varians er sensorens ved gjeldende avstand, over etapper med en oppgitt sensor (ILLUSTRATIVE former for optisk kamera, lidar og radioavstandsmåling); dokkingvinduet er tiden fra den relative sigmaen holder seg innenfor fangstomhyllingen til slutten av fasen. Jagerfartøyets absolutte kovarians føres videre uendret, og en rad sier det |
InternalConsistency | kontrollert mot sin egen lukkede/analytiske identitet – fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — En endimensjonal håndberegning av prediksjon og oppdatering i testen; Clohessy-Wiltshire-overgangen er den cw_dynamics kontrollerer mot en uavhengig numerisk integrasjon. Sensorene er ILLUSTRATIVE, og ingen virkelig rendezvous er sammenlignet | mission_thread::earth::rendezvous (LeoRendezvous); cw_dynamics; mission_thread::sensors | 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; mission_thread::earth::rendezvous::tests::the_covariance_recursion_matches_a_one_axis_hand_calculation; mission_thread::earth::rendezvous::tests::bad_models_and_a_duration_mismatch_are_refused; mission_thread::sensors::tests::the_cross_range_error_grows_with_range_and_the_floor_dominates_up_close |
Trans-lunar injeksjon og cislunar seilas: propagert middeltilstand og kovarians med sporingsoppdateringer (tli-and-cruise) |
Fasen tli-and-cruise: middeltilstanden fra motorens Cowell-propagator (jordens punktmasse og J2, Solen og Månen som tredje legemer, Månen fra oppdragstrådens DE440-kjerne der den dekker segmentet og Solen fra den analytiske rekken); kovariansen fra en tilstandsovergangsmatrise med foroverdifferanse for den propageringen (den nominelle kjøringen og seks forstyrrede kjøringer per segment) med hvit akselerasjonsstøy; TLI-brenningens størrelses- og pekefeil; posisjonsbestemmelser fra gnss-ssv hvis tilgjengelighet og PDOP kommer fra sveipet over romtjenestevolumet langs en oskulerende bane som står i for buen; avstands- og avstandsratesporing langs den geosentriske retningen skalert med bakkenettverkets driftssyklus, med oppdatering i Joseph-form |
InternalConsistency | kontrollert mot sin egen lukkede/analytiske identitet – fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Liouvilles teorem (determinanten til tilstandsovergangsmatrisen for den konservative delen er én) og en finere differanse i testene; middeltilstanden er sammenlignet med en offentlig banekurve i raden under, som den bommer på. Brennfeilen, oppdateringene og kovariansen er ikke sammenlignet med noe | mission_thread::earth::tli_cruise (TliCruise); propagator; ssv::sweep | 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_of_the_entry_and_the_burn; mission_thread::earth::tli_cruise::tests::range_tracking_shrinks_the_line_of_sight_and_leaves_the_plane_of_the_sky; mission_thread::earth::tli_cruise::tests::the_thread_kernel_serves_the_moon_inside_its_window_and_the_series_outside; mission_thread::earth::tli_cruise::tests::gnss_ssv_fixes_are_applied_where_the_sweep_finds_four_signals; mission_thread::earth::tli_cruise::tests::a_phase_that_lists_a_source_the_model_lacks_is_refused_and_unknown_keys_too |
Kovarians ved grensesnittet for gjeninntreden, korridorsannsynlighet, maksimal retardasjon og landingsfotavtrykk (entry) |
Fasen entry: returkysten fra tli-and-cruise uten brenning, som ender ved grensesnittet for gjeninntreden; banevinkelen og dens sigma fra den fulle kovariansen ved en gradient med endelig differanse; sannsynligheten for at vinkelen ligger innenfor en oppgitt korridor; den maksimale retardasjonen ved nominell vinkel og ved begge korridorkantene fra motorens plane ballistiske punktmasseinngang (utsprett oppdaget) ved siden av Allen-Eggers' lukkede form; landingsfotavtrykket fra en oppgitt følsomhet i rekkevidderetningen og grensesnittkovariansen på tvers av banens plan. Ingen løft, styring eller oppvarming er modellert |
InternalConsistency | kontrollert mot sin egen lukkede/analytiske identitet – fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Håndberegninger i testene (vinkelens sigma er den vinkelrette hastighetssigmaen over farten; den gaussiske massen i en korridor). Den plane gjeninntredenen er motorens egen, og Allen-Eggers-formen er en lukket sammenligning; ingen faktisk gjeninntreden er sammenlignet | mission_thread::earth::entry (Entry); reentry | 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; mission_thread::earth::entry::tests::the_phase_reports_the_interface_the_corridor_the_peaks_and_the_footprint; mission_thread::earth::entry::tests::the_steep_edge_peaks_higher_and_a_limit_below_it_is_flagged; mission_thread::earth::entry::tests::bad_corridors_unknown_keys_and_burn_keys_are_refused |
Dekning og sporingsdrift fra bakkenettverket for en trådfase ([ground_network] av mission-thread) |
Bakkenettverkets overlegg: stasjoner med en minste elevasjon, kjøretøyets synlighet på en oppgitt geometri (inngangstilstanden fløyet to-legeme med J2, Månens posisjon for seilasen, eller en oppgitt driftssyklus), stasjonsoverleveringer som hver taper en oppgitt tid, og den resulterende driftssyklusen sendt til fasens oppdateringsrate for bakkesporing; det lengste intervallet uten stasjon i sikte er en budsjettrad | InternalConsistency | kontrollert mot sin egen lukkede/analytiske identitet – fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Geometrikontroller for zenit og antipode og den forventede synligheten av et fjernt mål i testene. Intet virkelig nettverk, noen antenne eller plan er modellert | mission_thread::earth::ground_network | 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_stations_most_of_the_time; mission_thread::earth::ground_network::tests::handover_losses_reduce_the_duty_and_never_below_zero; mission_thread::earth::ground_network::tests::a_stated_duty_is_passed_through_and_bad_documents_are_refused; mission_thread::scenario::tests::the_overlay_sets_the_tracking_duty_of_a_phase_that_lists_ground_tracking |
Relativ navigasjon til dokking i en månebane (lunar-orbit-rendezvous) |
Typen og fasen lunar-orbit-rendezvous: et felles batch-estimat med Gauss-Newton for to fartøyer over buen (tjueen parametere: begge tilstander og vedvarende posisjonsbiaser i signalet i rommet, felles og uavhengige), utvidet over en fjerdedel, en halvdel og hele buen med steghalvering, fra en absolutt posisjonsbestemmelse per fartøy (grensen for AFS-pilotkodesporing, ILLUSTRATIVE relésett) og en avstand over krysslenken, under månekraftmodellen i crate-en; den gjennomsnittlige normaliserte estimeringsfeilen i kvadrat, Clohessy-Wiltshire-kontrollen på en sirkulær bane og 6x6-kovariansen som føres videre |
InternalConsistency | kontrollert mot sin egen lukkede/analytiske identitet – fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Selvkonsistens under en forhåndsregistrering (xval/mission-thread-lunar/PREREGISTRATION.md, resultater og estimatorhistorikken i RESULTS.md): middel-NEES for den relative tilstanden er 5,85 til 5,93 mot båndet 5,2 til 6,8 i fire konfigurasjoner, MET på den fjerde estimatorutformingen etter at tre utforminger med sekvensielt filter bommet; referansen og estimatoren deler én kraftmodell, så dette sier ingenting om modellfeil. Propagatoren den deler er sammenlignet med LRO og CAPSTONE i en rad under | lunar_rendezvous (LunarRendezvousScenario); lunar_phase; mission_thread::lunar | 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; lunar_rendezvous::tests::same_seed_gives_identical_documents; lunar_rendezvous::tests::b6_handover_without_a_measurement_only_propagates; mission_thread::lunar::tests::every_phase_runs_and_returns_a_modelled_outcome; tests/mission_thread_lunar_oracles.rs |
Budsjett for landingsspredning på et sted nær månens pol (lunar-descent) |
Typen og fasen lunar-descent: en inertiell feilmodell med fem tilstander per akse (posisjon, hastighet, akselerometerbias, helling, gyrobias) over en drevet nedstigning, støttet av AFS-posisjonsbestemmelser (alene eller differensielle, med tilfellet med klokkestøtte og tre reléer), en terrengrelativ posisjonsbestemmelse (motorens terrain-nav-matcher på syntetisk relieff, eller en Cramer-Rao-grense på en LOLA DEM med en regel for aperturproblemet) og månetid, med en Monte Carlo-landingsellipse |
InternalConsistency | kontrollert mot sin egen lukkede/analytiske identitet – fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Den lukkede inertielle driften, de gjenbrukte typenes egne resultater og kalibreringen av 3-sigma-ellipsen (andelen innenfor stemmer med forventningen) i testene. Ingen faktisk eller testet landing er sammenlignet | lunar_landing (LunarLandingScenario); lunar_phase; terrain_nav | 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; lunar_landing::tests::a_plane_gives_no_fix_the_aperture_problem; lunar_landing::tests::a_bowl_matches_the_closed_form_bound; lunar_landing::tests::three_relays_make_the_fix_depend_on_the_clock |
Tilgjengelighet for posisjonering og tidssynkronisering på overflaten etter sted og årstid ved månens poler (lunar-surface) |
Typen og fasen lunar-surface: relétilgjengelighet og PDOP, jord- og solsynlighet og en disiplinert overflateklokke for hvert sted og hver årstid, med terrengsilhuetten fra moonlight-service-volume; en kjøring for ett sted tilsvarer den typens tilgjengelighet og PDOP bit for bit |
ReferenceImpl | kontrollert mot en separat implementering i denne samme kodebasen — uavhengig av enheten som testes, men ikke eksternt autoritativ — Eksakt likhet med den eksisterende typen for ett sted, og monotonisitetskontroller, i testene. Relésettet er ILLUSTRATIVE, og ingen overflatemåling er sammenlignet | lunar_surface_map (LunarSurfaceMapScenario); lunar_phase | 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; lunar_surface_map::tests::timing_is_at_least_either_source_and_the_season_moves_the_earth_and_sun; lunar_surface_map::tests::same_inputs_give_identical_documents |
Drevet oppstigning fra et sted ved månens pol til en innsettingsbane (lunar-ascent) |
Typen og fasen lunar-ascent: den inertielle feilmodellen med fem tilstander per akse kjørt over en drevet oppstigning med spesifikk kraft langs banen, støttet av AFS-posisjonsbestemmelser og månetid, som rapporterer posisjons- og hastighetskovariansen ved innsetting ført til bane og spredningen ved motoravstengning (rapportert, ikke ført videre) |
InternalConsistency | kontrollert mot sin egen lukkede/analytiske identitet – fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Den lukkede inertielle driften og monotonisitetskontroller i testene. Ingen faktisk stigning er sammenlignet | lunar_ascent (LunarAscentScenario); lunar_phase | 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; lunar_ascent::tests::a_stale_tt_clock_costs_a_three_relay_fix; lunar_ascent::tests::the_same_inputs_give_identical_documents |
| Propageringen med månens kraftmodell mot offentlige rekonstruerte baner for månesatellitter og cislunare baner | Propagatoren de lunare typene deler (GRAIL GL0660B grad og orden 150, Jorden og Solen som tredje legemer, relativitet, DE440-månorientering) sammenlignet med de offentlige JPL Horizons-banene til LRO (24 t, prøver hvert 10 minutt) og CAPSTONE (én omdreining på 6,5 dager, prøver hver time), under terskler fastsatt i en innsjekket fil før kjøringen | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — JPL Horizons-romfartøyefemerider for LRO og CAPSTONE, mot terskler forhåndsregistrert i xval/mission-thread-lunar/PREREGISTRATION.md (endringene 1 til 6). LRO: MET, 33 m største 3D-differanse og 2,4 m RMS radialt mot 500 m og 60 m. CAPSTONE: NOT MET, 136,8 km differanse i sluttposisjon mot 25 km og 28,4 km differanse i periapsis mot 10 km, årsakene ikke isolert. Raden er modellert fordi CAPSTONE-terskelen bommes og sammenligningen tester den delte propagatoren, ikke noe filter, signal eller budsjett | lunar_od (LunarForceModel); precise_od; mission_thread_lunar_oracles (example) | 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 |
Propageringen av middeltilstanden i cislunart rom mot den offentlige Artemis I-banen (tli-and-cruise) |
Middeltilstandspropageringen i fasen tli-and-cruise (Cowell, jordens punktmasse og J2, Solen og Månen som tredje legemer, Månen fra et DE440-utsnitt) sammenlignet med den offentlige JPL Horizons-banen til Artemis I over en glidebue på 72 t fra 2022-11-16 18:00 TDB, ved epoker med 12 timers mellomrom, under terskler fastsatt i en innsjekket fil før kjøringen |
ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — JPL Horizons-mål -1023 (NASAs navigasjonsbanekurve etter TLI slik den faktisk ble fløyet), mot terskler forhåndsregistrert i xval/mission-thread/PREREGISTRATION.md (endring 1 endrer bare forespørselsspennet). NOT MET og slått fast som bommet: 45,3 km største posisjonsdifferanse mot 5 km, og 0,249 m/s hastighetsdifferanse ved 72 t mot 0,05 m/s. En diagnostikk skrevet etter dommen plasserer bommen i fem impulsive hastighetssteg på 0,09 til 0,22 m/s i referansen (den forhåndsregistrerte lesingen om at vinduet ikke inneholdt noe brenn var feil); over de øvrige 67 timene gjengir modellen neste timestilstand med en median på 0,38 m. Tester bare middeltilstanden for én ferdbue: ingen kovarians, noe filter, noen oppdatering eller noen annen fase | mission_thread::earth::tli_cruise; propagator; mission_thread_oracle (example) | 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; tests/mission_thread_oracle.rs::the_kernel_cut_and_the_recorded_inputs_match_their_hashes |
| Feilledd i kaldatom-interferometer: Raman-laserfasestøy, bias fra bølgefrontkrumning og oppløsning av fringe-flertydighet | inertial::cai_error_terms (biblioteksfunksjoner, ennå ikke nåbare fra en scenariotype): vektingsfunksjonen for Raman-fase for et interferometer med tre firkantpulser (Cheinet et al. 2008, Eq. 8) med den lukkede formen for hvit fase (pi/2)^2 S_phi0/tau_R og en numerisk vei for ethvert spektrum; laserfrekvensstøyen som forsinkelsen ved retroreflektering ikke kansellerer (Le Gouet et al. 2007, Eqs. 9 til 11); ren defokus-bølgefrontbias sigma_v^2/R for en termisk sky og dens reduksjon med en deteksjonsradius; sannsynligheten for feil fringe-indeks erfc(pi/(sqrt(2) s)) for en hjelp fra et klassisk akselerometer og for to avhørstider, og dens invers | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Hver lukkede form mot en uavhengig numerisk vei i testene (kvadratur i frekvensdomenet av den eksakte overføringsfunksjonen og forsinkelsesfilteret, en Monte Carlo over atomer for bølgefrontbiasen, en Monte Carlo over skudd for fringe-indeksen) og grensetilfellene. Én publisert regnet verdi: Cheinet et al. 2008 (arXiv:physics/0510197, kap. IV) oppgir at ved tau_R = 20 us trengs hvit Raman-fasestøy under -111 dB rad^2/Hz for 1 mrad per skudd; den hvite termen alene gir 0,99 mrad (artikkelen utleder nivået med sin ligning 17, flicker pluss hvit). Intern konsistens og én regnet verdi, ikke en ekstern validering; aberrasjoner av høyere orden og støyen fra en bestemt laser er ikke modellert | inertial::cai_error_terms | 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; cheinet_2008_white_phase_noise_requirement_is_reproduced; delay_term_closed_form_matches_exact_filter_quadrature; defocus_phase_is_position_independent_and_tilt_cancels; curvature_bias_monte_carlo_matches_closed_form; curvature_bias_limiting_cases; classical_aided_resolution_monte_carlo_matches_closed_form; multi_t_resolution_monte_carlo_matches_closed_form; ambiguity_limits_and_inverse) |
| Holdover-forhåndsinnstillinger for oscillatorer fra offentlige datablad | Fire forhåndsinnstillinger — OCXO (Microchip OX-208), rubidium (Microchip 8040C), cesium (Microchip 5071A høyytelsesrør) og CSAC (Microchip SA.45s) — hver med databladets maksima for Allan-deviasjon, aldring og temperaturgrense; en ikke-negativ minste kvadraters tilpasning av frekvensstøy med hvit + flimmer + random walk skalert til å omhylle hvert databladpunkt, et flimmergulv aldri under tallet for lengste τ, lineær aldring og et sinusformet temperaturledd, syntetisert som en seedet holdover etter et GNSS-tap | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — De fire nevnte databladene fra Microchip (dokumentnumre og URL-er i hver forhåndsinnstilling og i docs/TELECOM-TIMING.md) for inndatatallene; den lukkede formen for aldringsrampen og tilpasningens omhyllingsegenskap som interne kontroller. Hvordan tallene blir en støymodell — tilpasningen, gulvregelen, måneden på 30 dager, den lineære temperaturlesingen — er et modelleringsvalg; ingen forhåndsinnstilling er en måling av en enhet. 0,30 runde 2, ensidige terskler mot målte enheter (forhåndsregistrert a01c491c), et funn (forblir MODELLED): IGS-stasjonen THU2 Symmetricom 8040C i ESA MGEX endelige klokker har en Allan-avvik på 0,35 til 0,87 av rubidium-forhåndsinnstillingen, men en holdover-feil på 1,07 til 1,60 av den; 5071A-registreringen ligger utenfor cesium-forhåndsinnstillingen til 1000 s (hvit fasestøy fra målingen, 30x ved 1 s) og i holdover (1,15 til 8,74); den verste produksjonen fra 2011, SA.45s, er 1.26x CSAC-forhåndsinnstillingen ved 1 s; OX-208 har ingen målt registrering (blokkert) | telecom_timing (PRESETS, fit_noise, with_flicker_floor, synthesize_holdover); models (ClockModel) | telecom_timing::tests (every_preset_carries_a_named_datasheet_and_figures; the_noise_fit_envelopes_every_datasheet_point; pure_aging_matches_its_closed_form — den diskrete aldringsrampen innenfor 0,1 % av (1/2)·D·t² over et døgn; same_seed_same_series_and_hash_different_seed_different_series); tests/oscillator_presets_measured.rs (caesium_finding_pinned; rubidium_finding_pinned; csac_finding_pinned; ocxo_preset_has_no_measured_record) |
| Sekunder til en fritt løpende klokke forlater vakten til et tidsindeksert slot, og fix-kadensen som holder den innenfor | Typen slot-timing: den predikerte feilen E(t) = k·√(σ₀² + σ_x²(t)) + (|y₀| + |c_T·ΔT|)·t + ½|D|t² invertert for bruddet, gjenværende tid, resynkroniseringsintervallet netto av fix-latens og fixer per døgn, hvert ledd spesifisert med det dominerende navngitt; klokker fra de seks standardene i ClockClass (TCXO, OCXO og RAFS lagt til, hver med ett datablad som kilde), forhåndsinnstillingene for telecom-timing, et innebygd datablad eller en målt registrering; et brudd utover kildens lengste midlingstid flagges som ekstrapolert |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Lukkede former for hver term alene og den uavhengige rotsøkingen holdover::holdover_seconds; databladtallene er de nevnte dokumentene (docs/SLOT-TIMING.md). Et klassestandardvalg hviler på et antatt rødstøygulv, og en databladkilde er en omhylling av maksima, så ingen av dem er en måling av noen enhet | slot_timing (predicted_error_s, breach_after_sync_s, terms_at, slot_budget, ClockNoise::from_datasheet, SlotTimingScenario); clock_state (ClockClass::Tcxo, Ocxo, Rafs, source) | tests/slot_timing_igs_holdout.rs (10 GPS Block IIF-satellittklokker, 14 dager med IGS endelige klokker: 8 innenfor terskelen på 1,5, G25 og G30 optimistiske med opptil omtrent 2x, festet); tests/slot_timing_ocxo_holdout.rs (en målt OCXO: tilbakeholdt prediksjon aldri optimistisk, 0,59 til 0,70 av det målte bruddet; i utvalget innenfor 0,98 til 1,17; uten leddet for posisjonsbestemmelsesfrekvens er prediksjonen i utvalget optimistisk ved hver terskel); slot_timing::tests (fix_frequency_uncertainty_alone_is_linear_in_time; reduces_to_the_holdover_inversion — hver klasse mot holdover::holdover_seconds til 1e-9; white_fm_with_fix_error_has_its_closed_form; flicker_floor_alone_is_linear_in_time; ageing_alone_is_quadratic_in_time; frequency_offsets_add_in_magnitude; the_error_at_the_breach_is_the_guard; datasheet_fit_envelopes_every_point; datasheet_classes_match_their_presets_at_one_second; a_breach_beyond_the_datasheet_is_flagged_as_extrapolated; the_report_carries_the_result_and_a_unit_for_each_field) |
| Beskyttelsesnivå for tidssynkronisering for en mottaker i bane under GNSS-spoofing | orbital_timing::orbital_timing, tilgjengelig som spoofing-seksjonen i slot-timing-typen: hastighet og omløpstid i sirkulær bane, lengste tid en spoofer på bakken kan nå satellitten per overflyvning, gulvet til den klokkestøttede monitoren og CUSUM-deteksjonsforsinkelsen, det betingede beskyttelsesnivået (gulvet pluss drift over forsinkelsen), trekket en spoofer med oppgitt maksimal rampehastighet rekker å akkumulere før satellitten forlater fotavtrykket sitt eller en uavhengig kontroll kjøres, og om hver kontroll via bakkekontakt eller krysslenke er uavhengig av én spoofer på bakken |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Reduksjon til det eksisterende beskyttelsesnivået for tidssynkronisering og de lukkede formene for sirkulær bane og sfærisk jord for synlighet. Betinget av deteksjon, én terrestrisk spoofer ved en oppgitt rampehastighet, en overflyging på en jord som ikke roterer; ikke validert på en spoofet mottaker i bane | orbital_timing (orbital_timing, visibility_half_angle_rad, max_pass_s, crosslink_neighbour_is_outside_footprint) | orbital_timing::tests (reduces_to_the_terrestrial_tpl — nøyaktig tpl::timing_protection_level_ns når klokken ikke har flicker-, hvitfase- eller random-run-ledd; leo_geometry_matches_its_closed_forms; crosslink_independence_follows_the_footprint; an_independent_check_caps_the_ramp_before_the_pass_ends; a_crosslink_inside_the_footprint_does_not_count; a_ramp_below_the_reference_is_never_detected) |
| Vannfallsdiagram av L-bånd-spekteret med J/S per bånd og effektiv C/N0 under en skriptet jammer-tidslinje | spectrum-typen: et frekvens-mot-tid-rutenett av effekttettheten i L-båndet (termisk gulv k T_sys med T_sys = T_ant + 290 K (F - 1), signalene ved sine minste mottatte effekter i grensesnittspesifikasjonen, og jammere med kontinuerlig bølge, smalbånd, chirp og tilpasset støy med av- og på-tidspunkter), der hver celle er gjennomsnittet over sin binge og rad (chirper nøyaktig over hele og delvise sveip, jammere etter driftssyklus), effektiv C/N0 per bånd = [1/(C/N0) + sum (J/S) kappa]^-1 per rad, J/S per bånd, J/S i båndet, og et SVG-vannfallsdiagram med C/N0-søyler. Rapporten inneholder en kryssjekk mot kjeden til jamming-typen på de samme linkinndataene |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Reduksjon til anti-jam-ligningen og linkbudsjettet til den eksisterende typen jamming (samme kode, kalt med de samme inndataene), og den lukkede formen for støygulvet k T0 F. Signalspektrene under er den validerte raden ovenfor; jammereffektene, tidslinjen og båndbreddene i frontenden er scenarioinndata, spektrene er kontinuerlige (ingen spredningskodelinjer), og ingen automatisk forsterkningsregulering, blanking eller antennemønster virker på jammeren. Ingen målt jammet spektrum finnes i repoet å kontrollere sammensetningen mot. Q-tabellen til typen jamming (CW og smalbånd 1, bredbånd og feid 2 siden 0,36: lærebokverdiene, festet til de lukkede formene i navsignal) stemmer med CW-verdien i denne modellen og avviker fra det den utleder for støy tilpasset C/A (1,5) og for flat støy fra null til null uten normalisering i båndet (2,2); rapporten skriver ut begge |
spectrum (SpectrumScenario, SpectrumModel::bin_psd_w_per_hz, SpectrumModel::band_state, effective_cn0_multi_dbhz, system_temp_k, Jammer::power_fraction_in, Jammer::duty) | spectrum::tests (agrees_with_the_jamming_kind_chain — J/S lik jamming::j_over_s_db og effektiv C/N0 lik jamming::effective_cn0_dbhz med Q = 1/(R_c kappa) til 1e-9 dB, og ankeret på 32,105 dB fra jamming-typens egen test; noise_floor_is_kt0f; chirp_window_splits_whole_and_partial_sweeps; duty_weights_partial_rows; demo_scenario_runs_and_denies_l1_while_l5_survives; defaults_run_with_no_jammer; bad_inputs_are_refused) |
| Uranus og Neptun fra Standish tabell 1, Pluto og planetenes hastigheter | Posisjoner for Uranus og Neptun fra Standish tabell 1 (standard innenfor 1800 e.Kr. til 2050 e.Kr.), Pluto fra raden i tabell 1 fra 1992 som den gjeldende JPL-siden ikke lenger oppfører, og den heliosentriske hastigheten til hver planet: den todelte deriverte med middelbevegelsen elementene gir, pluss dreiningen av ellipsen fra endringsratene til perihel, inklinasjon og node | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Målt mot JPL Horizons DE441 (de samme committede fixturene), men ikke validert: de oppgitte tallene i tabell 1 for Uranus og Neptun overskrides med opptil 2,0 og 5,2 ganger mot heliosentriske posisjoner i DE441 (Neptun holder seg innenfor dem mot barysentriske posisjoner, noe som tyder på at tilpasningen ikke var heliosentrisk), tabellsiden oppgir ingen feil for Pluto, og det finnes ingen publisert grense for hastighetene. Tabell 2a/2b stemmer med sine egne tall for Uranus og Neptun og dekkes av den validerte raden | ephem (standish_state, StandishElements::state_at_mean_anomaly, Planet::Pluto); solar_system (position_label) | tests/solar_system_horizons_reference.rs (standish_table1_uranus_and_neptune_exceed_the_nominal_error: festet ved 2,04 og 5,16 ganger den nominelle lengdefeilen, under seks ganger; pluto_from_the_1992_row_is_measured_not_validated: innenfor 39 buesekunder og 1.14e9 m; standish_velocities_track_horizons_to_one_percent: verst 3.7e-3 av farten); ephem::tests (standish_velocity_is_the_derivative_of_the_position; pluto_has_no_table2_row_and_no_stated_error) |
| Posisjoner for Månen og sju store måner (Phobos, Deimos, de galileiske månene, Titan) | Den geosentriske Månen fra rekken til Montenbruck & Gill (hvis ledd på -1.3972 grader per århundre allerede viser den til J2000-jevndøgnet), og planetosentriske posisjoner og hastigheter for Phobos, Deimos, Io, Europa, Ganymede og Callisto fra JPL Solar System Dynamics sine middelelementer i hver månes Laplace-plan med middellengderaten hentet fra den IAU-synkrone rotasjonsraten (tabellen oppgir perioden med for få siffer til å holde fasen), og for Titan fra IAU-rotasjonsmodellen (månen på minus den legemsfaste x-aksen ved middelavstand), fordi Titans trykte Laplace-planrad ikke gjengir Horizons selv ved sin egen epoke | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Målt mot JPL Horizons satelliteefemerider (DE441, MAR099, JUP365, SAT441) committet i tests/fixtures/solar_system/horizons_satellites_icrf.csv med spørringen og hentedatoen; det finnes ingen publisert nøyaktighet for middelelementer eller for plassering etter rotasjonsmodellen, så de festede tersklene fanger regresjoner og validerer ikke. Middelelementene utelater de resonante og solare forstyrrelsene, og Phobos' sekulære akselerasjon er ikke modellert | ephem (satellite_state, Satellite, SatelliteMethod, moon_icrf, moon_icrf_velocity); ephem_provider (AnalyticSolarSystem) | tests/solar_system_horizons_reference.rs (moons_track_horizons_to_the_measured_angles: verste vinkelfeil sett fra planeten over 2000 til 2040, Phobos 5,65 deg, Deimos 0,38, Io 0,40, Europa 1,63, Ganymede 0,22, Callisto 0,27, Titan 3,31; geocentric_moon_tracks_horizons: 0,046 deg); ephem::tests (moons_sit_at_their_mean_distance_and_move_at_their_mean_speed); ephem_provider::tests (earth_and_moon_balance_about_their_barycentre) |
| Fysiske konstanter for hvert legeme i solsystemet og rapporten for hele systemet | Body får Merkur, Venus, Jupiter, Saturn, Uranus, Neptun, Pluto, Phobos, Deimos, Io, Europa, Ganymede, Callisto og Titan (gravitasjonsparameter, referanseradius, J2 der den er publisert med radiusen den refererer til, IAU-pol og nullmeridian), et navneoppslag og en BodyFacts-post (NAIF-kode, klasse, overordnet legeme, ekvatorial radius og middelradius); solar-system-typen rapporterer dem for alle atten legemer sammen med posisjoner, lystider og et banespor over ett omløp, der hvert legeme er merket VALIDATED eller MODELLED |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Transkripsjon av publiserte konstanter, hver sitert der den er definert: gravitasjonsparametere fra JPL Horizons-legemeposter og JPLs tabell over fysiske parametere for satellitter, radier fra JPLs tabeller over fysiske parametere (IAU WGCCRE 2015), poler og nullmeridianer fra IAU Working Group on Cartographic Coordinates and Rotational Elements (middelverdier, uten T-rate- og periodeleddene), J2 fra Smith et al. 2012, Iess et al. 2018 og 2019, og Jacobson 2009 og 2014. Kontrollert for intern konsistens (Jupiters rotasjonsperiode mot System III-raten, hver J2 mot sin referanseradius), ikke mot en ekstern referanse. 0,30 runde 2: GM-verdiene ble overtatt fra gm_de440 og elementene for Phobos og Deimos fra pck00011, så 0 av 84 konstanter for de fjorten tilføyde legemene avviker nå fra NAIF (var 12), noe som er en transkripsjonskontroll og ikke telles. 0,36: IAUs legemefaste orientering og GM for de fjorten tilføyde legemene er skilt ut i sin egen VALIDATED-rad («IAU body orientation and gravitational parameter of the fourteen added solar-system bodies»); denne raden beholder det som er igjen. J2 og middelradien er sitert, ikke validert; posisjonene i rapporten hviler på sine egne rader; og rapportens prime_meridian_deg for Jorda, Månen og Mars forblir på konvensjonelle konstanter (opptil 6.6e-3, 2.8e-2 og 9.6e-4 rad fra IAU_<BODY>). 0,30-revisjoner: Phobos GM 7.087e5 -> 7.087546066894452e5, Deimos 9.62e4 -> 9.615569648120313e4, Uranus 5.7939506103e15 -> 5.793951256527211e15, Neptun 6.83509997e15 -> 6.835103145462294e15, Pluto 8.69326e11 -> 8.696138177608748e11 m³/s²; Phobos ekvatorialradius 13,1 -> 13,0 km; prime_meridian_deg inkluderer nå de kvadratiske og periodiske leddene | body (Body::by_name, Body::facts, Body::prime_meridian, SOLAR_SYSTEM, BodyFacts); solar_system (SolarSystemScenario, position_label) | 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 (defaults_report_all_eighteen_bodies_with_tracks; earth_heliocentric_distance_is_one_au_and_period_one_year; a_planet_track_closes_on_its_orbit_and_starts_at_the_epoch_position; moons_orbit_their_planets_at_their_mean_distance; pluto_outside_its_table_is_an_error_not_a_guess; every_emitted_number_has_a_unit); tests/body_constants_naif_oracle.rs::only_the_conventional_constants_of_other_rows_differ |
| Posisjonering rundt et hvilket som helst legeme i solsystemet med en lokal konstellasjon og en dypromslink fra jorden | body-pnt-typen: en orbiter eller en landingsfarkost på overflaten rundt et legeme valgt ved navn navigerer med enveis pseudoavstander fra en Walker-navigasjonskonstellasjon rundt legemet (todelte baner med legemets sekulære J2-drift, en ukjent brukerklokke) og en valgfri klokkefri tovegsavstand fra jorden, med jordens retning og avstand fra den analytiske efemeriden ved hver epoke; siktlinjer blokkert av legemets kule og en elevasjonsmaske på overflaten; per epoke GDOP og PDOP for konstellasjonen alene (orbit::dop), den formelle posisjonsusikkerheten med og uten jordraden, og sådde Gauss-Newton-posisjonsbestemmelser (batch_ls::gauss_newton) for hver variant, med lystiden og rundturen fra legemet til jorden |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Lukkede former og selvkonsistens: Keplers tredje lov for relébanens periode, baneradiusen og overflateradiusen som holdes gjennom kjøringen, at en ekstra måling aldri øker den formelle usikkerheten, og at de seedede feilene stemmer med kovariansen. Relébanene ser bort fra tredjelegemer (Jupiters trekk på reléer rundt Europa er ikke modellert), støyen er gaussisk på oppgitte nivåer og målemodellen er momentan, så dette er ikke validert mot navigasjonsdata fra noe oppdrag | body_pnt (BodyPntScenario, formal_sigma, fix_error); orbit (dop); batch_ls (gauss_newton); mars_pnt (chord_clears_sphere); mars_frame (bodyfixed_to_inertial) | 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; seeded_fix_errors_are_consistent_with_the_formal_sigma: kvadratmiddelverdien av hver posisjonsbestemmelsesfeil over sin egen formelle sigma i [0,6, 1,5]; earth_light_time_is_minutes_at_mars_and_the_run_is_deterministic; defaults_run_around_mars_and_every_number_has_a_unit) |
| Dekning og kart over fortynning av presisjon for vilkårlige konstellasjonsutforminger med flere konstellasjoner i stor skala, rundt et hvilket som helst sentrallegeme | constellation-design-typen utover de to fastlåste tilfellene: eksplisitte utforminger og utforminger med flere skall, flere konstellasjoner per kjøring med én mottakerklokke per konstellasjon, jorden, Månen og Mars fra legemekonstantene, BeiDou-forhåndsinnstillingen (fase i middels bane og kryssing ved 118 grader Ø i skråstilt geosynkron bane modellert), satellitter i sikte per celle, GDOP, PDOP, HDOP, VDOP og tilgjengelighet, nedsamplede bakkespor, og et forhåndsfilter for synlighet etter undersatellittens breddegrad som kjører en utforming med 5 000 satellitter på et 10-graders rutenett på en brøkdel av et sekund |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Intern konsistens: skanningen av elevasjon med brute force, reduksjonene beregnet for hånd og med orbit::dop, og den lukkede geometrien for Walker og geosynkron bane. Tolegemebaner med en valgfri sekulær J2, et sfærisk legeme med lokal vertikal langs radien, bare geometrisk synlighet (ingen signaleffekt, satellitthelse, terreng eller tredjelegemeforstyrrelser), og den relative fasen mellom systemer tatt fra ulike referanseepoker, så det er ikke et øyeblikksbilde av noen dato. 0,30 gjennomgang, et funn (forblir MODELLED): forhåndsinnstillingene holder de publiserte ensidige gulvene for DOP-tilgjengelighet (BeiDou OS Performance Standard 3,0, Galileo OS SDD) på 100 %, men med motorens PDOP doblet i en midlertidig kopi holder de dem fortsatt (verste punkt 99,36 %), så gulvene kan ikke oppdage selv en feil på 100 % i størrelsen denne raden beregner; å stramme dem inn etter kjøringen ville være en toleranse satt i etterkant. Heving krever en tosidig sammenligning av DOP-verdier på identisk geometri med en toleranse fastsatt på forhånd. 0,30 runde 2 (tests/coverage_dop_full_oracle.rs, forhåndsregistrert add671d6), et funn (forblir MODELLED): Orekit 12,2 posisjoner, elevasjon, azimut og bakkespor med gnss_lib_py 1.0.4 GDOP/PDOP/HDOP/VDOP (felles klokke) og en numpy-invers (én klokke per konstellasjon) stemmer på alle terskler for Galileo, GPS, BeiDou, Galileo+GPS (én klokke hver) og en jordutforming med 1584 satellitter (DOP innenfor 2e-14 relativt, identisk posisjonsbestemmelse, tilgjengelighet og antall synlige). På utformingene for Månen og Mars stemmer elementer, posisjoner, synlighet og spor, men DOP overskrider den forhåndsfastsatte relative terskelen på 1e-9 i celler der største PDOP er 1434 eller mer (opptil 8e-6), og 4 celler avviker med én epoke med posisjonsbestemmelse på numerisk singulær geometri (motorens pivot 1e-10 mot numpy-rang), så raden er ikke validert. 0,30-revisjoner: referanseklokken for TDOP/GDOP er nå den laveste nummererte konstellasjonen i sikte (constellation-multi-gnss-coverage globalt GDOP maks 2,2236 -> 2,1205, gjennomsnitt 1,122 -> 1,131), og antall synlige per konstellasjon summeres som heltall | constellation (coverage, ConstellationDesignScenario, beidou_slots, body_by_name) | constellation::tests (prefilter_matches_brute_force_exactly — hvert kart og hver teller er lik en skanning med den direkte elevasjonstesten; five_thousand_satellites_on_a_coarse_grid — 5 000 satellitter, skriver ut kjøretiden og parene som ble testet og beholdt; a_clock_per_constellation_needs_one_more_satellite; beidou_geo_and_igso_geometry; lunar_shell_runs_around_the_moon; presets_are_earth_only_and_errors_are_clear; preset_counts); tests/constellation_availability_published_spec_oracle.rs::presets_meet_the_published_dop_availability (bare regresjonskontroll); tests/coverage_dop_full_oracle.rs::finding_is_pinned; tests/coverage_dop_gnss_lib_py_oracle.rs (regresjon) |
| Et lenket oppdrag på tvers av scenariotyper på én felles tidslinje | Fasene til campaign-typen: hver fase kjører ett eller flere scenarioer av eksisterende typer gjennom run_toml, leser utdataene deres inn i navngitte kanaler (klokkens tidsfeil og vakt, gjennomsnittlig effektivt forhold mellom bærebølge og støytetthet og sporingsgulv, vertikalt beskyttelsesnivå og alarmgrense, posisjonsfeil, satellitter som spores, alarmflagg) med forhåndsinnstillinger per type eller eksplisitte resultatstier, plasserer dem ved fasestart og holder dem ut på et felles rutenett, med fasegrenser og hendelser; tilstand føres videre med carry (en kanal fortsetter fra sluttverdien i forrige fase), handoff (nummeret til en forrige fase skrevet inn i neste scenario) og end_at (en fase slutter på et tidspunkt en kjøring beregnet, for eksempel deteksjonstidspunktet til en spoofing-monitor); en kampanjehash og en digest over hvert medlemsresultat |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Sammensetningsidentiteter mot de frittstående kjøringene av de samme typene: en kampanje med én fase gjengir den frittstående utdataen bit for bit, den overførte forskyvningen er lik forrige kjørings egen siste sample, og fasen som avsluttes av end_at har nøyaktig kjøringens deteksjonstid som lengde. Den additive overføringen over en fasegrense og nullte ordens hold er modelleringsvalg, og hver fase er like god som typen som kjørte den; ingen sammenkjedet oppdrag er kontrollert mot et målt | campaign (run_campaign_detailed, run_chain, presets, extract, to_svg) | 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, a_one_phase_jamming_campaign_reproduces_the_standalone_run_bit_for_bit — medlemsresultatet er byte-identisk med den frittstående kjøringen og hver justerte verdi er lik den frittstående serien; the_chained_mission_hands_state_on_and_ends_the_spoofing_phase_on_detection; a_handoff_writes_the_previous_phase_number_into_the_next_scenario; malformed_campaigns_fail_loudly) |
| Parametersveip og sådde Monte Carlo-ensembler over en hvilken som helst scenariotype | Sveipet til campaign-typen (én til tre punktnotasjonsnøkler av en hvilken som helst type, på det generiske sveipets akseverdier, eventuelt med et ensemble i hver node) og monte_carlo-seksjonene: realisasjon k kjører ved base_seed + k; hver metrikk rapporterer gjennomsnitt, standardavvik, persentilene 5./50./95. etter nærmeste rang og et persentil-bootstrap-konfidensintervall med fast seed på 95 % for gjennomsnittet (inertial::metric_stat); metrikkenhetene leses fra den sveipede typens egen enhetsblokk |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Den lukkede formen for fasens random walk under hvit frekvensstøy, varians q_wf tau (NIST Technical Note 1337), for statistikkmaskineriet, og byte-likhet med de frittstående kjøringene for seedingen. Den kontrollerer ensemblearitmetikken på motorens egen klokkemodell, ikke et eksternt datasett | campaign (run_sweep, run_monte_carlo, ensemble); sweep (GenericAxis, coords_of, set_dotted_value); inertial (metric_stat) | 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 for en klokke med hvit frekvensstøy som driver fritt tau = 3010 s: det sanne gjennomsnittet 0 innenfor det rapporterte intervallet, intervallets halvbredde innenfor 25 % av 1,96 sigma/sqrt(n), og utvalgsvariansen innenfor det tosidige 99 %-kjikvadratintervallet for sigma = sqrt(q_wf tau) = 16,459 ns; kalibreringsensemble (CAP-10, forhåndsregistrert ea451cb5, docs/CALIBRATION-ENSEMBLES.md, tests/calibration_ensembles.rs): over 200 uavhengige ensembler dekker intervallet det sanne gjennomsnittet i 192 (innenfor 99 %-området [181, 197] for Binomial(200, 0,95)) og kjikvadratkontrollen består i 196, mens persentiltoleransen for ett seed (p05 og p95 innenfor 0,3 sigma) består i bare 183 av 200, NOT MET mot de forhåndsregistrerte 190, en kontroll som er skjør overfor seed, registrert i stedet for løsnet; a_one_node_sweep_and_a_one_member_composition_read_the_standalone_number) |
| Flere scenarioer under felles forhold, med en samlet oppsummering | Compose-seksjonen til campaign-typen: navngitte felles verdier (for eksempel effekten og posisjonen til én jammer) skrevet inn i hvert medlem på nøklene det binder dem til, hvert medlem kjørt, og per metrikk den minste, største og gjennomsnittlige verdien på tvers av medlemmene med medlemmet navngitt; metrikkenhetene må stemme på tvers av medlemmene |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Sammensetningsidentitet mot den frittstående kjøringen. Aritmetikken for delte betingelser er bokføring; fysikken er den til medlemstypene, hver med sin egen rad | campaign (run_compose) | tests/campaign_composition_reference.rs (a_one_node_sweep_and_a_one_member_composition_read_the_standalone_number — en sammensetning med ett medlem leser det frittstående tallet og resultatsammendraget) |
| Avgrenset optimalisering av én metrikk over kampanjeparametere | Optimize-seksjonen til campaign-typen (CAP-32): én til tre punktnotasjonsnøkler i scenarioet avgrenset til [lo, hi] på lin- eller log-skala, én metrikk lest ved resultatsti, mål minimize, maximize eller target; metode grid (sveipets akseverdier) eller en deterministisk Nelder-Mead-simpleks i normaliserte koordinater med boksprojeksjon og standardkoeffisientene; en manglende eller ikke-endelig metrikk skåres som verst og blir stående i sporet; med runs > 1 er metrikken gjennomsnittet over felles seeds; hver evaluering er en ekte kjøring av den navngitte typen, oppført i trace og telt i reproduserbarhetsdigesten |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Bare intern: den eksakte lukkede formen -20 log10(avstand) i linkligningen, et uavhengig brute-force-rutenett over samme type, og Rosenbrock-funksjonen. 1-D-terskelen i runde 1 er NOT MET (den forhåndsregistrerte boksen utelot løsningen på 3 dB; optimeringen stoppet ved grensen), registrert i docs/design/evidence/cap32-optimize/RESULTS.md og ikke scoret på nytt. Optimum er lokalt for boksen og startpunktet; ingen påstand om globalt optimum | campaign::optimize (run_optimize, nelder_mead) | tests/campaign_optimize_reference.rs (forhåndsregistrert fbe6c8b3 og, etter en protokollbom i runde 1, 441f31bc: p2_prime_interior_target_range_matches_the_closed_form — 1-D-målløsning innenfor 6.1e-15 av r* = r0 10^((m(r0) - 3)/20) på 96 evalueringer; p3_prime_contour_target_grid_and_nelder_mead og p3_grid_matches_brute_force_and_nelder_mead_does_at_least_as_well — rutenettmetodens beste er bit-lik en uavhengig 41 x 41 brute-force-løkke over run_toml, Nelder-Mead minst like god på 177 og 161 evalueringer; p4_nelder_mead_reaches_the_corner_maximum; p5_the_document_is_byte_stable_and_counts_agree; p2_round1_not_met_the_box_excludes_the_closed_form, som fester den registrerte boms i runde 1); campaign::optimize::tests (nelder_mead_meets_the_preregistered_rosenbrock_bar: f* = 1.7e-20 på 234 evalueringer; a_non_finite_score_is_never_the_best; the_grid_mapping_is_the_sweeps) |
| Signalutforminger for posisjonering, navigasjon og tidssynkronisering i lav jordbane: kodesporing, akkvisisjon, GNSS-kompatibilitet og en båndavveining for et hvilket som helst system | leo-signal-typen: parametriserte signalutforminger (bånd, senderbåndbredde, ITU-tildeling; akkvisisjons-, data- og pilotkomponenter med BPSK(n), BOC(m,n), MBOC eller flate spektre, effektandeler, FDMA-underbærebølger, kodelengder og datarater) fra innkompilerte offentlige forhåndsinnstillingsfiler (Xona Pulsar, Iridium STL, Starlink-signal av anledning, CentiSpace, en generisk C-bånd-utforming og generiske UHF/L/S/C/bredt-C-utforminger, hver med sin kilde-URL og upubliserte verdier merket REPRESENTATIVE) eller skrevet inline; per signal den båndbegrensede effekttettheten, andeler av effekten i båndet, Gabor-båndbredde, kodejitter mot C/N0 og avstand og avstandsmålingsnøyaktigheten, akkvisisjonssøkerommet, deteksjonssannsynlighet med kvadratisk lov og gjennomsnittlig serielle og kodeparallelle akkvisisjonstid, den spektrale separasjonskoeffisienten inn i og ut fra GPS L1 C/A, Galileo E1, GPS L5, Galileo E5a, E5b og AltBOC med C/N0-degraderingen, og CW-, bredbånds- og tilpasset J/S-toleranse fra SSC-kjeden til spectrum-typen; en båndavveining av ionosfæreforsinkelse, friromstap, avstandsmålingsnøyaktighet ved lik C/N0 og lik EIRP og jammertoleranse; og kvalitative formkontroller av en utforming mot en beskrevet måling |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — De validerte lukkede formene i de to radene ovenfor, identiteten for falsk alarm med kvadratlov P_d(snr = 0) = P_fa og Holmes' gjennomsnittlige oppfangingstid, og reduksjon til spektrumtypens egen SSC-kjede (den samme Jammer::ssc-koden). Utformingene selv er inndata: forhåndsinnstillinger merket REPRESENTATIVE eller WORKSHOP er ikke publiserte spesifikasjoner, forbedret Feher QPSK, kodeskiftnøkling og OFDM-spektre er tilnærmet, og formkontrollene sammenligner former, ikke kalibrerte nivåer. | leo_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) | 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; mean_time_of_a_perfect_detector_is_half_the_cells; compatibility_ssc_magnitudes_match_independent_quadrature; to_spectrum_band_is_consistent_with_the_design; jammer_tolerance_orders_cw_matched_wideband; e5_centred_signal_hits_e5a_and_e5b_equally; defaults_run_on_the_generic_band_preset; inline_signal_and_bad_inputs); tests/leo_signal_reference.rs (hvert medfølgende systemuavhengige scenario kjører uten workshopdata, ionosfæreforholdene i båndavveiingen er lik (f_ref/f)^2 og forskjellene i fri rom er lik 20 log10(f/f_ref), jitteren ved referanse-C/N0 ligger mellom Gabor-grensen og formen uten båndbegrensning, E5-formkontrollene i scenarioet med workshopparametere er konsistente når den filen finnes, og ingen kildefil kompilerer inn den filen) |
| Flerbånds vannfallsdiagram (UHF, L, S, C) med utformede signaler og jammere per bånd | spectrum-typen utvidet utover L-båndet: bånd gitt som en forhåndsinnstilt signalutforming (tegnet med hver komponent, båndbegrenset til senderbåndbredden, C/N0 og J/S referert til den sporede komponenten) eller som en egendefinert bærebølge og modulasjon; ekstra vannfallspaneler over et vilkårlig frekvensområde på samme tidslinje og fargeskala; en bredbånds (barrage) jammer ved siden av CW, smalbånd, chirp og tilpasset støy; J/S per bånd og effektiv C/N0 fra den uendrede kjeden for spektral separasjonskoeffisient |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Reduksjon til den eksisterende spektrumkjeden og anti-jam-ligningen til jamming-typen (et bånd med én komponent gir de samme tallene som før utvidelsen) og signalspektrene i de validerte radene. Jammereffektene, tidslinjen, båndbreddene i frontenden og de utformede signalene er inndata, og et utformet signal er avkortet ved sitt sendebånd (ingen utstråling utenfor båndet). | spectrum (Band::unit_psd, Band::tracked_power_dbw, BandDesign, BandCfg, PanelCfg, SpectrumScenario, Waveform, multi_band_svg); leo_signal (SignalDesign::to_spectrum_band) | tests/leo_signal_reference.rs (flerbånds-fossefallet kjører med fire paneler, UHF-, L5-bånds-, S- og C-jammerne nekter hver bare sitt eget bånd, og en kjøring med vanlig bånd er uendret av utvidelsen); leo_signal::tests::to_spectrum_band_is_consistent_with_the_design; spectrum::tests (agrees_with_the_jamming_kind_chain) |
| En LEO-PNT-overflyvning og dens linkbudsjett per bånd mot MEO-GNSS-satellittene i sikte | leo-pass-typen: satellitter fra en utformet overflyvning, elementer, en TLE gjennom SGP4 eller en Walker-konstellasjon fra constellation-design; per bånd og epoke siktevinklene, avstand, avstandsrate og avstandsakselerasjon i lukket form (kontrollert ved hver kjøring mot sentrale differanser og rapportert), friromstap, EIRP med isoflux-, gaussisk eller flatt mønster, en patch-, halvkule- eller isotrop brukerantenne, gassdemping etter ITU-R P.676-10 vedlegg 2, P.618-regn og -scintillasjon, P.2109-bygningsinntrengningstap, polarisasjonsmismatch, systemstøytemperatur, C/N0, Doppler og Doppler-rate, og førsteordens forsinkelse fra en Klobuchar- eller vertikal-TEC-skrå TEC skalert med Chapman-andelen under satellitten; ionosfærefrie par med kodestøy ved toppen av overflyvningen; Galileo- eller GPS-bærebølger fra mottatte effekter i grensesnittdokumentene gjennom den samme mottakeren |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Lukkede former og selvkonsistens: identitetene for avstandsrate og avstandsakselerasjon mot numeriske deriverte, at isoflux-forsterkningen opphever veksten i avstand, grensene for polarisasjonstap fra læreboka, den kvalitative observasjonen av LEO mot GNSS (en klokkeformet passering på minutter som topper flere dB over flate GNSS-bærere på 44–51 dB-Hz). EIRP-ene og mønstrene er publiserte mottatte effekter omregnet til en EIRP, eller representative valg, gassleddet er den utgåtte forenklede metoden P.676-10, og ingenting er sammenlignet med en målt LEO-C/N0 | leo_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) | leo_pass::tests (the_leo_pass_is_a_bell_above_flat_gnss; closed_form_doppler_agrees_with_the_numerical_derivative: under 0,01 Hz og 0,01 Hz/s; indoor_uhf_suffers_less_building_loss_than_c_band; rain_attenuates_c_band_more_than_s_band; iono_delay_scales_as_one_over_f_squared_across_bands; a_fully_custom_band_needs_no_preset; a_walker_constellation_and_a_tle_satellite_both_run; defaults_run_with_no_preset_named_and_every_number_has_a_unit); leo_link::geometry::tests (kepler_velocity_is_the_derivative_of_the_position; a_designed_pass_reaches_the_requested_elevation; closed_form_range_rate_and_accel_match_central_differences_for_two_body_motion); leo_link::antenna::tests |
| Navngitte LEO-PNT-systemforhåndsinnstillinger med oppgitte kilder, og en systemuavhengig motor | leo_link::presets: generisk flerbånds (UHF, L, S, C), generisk C-bånd, Xona Pulsar X1/X5, Iridium STL, Starlink som et signal av anledning med bare Doppler, CentiSpace og en valgfri Celeste IOD-forhåndsinnstilling, hver med kilden merket PUBLIC (med URL), REPRESENTATIVE eller WORKSHOP, der workshop-kilden ligger i den valgfrie Celeste IOD-forhåndsinnstillingsfilen og bare kompileres inn når den filen finnes; hvert bånd og hver bane kan overstyres i et scenario, og et scenario kan unnlate å navngi noen forhåndsinnstilling | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Transkripsjon av de siterte offentlige tallene og en konsistenskontroll: en EIRP satt ut fra en publisert minste mottatt effekt forutsier den publiserte maksimale innenfor 0,5 dB med et flatt mønster. Det er en kontroll av spredningen i avstand, ikke en validering av antennen til noen satellitt; representative forhåndsinnstillinger gir ingen påstand om et reelt system | leo_link::presets (SystemPreset, BandPreset, all, by_id, gnss_meo); leo_pass (resolve_bands) | 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 (the_eirps_reproduce_the_published_minimum_power_at_ten_degrees; a_flat_pattern_lands_the_zenith_power_near_the_published_maximum: innenfor 0,5 dB av -139.1 og -136.2 dBW); leo_link::presets::iridium::tests; leo_pass::tests (a_fully_custom_band_needs_no_preset) |
| Posisjonering med lavt energiforbruk: tid til første posisjonsbestemmelse og energi per posisjonsbestemmelse mot driftssyklus | leo_link::energy og [iot]-seksjonen til leo-pass-typen: koherent integrasjon begrenset av Doppler-raten, ikke-koherente summer med kvadratisk lov opp til en deteksjonsterskel, et Doppler-bingesøk over banens omhyllingskurve for stasjonære brukere (kald) eller et støttet vindu (varm), parallelt eller serielt kodesøk, navigasjonsmeldingstid ved kaldstart, energi per posisjonsbestemmelse og batterilevetid over intervaller mellom posisjonsbestemmelser, for hvert LEO-bånd og GNSS-signalet |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Intern konsistens i en oppgitt utformingsmodell: hver effekt, terskel og søkevalg er inndata, og modellen ser bort fra flertydighet i bitkanter, tapt deteksjon og ny oppfangning. Ikke sammenlignet med en målt mottaker | leo_link::energy (fix_budget, duty_curve, IotReceiver, IotSignal); leo_pass (iot_section) | 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 (the_run_is_deterministic_and_bad_inputs_are_rejected) |
| Oppdatering av LEO-navigasjonsmeldingen midt i en overflyvning med kontroll av kontinuitet ved byttet | Analysen midpass-update til leo-navmsg: den høyeste overflyvningen over en bruker innenfor et søkespenn, meldinger på en global tidsplan med bruksperioder sentrert i tilpasningsvinduene, og ved hvert bytte 3D-posisjonshoppet, klokkehoppet, brukerens pseudoavstandshopp, det største hoppet over en hvilken som helst synlig siktlinje (lukket form over nadirkjeglen), avstandsfeilen før og etter, og PASS/FAIL mot en terskel |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Intern konsistens (hoppidentiteten og kjeglegrensen mot brute-force-sampling). Terskelen er en inndata; ingen publisert LEO-kontinuitetskrav er festet | leo_navmsg (LeoNavmsgScenario::midpass, worst_case_jump, elevation, geodetic_to_ecef) | leo_navmsg::tests::a_mid_pass_update_is_continuous (hvert byttes avstandshopp er lik endringen i avstandsfeil, og en korrigert tilpasning på 300 s oppdatert hvert 150 s består en terskel på 5 cm); leo_navmsg::tests::a_keplerian_only_update_over_a_long_interval_is_flagged; leo_navmsg::tests::worst_case_jump_bounds_every_line_of_sight (den lukkede formen avgrenser en tett sampling av kjeglen) |
| Dokumentert binær koding av LEO-navigasjonsmeldingen med et kvantiseringsfeilbudsjett | leo_navmsg::codec: Kshanas egen ramme (innledning, versjon, modell, lengde, nyttelast, CRC-24Q) for de fire efemeridemodellene, klokkepolynomet, SVID, issue of data, bånd, helsetilstand, et Klobuchar-sett, NeQuick-G-koeffisienter og UTC-parametere, hvert felt med oppgitt bredde og trinn (field_table), kvantisering med avvisning utenfor område, og et budsjett over den største endringen i posisjon og klokke et halvtrinns endring i hvert felt gir over gyldighetsvinduet | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Rundturidentiteter og selve budsjettet. Formatet er Kshanas eget, modellert etter de publiserte meldingskomponentene og feltsettet i Galileo-ICD-en; det er ikke bitoppsettet til Celeste eller noe annet system (ingen er offentlig), så det finnes ikke noe eksternt oppsett å validere mot | leo_navmsg::codec (encode, decode, write_payload, read_payload, field_table, quantisation_budget) | 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 (hver modell innenfor 2 mm av den eksakte meldingen etter dekoding, ny koding bit-identisk, en snudd bit avvist av CRC-en); leo_navmsg::tests::every_field_of_the_budget_stays_under_a_millimetre |
| Eksport av LEO-navigasjonsmeldinger i RINEX-4-stil og CSV | leo_navmsg::text: en blokk i RINEX-4-stil (> EPH-posthode, satellitt- og epokelinje med tre klokkeledd, D19.12 kringkastede banelinjer) med systembokstav L og posttypene KP16, KRAC, LU22 og APOL, merket i hvert hode som en Kshana-utvidelse som ikke er en del av RINEX 4,02, og en CSV-tabell med et standard kolonneskjema og forhåndsinnstilte skjemaer, hver med en importør | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Rundturer og kalenderaritmetikken. RINEX 4,02 definerer ingen LEO-navigasjonsposter (IGS RINEX 4,02), så oppsettet er en dokumentert utvidelse med arXiv 2401,17767 sitert som tidligere arbeid; ingen ekstern leser av det finnes å kontrollere mot | leo_navmsg::text (rinex_export, rinex_import, csv_export, csv_import, calendar, from_calendar) | leo_navmsg::text::tests (calendar_round_trips_and_knows_the_gps_origin; d19_is_rinex_shaped); leo_navmsg::tests::rinex_and_csv_round_trips (hver modell innenfor 0,1 mm etter tekstblokken, CSV-en eksakt) |
| ATOMIC ECEF-polynom uten klokke og den syntetiske modellsammenligningen for LEO ved fem høyder | EcefPoly-varianten av leo_navmsg::elements::EphemerisModel: et ECEF-polynom per akse uten klokkeledd, det relativistiske leddet fra -2 r.v/c^2, skåret mot en styrt klokke. Også modellsammenligningsanalysen (liu_comparison over LIU2025_TABLE), som tilpasser modellen med 22 parametere ved artikkelens fem høyder over buer på 20 minutter av en bane integrert av Kshana og skriver ut resultatet ved siden av den publiserte SISRE | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — ATOMIC-modellfakta fra InsideGNSS (polynom av 6. orden, omtrent ett minutts gyldighet, 30 s oppdatering, styrt klokke, 24 cm klokkefeil). Dette er beskrivende fakta uten publiserte tall å sammenligne mot. Tabellen med fem høyder skriver ut SISRE fra Liu et al. 2025 (8,88, 6,21, 2,87, 2,11 og 0,75 cm ved 320, 475, 786, 966 og 1336 km over en bue på 20 minutter) ved siden av Kshanas tilpasning på sin egen integrerte bane (4,25, 2,87, 2,20, 1,25 og 0,51 cm; forhold 0,46 til 0,77), ikke festet, fordi artikkelen tilpasset reelle presise baner og sannhetene avviker. Modellen med 22 parametere og selve tilpasningen er validert mot reelle baner i raden Liu et al. 2025 22-parameter LEO ephemeris model and its fit on real precise orbits. 0,30-revisjon: tabelltallene flyttet seg med tilpasningen etter artikkelens konvensjon (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) | leo_navmsg::elements (EcefPoly, ephemeris_at); leo_navmsg (liu_comparison, LIU2025_TABLE) | 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; leo_navmsg::tests::every_preset_resolves_and_the_atomic_preset_selects_the_zero_clock_polynomial |
| Posisjonering fra LEO-Doppler, med én og flere satellitter, med tilstander for klokkedrift og hastighet | Batch Gauss-Newton-posisjonering fra avstandsrate med analytiske partielle deriverte (d rho_dot / d r = -(I - u u^T)(v_s - v_u)/rho, d/dv = -u, d/d drift = 1), en konstant brukerhastighet som valg, en høydepseudomåling for en bruker på overflaten, dempede steg; den formelle kovariansen ved referansen; projeksjoner langs banen, på tvers av banen og vertikalt; nøyaktigheten for én overflyvning mot brukerens avstand på tvers av banen; tidspunktet for nærmeste passering. Doppler-modusen til leo-pvt-typen legger til feilen mot vindulengde og en modus for signaler av anledning med bare Doppler (forhåndsinnstillingen starlink-sop) |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Intern konsistens: støyfri gjenvinning, den kinematiske identiteten rho_ddot = (|v|^2 - rho_dot^2 + d.a)/rho derivert numerisk, null Doppler ved nærmeste passering, speillosningen for en enkelt passering, og seedede feil mot den formelle kovariansen. Starlink-tallet fra Kozhaya, Saroufim og Kassas (NAVIGATION 72(1), 2025: omtrent 2 m på 20 s med tre satellitter) er bare en sammenligning: den modellerte mottakeren, med en perfekt efemeride og alle feil samlet i en Doppler-sigma på 30 Hz, er flere ganger mindre nøyaktig over samme vindu, og artikkelens mottaker og målerate er ikke gjengitt | leo_fusion::doppler (solve, formal_covariance, single_pass_geometry, offset_site, closest_approach); leo_fusion::pvt_kind (run_doppler) | leo_fusion::doppler::tests (range_acceleration_obeys_the_kinematic_identity_and_vanishes_doppler_at_closest_approach; noise_free_multi_satellite_doppler_recovers_the_user: til 1 mm og driften til 1e-6 m/s; a_single_pass_has_a_mirror_solution_across_the_ground_track; the_cross_track_error_grows_as_the_pass_goes_overhead; velocity_states_are_recovered_for_a_moving_user); leo_fusion::pvt_kind::tests (doppler_positioning_improves_with_the_window_and_is_deterministic: den veide residual-RMS-en i [0,8, 1,2] og feilen under fire formelle sigma); tests/leo_fusion_scenarios.rs (leo_doppler_positioning_forms_a_fix_and_the_cross_track_error_explodes_overhead; starlink_doppler_only_mode_runs_without_ranging); tests/starlink_doppler_published_proxy.rs (en forhåndsregistrert proxy mot de publiserte persentilene for datasett 3 i «Unveiling Starlink for PNT», doi:10.33012/navi.685: med 3 satellitter (maske på 47 deg), ingen høydestøtte og 30 Hz er p90 3D-feilen 92,2 m ved 20 s og 870 m ved 8 s mot de publiserte 2 m og 10 m, så begge terskler på en faktor to er NOT MET, på den høye siden, og slått fast som bom; docs/design/evidence/cap11-starlink-doppler-proxy/) |
| Felles posisjonsbestemmelse med GNSS- og LEO-pseudoavstander med intersystembiaser og feilmodeller per signal | Posisjonsbestemmelser med vektet Gauss-Newton minste kvadrater over en hvilken som helst blanding av systemer, én mottakerklokke per system (intersystembiasen estimert sammen med posisjonen) eller en kjent kringkastet forskyvning på referansetidsskalaen; sigma per måling levert av kalleren, som standard motorens termiske støy i delay-lock-loop (navsignal::dll_code_jitter_chips) ved C/N0 for elevasjonen kombinert med avstandsfeilen i signal i rommet; uvektet DOP (GDOP, PDOP, HDOP, VDOP, TDOP) i det lokale geodetiske systemet, formelle øst-nord-opp-sigma og bias-sigmaene; den felles modusen i leo-pvt sammenligner posisjonsbestemmelser med bare GNSS, bare LEO og fusjonerte, og sveiper DOP mot antallet tilføyde LEO-satellitter |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — En DOP med fire satellitter utledet for hånd (én satellitt i senit og tre på horisonten 120 deg fra hverandre, hvis normalmatrise inverteres for hånd), den strukturelle identiteten at et system med egen klokke og én satellitt ikke tilfører noen geometri, støyfri gjenvinning av posisjon, klokke og bias, og seedede feil mot kovariansen. Bare interne kontroller; ikke sammenlignet med en mottakers utdata. 0,30 ekstern sammenligning, et funn (forblir MODELLED): på en IGS-dag med flere GNSS (ABMF 2018-05-13, GPS og Galileo C1C, kringkastet efemeride, Klobuchar) stemmer intersystembiasen med RTKLIB v2.4.2-p13 rnx2rtkp (median forskjell -0.11 ns etter rettingen av kringkastet gruppeforsinkelse i 0,30, -0.35 ns før; terskel 1 ns), men bare 93,6 % av 280 epoker (93,2 % før rettingen) ligger innenfor 3 m fra ITRF2020-koordinaten mot de forhåndsregistrerte 95 %. RTKLIB selv når 88,2 % på de samme dataene, så terskelen ligger utenfor det enkeltfrekvent kringkastet posisjonsbestemmelse kan på denne stasjonen og dagen, i stedet for å være en avvikende løser; sammenligningstesten er committet som ignorert. 0,30 runde 2, strengere inndata ved den uendrede terskelen 3 m / 95 % / 1 ns, et funn (forblir MODELLED): med Galileo E1/E5a-paret uten ionosfære (forhåndsregistrert 6927e039) ligger 79,9 % av epokene innenfor 3 m (RTKLIB 67,9 %); med presise CODE MGEX-baner, -klokker, satellittantenneforskyvninger og kodebiaser (forhåndsregistrert 7d8c3597) 94,2 % (RTKLIB 94,1 %), og intersystembiasen avviker fra RTKLIB med -1.03 ns fordi enkeltmodusen i RTKLIB ser bort fra satellittantenneforskyvninger (+0,04 ns når begge utelater dem) | leo_fusion::joint_pvt (solve, dop, code_sigma_dll_m, SystemClock); leo_fusion::system (SystemCfg, System); leo_fusion::pvt_kind (run_joint) | 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) til 1e-9; a_lone_satellite_with_its_own_clock_adds_nothing_and_a_known_offset_does; a_noise_free_fix_recovers_position_clock_and_inter_system_bias; seeded_fixes_agree_with_their_formal_covariance; dll_noise_is_the_textbook_figure_for_gps_l1_ca); leo_fusion::pvt_kind::tests (fusing_leo_never_worsens_the_median_pdop_and_the_isb_is_recovered); tests/leo_fusion_scenarios.rs (meo_leo_fusion_beats_gnss_alone_and_recovers_the_leo_bias); tests/joint_pvt_dual_freq_itrf_rtklib_oracle.rs::dual_frequency_finding_is_pinned; tests/joint_pvt_precise_itrf_rtklib_oracle.rs::precise_product_finding_is_pinned |
| Konvergens for presis punktposisjonering (PPP) med bare GNSS og med LEO-støtte | Et utvidet Kalman-filter for flyttalls-PPP på ionosfærefri kode og fase: statiske koordinater, en hvit mottakerklokke, én intersystembias per ekstra system, en tilfeldig gange for våt zenitforsinkelse avbildet med 1/sin(elevasjon), en flyttalls flertydighet per satellittbue lagt til ved oppgang og fjernet ved nedgang, og den presise bane- og klokkefeilen felles for en satellitts kode og fase, behandlet som én korrelert oppdatering med to rader i en Joseph-stabilisert form; målinger simulert fra samme modell; konvergenstid (feil under terskelene til slutten av kjøringen), feilkurver og den kjøringsgjennomsnittlige posisjons-NEES for bare GNSS og hvert LEO-tilfelle, kjørt som leo-ppp-typen |
ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — NEES-kjikvadrattesten er en intern konsistenskontroll (sannhet og filter deler modellen). Trenden er sammenlignet med 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: multi-GNSS 9,6 min forkortet til 7,0, 3,2, 2,1 og 1,3 min med 60, 96, 192 og 288 LEO-satellitter. Det medfølgende scenarioet gir 7,4, 4,8, 3,2, 2,7 og 2,3 min med sine egne representative skall på 1000 km og 60 deg, støy og stasjoner; artikkelens konstellasjoner, støy og konvergensdefinisjon er ikke gjengitt, så dette er en MODELLED konsistens i trenden (monoton forkortelse, den største konstellasjonen under en tredjedel av tiden med bare GNSS), ikke en validering | leo_fusion::ppp (run, PppScenario, LI_2019) | leo_fusion::ppp::tests (the_filter_is_consistent_over_monte_carlo_seeds: 24 seeds, NEES-middelverdi gjennomsnittet over kjøringene i [2,4, 3,6] og minst 75 % av epokene innenfor det tosidige 95 %-kji-kvadratbåndet; målt med 150 seeds, middelverdi 2,84 med bare GNSS og 2,87 med LEO; leo_augmentation_shortens_convergence; same_seed_same_answer_and_every_number_has_a_unit); tests/leo_fusion_scenarios.rs (ppp_convergence_of_the_bundled_scenario_shortens_monotonically) |
| LEO-støttet tidsoverføring til UTC mot C/N0 og mottakeroscillatoren | Klokkemålinger fra hver LEO-satellitt i sikte ved en kjent posisjon, kombinert med invers varians fra pseudoavstandsstøymodellen, filtrert av et Kalman-filter med to tilstander (fase, frekvens) hvis prosessstøy er den hvite og tilfeldig-gange-frekvensstøyen til oscillatorklassen (slot_timing::ClockNoise, clock_state::ClockClass; driftvariansen til holdover::coast_phase_variance), en sådd referanseklokke fra de samme nivåene, og uttrykket i IS-GPS-200 avsnitt 20.3.3.5.2.4 for systemtid til UTC med en usikkerhet i kringkastet forskyvning lagt til som en bias per kjøring; timing-modusen i leo-pvt sveiper oscillatorer og C/N0-forskyvninger |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Intern konsistens: det publiserte offset-uttrykket regnet ut for hånd, den normaliserte feilen over 40 seeds og gulvet som settes av usikkerheten i offseten. NIST-tallet for Iridium-tidsmottakere med en miniatyr-atomklokke (under 40 ns fra UTC(NIST) over 40 dager) er bare en sammenligning; det medfølgende Iridium-scenarioet gir 10 til 11 ns RMS ved nominell effekt med den representative avstandsfeilen på 5 m. Flicker-frekvensstøy og ionosfæreforsinkelse simuleres ikke | leo_fusion::timing (simulate, utc_offset_s, system_to_utc_s); leo_fusion::pvt_kind (run_timing) | 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; the_utc_offset_uncertainty_sets_a_floor); tests/leo_fusion_scenarios.rs (leo_timing_error_grows_as_the_c_n0_falls) |
| Navngitte LEO-PNT-systemer som valgfrie datasett med forhåndsinnstillinger, hver med sin kilde | Systemuavhengige inndata: hvert system er Walker-skall, eksplisitte elementer eller en GNSS-forhåndsinnstilling, et signal (bærebølge, chiprate, båndbredde, mottatt effekt eller C/N0-område), en SISRE, en Doppler-sigma og en klokkemodell; forhåndsinnstillinger fyller bare ut det et scenario utelater, én fil hver med kilder merket PUBLIC (med URL), WORKSHOP eller DERIVED og de upubliserte verdiene oppført som representative: Xona Pulsar X1/X5, Iridium STL, Starlink-signaler av anledning, CentiSpace, et representativt C-bånd-system, ATOMIC-efemeridemodellen uten klokke, og én forhåndsinnstilling utledet fra workshopen i den valgfrie Celeste IOD-forhåndsinnstillingsfilen, holdt tilbake ved å slette den filen og dens scenarioer | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Transkripsjon av de siterte offentlige verdiene, kontrollert for struktur (hver offentlig kilde har en URL, Walker-mønstre går opp i hele tall, C/N0 fra mottatt effekt over kT ved 290 K), ikke mot en uavhengig ekstern referanse. Representative verdier er navngitt i hver forhåndsinnstilling og er illustrerende | leo_fusion::presets (all, by_id, cn0_range_dbhz, noise_density_dbw_hz); leo_fusion::system (SystemCfg::build) | 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 (only_the_listed_files_name_the_workshop_preset; workshop_numbers_live_only_in_the_preset_file_and_its_scenarios: kildetekstskanninger av src, scenarioer og tester); leo_fusion::system::tests (a_preset_fills_what_the_scenario_leaves_out; a_system_needs_no_preset; pseudorange_sigma_falls_with_elevation_and_never_below_the_sisre) |
| Ett LEO-PNT-system fra ende til ende: signalutforming, linkbudsjett for overflyvning, navigasjonsmelding og fusjonert posisjonering, der hvert trinns utdata gis videre til neste | leo-pnt-chain-typen: en leo-signal-utforming (offentlig forhåndsinnstilling eller inline) setter senterfrekvens, båndbredde, chiprate og EIRP-fordeling for et leo-pass-bånd; overflyvningen gir C/N0 for den sporede komponenten og båndbegrenset kodejitter per epoke; en C/N0-linje etter minste kvadrater i sin(elevasjon), SISRE fra leo-navmsg-meldingen (tilpasset ved banen til satellitten i overflyvningen, pluss et oppgitt banebestemmelsesledd i kvadratsum) og utformingens bærebølge og chiprate går til hvert LEO-system i en felles posisjonsbestemmelse med leo-pvt og, valgfritt, til LEO-tilfellene i leo-ppp; hver overlevering rapporteres med verdi og enhet |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Selvkonsistens i overleveringene: hver videreført verdi er lik oppstrømstrinnets egen utdata, og endring av en oppstrøms inndata flytter hvert nedstrøms tall som avhenger av den. Trinnene beholder sine egne etiketter; kjeden legger ikke til noen fysikk og ingen uavhengig ekstern referanse | leo_pnt_chain (LeoPntChainScenario); leo_pass (BandCfg::signal, design_tracking); leo_navmsg (LeoNavmsgScenario::broadcast_sisre); leo_fusion::pvt_kind; leo_fusion::ppp | leo_pnt_chain::tests (a_sine_line_fit_recovers_its_line); tests/leo_pnt_chain.rs (every_upstream_change_moves_the_downstream_figures: en sterkere EIRP, et lengre tilpasningsintervall og et større banebestemmelsesledd flytter hver for seg den videreførte verdien og den fusjonerte posisjonsbestemmelsen; the_handed_on_values_are_the_stage_outputs; a_band_design_splits_the_eirp_and_reports_the_design_jitter; the_pass_export_reproduces_the_engine_range) |
| Spoofing-deteksjon ved konsistens mellom LEO-Doppler og overflyvningsgeometri | [spoofer]-seksjonen i leo-pass-typen: en spoofer forfalsker, selvkonsistent i avstand og avstandsrate, signalene sett ved en påstått posisjon som hopper og/eller skyves bort fra den sanne etter et startpunkt (per LEO-bånd og for MEO-GNSS-signalet); mottakeren forutsier hver avstandsrate fra den kringkastede banen og en uavhengig prior posisjon og hastighet, og tester de målte avstandsratene med en generalisert kjikvadratstatistikk med minste kvadrater over et vindu av epoker (klokkedrift en forstyrrelsesparameter eller med en prior), på GNSS-kanalene, LEO-kanalene og alle kanaler, med termisk støy i frequency-lock-loop fra C/N0 (Kaplan & Hegarty 2006, avsnitt 5.6.2); deteksjonssannsynlighet fra den ikke-sentrale kjikvadratloven ved en oppgitt sannsynlighet for falsk alarm, deteksjon erklært ved en oppgitt sannsynlighet for tapt deteksjon |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Lukkede former og identiteter, ikke en ekstern måling: avstandsrate-gradienten mot en sentraldifferanse, informasjonsformens statistikk mot den tette kovariansformen, en ren klokkedrift som gir null, et skift forklart av prioren som gir høyst |dx|^2/sigma_p^2, statistikken kvadratisk i et hopp. Intet deteksjonstall er sammenlignet med et målt angrep; spooferen er idealisert (ingen effekt-, ankomstvinkel- eller korrelasjonstopp-signatur) | leo_link::spoof (range_rate_position_gradient, line_of_sight, fll_frequency_jitter_hz, doppler_consistency_window, doppler_consistency); leo_pass (SpooferCfg, spoof_section) | 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; with_no_prior_and_equal_noise_the_statistic_is_the_scatter_about_the_mean; a_push_the_prior_explains_is_not_detected; a_velocity_push_is_hidden_by_a_loose_velocity_prior_only; the_information_form_equals_the_covariance_form); tests/leo_resilience_verticals.rs (the_monitors_are_silent_before_the_onset; the_doppler_statistic_is_quadratic_in_the_jump; leo_range_rates_see_a_jump_that_gnss_range_rates_do_not) |
| Spoofing-deteksjon ved konsistens på tvers av bånd i et LEO-signal med flere bånd | For hver LEO-satellitt og hvert par av avstandsmålingsbånd danner [spoofer]-seksjonen den geometrifrie pseudoavstandskombinasjonen, fjerner mottakerens ionosfæremodell og tester dens steg fra epoke til epoke mot de to båndenes kodestøy og en oppgitt tolerert umodellert ionosfærerate (tosidig gaussisk, eksakt deteksjonssannsynlighet); en spoofer som forfalsker noen bånd og ikke andre, eller hvert bånd uten ionosfæren, oppdages ved starten; en som forfalsker hvert bånd og simulerer ionosfæren, oppdages ikke, noe resultatet oppgir |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Identiteter: startsteget til en ionosfærefri spoofer er lik differansen i parets modellerte ionosfæreforsinkelse, terskelen er den tosidige normalkvantilen ganger stegets standardavvik pluss ratebegrensningen. Mottakerens ionosfæremodell er motorens egen, så det ekte residualet er null i middel per konstruksjon; ingen uavhengig ekstern referanse | leo_link::spoof (cross_band_step); leo_pass (spoof_section: pairs, cross_band) | 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; a_one_band_spoofer_is_seen_by_the_cross_band_monitor_at_the_onset; the_monitors_are_silent_before_the_onset) |
| Ionosfæresondering: skrå TEC fra to-bånds forsinkelse i en LEO-overflyvning | For hvert båndpar til en leo-pass-satellitt gir rapporten det skrå totale elektroninnholdet den geometrifrie kodekombinasjonen gjenvinner ved toppen av overflyvningen, (P2 - P1) f1^2 f2^2 / (40,3 (f1^2 - f2^2)), og dets 1-sigma fra de to båndenes termiske kodestøy, slik at en hvilken som helst LEO-PNT-utforming med flere bånd kan avveies som en ionosfæresonde |
InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Førsteordens dispersjonsidentitet, eksakt per konstruksjon mot motorens egen førsteordens forsinkelse (hvis 1/f^2-skalering er VALIDATED mot IS-GPS-200 i sin egen rad); presisjonen er bare termisk kodestøy, uten flerveisinnflytelse eller bias mellom frekvenser. 0,30 runde 2, målt (forhåndsregistrert 5e795f93), et funn (forblir MODELLED): det globale CODE-ionosfærekartet CODG1330.18I mot ABMF C1C/C2W-kode med CODE-biasene gir 33 av 36 buemiddelverdier innenfor 3 TECU (verst +6,84 TECU på en kveldsbue; RMS per epoke 3,95 TECU), mot en terskel på hver bue; ikke validert | leo_pass (IonoFreePair::geometry_free_stec_tecu, geometry_free_stec_sigma_tecu); leo_link::iono::geometry_free_stec_tecu | tests/leo_resilience_verticals.rs (the_geometry_free_tec_is_the_pass_slant_tec: er lik passets skrå TEC ved toppen med 1e-9 og dens sigma er lik RSS-kodestøyen over 40,3 (1/f1^2 - 1/f2^2)); tests/geometry_free_tec_gim_oracle.rs::geometry_free_finding_is_pinned |
| Maritim tillitsscore: aggregeringen av monitorenes evidens til en score fra 0 til 100 og dens tre bånd | Hver monitor reduserer sin evidens til et forhold mellom statistikk og terskel; scoren er 100 minus summen over monitorer av vekt ganger en avgrenset lineær rampe av forholdet (0 opp til 0,5, 1 ved 1,5), avgrenset til 0 til 100 og avrundet til 0,1, med bånd ved 90 og 55; hver epoke lister monitorene som trakk fra og poengene deres. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Implementasjon mot spesifikasjon, IKKE en uavhengig ekstern referanse: en clean-room Python-reimplementasjon (scripts/maritime_score_cleanroom.py), skrevet av en leser som bare fikk docs/RECEIVER-TRUST.md og docs/MARITIME-TRUST.md og ikke Rust-kildekoden, stemmer med score_from_ratios på 600 forholdsvektorer (score, bånd, poeng og rekkefølgen på fradragene, differanse 0), etter at dokumentasjonen var fullført der den første leseren fant den taus eller selvmotsigende (rekkefølge ved likhet, avrunding, forholdet for en monitor som enten består eller feiler, to eksempler der tallene ikke stemte med formelen). Det viser at dokumentasjonen er tilstrekkelig og at koden gjør det den sier. HVA SOM IKKE ER KONTROLLERT, og hvorfor raden forblir MODELLED: selve regelen (vektene, rampen, båndgrensene, evidensholdet) er dette prosjektets egen, forhåndsregistrert men uten ekstern kilde, og ingenting her viser at en score på 80 eller 40 betyr det en navigatør ville ønske at den skulle bety ved virkelig interferens; ingen tall av den typen oppgis. Monitorenes terskler er likeledes dette prosjektets egne (rad A kontrollerer bare aritmetikken deres). | receiver_trust (score, monitors, live) | tests/maritime_trust_reference.rs::t5_score_matches_the_clean_room_reading_of_the_documented_rule; receiver_trust::score::tests (monoton i hver statistikk, å legge til en monitor hever aldri scoren, friske statistikker holder seg på 100) |
| Kilderegion for interferens: en mulig senderregion fra posisjonsrapporter fra fly og skip | En mulig region for hvor en kilde til forringede navigasjonsrapporter kan befinne seg, fra posisjonsrapporter fra ADS-B (NIC/NACp) eller AIS: radiosiktlinje på en 4/3-jordradius fra rapporthøyden og et høydeområde for senderantennen, en begrenset effektiv rekkevidde for den ukjente effekten, berørte enheter som trekker posterioren mot rekkevidden sin og uberørte enheter med siktlinje som presser mot den, gruppert i økter i tid og rom. Utdata er regioner med høyest tetthet ved oppgitte konfidensnivåer, et posteriort tyngdepunkt med en momentellipse, øktens start, slutt, varighet, berørt areal og antall distinkte fly over publiseringsminimum, en døgnprofil og timer per dag. Terrengfri; én kilde per økt; troverdigheten er betinget av modellen. Valgfri fusjon med en TDOA-posisjonsbestemmelse fra geolocation. | InternalConsistency | kontrollert mot sin egen lukkede/analytiske identitet – fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern ennå. Bare syntetiske runder frem og tilbake mellom foroverproblemet og det inverse, fra en generator som deler estimatorens modell, så de kontrollerer koden og kalibreringen av de oppgitte nivåene under den modellen og ingenting om virkelige sendere. En ekstern kontroll mot de publiserte senderstedene fra Jammertest 2025 ble forhåndsregistrert (docs/emitter-region/PREREGISTRATION.md, signert av eieren før noen skåret kjøring) og kjørt én gang (docs/emitter-region/RESULTS.md): ADS-B NOT ASSESSABLE (2 planlagte økter, færre enn det registrerte minimumet på 4) og AIS NOT ASSESSABLE (ingen publisert økt), så ingen terskel ble testet og raden forblir MODELLED | interference_map::emitter (estimate, sessions, build_units, profile, GaussianFix::from_tdoa), interference_map::emitter_out (locate), kshana interference-map locate |
enhetstester for interference_map::emitter (projeksjon frem og tilbake, horisonttall, syntetiske runder mellom foroverproblemet og det inverse: den kjente senderen ligger innenfor den oppgitte regionen omtrent med den oppgitte hyppigheten, grensetilfeller, øktklynging, profil, personvern og ordlyd); tests/interference_map_cli.rs, locate-tilfeller |
| SIEM-hendelser fra tillitstelemetri: Log Event Extended Format (LEEF) over syslog | Hendelser ved båndbytte (eller per epoke) som Log Event Extended Format 2,0-nyttelaster i en RFC 5424-konvolutt over UDP eller TCP, med en dokumentert feltavbildning. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — HVA SOM ER KONTROLLERT: denne cratens egne eksakte strengtester av den dokumenterte LEEF-feltavbildningen og RFC 5424-konvoluttfeltene; det finnes ingen vedlikeholdt åpen kildekode-LEEF-parser (et søk i Python-pakkeindeksen fant ingen), så formatet er kontrollert mot sin egen spesifikasjon lest av samme forfatter, ikke mot en uavhengig ekstern referanse. HVA SOM IKKE ER: om LEEF-nyttelastene aksepteres av noen leverandørs parser eller SIEM; escape-reglene utover de dokumenterte; oppførselen til en ekte syslog-samler. | telemetry (syslog: leef, rfc5424, SyslogSink; time) | telemetry::syslog::tests (eksakte LEEF-strenger, escaping, alvorlighetsgrad, RFC 5424-konvolutt, leveringstidsavbrudd og gjenoppkobling); tests/telemetry_cli.rs |
| Terskler for interferens hos mottakertillit kalibrert på datasettet JammerTest 2024 | receiver_trust::calibration::run_dataset: den forhåndsregistrerte kalibreringen av monitorene for C/N0-fall, AGC og jamming-indikator på det offentlige datasettet JammerTest 2024 (Zenodo 15911589, GPL-3.0-or-later, hentet ved kjøring, aldri medfølgende): per mappe en tidslinje på 1 s fra mon_rf.csv og rinex.csv, monitorene kjørt én gang, hver epoke etter kalibreringen merket ren eller jamming fra mappens attack_log (forskjøvet fra CEST til UTC, vakt på 60 s), hver terskel sveipet over et fast rutenett, den minste terskelen med samlet sannsynlighet for falsk alarm på rene epoker på høyst 0,01 valgt, og antall med leave-one-folder-out som tilbakeholdt datasett; en kryssjekk av UBX-leseren. Utvalget leveres bare som den valgfrie profilen [monitors] profile = "jammertest-2024-calibrated" (cn0_drop_db 1,5, agc_k_sigma 3,5, jam_ind_threshold 29); standardregelen og alle utdata uten den er uendret | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Datasettets publiserte hendelseslogger (attack_log-vinduer), som hendelsesreferanse, under forhåndsregistreringen xval/jammertest-trust/PREREGISTRATION.md (innsjekket alene, 0fa012b, før kjøringen av testrammeverket). Første og eneste kjøring (xval/jammertest-trust/RESULTS.md): 14 av 24 mapper kunne evalueres (7 med jamming), 3 502 rene og 9 560 jamming-epoker. Sannsynlighet for falsk alarm i tilbakeholdt rent datasett: cn0_drop_db 0,0231 (81/3502) mot en terskel på 0,02, FAIL; agc_k_sigma 0,0003, bestått; jam_ind_threshold 0,0094, bestått; unionen av de tre: falske alarmer 0,0328, deteksjon 0,807 mot 0,05 og 0,50, bestått. Etter den registrerte regelen er raden MODELLED (én terskel feilet). Snever: én mottakertype (u-blox ZED-F9P), én hendelse, planlagte ett-minutts luker som referanse (deteksjon er en nedre grense; ren betyr utenfor de loggførte vinduene); kalibrert på CSV-loggene, og UBX-leseren gir flere falske alarmer på to mapper. Tillitsscore-båndene for sjøfart er ikke kalibrert | receiver_trust::calibration (run_dataset); receiver_trust::monitors (MonitorConfig::profile, JAMMERTEST_2024_CALIBRATED); realdata::jammertest; examples/jammertest_trust_calibration.rs | tests/receiver_trust_jammertest_calibration.rs::the_recorded_calibration_reproduces (ignorert, datastyrt av KSHANA_JAMMERTEST_DIR: det registrerte utvalget, tilbakeholdte antall, terskelutfall og utfallet); receiver_trust::calibration::tests (tidsstempler, vindusparing og tidssoneforskyvningen, etiketter, vernebånd, utelukkelse, utvalg); receiver_trust::monitors::tests::threshold_profile_is_opt_in |
| Jammertest-skåring: en mottakerlogg skåret per planlagt test (deteksjonsforsinkelse, uteblitte alarmer, falske alarmer, tid til gjenoppretting) mot den publiserte testplanen | jammertest::{plan, score, dataset} (kshana jammertest import|score): NPRAs testkatalog og sendeplan (MIT, hentet med en festet SHA-256, aldri medlevert i kildekoden) lest som planlagt referanse med katalog-ID-ene bevart; en kjøring av receiver-trust skåret per test (første alarm minus planlagt start, oppdaget/sen/uteblitt mot en toleranse, tid til første alarmfrie strekning, alarmer utenfor alle tidsluker og deres sikkerhetsmargin), med en signert bevispakke som bærer skåringskortet. Planen består av planlagte tidsluker, ikke registrerte sendetidspunkter | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Planens antall luker per testområde (76, 77 og 45 luker, hvorav 61, 63 og 32 sender) ble talt uavhengig med et skript over samme JSON; datasettet fra 2024 med attack_log-vinduer som hendelsesreferanse, under xval/jammertest-score/PREREGISTRATION.md (innsjekket alene, c2e6d3b, før skåreren kjørte). Første og eneste kjøring (xval/jammertest-score/RESULTS.md): den registrerte regelen om minimumsdata FEILET (4 skårbare jamming-vinduer fra 4 av 12 UBX-mapper mot et minimum på 10 vinduer fra 2 mapper: 5 mapper ble forkastet av grunnlinjeregelen, 3 UBX-logger har bare GPS-ukens tid), så terskel B1 til B4 kan ikke vurderes; ingenting ble løsnet eller kjørt på nytt. v2 (xval/jammertest-score/PREREGISTRATION-v2.md, innsjekket alene, bare databehandling: logger med bare GPS-tid plassert ut fra datoen, de 12 CSV-bare mappene, en økt med bevegelig plattform for bevegelige rovere; samme terskler og minimumsdataregel): 14 av 24 mapper beholdt men 7 skårbare jamming-vinduer, minimumsdataregelen feilet igjen, ingen terskel kan vurderes (RESULTS-v2.md). Planlagt referanse: en planlagt luke er ingen registrering av sending, en bom kan være en test som aldri ble kjørt, en latens regnes fra planlagt start, og ren betyr utenfor de planlagte lukene. Deteksjon med monitorer i måledomenet sier ingenting om en spoofer med lav effekt. Én mottakertype (u-blox ZED-F9P). NMEA-datasettet fra SimulaMet fra 2025 brukes ikke (ingen oppgitt lisens, krever abonnement) | jammertest::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 | tests/jammertest_plan_roundtrip.rs (datastyrt av KSHANA_JAMMERTEST_PLAN_DIR: antall luker per testområde i planen fra 2025, katalog-id-er, TOML-rundtur); tests/jammertest_score.rs (en syntetisk logg med et kjent fall: detektert, ikke oppdaget, ikke evaluerbar, kjøring med falsk alarm, signert pakke som bærer resultatkortet); jammertest::plan::tests; tests/jammertest_score_2024.rs (datastyrt av KSHANA_JAMMERTEST_DIR: den registrerte kjøringen) |
| Compliance-kartlegging mot offentlige rammeverk | compliance (kshana compliance-report): en kobling fra Kshana-utdata til punkter i offentlige rammeverk, utelukkende etter nummer, fylt ut fra kjøringene som er oppgitt; et resultat teller for en funksjon bare når det bærer evidensen koblingen nevner, en tom mengde gir ingen evidens, og formuleringen er "gir belegg for"; rapporten er ikke en konklusjon om at noe rammeverk er oppfylt, og ikke en vurdering eller godkjenning fra noen. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Referanser kontrollert mot en skriptuttrukket overskriftsindeks over de siterte offentlige dokumentene lest 2026-10-10 (tests/compliance_references.rs). HVA SOM ER KONTROLLERT: 49 siterte klausul-, seksjons-, avsnitts- eller overskriftsreferanser finnes i det siterte dokumentet, og 7 siterte URL-er ble løst på den registrerte datoen (2 via en annen rute); negative kontroller feiler. HVA SOM IKKE ER: at noen parafrase, avbildning eller mangel er riktig; EN 16803-klausuler (betalt, bare katalogtekst); senere revisjoner; indeksen er ikke en uavhengig implementasjon. | compliance | 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; tests/compliance_report.rs::statuses_follow_the_runs_present; tests/compliance_references.rs |
| Maritime integrasjoner: Signal K-plugin, OpenCPN-gatestrøm og skårepanel, referansebygg | Tillitsscoren, båndet, årsakene, gate-tilstanden og mottakerrapportert posisjon publisert under navigation.gnss.kshana i en Signal K-server med en warn-, alarm- og normal-varsling (integrations/signalk); den gatede NMEA-strømmen, med posisjonsbestemmelsen merket ugyldig mens tilliten er kollapset og en PKSHT-setning per syklus, levert til OpenCPN over TCP av selve gaten eller av et lite relé, og et innebygd OpenCPN-skårepanel som leser PKSHT-setningen (integrations/opencpn); og systemd-enheter og en container som kjører gaten (deploy/reference-build). Der disse viser utdata, bærer de den veiledende erklæringen: Veiledende programvare, ikke typegodkjent navigasjonsutstyr (IEC 61108, IEC 61162): operatøren er fortsatt ansvarlig for fartøyets navigasjon. | IntegrationRun | utprøvd mot et ekte vertsprogram; en integrasjonskjøring er ikke en uavhengig referanse — HVA SOM ER KONTROLLERT, snevert uttrykt: at disse integrasjonene fungerer mot den virkelige programvaren de er skrevet for. EVIDENSEN er innsjekket i integrations/signalk/evidence/README.md (med JSON-filene) og integrations/opencpn/evidence/README.md (med skjermbilder og logger), hver med skriptet som gjengir den. (1) Signal K: plugin-en lastet inn i den festede npm-pakken signalk-server 2.33.0, i et privat nettverksnavnerom bare for loopback, matet med syntetiske data. Serverens egne REST- og WebSocket-grensesnitt viste de publiserte banene, score-metadataene og en varsling som gikk fra fraværende til warn, alarm, normal (etter holdet) og warn igjen da dataene sluttet. Med den virkelige kshana kjørt av plugin-en på NMEA-en serveren selv mottok, gikk varslingen til warn og deretter alarm, og den rapporterte posisjonen ble publisert; serverens egen navigation.position ble skrevet av dens NMEA-leverandør, aldri av plugin-en. Kjørt på nytt mot live JSON-skjema 1,2. (2) OpenCPN: plugin-en bygget mot OpenCPNs plugin-API-header og wxWidgets 3.2.4, lastet inn i Ubuntu 24,04-pakken av OpenCPN 5.8.4 under en virtuell skjerm; OpenCPN lastet den, kjørte initialiseringen sin og ga den PKSHT-setningene fra den gatede strømmen, og panelet ble rødt på det ikke-pålitelige båndet. I én ren kjøring sluttet OpenCPNs egen skipsposisjon å oppdateres, og posisjonsindikatoren falt, da porten markerte posisjonsbestemmelsen som ugyldig. En andre kjøring matet direkte av portens TCP-lytter viste levering til plugin-en, men ikke et rent før-og-etter. (3) Relétestene spiller av et registrert utdrag av den gatede strømmen gjennom en ekte TCP-socket og kontrollerer hva en forbruker mottar (bytene uendret, gyldige sjekksummer på hver setning også de omskrevne, GGA og RMC i samsvar med hverandre, én PKSHT per syklus med portfeltet der posisjonsbestemmelsen er ugyldig), og ende-til-ende-skriptet kontrollerer at en forbruker av portens lytter mottar nøyaktig de bytene samme port skriver til standard utdata. (4) PKSHT-parserne (JavaScript og C++) kjøres over setninger registrert fra kshana-utdata og avviser en feil sjekksum, versjon eller en score utenfor 0 til 100. (5) systemd-enhetene kontrolleres med systemd-analyze verify (systemd 255, binærfiler erstattet med stubber) og med vern mot et skall i ExecStart, omstartspolicyen og sandkasse-nøklene; containerens inngangspunkts argumenthåndtering kontrolleres med en stubbinærfil. HVA SOM IKKE ER: det finnes ingen ekstern referanse for noen verdi disse integrasjonene viser. Tillitsverdiene selv er radene ovenfor, og en integrasjonskjøring viser bare at rørleggingen bærer dem; derfor er denne raden MODELLED og ikke VALIDATED (docs/VALIDATION.md). Intet virkelig fartøy, ingen virkelig mottaker, ingen lang kjøring, ingen annen versjon av noen av vertene, intet annet operativsystem eller skrivebord ble brukt; alle data er syntetisk tekst og ingenting her er en måling. Varslingens lyd og visuelle håndtering i en virkelig Signal K-klient, OpenCPNs verktøylinjeknapp, innstillinger og utdatert tilstand, og pakking for OpenCPNs plugin-behandler ble ikke prøvd. systemd-sandkassenøklene ble bare kontrollert for syntaks, ikke kjørt under et levende systemd, og bygging av containerbildet og dets helsesjekk har ingen innsjekket evidens her. Ingen deteksjons- eller falsk-alarm-tall hevdes. Veiledende programvare, ikke typegodkjent navigasjonsutstyr (IEC 61108, IEC 61162): operatøren er fortsatt ansvarlig for fartøyets navigasjon. | receiver_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) | tests/receiver_trust_live_cli.rs (porten og dens TCP-lytter, Rust-siden); integrations/signalk/test/adapter.test.js, integrations/signalk/test/model.test.js og integrations/signalk/test/plugin.test.js (24 Node-tester på registrert syntetisk utdata); integrations/opencpn/test/relay.test.mjs (5 Node-tester); integrations/opencpn/test/e2e-live.mjs (den virkelige binærfilen til en TCP-forbruker, kjørt for hånd og i CI); integrations/opencpn/plugin/test/pksht_test.cpp og integrations/opencpn/plugin/test/trust_state_test.cpp (C++-kontroller av PKSHT-parseren og panelets tilstand); deploy/reference-build/check-units.sh og deploy/reference-build/test-entrypoint.sh |
| Sporing med BOC(1 1): DLL-skalering og oppløsning av bump-jump-flertydighet (valgfri) | Feltet boc i iq::track::LoopConfig (valgfritt, None som standard): de tre DLL-diskriminatorene skalert slik at de leser kodefeilen i chip med enhetsstigning på hovedtoppen til sinus-BOC(1 1), og en bump-jump-monitor på veldig tidlige og veldig sene korrelatorer ved én halvperiode av underbæreren (0,5 chip) som hopper kode-NCO-en mot hovedtoppen når en opp/ned-teller når N (8 som standard). Uten valget er alle utdata uendret. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Intern konsistens mot injisert referanse og lukkede former, under terskler forhåndsregistrert ved 6b68f6cc (docs/design/evidence/boc-bump-jump/). Et BeiDou B1C-datasignal (PRN 19, 5 MS/s) generert av iq::scene: med alternativet av forblir en sidetopp-start falskt låst ved den predikerte ±(0,5 + d/4) chip (målt ±0,549); med det på, ett hopp mot hovedtoppen ved 0,08 s og en RMS i sent vindu på 0,0008 chip ved 45 dB-Hz og 0,0048 chip ved 35 dB-Hz; intet hopp bort fra hovedtoppen ved 35, 40 og 45 dB-Hz over 4 s; den skalerte EMLP-stigningen 0,94 til 0,99 på det samplede signalet (uskalert 3,6 til 3,8). Bump-jump-detektoren alene, på korrelatortripler med den eksakte BOC(1 1)-støykovariansen, ga ingen falske hopp i 100 000 oppdateringer ved 25 til 45 dB-Hz og detekterte 1000 av 1000 sidetopp-starter ved 35 dB-Hz. NOT MET (funn F1): det forhåndsregistrerte enhetstestrutenettet for skaleringen inkluderer offset utenfor diskriminatorenes lineære område, der de skalerte avlesningene bommer på offseten med opptil 48 %. HVA SOM IKKE ER KONTROLLERT: felt-IQ, båndbegrensede frontender, sammensatte MBOC/QMBOC-replikaer og enhver ekstern mottaker. | iq::track::boc (BocKind, BocTracking, BumpJump, boc11_dll_scale); iq::track::channel (the bump-jump taps and Channel::bump_jumps) | 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 enhetstester (b4_unit_grid_misses_are_the_recorded_ones: den forhåndsregistrerte B4-enhetstestterskelen beholdt som skrevet, dens registrerte bom fastslått som funn F1) |
| IQ-kanal for ionosfærisk scintillasjon (Cornell-modellen) mot målt 50 Hz GPS L1-scintillasjon | iq::channel::scint, Cornell-scintillasjonsmodellen (Rice-intensitet, andreordens Butterworth-spekter, fase arg z) drevet ved et målt vindus S4 og intensitetens dekorrelasjonstid, sammenlignet på det den genererer utover disse to inngangene; realdata::scint50 leser den målte loggen, fjerner trenden og kjører sammenligningen. | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — Målte data under terskler forhåndsregistrert ved b6ccb499 (xval/scint-malindi/): Zenodo-post 16941224 (INGV, Malindi, 18 mars 2023, GPS PRN 26, 50 Hz intensitet og bærebølgefase, CC BY 4,0, SHA-256 kontrollert). 22 kvalifiserende 60 s-vinduer (N1 nådd). MET: intensitetsfordelingen (Kolmogorov-Smirnov D 0,0415, terskel 0,05) og fasescintillasjonen knyttet til S4 (median målt/modell sigma-phi 0,779, terskel 2/3 til 3/2). NOT MET (funn F1): modellens andel dype fadinger er 2,38 ganger den målte (terskel 0,5 til 2) og dens gjennomsnittlige fading 3,51 ganger så lang (terskel 2/3 til 3/2). Funn F2: den registrerte behandlingen leser modellens innpakkede fase, noe en selvkontroll avdekket; B3 gjentatt post hoc med fasen utpakket gir 0,804. HVA SOM IKKE ER KONTROLLERT: andre netter, stasjoner, breddegrader eller signaler; mottakerstøy i modellen. Raden forblir MODELLED. | iq::channel::scint (Scintillation, ScintParams); realdata::scint50 (parse_log, segments, measured_windows, model_windows, compare) | tests/iq_scint_malindi_measured.rs (cornell_model_verdict_is_the_recorded_one, det registrerte utfallet fastslått som registrert, funn F1; finding_model_fades_are_deeper_and_longer_than_measured; posthoc_b3_with_the_model_phase_unwrapped, bare rapportert; datastyrt, hentet av scripts/fetch_scint_malindi.sh); realdata::scint50 enhetstester (model_data_through_the_harness_shows_the_wrapped_phase_finding, funn F2) |
| Valgfri celle-midlende CFAR i IQ-akkvisisjon | iq::acq::ca_cfar og ca_cfar_cells (valgfri): en celle i et akkvisisjonsrutenett sammenlignes med gjennomsnittet av referanseceller i sin Doppler-rad (vern- og steglag, med omlegg rundt perioden), med en faktor alpha fastsatt ut fra den lukkede formelen for CA-CFAR-falskalarmsannsynligheten for M ikke-koherente blokker (ca_cfar_pfa, ca_cfar_alpha). Detektoren på samplet effekt forblir standarden, og alle eksisterende utdata er uendret. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Lukket form, under terskler forhåndsregistrert ved 3724aefa (docs/design/evidence/acq-cfar/). Sannsynligheten for falsk alarm for CA-CFAR for Gamma(M)-celler, mot Monte Carlo av den eksakte modellen: 18 av 18 tilfeller innenfor 3 binomiale sigma. På hver celle i iq::acq-søk (GPS L1 C/A, 2,5 MS/s, 210 000 celler hver) ved en utforming på 1 %: 0,977 % og 0,969 % på gaussisk støy og 1,006 % og 0,999 % på 2-bits kvantisert støy (M = 1 og 4; terskel pluss minus 20 %); beslutninger uendret når inndata skaleres. NOT MET (funn F1): på et støyfritt 2-bits signal er deteksjonen og dens celle riktige, men 1,28 % av cellene utenfor toppen i toppens rad (terskel 1 %) overstiger terskelen, ved kodens deterministiske korrelasjonssidelober. HVA SOM IKKE ER KONTROLLERT: andre CFAR-varianter, todimensjonale vinduer, båndbegrensede frontender, feltdata. | iq::acq (CfarConfig, ca_cfar, ca_cfar_cells, ca_cfar_pfa, ca_cfar_alpha) | 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; c4_noise_free_two_bit_signal_verdict_is_the_recorded_one, det registrerte utfallet fastslått som registrert, funn F1, festet av finding_noise_free_sidelobes_exceed_the_cfar_rate); iq::acq enhetstest ca_cfar_closed_form_reduces_to_the_textbook_case_and_inverts |
| Spektrummodell: GLONASS-, BeiDou- og Galileo E6-bånd (valgfri) | spectrum::default_band løser opp, bare etter navn (MORE_BAND_NAMES), GLONASS L1OF og L2OF på hver FDMA-kanal K = -7 til 6 (BPSK, 0,511 Mchip/s), BeiDou B1I (BPSK(2)), B1C (MBOC(6,1,1/11)), B2a og B3I (BPSK(10)) og Galileo E6 (BPSK(5)), med bærebølgene og minste mottatte effekter fra deres grensesnittkontrolldokumenter; standard båndsett og alle eksisterende utdata er uendret. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Publiserte grensesnittkontrolldokumenter og lukkede former, under terskler forhåndsregistrert ved 5806f28b (docs/design/evidence/spectrum-bands/): GLONASS ICD Edition 5,1, BDS-SIS-ICD B1I 3,0, B1C 1,0, B2a 1,0 og B3I 1,0, Galileo OS SIS ICD Issue 2,1. MET: hver bærebølge, brikkerate og mottatte effekt som transkribert (28 GLONASS-kanaler), første BPSK-nuller ved brikkeraten, B1C-sammensetningen lik MBOC(6,1,1/11) slik effekttabellen i dens ICD gir, C/N0-baneidentiteten og byte-identiske spektrumscenarioer. NOT MET: enhetsarealterskelen, som var uoppnåelig slik den var skrevet (funn F1; arealene er lik den lukkede formens andel innenfor båndet), og samsvaret per bin mellom IQ-lagets B1I- og B1C-bølgeformer og modellens omhylling (1,26 og 1,56 dB mot 0,5 dB, funn F2; GLONASS 0,07 dB), fordi Gold- og Weil-koder har ujevne linjespektre; bandgjennomsnittlig stemmer hovedlobene innen 0,25 dB. HVA SOM IKKE ER KONTROLLERT: innspilt IQ, andre signaler, interferens innad i et system. | spectrum (default_band, MORE_BAND_NAMES, GLONASS_CHANNELS) | 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, funn F1, festet av finding_s2_areas_are_the_closed_form_in_band_fraction; s3_iq_layer_verdict_is_the_recorded_one, funn F2, festet av finding_s3_per_bin_errors_follow_the_code_line_spectrum; posthoc_s3_band_averaged_shape, bare rapportert) |
| LunaNet AFS-tertiærkoder og meldingslag (SB1 BCH, CRC-24Q, interleaver) mot LSIS-AFS V1.0 | iq::signals::lunanet::afs_q_tertiary_bits, afs_q_tiered; iq::lunanet_afs: synkroniseringsmønster, SB1 BCH(51 8)-koder og dekoder med 256 hypoteser, CRC-24Q, blokk-interleaveren på 60 x 98, en kontroll av symbolstrømmer (kshana lunanet-afs-check) og en teststrømgenerator med plassholder-underrammer. LDPC-kodingen med rate 1/2 av underrammene 2 til 4 er ikke implementert (matrisene finnes i et eget vedlegg). | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — LSIS-AFS V1.0 (som ovenfor): Legendre-sekvensen med lengde 1499 (tabell E-1, identisk) og de første og siste 24 chipsene i den tertiære koden (tabell E-2 til E-6: 419 av 420 kolonner identiske; dokumentet trykker de samme siste 24 chipsene, A14850, for PRN 147 og PRN 151, og generatoren gjengir PRN 151 sine, så oppføringen for PRN 147 er mest sannsynlig en trykkfeil; terskelen på 420 av 420 er NOT MET, og bommen er festet); det regnede eksempelet i figur 8 for SB1-koden (ett eksempel: 0x045 koder til 0x229F61DBB84A0); CRC-24Q mot katalogens kontrollverdi 0xCDE703 for ASCII 123456789; dokumentets egen rammearitmetikk. Tersklene er forhåndsregistrert ved b3ba5d5. Én bom på rekord og ett regnet eksempel for meldingslaget, så raden forblir MODELLED. HVA SOM IKKE ER KONTROLLERT: LDPC og CRC-ordene inne i delrammene 2 til 4, meldingsinnhold og enhver registrert strøm | iq::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) | 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 (sb1_round_trips_every_field_and_corrects_flipped_symbols, generated_streams_pass_and_damage_is_found); tests/lunanet_afs_cli.rs |
| Standardpakker: scenarioer skåret mot terskler fastsatt før kjøringen | standards_pack (kshana standards-pack): testprofilene i DHS Resilient PNT-rammeverket for nivå 1 til 4, IMO MSC.1/Circ.1575 nøyaktighetsnivåer og integritetsevaluering, og ICAO Doc 9849 vedlegg F-pakkene monitor, assess og mitigate: hver test kjører en medfølgende scenariotype og sammenligner resultatfelt med terskler oppgitt i pakken, og tester som trenger en mottakerlogg er oppført som NEEDS INPUT og ikke skåret. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen eksterne for scenarioresultatene: hver pakketest kjører en MODELLED scenariotype. Tersklene er pakkeforfatterens oppgitte profil (DHS-rammeverket oppgir ingen verdier; IMOs nøyaktighetsgrenser er tabell C-1 i MSC.1/Circ.1575, lest i sin helhet; ICAO-pakken følger ICAOs egen presentasjon av RFI Mitigation Plan, fordi Doc 9849 er en betalt publikasjon og ikke ble lest), committet før noen scoret kjøring i PREREGISTRATION.md-filer i xval-stil under standards/. En MET-terskel sier at et modellert scenario nådde en oppgitt terskel, ingenting om et produkt | standards_pack; compliance (standards-pack facts in compliance-report) | tests/standards_packs.rs (pinned_outcomes: statusen til hver test, inkludert bommene L4-T1 og de fire IMO-nøyaktighetstestene); standards_pack::tests |
| Bevispakke for laboratorie-rundtur (scenario, testbetingelser, mottakerlogg, score) | evidence::roundtrip (kshana evidence round-trip) og eksporten av mottakerloggen kshana.test-conditions/1 fra kshana bench-export: en signert pakke som registrerer scenarioets hash, hashen til de oppgitte betingelsene, loggens hash og scoren mot de oppgitte hendelsene, og som avviser betingelser som ikke stemmer med skåringshendelsene eller en logg hvis hash ikke er den oppgitte. Det skrives, spilles av eller planlegges ikke noe signal. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern: pakken lenker hasher og en MODELLED score for mottakerloggen, kontrollert på syntetiske data (den eksporterte NMEA-en fra et medfølgende scenario behandlet som mottakerens logg). Ingen laboratoriekjøring er påstått | evidence::roundtrip, evidence::assemble, interop::testbench (write_conditions_json), iq::campaign::conditions | 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, published_schema_names_every_field_the_engine_writes) |
| IQ-sporingsmotor mot GNSS-SDR 0.0.19 på uavhengige opptak | Hele sporingsmotoren i IQ-laget (iq::track gjennom kshana iq track: overlevering fra akkvisisjon, korrelatorer, NCO-er, andreordens Costas-PLL på 15 Hz, førsteordens karrierestøttet EML-envelope-DLL på 2 Hz, låseindikator og C/N0-estimatorer) på GPS L1 C/A ved 30 til 45 dB-Hz. | ExternalDataset | en delpåstand er kontrollert eksternt, men hele funksjonen setter sammen modellerte deler, så funksjonen forblir modellert — GNSS-SDR 0.0.19 (GPL-3.0-or-later, Ubuntu 24,04-pakken, kjørt som et eget program; bare avledede tall committet) som sporer de samme numpy-opptakene (uavhengig av motoren), begge målt mot den analytiske sannheten. Terskler forhåndsregistrert ved 48edd4a5, endret før noe testopptak ved 1e4288c4 (en FLL på 10 Hz bare under innlåsing i begge mottakerne, etter at den registrerte kalibreringen sviktet på en feil overlevering i GNSS-SDR, funn F3). MET ved 30, 35, 40 og 45 dB-Hz: bærebølgejitter innenfor 4,3 %, kodejitter innenfor 4,6 % og Doppler-gjennomsnitt og -spredning innenfor GNSS-SDRs. NOT MET: motorens NWPR C/N0 leser 2,3 til 7,1 dB under GNSS-SDRs SNV (funn F4, den kjente NWPR-grensen; dens M2M4 er innenfor 0,06 dB av sannheten); fasens låseindikatorer avviker per definisjon (F5); ved 30 dB-Hz glapp GNSS-SDR to ganger og motoren ikke (F6). GNSS-SDRs egen overlevering låste seg på en feil frekvens i 3 av 30 kalibreringskjøringer. HVA SOM IKKE ER KONTROLLERT: andre signaler, fjerning av databiter, ny oppfangning, feltopptak. Raden forblir MODELLED. | iq::track (Channel, LoopCore, design); iq::cli::track | tests/iq_track_gnss_sdr_oracle.rs (calibration_passes_for_both_receivers, registered_bars_give_the_recorded_verdict, recorded_numbers_are_pinned), på tall avledet av tests/fixtures/iq_track_gnss_sdr_oracle/make_fixture.py |
| CRPA-antenneforsterkninger i jamming-typen mot en uavhengig numpy-omberegning | Den valgfrie [crpa]-seksjonen i jamming-typen: en stråle per kanal mot hver satellitt (nullstyring med jammeren som null, eller MVDR på sigma^2 I + P_j a_j a_j^H), som skalerer hver lenkes støy med ||w||^2 og jammeren med |w^H a_j|^2 før den eksisterende anti-jam C/N0-ligningen. | ReferenceImpl | kontrollert mot en separat implementering i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — En uavhengig numpy-omberegning (xval/crpa-jamming/oracle.py, ingen delt kode: numpy-styringsvektorer, numpy.linalg.solve og inv) av hvert ledd i geometrien i jamming-demoen med en firkantet gruppe på 4 elementer, under begge vektinger. Terskler forhåndsregistrert ved 08d83b4d. MET: A1 (alle 150 scenarioresultater byte-identiske uten seksjonen, etter en rettelse: den første byggingen la crpa-enhetene til i enhetstabellen for hver jamming-kjøring), A2 (ett element er lik ingen gruppe til 1e-12 dB), A3 på gruppens støyforsterkning og effektiv C/N0 (912 linkvektinger innenfor 1e-9 dB, verst 2.1e-14 dB) og på jammernullet for null-styring (under -200 dB på begge sider), A4 (MVDR innenfor 0,1 dB av null-styring ved en JNR på 80 dB). NOT MET: A3 på MVDR-jammerforsterkningen, 194 av 456 linker over 1e-9 dB på 0,36 portabel matematikk (202 på vertsmatematikk; docs/revisions/STUDIO15-batch4-rebaseline.md) (verst 1.7e-6 dB) på residualer fra -100 til -188 dB, der float64-kansellering begrenser begge implementeringene (numpys inv og solve er uenige med hverandre på 169 linker, verst 7.9e-7 dB); den effektive C/N0 disse mater, er upåvirket. HVA SOM IKKE ER KONTROLLERT: gjensidig kobling, elementavvik, bredbåndsbehandling, flere jammere, enhver antennemaskinvare. En omberegning av de samme ligningene, ikke en uavhengig ekstern referanse; raden forblir MODELLED. | jamming (CrpaCfg, crpa_weights, run_jamming); crpa (null_steering_weights, mvdr_weights, covariance) | 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), mot xval/crpa-jamming/expected.json fra xval/crpa-jamming/oracle.py |
| Terrengskygge av jammeren i jamming-typen mot en uavhengig numpy-omberegning på en virkelig SRTM-rute | Den valgfrie [terrain]-seksjonen i jamming-typen: den store sirkelens terrengprofil mellom jammer og mottaker på en SRTM .hgt-rute med en jordbuling med k-faktor, den dominerende knivseggen (største Fresnel-Kirchhoff nu) og enkeltknivseggtapet i ITU-R P.526-15 avsnitt 4,1, trukket fra jammerens mottatte effekt. | ReferenceImpl | kontrollert mot en separat implementering i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — En uavhengig numpy-omberegning (xval/jamming-terrain/oracle.py, ingen delt kode: egen .hgt-lesing, bilineær interpolasjon, WGS 84-rundtur, profil, bule, nu og J(nu)) av ti jammerplasseringer rundt en mottaker i Badwater Basin på den committede reelle SRTM-flisen tests/fixtures/terrain/N36W117_sub6.hgt. Terskler og plasseringer forhåndsregistrert ved 92cd2bfd. Alle MET: additivitet (alle 150 scenarioresultater byte-identiske uten seksjonen); hver plasserings profilpunkter og hinder er like og nu og tap innenfor 1.6e-10 (terskel 1e-9); tapet stiger aldri når jammeren heves fra 2 til 4902 m; tapet senker hver J/S med nøyaktig seg selv og ingenting annet; J(nu) innenfor 1e-12 dB av referansens. Funn: plasseringer på tvers av Black og Funeral Mountains taper 44 til 48 dB; to plasseringer på dalbunnen taper 8 og 15 dB av jordbulen alene ved antennehøyder på 2 m, grensetilfellet for den enkle kniveggmodellen. HVA SOM IKKE ER KONTROLLERT: enhver målt utbredelse, diffraksjon over flere egger, bakkerefleksjon, clutter, DEM-ens egen feil. En omberegning av den samme modellen, ikke en uavhengig ekstern referanse; raden forblir MODELLED. | jamming_terrain (TerrainCfg, jammer_terrain, knife_edge_loss_db); jamming (run_jamming_sky) | 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, b4_the_loss_reaches_every_js_and_nothing_else, b5_the_knife_edge_function_matches_the_reference_expression), mot xval/jamming-terrain/expected.json fra xval/jamming-terrain/oracle.py |
| Akkvisisjonshysterese og frontend-kvantiseren i jamming-typen mot uavhengige omberegninger | De valgfrie seksjonene [acquisition] (en satellitt akkvireres ved eller over en akkvisisjonsterskel etter en forsinkelse for gjenakkvisisjon og holdes mens den er ved eller over sporingsterskelen) og [front_end] (AGC-avlesningen 10 log10(1 + J/N) og ADC-ens kvantiseringstap for gaussisk inngang, trukket fra hver lenke, merket som ikke gyldig for ikke-gaussiske jammere) i jamming-typen. | ReferenceImpl | kontrollert mot en separat implementering i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — En uavhengig Python-omberegning av hvert oppfangingsflagg (xval/jamming-acq-agc/hysteresis.py) fra motorens effektive C/N0 per epoke, en uavhengig numpy Monte Carlo av kvantiseringstapet (xval/jamming-acq-agc/quantiser_mc.py, eget søk etter optimalt steg, 2^22 sampler), og AGC-sløyfen i IQ-laget. Terskler forhåndsregistrert ved 70c72fcc, med en supplerende kjøringsserie satt ved 37793290. MET: additivitet (alle 150 scenarioresultater byte-identiske uten seksjonene); hvert flagg likt på de supplerende kjøringene (1824 linker, 732 av dem med hysterese); monoton i terskelen; kvantiseringstapet innenfor 0,0007 dB av Monte Carlo ved 1 til 4 bit (terskel 0,02 dB); AGC-avlesningen innenfor 0,012 dB av AGC-sløyfen (terskel 0,05 dB). NOT MET: de registrerte hysterese-kjøringene (jamming-demo ved 10 til 30 dBW) ga ingen informasjon, med alle linker tapt, og H2 og H4 er bare trivielt nådd. Funn: med en CW-jammer taper en 1-bits ADC omtrent 5 dB mer enn det gaussiske tallet motoren bruker, og flagger som ikke gyldig. HVA SOM IKKE ER KONTROLLERT: selve oppfangingssøket, AGC-dynamikk i tid, enhver mottakermaskinvare. Omberegninger av den samme modellen, ikke en uavhengig ekstern referanse; raden forblir MODELLED. | jamming_rx (AcquisitionCfg, AcqState, FrontEndCfg, front_end); jamming (run_jamming_sky); iq::frontend::quant (optimum_step_sigma) | 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, h3s_flags_match_the_independent_recomputation_on_the_supplementary_runs, h4_monotone_in_the_acquisition_threshold, h4s_monotone_in_the_acquisition_threshold_on_the_supplementary_runs, g2_quantiser_loss_matches_the_independent_monte_carlo, g3_agc_reading_matches_the_iq_layer_agc_loop), mot xval/jamming-acq-agc/expected_hysteresis.json, expected_hysteresis_s1.json og expected_quantiser.json |
| Begrenset FLL-innhenting under standardutformingens gulv for overgang fra FLL til PLL (valgfri) | iq::tracks valgfrie carrier.fll_pull_in_max_s (feltet fll_pull_in_max_s i iq::track::LoopConfig): under fll_assist = pull-in overleverer FLL-en til PLL-en etter en fast innhentingstid uansett PLI, med en tilsvarende returvarighet til PLI første gang når fll_off_pli. | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Intern konsistens mot injisert sannhet: en syntetisk datafri GPS L1 C/A-kilde (PRN 13, 1500 Hz, 4,1 MHz, 8 s, ti støyseed) med kjent bærebølgefase, under terskler forhåndsregistrert ved 58789af0 (docs/design/evidence/fll-handover-floor/). MET: kontrollen (standarden uten tak leverer aldri over i 9 av 10 seed ved 33 dB-Hz); additivitet (standardhashen og de eksisterende sporingstestene uendret); innlåsing av en overlevering med 100 Hz feil ved 45 dB-Hz. NOT MET: med et tak på 1,0 s, overlevering og hold i hver kjøring (16 av 20 ved 33 dB-Hz, 8 av 20 ved 31 dB-Hz; resten veksler mellom tvungne overleveringer og FLL-ens retur) og fasejitter innenfor 25 % av PLL alene (10,8 mot 6,1 grader ved 33 dB-Hz). HVA SOM IKKE ER KONTROLLERT: databiter, andre signaler og samplingsrater, feltopptak. Standarden er uendret; raden forblir MODELLED. | iq::track (LoopConfig, FllGate, design); iq::track::channel (the FLL gate) | 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), på tests/fixtures/fll_handover_floor/results.csv |
| RTKLIB .pos-løsningsleser for receiver-trust | Leser en RTKLIB-løsningsfil (kalender- eller GPS-uke/TOW-tid, bredde/lengde eller ECEF-posisjon, brukte satellitter) inn i tidslinjen til receiver-trust (receiver_trust::machines::rtklib). | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern: ingen fil produsert av RTKLIB ble lest, og kolonneoppsettet er fra RTKLIB-manualen. Kontrollert bare på selvskrevne filer; ECEF-konverteringen gjenbruker frames::ecef_to_geodetic, som har sine egne rader | receiver_trust::machines::rtklib (read_rtklib_pos); receiver_trust::LogFormat::RtklibPos | receiver_trust::machines::rtklib::tests (lat/lon-epoker, uke/TOW og ECEF, dms avvist, fiendtlig inndata); tests/receiver_trust_machines.rs::rtklib_pos_runs_as_a_receiver_log; integrations/gnss_lib_py/test_bridge.py |
| NovAtel OEM7 ASCII- og binærlogger (BESTPOS, RANGE, RXSTATUS) for receiver-trust | Leser BESTPOS (posisjon), RANGE (C/No per signal) og RXSTATUS (mottakerens jammerflagg, som epokens egenrapport) fra ASCII- og binære OEM7-logger, CRC-kontrollert, skrivebeskyttet (receiver_trust::machines::novatel). | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern som terskel for bestått. Feltoppsettene og CRC-en følger den offentlige OEM7-dokumentasjonen (docs.novatel.com); CRC-rutinen ble kontrollert én gang mot CRC-en dokumentasjonen oppgir for sitt eget BESTPOSA-eksempel (sitert, ikke gjengitt). Fixturene er selvskrevne; ingen logg fra en ekte mottaker ble lest | receiver_trust::machines::novatel (read_novatel, novatel_crc32); receiver_trust::LogFormat::Novatel | receiver_trust::machines::novatel::tests (festet CRC, ASCII- og binærposter, ugyldig CRC hoppet over, fiendtlig inndata); tests/receiver_trust_machines.rs::novatel_jammer_flag_reaches_the_receiver_self_report |
| RTCM 3 MSM4- og MSM7-leser for bærebølge-til-støy for receiver-trust | Leser C/N0 for hver signalcelle i RTCM 3 MSM4- og MSM7-meldinger (GPS, GLONASS, Galileo, SBAS, QZSS, BeiDou, NavIC) fra en rammestrøm, CRC-24Q-kontrollert (receiver_trust::machines::rtcm3). Oppsettene er fra de BSD-lisensierte pyrtcm-tabellene, ikke fra teksten i RTCM-standarden. | ReferenceImpl | kontrollert mot en separat implementering i samme kodebase — uavhengig av enheten som testes, men ikke eksternt autoritativ — ReferenceImpl i en engangskontroll, ikke en test i suiten: dekoderen i pyrtcm 1.2.0 leser de samme selvskrevne rammene til samme C/N0 og epoketid. Den deler kilden til tabellene sine med denne leseren, så den kontrollerer bitbehandlingen, ikke oppsettet. Ingen opptak fra en ekte mottaker eller basestasjon ble lest | receiver_trust::machines::rtcm3 (read_rtcm3, crc24q); receiver_trust::LogFormat::Rtcm3 | receiver_trust::machines::rtcm3::tests (CRC-24Q-katalogens kontrollverdi, MSM4/MSM7 C/N0 og sammenslåing av epoker, GLONASS-tid og kartlegging av SBAS-id, ugyldig CRC og andre meldinger) |
| GNSS-SDR-monitoradapter for receiver-trust | Leser GNSS-SDR Monitor-meldinger (Gnss_Synchro) og PVT-monitormeldinger, videresendt som JSON-linjer med proto-feltnavnene, til C/N0 per kanal, posisjonsbestemmelse, brukte satellitter, HDOP og himmel (receiver_trust::machines::gnss_sdr; integrations/gnss-sdr/relay.py). | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern: feltnavnene er fra GNSS-SDR-dokumentasjonen; verken leseren eller relay.py ble kjørt mot en levende GNSS-SDR eller et ekte opptak | receiver_trust::machines::gnss_sdr (read_gnss_sdr_monitor); receiver_trust::LogFormat::GnssSdr | receiver_trust::machines::gnss_sdr::tests; integrations/gnss-sdr/example.jsonl |
| Innlesing av IMU-logger, gyro-heading som inngang og Allan-tilpasning av parametere for hybride sensorer | Leser en IMU-CSV (dokumenterte kolonner, eller EuRoC-oppsettet); integrerer gir-raten til den headingen heading-course-monitoren leser ([log.imu]); og tilpasser støyparameterne for akselerometer og gyro i de hybride scenarioene og fusjonsscenarioene fra en stasjonær logg ved overlappende Allan-avvik (imu-fit). | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern: tilpasningen er kontrollert på syntetiske logger med hvit støy og kjente koeffisienter, retningen på logger med konstant girhastighet. Ingen ekte IMU-logg ble tilpasset, og q_aa er ikke tilpasset | receiver_trust::machines::imu, imu_fit; surface::imu_fit; scenario [log.imu] | receiver_trust::machines::imu::tests; receiver_trust::machines::imu_fit::tests (kjente koeffisienter for hvit støy gjenvunnet innenfor 10 %, avslag, TOML tolkes som AccelCfg); tests/receiver_trust_machines.rs (overensstemmelse og avvik i retning, innebygd bærer, imu_fit) |
| Home Assistant MQTT-oppdagelse og tilstandseksport for tillitstelemetri | Et JSON-tilstandsdokument og Home Assistant MQTT-oppdagelsesmeldinger for tillitsstrømmen, skrevet ut som tekst på alle flater og publisert over MQTT 3.1.1 QoS 0 av CLI-et (telemetry::mqtt; trust-telemetry --mqtt-tcp, --print-mqtt, format mqtt). | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern: pakkene ble lest av en loopback-lytter skrevet for testen, ikke av en ekte megler, og Home Assistant ble ikke kjørt | telemetry::mqtt (discovery, state_json, connect_packet, publish_packet, MqttSink); surface::TelemetryFormat::Mqtt | telemetry::mqtt::tests (pakkebyte, loopback-megler, død megler telt); tests/receiver_trust_machines.rs::trust_telemetry_mqtt_text_has_discovery_then_state |
| ROS 2-pakke for receiver-trust og gnss_lib_py-bro | En ROS-fri bro som skriver posisjons- og satellittmeldinger som NMEA og skårer dem gjennom Python-bindingen (integrations/ros2/kshana_trust), og en bro fra gnss_lib_py NavData til receiver-trust gjennom formatet rtklib-pos (integrations/gnss_lib_py). | InternalConsistency | kontrollert mot sin egen lukkede form / analytiske identitet — fanger opp transkripsjons- og koeffisientfeil, men er ikke en uavhengig ekstern referanse — Ingen ekstern: ROS-noden ble ikke kjørt på en levende ROS 2-graf, og feltnavnene i ublox_ubx_msgs ble ikke kontrollert mot en kjørende driver. gnss_lib_py (MIT) ble kjørt for bro-testen | integrations/ros2/kshana_trust (bridge.py, trust_node.py); integrations/gnss_lib_py/kshana_gnss_lib_py.py | tests/receiver_trust_machines.rs (rtklib_pos_runs_as_a_receiver_log: formatet som gnss_lib_py-broen skriver, kjørt gjennom receiver-trust); Python-testene for broene er integrations/ros2/kshana_trust/test/test_bridge.py (bro med en falsk motor), integrations/ros2/kshana_trust/test/test_engine_integration.py (den reelle wheel-pakken scorer en jevn posisjonsbestemmelse som nominell og et hopp på 1,1 km som untrusted) og integrations/gnss_lib_py/test_bridge.py (ekte gnss_lib_py 1.1.0 og wheel-pakken), kjørt med pytest, ikke av cargo |
221 funksjoner merket MODELLED.