Maskinoversættelse, ikke gennemgået af en modersmålstalende. Engelsk er referencen.

Validering og evidensRedigér på GitHubKilde: docs/MODELLED-RATIONALE.md

Modellerede funktioner — begrundelse

Disse funktioner er implementeret ud fra publiceret fysik eller fysik fra første principper med tests, men er ærligt mærket MODELLED — ikke kontrolleret mod en uafhængig ekstern reference inden for en angivet tolerance. Matrixens invarianttests sikrer, at kun rækker, der understøttes af ExternalDataset, må være VALIDATED, så intet her kan stiltiende opgraderes. Hver række angiver, hvorfor den forbliver modelleret.

Krav Funktion Referencetype Hvorfor den forbliver modelleret Modul Tests
Solar SRP-skygge med randfortykning (valgfri) SRP-belyst andel som den ikke tilsløredede andel af solfluxen med randfortykning (Eddington-approksimationens lov 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 kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Ingen ekstern: Orekit 12,2 har intet lysforhold med randfortunkling. Kun kontrolleret mod lukkede former af den samme lov srp_shadow srp_shadow::tests (den ringformede lukkede form, den ensartede lov, der gengiver den koniske skygge, grænserne for fuld sol og umbra)
Sol og Måne fra DE440 i Cowell-kraftmodellen (valgfrit) Valgfrit efemerideniveau for leddene for tredjelegeme og SRP i den numeriske Cowell ForceModel: den geocentriske Sol og Måne fra en vilkårlig EphemerisProvider (en DE440 SPK-kernel via KernelEphemeris) ved TDB = TT + (TDB - TT), som afviser en provider, der ikke kan betjene epoken, og tæller hvert fald tilbage til den analytiske serie; som standard fra ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Orekit 12,2 (Apache-2.0) NumericalPropagator/DormandPrince853 med ThirdBodyAttraction og SolarRadiationPressure på Orekits egen DE440-læser (orekit-data lnxp1990.440), kørt som et separat program; kshana læser et bit-for-bit, SPICE-kontrolleret udsnit af NAIF de440s.bsp. Tærskler præregistreret i xval/propagator-de440-orekit/PREREGISTRATION.md (22a5a01d). Banetærsklen (0,5 m) og følsomhedskontrollen er nået, men tærsklen for Sol/Måne-position (3 m / 0,2 m) blev ikke nået med 6,39 m / 0,244 m. SPICE, der læser den samme kerne på dens nøjagtige TDB, afviger fra Orekit med samme beløb (6,25 m / 0,240 m), så hullet ligger mellem NAIFs de440s-sti og Orekits DE440-læser eller tidsskala; årsagen er ikke isoleret. Registreret og fastlåst, så rækken forbliver MODELLED propagator (ForceModel::with_ephemeris, ForceEphemeris), ephem_provider tests/propagator_de440_orekit_oracle.rs (5 tilfælde x 25 timetilstande over 24 h, LEO, GEO og HEO, tredje legeme og tredje legeme + SRP: værste |dr| 0,0170 m, |dv| 1.84e-5 m/s; den analytiske seriekontrol afviger med 9,96 m; Sol 6,39 m og Måne 0,244 m fra Orekits DE440-positioner, en registreret afvigelse fra tærsklen); enhedstests af propagator (udbyderafvisning, fallback-optælling delt på tværs af kloner)
S1-atmosfæretidevand (valgfrit) Det døgnlige S1-lufttryksfloede som en perturbation af geopotentialet: Biancale og Bode (2006) model N1, grad 2 til 6, gennem belastningsformlen i IERS 2010 lign. 6,21 (tides::atmospheric_tide_s1, s1_air_tide_acceleration), valgfrit på Cowell- og præcisionskraftmodellerne (air_tide_s1, som standard fra) InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Ingen ekstern for geopotentialeffekten. De 24 koefficienter er transskriberet fra GFZ STR06/01 tabel 1 model N1 og kontrolleret igen række for række mod rapporten (SHA-256 890865ae); grader 0, 1, 7 og 8 bruges ikke. Ray og Ponte (2003) trykker ingen tabel med sfæriske harmoniske, så ingen anden kilde er sammenlignet tides, propagator, precise_od tides::tests (S1-leddet er dagligt, drejer 90 grader på et kvarter af et døgn og har belastningsfaktorens amplitude for hver række; fysisk størrelsesorden i LEO); propagator::tests::the_s1_air_tide_flag_adds_exactly_the_s1_acceleration
Tyngdefelt med kuglefunktioner af høj grad (EGM2008 til 2190) Evaluering af et fuldt normaliseret felt til grad 2190, sikret mod underflow og mod polerne (SphericalHarmonicField::acceleration_hf / potential_hf, Holmes-Featherstone 2002 modificeret fremadrettet søjle med gradienten fri af 1/cos phi), en streamende indlæser af ICGEM .gfc (from_gfc_file / from_gfc_reader; hele EGM2008 hentes ved kørsel og medleveres ikke) og Holmes-Featherstone-evaluatoren, som kan vælges på det valgfrie Cowell Geopotential ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Orekit 12,2 (Apache-2.0) HolmesFeatherstoneAttractionModel og pyshtools 4.14.1 (BSD-3-Clause) MakeGravGridPoint, kørt som separate programmer; tærskler præregistreret i xval/high-degree-gravity/PREREGISTRATION.md (276c869f) og xval/cowell-tesseral-200-orekit/PREREGISTRATION.md (0aa312a6). Orekit stemmer overens overalt, hvor det er defineret, men pyshtools når ikke sin præregistrerede tærskel i de to punkter nær polen (op til 7.3e-10 m/s^2; en mpmath-kontrol med 50 cifre placerer fejlen i pyshtools), der er ingen referenceværdi præcis på polaksen, og den præregistrerede følsomhedskontrol af grad 70 for 24 h-banen blev ikke nået (0,726 m mod > 1 m). Hver afvigelse er registreret, ikke tunet væk, så rækken forbliver MODELLED gravity_sh, propagator (FieldEvaluator) tests/gravity_sh_high_degree.rs (Orekit i 8 punkter uden for aksen: maks. |da| 2.2e-17 m/s^2 ved N = 70, kører altid; 3.5e-17, 3.9e-17 og 7.3e-17 m/s^2 ved N = 200, 360, 2190, datastyret af KSHANA_EGM2008_GFC); tests/cowell_tesseral_200_orekit_oracle.rs (24 h 200x200-bane, datastyret: værste |dr| 0,1317 m, |dv| 1.45e-4 m/s; grad-70-kontrol 0,726 m); enhedstests af gravity_sh (enighed med den klassiske evaluator til 1e-13 ved grad 70, endelig differens og polkontinuitet på et grad-2190-felt, et underflydende grad-2190-led mod en beregning med udvidet eksponent)
Batch-banebestemmelse med afstandsændring og az/el med maskering af stationer Genfind en epoketilstand ud fra blandet sporing af afstand, afstandsændring og azimut/elevation over en elevationsmaske med Gauss-Newton på H = (dh/dx(t)) Phi(t, t0): analytiske partielle afledede af målingerne og en variationel tilstandsovergangsmatrix med analytiske partielle afledede for tolegemer + J2 (RK4-integreret, ikke en STM i lukket form) ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Orekit 12,2 (Apache-2.0) BatchLSEstimator med brugerdefinerede øjeblikkelige geometriske RangeRate- og AzEl-målinger (krydskontrolleret mod Orekits TopocentricFrame), kørt som et separat program på identiske maskerede, seedede observationer. Tærskler præregistreret i xval/od-measurements-orekit/PREREGISTRATION.md (0cf9076). Alle tærskler er nået undtagen B4, den støjfrie tilstandsenighed på 1 cm, som ikke blev nået i 2 af 4 scenarier (1,46, 1,74 cm): Orekits eget støjfrie estimat ligger så langt fra dets simulerede reference (årsagen på Orekit-siden er ikke isoleret). Registreret og fastlåst, så rækken forbliver MODELLED. Ikke modelleret: lystid, aberration, refraktion, jordrotation, et sekventielt filter for disse måletyper orbit_determination (determine_orbit_batch_tracking, propagate_with_stm, is_visible), batch_ls (gauss_newton_analytic) tests/od_tracking_measurements_reference.rs (8 scenarier: range-rate, az/el og blandet, LEO og MEO, støjfri og seedet sigma 5 m / 5 mm/s / 1e-4 rad, masker på 5 og 10 grader, mod Orekit 12,2: synlige sæt identiske; målingsværdier inden for 5.84e-8 m, 6.30e-10 m/s, 1.44e-13 rad; STM inden for 1.2e-14 relativt; støjende tilstande inden for 1,74 cm og 1.14e-5 m/s; RMS efter tilpasning pr. type inden for 2.7e-4 relativt; støjfri kshana mod reference 1.06e-8 m; støjfri kshana mod Orekit 1,464 og 1,740 cm i to scenarier, en registreret afvigelse fra tærsklen på 1 cm); enhedstests af orbit_determination og batch_ls
Vægtning af observationer efter nøjagtighedskode i SP3 Afbild nøjagtighedskoder i SP3 (header ++ eksponenter i 2^n mm, basen %f, standardafvigelser base^n mm pr. post) til positionssigmaer pr. observation for motoren til præcis banebestemmelse (sp3::parse_sp3_accuracy, Sp3Accuracy::position_sigma_m) InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Ingen ekstern: vægtene er et modelleringsvalg (SP3-formatet definerer kun koden som producentens nøjagtighedsindikator; her læses den som en ét sigma pr. akse). De eksisterende registrerede agenturkørsler er uændrede sp3, precise_od enhedstests i src/sp3.rs; tests/agency_galileo.rs::galileo_e11_sp3_accuracy_weighted_fit (committet 8 h ESOC-fixture, sigma 0,032 m ud fra headereksponent 5: Tier-1 3D RMS 0,132 m uændret, Tier-2 0,035 m mod 0,070 m ved sigma 1 m, hvor ændringen kommer fra den genbalancerede empiriske a priori-begrænsning); tests/agency_swarm.rs (Swarm-produktet har ingen nøjagtighedskoder og falder tilbage, fastlåst)
Knyt et offentliggjort tyngdefelt til et legeme with_gravity_field (på Body, i src/gravity_pds.rs): knyt ethvert indlæst felt med kuglefunktioner (for eksempel GMM-3 eller GL0660B) til en Body, så propagatoren evaluerer det legemsfast; valgfrit, standardlegemer er uændrede InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Kun intern konsistens. Hvert publiceret felt er defineret i sin producents legemsfaste referencesystem (GMM-3 i Mars-systemet fra Konopliv et al. 2006, GL0660B i det månens hovedaksesystem fra DE421), mens feltet evalueres i IAU-systemet; forskydningen er ikke modelleret 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
Navigationsmeddelelsesenkodere ud over GPS LNAV (GPS CNAV, Galileo I/NAV og F/NAV) GPS CNAV-meddelelsestyperne 10/11/30, Galileo I/NAV-ordtyperne 1-5 i nominelle lige/ulige sider og Galileo F/NAV-sidetyperne 1-4: pakning af ICD-felter og kvantisering, CRC-24Q, foldningskodning med rate 1/2 og K=7 (G2 inverteret for Galileo), blokinterleaving og synkroniseringsmønstre, med tilsvarende testdekodere InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Intern rundtur og kendte svar fra ICD; ingen tredjepartsdekoder er kørt (RTKLIB/GNSS-SDR-harnessen, der læser KSHANA_NAVMSG_ORACLE_JSON, er datastyret). MODELLED gnss_navmsg (gps_cnav, gal_inav, gal_fnav, fec) gnss_navmsg::tests (CRC-24Q-kontrolværdi 0xCDE703; foldningsimpulssvar; Viterbi retter indsatte fejl; layoutbredder); tests/gnss_navmsg_roundtrip.rs (feltstartbits er lig ICD-bitnumrene; kodning -> FEC -> interleave -> Viterbi -> afkodning går rundt inden for en halv LSB); tests/gnss_navmsg_galileo_brdc_grid.rs (IGS BRDC 2018-133 Galileo-poster på LSB-gitteret, værste 3.6e-3 LSB; den præregistrerede tærskel for antal satellitter blev ikke nået, 15 af 20, FUND)
Hatch-bærebølgeudjævning af kode på reelle RINEX-observationer Hatch-filter uden divergens (ionosfærefri kode båret af den ionosfærefri bærebølge, vindue på N epoker, genstart ved tab af lås, geometrifrit spring eller hul) i samlingen til præcis enkeltpunktspositionering InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — FUND mod den publicerede ITRF2020 WTZR-koordinat: de præregistrerede tærskler (udglattet median og p95 højst 0,6 x rå; tests/fixtures/gnss_wettzell_2025055/PREREGISTRATION_HATCH.md) blev ikke nået, forhold 0,718 og 0,923; den resterende fejl på meterniveau er biaslignende (C1C-kodebias, antenne, tidevand, langperiodisk multipath), ikke den hvide støj, som udglatning fjerner. MODELLED: filterets statistik er kontrolleret internt hatch (HatchFilter), pvt (assemble_epoch_precise_smoothed, CarrierSmoother) hatch::tests (støjfri gennemløb; hvid-støj-varians 1/(2N-1); genstarter); tests/hatch_wettzell_oracle.rs::hatch_finding_is_pinned (WTZR 2025-02-24 01-06 h, 600 epoker, N = 100: median 3D-fejl 1,553 -> 1,116 m, p95 3,473 -> 3,207 m)
Indlæsning af RINEX 4-observationsfil Headere i RINEX 4.0x-observationer (DOI, LICENSE OF USE, STATION INFORMATION, MERGED FILE; labels matchet i kolonne 61-80 for version 4 og senere) og epokeposter InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Formatkontrol på en reel publiceret RINEX 4,00-fil (tilbagelæste værdier er lig filens trykte litteraler) og en specifikationsafledt header; ingen uafhængig læser er kørt, så MODELLED rinex_obs (parse_obs) tests/rinex4_obs_mao0.rs (de første 4 epoker af IGS MGEX RINEX 4,00-filen MAO000USA_R_20231980000_01D_30S_MO, 58 satellitter, 7 systemer: headerposter og værdier i første epoke er lig de publicerede litteraler); rinex_obs::tests::parses_a_rinex_4_header_with_its_new_records (syntetisk 4,02-header ud fra specifikationen)
Udsendt satellitposition for BeiDou GEO BDS-SIS-ICD-B1I v3.0 §5.2.4.12 position af geostationær satellit fra en udsendt efemeride (inertielignende system, derefter Rz(Ω̇e·tk)·Rx(−5°)), valgfri via feltet include_beidou_geo i NavParseOptions, så standardlæseren stadig springer GEO'er over InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Præregistreret (7aa264b, 110fef9) mod en præcis IGS MGEX-bane med GEO'erne; intet sådant produkt var tilgængeligt fra den session, der byggede den, så sammenligningen afventer, og rækken er MODELLED (kun kontrolleret mod de publicerede nominelle GEO-slots) rinex (RinexEphemeris::sv_position_ecef_bds_geo, NavParseOptions) tests/bds_geo_broadcast_oracle.rs (reelle C01-C04-poster: geostationær radius, længdegrader 140.02/80.04/110.55/159.99 grader i de publicerede slots, |bredde| 2,13 grader med hældningen mod 6,65 uden; den præregistrerede sammenligning af broadcast mod præcis SP3 er datastyret af KSHANA_BDS_GEO_SP3 og er ikke kørt); rinex::tests
GNSS/INS med tæt kobling på bærebølgefase med float-multiplicitet Fejltilstands-EKF over 15 INS-tilstande, et ur i modtageren med to tilstande og én float-multiplicitet for bærebølgen pr. sporet satellit; pseudoafstand, bærebølgefase og valgfri afstandsændring fra en SGP4 Walker-konstellation (lysrejsetid og Sagnac), Klobuchar- og Saastamoinen/Niell-korrektioner anvendt i sløjfen ved filterets egen position; detektion af slip med tidsdifferentieret bærebølge og en tærskel pr. satellit udvidet med hastighedsusikkerheden; geninitialisering af multiplicitet ved slip og genopfangning InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Intern konsistens: målingerne er syntetiseret ud fra de modeller, filteret bruger (χ² NEES/NIS over seeds, en støjfri konvergens, indsættelse af slip). MODELLED; ingen reelle modtagerdata eller tredjepartsfilter er sammenlignet fusion::carrier_tc (run_carrier_tc, CarrierTcCfg), fusion::trajectory (truth_epochs) tests/fusion_carrier_tc.rs (figur-8-kørsel: stabil 3D RMS 0,025 m for bærebølge mod 0,470 m for kode på identiske målinger; 12 seeds middel NIS/dof 1,00 og stabil NEES/dof 0,92; et cycle slip på 1 cyklus opdaget i sin epoke uden falske alarmer og med uskadt løsning; når broadcast-korrektionerne slås fra, stiger kodefejlen fra 0,51 m til 19,6 m (iono) og 8,0 m (tropo); den støjfri kørsel konvergerer til 0,3 mm)
Pakker for GNSS/INS til skibsfart, jernbane og luftfart med mulighed for tæt kobling Tre gnss-ins-scenarier på trajektoriebiblioteket (et fartøj, der sno sig med 8 m/s med et udfald på fem minutter; et tog gennem et indsnit med to satellitter og en tunnel; et fly, hvis udfald dækker en krængende sving på 25 grader) og pakkens valgfrie [tight]-tabel: pseudoafstande fra en SGP4 Walker-konstellation fusioneret af navigatoren med lukket sløjfe, hver satellit over masken ved nominel drift og de højeste få ved forringet InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Intern: hver pakkes kvalitetsmål mod dens egen reference og en sammenligning af løs og tæt kobling på identiske input. MODELLED; revisionens sammenligning med NaveGo er ikke kørt fusion::pack (TightCfg, [tight]), scenarios gnss-ins-maritime / gnss-ins-rail / gnss-ins-aviation tests/gnss_ins_packs.rs (hver pakke: fusioneret under fri INS over udfaldet for begge sensorer; jernbane: tæt 5,3 m mod løs 12,9 m i navigationsklasse og 15,6 m mod 18,8 m taktisk over udfaldet, tilgængelighed 0,97 mod 0,95; tight-tabellen valideret); tests/gnss_ins_legacy_trajectory_pin.rs (den løst koblede standard bit-identisk)
Koblet PNT-filter med pseudoafstande med biastilstand og 3D-udvidelse i fusionspakken Ét stakket Kalman-filter over position, hastighed, urfase og frekvens, fodret med pseudoafstande, der kobler position og ur (Joseph-opdateringer, der bærer krydskovariansen); en variant med 1 DOF udvidet med en konstant accelerometerbiastilstand, som fusionspakken kører under [coupled]; og 3D-versionen med 8 tilstande med rækker for sigtelinjen InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Intern konsistens: reference simuleret ud fra filtrenes egne modeller (χ² NEES over Monte Carlo-seeds, den afkoblede pakke 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: middel-NEES for anden halvdel 8,12 for 8 tilstande, χ²-sum i sidste epoke inden for dens 95 %-bånd; en ur-positionsbestemmelse på 0,1 ns skærer 3D-positionens sigma fra 5,58 m til 3,07 m; biasfilter over 60 seeds: χ²(5)-sum i båndet, bias inden for 3 sigma i 59 af 60; fusion-pnt-coupled med biasede accelerometre: position p95 18,7 m / 90,0 m og integritet 1,00 / 0,97 koblet mod 430 m / 4060 m og 0,006 / 0,000 afkoblet); fusion::coupled::tests; tests/fusion_coupled_pack.rs (fusion og hybrid uden [coupled] bit-identiske)
GNSS/INS-trajektoriebibliotek og import af CSV-reference Valgbare bevægelsesprofiler til gnss-ins-pakken (ligeud, figur-8, bymæssig stop-og-kør, flyets stigning og koordineret sving, opmålingsdrone), defineret af kommandoer for Euler-rater og acceleration langs sporet, lukket på referencetilstanden med den kinematiske IMU (centripetal-, tyngde- og Coriolis-led), og importeret CSV-reference omsat til den IMU, der gengiver den; den historiske kørsel er uændret, når der ikke er angivet nogen profil InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Intern: identiteter i stiv-legeme-kinematik, CSV-rundturen og filterets egen kovarians. MODELLED (ingen reel kørselslog er sammenlignet) fusion::trajectory (TrajectoryCfg, Trajectory, kinematic_imu, parse_truth_csv), fusion::pack ([trajectory]) fusion::trajectory::tests (koordineret sving har ingen sidekraft og lastfaktor 1/cos φ; CSV-import gengiver en fløjet profil til 1e-3 m/s og 1 m); tests/gnss_ins_trajectory_library.rs (hver profil kører, og fusion slår fri INS over udfaldet; hver flyver sin navngivne bevægelse; observerbarhed af kurs: yaw-sigma efter 240 s 1,27 grader ved ligeudflyvning mod 0,039 grader i figur-8 og 0,062 grader ved stop-og-kør); tests/gnss_ins_legacy_trajectory_pin.rs (ældre resultat og referencehashes bit-identiske)
Jord–Måne CR3BP 9:2 NRHO mod den bane, CAPSTONE fløj Den cirkulære begrænsede 9:2 sydlige næsten retlinede L2-halobane, som cr3bp::differential_correct_halo korrigerer (banefamilien for Gateway og CAPSTONE), sammenlignet på sin middelgeometri (periode, perilunradius, apolunradius) med den bane, CAPSTONE faktisk fløj. En måling af, hvor godt CR3BP-medlemmet beskriver den reelle bane; en CR3BP-bane er ikke en bane i en efemeridemodel og sammenlignes ikke epoke for epoke ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Målt mod den rekonstruerede CAPSTONE-efemeride fra JPL Horizons (NAIF -1176, CAPSTONE_merged, månecentreret ICRF, 2023-03-01..31 ved 10 min), committet byte for byte (tests/fixtures/capstone_horizons/, NOTICE.md), præregistreret 4e868170 før den blev hentet, som en måling med tærskler på den gennemsnitlige geometri. Ikke en validering: CR3BP udelader Solen, Månens excentricitet og den stationsholdning, CAPSTONE udførte, så tærsklerne beskriver, hvor repræsentativ modelbanen er, ikke en nøjagtighed. 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 marts 2023, 4 perilunier og 5 apolunier: periode 6,5004 d mod 6,5699 d (1,07 %, tærskel 3 %), apolun 71.182 mod 71.215 km (0,05 %, tærskel 5 %), perilun 3.385 mod 3.245 km (4,1 %, tærskel 20 %)); cr3bp::tests::reproduces_l2_southern_nrho_92_regime
Positionsfejl fra geometri: RMS-fejl = sigma_UERE x DOP for motorens mindstekvadraters positionsbestemmelse dop_error_mc::run_geometry og check: et seedet Monte Carlo (N = 20.000 epoker pr. geometri, sigma = 1,5 m, ChaCha8-seed 36 + i) af motorens egen iterede mindstekvadraters positionsbestemmelse (pvt::solve_spp, enhedsvægte, løst fra den sande position) på de 8 geometrier i tests/fixtures/dop/dop_reference.csv, hvor varianserne af fejlen mod øst, nord, op og ur, H/V/P-RMS, korrelationen øst-nord, middelfejlene og andelen inden for den horisontale ellipse på 95 % sammenlignes med sigma^2 Q, hvor Q er kovariansfaktoren i kernen orbit::dop (orbit::dop_cofactor, den samme aritmetik) på den samme geometri InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Intern konsistens mod en lukket form: under den lineære gaussiske model er mindste kvadraters kovarians sigma^2 (H^T H)^-1 (Kaplan og Hegarty (red.), Understanding GPS: Principles and Applications, 2. udg., Artech House, 2006, kap. 7). Metode og tolerancer i geometri-designnoten for 0,36, afsnit 5,2, fastlagt i en præregistreringscommit før den første kørsel: hver varians inden for 5 % (5 standardfejl på en stikprøvevarians ved N = 20.000), hver RMS inden for 2,5 %, øst-nord-korrelationen inden for 0,035 (5/sqrt(N)), hvert middel inden for 5 standardfejl, andelen i 95 %-ellipsen inden for 0,95 +/- 0,0077 (5 binomiale standardfejl); negative kontroller (PDOP fordoblet; fejl, der vokser som 1/sin(elevation) mod den uvægtede Q) skal fejle. HVORDAN DEN SAMMENSÆTTES: Q er kovariansfaktoren i kernen orbit::dop, VALIDATED mod gnss_lib_py 1.0.4 på de samme 8 geometrier i tests/dop_reference.rs (række 'GNSS geometry / dilution of precision'); denne række tilføjer trinnet fra disse faktorer til meter gennem motorens solver og låner ikke status fra den række. HVORFOR MODELLED: ingen eksternt datasæt er involveret; enigheden viser, at estimatoren og støjen realiserer sigma x DOP under lærebogsmodellen, ikke at en modtagers fejl er lig UERE x DOP, og sigma_UERE er et input 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 kørsel efter præregistrering e50c88d2, værste varians 3,2 %, RMS 1,6 %, korrelation 0,012, middel 2,2 standardfejl, ellipseandel 0,0039; negative_control_a_doubled_pdop_fails_every_geometry; negative_control_elevation_dependent_errors_fail_the_low_elevation_geometries: begge kontroller fejler som krævet; position_error_is_sigma_times_dop_on_masked_skies: designnotens to geometrier med maskeret horisont, himlen 10sat-mixed under forudindstillingerne bygade (4 satellitter, PDOP 16,6) og containerterminal (9 satellitter, PDOP 2,5), alle 26 kontroller består i første kørsel efter præregistrering 03999c11, tests/fixtures/dop/PREREGISTRATION-MASKED.md); tests/position_error_dop_ci.rs (en første, separat kontrol på fire håndvalgte himle (åben, klynget, kløft, halv himmel; sigma 1 m, seed 0x0D0B5EED) med chi-i-anden-konfidensintervaller på 1e-6 i alt over 20 kontroller: forhold 0,987 til 1,009, solverens egen PDOP/GDOP lig kernens til 2.5e-12 og negative kontroller for en DOP-fejl på 10 % og 1/sin(elevation)-fejl; kørt før præregistreringen, så den er rapporteret, ikke præregistreret); dop_error_mc::tests; dop_error_ci::tests
Geometribevidst tillidsklassifikation: satellitgeometri ved siden af modtagerens tillidsscore og en klasse på hver fradragspost receiver_trust::geometry: satellitgeometri pr. epoke (god, forringet med årsagerne få-satellitter/høj-pdop/høj-hdop/blokeret-himmel eller ukendt, når loggen ikke har GSV, NAV-SAT eller GSA) udledt af de rapporterede elevationer og azimutter gennem orbit::dop eller taget fra GSA, med en label, der altid rapporteres og aldrig scores (god, rimelig, dårlig, ukendt) og HDOP, PDOP, VDOP, antallet af satellitter og signaltab i ord; en geometrimonitor i skibsscoren, der ikke fratrækker noget, medmindre geometrien er dårlig (forholdet max(hdop/4, pdop/6, 5/n_used) over 1), derefter stiger til et loft på 15 point ved 1,5, som geometrien alene ikke kan føre under det forringede bånd (loft, ende på rampen og gulv i [geometry]; ingen alarm); en klasse på hver fradragspost (geometri, miljø, uoverensstemmelse) med tab af lås for satellitter under 15 grader klassificeret som geometri, satellitter i sigte men ikke sporet klassificeret som miljø, og et fradrag for dårlig geometri, hvis angivne HDOP ligger uden for max(1,0, 25 % af den udledte HDOP) fra den angivne himmel, klassificeret som uoverensstemmelse InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Intern konsistens: klassifikationen er kontrolleret mod de regler, den angiver, og mod håndafledte forhold på syntetiske redigeringer af den committede demolog, og no-change-pins fastholder outputtene fra 0.35.0: ingen score ændres, medmindre geometrien er dårlig; etiketten rapporteres altid. HVORFOR MODELLED: tærsklerne er valgt, ikke tilpasset (proveniens i hver kørsels geometry_model; tallene fra IEC 61108-1 og GPS SPS som citeret, skal kontrolleres mod standardernes tekst), og der findes intet eksternt mærket datasæt med naturlig geometriforringelse mod angreb at validere klassifikationen mod. Den afledte DOP genbruger kernen orbit::dop, VALIDATED mod gnss_lib_py, hvis status denne række ikke låner. En geometriklasse er en udtalelse om himlen, ikke en konstatering af, at intet angreb fandt sted 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 fjordpassage i scenarios/training/fjord-natural-degradation.toml fratrækkes de samme 624 epoker med og uden den angivne [skyline]; med den rapporteres sky-blocked i 680 epoker (0 uden: azimuth-gap-fallbacken ser intet i en tosidet fjord), open_fraction er 0,758, og epoker i miljøklassen falder fra 78 til 33, hvor resten er tab af satellitter, som den angivne horisont lader stå frie; uden for hændelsen ændrer horisonten ingen score); receiver_trust::geometry::tests (håndafledte forhold ved tærsklerne, tærskelkanterne, rampen og loftet, gulvet, etiketkanterne, [geometry]-tilsidesættelser, DOP på den validerede kerne, fastholdte og udløbne himle, ukendt ikke gættet, signaltab, tolerancen for dårlig geometri, no-fix-sentinels); tests/geometry_trust.rs (en rimelig maskeret himmel mærket og ikke scoret, en dårlig maskeret himmel, et lavt-elevationstab, et effektfald, en forfalsket HDOP, totalt signaltab, en drag-off under dårlig geometri, ukendt geometri, sessionstilsidesættelser, live-skemaet); tests/geometry_trust_no_change.rs (begge eksempelsessioner byte-identiske med 0.35.0, når de tilføjede nøgler er fjernet); tests/geometry_corpus_identity.rs (hvert committet NMEA-korpus for fartøjer, også som GPS-kun åben himmel, og besætningstræningsscenarierne: byte-identiske med 0.35.0 undtagen dårlige epoker, som kun adskiller sig ved geometrifradraget)
Reduktion af gadekløft, sektorer og terræn til en tabel skyline: gadekløften på lukket form (afskæring atan((h - a) / d) med d = (w/2) / abs(sin(az - s)), åbne ender for en endelig længde), skarpkantede sektorer med uret med omslag og terrænpunkter reduceret til en tabel med krumningsfaldet d^2/(2 * 4/3 R); horisontlinjen er deres punktvise maksimum med enhver tabel InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Intern: de lukkede former er kontrolleret mod håndberegnede værdier (elevation af murtoppe i en angiven gade, betingelsen for åben ende, krumningsfaldet i et angivet punkt). Ingen ekstern reference: designnoten afgrænser disse reduktioner som MODELLED, og Orekits ElevationMask tager en tabel, så sammenligningen i rækken 'Azimuth-dependent skyline mask: visible set, azimuth and elevation, and DOP under the mask' læser deres 360-punktstabeller som input 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)
Forudindstillinger for horisonten (bygade, havneindsejling, fjord, containerterminal) skyline::PRESETS: fire REPRESENTATIVE geometrier med udformningsnotatets angivne dimensioner og en linje om oprindelse for hver: city-street (en kløft, gade 0 deg, 20 m mellem 30 m høje mure, antenne 1,5 m), harbour-approach (sektorer: åben mod havet over 180 deg, kajbygninger 8 deg over 90 deg, bølgebryderen 3 deg), fjord (terræn: vægge 600 m over antennen i 1,5 km afstand på hver side af en nord-syd-gående rende, krumningsfald anvendt), container-terminal (sektorer: stakke 12 deg over den landvendte halvdel, kranarme 35 deg og 25 deg over to smalle sektorer); kan tilsidesættes felt for felt InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Ingen: valgte og angivne dimensioner, ikke en opmåling af nogen gade, havn, fjord eller terminal (gadens aspektforhold ligger inden for båndet 0.5-2 hos Oke (1988); fjorden er af størrelsesordenen de vestnorske fjorde; stablerne bruger højden for ISO 668 high-cube). Testen kontrollerer forudindstillingerne mod deres egne angivne dimensioner, en transskriptionskontrol, som valideringsreglen ikke tæller skyline (PRESETS, preset, preset_list) skyline::tests (presets_carry_the_note_dimensions_and_provenance)
Funktioner for himmelgeometri: synlighed, DOP, kovarians, fejlellipse, Monte Carlo-sky geometry (sky_geometry, sky_monte_carlo, skyline_presets, skyline_profile, skyplot_svg; CLI kshana sky og kshana skyline, Python- og WASM-funktioner med de samme navne, MCP sky_geometry): ud fra et sted, et tidspunkt og konstellationsforudindstillinger (eller satellitter som azimut/elevation eller ECEF) fås de synlige og maskerede satellitter under en horisont, GDOP/PDOP/HDOP/VDOP/TDOP, enhedsvariansens kofaktor (H^T H)^-1 og kovariansen i øst-nord-op med ét modtagerur pr. system eller ét til fælles, den horisontale fejlellipse (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 mindste kvadraters fejl under uafhængige gaussiske afstandsfejl med deres empiriske kovarians, RMS og 95 % indeslutning. Kofaktoren er orbit::cofactor_from_los, den ene kerne bag orbit::dop og orbit::dop_cov (dop er dop_covs reduktion): ingen anden DOP-implementering ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der testes, men ikke eksternt autoritativ — Faktorerne for DOP med ét ur hviler på kernen, der er valideret mod gnss_lib_py 1.0.4 (række 'GNSS geometry / dilution of precision (DOP)'); denne rækkes egne kontroller er interne: sky_geometry gengiver orbit::dop og dop_cov på den samme geometri, ellipsen gengiver en analytisk 2x2-egenværdinedbrydning, ECEF- og azimuth/elevation-input stemmer overens, og den seedede skys RMS og 95 %-indeslutning stemmer overens med geometrien. ENU-kovariansen med ét ur pr. system og ellipsen er VALIDATED i rækken 'Horizontal error ellipse and per-system cofactor from the geometry covariance' (numpy, P2); det, der forbliver MODELLED her, er sammensætningen: forudindstillingernes propagering til en repræsentativ himmel, Monte Carlo-skyen (kontrolleret mod den geometri, den samples fra, en selvkonsistenskontrol) og overfladerne. Konstellationsforudindstillingerne giver en repræsentativ himmel, ikke en dateret; den gaussiske fejlmodel og UERE er angivne input, ikke en målt nøjagtighed eller en integritetsgrænse 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 (kernen med ét ur mod gnss_lib_py)
Urets holdover uden GNSS Vækst i udløbsfejl på lukket form + holdover til tærskel; kvanteurklasser ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der testes, men ikke eksternt autoritativ — Rekursion af clock_state-kovarians i flere trin (krydskontrol i samme kodebase); den underliggende kerne for coast-varians og holdover-inversion er valideret eksternt mod scipy (se 'Clock-holdover coast-variance & threshold inversion'). Holdover-tallene for rødstøjsgulvet pr. klasse forbliver MODELLED holdover holdover::tests (mod rekursion af Kalman-kovarians i flere trin; hvid FM eksakt; rundtur); coast-varianskernen er valideret eksternt i tests/gnss_denied_clock_holdover_reference.rs (mod scipy Van-Loan/brentq)
Målte enhedskort for ur (forudsigelse på tilbageholdte data) clock_library: et enhedskort (hvid fase, hvid, flicker og random-walk FM plus en lineær frekvensdrift) tilpasset en tredjedel af en navngiven målt urregistrering efter en logget konditioneringsrunde (huller, faseafvigere, fasespring og bursts fjernet; frekvensspring logget), vægtet med de frihedsgrader for støjtypen, der er identificeret ved lag 1, og dets forudsagte Allan-deviation bedømt på de tilbageholdte to tredjedele; læsere til RINEX- og IGS-urfiler, BIPM-filer for hvert laboratorium og Circular T afsnit 1; omregning af et kort til støjmodellen for slot-tidssynkronisering, den udvidede Kalman-urmodel og spoofing-monitorens støjniveauer ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Målte optegnelser, tilbageholdt: IGS' endelige kombinerede ure med 30 s for de 11 GPS Block IIF-satellitter i perioden 2026-03-01 til 14 (et vindue, ingen test havde åbnet; IGS, åbent med kildeangivelse) og JammerTest 2024 med u-blox ZED-F9P-modtageren i dens ikke-scorede stationære sessioner (GPL-3.0-or-later). Ekstern D9-sammenligning (præregistreret 2ec76864, hvert korts forudsagte / målte Allan-deviation inden for [1/1.5, 1,5] ved dets tilpassede middelværdiintervaller), et fund (forbliver MODELLED): 10 af 11 GPS IIF-kort er inden for tærsklen; G27 er optimistisk på to-timers-skalaen (0,662 ved 7680 s, værste faktor 1,510), den periodiske fejl på timeskala, som et potenslovskort ikke bærer. Modtagerens TCXO-kort er blokeret: uden for de loggede transmissioner efterlader datasættets øvrige sessioner 167 epoker mod de krævede 3600. Rapporteret, ikke blindt (optegnelser åbnet af tidligere rækker): cæsiumkortet for 5071A er inden for tærsklen (værste 1,070 op til 4096 s), OCXO-kortet er konservativt og uden for den (2,348 ved 128 s; dets støjgulv ændrer sig under optegnelsen), og Norcia-strontiumkortet, tilpasset på de tre korteste publicerede punkter, er inden for den i de to scorede punkter (1,291, 1,405). Galileo passive brintmasere (ingen kilde til endelige Galileo-ure uden login er tilgængelig) og Deep Space Atomic Clock (én åben værdi i rummet) er blokeret. D9 runde 2, ZED-F9P-modtagerens TCXO som modelklasse på 14 dage for 12 statiske Wroclaw-stationer (Zenodo 6488497, CC BY 4,0; præregistreret fb475550), et fund: med den registrerede pipeline kunne 11 af 12 stationer ikke evalueres (RAIM afviste de fleste ionosfærefrie epoker), og BX14 fejlede; en oplyst genkørsel med en rettet pipeline (præregistreret c9cc0d49) består 1 af 11 blinde stationer (BX12, 1,412; BX07 1,532 og BX13 1,542 lige uden for), fordi modtagerure med enkeltpunktsløsning fra intermitterende 30 s-filer ikke er en ren oscillatoroptegnelse 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; præregistreret 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; datastyret)
Målte urkort for GPS Block IIF med led pr. omløb (forudsigelse på tilbageholdte data) clock_library::card::DeviceCard::fit_phase_periodic: et enhedskort med faseled på en til fire gange pr. omløb (periode T/k, T = 43.082,05 s), tilpasset samlet med det kvadratiske led ved mindste kvadrater på en tredjedel af en målt satellituregistrering, med hvert leds Allan-bidrag på lukket form 4 A^2 sin^4(pi tau / P) / tau^2 i den forudsagte Allan-deviation ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Målte optegnelser, tilbageholdt: IGS' endelige kombinerede ure med 30 s for de 11 GPS Block IIF-satellitter i perioden 2026-04-01 til 14 (et vindue, ingen test havde åbnet; IGS, åbent med kildeangivelse). Ekstern D9-sammenligning (præregistreret fb475550, forudsagt / målt Allan-deviation inden for [1/1.5, 1,5] ved hvert tilpasset middelværdiinterval på hver satellit), et fund (forbliver MODELLED): 9 af 11 kort er inden for tærsklen; G03 (1,947) og G25 (1,581) er optimistiske mellem 60 s og 2000 s, fordi deres tilbageholdte optegnelser er mere støjende end deres tilpasningstredjedele (G25s tilbageholdte del har 16 huller og 29 faseoutliers), en ændring i uret snarere end et manglende periodisk led. Fjernes de periodiske led fra forudsigelsen, fejler alle 11 kort (1,77 til 4,96), så leddene bærer forudsigelsen clock_library (card) tests/clock_library_periodic_cards_oracle.rs (periodic_cards_reproduce_the_recorded_finding; præregistreret fb475550); clock_library::card::tests (a_periodic_card_carries_the_sinusoid_a_power_law_card_cannot)
Tilstandsestimering af ur om bord Kalman-ur med 3 tilstande (fase/frekvens/drift) efter van Loan, Joseph-stabiliseret ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der 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-blokmatricen — en uafhængig referenceimplementering, der gengiver kshanas fulde filterforløb. Konsistens mellem implementeringer: urfysikken og Allan-kalibreringen er ikke valideret eksternt, så dette forbliver MODELLED. Ekstern sammenligning for 0,30, et fund (forbliver MODELLED): på IGS' endelige 30 s-ure for 11 GPS Block IIF-satellitter (2025-08-17 til 30), med Q tilpasset til første halvdels ADEV og filteret scoret på den tilbageholdte anden halvdel, er filteret konsistent ét trin frem (0,906 til 0,971 af epokerne inden for dets 95 %-bånd, tærskel 90 %), men overmodigt ved én time på 9 af 11 ure (0,486 til 0,829), og dets innovationssummer falder uden for [2,4, 3,6] på 5. Den tilpassede hvide fasestøj er nul på hver satellit, og fejlen på timeskala (periodiske led, flicker FM) er ikke i 3-tilstandsmodellen. 0,30 runde 2, et udvidet filter (flicker FM samt tilstande en og to gange pr. omløb) på nye tilbageholdte IGS-ure fra 2025-09-01 til 14 (præregistreret 4b1a841e), et fund (forbliver MODELLED): kriterierne for konsistens ét trin frem og ved én time holder på alle 11 satellitter (0,948 til 0,988 og 0,907 til 0,996), men innovationssumkriteriet fejler på G24 (0,964) og G30 (1,929) mod [2,4, 3,6]. D9 runde 3, det udvidede filter fra runde 2, tuning og kriterier uændrede efter den frosne conditioning-detektor i clock_library, på nye IGS-ure fra 2026-04-01 til 14 (præregistreret fb475550), et fund (forbliver MODELLED): (a) ét trin frem 0,941 til 0,968 og (c) middel af tredobbelt NIS 2,641 til 3,549 holder på alle 11 satellitter; (b) én time fejler på G09 (0,894) og G26 (0,876) mod 0,90 clock_state clock_state::tests (analytisk van-Loan Q; NEES; PSD-positivitet); tests/clock_state_reference.rs (fuldt predict+update-forløb — tilstand x og 3×3-kovarians P over 1925 trin / 4 parametersæt mod filterpy 1.4.5; værste |relΔ| 2.8e-14); tests/clock_state_igs_holdout_oracle.rs::three_state_filter_on_held_out_igs_clocks_finding (fastlåser fundet); 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)
Fejlbudgettering for tidsoverførsel To-vejs/TWSTFT (Sagnac), GNSS common-view, PPP; linkjitter→afstand ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Sagnac-størrelsen kontrolleret mod en autoritativ PUBLICERET VÆRDI — N. Ashby, 'Relativity in the GPS', Living Reviews in Relativity 6:1 (2003), lign. 1,29: en østgående ækvatorial omsejling opsamler 207,4 ns (2ωA_E/c²); kshana gengiver 207,386 ns. Uafhængigt bekræftet af RTKLIB 2.4.3 geodist() (Takasu, BSD-2-Clause), som bærer den samme 2Aω/c²-geometri. Det sammensatte BIPM TWSTFT-budget for transponder/common-view/PPP har ingen ekstern reference, så funktionen forbliver modelleret timetransfer, timetransfer_adv timetransfer::tests (reciprok ophævelse; Sagnac-identitet i to former); tests/time_transfer_error_budgeting_reference.rs (ækvatorial omsejling Sagnac = 207,386 ns mod den publicerede Ashby 207,4 ns til <0,05 ns; samt Sagnac/geodist-geometri krydskontrolleret mod RTKLIB 2.4.3 geodist() kompileret fra C-kildekode)
Modulation af navigationssignaler og analyse af kodesporing BPSK-R/BOC PSD, spektral adskillelse κ, Gabor-båndbredde, DLL-jitter, multipath ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — GPS C/A Gold kryds-/autokorrelation stemte PRÆCIST (heltal ±65/−1/63) med uafhængig IS-GPS-200-kodegenerering; BPSK-R(1)/BOC(1.1) PSD-form mod et uafhængigt scipy-periodogram. De lukkede former for modulation/SSC/DLL (Betz 2001 / Kaplan & Hegarty) forbliver analytiske, så rækken forbliver MODELLED — men delpåstanden om kodekorrelation er kontrolleret eksternt. 0,30 runde 2, mod de trykte værdier hos Betz 2001 og Hein et al. 2006 (præregistreret 9f4f2ce8, en halv trykt enhed), et fund (forbliver MODELLED): alle 45 spektralceller i tabel 1, korrelationsværdierne ved 1 GHz, MBOC-interferenstallene og 2 af 3 forskydninger i fig. 17 stemmer overens; de første sidelobes ved 24 MHz, forskydningen for BOC(8.4) i fig. 17 og hver værst tænkelig multipath-bias i fig. 18-21 (11 til 15 % for lav) gør ikke. Kshana og en uafhængig NumPy-evaluering af den præregistrerede læsning stemmer overens, så hullet ligger i den læsning eller i en uangivet detalje i artiklen; årsagen er uafklaret navsignal navsignal::tests (BPSK selv-SSC = 2/3R_c; PSD med enhedsareal; DLL); tests/nav_signal_modulation_code_tracking_reference.rs (GPS C/A Gold kryds-/autokorrelation, eksakt heltalsmatch mod uafhængig IS-GPS-200-kodegenerering; BPSK-R(1)/sinus-BOC(1.1) PSD mod et uafhængigt 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, fastlåst)
Ydeevne for kvanteinertisensor Accelerometer med kolde atomer og interferometri ud fra første principper (k_eff·T², QPN) ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Publicerede numeriske vektorer fra primærartikler om CAI (Cheinet 2008-overføringsfunktion; Peters/Freier-følsomhed): k_eff·T² stemte præcist, skudstøjens ASD er et ensidigt gulv inden for ~2× af hvert publiceret instrument (reelle enheder bærer teknisk støj over kvantegulvet). En afgrænsning, ikke paritet. 0,30 runde 2 (præregistreret fcb9ac64), et fund (forbliver MODELLED): rotationsstøjen kun fra QPN mod de målte punkter i Gauguet et al. 2009 fig. 14 giver forhold 0,695 til 0,788 i de tre tilladte punkter (0,751 i arbejdspunktet) og når ikke den præregistrerede tærskel på 30 % med 0,5 point; QPN-gulvet ligger 21 til 31 % under den målte støj, som forventet af en model uden laser- og detektionsstøj. Gradiometersammensætningen stemmer med modellinjen for QPN fra Janvier et al. 2022 (forhold 1,013 til 1,017, reference). Den målte test kan ikke skelne en sammensætningsfejl på sqrt(2); det kan kun linjen fra Janvier med ulige kontrast inertial::quantum_imu quantum_imu::tests (k_eff; Mach-Zehnder T²; Freier-2016-gulvafgrænsning); tests/quantum_inertial_sensor_reference.rs (overføringsfunktion |H(ω)|, k_eff·T² og skudstøjens ASD mod publicerede numeriske vektorer fra Cheinet 2008 / Peters / Freier); tests/quantum_inertial_measured_qpn.rs (gauguet_finding_qpn_floor_sits_below_the_measured_noise, fastlåst; gradiometer_qpn_line_matches_janvier_model)
Kvanteinertisensorens fringe-flertydighed / dynamikområde Mach–Zehnder-dynamikområde for fringe-flertydighed: den 2π-periodiske fringe-aflæsning fastsætter en maksimal utvetydig specifik kraft a_max=π/(k_eff·T²), og det utvetydige område i opløsningsceller a_max/σ_a=π/σ_Φ er uafhængigt af den optiske skalafaktor — T²-følsomhedsgevinsten koster utvetydigt område i nøjagtigt samme takt (interrogationstiden bytter opløsning for område, så antallet af celler ligger fast ved aflæsningens fasestøj) InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Selvkonsistens i interferometerets fringe-model: halvfringe-kanten, den 2π-periodiske aliasingstruktur og udligningen af skalafaktoren i forholdet mellem rækkevidde og opløsning er lukkede algebraiske identiteter, kontrolleret mod motorens egne Mach–Zehnder-fase- og følsomhedsfunktioner — kontroller af intern konsistens, IKKE et eksternt datasæt, så rækken forbliver InternalConsistency. MODELLED ideel fringe-tvetydighed med tre pulser; ingen grænser for bølgefrontaberration eller kontrasttab på det entydige område inertial::quantum_imu quantum_imu::tests (a_max ligger ved ±π-halvfringe-kanten med 1/T²-skaleringen af rækkevidden; genskabelse af indpakket fase er eksakt inden for [−a_max,a_max] og aliaser med præcis 2·a_max uden for det; det entydige dynamiske område a_max/σ_a=π/σ_Φ er identisk på tværs af to meget forskellige skalafaktorer for bølgelængde/T; CaiAccelerometer-metoderne stemmer med de frie funktioner)
Robusthed af kvanteinertisk dødregning Sammensat positionsbudget over holdover med bias + skalafaktor + VRW + stabilitetsaftagen ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der testes, men ikke eksternt autoritativ — Uafhængig numpy Monte Carlo-SDE-integration af dobbeltintegreret hvid accelerationsstøj (validerer den analytiske VRW-varians med en reelt uafhængig algoritme) + et publiceret anker fra Groves 2013 for bias-/skalafaktorleddene; CAI-enhedstallene kvantificerer partnerhardware og forbliver MODELLED inertial::quantum_imu (QuantumNavBudget) budget_tests (bias mod AccelModel-integrator; VRW mod analytisk integral); tests/quantum_inertial_dead_reckoning_reference.rs (VRW mod en uafhængig numpy Monte Carlo-dobbeltintegration af hvid accelerationsstøj, værste afvigelse 0,42% inden for ±3% over 6 coast-tider; bias/skalafaktor mod en lukket værdi fra Groves 2013; holdover-rundture)
Robusthed over for jamming uden GNSS Geometrisk J/S-linkbudget, anti-jam C/N₀, tab af lås pr. satellit InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Ligningen for anti-jam C/N₀-linkbudgettet krydskontrolleret mod en uafhængig numpy-genafledning (deler den samme lukkede form → InternalConsistency) samt en karakterisering af reel C/N₀-forringelse fra JammerTest-2024. 0,30 runde 2, blokeret (forbliver MODELLED): det målte C/N0-fald i JammerTest 2024 mod en linkbudgetforudsigelse (præregistreret 6a66994b, inden for 3 dB) blev ikke kørt, fordi F8.1-antennens position og pejling ved Bleik og L1-andelen af effekten i multibånds-1.6.4-rampen ikke er dokumenteret i testkataloget eller den officielle log 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 swept 2, fastlåst til de lukkede former 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₀ mod en uafhængig numpy-genafledning af linkbudgettet i Kaplan & Hegarty §9,4; reel JammerTest C/N₀ falder monotont gennem tærsklen på 25 dB-Hz); tests/jamming_jammertest_cn0_oracle.rs (præregistreret, blokeret, ikke kørt)
Detektion af spoofing Urstøttet χ², RAIM, AGC og SQM, fusioneret til et sikkerhedskvalitetsmål for hver epoke ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — TEXBAT-scenarieparametre (Humphreys 2012) — karakterisering, ikke fastlåste vektorer. Ekstern sammenligning for 0,30, et fund (forbliver MODELLED): på JammerTest 2024 (Bleik; GPL-3.0-data) udløste monitorerne på observerbart niveau (urstøttet chi-i-anden, RAIM, løsningsfejl) ingen alarm inden for 10 s af nogen af de 8 evaluerbare publicerede spoofing-starter (hvor vinduet før starten var rent, kom den første alarm 10,2 til 39 s efter det publicerede slotstart), og tre vinduer før start bar falske alarmer fra urmonitoren (81, 64 og 173 epoker). Den første observerbare virkning var tab af tracking på to frekvenser for GPS, ikke en RAIM-inkonsistens. De publicerede starter er slotstarter i et skema med minutopløsning; at de ligger før RF-optagelsen er en fortolkning, ikke en måling. 0,30 runde 2, mod arrangørernes officielle JammerTest 2024-log (sekundopløsning; præregistreret 6a66994b med en Hadamard-kalibreret urmonitor med tre tilstande uden latching), et fund (forbliver MODELLED): monitoren alarmerer inden for 10 s ved 4 af 10 loggede starter; ved de øvrige seks er den 18 til 211 s for sen eller giver falske ur-alarmer før start (1 ved 2.1.4, 85 ved 2.3.15). D9 runde 3 (et modtagerkort fra de øvrige sessioner for JammerTest-enheden, præregistreret 2ec76864) blokeret: 167 træningsepoker mod 3600. D9 runde 4 og 4b (støjniveauer fra et modelklassekort for en u-blox ZED-F9P, Wroclaw 2021, præregistreret fb475550; 4b en oplyst genkørsel med en rettet udtrækning, c9cc0d49), et fund (forbliver MODELLED): nul falske alarmer før start ved alle 10 loggede starter og 6 af 10 inden for 10 s; 2.1.1, 2.3.5, 2.3.10 og 2.6.1 forbliver sene (+211, +23, +18, +51 s), uændret af urets støjniveau spoof, spoof_detect, spoof_monitors tests/spoof_texbat_validation.rs (karakterisering af TEXBAT-parametre); tests/spoof_detection_jammertest_oracle.rs::monitors_against_the_published_onsets_reproduce_the_recorded_disagreement (fastlåser fundet); 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)
Beskyttelsesniveau for tidssynkronisering under spoofing Grænse på lukket form for den værste uopdagede tidsfejl = monitorens gulv + oscillatorens udløbs-σ over CUSUM-detektionsforsinkelsen, rapporteret som et bånd for rødstøjsgulvet InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Sammensætter valideret primitiver (allan/holdover van-Loan, sikkerhedsgulv); kalibreret på JammerTest 2024-scenarie 2.1.1 (~1,01 ms reelt træk i leveret tid mod ≤51 ns påstået). En bro over valideret dele — ikke i sig selv en ekstern validering. Ekstern sammenligning for 0,30, et fund (forbliver MODELLED): i spoofing-scenarierne i JammerTest 2024 overstiger den målte uopdagede fejl i leveret tid den nominelle TPL ved 3 af 8 opdagede starter: 184,3 mod 34,6 ns (2.1.4), 295,7 mod 159,3 ns (2.3.5) og 143,0 mod 69,0 ns (2.3.11); tre af de fem, der ligger inden for, er trivielle (en låst falsk alarm før start). Sandsynlig årsag: coast-leddet fra en kalibrering på 60 s uden driftstøj dækker ikke modtagerens TCXO-frekvensvandring over 15 til 39 s. Den målte fejl er Kshanas eget enkeltpunkts-urestimat mod en linje tilpasset til dets egne estimater før start, så selv enighed ville ikke have været helt uafhængig. 0,30 runde 2, mod starterne i den officielle JammerTest 2024-log og den målte tidsfejl i modtageren (præregistreret 6a66994b), et fund (forbliver MODELLED): ved 4 af 10 loggede starter overstiger den uopdagede fejl TPL for driftstilstanden (634,7 mod 458,5 ns ved 2.1.1, 232,6 mod 16,2 ns ved 2.3.5, 41,3 mod 6,0 ns ved 2.3.10, 218,6 mod 47,4 ns ved 2.6.3) tpl tpl::tests (lukkede referenceformer + CUSUM); examples/tpl_jammertest.rs (kalibrering med reel spoofing fra JammerTest 2024); tests/tpl_jammertest_coverage_oracle.rs::tpl_against_measured_time_error_reproduces_the_recorded_disagreement (fastlåser fundet); tests/tpl_jammertest_log_oracle.rs::drift_state_tpl_against_the_logged_onsets_reproduces_the_recorded_disagreement
Alternativ / supplerende PNT Tyngdekortmatchning, terrænreferencebaseret (TERCOM/SITAN), magnetisk anomali InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — IGRF-14-koefficienter; CRLB for matched filter fra første principper. Feltet i benchmarken for tyngdekraft med reelt felt er kontrolleret eksternt (række 'Gravity-anomaly synthesis from a spherical-harmonic model'), men dens navigationsresultat har ingen ekstern reference altpnt, mapmatch, gravimeter, igrf tests/alternative_complementary_pnt_reference.rs (CRLB for map-matching; IGRF-14-felt); mapmatch::tests; gravimeter::tests; igrf::tests; tests/gravity_map_real_field.rs (benchmarken på 60 min uden GPS på det reelle EGM2008-felt af grad 70, præregistreret i xval/icgem-egm2008/: matchet 3106 m, så tærsklen < 500 m er NOT MET og fastslået som ikke nået, og den tidobbelte reduktion af driften på 70,6 km er MET; samt Monte Carlo med seedet kortfejl); altpnt::terrain::tests::emag2_format_grid_reproduces_the_synthetic_magnetic_channel og tests/emag2_real_grid.rs (datastyret EMAG2v3-læser på et reelt udsnit; intet navigationsresultat påstås på det); tests/terrain_slam_rbpf.rs (fælles kortestimering, en RBPF i FastSLAM-stil, mod SITAN med kendt kort ved en korreleret kortfejl på 15 m over 20 seeds, præregistreret i xval/terrain-slam-rbpf/: 1,5% middelgevinst og bedre i 10 af 20, så tærsklerne på 10% og 12 af 20 er NOT MET og fastslået som ikke nået; ingen skade på et perfekt kort, MET)
Reproducerbarhed og softwaresikring Deterministisk, scenariehashet, SBOM + golden-gates på tværs af platforme ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Formatkontrol af SBOM mod det officielle CycloneDX 1,5 JSON Schema (+ gyldige SPDX-identifikatorer) — en ekstern publiceret standard, nul valideringsfejl over hele afhængighedsgrafen; delen om determinisme i kvalitetsmål/byte-reproducerbarhed forbliver en fastlåst selvkonsistenskontrol, så rækken forbliver 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 genererede SBOM valideres uden fejl mod det officielle CycloneDX 1,5 JSON Schema over hele den udleverede graf med 66 komponenter: default + python + wasm features, dev-dependencies udeladt)
Evaluering af maskinlæringsbaseret detektion af RF-forstyrrelser (13494) Mærket syntetisk forstyrrelseskorpus + detektoragnostisk ROC/AUC/forvirringsmatrix/Pfa-Pmd-harness; lækagebeskyttelse, stratificeret opdeling, optimismerapport om fordelingsskift (inden for vs. uden for regime). Kan køres fra CLI/bindings som scenarietypen impairment-eval (scenarios/impairment-eval.toml) InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Lukkede AUC-grænser (Mann–Whitney) + en detektor med perfekt uafhængig reference; korpusset er SYNTETISK (parameterbaseret, ikke felt/IQ) impairment_eval impairment_eval::tests (AUC perfekt=1/identisk=0.5/uafgjort=0,125, ROC monoton, fusioneret>0,8, separation af lag pr. klasse, lækagevagt, reproducerbart korpus, flag for distributionsskift tyder på optimisme); dominance_demonstrators (kan nås + reproducerbar + MODELLED-not-VALIDATED + optimismegab selvkonsistent)
Undersøgelse af optimismegabet i maskinlæringsbaseret detektion af RF-forstyrrelser og en gabprædiktor kun med ID Kontrolleret syntetisk undersøgelse af optimismegabet i AUC fra distribution til uden for distribution på tværs af publicerede metoder og indlærte detektorer (logistisk regression / MLP med ét skjult lag): tendenser i skaleringslove pr. klasse (Spearman ρ + hældning på 1−alvorlighed) og en ridge-forudsigelse med kun ID, der estimerer gabet alene ud fra diagnostik inden for distributionen, bedømt ved udeladelse af én detektor ad gangen og én klasse ad gangen. Kan gengives via cargo run --release --example optimism_study InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Håndafledt statistik mod lukkede former (binormal AUC Φ(d'/√2), DeLong-varians, Spearman med bundne rang, eksakt OLS-genskabelse) + leave-one-out-CV mod baseline med forudsig-middelværdien. Korpusset er SYNTETISK (parameterbaseret, aldrig felt/IQ), og optimismegabet er et syntetisk→syntetisk skift i sværhedsgrad, IKKE et resultat fra simulering til felt impairment_study, impairment_ml, eval_stats impairment_study::tests (AUC≈1 for uafhængig reference pr. klasse, lært optimismegab>0, gitterform + bootstrap-CI omslutter middelværdien + positiv skaleringstendens, ID-features endelige, gabprædiktoren slår forudsig-middelværdien under BÅDE leave-one-detector-out- og leave-one-class-out-CV + deterministisk); impairment_ml::tests (logreg adskiller + deterministisk + tab↓, MLP løser XOR, som en lineær model ikke kan + seedet); eval_stats::tests (bootstrap/DeLong/Spearman/ridge mod lukkede former)
Afvejning mellem kvante og klassisk PNT og robusthed uden GNSS (13503) Indlæsning af målt ADEV (NNLS), afvejningstabel (holdover for tidssynkronisering/inerti + gevinst), robusthed-over-tid-kurve; forbeholdet om gulvet følger med artefaktet. Kan køres fra CLI/bindings som scenarietypen quantum-trade (scenarios/quantum-trade.toml) ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Kernen for tilpasning af målt ADEV→PSD (NNLS) stemmer med scipy.optimize.nnls (tests/scipy_reference.rs / tests/quantum_vs_classical_pnt_trade_reference.rs) — en uafhængig ekstern kerne; men afvejningens TAL kvantificerer (validerer aldrig) et partnerur/en partner-CAI, så selve afvejningen forbliver MODELLED, uden validerings-glorie quantum_trade quantum_trade::tests (ADEV-rundtursgenskabelse, NNLS-ikke-negativitet, gulvforbehold til stede/fraværende, fordel>1, monoton envelope + alt-PNT-grænse); dominance_demonstrators (målt ADEV er datadrevet, ikke antaget gulv, antaget klasse flager gulv + forbehold, misdannet kurve afvist, MODELLED-not-VALIDATED)
Rumvejrsmiljø og aktivitetsdrevet termosfærisk massefylde Sol-/geomagnetiske indekser (definitorisk Kp↔ap-tabel), Jacchia-1971-eksosfæretemperaturen og Jacchia 1971-termosfæremassefylden (SAO Special Report 332: statiske diffusionsprofiler, der gengiver dens tabel 7, med døgn-, geomagnetiske, halvårlige, sæsonbestemte breddegrads- og heliumvariationer) mod den statiske USSA76-atmosfære. Kan køres fra CLI/bindings som scenarietypen space-weather (scenarios/space-weather.toml) ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Definitionstabel Kp↔ap + lukket form for Jacchia-1971 eksosfærisk temperatur (stemmer til <1 K med de publicerede ankre, tests/space_weather_reference.rs); tætheden er karakteriseret mod pymsis NRLMSISE-00 (en uafhængig NRL-model): solcyklussvinget ved 800 km er 10.4x mod 13.6x for NRLMSISE-00. Revision for 0,30: den kalibrerede førsteordens aktivitetsfaktor blev erstattet af Jacchia 1971 (standardscenariets tæthed ved 400 km 4.176e-12 -> 6.929e-12 kg/m3; reference_exospheric_temperature_k fjernet, mean_exospheric_temperature_k tilføjet). 0,30 runde 2, målte accelerometertætheder fra TOLEOS CHAMP/GRACE/GRACE-FO (ESA Swarm DISC; præregistreret 20eed695), et fund (forbliver MODELLED): baneværdier som gennemsnit ved 400 til 500 km er inden for en faktor 2 ved solmaksimum uden for storme (CHAMP 2001 521/521, GRACE-A 2002 120/120, GRACE-FO 2024 526/547), men Jacchia 1971 er omkring 1.7x for tæt i solminimum 2008 (GRACE-A 412/544 inden for en faktor 2), så tætheden er ikke valideret space_weather space_weather::tests (Kp↔ap eksakt i gitterpunkter + rundtur + monoton, middel af daglig Ap, eksosfærisk T mod publicerede solmin/middel/max + ankre for stormtillæg, tæthed enhed-ved-reference, solcyklussvinget i det observerede 5–10×-bånd, scenarie reproducerbart + MODELLED-not-VALIDATED + afvisning uden for område); dominance_demonstrators (kan nås + reproducerbar + fysisk T + MODELLED-not-VALIDATED); tests/space_weather_density_accelerometer_oracle.rs::jacchia71_finding_is_pinned
Opsendelsesvindue og stigningsgeometri (missionsanalyse) Opsendelsesazimut(er) for to legemer (sin Az = cos i / cos lat), mindste opnåelige inklination, cirkulær hastighed, jordrotationens bonus mod øst, Δv for dogleg-planændring og daglige muligheder og, givet en epoke og IERS finals2000A-rækker, stedets hastighed om den sande pol (launch::site_rotation_speed_at). Kan køres fra CLI/bindings som scenarietypen launch-window (scenarios/launch-window.toml) InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Lukket sfærisk-trigonometrisk opsendelsesgeometri mod publicerede gennemregnede ankre (Vallado, Fundamentals of Astrodynamics 4. udg., algoritme 37 opsendelsesazimuth + kap. 6 planskifte; tests/launch_window_ascent_geometry_reference.rs). Disse genbruger den samme lukkede form, som kshana implementerer (en paritets-/transskriptionskontrol mod publicerede værdier, InternalConsistency); MODELLED totlegeme, ingen model af hastighedstrekant ved roterende Jord / stigning / luftmodstandstab. Ekstern sammenligning for 0,30 mod Orekit 12,2 (Apache-2.0), et fund (forbliver MODELLED): geometrien stemmer til afrunding (hældning aflæst fra burnout-azimuth over 158 tilfælde, værste 2.6e-15 rad; mindste hældning, cirkulær hastighed og dogleg-delta-v til 3e-16), men stedhastigheden fra Jordens rotation når ikke den præregistrerede relative 1e-6 ved 62,9 graders bredde (1.12e-6). Hullet vokser som tan(bredde), svarende til en polforskydning fra polbevægelse på omkring 5.8e-7 rad i Orekits jordsystem, som den sfæriske ω·R·cos(bredde) udelader. Påstanden blev ikke indsnævret før kørslen, så rækken kan ikke opgraderes på denne sammenligning. 0,30 runde 2 (præregistreret 71bebf63): med en epoke og IERS-rækker stemmer stedhastigheden med sand pol (scenariefelt site_rotation_speed_true_pole_m_s) med Orekit inden for 1e-6 på 24 steder over fire længdegrader (værste 4.9e-8), men den nominelle hastighed uden epoke, som scenariet som standard udsender som bonus fra Jordens rotation, ligger stadig 1.12e-6 forkert, så rækken forbliver MODELLED, indtil der er truffet en beslutning om standardoutputtet launch launch::tests (opsendelse mod øst når i=bredde, KSC→ISS = lærebogens 45°, polar = N/S, i<bredde kan ikke nås, 465 m/s ækvatorbonus, planskifte 10° ≈ 1,34 km/s + 180° = 2v, antal daglige muligheder, scenarie reproducerbart/MODELLED + dogleg-sti); dominance_demonstrators (kan nås + reproducerbar + KSC→ISS 45° + MODELLED-not-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 indflyvningskorridor ved genindtræden (Allen–Eggers) Maksimal deceleration (uafhængig af den ballistiske koefficient), hastighed + højde ved maksimal g og hastighed ved maksimal opvarmning for en ballistisk indtræden i en eksponentiel atmosfære. Kan køres fra CLI/bindings som scenarietypen reentry (scenarios/reentry.toml) InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Lukket analytisk Allen–Eggers-indflyvning, yderligere krydskontrolleret mod en numerisk integration med scipy 1,18 solve_ivp (DOP853) af den SAMME ODE for indflyvning med kun luftmodstand (tests/ballistic_re_entry_corridor_reference.rs, 36 tilfælde, værste a_max rel 2.9e-9) — en kontrol af numerisk integral mod egen analytisk form, så stadig InternalConsistency, IKKE en ekstern validering. MODELLED ballistisk (uden opdrift), ingen aerotermisk model/TPS — varmeoutput er en hastighed, ikke en varmeflux. Ekstern sammenligning for 0,30, et fund (forbliver MODELLED): mod rekonstruktionen af indflyvningen for Stardust SRC (Desai og Qualls, NASA NTRS 20080008567) er Allen–Eggers' maksimale deceleration for den trykte inertielle indflyvningstilstand (12,9 km/s, -8.2 grader, H 7200 m) 61,8 g mod den bedst estimerede bane på 32,89 g, +88 % mod en tolerance på 15 %: løsningen med konstant banevinkel og uden tyngdekraft fordobler groft sagt toppen af en flad indflyvning hurtigere end flugthastigheden. Stardust bar intet accelerometer, så rekonstruktionen er et banestimat. 0,30 runde 2, blokeret (forbliver MODELLED): en integreret plan punktmasseløsning (reentry::simulate_planar_entry, US76, tyngdekraft efter omvendt kvadrat, krumning) stemmer med de bedst estimerede baner for Stardust og Genesis inden for 15 % (+11,3 %, +5,6 %), men disse maksima er simuleringsoutput fra agenturer, ikke målinger, så dette er kun en krydskontrol. Sammenligningen med accelerometeret (præregistreret a94a283d) er blokeret af en læsbar kopi af analysen af Hayabusa2 REMM (doi 10.57350/jesa.16) reentry reentry::tests (maksimal g uafhængig af ballistisk koefficient + fysisk g-bånd, vokser ved stejlere γ / hurtigere indflyvning, hastighed ved maksimal g = V_e·e^(−1/2) og maksimal opvarmning = V_e·e^(−1/6) hurtigere, højde ved maksimal g fysisk + dybere for højere B, scenarie reproducerbart/MODELLED + afvisning af degenereret geometri); dominance_demonstrators (kan nås + reproducerbar + V_e·e^(−1/2)-andel + MODELLED-not-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 (kun krydskontrol); tests/reentry_point_mass_accelerometer_oracle.rs (blokeret, ikke kørt)
Adaptiv kodning og modulation efter DVB-S2 langs et LEO-nedlinkspas Nedlinks Es/N0 langs hvert pas for én satellit over én station (EIRP, fririumstab, atmosfærisk tab efter cosekanslov, andre tab, G/T, Boltzmanns konstant, symbolrate), den mest effektive DVB-S2 MODCOD, der klarer sin kvasifejlfri tærskel i ETSI EN 302 307-1 V1.4.1 tabel 13 plus en implementeringsmargen ved hvert trin, passets ACM-datavolumen og baseline med konstant kodning, der lukker ved masken og den længste afstand. Kan køres som scenarietypen acm-link. Illustrative inputs; MODELLED. InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Intern konsistens: den spektrale effektivitet beregnet i lukket form ud fra K_bch i tabel 5a og rammelængderne stemmer med de effektiviteter, tabel 13 trykker (en transskriptionskontrol af tærsklertabellen); linkbudgettets dele stemmer med deres lukkede former; udvælgelsen er monoton i Es/N0 og respekterer marginen; ACM flytter mindst konstantkodningens volumen. Overflyvningsgeometrien kommer fra den separat VALIDATED prædiktor for tilsyneladende overflyvninger. HVAD DER IKKE ER: intet eksternt værktøj eller målt link er sammenlignet; tærsklerne er standardens ideelle AWGN-værdier, ikke et modems; regnfading, pejlingstab langs overflyvningen og piloter er ikke modelleret. 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
Kontaktplanlægning for jordstationer med flere satellitter og flere stationer med løsning af konflikter Kandidatkontakter ud fra hvert satellit-station-pas med dets ACM-datavolumen; konflikter hvor én antenne ville betjene to satellitter inden for sin vendetid, eller hvor én satellit ville sende ned til to stationer samtidig; et prioritetsvægtet leveringsmål med loft ved hver satellits efterslæb; en doven grådig plan efter marginalværdi, en først-til-mølle-baseline og en eksakt branch and bound på op til 26 kandidater, med den grådiges optimalitetsgab rapporteret. Kan køres som scenarietypen contact-schedule. Illustrative inputs; MODELLED. InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Intern konsistens: den eksakte branch and bound stemmer med fuld optælling på små tilfældige sæt, hver plan er kontrolleret som mulig mod konfliktreglerne, og den grådige løsning slår aldrig det eksakte optimum. HVAD DER IKKE ER: ingen ekstern planlægger eller operativ plan er sammenlignet; kontakter tages hele (ingen opdeling), efterslæbet er fast ved vinduets start, drejetid ud over den faste omstillingstid og lagring om bord er ikke modelleret. 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øjsom ramme for omkostning pr. dækning / ROI Omkostning pr. procent dækning + dækning pr. euro som ROI over motoren til dimensionering af konstellationer; omkostningen pr. satellit er et bånd lav/nominel/høj leveret af kalderen (ingen opdigtede priser) InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Lukket omkostningsaritmetik mod håndafledte værdier; en økonomisk RAMMESÆTNING af et modelleret dækningstal, ikke et tilbud eller en valideret omkostningsmodel frugal (over walker) frugal::tests (håndafledt omkostning pr. dækning 48/96=0,5, ROI-forhold 2,667, rækkefølge af afgrænsning + værn mod nuldækning)
Integritetspåvirkning af manglende detektion (kontekstbevidst HPL/VPL mod alarmgrænse) Afbilder en uopdaget spoof-/jam-bias til effektiv fejl → Stanford-område (tilgængelig/utilgængelig/MI/HMI) mod kontekstspecifik HAL/VAL (åben himmel vs. by) ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der testes, men ikke eksternt autoritativ — Sammensætter den eksternt validerede RAIM Stanford-klassifikation (raim::classify_stanford); selve afbildningen fra manglende detektion til AL er modelleret, ikke en certificeret integritetsallokering integrity_impact (over raim) integrity_impact::tests (den samme manglende detektion vipper Available→MI→HMI, efterhånden som konteksten strammes; konservativ-PL→Unavailable; HMI pr. akse; inputværn)
CAI: databladet med citerede fejlmodelparametre (13503) Afgrænset (bedste/nominel/konservativ) ydeevne for atominterferometer med kolde atomer — biasustabilitet, hastigheds-/vinkel-random-walk, skalafaktorstabilitet, prøveudtagningsrate begrænset af interrogationen, dynamikområde for fringe-flertydighed — hver kan spores til en kilde; føder QuantumNavBudget uden at modellere hardware InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Intern konsistens: den citerede VRW-afgrænsning krydskontrolleret mod fysikken i CaiAccelerometer::accel_asd + rå dynamisk område beregnet ud fra grænsen for fringe-tvetydighed; tallene er MODELLED litteraturstudieafgrænsninger (needs_source_confirmation), ingen enhed valideret, ingen validerings-glorie inertial::cai_params (over inertial::quantum_imu) inertial::cai_params::tests (fysisk VRW ligger inden for den citerede VRW-afgrænsning på alle 3 niveauer; rå rækkevidde for fringe-tvetydighed beregnet ud fra k_eff·T²; konservativt budget driver mere end bedste; hver afgrænsning har kilde + bekræftelsesflag; værn mod rækkefølge af afgrænsning)
Benchmark for tidssynkroniseringsintegritet — epokeklassifikator efter Stanford-integritetsdiagram TIB-epokeklassifikation efter Stanford-integritetsdiagram (nominel / utilgængelig / MI / HMI) InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Uafhængig numpy-reimplementering af reglen med fire områder (scripts/gen_tib_scorer_reference.py) på det identiske sampelsæt; metode Cited fra Stanford–ESA-integritetsdiagrammet (Tossaint et al., ION GNSS 2007) og RTCA DO-229 WAAS MOPS. IKKE en nøjagtighedsreference af typen ExternalDataset — benchmarken er immun over for uærlighed. src/benchmark/stanford.rs src/benchmark/stanford.rs::tests (fire områder + inklusive grænser + |fejl| + PL>AL-utilgængelighed); tests/tib_scorer_reference.rs (klassifikationsantal mod uafhængig numpy på et fast syntetisk sæt)
Benchmark for tidssynkroniseringsintegritet — scorer for integritetsdækning TIB-scoring af integritetsdækning (HMI/MI/tilgængelighedsrater + dom om dækning af overgrænse) InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Uafhængig numpy-optælling af områder i tests/fixtures/tib/reference.json; kun krydskontrol af scorerens mekanik, ingen nøjagtighedspåstand. src/benchmark/coverage.rs src/benchmark/coverage.rs::tests (ren/under-afgrænset/alt-utilgængelig/tom); tests/tib_scorer_reference.rs (antal + rater + coverage_ok mod numpy til 1e-12)
Benchmark for tidssynkroniseringsintegritet — fejlkatalog (parametriske generatorer) TIB-fejlmenu (domænedivergens, urslam, holdover-udløb, statisk/trinvis/symmetrisk/asymmetrisk forsinkelse, genafspilning inden for friskhed, stivalg, k-af-N-kvorum) InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Repræsentative parametriske fejlgeneratorer (modelleret); den uopdagelige mængde (symmetrisk forsinkelse, replay inden for friskhed) er Cited fra Mizrahi RFC 7384 og Narula & Humphreys (IEEE JSTSP 2018). Ingen ekstern reference — et fejlkatalog fremsætter ingen målt påstand. src/benchmark/faults.rs src/benchmark/faults.rs::tests (offsetprofiler, monoton coast, markering af uopdagelig mængde, max_offset-konsistens, præcis to uopdagelige klasser)
Benchmark for tidssynkroniseringsintegritet — dom om absorption af uopdagelige fejl TIB-dom om absorption af uopdagelige fejl (symmetrisk/genafspilning skal absorberes af PL og må aldrig rapporteres som opdaget) InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Egenskabskontrol af, at enum'en Verdict strukturelt ikke kan rapportere en uopdagelig fejl som opdaget (Mizrahi RFC 7384); absorbed ⟺ PL ≥ offset. Ingen nøjagtighedsreference. src/benchmark/scorecard.rs src/benchmark/scorecard.rs::tests (reference-PL absorberer; ødelagt PL uabsorberet-aldrig-opdaget; dom om dækning af detekterbare; den ærlighedsegenskab, at ingen dom om dækning/detektion kan nås for et uopdageligt scenarie)
Selvbeskrivelse i rapporten om hybrid optisk/RF Rapporten hybrid-optical-rf angiver den linkkonfiguration, den faktisk blev kørt med (bærebølgelængde, sende- og modtageapertur, afstand, pulsbredde, integrationstid, effektiviteter og tab, standardværdier løst) og bærer en enhedsblok, der giver enhed og proveniensklasse for hver størrelse, en artikel sandsynligvis citerer, herunder sporene af overdragelseskovariansen i kvadratmeter InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Ingen ekstern reference, og ingen er mulig: dette er selvbeskrivelse, ikke en måling. Det er registreret, fordi fraværet af den var en fejl -- P5 måtte citere bærebølgelængden og senderaperturen fra kildens standardværdier og slutte, at en bar variance var i kvadratmeter, ud fra en intern konsistenskontrol. Slutningen var korrekt, og netop derfor betød det noget: intet ville have fanget, at den var forkert hybrid_integrity hybrid_integrity::tests (den opløste konfiguration gengives for standardværdier og for tilsidesættelser, uden at bølgelængden sendes rundt gennem meter; hver post i units bærer både en enhed og en proveniensklasse; hvert felt, som units-blokken nævner, udsendes faktisk, så den ikke kan dokumentere et spøgelse)
Tilgængelighed af hybrid optisk/RF-link på RF-siden Rapporten hybrid-optical-rf angiver en RF-linktilgængelighed, sammensat af størrelser, motoren allerede beregner, frem for af en importeret klimatologi, og angiver sammensætningen som en navngiven regel: A_rf = I_closure * I_track, hvor I_closure er lukningsdommen for det envejs CCSDS-401 / DSN-810-005-linkbudget (linkbudget::link_budget, Eb/N0-margen >= 0) ved scenariets egen afstand og I_track er dommen fra sporingssløjfen (jamming::lock_status) på den C/N0, SAMME budget returnerede. Hver faktor bærer sit inputs proveniensklasse videre til outputtet, og de faktorer, der med vilje IKKE indgår i produktet — geometrisk synlighed, nægtelse ved interferens og en klimatologi for RF-udfald — er navngivet med begrundelsen i stedet for stiltiende at blive sat til 1. Det løste RF-led gengives som sin egen blok rf_link_configuration, og de kontinuerte tal ved siden af indikatoren (linkmargen, C/N0-margen, de lukkede former for lukkes- og sporingsafstand og afstandsudnyttelsen) er afstandsinversionerne af det samme budget. Rapporten angiver fuldt ud, på blokken og i den enhedspost, en læser lander på, at dette tal er BEGRÆNSET AF MARGEN/GEOMETRIEN og DETERMINISTISK, mens optisk tilgængelighed er BEGRÆNSET AF VEJR/KLIMATOLOGI og sandsynlighedsbaseret, så de to aldrig kan citeres som et sammenligneligt par af procenter InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Ingen ekstern reference, og ExternalDataset afvises. De to input er en Eb/N0-margin og en C/N0-tærskelkrydsning, begge funktioner af en MODELLED EIRP, kvalitetsmål og samlet fordeling af tab; der findes ingen målt tilgængelighedsoptegnelse for en hybrid optisk/RF-tjeneste mellem Jorden og Månen at kontrollere det sammensatte tal mod. De kontroller, der findes, er interne og angives som sådan: sammensætningen genberegnes ud fra rapportens egne publicerede marginer og ikke ud fra senderens interne størrelser, og lukkeafstanden verificeres ved at køre linkligningen om VED den og kræve, at marginen forsvinder -- en inversionsrundtur, ikke en uafhængig implementering. Tallets ærlige grænse er optegnet på selve rapporten: det er en deterministisk 0/1-indikator, ikke en sandsynlighed, fordi intet i denne motor måler en fordeling af RF-linkudfald ved dette bånd og denne geometri. Det manglende input er navngivet i rf_availability.factors_not_included frem for opfundet, og at levere det er det, en probabilistisk RF-tilgængelighed ville kræve hybrid_integrity, linkbudget, jamming hybrid_integrity::tests (tilgængeligheden er lig produktet af de to indikatorer genberegnet ud fra rapportens egne marginer, og disse marginer samles selv igen ud fra rapportens egen EIRP, frirumstab, samlede tab, kvalitetsmål, Boltzmann-led, datarate og krav til 1e-9 dB; værdien måles til at være 0 eller 1, mens den optiske tilgængelighed i samme kørsel måles til at ligge strengt mellem dem; hver faktorrække bærer en proveniensklasse fra det lukkede ordforråd i field_schema; den rapporterede lukkeafstand kørt igen gennem linkbudgettet giver en margin på 0 til 1e-9 dB og måles til at være uafhængig af den afstand, kørslen lå ved, over fire dekader, mens afstandsudnyttelsen flytter sig med præcis afstandsforholdet; et -40 dBW-link rapporterer tilgængelighed 0, LOST, og en udnyttelse over 1 frem for en brøkdel; den afløste note 'no RF-availability counterpart is computed by this engine' er fastslået fjernet, og erstatningen er fastslået at navngive det nye felt; et misdannet RF-input afvises frem for at blive afskåret)
Sammenligning af optisk og RF afstandsmåling på lige vilkår Rapporten hybrid-optical-rf udsender forholdet mellem optisk og RF afstandsmåling med den ÉNE konfiguration, begge led blev evalueret ved, båret i det samme objekt: den samme envejsvej, den samme afstand og den samme akkumulationstid. Det optiske led er motorens fotonbegrænsede ToA-CRLB på envejs fotontallet; RF-leddet er motorens DLL-early-late-termiske kodesporingsjitter ved den C/N0, som motorens eget linkbudget returnerer for den samme envejsafstand. Sløjfens støjbåndbredde er afledt, ikke valgt: B_L = 1/(2*integration_s) placerer RF-leddet ved præcis den optiske akkumulationstid, og tilsidesætter en kalder den, så de to middeltider er uens, bliver forholdet REFUSED — null, med uoverensstemmelsen og begge tider navngivet — frem for at blive citeret ved to arbejdspunkter. Der dannes intet forhold mod scenariets VALGTE parametriske rf_position_sigma_m, og afvisningen angiver hvorfor: det input bærer slet ingen konfiguration. Den frigivne optiske hovedværdi for to veje og den eksakte faktor, der bygger bro fra den til envejs-sammenligningsleddet, udsendes ved siden af forholdet, så rapporten ikke kan læses, som om den bar to uenige optiske sigmaer InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Ingen ekstern reference for FORHOLDET, og ExternalDataset afvises bevidst. Den underliggende RF-kæde har en -- tests/validate_p5_rf_ranging_precision.rs kontrollerer linkbudget::link_budget og navsignal::dll_code_jitter_chips mod en uafhængig Python/NumPy-fixture og mod den hårdkodede gennemregnede værdi fra Kaplan & Hegarty (2.814e-3 chip / 0,825 m ved 45 dB-Hz) -- og den optiske CRLB har sin egen række i lukket form. At gøre krav på en af disse ankre for denne række ville være lånt validering, som matrixens invarianter findes for at forhindre: størrelsen her er et FORHOLD ved en konfiguration med en MODELLED EIRP, kvalitetsmål, sendeeffekt og apertur, og der findes ingen målt sammenligning af optisk og RF-afstandsmåling ved et fælles arbejdspunkt at kontrollere det mod. Det, der kontrolleres internt, er det, forholdet faktisk kan gøre forkert: at de to ben ligger i ét arbejdspunkt. Det måles ved at skalere den fælles akkumuleringstid og kræve, at begge ben flytter sig efter den samme kvadratrodslov, og at forholdet bliver stående, og det håndhæves ved at afvise forholdet helt, når middelværdidannelsestiderne er forskellige. Begge ben er termiske grænser/grænser for skudstøj, og begge udelukker mediumforsinkelse, urfejl og tvetydighed, så udelukkelsen er identisk på hver side; rapporten siger det frem for at lade det være udledt hybrid_integrity, optical_linkbudget, linkbudget, navsignal hybrid_integrity::tests (forholdet er lig de to udsendte ben divideret, til 1e-15 relativt, og dets reciprokke og decibelformer stemmer; hvert bens afstand og tidssigma er forbundet med præcis c; den udsendte fælles konfiguration er fastslået lig scenariets egen afstand og integrationstid, og RF-benets afstand er fastslået lig det optiske bens; RF-benets C/N0 er bit for bit tilgængelighedsblokkens, fra ét linkbudget, ikke en genafledning; egenskaben LIGE-FOR-LIGE er MEASURED frem for fastslået -- en firedobling af den fælles akkumuleringstid halverer det optiske ben til 1e-12 og RF-benet til 1e-7 og lader forholdet stå uændret til 3.19e-9 relativt, hvilket et ben, der i hemmelighed midler over noget andet, ikke kunne gøre; en tilsidesættelse af rf_dll_bandwidth_hz, der bryder den fælles middelværdidannelsestid, gør forholdet null med en begrundelse, der navngiver begge tider, mens begge ben stadig udsendes; en envejskørsel gør sammenligningsbenet bit for bit lig den udgivne hovedværdi med en straffaktor på præcis 1, og en tovejskørsel gengiver straffen 0.5/sqrt(geometrisk tab på returvejen) genberegnet ud fra rapportens eget geometric_loss_db til 1e-12)
Selvbeskrivelse i linkbudgetrapporten Linkbudgetrapporten angiver hver absolut konstant, dens egen margen blev beregnet ud fra — den bærebølgefrekvens, fririumstabet brugte, EIRP, kvalitetsmålet, det samlede tab og Boltzmann-leddet — plus den krævede G/T, ved hvilken marginen er nul, linkkonstanten (EIRP - tab - krævet Eb/N0), som er den eneste kombination, en publiceret rate/forstærkningstabel nogensinde kan fastlægge, og, når en kalder angiver en systemstøjtemperatur, den modtageantenneforstærkning, som det kvalitetsmål medfører InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Ingen ekstern reference: dette er selvbeskrivelse over en ligning, der allerede er valideret mod en publiceret designkontroltabel (se rækken om envejs-linkbudget). Det er registreret, fordi fraværet af den var en målt fejl -- gengivelsen af den udgivne d1_rate_gain_beamwidth.csv krævede, at én effektiv konstant blev baglæns-løst til 0,0034 dB ud fra alle tredive rækker, og motoren navngiver nu både denne kombination og beviser ved test, at ingen udgivet tabel nogensinde kunne have adskilt dens tre komponenter linkbudget linkbudget::tests (over tre bånd, fire dekader af afstand og begge lukkedomme genberegnes marginen og frirumstabet under den ud fra rapporten alene til bedre end 1e-9 dB; det krævede G/T samlet ud fra ligningsleddene stemmer med den samme størrelse nået som G/T minus margin, og en ny kørsel ved det nulstiller marginen; tre budgetter med vildt forskellig EIRP, tab og tærskel men en ens linkkonstant giver et identisk krav, mens 1 dB på konstanten flytter det præcis 1 dB; opdelingen af forstærkning er fraværende, medmindre en støjtemperatur er angivet, og en ikke-positiv afvises; hvert felt, som units-blokken nævner, udsendes faktisk)
Tabel over krydsningspunkter for månetid pr. urklasse Én kørsel af månetidsbudgettet udsender en række for krydsning mellem ur og system for hver urklasse mod ét fælles systemled, så uret er den eneste variabel i sammenligningen; hver række bærer krydsningen nået på to måder — fundet ved bisektion ud fra den generelle potenslov-kurve for tidsfejl og inverteret algebraisk ud fra rækkens dominerende støjtype — med den relative forskel mellem dem InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — To forskellige beregninger i kodebasen af den samme størrelse, ikke én gentaget: bisektion på IEEE-1139-potenslovskurven kender intet til støjtype, mens den lukkede form inverterer den dominerende type algebraisk, så en fejlklassificeret støjtype eller en dårlig afgrænsning viser sig som en ikke ubetydelig relativ forskel. De fire værdier gengiver også artiklens publicerede tabel til en halv af dens sidste trykte ciffer -- men den tabel var selv rekonstrueret ud fra den samme lukkede form, så det er en reproducerbarhedskontrol og ikke en ekstern reference, og rammeleddet, den måles mod, er en modelleret allokering lunar_time_budget lunar_time_budget::tests og lunar_time_budget_scenario::tests (alle fire klasser til stede i én kørsel og i en anmodet delmængdes rækkefølge; hver række stemmer med sin egen lukkede form til bedre end 1e-12 relativt; skalering af rammefejlen med k skalerer krydsningen med k for et flicker-FM-ur og med k^2 for et hvid-FM-ur, kontrolleret ved k=2 og k=3, hvilket adskiller de to støjklasser; hver række gengiver den enkeltur-krydsning, budgettet allerede rapporterede; hver række genfinder det ene delte rammeled; et ukendt urnavn afvises)
Fodaftryk for indfangning mod højde og strålebredde Tosidet sweep af det mønstervægtede, højdebegrænsede fodaftryk for overfladeindfangning over senderens højde og parabolens diameter, udsendt som én række pr. arbejdspunkt med den halveffekt-strålebredde, hver diameter medfører, og indfangning ved limben rapporteret som en TÆRSKEL — pr. række limbens J/S, dens margen og den sendeeffekt, der ville lukke den; pr. gitter de fundne krydsninger, eller en udtrykkelig angivelse af, at limben ikke nås nogen steder på gitteret, med manglen InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Mængdeinklusion: forholdet mellem jammer og signal indgår som en ensartet decibelforskydning, så den fangede mængde ved højere sendeeffekt indeholder mængden ved lavere, og brøkdelen kun kan stige -- en egenskab, som Airy-mønsteret IKKE giver i lobebredde eller højde, hvor den fangede region brydes op i ringe, og brøkdelen reelt er ikke-monoton. Ingen publiceret tabel angiver den fangede skivebrøkdel for en månesender i bane mod højde og lobebredde, så der er intet eksternt at kontrollere disse celler mod; mønsteret nedenunder er separat valideret mod publicerede Bessel-værdier og har sin egen række antenna antenna::tests og attack_surface::tests (gitteret er fuldstændigt, og hver fanget brøkdel ligger i [0.1]; fanget brøkdel er ikke-aftagende i sendeeffekt i hver knude; den er IKKE monoton i lobebredde eller højde, hvilket er fastlåst af sin egen test, så fejningen ikke senere kan udglattes; baseline-knuden gengiver den eksisterende fangede brøkdel bit for bit; evalueringen kun af randen er bit-identisk med den fulde fejnings sidste punkt; en lokaliseret krydsning ligger på tærsklen til 1e-9 dB og er omsluttet)
Reproducerbarhed af månens tidsfejlbudget Scenariet lunar-time-budget publicerer sine outputs i form af arrays som en tabel i langt format (gitterindeks, middeltid, led) ved siden af rapporten, så de syv kurver x(tau) for hvert led og totalen som kvadratroden af kvadratsummen er motoroutput frem for noget, en læser genopbygger ud fra metodeafsnittet InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Kun selvkonsistens: den publicerede total er kontrolleret mod kvadratroden af kvadratsummen af leddene i den samme fil, og den udsendte kurve gengiver den udgivne p3_time_budget_curve.csv over alle 57 punkter. Begge kontroller deler denne motors egne leddefinitioner, så ingen af dem er uafhængig. Urleddet hviler på publicerede urspecifikationer, men STØRRELSERNE af gulvene for link, ramme, relativistik og efemeride er dokumenterede budgetallokeringer uden ekstern reference lunar_time_budget_scenario lunar_time_budget_scenario::tests (alle 57 middelværdiintervaller x 8 led til stede, gitterindekset løber 0..=56 og bærer 8 rækker hver; rækken total er lig kvadratroden af kvadratsummen af de syv led ved siden af den ved hvert tau; tabellen følger et anmodet gitter frem for et hårdkodet; udsendelsen af den lader rapportens JSON være byte-identisk)
Månens stationstidslaboratorium: holdover for miniRAFS mod LTC Den valgfrie blok [time_lab] i scenariet lunar-time-budget modellerer et reference-stationsur på Månen (som standard klassen miniRAFS, eller en hvilken som helst navngiven klasse, eller et enhedskort tilpasset angivne stabilitetspunkter), styret til Coordinated Lunar Time og derefter frit løbende eller gensyret hvert N sekund: tidsfejlkurven x(t) som kvadratroden af kvadratsummen af urets potenslovled, en konstant styringsrest (ILLUSTRATIVE), en konstant realiseringsrest for LTC og et tilvalgt led for stationens højderate; tiden efter en styring til 1, 10 og 100 ns (eller angivne tærskler) ved bisektion ved siden af den lukkede invers for den dominerende støjtype, og det dominerende led ved hver angivet horisont, alt med enheder InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Kun intern konsistens: den bisekterede tid til tærsklen er kontrolleret mod den lukkede invers af urets dominerende støjtype, og det frit løbende urled mod budgettets eget urled. Urklasserne hviler på publicerede endagsspecifikationer (deres egne rækker); LTC-raten er ikke udledt igen her og beholder sin egen række VALIDATED (Lunar coordinate time); styringsresten er ILLUSTRATIVE, realiseringsresten er en budgetallokering, og ingen termisk model er med. Målet på nanosekundniveau, der beskrives i materialet fra ICG WG-B om Lunar PNT fra juni 2024, er citeret som en kildeerklæring, ikke taget til påstand; intet her er en udtalelse om noget reelt stationsur 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ået fra er urleddet lig budgettets urled til sidste bit for alle fire klasser; bisection_matches_the_closed_form inden for 1e-9 relativt for begge støjklasser; 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 oversigten er uændrede, og blokken tilføjer kun sit 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: optisk < PHM < RAFS < miniRAFS fra 1 s til 7e5 s, hvor kurverne for PHM og RAFS krydser mellem 7e5 og 8e5 s, fastlåst som en oplyst egenskab ved urmodellerne med én støjtype; every_time_lab_field_has_a_unit; unknown_time_lab_fields_and_clocks_are_refused)
VLBI til geodæsi på Månen Nærfelts-VLBI-forsinkelse for en jordbaseline, der observerer et månefyr + partielle afledte ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der testes, men ikke eksternt autoritativ — Plan-bølge delta_dor (samme kodebase) i fjernfeltsgrænsen; endelige differenser for partielle afledte. Ekstern sammenligning for 0,30, et fund (forbliver MODELLED): mod konvergerede lystider fra ANISE 0,10 gennem DE440 (75 forsinkelser den 2024-01-01 over tre DSN-baselines, genereret af xval/anise-lunar-od uden Kshana-kode) ligger ingen forsinkelse inden for tolerancen på 1 ps. Det største hul er 24 µs, fra det analytiske månecentrum (omkring 200 km fra DE440), den ene øjeblikkelige geometri uden lystidsiteration (3,6 µs) og den udeladte polbevægelse; beacon-partielle afledte afviger med op til 2.9e-3 relativt mod 1e-6. Påstanden i moduldokumentationen om, at rammetilnærmelserne ligger under modellens troværdighed, holder ikke på dette niveau. 0,30 runde 2: kernestien (lunar_vlbi::KernelGeometry) er valideret mod NAIF SPICE-lystider i sin egen række, Lunar geodetic VLBI, kernel path; ANISE-sammenligningen af den sti (75/75 inden for 1 ps, værste 0,12 ps, tests/lunar_vlbi_anise_oracle.rs::kernel_delay_matches_the_anise_light_time_difference) er kun en krydskontrol af kerneevaluering, fordi lystidsløsningen i den harness er dette projekts egen. Denne række (den analytiske standardsti) forbliver MODELLED med fundet ovenfor lunar_vlbi lunar_vlbi::tests (fjernfeltsgrænsen stemmer med delta_dor; nærfeltskorrektion; FD-partielle afledte); tests/lunar_vlbi_anise_oracle.rs::near_field_delay_disagrees_with_the_anise_light_time_difference
Jord-GNSS ved månens afstand Modtagelse af Jord-GNSS ved månens afstand: det svage signallag, som P7 tabel 1 navngiver, og som motoren ikke havde nogen model for. Pr. satellit og pr. epoke beregnes vinklen uden for boresigtet mod senderens nadir, om Jorden skjuler den rette vej, den skrå afstand og dens fririumstab, senderens forstærkning ved den vinkel, den modtagne effekt og bærebølge-til-støj-tætheden; derefter aggregeres kun de link, der klarer en sporingstærskel, og et fuldt omløb af konstellationen sweepes, så svaret er en FORDELING frem for ét øjebliksbillede. Tre forhold driver resultatet, og rapporten angiver hvert: Jorden spænder 13,90 deg set fra konstellationens radius, så strålens TOP er geometrisk utilgængelig for enhver stråle på vej mod Månen; det, der er tilbage, er hovedlobens kant og sidelobene, det regime LuGRE opererede i ved Månen i 2025; og L1-vejtabet er omkring 208 dB, cirka 25 dB mere end en jordbaseret bruger betaler. MEASURED på den medleverede GPS-lignende geometri med 24 satellitter over 64 epoker af én omløbsperiode: tilgængelighed af SIGNAL 0,375 med et bedste link på 30,93 dB-Hz og tilgængelighed af POSITIONSBESTEMMELSE 0,000 — højst to samtidige sporbare link, aldrig de fire, en position kræver. Adskillelsen af de to tilgængeligheder er pointen, og rapporten nægter at lade dem blive forvekslet: Jord-GNSS ved månens afstand er et lag af TIDSSYNKRONISERINGS-kvalitet, ikke af positionskvalitet, og en prior for lagdelt robusthed skal tage tilgængeligheden af positionsbestemmelse. Konditioneringen udsendes af samme grund — hver synlig satellit ligger inden for en kegle på et par grader set fra Månen, så sigtelinjerne er næsten parallelle pr. konstruktion. Kan køres som typen earth-gnss-lunar Omformuleret efter D7: påstanden ved månens afstand er den RELATIVE bærebølge-til-støj-tæthed mellem satellitter ved én epoke, ud fra målte todimensionale sendemønstre (NAVCEN Block IIR/IIR-M), plus geometrisk synlighed; absolut C/N0 påstås ikke (Parker et al. rapporterer et fælles tab på 7 til 12 dB). InternalConsistency kontrolleret mod sin egen lukkede/analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig ekstern reference — Identiteter i lukket form og intern konsistens; INGEN ekstern reference påstås. Randens halvvinkel er kontrolleret mod asin(R_earth/r_orbit), og geometrien mod den; frirumstabet, DOP-kernen og SGP4-propageringen, som denne sammensætter, er hver især valideret eksternt i deres egne rækker, og denne række låner ikke deres status. HVORFOR MODELLED, og det er sendemønsteret: forstærkningen ved en vinkel er en ensartet belyst cirkulær apertur, Airy-mønsteret, mens en reel GPS L1-antenne er et helixarray med tolv elementer med en formet hovedlobe, der topper uden for boresight for at jævne effekten ud over Jordens skive, og sidelober, der ikke er Airy. Publicerede målte mønstre findes og er ikke medtaget her, så rækkefølger og størrelsesordener holder, mens dB for en enkelt satellit ikke gør. EN FØRSTE IMPLEMENTERING AF DENNE RÆKKE VAR FORKERT PÅ EN MÅDE, DER ER VÆRD AT OPTEGNE: Airy-udtrykket er kun gyldigt i den forreste halvkugle, dets argument går som sin(theta), og ved theta nær 180 grader slår det rundt og returnerer FULD BORESIGHT-FORSTÆRKNING bag aperturen - så de to stærkeste links i den første rapport var satellitter, der pegede deres antenner væk fra Månen, og de var de eneste to, der nåede tærsklen. Bag aperturen anvender modellen nu et fladt gulv for bagloben, angivet som en grænse frem for en opdigtet mønsterform. Bevidst fraværende, hver især gør budgettet OPTIMISTISK: intet ionosfærisk eller troposfærisk tab på stråler, der strejfer randen, ingen polarisation, pejling eller implementeringstab, og en sfærisk Jord uden refraktiv udvidelse. Månens position er et INPUT, ikke et efemeridenopslag, fordi størrelsen under test er linket og strålegeometrien. For at opgradere denne række til valideret kræves et målt sendemønster og LuGRE-normalpunkter at kontrollere mod; ingen af dem er i repositoriet, og ingen er opfundet her. 0,30 runde 2, et fund (forbliver MODELLED): en sti for link med målte input (reelle SP3-positioner, sendeeffekt pr. blok, tabellerede sende- og modtagemønstre, hysterese for acquisition og tracking) blev kontrolleret mod Montenbruck et al. 2023 tabel 3 for GENESIS ved 6000 km (præregistreret 5b414f0a): middelværdier for zenitantenne stemmer i 5 af 6 inden for én dB af artiklens følsomhed; middelværdier for nadirantenne er 1,0 til 2,4 satellitter højere end trykt, sandsynligvis fordi artiklen brugte azimuthafhængige GPS-sidelobemønstre, som ikke er publiceret. Tallene for månens afstand i denne række bruger stadig Airy-stedfortræderen. 0,30+ D7, et fund (forbliver MODELLED): den omformulerede størrelse, C/N0-FORSKELLEN mellem Block IIR/IIR-M-satellitter, der spores i én epoke, forudsagt med NAVCENs målte L1-mønstre pr. SVN (todimensionale, yaw-styringsramme) mod C/N0 fra LuGRE-flyvningen (præregistreret 768cb62b: 99 % synlige, par-RMS <= 3,0 dB, median <= 2,0 dB, mindst 50 optegnelser og 30 par) har for få data: de 26 kvalificerende transit- og månebaneepoker rummer 15 sporede IIR/IIR-M-optegnelser (de fleste, der spores, er IIF og III) og ét par. Alle 15 er forudsagt synlige, og det enkelte pars rest er -0.06 dB; intet påstås earth_gnss_lunar earth_gnss_lunar::tests (11 lib-tests: Jordens randhalvvinkel mod dens lukkede form asin(R/r) med en yderligere påstand om, at ENHVER uokkulteret link ligger uden for den kegle, så okkultationstesten og randvinklen ikke kan være uenige; okkultationsprædikatet kontrolleret på nærsiden, fjernsiden og i tilfældet, hvor legemet ligger BAG senderen; stitab afgrænset til det plausible bånd for månens afstand på hvert link; det sporbare sæt vist at være en delmængde af det geometrisk synlige sæt og disjunkt fra det okkulterede; monotoni i begge retninger - mere modtageforstærkning reducerer aldrig antallet, en strengere tærskel hæver det aldrig; intet link krediteret med mere end boresight-forstærkning; en modtager inde i Jorden afvist; fejningen fastslået at VARIERE med epoken; og tilgængelighed af signal mod positionsbestemmelse fastslået som adskilt, korrekt ordnet og konsistent med rækkerne pr. epoke); tests/earth_gnss_measured_montenbruck_oracle.rs::finding_genesis_nadir_counts_exceed_the_paper (fastlåst); tests/lugre_relative_cn0_visibility.rs::too_few_iir_records_at_lunar_distance_for_the_relative_cn0_bar (fastlåst fund)
Banebestemmelse ved Månen: Jord-GNSS mod radiometri fra jorden Banebestemmelse i en næsten retlinet halo-bane (eller en elliptisk frossen bane) ud fra to uafhængige datatyper: Jord-GNSS-pseudoafstande modtaget om bord (linkreglen fra rækken om Jord-GNSS ved månens afstand, plus okkultation af Månen) og to-vejs afstand og afstandshastighed fra jorden fra tre Deep Space Network-stationer. Hver er en mindste kvadraters batch i ét trin omkring referencebanen med sin formelle kovarians; en seedet Monte Carlo af forskellen mellem de to estimater afprøver, om de to kovarianser forklarer den (q = d' (P_G + P_R)^-1 d, chi-i-anden med seks frihedsgrader, når modellerne stemmer), og hvad en ikke-modelleret acceleration gør ved statistikken. ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der testes, men ikke eksternt autoritativ — Et uafhængigt scipy/numpy-program integrerer de samme variationsligninger (tærskel O1). Intet er sammenlignet med en måling af en månebane. Referencen kontrollerer numerikken i angivne formler, ikke fysikken, så rækken forbliver MODELLED. Begrænset trelegemsmodel: ingen Sol, ingen månens harmoniske, Jordens rotationsakse langs banenormalen, ILLUSTRATIVE modtager- og stationsinput. lunar_infra::{orbit, gnss, od} tests/lunar_infra_od_consistency.rs (tærskel O1: tilstandsovergangsmatricen kædet over tre dage og over én periode er lig scipy DOP853 til en relativ 1e-6; tærskel C1: middel-q og andelen inden for 95 %; tærskel C2: stikprøve over formel trace for hver estimator; tærskel C3, NOT MET og fastlåst: med 3e-10 m/s2 umodelleret acceleration er overskridelsen af 95 % 0,0525, ikke mindst 0,5 - estimatet om bord kendes kun til hundredvis af meter, så omkring ti meters forskydning gemmer sig inden for dets kovarians); lunar_infra::orbit::tests, lunar_infra::gnss::tests, lunar_infra::od::tests, lunar_infra::la::tests
Opløsning af bærebølgemultiplicitet ved Månen: overflade og orbiter Enkeltdifferentieret Jord-GNSS bærebølgefase og kode mellem modtagere ved en månestation på overfladen og en orbiter, med urdifferensen for hver epoke profileret væk, én multiplicitet pr. sammenhængende pas og det længste pas som gauge. Kovariansen for den flydende multiplicitet er et Schur-komplement; LAMBDA opløser heltallene, den bootstrappede rate rapporteres ved siden af en seedet Monte Carlo-succesrate for heltals-mindste-kvadraters og sigmaerne for flydende og fastlåst position. Rapporteret som fundet: ved de registrerede 12 dBi kan dobbeltdifferensproblemet ikke dannes (ændring 1 flyttede standarden til 25 dBi, efter at kun tællinger af tilgængelighed var set), og ved 25 dBi opnås heltalsfastlåsning IKKE — uden for rækkevidde (nogle få procent højst), selvom den flydende løsning forbedres med buen. ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der testes, men ikke eksternt autoritativ — En uafhængig numpy-løsning af de samme normalligninger ud fra de eksporterede rækker (Q3) og en brute-force-optælling af heltal (Q4). Ingen GNSS- eller månebærebølgefasemåling er sammenlignet. MODELLED. lunar_infra::phase; lambda tests/lunar_infra_carrier_phase.rs (tærskel Q1: Monte Carlo-succes mindst bootstrap-grænsen minus tre standardfejl; Q2: intet fald med buelængde ud over tre standardfejl; Q4: LAMBDA er lig brute-force-optælling for 200 træk med dimension op til fem; Q3: float-designet er lig en uafhængig numpy-løsning til 1e-9 for kovarianserne af tvetydighed og position, og den bootstrappede rate er NOT MET ved 1e-9, fastlåst: den afviger med en relativ 1.7e-6, fordi LAMBDAs normalfordelingsfunktion er en tilnærmelse af Abramowitz og Stegun)
Koestimering af månens referencesystem: overflade-stationer og orbitere Fisher-information for månens referencesystemdatum med syv parametre fra laserafstandsmåling fra jordstationer til de fem reflektorer alene og med afstande mellem orbiter og overflade-station lagt til: informationsmatricen, rang, Cramer-Rao-sigmaer, degenerationsmålet fra modulet for identificerbarhed i månens referencesystem og seedede tilfældige stationssæt. Banen holdes kendt i månens akser (dens fejl bæres af afstandssigmaen for orbiteren). ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der testes, men ikke eksternt autoritativ — En uafhængig numpy-endelig-differens af fremadmodellen (F2). Intet er sammenlignet med reelle løsninger for månens referencesystem. Faktoren er betinget af den antagne kendte bane og afstandssigmaen på 1 m. MODELLED. lunar_infra::frame; lunar_datum; lunar_identifiability; lunar_llr_geometry tests/lunar_infra_studies_3_5.rs (tærskel F1: CRLB-sporet stiger ikke, og den mindste egenværdi falder ikke med links fra orbiteren, i eksemplet og i 20 seedede tilfældige sæt; tærskel F2: afstandenes partielle afledte er lig en uafhængig numpy longdouble-endelig-differens af Rodrigues-fremadmodellen på 50 geometrier; tærskel F3: den mindste egenværdi stiger med mindst 2.0x, fundet omkring 111x)
Præcision i rumforbindelsen mellem referencesystemer: samlokaliseret GNSS, VLBI og laserafstandsmåling Cramer-Rao-præcision for forskydningerne i translation, skala og rotation mellem teknikker i referencesystemerne for GNSS, VLBI og laserafstandsmåling, når ét rumfartøj bærer alle tre, med rumfartøjets position elimineret ved hver epoke og ni lokale forbindelsesgenerende parametre med en prior, sweepet over nøjagtigheden af den lokale forbindelse. Kovarianser ad kvadratrodsvejen (normalligninger mister cifrene, når teknikkerne er næsten perfekte). ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der testes, men ikke eksternt autoritativ — Et uafhængigt numpy-stakket system med positionsubekendte elimineret ved eksplicitte Schur-komplementer (T3). Ingen data fra GRASP, Genesis eller andre missioner er sammenlignet. MODELLED. lunar_infra::tie; fim::crlb_srif tests/lunar_infra_studies_3_5.rs (tærskel T1: translationssigmaer falder ikke, når det lokale bånd løsnes; T2: med teknikkernes sigmaer skaleret med 1e-6 ligger hvert pars translationssigma inden for 1 % af sqrt(2) gange sigmaen for det lokale bånd, fundet inden for 3e-7; T3: informationsmatricen er lig en uafhængig numpy-stakket sammensætning til 1e-9). Den første T2-kørsel med inversion af normalligninger blev ikke nået (1,3 % ved et bånd på 0,1 m, værdier under gulvet ved 1 m); årsagen var numerisk, og kovariansen blev flyttet til kvadratrodsvejen, før tærsklen blev scoret igen.
Følsomhed over for Love-tal og libration på Månen Fisher-information for h2, k2, l2 og de fysiske libration-amplituder fra laserafstandsmåling (radial og horisontal tidevandsforskydning, rotation af reflektorer), sporing af orbitere (grad-2 k2-accelerationen integreret langs sigtelinjen, trend fjernet), et gravimeter på overfladen (gravimetrisk faktor 1 + h2 - 1,5 k2) og et ur på overfladen (relativ hastighed (1 + k2 - h2) W2/c2, knyttet til månetidskonstanterne). Nominelle værdier for h2 og l2 er linearisationspunkter; undersøgelsen siger, hvad der er følsomt over for hvad, ikke hvad tallene er. ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der testes, men ikke eksternt autoritativ — En uafhængig numpy-sammensætning med endelig differens (G2) og evaluering i lukket form (G4). Følsomheden over for k2 for orbiterfamilien er et tal i den høje ende (banetilstanden absorberer her kun en konstant og en trend). Ingen måling af månetidevand eller libration er sammenlignet; k2 er citeret fra Lemoine et al. 2014 som en nominel værdi. MODELLED. lunar_infra::geodesy; lunar_od::degree2_tide_accel; lunar_time tests/lunar_infra_studies_3_5.rs (tærskel G1: analytiske partielle afledte er lig en central endelig differens af hver fremadmodel til 1e-8; G2: 5x5-informationen er lig en uafhængig numpy-sammensætning til 1e-6; G4: urets tidevandsamplitude og dens følsomheder over for k2 og h2 er lig en uafhængig evaluering til 1e-9; tærskel G3 NOT MET i sin sporhalvdel, fastlåst: tilføjelse af en familie sænker aldrig den mindste egenværdi (28 af 28), men pseudoinversens spor steg i 12 af 28 tilføjelser, fordi den tilføjede familie hævede rangen)
Forøgelse af DOP med overflade-fyr på Månen Fyrforøget dilution of precision for en bruger på månens overflade: rækkerne med sigtelinje til de synlige satellitter og rækkerne med afstandsmåling til de synlige overflade-fyr sættes sammen til én designmatrix og evalueres gennem den fælles DOP-kerne, og den resulterende DOP afbildes til en realiseret 1-sigma-nøjagtighed I METER gennem en brugerækvivalent afstandsfejl for hvert fyr, sammensat som kvadratroden af kvadratsummen af led for synkronisering af ur, multipath og opmåling. Fyrets synlighed er den geometriske horisont for to højder på Månen uden luft, som ikke har nogen refraktiv udvidelse og derfor er eksakt frem for tilnærmet. Kan køres som scenarietypen lunar-beacon, der rapporterer kun satellitter, satellitter plus fyr og en større konstellation som den konkurrerende vej til den samme geometri. MEASURED på den medleverede golden-geometri (bruger ved -80 deg, tre opmålte fyr, en illustrativ LCNS med seks satellitter ved t=0, maske 5 deg): 5 synlige satellitter giver PDOP 9,6941 og en 3D-1-sigma på 11,222 m; tilføjes de fyr, der faktisk klarer horisonten, fås PDOP 4,1160 og 4,765 m, en faktor 2,355; tjenesten med 24 satellitter giver i stedet PDOP 2,4226 og 2,804 m, en faktor 4,002. Rapporten udskriver antallet af SYNLIGE fyr frem for det konfigurerede, og på denne geometri klarer kun ET af de tre fyr horisonten: de to flankerende steder ligger omkring 333 km fra brugeren mod en horisont på 86 km for en antenne på 2 m, så en læser aldrig overlades til at antage, at alle tre bidrog ReferenceImpl kontrolleret mod en separat implementering i den samme kodebase — uafhængig af den enhed, der testes, men ikke eksternt autoritativ — DOP-aritmetikken er kernen crate::orbit::dop, separat valideret eksternt mod gnss_lib_py i tests/dop_reference.rs; denne række låner ikke igen den rækkes status. Beacon-synlighedshorisonten er den lukkede form L01, og sigma = DOP x sigma_URE er den standardmæssige GNSS-relation (Kaplan og Hegarty, Understanding GPS/GNSS, afsnit 7). Inden for denne række er selve udvidelsen kontrolleret mod en uafhængig DOP-sti i repositoriet og fastlåst til en committet golden. HVORFOR MODELLED: konstellationsdesignet, beacon-placeringen, antennehøjderne og alle tre størrelser i fejlbudgettet er illustrative input og ikke en udrullet opmåling eller et målt link, så de rapporterede meter er en egenskab ved et valgt scenarie og ikke ved nogen udrullet tjeneste. BEMÆRKNING OM PROVENIENS: denne funktion blev omtalt i README og afprøvet af to valideringstests, men bar INGEN matrixrække og ingen scenarietype, så den kunne slet ikke nås fra en kørsel. Den blev påstået i prosa, var fraværende i registeret og kunne ikke nås i motoren på samme tid. Rækken og typen blev tilføjet sammen. 0,30 runde 2 (præregistreret db0eb9ec), blokeret (forbliver MODELLED): synlighed i ANISE 0.10.6 og en numpy-DOP på rækkens geometri stemmer (synlige sæt eksakte, herunder 72 tilfælde nær horisonten og 48 nær masken; DOP inden for 7.2e-13), men de rapporterede meter er DOP gange en illustrativ 1,158 m rod-kvadratsum af afstandsmålingsfejl uden reference; afgrænsningen, der ville udelukke dem, afventer en beslutning fra ejeren lunar_beacon lunar_beacon::tests (horisontsynlighed mod den lukkede form L01; den beacon-udvidede DOP mod den bare; kvadratrodssummen af fejlbudgettet; relationen DOP-til-meter); tests/validate_p2_beacon_before_after_table.rs (hele tabellen før/efter fastlåst til en committet golden ved 1e-9 relativt); tests/validate_p2_beacon_before_after_independent_dop.rs (den samme geometri gennem en UAFHÆNGIG DOP-sti, så udvidelsen ikke kontrolleres mod den kerne, der frembragte den); tests/validate_lunar_beacon_anise_visibility_dop.rs::beacon_visibility_and_augmented_dop_match_anise_and_numpy
Beskyttelsesniveau for fælles-mode og samlet integritetskonvolut cmpl_horizontal afgrænser den horisontale positionsfejl (k-sigma), som den blinde fælles-mode-klasse bidrager med, ved at danne blind_position_covariance = SCovS^T og projicere den ind i ENU; integrity_envelope rapporterer hpl_total = hpl_araim + cmpl. Det skel, som parret findes for at tydeliggøre: RAIM/ARAIM-RESIDUALTESTEN er bevisligt blind over for fejl i range(G), men ARAIM-BESKYTTELSESNIVEAUET er ikke - dets fejlfri led afgrænser dem allerede op til en udbyders URA plus nominel bias. CMPL er derfor kun det udbyderoverskridende OVERSKUD, som en enkelt udbyders URA/ISM pr. udbyder ikke overafgrænser, og summen er en konservativ trekantsulighedsgrænse og ikke en RSS, som kun gælder, hvor dette overskud ikke allerede ligger inden for URA. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Analytisk projektoralgebra kontrolleret mod sig selv: en kovarians, der er begrænset til range(G), skal give en positiv CMPL, en kovarians, der er begrænset til paritetsrummet, skal give tilnærmelsesvis nul, og envelope skal summere to bidrag, der er ortogonale i målerummet. Fælles-mode-kovariansen, konstellationsgeometrien og k er repræsentative modellerede inputs, IKKE et certificeret budget, og der gøres ikke krav på, at trekantsgrænsen er stram. BEMÆRKNING OM PROVENIENS: cmpl_horizontal, blind_position_covariance og integrity_envelope er offentlige og leveret, og deres enhedstests var allerede citeret af rækken om fælles-mode-blindhed, men selve ENVELOPE-PÅSTANDEN havde ingen række - så det ene forbehold, der holder den ærlig, nemlig at summen er en trekantsgrænse og ikke en RSS, var ikke angivet nogen steder i registeret. Rækken 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)
Observerbarhed af absolut stationsposition på Månen (datumdefekt) Fisher-information-observerbarhed af den fælles måneløsning: uden baselines til Jorden ligger det absolutte referencesystems datum i nulrummet af HᵀWH (stationens position er uobserverbar); ≥3 baselines genopretter fuldt rang og afgrænser stationens Cramér–Rao-fejl, som estimatoren opnår InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Analytisk datumdefekt-struktur — den uobserverbare absolutte referencesystem-tilstand ligger i nulrummet af Fisher-informationen (lukket formel), rangtærsklen svarer til den publicerede begrundelse for 3-stationsudformningen, og estimatoren når den resulterende CRLB i Monte Carlo. Selve månegeometrien er et repræsentativt net (ikke en fløjet efemeride), så rækken forbliver MODELLED; den underliggende FIM/CRLB-motor kontrolleres separat mod de lukkede formler hos Kay (1993). 0,30 runde 2 (præregistreret fab02df9), blokeret (forbliver MODELLED): NumPy/SciPy genberegner rang og defekt ved den angivne tærskel på 1e-9, stationsaksernes andel af nulrummet (inden for 8.4e-10) og stationens CRLB (inden for 1.2e-10) på 17 committede, af Kshana genererede konfigurationer (P2). Ikke fremmet: påstanden om, at estimatoren når grænsen (Monte Carlo-effektivitet omkring 0,98), har ingen uafhængig reference, og den afgrænsning, der ville lade den forblive MODELLED, afventer en beslutning fra ejeren lunar_combination (lunar_observability) + fim lunar_combination::tests (rangdeficient uden jordbaselines; tre baselines genopretter fuld rang — 3-stationstærsklen ud fra informationsrangen, ikke ud fra løsningsfejl; stationens CRLB nås af estimatoren ved effektivitet 0,98; CRLB bliver monotont strammere med baselines); tests/lunar_observability_numpy_oracle.rs::lunar_observability_matches_numpy_on_the_committed_jacobians
Generering af LunaNet AFS-spredekoder (LSIS V1.0) Koderne i Augmented Forward Signal i LSIS V1.0 (29 januar 2025): den primære AFS-Q-kode på 10230 chips genereret efter pilotkonstruktionen for IS-GPS-800 L1C med indeksene fra IS-GPS-800J (de samme 210 tildelinger, som LSIS Appendix D trykker), AFS-I-Gold-koderne på 2046 chips genereret ud fra g1 = x^11 + x^2 + 1 og g2 = x^11 + x^8 + x^5 + x^2 + 1 med hver PRN's G2-forsinkelse genfundet fra standardens Annex 3-fil, de fire sekundære koder, de tertiære koder på 1500 chips, den foreløbige nodetildeling i Table 11 og den trindelte pilotkode. LSIS-indholdet læses ved kørsel fra en lokal cache, der er verificeret med SHA-256 og fyldt fra den PDF, NASA hoster, og det videredistribueres aldrig ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen er sammensat af modellerede dele, så funktionen forbliver modelleret — Reference: de værdier, som LSIS V1.0 trykker til validering (tabel C-1 til C-5, D-1 til D-6, E-1 til E-6), og dens elektroniske kodefiler i bilag 3, under et nulmismatch-kriterium fastsat før sammenligningen. Kriteriet er ikke nået på grund af én trykt celle, der er internt inkonsistent med standardens egen fil i bilag 3, så rækken forbliver MODELLED; en erratanote er under udarbejdelse. De samme chips er også lig med LANS-AFS-SIM's (rækken 'LunaNet AFS-basebåndsgengivelse mod en uafhængig generator, givet dens kanaltilstand') lunar_afs::codes, lunar_afs::lsis, lunar_afs::params (IS-GPS-800J-indekser) lunar_afs::codes::tests (registre med maksimal længde, Legendre-balance, G2-forsinkelsens rundtur, niveausammensætning); tests/lunar_afs_codes_lsis_reference.rs::afs_codes_finding_one_misprinted_table_cell (uden LSIS-cachen: fire citerede tal fastlåser fundet; med den: 2.937.232 chips og bits mod LSIS-filerne i bilag 3, trykte første/sidste 24 chips, Legendre-tabellerne D-1 og E-1 og G2-initialiseringerne giver præcis ét afvigende punkt, cellen 'sidste 24 chips' for PRN 147 i tabel E-5, som duplikerer PRN 151s, mens filen i bilag 3 stemmer med generatoren); den strenge præregistrerede test afs_codes_match_lsis_v1_tables_and_annex3_bit_exact er ignoreret med dette hul
LunaNet AFS-dekodbarhed i lukket sløjfe hos en uafhængig modtager (LSIS V1.0) En AFS-optagelse fra Kshana, som en uafhængig softwaremodtager har opfanget, sporet og dekodet, og som er sammenlignet med optagelsens egne referencemærker. Det viser kun formatkontrol mod standarden og konsistens af mærkerne; det er ikke en udtalelse om kanalfysik, udbredelse, modtaget effekt eller link-budgetter, hvis værdier i optagelsen er valgte input ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen er sammensat af modellerede dele, så funktionen forbliver modelleret — Bibliotek: PocketSDR-AFS (T. Ebinuma efter T. Takasus PocketSDR 0,13, BSD-2-Clause, commit 5b23809f30d68518b7fad7a564fd0fac57cc497d, S-bånd-build, kopi med kun udskrivning af logniveau), under kriterier fastsat før hver kørsel. Den tredje præregistrerede sammenligning når sine tærskler for afkodning og sporing C1 og C2 fuldt ud, men ikke sin vagt G0, som den er skrevet (to kørsler af den uændrede modtager afviger i de samme fire erhvervelsesposter), og den anden missede med 5 overtrædelser, så rækken forbliver MODELLED. LANS-AFS-SIM og PocketSDR-AFS har en fælles forfatter og tæller som én uafhængig implementation; kontrollerne af de trykte vektorer i rammekodningsrækken beskytter mod en fælles fejllæsning lunar_afs::waveform (optagelse og reference-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 præregistrering: 2 noder, 4 kanaler sporet, værste Doppler-fejl 0,57 Hz, værste kodeforskydningsfejl 0,008 chip, alle 6 rammer afkodet med den rigtige TOI hen over overgangen 99 -> 0 og med matchende underramme 2; G0 ikke nået, som den er skrevet, modtagerens egen kørsel-til-kørsel-variation i dens erhvervelsesposter); tests/lunar_afs_decodability_pocketsdr_4bit_oracle.rs::decodability_finding_five_violations (anden: 5 overtrædelser); tests/lunar_afs_decodability_pocketsdr_oracle.rs::first_run_finding_no_acquisition_outside_the_receivers_4_bit_range (første: ugyldig); de strenge tests i de tre filer er ignoreret med deres huller
Formatkontrol af GPS L1 C/A på tværs af generatorer GPS L1 C/A-spredekoder (sdr::CaCode) og LNAV-delramme 1-3 (gps_lnav: IS-GPS-200-feltkvantisering med specifikationens pi, to-komplement-pakning, TLM- og HOW-ord, paritet efter Table 20-XIV med D29*/D30*-inversion, de paritetsløsende bits i ord 2 og 10) sammenlignet bit for bit med gps-sdr-sim på dens medfølgende brdc0010.22n (32 satellitter) InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — gps-sdr-sim (MIT, commit 28ca29a6, kørt som et separat program gennem en committet harness), præregistreret f88f2969 med en bit-eksakt tærskel på (A) C/A-chips, (B) hvert beregnet LNAV-felt, (C) hver paritetsbit. FUND: (A) 0 af 32.736 chips afviger, (C) pariteten af 0 af 1.920 ord afviger, (B) 230 af 1.152 beregnede felter afviger med én enhed: gps-sdr-sims eph2sbf afkorter mod nul med C-casts, hvor det udsendte heltal kræver afrunding (hver afvigende værdi ligger inden for 0,01 af en enhed fra Kshanas afrundede heltal). Forbliver MODELLED: den registrerede tærskel var konjunktionen gps_lnav, sdr tests/gps_l1ca_gpssdrsim_cross_generator.rs::gps_sdr_sim_truncates_where_the_broadcast_integer_needs_rounding (fastlåst fund); tests/gps_l1ca_gpssdrsim_cross_generator.rs::ca_codes_lnav_fields_and_parity_match_gps_sdr_sim_bit_exactly (streng, ignoreret med hullet); gps_lnav::tests
GNSS IQ-erhvervelse på uafhængigt genererede I/Q-samples iq::acq::acquire (FFT-parallel kodefasesøgning med kvadratlov-tærsklen efter Marcum-Q) med GpsL1Ca-replikaen, på 20 ms af gps-sdr-sims eget 8-bit I/Q-output dekodet af sampledekoderen iq::io (ci8, 2,6 MHz, 11 satellitter, ingen støj): hver PRN 1 til 32 søgt i to vinduer på 10 ms, resultatet sammenlignet med den kodefase og Doppler, gps-sdr-sim modulerede ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen er sammensat af modellerede dele, så funktionen forbliver modelleret — gps-sdr-sim (MIT, commit 28ca29a6) I/Q-sampel og dens egen kanaltilstand, præregistreret 7777da53: (B1) hver simuleret PRN erhvervet, (B2) ingen anden PRN erhvervet, (B3) kodefase inden for 0,5 chip, (B4) Doppler inden for 125 Hz. FUND: B1, B3 og B4 holder i begge vinduer (værst 0,195 chip, 72 Hz), men B2 fejler: alle 21 PRN'er, som gps-sdr-sim ikke simulerede, krydser også tærsklen (statistik 151 til 206 mod 79,5; simulerede PRN'er 1.300 og opefter). Tærsklen er sat for gaussisk støj af den målte sampleeffekt; gps-sdr-sim tilføjer ingen støj, så cellerne for en fraværende PRN rummer de andre satellitters krydskorrelation. Forbliver MODELLED: den registrerede tærskel var konjunktionen 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 (fastlåst fund); tests/iq_gpssdrsim_cross_generator.rs::acquisition_finds_gps_sdr_sim_satellites_in_its_samples (streng, ignoreret med hullet)
IQ-monitorer scoret i laboratorie-genafspilningskampagner: detektion, misses, falske alarmer og lukkede størrelser for falsk alarm iq::campaign::detect og kampagnekøreren: en valgfri tabel [monitors] kører IQ-monitorerne på hver celle i køreren enkelte gennemløb. Effekt- og spektralmonitorerne ser samplene efter hver front-end-kæde; monitorerne for C/N0, SQM og lås ser hver sporet kanals sløjfeopdateringer. Hver alarm scores mod de angivne hændelser: detekteret eller misset pr. (hændelse, alarmtype, kanal), tid til detektion og falske alarmer uden for hændelserne over deres eksponering. Hver tests lukkede størrelse for falsk alarm er angivet: effekt pr. blok (eksakt Gamma-hale), spektralt overskud pr. blok (tilnærmelse), kurtosis (ensidet gaussisk), pulse (binomialt loft), SQM pr. midlet opdatering (2Q(k) = Q(1/2, k^2/2), ny) og ARL0 for C/N0-CUSUM (Siegmund). Uden tabellen er celler, nøgler og digests uændrede. Der syntetiseres ingen interferenskurveform InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Monitorernes egne lukkede formler på Kshanas egne GPS L1 C/A-scener (støj og legitime signaler; dæmpningshændelser af satellitternes egne signaler) mod tærskler, der er præregistreret i docs/design/MONITORS-IN-CAMPAIGN.md (382ab2f4). FUND: M1, M2 og M4 nået. M3 nået på detektion (18 af 18 dæmpninger, P_md 0) og NOT MET på sin tidsklausul: mediantiden til detektion er 1,001 s mod 2 x ARL1-sampel = 0,433 s. CUSUM ser ét estimat pr. vindue på 1 s, så grænsen i antal sampel ligger under ét sampel. Kun intern konsistens: ingen reel modtager og ingen optaget interferens er kontrolleret 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 af 5900 blokke mod det binomiale 99 %-interval [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 mod 0,01), m4_cn0_false_alarms_stay_within_the_poisson_bound_of_arl0 (0 mod 0), the_monitors_table_parses_and_validates; m3_every_attenuation_is_detected_within_twice_the_arl1 (streng, ignoreret med hullet); iq::campaign::detect-tests; iq::monitor::stats-tests (gaussian_two_sided_tail_matches_known_values); tests/iq_campaign.rs (de fastlåste digests er uændrede uden tabellen)
Detektions-ROC for IQ-monitorerne fra en scoret laboratorie-genafspilningskampagne iq::campaign::detect (windows, roc) og iq::campaign::report::rocs: hver celle i en kampagne med monitorer beholder pr. alarmtype og kanal maksimum af monitorens egen teststatistik over hvert angivet hændelsesvindue (positiv) og over flisebelagte roc_window_s-vinduer uden for hændelserne (negativ). Statistikkerne er blokeffektens afvigelse, PSD-overskuddet, kurtosis z, SQM |z| for den midlede metrik og C/N0-CUSUM. Rapporten samler dem efter type i en empirisk ROC på vinduesniveau med dens AUC og driftspunktet ved den konfigurerede tærskel, skrevet som roc.json (kshana.campaign-roc/1) og et afsnit Detection ROC i report.html. En kampagne uden monitorer skriver ingen af dem InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Syntetiske kampagner fra Kshanas egne GPS L1 C/A-scener (dæmpninger af satellitternes egne signaler) mod tærskler, der er præregistreret i docs/design/DETECTION-ROC.md (b47e358d). FUND: R2 nået (tilfældighedsniveau, når der intet er at detektere). R1 NOT MET: cn0_drop AUC 0,7855 mod 0,95, fordi hvert negativt vindue efter en hændelse arver CUSUM'ens henfald fra detektionen (alle 18 negativer efter hændelsen når 81 eller mere; alle 18 før hændelsen forbliver ved 0). Kun intern konsistens: ingen reel modtager og ingen optaget interferens er kontrolleret 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å angivne hændelser, der ikke dæmper noget); r1_the_cn0_drop_roc_separates_6_db_attenuations (streng, ignoreret med hullet); iq::campaign::detect-tests (the_roc_of_separated_and_of_identical_samples, windows_tile_the_time_outside_the_events)
Kalibrering af den åbne modtagers C/N0- og låsmodeller til resultater fra IQ-kampagner, med angivet prædiktionsfejl iq::labfit (campaign, cn0, iqfit, iqreport) og [input] campaign på kshana iq labfit, Python kshana.iq_labfit og MCP-værktøjet labfit (kun kampagnemapper inde i dets arbejdsmappe): læser en outputmappe fra kshana iq campaign via dens DIGEST og grupperer de scorede celler i tilpasningsenheder (signal x sløjfeudformning x front-end-kæde x jammertype, aldrig slået sammen). Pr. enhed tilpasses målt C/N0 mod angivet J/S med den spektrale separationsform. Q_eff kan ikke identificeres ud fra C/N0-data uden en uafhængig måling af jammerens og signalets effekter, så Q angives og tilpasses aldrig (typetabellen, hændelsens q, eller for en ukendt type den mest skadelige angivne værdi, cw Q = 1). Den tilpassede parameter er den identificerbare forskydning delta_eff = delta - 10 log10 Q, hvor korrelationsvagten rapporterer degenerationen. C/N0-intervaller med lås under 90 % er censurerede og opført. Tærskel-J/S angives direkte og ved den lukkede form; sporingssløjfemodellen og den empiriske låsmodel er koblet gennem C/N0-modellen med dwell-tider for tab og genlåsning. En seedet klyngebootstrap over optagelser (1000 replikater) giver percentilintervaller; prædiktionsintervaller på 90 % kommer fra residualtræk; leave-one-recording-out-tilbageholdte sæt deles i interpolation og ekstrapolation; en præregistreret tabel [validation] hashes, og hver tærskel bedømmes PASS/FAIL. Rapporten kshana.labfit-iq/1 som JSON, CSV og genereret Markdown, med en blok units. Kun syntetisk (ingen tredjepartsoptagelse, ingen jammerkurveform). Stien labfit for modtagerlog er uændret InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Syntetisk parametergenfinding på Kshanas egne GPS L1 C/A-scener med en kendt C/N0-profil pålagt efter formlen i afsnit 3,1, sporet og scoret af kshana iq campaign, mod tærskler, der er præregistreret i docs/design/LABFIT-FROM-IQ.md (afsnit 5,1, ændret 2026-10-12 i b7117bf, afsnit 13). Kampagnernes C/N0-estimator (M2M4) blev fastlagt i 5b13e3c2, pushet før den første tærskelevaluering (committet sammen med fit-koden, ikke alene), efter en oplyst diagnostisk sporingskørsel. FUND på kampagnen med 18 hændelser og tærskler: (c) PASS; (a') NOT MET, delta_eff-fejl -1.097 dB mod 0,5 dB (stadig -0.89 dB på bins ved 38 dB-Hz og derover); (b') NOT MET, 0 af 50 kampagner dækker referencen (fejl -1.189 +/- 0,093 dB, interval omkring 0,3 dB); (d) NOT MET, lukket form 2,20 dB under den direkte J/S ved tab, omkring den fittede drop-opholdstid gange rampehastigheden (2,09 dB); de oprindelige Q-klausuler i (a) og (b) er NOT MET, fordi Q ikke er identificerbar. OPFØLGNING (tærskler præregistreret i 1e532f84, docs/design/evidence/labfit-followup/RESULTS.md): på en kampagne med trinvis J/S genfindes delta_eff inden for +0,185 dB (S1 MET: rampefejlen er estimatorens forsinkelse); (d) som skrevet er på den nået af sporingssløjfemodellen (0,45 dB) men ikke af den empiriske (6,42 dB), så S2 er NOT MET; på en ny rampekampagne ligger (d) med de fittede drop-opholdstider lagt til hver hændelses rampehastighed inden for 1 dB for begge modeller (R1 MET), og (a') og (d) som skrevet misser igen (-1.25 dB; 2,32 og 9,47 dB). Metoden er kontrolleret, ikke nogen modtager: den kan ikke være VALIDATED ud 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-dækning 0,891 over 558 bins, 0,900 over 10 tid-til-tab-hændelser under hver låsemodel), the_report_carries_its_inputs_censoring_validation_and_labels (inputs, censurering, [validation]-hash og afgørelser, revision af enhedsblok), 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, ignoreret med hullet); bar_b_prime_full_set_of_50_campaigns (ignoreret, køres før udgivelse); iq::labfit::cn0-tests (eksakt Q-delta-degeneration, delta-genfinding ved det angivne Q, invers af den lukkede tærskel); iq::labfit::iqfit-tests (låsemodellernes betingelser gengiver C/N0-modellen eksakt); tests/iq_labfit_followup.rs (opfølgningen registreret i 1e532f84: s1_delta_eff_on_the_stepped_campaign MET, s2_d_as_written_on_the_stepped_campaign, der hævder det registrerede NOT MET, r1_dwell_corrected_d_on_the_fresh_ramp_campaign MET, i release)
GPS LNAV-kodning dekodet af et uafhængigt modtagerbibliotek LNAV-delramme 1-3 fra Kshana (gps_lnav::encode_subframes) for de 32 efemerider i brdc0010.22n, ført til decode_word og decode_frame i RTKLIB: paritet for hvert ord, dekodning af delrammer med konsistent issue of data og hver dekodet parameter mod heltallet fra Kshana og mod inputværdien InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — RTKLIB v2.4.2-p13 (BSD-2-Clause, commit 71db0ffa) decode_word/decode_frame som et separat program, præregistreret ca5f0142: R1 paritet og afkodning, R2 afkodet værdi lig med Kshanas heltal gange IS-GPS-200-skalaen inden for 2^-52 relativt, R3 inden for et halvt kvantum af inputtet. FUND: R1 960 af 960 ord og 96 af 96 underrammer; R3 hver parameter, uge og referencetider eksakte; R2 fejler på 41 værdier (af1, delta-n, IDOT) med 1 til 4 enheder i sidste decimal, fordi RTKLIBs P2_43 er decimaltallet 1.136868377216160E-13, 2.6e-16 relativt til 2^-43; division med RTKLIBs konstant giver i alle tilfælde Kshanas heltal tilbage. Forbliver MODELLED: den registrerede R2-tærskel var for stram for referencens 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 (fastlåst fund); tests/gps_lnav_rtklib_decode_oracle.rs::kshana_lnav_subframes_decode_in_rtklib_to_the_broadcast_parameters (streng, ignoreret med hullet)
Kodning af GPS LNAV-navigationsmeddelelsen IS-GPS-200 LNAV-delramme 1-3 (gps_lnav::encode_subframes: kvantisering med afrunding til nærmeste af hver ur- og baneparameter ved specifikationens skalafaktorer og værdi af pi, to-komplement-pakning, TLM- og HOW-ord, paritet efter Table 20-XIV med D29*/D30*-inversion, de paritetsløsende bits i ord 2 og 10), den meddelelse som en GPS L1 C/A-signalgenerator udsender ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen er sammensat af modellerede dele, så funktionen forbliver modelleret — RTKLIB v2.4.2-p13 (BSD-2-Clause, commit 71db0ffa) readrnx, der parser IGS' daglige broadcast-fil BRDC00IGS_R_20250610000_01D_MN.rnx, og decode_word/decode_frame, der afkoder Kshanas ord, kørt som et separat program; præregistreret d4d9eb9d før filen blev hentet, tærskel med eksakte heltal. Mutation: afkortning i stedet for afrunding giver 235 fejl. Tidligere sammenligninger af den samme encoder er registreret som fund: mod gps-sdr-sim, der afkorter (230 felter), og mod RTKLIBs skalerede værdier, hvis decimale 2^-43-konstant missede en tærskel på én ulp (41 værdier). Integratorens efterverifikation (forbliver MODELLED): sammenligningen stemmer, og en mutation af paritetssættet gør den også rød, men præregistreringen d4d9eb9d nåede den offentlige gren kl. 20:02:29 UTC, to sekunder efter resultat-committen 1783f904 (20:02:27 UTC), som allerede rummer RTKLIBs output for filen, så rækkefølgen 'registreret før filen blev hentet' kan ikke påvises; en ny registrering, pushet før en endnu ikke set broadcast-fil hentes, ville afgø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-broadcast-filen fra 2 marts 2025: 960 af 960 ord består RTKLIB-pariteten, 96 af 96 underrammer afkodes, 608 af 608 afkodede broadcast-heltal er lig med Kshanas, hvert input inden for et halvt kvantum, uge og tider eksakte); gps_lnav::tests
Erhvervelse og C/N0-estimering på ægte IQ fra Månen Parallel kodefasesøgning (acquisition::pcps_acquire: portabel FFT, koherent foldning, ikke-koherent akkumulering, chi-i-anden-tærskel for en falsk-alarm-sandsynlighed for hele søgningen), forfinelse, åben-sløjfe-prompt-korrelation med kode-Doppler og M2M4 C/N0-estimatoren, kørt på LuGRE L1 4-bit IQ-batcher læst gennem realdata::ion_sdr InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — GNSS-SDR 0.0.19 (GPL-3.0, separat program, fastlåst konfiguration) på de ni L1-batches uden for overfladen og flyvemodtagerens RAW C/N0 (LuGRE Mission Data, Zenodo 16411687, CC BY 4,0), præregistreret 768cb62b. FUND: Kshanas læser afkoder alle 288 sammenlignede spans identisk med en uafhængig konverter; GNSS-SDR erklærer 266 af 288 søgninger positive, og Kshana er enig i alle 266 afgørelser, men kun 250 ligger på GNSS-SDRs celle (A2 fejler); C/N0-benet er tomt, da ingen RAW-epoke fra flyvningen ligger inden for 30 s af nogen batch (nærmeste 141 s). De fleste positive er artefakter: de bare to-komplement-niveauer har et middel på -0.5 på I og Q, en nulfrekvenslinje 32 dB over støjen i en bin på 1 kHz, som begge modtagere erhverver. To batches (OP5, OP12) blev udelukket ved en fejl: en aflæsning af deres metadata uden cifre blev taget for en modstrid med deres headere; den egentlige årsag var, at læseren ikke kunne læse et sampel, der var bredere end et ord (siden rettet). Forbliver MODELLED acquisition, portable_math, realdata::ion_sdr, realdata::lugre tests/lugre_acquisition_gnss_sdr_oracle.rs::finding_dc_artefacts_and_no_contemporaneous_flight_cn0 (fastlåst fund, datastyret); tests/lugre_acquisition_gnss_sdr_oracle.rs::acquisition_and_relative_cn0_on_lugre_iq_match_gnss_sdr_and_the_flight_receiver (streng, ignoreret med hullet); acquisition::tests; realdata::ion_sdr::tests; realdata::lugre::tests
Erhvervelse på ægte IQ fra Månen mod Doppler forudsagt ud fra baner (beslutning ud fra sampleeffekt) acquisition::pcps_acquire med sin beslutning ud fra sampleeffekt på de ni LuGRE L1-batcher uden for overfladen med mid-rise-niveauer; Dopplerforskelle mellem erhvervede satellitter sammenlignet med forskelle forudsagt ud fra ESA's endelige baner og den af Firefly rekonstruerede Blue Ghost-bane InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Forudsagt Doppler fra endelige ESA/ESOC-baner og den rekonstruerede NAIF CLPS-bane (xval/lugre-predicted-doppler/predict.py, uafhængig af Kshana), præregistreret 0d1839d2. FUND: alle 288 søgninger krydser tærsklen på støj (sampleeffekt-statistikker omkring 430 til 520 mod 346,3), så P1 holder trivielt, og P3 holder (274 af 288 forudsagt synlige), mens P2 fejler på 4033 af 4036 par. Den båndbegrænsede front end hæver hver celles støj omkring 1,46 gange (fastlåst: støjgulv 292 mod den hvide støjs 200 på OP2 PRN 1), hvilket sampleeffekt-statistikken ikke ser. Forbliver MODELLED acquisition, realdata::ion_sdr tests/lugre_acquisition_predicted_doppler_oracle.rs::noise_alone_crosses_the_sample_power_threshold_on_lugre_iq (fastlåst fund, datastyret); tests/lugre_acquisition_predicted_doppler_oracle.rs::acquired_doppler_differences_on_lugre_iq_match_the_orbit_prediction (streng, ignoreret med hullet)
Erhvervelse på ægte IQ fra Månen vurderet ud fra Doppler forudsagt ud fra baner acquisition::pcps_acquire med beslutningen ud fra celleaveraging (top over gitterets middelcelle, robust over for båndbegrænset støj) på de ni LuGRE L1-batcher uden for overfladen med mid-rise-niveauer; Dopplerforskelle mellem erhvervede satellitter sammenlignet med forskelle forudsagt ud fra ESA's endelige baner og den af Firefly rekonstruerede Blue Ghost-bane InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Forudsagt Doppler fra endelige ESA/ESOC-baner og den rekonstruerede NAIF CLPS-bane (xval/lugre-predicted-doppler/predict.py, uafhængig af Kshana), præregistreret a81a9a4e. FUND: P1 og P3 holder (4 batches, 12 af 12 erhvervelser forudsagt synlige), men P2 fejler på 8 af 8 par. De to stærkeste par svarer til forudsigelsen i størrelse med omvendt fortegn (OP2 PRN 18/24: +7670,0 Hz målt, -7693.9 forudsagt; OP17 PRN 11/30: +11155,0, -11114.4), så den registrerede I-i-den-lave-nibble-rækkefølge er det konjugerede af batchene; de seks detektioner lige over tærsklen svarer til ingen af fortegnene. Spredningen i forfiningens Doppler (30 til 50 Hz mellem to kørsler) blev også undervurderet af registreringen. Forbliver MODELLED acquisition, realdata::ion_sdr tests/lugre_acquisition_cell_average_doppler_oracle.rs::strong_pairs_match_the_prediction_only_with_the_doppler_sign_reversed (fastlåst fund, datastyret); tests/lugre_acquisition_cell_average_doppler_oracle.rs::cell_average_acquisitions_on_lugre_iq_match_the_orbit_predicted_doppler (streng, ignoreret med hullet)
Erhvervelse på tilbageholdt ægte IQ fra Månen mod Doppler forudsagt ud fra baner acquisition::pcps_acquire (beslutning ud fra celleaveraging, falsk-alarm-sandsynlighed 1e-7) med refine_doppler_coherent på LuGRE L1-batcher optaget på månens overflade (I i den høje nibble, mid-rise-niveauer); Dopplerforskelle mellem erhvervede satellitter mod forskelle forudsagt ud fra ESA's endelige baner og Firefly-kernen for landingsstedet InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Forudsagt Doppler fra endelige ESA/ESOC-baner og NAIF CLPS Firefly-landingsstedets kerne (xval/lugre-predicted-doppler/predict_surface.py, uafhængig af Kshana), præregistreret 2108e6ff på batches, der aldrig tidligere var åbnet. FUND: ikke-tomhed fejler; ingen batch rummer to erhvervelser. OP40 udelukket (metadata nævner en manglende fil); OP38, OP73, OP77_0, OP77_1 erhverver intet og viser ingen falsk alarm ved 1e-7 (øverste statistikker 325 til 356 mod 385,9); OP74 og OP76 erhverver PRN 31 og OP78_0 og OP78_1 PRN 12, hver alene, alle forudsagt synlige. Forbliver MODELLED. Oplyste afvigelser: den registrerede Doppler-tærskel på 10 Hz hviler på en syntetisk Monte Carlo af den kohærente forfining og ikke på spredningen i de allerede sete batches, som integratoren havde bedt om; OP40 blev udelukket før kørslen, fordi dens metadata nævner en samplefil, som datasættet ikke leverer acquisition, realdata::ion_sdr, realdata::lugre tests/lugre_surface_acquisition_doppler_oracle.rs::each_surface_acquisition_is_a_single_predicted_visible_satellite (fastlåst fund, datastyret); tests/lugre_surface_acquisition_doppler_oracle.rs::surface_acquisitions_match_the_orbit_predicted_doppler (streng, ignoreret med hullet)
Differentiel PNT på Månen Differentiel referencestation af NovaMoon-klassen: ophævelse af fællesmodefejl + residual, der vokser med baselinen, + DGNSS-beskyttelsesniveauer InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Identitet for differentiel fejlophævelse + genbrug af DO-229E SBAS PL-maskineriet; enkeltdifferensen + WLS-løsningen er desuden krydskontrolleret mod RTKLIBs lsq()/matinv() (Takasu, BSD-2-Clause, kompileret C) — uafhængig solverkode, men den samme førsteordens LOS-differens-algebra, så stadig InternalConsistency lunar_dpnt lunar_dpnt::tests (urets fælles mode ophæves eksakt; residualet vokser med baselinen; genbruger SBAS PL; satellitantallet respekteres op til bygherrens grænse på 24, så en større konstellation ikke i stilhed kan give en mindre); tests/lunar_differential_pnt_reference.rs (enkeltdifferens-residual + WLS-positionsløsning mod RTKLIBs lsq() kompileret fra C-kilde)
Interoperabilitetseksport for Månen Eksport af månesystem + tid + efemeride afstemt efter LunaNet/IOAG (CCSDS OEM + KIF) med formatkontrol ved rundtur InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — kshanas månes OEM-eksport genparset af det uafhængige tredjepartsbibliotek oem (R. J. Anderson): ramme-/tidstokens og tilstand pr. epoke stemmer til skriveprecisionen (1 mm / 1e-9 km/s), og en eksport uden TIME_SYSTEM afvises — en strukturel udvekslingsrundtur; månens fysiske ramme-/tidssemantik er valideret af deres egne rækker, så dette forbliver MODELLED. 0,30 ekstern sammenligning, et fund (forbliver MODELLED): en anden uafhængig læser, Orekit 12,2 CCSDS OEM-parseren (Apache-2.0, strenge standardindstillinger), afviser begge månefiler, fordi den ikke implementerer tidssystemerne LTC og TCL (den afkoder cratens EME2000/UTC-OEM og afkoder månefilerne, når TIME_SYSTEM erstattes med TDB); oem 0.4.5 afkoder dem inden for den skrevne præcision kun ved at falde tilbage fra det ikke-understøttede tidssystem. Udveksling af disse månefiler med gængse CCSDS-læsere er ikke påvist lunar_interop lunar_interop::tests (OEM bærer lunar REF_FRAME/TIME_SYSTEM; tidsmetadata gør rundturen; KIF-envelope); tests/lunar_interoperability_export_reference.rs (kshanas udsendte lunar-OEM genparset af det uafhængige Python-bibliotek oem: tokens REF_FRAME/TIME_SYSTEM/CENTER + tilstand pr. epoke til formatets præcision; en ødelagt eksport afvises); tests/lunar_interop_oem_oracle.rs::recorded_two_reader_outcome_is_for_todays_export
Scoring efter rammeværker for PNT-resiliens Delscorer pr. dimension over Kshanas egne syv resilienskategorier (ikke DHS-termer), RethinkPNT RDRR-funktioner og Yang-kriterier, hver mærket modelleret med sin drivkraft; foreløbigt RPCF-niveau med en port for begrænset forringelse. Selvvurdering afledt af simulering, aldrig certificering. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Håndafledte formler pr. måltal: invers-Simpson-diversitet, vægtet middel som sammensat tal, afgrænsede/uafgrænsede tidslinjevarigheder, Level-stige efter svageste led resilience::arch, resilience::score, resilience::diversity, resilience::timeline resilience::score::tests (monotonicitet, grænser for det sammensatte tal, niveaubegrænsning, modelleret proveniens); resilience::diversity::tests (invers-Simpson, fælles mode, SPOF)
Undersøgelse af beslutningsustabilitet i resiliensscoren Kvantificerer, hvordan en enkelt sammensat score / et RPCF-niveau omrangerer arkitekturer under et forsvarligt vægtsimpleks og et trusselsensemble (top-1-vendingsrate, spredning i Kendalls tau, vendingsrate for niveau, rangintervaller); analyser af erklæret kontra målt og af diversitetskollaps. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Lukkede identiteter for rangstatistik (tau i [-1,1] med håndberegnede værdier; deterministisk seedet Dirichlet) og konstruerede stabile/ustabile vidner resilience::stats, resilience::study, resilience::panel resilience::stats::tests (Kendall-tau-håndeksempel, Dirichlet-simplex, flip-rate); resilience::study::tests (stabilitetskontrol, ustabilitetsvidne, erklæret-mod-målt, diversitetskollaps)
Repræsentativitet af demonstrationen og afstand til flyvning Ærlighedsregister pr. resultat, der kvalificerer et demonstrationsoutput: dets eksterne holdepunkter, modellerede antagelser, afstande til flyvning og repræsentativt TRL-bånd, med håndhævede invarianter (valideret kræver et eksternt holdepunkt; modelleret kræver en afstand og kan ikke hævde noget over TRL 4). InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Lukkede invarianter, der svarer til compliance-disciplinen 'repræsentativitet begrundet + huller til flyvning identificeret'; knyttet til grænsen mellem verifikationsstatus og referencetype representativeness representativeness::tests (validated-needs-external-anchor, modelled-needs-gap, modelled-TRL-ceiling, malformed-band, JSON fields)
Evidens for afvejning mellem kvante og klassisk (fælles form) Ét reproducerbart TradeEvidence-objekt (fast ramme: scenarie+seed+motor; fælles værdier pr. FoM for kvante kontra klassisk med fordel i korrekt polaritet, valgfrit 95%-CI, mærke valideret/modelleret), der bærer en repræsentativitetspost, så hver kvante-PNT-vertikal rapporterer afvejningen på samme ærlige måde. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Lukkede identiteter for fordel/vinder + tro indpakning af den eksisterende quantum_trade::TradeResult; ærlighed knyttet til repræsentativitetsregisteret og verifikationsmærkaterne qtrade qtrade::tests (benefit polarity higher/lower-is-better, wraps a real TradeResult faithfully, dishonest evidence rejected, validated-FoM needs external anchor, deterministic JSON)
Bibliotek med fejlmodeller for kvanteenheder Enhedskort (optisk/fangede ioner/kviksølvion + klassiske ure genbrugt fra holdover/clock_state; koldatom-interferometer; klassiske + sammenfiltrede/enkeltfoton-tidsoverførselslinks), hvert med en repræsentativitetspost; linket med sammenfiltring tilføjer en model for tidspræcision begrænset af skudstøj (~jitter/sqrt(R*tau), straf for mørketællinger, systematisk gulv). InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Genbrugte ur-/CAI-koefficienter (holdover/clock_state, publicerede værdier) + lukkede identiteter for haglstøj/tab for entanglement-linket quantum_devices quantum_devices::tests (clock cards honest+ordered; entanglement precision ~1/sqrt(tau); detected rate -10x/10dB; dark counts degrade; systematic floor bounds; card modelled+valid)
Pålidelig kvantetidssynkronisering (tidsoverførsel + sikker udbredelse + anomali) Ende-til-ende-kæde for tidsoverførsel, kvante kontra klassisk (urets coast + linkets præcision i kvadratur), et genbrugt beskyttelsesniveau for tidssynkronisering, en FoM for sikkerhed mod forsinkelses-/genafspilningsangreb (1-P_md) og en sandsynlighed for detektion af uranomali + CUSUM-latenstid, udsendt som ærlig TradeEvidence med en repræsentativitetspost. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Lukket kvadraturbudget over genbrugte validerede kerner (ADEV mod Stable32/NIST; TPL-grænse; detektion analytic_pd/pmd); ærlighed knyttet til repræsentativitetsregisteret timetransfer_chain timetransfer_chain::tests (precision improves with integration; quantum can win AND lose; PL finite-positive; security FoM in [0.1] and grows with attack delay; anomaly Pd monotone; trade is_honest)
GNSS-fri kvantenavigation Kvante (koldatom-interferometer) kontra klassisk dødregning med navigationsklasse-INS under et GNSS-udfald: vækst i positionsfejl, holdover til en positionstærskel og afvejningen mellem kvante og klassisk som ærlig TradeEvidence; ærlig note om observerbarhed (bias er uobserverbar uden en positionsbestemmelse, så fejlen vokser). InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Genbrugte inertibudgetter krydskontrolleret mod en uafhængig Octave-dobbeltintegration af den samme dead-reckoning-ODE (anden runtime, fælles model → ReferenceImpl) plus den publicerede kortsigtede støj fra Freier-2016 som et ensidigt anker; det kvante-mod-klassiske sammensatte forbliver MODELLED quantum_nav_od quantum_nav_od::tests (quantum beats classical over a long outage; advantage is outage-dependent; trade is_honest); tests/gnss_free_quantum_navigation_reference.rs (dead-reckoning position growth vs an independent Octave double-integration + the Freier-2016 published noise anchor)
Detektion af fejl/anomalier i kvante-PNT-systemer Mærket katalog over kvantefejl (urets frekvenssprang/drift/tab af lås; sensorens biastrin/udfald), en AUC for ROC af detektionsstatistikken med bootstrap-CI og en mindste detekterbar fejl ved en fast falsk-alarm-rate; en monitor med kvanteur finder mindre fejl end en klassisk, udsendt som ærlig TradeEvidence. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Lukket gaussisk AUC = Phi(mu/(sigma*sqrt2)) krydskontrolleret mod den eksternt validerede eval_stats::bootstrap_auc_ci (mod scikit-learn) + analytiske detektionstærskler quantum_faults quantum_faults::tests (analytic AUC known values; empirical bootstrap AUC brackets the closed form; quantum detects smaller faults / higher AUC; advantage vanishes for huge faults; 5-class catalog; trade is_honest)
Passiv geolokalisering af sender med TDOA/FDOA Lokalisér en sender (jammer/spoofer eller en opportunistisk kilde til reverse-PNT) ud fra tidsforskel i ankomst (time-difference-of-arrival) på tværs af et modtagernetværk — skæringen af hyperboloider τᵢ=(Rᵢ−R₀)/c løst med Gauss–Newton mindste kvadrater — og ved at tilføje frekvensforskel i ankomst (forskelle i afstandsrate) med bevægelige modtagere genfind position og hastighed i fællesskab; med Cramér–Rao-nedre grænse for positionskovariansen ud fra målegeometrien InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Selvkonsistens af estimatoren og geometrien: frem→invers-rundture, Fisher/CRLB-identiteten J·CRLB=I, monotonicitet af GDOP og estimatoren, der når sin egen Cramér–Rao-grænse under Monte Carlo-støj — kontroller af intern konsistens, IKKE et eksternt datasæt, så rækken forbliver InternalConsistency. MODELLED passiv geolokalisering — punktkilde-model med sigtelinje; ingen led for multipath / NLOS, modtagerurets bias eller atmosfærisk refraktion. 0,30 runde 2, mod Ho og Chan 1993 og Ho og Xu 2004 (præregistreret f89018b8, 1 % af hver trykt værdi), et fund (forbliver MODELLED): den overfladebegrænsede TDOA-grænse gengiver de geometriske faktorer for 40 N (-0.11 %, -0.02 %) og den maksimale TDOA; den fælles TDOA+FDOA-grænse gengiver fig. 6 (+0,06 %, -0.17 %) og, ved den kilde, som forfatternes egen kode angiver for fig. 7 (ændring skrevet, efter at resultatet var set, oplyst), fig. 7 (+0,11 %, -0.02 %); den er lig med forfatternes publicerede grænsekode (BSD-lignende, kørt under GNU Octave) til 3e-12; den kovariansvægtede maximum-likelihood-solver når den trykte grænse (+0,3 til +0,4 %). Ottawa-faktorerne, som artiklen trykker fra en Monte Carlo (251, 7,1), afviger med +1,3 % og +4,4 %, uden for tærsklen på 1 % geolocation geolocation::tests (noiseless TDOA forward→inverse to 1e-6 m; J·CRLB=I with a symmetric PD covariance; the CRLB position-variance trace is non-increasing when a receiver is added; joint TDOA+FDOA recovers a moving emitter's position+velocity; <4 receivers rejected); tests/geolocation_reference.rs (round trips over four geometries with a 3-D-diverse network; the Gauss–Newton estimator attains its Cramér–Rao bound — empirical error covariance tracks the analytic bound over 4000 Monte-Carlo trials); 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 and finding_ho_xu_fig7_printed_source_is_not_the_plotted_one, pinned)
Konvektiv opvarmning ved indflyvning i stagnationspunktet (Sutton-Graves) på en 3-DoF-indflyvning Konvektiv varmeflux i stagnationspunktet q = k sqrt(rho/R_n) V^3 med Sutton-Graves-konstanterne for luft på Jorden og atmosfæren på Mars (NASA TR R-376, 1971), dens maksimum og den integrerede varmebelastning langs en 3-DoF-indflyvning, ballistisk eller løftende ved konstant krængning, på Jorden eller Mars. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Intern konsistens: relationen og konstanterne som trykt i NASA TR R-376, en halvtrins-konvergenskontrol og den forventede rækkefølge af varme- og decelerationstoppe. HVAD DER IKKE ER: ingen publiceret varmeværdi er sammenlignet (Stardust-artiklerne angiver en konstruktionsgrænse og et konvektivt-plus-radiativt estimat på omkring 1200 W/cm2, som en relation med kun konvektion ikke kan matche); ingen radiativ opvarmning, ingen korrektion for vægtemperatur eller katalyse og ingen termisk beskyttelsesrespons. 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 uden tærskel)
Radiometri, MTF, relativt kantrespons og GIQE 4 NIIRS for elektro-optisk billedoptager Signal-til-støj-budget for en nadir-billedoptager (lambertsk scenelysstyrke, kameraligning, skud-, mørkestrøms-, udlæsnings- og kvantiseringsstøj), systemets MTF ved Nyquist som produktet af diffraktion for uafskærmet apertur, detektoraperturen, lineær udtværing og gaussisk jitter, kantresponset og det relative kantrespons integreret ud fra denne MTF, Q = lambda F / p og GIQE version 4 NIIRS uden MTF-kompensation. Kan køres som scenarietypen eo-radiometry. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Lukkede former: diffraktions-MTF ved halv afskæring, den ene pixels rampekant for en ren detektorapertur (RER 1), normalfordelingskanten for en gaussisk udtværing (RER = erf(0.5/(sigma sqrt 2))), skalering af haglstøj og GIQE 4-koefficienterne som publiceret (Leachtenauer et al., Applied Optics 36(32), 1997). HVAD DER IKKE ER: ingen ekstern billeddanner, målt MTF eller vurderet billede er sammenlignet; GIQE er en empirisk regression med sin egen fejl; intet strølys, ingen atmosfærisk MTF, ingen MTF-kompensation og ingen 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
Tab ved opsendelsesopstigning: tyngdekraft, luftmodstand, styring og modtryk Plan opstigning i tyngdekraftsdrejning for et flertrinskøretøj over en ikke-roterende kugleformet Jord gennem US Standard Atmosphere 1976 (massefylde og tryk), med et pitch-kick, en trækkraft reduceret af dysens modtryk, udbrændinger af trin ved eksakte tringrænser og tabene ved tyngdekraft, luftmodstand, styring og modtryk integreret ved siden af tilstanden. Kan køres som scenarietypen ascent-losses. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Intern konsistens: den eksakte identitet udbrændingshastighed = sum Isp g0 ln(m0/mf) minus de fire integrerede tab (residual under 1e-6 m/s), Tsiolkovskijs ligning på en lodret vakuumbrænding, hvor tyngdekraften er det eneste tab, og US76-trykkene ved havniveau og tropopause. HVAD DER IKKE ER: ingen publiceret raketts tab er sammenlignet; ingen jordrotation, ingen kystfase, ingen gasregulering og ingen styring ud over kicket; konstant C_D; ikke en baneoptimerer. 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-tovejsligning, usikkerhedsbudget og linkstabilitet med flicker og dagligt ikke-reciprokt led TWSTFT-tovejsligningen løst for T_A - T_B med stationernes sende- og modtageforsinkelser, den ionosfæriske op/ned-asymmetri i Ku-båndet, forskellen i transponderforsinkelse og Sagnac-leddene, mod dens eksakte fremadmodel; et usikkerhedsbudget i kvadratur med linkets TDEV som type A-led; en tovejsserie med hvid og flicker-fasestøj (Kasdin-Walter), et dagligt ikke-reciprokt led og en konstant residual for reciprocitet; samt raten, residual-RMS, TDEV og ADEV for leverede stationsurserier fra Circular T, MJD-CSV eller IGS RINEX. Kan køres som scenarietypen time-transfer-budget. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Intern konsistens: fremadmodellen og den løste ligning stemmer til 1e-15 s, Sagnac-leddet er lig med modulets uafhængige BIPM 2A omega/c^2-sløjfeform, det ionosfæriske led er 40,3 TEC (1/f_up^2 - 1/f_down^2)/c, og støjprocesserne viser deres forventede TDEV-former. HVAD DER IKKE ER: ingen reel TWSTFT-måling eller kalibreringsrapport er sammenlignet; de angivne forsinkelser og usikkerheder er inputs, ikke målt; stabiliteten af leverede serier rapporteres, ikke valideres. twstft_budget (counter_readings, solve_offset, combined_uncertainty, flicker_phase, two_way_series, series_stability); time_transfer_budget (TimeTransferBudgetScenario, read_series) twstft_budget::tests (the two-way equation recovers the offset exactly; the Sagnac term equals the BIPM loop closed form; the ionospheric term follows the frequency split and the troposphere cancels; flicker phase has a flat TDEV; a diurnal residual lifts TDEV near half a day; a reciprocity bias shifts the offset and not the TDEV; series stability removes a rate); time_transfer_budget::tests
Numerik for optisk atmosfære på skråsti: Rytov-varians, scintillation, fadingsandsynlighed for gamma-gamma, aperturmiddelværdi, skyers og klar lufts optiske dybde Hufnagel-Valley Cn2 integreret langs en skråsti til Rytov-variansen for plan- og kugleformet bølge (uplink og downlink), Andrews-Phillips-scintillationsindekset og gamma-gamma-parametrene, fadingsandsynligheden og fademarginen for gamma-gamma, aperturmiddelværdifaktoren ved svag turbulens, den optiske dybde af skyer for en søjle af flydende vand og den optiske dybde for klar luft efter Kim-sigtbarhed plus Rayleigh, som erstatter det samlede atmosfæriske tab i det optiske linkbudget, når en atmosfære leveres. Kan køres inde i scenarietypen optical-atmosphere. ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen er sammensat af modellerede dele, så funktionen forbliver modelleret — Numerikken sammenlignes med et uafhængigt program (xval/optical-atmosphere/oracle.py, mpmath 1.4.1 ved 30 cifre, tanh-sinh-kvadratur på den oprindelige højdevariabel og Bessel-K gamma-gamma-tætheder), som ikke deler kode med Kshana, under tærskler fastsat, før nogen implementation fandtes (xval/optical-atmosphere/PREREGISTRATION.md). HVORFOR MODELLED: den reference evaluerer de samme publicerede formler, så den kontrollerer implementeringen af de angivne formler og ikke atmosfæren; intet ITU-R-valideringseksempel og ingen målt scintillations- eller skråstråle-ekstinktionsoptegnelse bruges (ITU-værdierne er et åbent licensspørgsmål og holdes uden for repositoriet). Niveauet af Cn2-profilen, sigtbarheden, skalahøjderne for aerosol og molekyler, apertur-middelværdiens vejlængde og momentmatchningen, der bruges til at anvende aperturmiddelværdi på gamma-gamma-parametrene, er angivne inputs eller konventioner. En kildelinje i modulet noterer, at en vidt kopieret oversigt trykker den anden scintillationseksponent som 7/6, hvor Andrews og Phillips giver 5/6; 5/6-formen er implementeret 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 (præregistrerede tærskler A1-A3 mod den uafhængige mpmath-reference: 216 Rytov-gitterpunkter, værste relative fejl 3.4e-7 mod en tærskel på 1e-6, scintillation værst 4.5e-16, aperturfaktor værst 5.7e-16, 96 gamma-gamma-fadingsandsynligheder værst 1.3e-12 i log10, skyers og klarluftens optiske dybde værst 6.6e-16); tests/optical_atmosphere_no_moved_output.rs (tærskel A5: linkbudgettet med samlet tab og de eksisterende outputs for stedets tilgængelighed er bit-identiske med basis-committen over 1.000 parametersæt)
Vejrdrevet tilgængelighed for optisk jordstation og afstandskorreleret stationsdiversitet Tilgængelighed af et optisk link mod en angivet linkmargin ud fra et lognormalt klima for flydende vand i skyer (mængde efter ITU-R P.840, ekstinktion i geometrisk optik) og det uafhængige turbulensfading for gamma-gamma, den linkmargin der behøves for målrettede tilgængeligheder og det loft, ingen margin kan løfte, lognormale varigheder af udfald, hvad-nu-hvis for forbedringsteknikker og en ét-faktor gaussisk copula-netværkstilgængelighed, hvis parkorrelation er exp(-afstand/dekorrelationslængde). Kan køres som scenarietypen optical-atmosphere. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Intern konsistens: lukkede grænser og monotonicitet af diversitetsmodellen, den lukkede form for skyloftet og lognormale udfaldsidentiteter. INGEN ekstern uafhængig reference er påstået, og ingen er sammenlignet: ingen målt tilgængelighed for optiske jordstationer eller optegnelse over skyfri sigtelinje bruges. HVORFOR MODELLED: skyklimaet (sandsynlighed for skyer, median og spredning af væskevandssøjlen, udfaldsvarigheder), uafhængigheden af sky og turbulens, den gaussiske copulaform, dekorrelationslængden og hver teknikgevinst er antagelser; de medfølgende scenarier angiver ILLUSTRATIVE klimaer, ikke et datasæt. For at opgradere denne række kræves en citeret målt tilgængelighedsoptegnelse og en tærskel registreret før sammenligningen optical_weather; optical_sitediv; optical_techniques; optical_atmosphere_scenario tests/optical_atmosphere_identities.rs (tærskel A4: rho = 0 er lig med den uafhængige union og rho = 1 det bedste enkelte sted til 1e-12, og nul monotonicitetsovertrædelser i antallet af steder og i korrelationen; den første kørsel af denne tærskel missede med 3e-9, fordi den normale CDF i brug var Abramowitz-Stegun-formen på 1.5e-7, en implementeringsdefekt, der blev erstattet af den ufuldstændige gamma-CDF med uændret tærskel); optical_weather::tests og optical_sitediv::tests (monoton margin, skyloftet som lukket form, udfaldsvarighedsidentiteterne, inversion af marginsøgningen)
Kontinuitet i tidssynkronisering og afstandsmåling gennem optiske udfald Fordelingen af varigheden af udfald for et optisk sted koblet til den lukkede coast-varians i holdovermodellen for ur: fejl i tidssynkronisering og afstandsmåling ved angivne kvantiler af udfald, holdover til en tærskel for tidssynkronisering, andelen af udfald og af udfaldstid inden for den og tilgængeligheden af tidssynkronisering A + U E[min(D, T_h)]/E[D], for de klassiske og kvanteurklasser. Kan køres inde i scenarietypen optical-atmosphere. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Intern konsistens med holdover-modulet, bit for bit; INGEN ekstern uafhængig reference er påstået. Klassernes PSD'er er de syntetiserede lang-tau-gulve, som holdover-modulet allerede bærer, så tallene arver dets angivne forbehold om, at holdover til en stram tærskel styres af det antagne røde støjgulv og ikke af den citerede Allan-deviation. Udfaldsvarighederne er en lognormal model med angivne parametre, ikke en målt optegnelse over skyophold optical_outage_holdover (couple, clock_psds); holdover (coast_phase_sigma, holdover_seconds, phase_to_range_m) tests/optical_atmosphere_identities.rs (tærskel A6: tidssynkroniseringsfejlen pr. udfald er lig med holdover::coast_phase_sigma, og afstandsfejlen er lig med phase_to_range_m bit for bit over 9 ure, 3 middelvarigheder, 3 spredninger og 4 kvantiler); optical_outage_holdover::tests
Optisk linkmargin over tid: én seedet realisering af vejret på et sted En tilvalgt tabel [timeseries] (duration, step, seed) får typen optical-atmosphere til også at skrive, pr. sted, én seedet realisering af den angivne stedsmodel gennem tiden: skyepisoder (klare perioder eksponentielle, skyudfald lognormale med angivet middelværdi og spredning, andelen af tid i skyer sat til den angivne sandsynlighed for skyer), én lognormal søjle af flydende vand pr. skyepisode, ét gamma-gamma-scintillationssample pr. trin og ud fra dem linkmarginen, fadingerne fra skyer og scintillation og flaget for link oppe, med den realiserede tilgængelighed, skyandel, antal udfald og længste udfald. Uden tabellen er resultatet dokumentet fra 0,37. Trækkene går gennem de portable fordelings- og matematikruter, så native og wasm32 giver de samme bytes. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Kun intern konsistens; INGEN ekstern uafhængig reference er påstået, og ingen findes for en vejrrealisering. Kontrollerne sammenligner ét træk med den statistiske output af den samme model, så et bestået resultat siger, at generatoren udtrækker de angivne fordelinger (trækkets tilgængelighed og skyandel ligger inden for præregistrerede tolerancer af de angivne tal), ikke at noget reelt sted opfører sig sådan. Serien er én realisering, ikke klimaet: dens tilgængelighed afviger fra den angivne med trækkets stikprøvefejl, og scintillation i forskellige trin er uafhængig, en angivet forenkling af en proces, der dekorrelerer på millisekunder. Vejrinputtene forbliver scenariets antagelser. optical_timeseries (site_series, SiteModel, SeriesSpec, Series); optical_atmosphere_scenario (TimeseriesSpec) tests/optical_atmosphere_timeseries.rs (tærskler T1-T6 i xval/optical-atmosphere/PREREGISTRATION-timeseries.md, fastsat før den første kørsel: samme seed giver samme bytes og en anden seed andre bytes; ingen nøgle uden tabellen; over 8760 h ved 600 s, seeds 37 og 38, ligger den realiserede tilgængelighed for hvert af de tre standardsteder inden for 6 point af den angivne (værst 3,3), og den realiserede skyandel inden for 5 point af den angivne sandsynlighed (værst 2,1); marginen er lig med budgettet minus de to fadings, og up er lig med margin ikke negativ i hvert trin; intet ikke-portabelt matematikkald i modulet; for lange kørsler og dårlige trin afvist)
Læser af TRK-2-18 Orbit Data File og model for rampet 2-vejs-Doppler ved Mars En læser af DSN Orbit Data Files (TRK-2-18): postgrupperne på 36 byte (filmærkat, identifikator, banedata, ramper pr. station, urforskydninger, sammendrag, filslut), og i hver banedatapost tidsmærket siden 1950, forsinkelser i downlink og uplink, observabel, stationer, datatype, bånd, gyldighed, kanal, rumfartøj, referencefrekvensen på 46 bit og kompressionstiden; start- og sluttider, rater og startfrekvenser for ramper. Ovenpå den en model for rampet 2-vejs X-bånd-Doppler (integrerede uplink-ramper, rundturs-lystid med Shapiro og troposfære, DSN-stationer gennem IAU 2006/2000A CIO-kæden og IERS EOP, stationstid) og en batch-banebestemmelse for Mars-orbiter (GMM-3-felt, tredjelegemer, SRP, drag). ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen er sammensat af modellerede dele, så funktionen forbliver modelleret — PDS3-labelen, som DSN's proces til navigationsdatakonditionering producerede sammen med filen (NASA PDS Geosciences Node, MRO-M-RSS-1-MAGR-V1.0), kontrolleret mod tærskler præregistreret i xval/mro-odf/PREREGISTRATION.md, før læseren fandtes. MODELLED, fordi én registreret tærskel (rækkerne i slutningen af filens tabel, 121 i filen mod 120 i labelen) missede; labelen er internt inkonsistent dér. Trin 2 (xval/mro-od/PREREGISTRATION.md, ændringerne A1 og A2 før det scorede resultat): den Doppler, der er forudsagt ud fra MRO-navigationsholdets rekonstruktion (mro_psp5, NAIF), stemmer med den observerede rampede 2-vejs-Doppler til 12,5 mHz på passager, der ikke blev brugt i udviklingen, tærskel nået; den registrerede banebestemmelse fejlede på den scorede bue (normalmatrix ikke positiv definit) og gav ingen bane, så banetærsklerne blev ikke nået. Kørsel 2 (xval/mro-od/PREREGISTRATION-RUN2.md, en dæmpet estimator, samme bue og tærskler, en scoringsændring R2-A1 oplyst i docs/revisions) konvergerede: den estimerede bane ligger inden for 0,36 km RMS (0,53 km maksimum) af rekonstruktionen, tærskler nået, men den post-fit Doppler-RMS er 48,6 mHz mod tærsklen på 30 mHz, ikke nået, så rækken forbliver MODELLED. HVAD DER IKKE ER: ingen estimeret bane har nået alle registrerede tærskler; ionosfære, solplasma og det meste af antenneforskydningen (en radial forskydning på 1,5 m fittes på udviklingspassagen) er ikke modelleret. 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 reel MRO ODF, 2007-304/305, mod sin PDS-label: antal poster, gruppepositioner, stationer, start- og stoptider og datatyper holder; antallet af rækker i slutningen af filens tabel missede med én, en label-inkonsistens, fastlåst som et fund); odf::tests (håndbygget postrundtur, epoke 1950); tests/mro_odf_short_arc_od_oracle.rs (datastyret, inputs SHA-256-fastlåst, månedlig CI med reelle data påkrævet: Doppler forudsagt ud fra MRO-navigationsrekonstruktionen mro_psp5 på de scorede passager DSS 63 og DSS 14, 12,5 mHz RMS, tærskel 30 mHz, nået; den registrerede banebestemmelse gav ingen bane, fastlåst som et fund; kørsel 2 med en dæmpet estimator, separat registreret: bane 0,36 km RMS og 0,53 km maksimum mod mro_psp5, nået, post-fit Doppler 48,6 mHz mod 30 mHz, ikke nået, fastlåst som et fund; SPK type 1-læser mod CSPICE, 5e-7 m); mars_od::tests
Multiplikativt EKF til attitudeestimering ud fra et gyro og en stjernesensor Det multiplikative EKF af Lefferts-Markley-Shuster: attitudefejl i legemssystemet og gyrobiastilstande, propagering med gyroraten minus biasestimatet og Farrenkopfs diskrete processtøj (vinkel- og rateflugt), opdateringer fra stjernesensoren med residualen 2 vec(q^-1 q_st) i Joseph-form og den multiplikative nulstilling; en diskret Farrenkopf-simulator for gyro og stjernesensor. Typen aocs kan lukke styresløjfen på sit estimat. InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Intern konsistens: filterets normaliserede estimeringsfejl i anden mod en reference simuleret ud fra de samme sensormodeller over Monte Carlo-seeds, og konvergens af attityde- og bias-estimaterne. HVAD DER IKKE ER: ingen ekstern estimator eller flyvedata er sammenlignet (Basilisk 2.9.1 har intet MEKF-modul); sensormodellerne er lærebogens, uden skævhed i monteringen, skalafaktor eller effekter af stjernekameraets synsfelt. aocs_mekf (Mekf, GyroSim, attitude_error, spd_solve6); aocs_kind (estimator) aocs_mekf::tests::mekf_is_consistent_over_monte_carlo_seeds (40 seeds, mean six-degree-of-freedom NEES over the second half within 4,5 to 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
Arbejdscyklus for apertur: navigation kontra kommunikation Én kørsel tager en kontaktplan (en liste af vinduer aos_s/los_s, hvert med anmodning til aperturen om navigation eller kommunikation — det samme vindues-vokabular som passes::predict_passes udsender, konverteret af aperture_duty::windows_from_passes), et antal aperturer og en eksplicit arbitreringspolitik, og returnerer navigationsarbejdscyklussen, kommunikationsarbejdscyklussen, den ledige arbejdscyklus og udfaldet pr. session. Politikken er et input med en dokumenteret standard (navigation-priority; også communications-priority og ikke-præemptiv first-come-first-served), og rapporten bærer den løste politik, dens fulde definition og definitionerne af arbejdscyklus og udfald, fordi et arbejdscyklustal oplyst uden sin arbitreringsregel ikke kan gengives. Planen er et eksakt intervalsweep over vinduesgrænserne, så et vindue, der slutter præcis, hvor det næste begynder, aldrig konkurrerer, og aperturesekunder for navigation, kommunikation og tomgang akkumuleres uafhængigt i det ene sweep. Kan køres som scenarietypen aperture-duty-cycle InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Intern konsistens ud fra tre størrelser, der beregnes med forskellige udtryk i den samme gennemløbning og derefter kræves at gå op. Aperturssekunder til navigation, aperturssekunder til kommunikation og ledige aperturssekunder akkumuleres hver for sig — ledige ud fra (apertures − |served|) pr. elementært interval, aldrig som en rest — og deres sum hævdes mod apertures × horizon_s, hvilket en forkert placeret grænse, et dobbelttalt interval eller et udeladt interval straks bryder; de betjente tider pr. session kræves desuden hver for sig at summere tilbage til de to servicetotaler. Skemalæggerens strukturelle egenskaber måles snarere end antages: betjent tid hævdes ikke-aftagende i antallet af aperturer over 200 pseudotilfældige planer for alle tre politikker (ikke oplagt for den ikke-præemptive politik, hvor en ekstra apertur ændrer, hvem der har hvad ved hver senere grænse), og grænsearitmetikken er fastlåst ved parret rørende/ét-sekunds-overlap, hvor en off-by-one ellers ville skjule sig. Pass-prædiktor-broen kontrolleres mod output fra passes::predict_passes: med én apertur og ingen konkurrerende service er aperturssekunderne til navigation lig med prædiktorens egne summerede passagevarigheder. Ingen ekstern uafhængig reference er påstået, og ingen findes: funktionen afløser håndregning snarere end at blive kontrolleret mod den, den medfølgende kontaktplan er illustrativ og ikke fløjet, og ingen operativ skemalægger publicerer et par plan-plus-svar med sin arbitreringsregel angivet — en belastning beregnet under en uangiven politik kan ikke sammenlignes med en beregnet under en angiven, og politikafhængigheden er målt (navigationsbelastninger på 100/150 mod 50/150 på den identiske plan). Drejetid og omstillingstid, datavolumen, bufferstatus, energi og linklukning er udeladt i rapportens label og ikke modelleret i stilhed aperture_duty aperture_duty::tests (et vindue, der ender præcis når det næste begynder, konkurrerer ikke, og at flytte det ét sekund tidligere koster præcis ét sekund — off-by-one-vagten; overlappende vinduer ud over antallet af aperturer sætter den lavere rangerede session i udfald, med konkurrenceintervallet fastlåst; arbitreringspolitikken afgør, hvilken service der har aperturen, med alle tre politikkers tal fastlåst på én plan; først-til-mølle præemptér ikke en session, der allerede har en apertur; en session, der taber arbitreringen ved sin start, erhverver en apertur, når en bliver ledig; de tre belastninger regner for hvert tilgængeligt aperturssekund over 3 politikker × 4 antal aperturer; at tilføje en apertur øger aldrig nogen sessions udfald, målt over 200 pseudotilfældige planer × 3 politikker × hvert antal aperturer; nok aperturer til hver session efterlader slet intet udfald; rapporteringshorisonten klipper planen og sætter nævneren for belastningen; en forudsagt passageliste bliver en kontaktplan uden en anden vinduestype; den medfølgende plans belastningstal er motoroutput for én og to aperturer; rapporten angiver den politik, der gav tallene; hvert rapporteret tal bærer en enhed og en proveniensklasse; scenariet kan gengives og erklærer sig selv MODELLED; scenariet afviser en plan, det ikke kan skemalægge); api::tests::aperture_duty_cycle_kind_round_trips_through_the_dispatch
RF-jamming af navigation på månens overflade (J/S pr. satellit) Måne-native forhold mellem jammer og signal, effektiv C/N₀ og tab af lås for en selenografisk bruger på overfladen under en jammer på månens overflade (eller hævet), over den illustrative konstellation af Moonlight/LCNS-klassen fra offentlige kilder. Sammensætter den åbne jammingkæde (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 åbne geometri for månehimlen (lunar_service::LunarConstellation + topocentric, lunar::selenographic_to_mcmf); ingen geometri eller radiometri udledes igen. I modsætning til typen jamming for Jorden er signalleddet ikke en fast modtaget effekt: hver satellits isotrope modtagne effekt er dens eget linkbudget EIRP − FSPL(skråafstand), så J/S varierer fra satellit til satellit med afstand og elevation på Månen. Udsender ÉN RÆKKE PR. SYNLIGT LINK (epoke, satellit) som JSON og som artefakt *.table.csv, med begge modtagne effekter, hvis forskel J/S er, trykt ved siden af; aggregerede kvalitetsmål står ved siden af tabellen, aldrig i stedet for den. Kan køres som scenarietypen lunar-jamming ReferenceImpl kontrolleret mod en separat implementation i den samme kodebase — uafhængig af den testede enhed, men ikke eksternt autoritativ — Sammensat krydskontrol mod en uafhængig kodesti i repositoriet: hver J/S pr. link udledes påny som differensen af to linkbudgetter beregnet med linkbudget::received_signal_power_dbw, hvis frirumstab er det ene udtryk 20·log10(4πRf/c) og ikke den trelledede sum, som jamming::free_space_path_loss_db bruger — de to stemmer til < 1e-9 dB på hver række (målt værste tilfælde 7.11e-14 dB, dvs. flydende-tals-afrunding). Den underliggende interferenskæde, den sammensætter, er separat forankret eksternt i tests/gnss_denied_jamming_resilience_reference.rs (uafhængig numpy/scipy-genudledning af J/S og effektiv C/N₀ fastlåst til Kaplan & Hegarty §9,4, plus JammerTest 2024 målt C/N₀, Zenodo 10.5281/zenodo.15910563); månegeometrien, den sammensætter, er lunar_service/lunar-geometrien med sine egne uafhængige referencer. Lukkede identiteter kontrolleret her: en halveret jammerafstand tilføjer præcis 20·log10(2) dB til hver række; J/S er præcis invariant over for brugerantennens boresight-forstærkning, mens C/N₀ flytter sig med præcis den forstærkning; en elevationsmaske ændrer ingen overlevende række bit for bit. Selve rækken forbliver ReferenceImpl/Modelled: ingen målt jamming-kampagne på Månen findes at validere mod, og konstellationen er en illustrativ geometri af Moonlight/LCNS-klassen fra offentlige kilder, ikke en fløjet efemeride lunar_jamming (composing jamming, lunar_service, lunar) lunar_jamming::tests (17 lib tests: j_over_s_equals_the_difference_of_two_independent_link_budget_runs; the_report_prints_both_link_budget_legs_so_the_difference_is_checkable_from_it; 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
Kontur for denial på Månen med et usikkerhedsbånd ud fra den målte spredning i C/N₀ Rapporten lunar-jamming hviler ikke længere sin denial-kontur på én skalar. Den udsender den fulde målte fordeling af C/N₀ for det ønskede signal over tabellen pr. satellit — n, min, p05, p25, median, p75, p95, max, middelværdi, stikprøvens standardafvigelse og stikprøvens egen asymmetri (p95 − median) − (median − p05) — ved siden af rækkerne pr. link, som er uændrede. Konturen rapporteres derefter ved hver af disse ordensstatistikker under BEGGE denial-kriterier, motoren kender, aldrig det ene i stedet for det andet: det hidtidige kriterium for effektforhold (J/S = 30 dB, den samme tærskel som attack_surface og tracking_loop bruger, og kriteriet bag kolonnen denial i den udgivne tabel for månelinks med jamming), og kriteriet tab af lås (den effektive C/N₀ falder til tracking_threshold_dbhz), som er det kriterium, rapportens egen kolonne links[].status scores med. Hvert konturpunkt angives på begge akser af denial-planet — den jammer-EIRP der kræves ved scenariets afstand, og den denial-afstand der opnås ved scenariets EIRP — så båndet er et interval på de samme akser, som et konturplot tegnes på. Båndets kanter ER contour(p05) og contour(p95): den samme afbildning i lukket form anvendt på stikprøvens egne kvantiler, ikke et sigma tilpasset til stikprøven og ikke median ± k·stdev, og rapporten siger det i en streng band_definition ved siden af tallene. stdev udsendes af hensyn til kontinuitet og bruges af intet. En kvantil, hvis C/N₀ allerede er ved eller under sporingstærsklen, har ingen endelig afvisende J/S; de kolonner udsendes som null med en optalt årsag frem for som en uendelighed eller en afskåret radius InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Intern konsistens mod motorens egne fremadfunktioner, hvilket er alt, hvad denne funktion ærligt kan påstå. Hvert konturpunkt er en lukket inversion, og hver inversion kontrolleres ved at sende dens svar tilbage gennem den FREMADFUNKTION, som rapportens egne rækker blev scoret med: J/S-kolonnen gennem jamming::effective_cn0_dbhz (som skal returnere tracking_threshold_dbhz til < 1e-9 dB-Hz), afstandskolonnen gennem jamming::free_space_path_loss_db og jamming::j_over_s_db (samme J/S til < 1e-9 dB), EIRP-kolonnen gennem jamming::j_over_s_db ved scenariets egen afstand. Konturen kontrolleres endvidere for at være GRÆNSEN for afvisningsmængden og ikke et punkt inde i den — lock_status mister låsen ved en streng ulighed, så afgørelsen måles til at skifte fra DEGRADED til LOST over 1e-4 dB J/S på hver side af konturen, hvilket en kontur, der er forkert med et epsilon, ville fejle. Den stærkeste kontrol er pr. link og ikke pr. kvantil: at anvende det samme kort på hver rækkes egen C/N₀ gengiver rapportens statuskolonne eksakt — 0 afvigelser på 38 af 38 rækker ved det dokumenterede arbejdspunkt (kind = lunar-jamming, hvert input som standard undtagen jammer.range_m = 25.000 m), hvor 26 rækker er LOST og 12 ikke er. Monotonicitet er målt, ikke antaget: 20.001 sampel over [tracking_threshold + 1e-3, 80] dB-Hz, 0 overtrædelser af en strengt aftagende afstand og en strengt voksende nødvendig effekt, så båndets kvantilrækkefølge er påvist og ikke blot hævdet. ExternalDataset er afvist, og Validated dermed også: ingen målt jamming-kampagne på Månen findes at sammenligne en afvisningsradius med, konstellationen er en illustrativ geometri af Moonlight/LCNS-klassen fra offentlige kilder og ikke en fløjet efemeride, og konturens inputs (EIRP, jammereffekt, antenneforstærkninger, støjtemperatur) er repræsentative størrelser. ReferenceImpl blev også overvejet og afvist — inversen og fremadudtrykket er den SAMME algebra læst i to retninger, så rundturen fanger transskriptions- og fortegnsfejl, men er ikke en uafhængig implementation; at kalde det en krydskontrol ville være det lån af uafhængighed, som matrixinvarianterne findes for at forhindre. Hvad båndet giver, er målt og citeret og ikke hævdet: ved dette arbejdspunkt er den enkelte skalarkontur 27,402916 km og placerer 25 km på den afviste side for alle 38 rækker, mens båndet 21,256108 .. 29,921360 km indeholder arbejdspunktet og derfor rapporterer den opdeling, som tabellen faktisk viser. De to kriterier er også målt til at være uenige — effektforholdsbåndet (38,186527 .. 53,691675 km) indeholder slet ikke 25 km — hvorfor begge udskrives 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 tests: the_contour_is_the_exact_inverse_of_the_functions_the_rows_were_scored_with; the_band_is_the_measured_quantiles_pushed_through_the_contour_not_a_sigma; 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)
Detektionsstyrke for integritetsmonitor på tværs af modaliteter Rapporten hybrid-optical-rf angiver, hvad chi-i-anden-monitoren på tværs af modaliteter faktisk kan DETEKTERE, ikke blot at den består et fejlfrit tilfælde: den mindste detekterbare bias pr. overvåget akse (øst, nord, op, ur) ved scenariets angivne sandsynligheder for falsk alarm og misset detektion, kurven for detektionsstyrke på begge sider af den, det støjfri biasmultiplum hvor den realiserede statistik første gang krydser tærsklen, og tiden til detektion for en biasrampe ved en angivet rate. Fejl indsprøjtes også gennem den rigtige monitor, og den statistik den returnerer rapporteres ved siden af den analytiske forudsigelse InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — To interne uafhængige referencer, intet eksternt datasæt. (1) Lukket rundtur: den mindste detekterbare bias fremkommer ved at invertere den ikke-centrale chi-i-anden-hale på ikke-centraliteten (raim::pbias) og verificeres ved at føre den resulterende ikke-centralitet tilbage gennem raim::noncentral_chi2_cdf ved monitorens egen tærskel, som skal returnere P_md. (2) Injektion mod analyse: en bias skrives ind i RF-estimatet for én akse, og cross_raim::run_cross_raim køres igen, så den statistik, der sammenlignes med den analytiske ikke-centralitet, er den, monitoren beregnede, og ikke en genudledning. En seedet Monte Carlo af selve statistikken indgår i testene som en tredje kontrol; den er bevidst IKKE i rapporten, fordi et stikprøveestimat ville være langsommere og ikke bit for bit reproducerbart. ExternalDataset er afvist: størrelsen er detektionsevnen for DENNE monitor ved DETTE scenaries sigma-allokering, og de sigma-størrelser, som MDB skaleres med, er modellerede repræsentative inputs og ikke målinger. ReferenceImpl blev også overvejet og afvist — Monte Carlo udtrækker den samme statistik, som analysen beskriver, så den fanger transskriptions- og koefficientfejl, men er ikke en uafhængig implementation af monitoren. 0,30 runde 2 (præregistreret 0135a9e4), blokeret (forbliver MODELLED): SciPy 1.18.1 chi2/ncx2/brentq gengiver rapportens tærskel (inden for 5.4e-12), MDB pr. akse, effektkurven, krydsningsmultiplum og ramp-tid-til-detektion (inden for 5.3e-10) på fem konfigurationer; statistikkerne for de injicerede fejl har ingen uafhængig reference, og sigma-størrelserne er modellerede inputs, så afgrænsningen afventer en beslutning fra ejeren hybrid_integrity hybrid_integrity::tests (the detection-power curve runs from the false-alarm rate at zero fault to 1 − P_md at the minimum detectable bias; the minimum detectable bias fed back through noncentral_chi2_cdf at the threshold the monitor itself applied returns P_md to 1e-9, on every axis and through the public helper; a bias actually injected into the RF estimate shifts the monitor's own statistic by exactly the hand-computed b²/(σ_rf² + σ_opt²); a noise-free bias is caught above √(T/λ*)×MDB and missed below it, with the injected ladder straddling that crossing; detection power is monotone in fault magnitude and identical on all four axes in MDB multiples; a seeded 200,000-sample Monte-Carlo of the monitor statistic reproduces the analytic power within 4σ at four points on the curve; the timing MDB is pinned above the timing alert limit, which is a measured weakness and not a feature; the Wilson-Hilferty quantile is measured to disagree with the monitor's exact threshold by ~4%, recording why it was not used; the ramp figure is exactly MDB/rate and scales inversely with the rate, and a non-positive rate reports null rather than zero); tests/hybrid_fault_power_scipy_oracle.rs (report_detection_power_matches_scipy_chi2_and_ncx2; report_detection_power_matches_scipy_with_comparable_sigmas)
Ny vækst i kovarians efter overdragelse mod alarmgrænsen Rapporten hybrid-optical-rf viser filterets model for processtøj og angiver, hvor længe løsningen efter overdragelsen bliver inden for alarmgrænsen: for begge overdragelsesretninger bærer den kovariansen pr. akse, som overdragelsen efterlod, propagerer den frem under et angivet processtøj af typen random walk og rapporterer det tidspunkt, hvor den dækningsskalerede 1σ når alarmgrænserne for horisontal, vertikal og tidssynkronisering, hvilken grænse der binder først, tidskonstanten for fordobling af variansen og en samplet coast-profil, der omslutter krydsningen. PSD'er for processtøj, dækningsfaktoren og alarmgrænserne er alle input med dokumenterede standarder InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Ingen ekstern uafhængig reference. Krydsningen er en lukket løsning af random-walk-variansvæksten, og testene genberegner den uafhængigt ud fra de værdier, som rapporten selv publicerer, og ikke ud fra udsenderens interne tilstand. Startkovariansen er fastlåst bit for bit til det spor, som den eksisterende handoff-blok allerede rapporterede, så coast-fasen ikke kan propagere en kovarians, ingen andre har set. Processtøj-PSD'erne er MODELLED repræsentative inputs, og krydsningstiderne skalerer direkte med dem, hvilket skaleringstesten angiver som en målt egenskab og ikke som en påstand. ExternalDataset er bevidst afvist: coast-tiden er en direkte funktion af to modellerede PSD'er og af alarmgrænser, som selv er repræsentative, og der findes ingen målt coast-fase ved overdragelse mellem optisk og RF på Månen at sammenligne med. En ekstern uafhængig reference ville her kræve en publiceret kurve for kovariansvækst efter overdragelsen eller holdover-nøjagtighed for en sammenlignelig modtager med dens processtøjmodel angivet, kontrolleret til en tolerance hybrid_integrity hybrid_integrity::tests (the coast starts from exactly the covariance trace the handoff block reports, for both directions, so the replayed diagonal cannot drift from the reported handover; the reported crossing time is recomputed from the report's own handover sigma, process-noise PSD and coverage factor, and the bound is inside the alert limit just before it and outside just after; the coast time scales exactly inversely with the process-noise PSD and shortens when the alert limit tightens; a zero-PSD coast reports null rather than a zero time, because never is not immediately; the emitted profile crosses exactly once and brackets the reported crossing; the variance doubling time and the alert-limit crossing time are pinned apart, being eight orders of magnitude different after the tight optical stage and within one order of magnitude after the loose RF stage; leaving the optical modality buys more coast time than leaving RF, by exactly the covariance difference divided by the horizontal growth rate; and random_walk_time_to_limit separates already-outside, crosses-at-t and never-crosses)
Mønster for antenne uden for boresight i månegeometrieksporten Eksporten af geometri pr. satellit bærer pr. (epoke, satellit) vinklen uden for boresight VED SATELLITTEN og sendeforstærkningen mod stedet fra det rigtige mønster (Airy) for en cirkulær apertur med ensartet belysning, og rapporterer antallet i strålen under det mønster VED SIDEN AF antallet i strålen under den symmetriske tilnærmelse fra forstærkning til strålebredde (θ_3dB[deg] = √(31000/G_lin)), med forskellen udsendt som en eksplicit korrektion i links, i satellitter pr. epoke og som den værste enkelte epoke. Begge implicitte aperturvirkningsgrader i tilnærmelsen udsendes (0,641 mod reglen 70·λ/D grader, som den citeres med, 0,920 mod en ensartet cirkulær apertur), så den virkningsgrad, den stiltiende antager, angives frem for at blive udledt. Slået fra som standard: blokken optræder kun, når både et eksportsted og en apertur er givet InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Blandet, og adskilt og ikke slået sammen. MØNSTRET nedenunder er eksternt valideret og har sin egen række (et scipy.special.j1-fixture til < 0,05 dB i tests/validate_p1_orbital_footprint.rs, plus her den publicerede Airy-abscisse for halv effekt x = 1,61634, fundet ved bisektion og ikke antaget). GEOMETRIEN er kontrolleret mod lukket trekantstrigonometri skrevet som et andet udtryk end det skalarprodukt, der testes. INDESLUTTELSEN af den reelle stråle i den approksimative kegle er afledt algebra (28.019/√η mod 29,479 grader pr. λ/D), så korrektionen kun kan være ikke-positiv for η ≤ 0,9035. Men selve ANTALLENE i strålen har ingen ekstern uafhængig reference: ingen publiceret tabel angiver, hvor mange satellitter i et Moonlight/LCNS-skal der holder et sydpolært sted inden for en given paraboles halv-effekt-stråle, og konstellationen er en illustrativ tilnærmelse fra offentlige kilder og ikke en fløjet efemeride. Den målte uoverensstemmelse ved det dokumenterede arbejdspunkt — 0 links i strålen under det reelle mønster mod 28 under tilnærmelsen, −2,33 satellitter pr. epoke, værste epoke 3, på 76 evaluerede links — er derfor et MODELLED fund om tilnærmelsen, fastlåst som en regressionsliteral (den nærmeste række ligger 0,069° fra hver strålekant, fire størrelsesordener over enhver uoverensstemmelse i sidste ciffer), og ikke et eksternt valideret dækningstal. At mærke rækken ExternalDataset på grundlag af mønstrets eget eksterne anker ville være lånt validering, som er det greb, matrixinvarianterne findes for at forhindre. 0,30 runde 2 (præregistreret d9755d28), blokeret (forbliver MODELLED): SPICE-geometri og SciPy-Bessel-funktioner gengiver off-boresight-vinklen (værst 3.0e-5 deg), Airy-forstærkningen og flagene for i-stråle på 6.336 rækker med tilstande fra fløjne orbitere og det dokumenterede arbejdspunkt; men på fløjet geometri fordeler flagene sig efter satellitidentitet (det nærmeste link er 1,66 deg fra strålekanten), synligheden på 5 deg er kontrolleret som et flag og ikke som en numerisk elevation, flaget for symmetrisk tilnærmelse anvender tommelfingerreglen 31000/G på en valideret vinkel uden at validere reglen, og de implicitte virkningsgrader har ingen uafhængig reference; afgrænsningen afventer en beslutning fra ejeren lunar_service, antenna antenna::tests og lunar_service::tests (halv-effekt-krydsningen fundet ved bisektion på mønstret stemmer med det publicerede Airy x = 1,61634 og giver den eksakte bredde 1,02899·λ/D, hvilket registrerer, at den konventionelle koefficient 1,02 ligger ved −2,955 dB og ikke −3,010 dB; mønstret er strengt aftagende over 400 punkter fra boresight til det første nulpunkt; den implicitte virkningsgrads algebra gør rundturen til 1e-12 og gengiver 0,641 / 0,920; off-boresight-vinklen stemmer med tan θ = R·sin γ/(r − R·cos γ) i 20 punkter og begge grænser til 1e-12; den approksimative kegle indeholder den reelle stråle række for række; overskriftstallene er lig med de flag pr. række, de opsummerer, og korrektionen er lig med deres differens; hver rækkes afgørelse kan genberegnes alene ud fra den udsendte rapport; hvert udsendt numerisk og boolsk felt har en enhed og en proveniensklasse; en umulig apertur udsender ingen blok; uden en konfigureret antenne beholder eksporten præcis sine seks eksisterende nøgler, 0 blade ændret 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)
Tab af lås i sporingssløjfe og spoof pull-in under interferens Tab af lås beregnet ud fra sløjfedynamik i stedet for et effektforhold: termisk 1σ-jitter i bærebølge (Costas) og kode (ikke-koherent early/late) mod C/N₀ med kvadreringstabet, mod de angivne regler 3σ_PLL + θ_e ≤ 45° og 3σ_DLL + rampeforsinkelse ≤ d/2 chips; C/N₀-tærskler for tab og genlåsning med den bindende sløjfe nævnt ved navn og hysteresen AFLEDT af den bredere pull-in-båndbredde frem for påstået; den erklærede tid til tab af lås fra en lásdetektor med to tærskler og bekræftelses-dwell, rapporteret særskilt fra den fysiske tid til faseudbrud (Viterbis middeltid mellem cycle slips, i log₁₀ s, fordi den spænder over hundreder af dekader); den største kodeslew og bærebølge-Dopplerrate, som offerets sløjfer kan følge; og den DENIAL-RADIUS, som sløjfedynamikken medfører, rapporteret ved siden af den eksisterende radius for effektforhold med deres fortegnsbehæftede forskel som et eget navngivet felt. Kan køres som scenarietypen tracking-loop ReferenceImpl kontrolleret mod en separat implementation i den samme kodebase — uafhængig af den testede enhed, men ikke eksternt autoritativ — Motorens egen sdr-korrelator (sdr::correlate / synth_if / CaCode) trinvis kørt på seedet syntetisk IF ved en kalibreret C/N₀ — en separat kodesti, der når de samme tal ved numerisk korrelation af samplet IQ og ikke ved et algebraisk jitterudtryk, så det er en anden vej og ikke en gentagelse — plus standardtabellerede værdier af den modificerede Bessel I₀ til cycle-slip-leddet. Sløjfeteori efter Kaplan & Hegarty kap. 8 og Viterbi/Gardner for slip-tiden. Rækken forbliver ReferenceImpl/MODELLED: krydskontrollen ligger i den samme kodebase, og bessel_i0-kontrollen validerer én speciel funktion og ikke sporingsmodellen, så at fremme rækken på dét grundlag ville være selvbetjent mærkning. ExternalDataset ville kræve et optaget rå-IF-datasæt med reference-C/N₀ og et annoteret tidspunkt for tab af lås (klassen TEXBAT/OAKBAT); intet sådant følger med i dette træ, og selv med IQ publicerer disse datasæt ingen sløjfetilstandsreference pr. epoke, så et erklæret tidspunkt for tab af lås kun kunne valideres mod en anden modtagers låsedetektor, hvilket er et modelleret valg og ikke en uafhængig reference. Sløjfebåndbredderne, integrationstiden, korrelatorafstanden, pull-in-forholdet, opholdstiderne, jammereffekten og antenneforstærkningerne er repræsentative båndtal og ikke et datablad. 0,30 runde 2, GNSS-SDR 0.0.19 (GPL-3.0, kørt som et program) på uafhængigt genereret IF (præregistreret 6ef7698c, ændringer af målemetoden oplyst), et fund (forbliver MODELLED): PLL- og DLL-jitter i lukket sløjfe stemmer inden for 8 % ved 35 til 45 dB-Hz, den dynamiske belastning på 10 Hz/s inden for 1 % og første ordens kodeforsinkelse ved ramper inden for 2 %; ved 30 dB-Hz er PLL-jitteren 21 % højere og DLL-jitteren 32 % lavere, de målte tærskler efter 15-gradersreglen ligger 1,5 dB over motorens, og andenordenssløjfen slipper 0,5 til 2 dekader oftere end grænsen for første ordens slip-tid. 0,30 revision: Costas-slip-tiden bruger nu sløjfe-SNR rho/4 (halve-cyklus-slip); standardens jitter_table log10_mean_time_to_cycle_slip_s falder fra 11,58 til 2,10 ved tærsklen på 25,47 dB-Hz tracking_loop (composing sdr, jamming) tracking_loop::tests (open-loop Costas discriminator jitter against sdr::correlate stepped forward on seeded synthetic IF, 3 pooled noise realisations × 900 epochs, agreeing to 0,63% over 35-45 dB-Hz, with the squaring-loss term required to fit at least 3× better than the no-squaring-loss form wherever it is resolvable; the ~32 dB-Hz atan-discriminator saturation asserted rather than merely stated, so the validity limit is pinned; closed-loop σ against a stepped sdr Costas loop over 4000 epochs to 3,7%; first-order DLL ramp lag against a stepped sdr DLL to 0,17%; bessel_i0 against tabulated I₀ to 7.4e-8; the hysteresis width required to fall in [5·log₁₀ r, 10·log₁₀ r] across 4 ratios × 2 integration times × 3 bandwidths); api::tests::tracking_loop_kind_round_trips_through_the_dispatch; tests/tracking_loop_gnss_sdr_oracle.rs::finding_is_pinned
Kovarians af koordinater for et punkt på månens overflade ud fra en VLBI-forsinkelsesplan, holdt adskilt fra den for jordstationen Et tredje datumvalg, all-stations-fixed, der holder hver jordstation fast og estimerer KUN beaconens måne-faste koordinater — den konfiguration, som usikkerheden for et punkt på månens overflade faktisk angives for, da jordstationernes koordinater er et input til forsinkelsesmodellen og ikke en ukendt i den. Det findes, fordi kovariansen på stationsniveau og kovariansen for overfladepunktet er FORSKELLIGE STØRRELSER adskilt af løftearmen ρ/B, og intet hidtil forhindrede, at den ene blev angivet mod den anden. Den udsendte blok beacon_link bærer ρ, den længste baseline, løftearmen, overfladepunktets form af ligefordelingslinket c·σ_τ·(ρ/B)·√(g/N), det beregnede sigma pr. koordinat for beaconen og deres forhold — forholdet er null frem for vildledende, når beaconen ikke estimeres, eller matricen er rangdefekt. B tages som den LÆNGSTE baseline til stede, den mest gunstige, så forholdet kun kan undervurdere. Kan køres som datum = "all-stations-fixed" med estimate_beacon = true, som afvises med en meddelelse, der nævner det manglende input, når beaconen ikke estimeres ReferenceImpl kontrolleret mod en separat implementation i den samme kodebase — uafhængig af den testede enhed, men ikke eksternt autoritativ — Lukkede identiteter, uden at nogen ekstern uafhængig reference er påstået eller tilgængelig. Løftearmen er kontrolleret mod ρ/B, og de to ligefordelingsformer mod hinanden til 1e-15 — algebraiske identiteter, så de fanger en ledningsfejl og intet andet, og er mærket som sådan. Det substantielle resultat er MEASURED og ikke hævdet: en forsinkelse fra en fast baseline afgrænser fyrets RETNING, så sigtelinjekomponenten kun når informationsmatricen gennem nærfeltets afstandsled, og testen aflæser den resulterende anisotropi fra det udsendte spektrum i stedet for at udlede den. AM-HM gør √(p/trace(M)) til et hårdt gulv, så et link med isotrop ligefordeling altid kun kan UNDERVURDERE, og forholdet mellem det beregnede og ligefordelingen er præcis den anisotropi, den kasserede. MEASURED på Goldstone-lignende/Canberra-lignende-parret, hvis korde er 10726,748 km: over 112 stikprøvedage tillader 36 slet ingen gensidigt synlig epoke ved en maske på 10°, det højeste antal gensidigt synlige nogensinde er 17 af en plan med 49 sampel, og på de 73 brugbare dage løber trekomponentforholdet fra 113,9× til fire størrelsesordener mere, median 1513×, mens en begrænsning til de to tværgående retninger, hvor sigtelinjen ikke sulter, giver 3,94× til 25,8×, median 7,8×. HVAD DENNE RÆKKE IKKE PÅSTÅR: nogen af disse tal som en egenskab ved en reel kampagne. Den fastslår, at størrelsen for overfladepunktet nu er BEREGNET og ikke antaget, og at den ikke i stilhed kan byttes om med størrelsen på stationsniveau. Forbliver ReferenceImpl/MODELLED: ingen publiceret kovarians for et overfladepunkt i lunar VLBI findes at validere mod, stationerne og fyrstedet er illustrative og ikke opmålt, og efemeride, ure, troposfære og jordorienteringsparametre er holdt FASTE, så dette er en Cramér-Rao-grænse for et reduceret parametersæt og optimistisk i sig selv. Den samme størrelse på kernestien (fyr på DE440-Månen) er valideret på sin egen række, "…, kernel path"; på denne analytiske sti er den mindste fyr-sigma 3,9 % under den rækkes SPICE-reference, hvilket er grunden til, at denne række forbliver MODELLED lunar_vlbi_fim (composing lunar_vlbi, fim, cio, lunar_frame, frames) lunar_vlbi_fim::tests (7 lib tests: every datum spelling round-trips through parse/as_str and an unknown one is refused; holding every station without the beacon is refused with an error naming estimate_beacon; the lever arm is asserted EQUAL to ρ/B and the beacon equipartition EQUAL to the station equipartition times it, both to 1e-15, with a further assertion that the lever arm exceeds 10 so the two budgets are not confusable on this geometry; the fixture's published baseline is pinned to 10726,748 km and its 49-sample schedule asserted to yield strictly fewer than 49 mutually visible observations; the beacon spectrum on a single baseline is measured to span at least five decades and the resulting ratio asserted above 1 by AM-HM and above 100 in fact; the station-plus-beacon layout is asserted rank-deficient with BOTH computed fields null while the modelled comparand still reports. Plus a guard on the fixture itself: a top-level key spliced after an array-of-tables becomes station data instead, so the splice point is asserted and the parsed scenario checked to carry the key — the failure mode is a run that silently uses a different configuration from the one the test names)
Differentiel PNT på Månen — residualbudget for korrektionslinket De tre led, som en differentiel korrektion samler op mellem den epoke, den beregnes ved, og den epoke, den bruges ved, hver tidligere efterladt som ikke-modelleret rum: opmålingsfejl for referencestationen (korreleret på tværs af satellitter, uafhængig af baseline, ~1:1 positionsoverførsel og bevisligt ikke forstærket af DOP), ældning af korrektionen (den frosne baneefejlvektor genprojiceret på den sigtelinje, som motorens egen propagator lægger satellitten på én latenstid senere, plus c·σ_y(τ)·τ urdrift fra den kalibrerede potenslov) og ensartet kvantisering af linket over en eksakt fuld skala ±(orbit_err + clock_err) med varians step²/12. Rapporteret i både afstands- og positionsdomænet, ved siden af — aldrig i stedet for — den eksisterende residual og det eksisterende beskyttelsesniveau, med en latenskurve ved siden af det enkelte tal InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Lukkede identiteter og selvkonsistens: den uniforme kvantiseringstrins varians step²/12, den eksakte kovarianspropagering (GᵀG)⁻¹GᵀRG(GᵀG)⁻¹, der kollapser til σ·PDOP for lige σ, opmålingsleddets 1:1-overførsel som en følge af û_user ≈ û_ref, og lukning af kvadraturen, når led slås fra. PDOP-krydskontrollen mod orbit::dop deler normalmatricen [−û, 1], så den er en konsistenskontrol og er mærket som sådan og ikke som en uafhængig reference. Intet ExternalDataset er tilgængeligt eller påstået: ingen lunar overfladestation har en publiceret opmålt nøjagtighed, intet lunart differentialkorrektionslink har en publiceret latenstid eller meddelelsesformat, og kvantiseringsresultatet er en lukket form og ikke en måling. RTKLIB — allerede den eksterne kodereference for enkeltdifferens- og vægtede mindste kvadraters-kernen — kunne køres med en bevidst fejlopmålt base for at bekræfte 1:1-overførslen af opmålingen, men det er uafhængig kode over den samme førsteordens sigtelinjealgebra. STØRRELSERNE ER MODELLED: opmålingsstandarden er denne cratens egen allokering for realisering af lunar referencesystem og ikke en målt station, latenstiden og antallet af bit er ILLUSTRATIVE inputs, og væksten i selve fejlvektoren i broadcast-efemeriden er slet ikke modelleret — angivet i den udsendte ageing-law-streng, fordi det er det led, der mest sandsynligt dominerer et reelt link lunar_dpnt lunar_dpnt::tests (a purely-additive guard whose key-set delta is exactly {correction_link, units} with every pre-existing value bit-identical against literals captured before the change; survey error does NOT decorrelate with baseline while the orbit term does, and survives a zero baseline where the orbit term is exactly zero — the structural check that catches wiring the term into the wrong place; a 1 m station error transfers 1:1 and is proved not DOP-amplified; zero latency reproduces the un-aged residual bit-for-bit and the residual is monotone in latency, with the emitted curve equal to direct runs; the quantization step halves exactly per bit and σ² = step²/12, and the full scale tracks the injected magnitudes; each term switched off in turn recovers the other two in quadrature; equal per-satellite σ propagates to exactly σ·PDOP and that PDOP agrees with orbit::dop; every emitted field carries a unit and a provenance class, checked in both directions)
Dækning og nøjagtighedskort for referencestation på Månen Monte Carlo-sweep af modellen for differentiel PNT på Månen over et brugergitter ved sydpolen og et døgn af epoker (typen lunar-station-coverage): for en differentiel referencestation på et kendt sted ved sydpolen, pr. punkt og over regionen, percentilerne af korrigeret og ukorrigeret positionsfejl (3-D, horisontal, vertikal), tilgængelighed med en årsag til hver utilgængelig epoke (user_lt4, station_missing_sat), dækning mod en tærskel angivet før kørslen, DO-229E-beskyttelsesniveauer, dækningsradius pr. azimutsektor og linkbudgettet for korrektionen ved stationen og ved det værste punkt. Ikke en udtalelse om ydeevnen af noget rigtigt system; ikke tilknyttet eller støttet af nogen myndighed InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Aritmetik genberegnet af et uafhængigt numpy-script på eksporterede tilfælde (scripts/gen_lunar_station_ref.py, numpy 2.5.4; præregistreret i tests/fixtures/lunar_station/PREREGISTRATION.md, committet alene i 9caedf97 før den første kørsel): på 20 tilfælde med alle fejlled slået til er de synlige mængder og statussen identiske, de rå afstandsfejl stemmer til 1.4e-14 m, positionsfejlvektorerne og -størrelserne til 1.4e-9 m mod en tærskel på 1e-6 m, og hvert punkts p95 er lig med numpy.percentile bit for bit; stationskorrektionerne MISSEDE deres tærskel på 1e-9 m (værst 3.73e-9 m, 15 af 20 tilfælde), og med dem de korrigerede afstandsfejl: kontrolleret i 60-cifret aritmetik ligger begge sider inden for dobbeltpræcisionsafrunding af den eksakte værdi, idet opmålingsleddet er en differens af to afstande på 1e7 m, hvis sidste-cifferenhed er 1.86e-9 m; registreret, ikke tunet. Typen reducerer sig eksakt til lunar-differential-pnt-typen ved ét punkt, én epoke og ét forsøg. Fejlmodellen, dekorrelationsmodellen og hver tærskel er dette projekts egne eller ILLUSTRATIVE; intet her er en udtalelse om noget reelt 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: to 1e-12 m with and without receiver noise; zero_baseline_floor_is_zero_in_every_trial: 0 to 1e-9 m; survey_floor_matches_the_survey_transfer_prediction: p95 within the 5 % band stated before the run; 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 (the pre-registered numpy re-computation, recorded with its miss); lunar_service::tests::south_polar_ring_grid_is_the_published_comparison_grid; tests/lunar_differential_pnt_reference.rs and the registry and cross-platform goldens unchanged (additivity); tests/field_units_global.rs (every emitted field described, no exemption)
Terrænhorisontmasker på Månen ud fra en angiven profil eller en DEM for polen Azimutafhængige horisontmasker pr. sted for typen lunar-station-coverage (referencestationen og hvert brugerpunkt) og gitteret moonlight-service-volume og dets eksportsted pr. satellit (hver eksportrække får clears_terrain), i tabelformatet skyline fra 0,36 (skyline::Skyline, lineær i azimut med omløb ved 360 grader; en angiven profil og en DEM-horisont ved ét sted kombineres som deres punktvise maksimum): en angiven [terrain] station_horizon eller user_horizon mærket med sin kilde, og/eller en horisont ray-marched over en sydpolar stereografisk DEM (layoutet for LRO LOLA's gridded polar, læst fra en deskriptor, der fastlægger dens størrelse og SHA-256, eller en breddegrads-/længdegradsflise realdata::lola_dem med [terrain] dem_tile_path, gengivet med dens SHA-256) langs storcirkler på månekuglen med eksakt krumning, fra en angiven masthøjde, ved et angivet azimuttrin og en angiven rækkevidde. En satellit tæller ved et sted, når den klarer den flade mask_deg og horisonten ved sin azimut (lunar_service::topocentric); en epoke, som horisonten efterlader med færre end fire satellitter i et punkt, hvor den flade maske giver fire, tælles som den utilgængelige årsag terrain_masked. Den medfølgende DEM er et udsnit af det offentligt tilgængelige produkt LOLA LDEM_75S_240M, middelværdiresamplet i blokke på 5 x 5 til 1200 m (data/lunar-dem/NOTICE.md). Hvis den mangler, beholder hvert sted den flade maske, og hvert dokument er byte-identisk InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Lukkede overflader (InternalConsistency): den bare kugles dip, et krater i et plateau på kuglen med en observatør på og uden for dets centrum og en analytisk kegle mod sin egen rasterisering. På det reelle udsnit stemmer en uafhængig numpy-ray-cast (scripts/gen_lunar_terrain_ref.py, numpy 2.5.3; præregistreret i tests/fixtures/lunar_terrain/PREREGISTRATION.md, committet alene i edbb9b02 før scriptet fandtes) på fem steder: stedhøjder til 1.0e-11 m og alle 1800 horisontelevationer til 5.5e-10 deg mod tærskler på 1e-6, antal afkortede stråler eksakte; dette kontrollerer aritmetikken og ikke terrænet. Intet publiceret polart horisont- eller belysningstal er gengivet: det medfølgende udsnit på 1200 m udjævner det relief under en kilometer, som publicerede belysningsstudier opløser, så DEM-horisonterne er en MODELLED sigtelinje over et omsamplet reelt DEM og ikke en valideret horisont. Stationsstedet og konstellationen forbliver ILLUSTRATIVE; intet her er en udtalelse om noget reelt 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: the ray march reproduces -acos(R / (R + a)) to 1e-3 deg at every azimuth; a_cone_on_a_lat_lon_tile_matches_the_analytic_cone: the same cone sampled onto a 0,005 deg latitude/longitude tile agrees with the analytic cone to 0,25 deg; a_lat_lon_tile_is_none_outside_and_wraps_longitude; crater_in_plateau_matches_the_closed_form: a flat-floored crater on the sphere, observer at the centre and 4 km and 7 km off it, against the closed-form rim elevation atan2((R + H) cos s - (R + a), (R + H) sin s) with s from the spherical rim-crossing equation, to 0,01 deg at every azimuth; rasterised_cone_matches_the_analytic_cone: a cone rasterised onto a 200 m polar stereographic grid and read through the grid sampler agrees with the analytic cone to 0,25 deg; 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 both kinds; a_horizon_only_removes_satellites_and_a_wall_removes_everything: user_lt4 keeps its flat count and the epochs a horizon costs are terrain_masked (availability itself can rise, because a horizon can hide a satellite the station does not see), and an 89 deg horizon at the station leaves nothing available; bad_terrain_sections_are_refused; the_vendored_crop_loads_and_is_oriented_as_the_source: Shackleton and Haworth crater floors low, the Malapert massif high, the mirror image not; 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: a tile resampled from the vendored crop gives the station the crop horizon to 0,22 deg (bound 0,5 deg, fixed before the run), with the tile echo and units, and dem_path with dem_tile_path refused; the_export_site_is_masked_by_the_terrain: every export row clears the terrain exactly when it is visible and at or above the site horizon at its azimuth, the geometry does not move, the CSV gains the column only with terrain; the_horizon_matches_the_preregistered_numpy_ray_cast); tests/prediction_frozen.rs and the registry and cross-platform goldens unchanged (additivity)
Multipath og modtagerhardware-led for referencestation på Månen Den valgfrie sektion [receiver] i lunar-station-coverage (LRS-02): elevationsafhængigt multipath-sigma sigma(el) = a + b exp(-el / el0) hos brugeren og ved stationen (den funktionelle form for luftbåren fra RTCA DO-229, med a = 0,13 m, b = 0,53 m, el0 = 10 grader som standarder; på Månen er hver værdi ILLUSTRATIVE), hvid hos brugeren og første ordens Gauss-Markov over epoker ved stationen (rho = exp(-dt / tau)); termisk kodestøj i early-minus-late-DLL sigma = L_c sqrt(B_L d / (2 C/N0) (1 + 2 / ((2 - d) T C/N0))); bias mellem kanaler pr. kanal, konstant over et forsøg, hos brugeren og ved stationen. Stationsled går ind i dens korrektioner, brugerled i de rå og korrigerede målinger, hver på sin egen seedede strøm. Hvis den mangler, er hvert dokument uændret InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Lukkede former og statistik for modellens egne træk (InternalConsistency): DLL-formlen mod en håndberegning, DO-229-formen, nul-baseline-differensen mellem to modtagere, Gauss-Markov-korrelationen ved lag 1. Ingen lunar multipath- eller modtagermåling findes at sammenligne med; værdierne er ILLUSTRATIVE, og intet her er en udtalelse om nogen reel modtager 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: stikprøve-sigma sqrt(2) a inden for 6 %; station_multipath_is_gauss_markov: lag-1-korrelation exp(-dt / tau) inden for 0,01, enhedsvarians inden for 2 %; inter_channel_biases_are_constant_over_a_trial); tests/prediction_frozen.rs og goldens uændrede (additivitet)
Vækst i efemeridefejl for referencestation på Månen over korrektionens latenstid Det valgfrie input orbit_err_growth_m_per_s i lunar-station-coverage (LRS-03): en korrektion anvendt latency_s efter, at den blev beregnet, går glip af væksten g latency_s i den udsendte baneefejl, g isotrop med 3-D RMS-rate, trukket pr. satellit og forsøg på sin egen seedede strøm (afstandens 1-sigma-rate tau / sqrt(3)), oven i genprojektionen af den frosne fejl på sigtelinjen. Hvis det mangler, er hvert dokument uændret. Et K5-tillæg til sammenligningen med offentliggjorte påstande, præregistreret alene, kører K5 ved 0,001, 0,01 og 0,1 m/s (ILLUSTRATIVE) InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Vækstleddets lukkede sigma og førsteordens propageringskontrol (InternalConsistency). K5-tillægget (tests/fixtures/lunar_station_published/ADDENDUM-LRS03.md, præregistreret alene i 59d88248): K5 fejler ved hver rate, korrigeret p95 3-D 369,8 m, 2315 m og 22797 m mod en tærskel på 1,5 m (292,96 m registreret uden vækst), som angivet før kørslen. Ingen offentlig kilde angiver en lunar vækstrate: 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: linkfejlen med vækst slået til minus linkfejlen med vækst slået fra har stikprøve-sigma rate tau / sqrt(3) inden for 6 % over 1600 træk; linear_growth_is_the_first_order_propagated_error: en hastighedsfejl dv propageret med den interne tolegemeintegrator fra scenariets bane flytter positionen med dv tau inden for 1 % ved 60 s og 600 s); tests/lunar_station_published_oracle.rs::k5_growth_addendum_run (ignoreret, det registrerede tillæg)
Løsningstilstande for lunar referencestation: højdebegrænsning, tre satellitter, vindue med statisk bruger Den valgfri sektion [solution] i lunar-station-coverage (LRS-06): en højde-pseudomåling række op . dx = e_h med angivet 1-sigma, vægtet mod afstandsrækkerne, et minimum på tre satellitter, der kun er tilladt sammen med den, og en vægtet mindste kvadraters løsning over de seneste window_epochs epoker med en fælles statisk position og ét ur pr. epoke (et filters svar for en statisk position uden processtøj over de samme data; epokernes fejl behandles som uafhængige). Er sektionen fraværende, er snapshot-løsningen og alle dokumenter uændrede. Et tillæg til sammenligningen med de publicerede påstande, der bruger kildernes løsningsstil og er præregistreret alene InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Snapshot-reduktionen og solverens lukkede tilfælde (InternalConsistency). Tillægget (tests/fixtures/lunar_station_published/ADDENDUM-LRS06.md, præregistreret alene i 001ca100) med en højdebegrænsning på 1 m, tre satellitter og et vindue på 6 epoker (ILLUSTRATIVE indstillinger; kilderne angiver et filter, en højdebegrænsning og tre satellitter, men ikke deres indstillinger): K1 til K5 fejler og K6 består, 1 af 6 som i den registrerede kørsel; R300-korrigeret p95 3-D-fejl falder fra 280,6 m til 2,11 m (horisontalt 0,90 m, ikke scoret), og dækningen forbliver 0. Vinduets uafhængighedsantagelse favoriserer det. Ikke en udtalelse om noget reelt system lunar_solution; lunar_station (solution_figures) lunar_solution::tests (one_epoch_without_height_is_the_snapshot_solve: equals lunar_dpnt::position_error_vector_from_range_errors to 1e-8 m, a loose height row changes nothing, a tight one pins the height error; 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: every figure to 1e-6 relative; height_aiding_and_a_window_do_what_they_say); tests/lunar_station_published_oracle.rs::solution_style_addendum_run (ignoreret, det registrerede tillæg)
Nøjagtighed og dækning for en lunar referencestation sammenholdt med publicerede påstande Scenarietypen lunar-station-coverage kørt under de offentlige antagelser i det publicerede materiale om en lunar differentiel referencestation (fire navigationssatellitter i frosne elliptiske baner på 24 timer, 10 m 95 % SISE, 0,30 m kodestøj, 1 s og 600 s korrektionslatenstid, en stationsopmåling under en decimeter, den publicerede eksempelplacering for stationen og de sydpolære cirkler på 300 km og 600 km) og bedømt mod kildernes numeriske påstande under seks ensidige tærskler, der blev fastsat på forhånd før kørslen: dækning af hele sydpolen ved p95 under en meter (K1, K2), korrigeret p95 under en meter og på decimeterniveau (K3, K4), under en meter bevaret ved 600 s latenstid (K5) og nøjagtighed bevaret fra 10 km til 500 km baseline (K6) ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen er sammensat af modellerede dele, så funktionen forbliver modelleret — Reference: de numeriske påstande fra fem offentlige kilder, registreret med URL, hentedato, SHA-256 og licens i tests/fixtures/lunar_station/SOURCES.md (arXiv:2602.08432v3; IOAG Cislunar PNT Workshop 2025- og 2026-slides; UNOOSA ICG WG-B Lunar PNT, juni 2024), transskriberet med sidehenvisninger i tests/fixtures/lunar_station_published/CLAIMS.md. Tærskler, tilfælde og inputs blev præregistreret i tests/fixtures/lunar_station_published/PREREGISTRATION.md (revision 2, 05bf9a19, committet alene før kørslen). 0,36 første kørsel, et fund (forbliver MODELLED): 1 af 6 tærskler består. Dækningen er 0,00 på begge cirkler mod >= 0,95, og den korrigerede p95 3-D-fejl er 280,6 m (300 km), og 293,0 m ved 600 s latenstid, mod <= 1,5 m. Decimetertærsklen (K4) kunne ikke bestås ved kildernes kodestøj på 0,30 m, hvilket afspejler en modstrid mellem kilderne og ikke et modelresultat. K6 består (forhold 1,39 mod <= 1,5), men som et forhold mellem to geometridominerede tal er det evidens om dekorrelation i hverken den ene eller den anden retning. Årsag: satellitternes elementer er ikke offentlige, og med de ILLUSTRATIVE elementer i træet deler en bruger og stationen fire satellitter over 5 deg kun i 8,2 % (300 km) og 6,3 % (600 km) af epokerne, ved næsten singulær geometri (ukorrigeret p95 3,8 km mod kildernes < 10 m). Kildernes simuleringer brugte et filter, en højdebegrænsning og tre satellitter i fælles sigte, hvilket snapshot-typen ikke modellerer. Sammenligningen hverken bekræfter eller afkræfter derfor den publicerede 'under en meter over hele sydpolen'. Den viser, at denne models resultat afhænger af baner, der ikke er publiceret. Ikke en udtalelse om noget reelt system; ikke tilknyttet eller støttet af nogen myndighed lunar_station (over lunar_dpnt, lunar_service) tests/lunar_station_published_oracle.rs::recorded_finding_one_of_six_bars_passes (de registrerede tal mod de registrerede tærskler); tests/lunar_station_published_oracle.rs::published_claims_comparison_run (ignoreret, omkring 7 s i release: kører de seks registrerede tilfælde igen og hævder de registrerede tal)
ARAIM med samtidige fejlhypoteser for flere satellitter araim_reference::add_v42_subset_plan: ADD v4.2-reglen for bestemmelse af delmængder (P_THRES, FC_THRES, overvågede delmængder med færrest fjernede først) generaliseret fra par til samtidige kombinationer af op til max_order satellit- og konstellationshændelser med det eksakte prior P_no fault prod q_e; add_v42_protection_levels_to_order kører ADD v4.2-vejen for beskyttelsesniveauer på den (orden 2 er den eksisterende vej præcist). raim::araim_subset_raim (opt-in): avanceret RAIM over denne hypotesemængde, hver overvåget delmængde som én tilstand (p_fault, T, b, sigma) i integritetsrisikosummen, uobserverbare delmængder flyttet til den uovervågede risiko, budgettet skaleret med ADD-fordelingen af den uovervågede risiko, og delmængden med den største normaliserede separation rapporteres, når en fejl detekteres. Priors, der kræver dybere delmængder end max_order, afvises og afkortes aldrig InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Intern konsistens (InternalConsistency): reduktionen af orden 2 til den MAAST-kontrollerede ADD v4.2-sti, uafhængig genudledning af priorerne og en konstrueret fejl på to satellitter. Der er ikke kørt noget MAAST eller RTKLIB ud over par, så de dybere hypotesemængder og delmængde-RAIM's beskyttelsesniveauer er ikke kontrolleret eksternt. araim_subset_raim deler araim_dual_raims forenklinger (ét sigma for integritet og nøjagtighed, ét ur, den almindelige normale hale): den er ikke ADD-konform 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 ikke-overvågede risiko inden for P_THRES, en delmængde, der fjerner tre eller flere satellitter, overvåget, og mere end ti overvågede priorer uafhængigt genudledt som P_no fault q^k til 1e-12; a_two_satellite_fault_is_found_as_a_pair: ingen alarm fejlfrit, og en bias på 30 m på to satellitter detekteret med parret som den delmængde, der har den største normaliserede separation); tests/araim_reference_vectors.rs og tests/integrity_araim_stanford_oracle.rs uændrede (orden 2-stien er den MAAST-kontrollerede)
RAIM ved siden af kvalitetsmålene for urets holdover Den valgfri sektion [integrity] i kindet clock (clock_integrity::run): ud fra et angivet sted og konstellationsforudindstillinger (geometry::sky_geometry), ved hver integritetsepoke så længe GNSS-tidslinjen ikke er nægtet, snapshot-RAIM (raim::snapshot_raim: paritets-chi-i-anden-test, beskyttelsesniveauer ud fra hældning) på satellitterne over masken med seedede gaussiske residualer af den angivne sigma og en valgfri angivet bias; en separat blok integrity_fom med verdicts, beskyttelsesniveauer og tilgængelighed pr. epoke. Nægtede epoker rapporteres som utilgængelige og ekstrapoleres aldrig; holdover-kvalitetsmålene er uændrede, og uden sektionen er outputtet byte-identisk InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Intern konsistens (InternalConsistency): beskyttelsesniveauerne er snapshot_raims, som er valideret mod RTKLIB på sin egen række, genberegnet på den samme geometri; fejlfri adfærd og adfærd med injiceret fejl. Himlen er en repræsentativ forudindstillet geometri (ikke en dateret almanak), residualerne er syntetiske, og sigma, alarmgrænserne og sandsynlighederne er angivne inputs; intet her er en udtalelse om en reel modtagers tilgængelighed 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-tal uændrede, 111 afviste epoker utilgængelige uden beskyttelsesniveau, afvist med runs > 1; protection_levels_are_the_snapshot_raims_on_the_same_sky: hver samplet epokes HPL og VPL er eksakt lig med en nulresidual-snapshot_raim på den samme forudindstillede himmel, og den fejlfri kørsel rejser ingen alarm; a_stated_bias_is_detected_while_it_lasts: en bias på 60 m alarmerer på præcis de 10 epoker, den dækker; every_integrity_field_has_a_unit); clock_integrity::tests; ur-goldens uændrede
Rumlig, støjfyldt observerbarhed af buelængde for flere cislunare familier Tærsklen for observerbarhed af cislunar buelængde i den RUMLIGE CR3BP med seks tilstande i stedet for den plane med fire, på tværs af familierne DRO, L2-halo og L2-næsten-retlinet halo, hvor målestøj indgår i Gramianen, og TO kriterier rapporteres, fordi der ikke findes ét ærligt: det publicerede rangkriterium, som beviseligt er invariant over for en homoskedastisk målesigma (afvægtning ganger observerbarhedsmatrixen med en skalar og lader det relative singulærværdispektrum og dermed rang, defekt og konditionstal uændrede), og et estimerbarhedskriterium — den første bue, hvor den formelle 1σ-positionsusikkerhed for chief'ens begyndelsestilstand falder under en angivet grænse — som er det, der flytter sig med støjen. Hver tærskel bærer det epokegitterinterval, den ligger i; et kriterium, der ikke nås, er null med en begrundelse. Plan tilstand er fortsat standard, og familier uden for planet afvises dér i stedet for at blive fladtrykt til en tilstand, der ikke kan repræsentere dem InternalConsistency kontrolleret mod sin egen lukkede formel / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — En uafhængig række-echelon-rang ved Gauss-elimination med partiel pivotering bekræfter hver seks-tilstands-rangafgørelse — en anden algoritme, der ikke deler kode med eigen/SVD-ruten under test. Overgangsmatricen 6×6 for CR3BP, som dette sammensætter, bærer sin egen ReferenceImpl-uafhængige reference mod SciPy-variationsintegration, og halo/NRHO-begyndelsesbetingelserne kommer fra en korrektor, der gengiver den publicerede sydlige L2-Gateway-bane 9:2. Det eksisterende square-root-information-filter-ben tæller eksplicit IKKE som bekræftelse: det bruger de samme Jacobianer og reducerer til den samme normalmatrix, så det er en konsistenskontrol mellem to numeriske maskiner, og det udsendte udvidelseslabel siger det. IKKE eksternt forankret, og ExternalDataset er derfor afvist og ikke lånt fra STM'ens række: selve tærskelbuelængderne afhænger af den MODELLED konstellationsudformning, epokegitteret og — målbart, med op til 40× — af singulærværditolerancen. Den publicerede plane 2,09 h gengives eksakt ved rel_tol = 1e-6 og er selv toleranceafhængig (10,25 h ved 1e-4, 0,42 h ved 1e-8), hvilket er en egenskab ved kriteriet og ikke ved banen. Intet offentligt datasæt publicerer en observerbarhedstærskel for buelængde for en valgt cislunar konstellation. MEASURED RESULTAT: den rumlige seks-tilstands-tærskel er 22,17 h for L2-NRHO og 40,42 h for L2-halo, og FINDES IKKE for den plane DRO-familie, som den publicerede påstand blev udledt på — rang 4 af 6 med datumdefekt 2 og to præcis-nul egenværdier, en strukturel defekt, som ingen buelængde afhjælper cislunar_observability, observability_gramian, intersat_range, cislunar_srif cislunar_observability::tests og observability_gramian::tests (standarddokumentet fastlåst bit for bit af FNV-1a af dets JSON, summary og SVG, med eksplicitte standardværdier hævdet at være en no-op og de otte udvidelsesnøgler hævdet FRAVÆRENDE, så optagelsen ikke kan regenereres til en selvsammenligning; den additive units-blok udeladt fra frysningen ved at blive strippet og hashet igen mod den konstant, der blev fastlåst, før den fandtes, hvilket beviser og ikke antager, at intet udgivet flyttede sig; rang-invarians under homoskedastisk sigma hævdet ved σ = 0, 0,1, 1, 10, 100 m; σ_pos hævdet at skalere eksakt lineært med σ til 1e-6 relativt; DRO-nulrummet hævdet at være præcis koordinatakserne z og ż med de to årsager adskilt — en afstandsrække mellem koplanare rumfartøjer har û_z = 0, og CR3BP's udenfor-plan-blok afkobles eksakt ved z = 0; rumlige Jacobianer mod centrale finite differenser og mod cratens uafhængige 3-D-afstandshastighedsobservabel; familier uden for planet afvist i plan-tilstand)
Fejl i forudsigelse af jordorientering i operationel stil, målt forudsagt mod endelig En mindste kvadraters tilpasning af bias plus rate over et bagudgående vindue plus de vigtigste periodiske led — årlig, halvårlig og de to vigtigste zonale tidevand for UT1; Chandler, årlig og halvårlig for polen — ekstrapoleret med det sidste residual i vinduet ført frem: den klasse, IERS Bulletin A bruger, i stedet for den persistensforudsigelse, den publicerede horisont hvilede på. Bedømt på den eneste ærlige måde: en prognose for T+h bygget af hurtige Bulletin A-rækker ved eller før T, målt mod den SENERE publicerede endelige Bulletin B ved T+h, med persistens bedømt over det identiske epokesæt mod de identiske endelige værdier ved siden af. En målepoke uden publiceret endelig værdi udelades i stedet for at blive genbedømt mod den hurtige kolonne; et periodisk led, som vinduet ikke kan begrænse, rapporteres som afvist med de cyklusser, det faktisk spænder over; et ufuldstændigt vindue afvises i stedet for stiltiende at blive forkortet ReferenceImpl kontrolleret mod en separat implementation i den samme kodebase — uafhængig af den testede enhed, men ikke eksternt autoritativ — Tre uafhængige ruter, ingen af dem et publiceret tal for forudsigelsesnøjagtighed. (1) Et analytisk signal med kendte koefficienter — den eneste måde at udøve det periodiske maskineri på, da ingen committet serie er lang nok til at tillade et årligt led. (2) Lærebogens lukkede mindste kvadraters-løsning, en anden algebra end matrixløsningen under test, på reelle rækker. (3) De ægte arkiverede Bulletin A-forudsigelsesrækker, som det reelle 2026-produkt publicerer, sammenlignet pr. forudsigelseshorisont som en ENIGHEDSstatistik og eksplicit ikke som en fejl: 0,256 ms ved 1 dag, 0,695 ms ved 2 dage, 1,252 ms ved 3 dage, der driver til 3,885 ms ved 9 dage. Så dette er Bulletin A's KLASSE, tæt ved kort horisont, ikke Bulletin A. De forudsagte-mod-endelige residualer er reelle målte størrelser over reelle IERS-rækker, men deres størrelse kontrolleres kun mod sammenligningens RETNING, aldrig mod et af IERS publiceret nøjagtighedstal — at læse et reelt produkt er proveniens og ikke en uafhængig reference. MEASURED: på dag 1 giver den operative prædiktor 3,78 m fejl i månerammen mod persistens' 11,39 m (3,01×), på dag 2 10,23 m mod 21,72 m (2,12×), på dag 3 20,33 m mod 30,57 m (1,50×) — og den er VÆRRE ud over tre dage (0,87× ved 5 dage, 0,43× ved 10), hvilket rapporten udsender og ikke kun viser de horisonter, der smigrer den. IKKE gengivet: det autoregressive residualfilter og den tabellerede reduktion af zonale tidevand, det operative vindue på 365 dage kan ikke nås med de committede data, og INGEN arkiveret tidligere udgave af serien findes i dette repositorium — så tabellen over arkiverede udgaver rapporterer ingen rækker og scorer ikke en syntetiseret. 0,30 ekstern sammenligning, et fund (forbliver MODELLED): scoret mod de samme finals over 178 arkiverede Bulletin A-udgivelser med cratens standardvindue på 15 dage er prædiktorens UT1-MAE 2.4x til 12.6x Bulletin A's ved 1 til 10 dage (tærskel 1.5x) og 5,32 ms ved 10 dage, uden for intervallet 0,36 til 3,13 ms i den 2. EOP PCC; polen er 1.5x til 1.85x Bulletin A's (inden for 1.5x kun ved 6 og 7 dage); 19 af 21 præregistrerede betingelser fejler. Rettelse til rute (3): de 2026-produktrækker, den blev sammenlignet med, bærer IERS' I-flag (målt), ikke P, så disse enighedstal er mod målte rapid-værdier og ikke Bulletin A-forudsigelser. 0,30 runde 2, en mindste kvadraters-plus-autoregressiv prædiktor med de zonale tidevand fjernet analytisk, mod 178 arkiverede Bulletin A-udgivelser ved runde-1-tærsklen (præregistreret c93605b4), et fund (forbliver MODELLED): 12 af 21 betingelser holder; UT1-MAE er 1,73 til 2.11x Bulletin A's ved 2 til 10 dage (tærskel 1.5x), mens polen er inden for 1.27x ved hver horisont. 0,30 revision: med det offline input nu klassificeret efter IERS-flag er enighedstallene for rute (3) mod reelle Bulletin A-forudsigelser (0.256/0.695/1.252/3.885 ms ved 1/2/3/9 dage mod rapid-rækker -> 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 (genfinding af analytisk-signal-koefficienter til 1e-9 ved et vindue på 365 dage; et bias-plus-rate-fit lig med den lukkede almindelige mindste kvadraters hældning og skæring til 1e-12 på reelle rækker; TO look-ahead-detektorer, der ødelægger de rapide UT1- og polkolonner i hver række efter udgivelsesepoken — og lader Bulletin B-finals intakte — og kræver bit-identisk output, mutationsverificeret til at gøre 10 tests røde, når fit-barrieren løsnes med præcis én dag; en uafhængigt genopbygget epokeliste; et måls Bulletin B-blok blanket ud og epoken vist at forlade tabellen; termadgang kontrolleret ved vinduer på 6, 15, 150 og 365 dage; monotone rækkeantal; og en frossen optagelse af standardrapporten fra før ændringen, hævdet felt for felt uden tolerance, som desuden hævder, at optagelsen ikke indeholder de nye nøgler, så den ikke i stilhed kan regenereres 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 tilvalgte EopSeries::with_ls_ar_prediction-udvidelse ud over den sidste række: svar inden for tabellen bit-identiske, prognoserækker lig med ls_ar_predict, rammeargumenter efter tabellen følger prognosen i stedet for at klemmes; intern konsistens)
Lunart datum for referencesystem ud fra en observationskampagne Det syvparametriske Helmert-datum udledt af en SIMULERET OBSERVATIONSKAMPAGNE i stedet for at blive genfundet fra en indsprøjtet transformation. Jordstationer observerer et kildebelagt katalog over beacons på månens overflade efter en eksplicit plan; de lunare VLBI-forsinkelsespartielle akkumuleres til en Fisher-informationsmatrix for beaconkoordinater og føres gennem Helmert-designet A = [I₃ | [p]ₓ | p] til H = AᵀM_bA, så den rapporterede datumnøjagtighed er en funktion af observationsprogrammet — nøjagtigt lineær i forsinkelsens sigma og monoton i buen gennem den libration, rapporten måler. Datumdefekten er emnet og ikke en fodnote: rang, defekt, konditionstal, spektrum, uobserverbare retninger i syvparameterbasen, den svageste retning selv ved fuld rang og hver parameters andel af den udsendes ved hver kørsel, og enhver parameter, som kampagnen ikke begrænser, publiceres som NULL med en status. Korrelation mellem beaconfejl er MEASURED og ikke antaget — nøjagtigt nul med stationerne holdt fast, og trykt med sin pris, når de estimeres. Kan køres som scenarietypen lunar-frame-campaign ReferenceImpl kontrolleret mod en separat implementation i den samme kodebase — uafhængig af den testede enhed, men ikke eksternt autoritativ — Lukkede identiteter og en uafhængig rute i repositoriet, uden at nogen ekstern uafhængig reference er påstået. Helmert-designet — den eneste nye afledte i modulet — udledes påny ved central finit differens af lunar_frame_realise::apply_helmert, en sti, der ikke deler noget udtryk med den analytiske form. Akkumuleringen, det sammensætter, er lunar-vlbi-fims, hvis Jacobian er finit-differentieret mod lunar_vlbi::vlbi_delay_s dér, og hvis lineær-algebra-kerne er separat eksternt forankret mod numpy i tests/fim_observability_reference.rs — denne række låner ingen af de to statusser. Fysikreferencen er strukturel og ikke numerisk: en partiel af fyrforsinkelsen er nærfeltets DIFFERENS af to næsten parallelle enhedsvektorer, så den dårligst bestemte translationsretning SKAL være den legemsfaste retning mod Jorden, og testen hævder det beregnede svar mod den separat målte retning. MEASURED: den kampagneafledte translationssigma 6,3975 m mod det injicerede-transformation-scenaries genfindingsfejl på 0,3125 m (20,5× strammere), mens rotation og skala går den ANDEN vej med 2,32× og 13,5× løsere — den injicerede sti antager ét isotropt sigma og spreder derfor sin fejl jævnt over syv parametre, hvad forsinkelsesobservablen ikke gør. Rang 7/7, men konditionstal 3.8e5, med én retning, der er 99,57 % ren translation-mod-Jorden og fyrre gange dårligere end nogen anden. HVAD DENNE RÆKKE IKKE PÅSTÅR: at kampagnetallet er rigtigt i absolutte termer. Den fastslår, at tallet nu UDLEDES af en plan, en geometri og en fejlmodel og ikke af et plantet svar. Forbliver ReferenceImpl/MODELLED: intet publiceret par af lunar-VLBI-kampagne og datumkovarians findes, stationsnettet og forsinkelsessigma er ILLUSTRATIVE inputs (fyrkataloget har kilde, kampagnen har ikke), observationer behandles som uafhængige, mens en reel sessions troposfære og ur er korreleret mellem nærliggende scanninger, og efemeride, ure, troposfære og jordorienteringsparametre er holdt FASTE. 0,30 ekstern sammenligning, et fund (forbliver MODELLED): med hver fyr-Jacobianrække genopbygget ud fra NAIF SPICE-lystider (DE440, ITRF93, MOON_ME; præregistreret 50863551) stemmer planen, Helmert-rangen, datumsigmaerne (inden for 4.7e-3), konditionen, den svageste retning (0,07 deg), libration-sweepet og bue-rækkefølgen på seks scenarier inden for de præregistrerede 1 % / 0,2 / 0,05 deg. NumPy på den committede motor-Jacobian stemmer til 3e-14, hvor stationerne er faste. Med stationerne estimeret afviger det med 6.8e-6 mod en præregistreret 1e-9, hvis konditionstals-forudsætning var forkert (Helmert-kondition 2.1e8; uafhængige NumPy-ruter afviger med 3e-6; et bidrag fra motorens pseudo-invers-fallback på 1e-9 er ikke udelukket), så rækken fremmes ikke på den præregistrering. 0,36 omregistrering ved en konditionsskaleret tærskel (præregistreret b887eb05; t = max(1e-12, 10 kappa 2^-53) ud fra konditioneringen af den fælles information og dens Helmert-reduktion), et fund (forbliver MODELLED, NOT MET): trin 0 udelukker pseudo-invers-fallback for gabet på 6.8e-6 (ingen matrix opstrøms for Helmert-matricen falder tilbage på de seks oprindelige scenarier, strammeste margin en faktor 2,6), SPICE-benet holder stadig på alle seks, og NumPy stemmer inden for tærsklen på seks af otte scenarier (standard, de to buer, 3x forsinkelsessigma, den kollineære defekt og den nye stationer-faste-kørsel den 2026-12-01; værst 0,13 af dens tærskel). Det fejler på stations_estimated (datumsigmaer op til 6.8e-6, kondition 9.1e-6, uafhængighed-kasseret norm 3.5e-6, mod t = 5.9e-7), og på den nye dato har sydpolsfyret ingen observation, så fyrinformationen er rangdeficient (pseudo-invers-fallback opstrøms for Helmert-matricen i begge nye scenarier), og den uændrede NumPy-reference kan ikke evaluere stations_estimated_fresh (singulær matrix). 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 tests: the Helmert design against a central finite difference of lunar_frame_realise::apply_helmert — the module the datum is FOR, which computes no derivative and so pins the [p]ₓ sign convention — all 84 design entries agreeing to < 1e-6; a pure network translation read back as a pure translation with < 1e-6 leakage into the other six parameters; the datum sigma exactly linear in the delay sigma to 1e-8 over a 3× change on all seven parameters; a 16 h arc measured worse and a 48 h arc measured better than 24 h, with the emitted libration sweep ordered the same way; the worst translation axis asserted to BE the dominant axis of the separately measured body-fixed direction to Earth and worse than the others by > 5×, a physics oracle nothing in the solver was told about; three collinear beacons producing a defect with every datum sigma NULL and the null directions emitted in the seven-parameter basis; offblock_fraction and inter-beacon correlation exactly 0,0 with the stations fixed and both > 0 with them estimated; the comparison block's injected-transform figures shown equal to an independent run of that scenario to 1e-14 relative rather than transcribed; a guard that no injected/recovered datum appears anywhere in the document; the lunar-frame-realisation emission pinned byte-for-byte by FNV-1a-64 over json‖summary‖svg for three input shapes, fingerprinted before the work began); tests/lunar_vlbi_campaign_spice_oracle.rs::lunar_frame_campaign_finding_stations_estimated_p2_precision (gated; the strict lunar_frame_campaign_matches_spice_geometry_and_numpy stays ignored); tests/lunar_frame_campaign_mpmath_oracle.rs::lunar_frame_campaign_datum_matches_mpmath_extended_precision (finding; founder decision 2026-10-02, option A: this row stays MODELLED and does not borrow the separate row's status; against a 50-digit mpmath oracle, pre-registered 804662d5, the engine's stations-estimated datum sigmas are within their a-priori backward-error bound, 9.7e-6 off on 2024-01-01, and the 1e-9 bar was below what any double-precision route reaches, the best, a NumPy QR projection, being 5.5e-9 off; the evidence backs the separate row '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 (pinned); tests/lunar_frame_campaign_cond_bar_oracle.rs::finding_p2_condition_scaled_bar_not_met_on_the_estimated_scenarios (pinned)
Bekræftelse af tærsklen for cislunar buelængde med en uafhængig estimator En batch-estimator med mindste kvadrater, der GENFINDER chief'ens begyndelsestilstand ud fra simulerede målinger mellem satellitter over voksende præfikser af det samme epokegitter, som tabellen over rang mod bue bruger, med målepartielle taget som centrale finite differences af den sammensatte fremadmodel. Den bruger intet af det maskineri, tærsklen blev målt med — ingen analytisk jacobianrække, ingen variationel tilstandsovergangsmatrix, ingen singulærværdi- eller egenværdidekomposition, ingen ranktolerance, intet kvadratrods-informationsfilter — og deler kun dynamikken, begyndelsesbetingelserne, den skalare observabel og epokegitteret, hver nævnt i det udsendte dokument. To kriterier, begge sweepet: genfinding uden støj (rangens analog) og Monte Carlo-estimerbarhed (estimerbarhedens analog, målt mod en kendt sandhed og ikke forudsagt ud fra en kovarians). Kan køres som scenarietypen cislunar-arc-recovery ReferenceImpl kontrolleret mod en separat implementation i den samme kodebase — uafhængig af den testede enhed, men ikke eksternt autoritativ — En separat estimator i denne kodebase med en anden algoritme og en usammenhængende kodesti: ikke-lineær vægtet Gauss-Newton med finit-differens-partielle, hvis afgørelse aflæses som en målt tilstandsgenfindingsfejl i km og mm/s. Den har intet udtryk til fælles med Gramianens rang-og-kovarians-rute, og adskillelsen HÅNDHÆVES af en kildetekstvagt og er ikke blot hævdet. MEASURED på det publicerede plane DRO-gitter: ESTIMERBARHEDS-kriteriet er CORROBORATED — den målte Monte Carlo-grænse er 5,739130 h mod den formelle 5,739130 h (forhold 1,0000), og den målte RMS gengiver den formelle 1σ over 21 buelængder til et geometrisk middelforhold på 0,9804. RANG-kriteriet er IKKE bekræftet som en genfindbarhedsgrænse: estimatoren genfinder fra 0,782609 h mod Gramianens 2,086957 h, forhold 0,375, og ved 1,826087 h — det sidste præfiks, hvor rangaflæsningen scorer 3 af 4 — genfinder den til 1.96e-5 af den a-priori forskydning. Genfindingsgrænsen er uændret over tre dekader af sin egen grænse, mens rangtærsklen spænder fra 'aldrig' til 0,782609 h over fire dekader af rel_tol, og de to falder præcis sammen ved rel_tol = 1e-8. Dette spænd blev først registreret som værende nået ved 0,260870 h; det tal var et ARTEFAKT, frembragt af en rangaflæsning, der talte 4 retninger ud fra 2 måle-rækker under f64-støjgulvet, og det rettes her og efterlades ikke stående. Rangaflæsningen er nu afgrænset af Sylvesters ulighed med årsagen udsendt, og det rettede spænd mætter præcis ved den bue, hvor den uafhængige estimator genfinder, hvilket styrker og ikke svækker denne rækkes krydsvalidering: den publicerede 1e-6 er en konservativ singulærværdi-KONVENTION og ikke en udtalelse om genfindbarhed. Samme mønster rumligt: NRHO 9,290323 h mod 21,677419 h, halo 22,978723 h mod 39,829787 h, med estimerbarhed enig præcist i begge. Den plane DRO's seks-tilstands-genfinding lykkes ved ingen bue, hvilket uafhængigt gengiver den families strukturelle datumdefekt fra en estimator, der ikke har fået noget at vide om den. IKKE eksternt forankret — dynamikken og begyndelsesbetingelserne deles med analysen under test, og intet offentligt datasæt publicerer en sådan tærskel — så ExternalDataset er afvist cislunar_arc_recovery, batch_ls cislunar_arc_recovery::tests og tests/cislunar_arc_recovery_reference.rs (begge grænser og deres forhold fastlåst på det publicerede gitter; den målte fejlkurve sammenlignet med den formelle kovarians række for række med en grænse på en faktor to pr. række og en grænse på det geometriske middel; en NEGATIV KONTROL — planar-DRO-seks-tilstanden — der hævder, at kriteriet KAN fejle, og at den uregulariserede estimator divergerer ud over 1e6 km i stedet for at returnere en plausibel lille fejl; parameteriseringsinvarians hævdet på hvert præfiks til 1e-3 relativt; en kildetekstvagt, der fjerner kommentarer, strengliteraler og testmodulet og derefter fejler ved enhver omtale af Jacobi-matricen, STM, SVD-rang eller SRIF-maskineri, mutationsverificeret ved at indsætte et forbudt kald; en kontrol kun i testen af, at de finitte differenser er lig de analytiske rækker, så linearisationen vides at være god, mens den analytiske rute forbliver fraværende i estimatoren; determinisme hævdet byte for byte; det udgivne cislunar-observability-dokument fastlåst ved nøglesæt, kanonisk fingeraftryk og oversigtslinje)
Lunart servicevolumen ud fra reel, hentet konstellationsgeometri Accepterer en tabuleret Måne-centreret tilstandsefemeride (evalueringen af en SPK/BSP-kerne) eller en publiceret konstellationsdefinition bag ephemeris_path, kører den identiske sweep af dækning / DOP / beskyttelsesniveau mod den og udsender det σ_URE-afstandskrav, den medfører, VED SIDEN AF de uændrede illustrative Kepler-resultater og de perturberede resultater, med forskellen som sin egen navngivne størrelse. Hvert tal bærer en proveniensklasse, der skelner kerneafledt fra afledt af publicerede elementer og fra modelleret, så de aldrig kan forveksles i et efterfølgende citat InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — GEOMETRIEN er ekstern og hashet: tre fixtures, hvis tal kun stammer fra dokumenter hentet med URL, hentedato og SHA-256, og som kan regenereres af committede generatorer, der verificerer opstrøms-hashen og AFBRYDER i stedet for at udsende et tal — referencekonstellationen for LANS-interoperabilitetsdemonstrationen (NASA NTRS 20250009447, SHA-256 d1b916be…), LNCSS-case-studierne (NAVIGATION 70(4) navi.613, CC BY, SHA-256 4e294687…) og en ægte efemeride for flyvende rumfartøjer for LRO, Danuri, Chandrayaan-2 og CAPSTONE, evalueret ud fra JPL's egne rekonstruerede kerner via Horizons. Der findes INGEN offentlig kerne for en månenavigationskonstellation — Moonlight/LCNS, LCRNS og LNSS flyver ikke, og NAIF udgiver intet for dem — og ingen blev opfundet. Det AFLEDTE σ_URE-krav har INGEN uafhængig reference (ingen udgiver den afstandsmålingsnøjagtighed, som en 50 m lunar HPL kræver over dette servicevolumen), så det kontrolleres mod sin egen algebraiske identitet og uafhængigt heraf ved at køre hele sweepet igen ved det beregnede krav og bekræfte, at tilgængeligheden skifter dér. MEASURED: det publicerede 8-satellitdesign kræver σ_URE 2,9044 m ved 100 % dækning mod den illustrative konstellations 0,3591 m ved 37,85 % — en 8,09× revision af et publiceret tal under programregel R4. Den kvalitative konklusion holder (LNIS-klassen 30 m lukker stadig ikke en 50 m HPL ved sydpolen), men manglen blev overdrevet otte gange. Den 5-satellitters LANS-demo giver NUL stikprøver af beskyttelsesniveau — fem satellitter kan ikke give de seks i sigte, som et enkeltfejlshypotesesæt kræver — og kravfeltet er FRAVÆRENDE i stedet for opdigtet; det samme gælder de fire virkelige rumfartøjer ved 0 % dækning. InternalConsistency er den ærlige slags: INPUTDATA er eksterne og hashede, men den størrelse, som denne række handler om, er kun valideret mod sig selv. 0,30 ekstern sammenligning, et fund (forbliver MODELLED): mod LNCSS-case-study-statistikkerne i navi.613 på 346 gitterpunkter ligger 4 af 12 tilgængelighedsstatistikker uden for de 2 procentpoint, der blev fastsat på forhånd (case A: -4.0, +22,5 og -3.6 pp; case B: -12.1 pp). Sandsynlige årsager: elementer aflæst i det forkerte referencesystem, to-legeme-Kepler over 15 dage mod artiklens uangivne kraftmodel og et gitter, der ikke kan gengives ud fra teksten. PDOP-halvdelen kunne ikke evalueres (LANS udskriver ingen numerisk statistik); sammenligningstesten er committet som ignoreret. 0,30 runde 2, et fund (forbliver MODELLED): mod en Orekit 12,2 / Hipparchus 3,1-reference, der beregner hele rapporten (Orekit-propagering, DOPComputer-synlighed og -DOP, Hipparchus-sammensatte MHSS-beskyttelsesniveauer, kravet løst pr. stikprøve; præregistreret d3ce97b2) på alle fem hentede geometrier og to gitre, stemmer 155 af 160 værdier overens inden for de tærskler, der blev fastsat på forhånd (2 pp, 5 %, 1 %), herunder sigma_URE-kravet for LNCSS A og C (3,879072208 m på begge sider for case A) og det fraværende krav for LANS og orbiterne. LNCSS B på det tætte gitter fejler på sine statistikker for den værste stikprøve (sigma_required 0,000923 mod 0,001511 m, hpl_max 1.63e6 mod 0.99e6 m), hvor næsten singulære geometrier (PDOP omkring 1e6) forstærker den positionsmæssige enighed på meterniveau; dets p95-krav stemmer overens (1,6343 mod 1,6357 m). Kravet for den værste stikprøve er dårligt stillet på degenereret geometri. Mod navi.613: stadig 4 af 12 uden for 2 pp (fastlåst) lunar_ephemeris, lunar_service lunar_ephemeris::tests (format- og referencesystemparsing; Lagrange-interpolation nøjagtig i knuder og på et lineært spor uden for knuderne; ICRF-elementer følger IAU 2015-reduktionen og er byte-ens med en eksplicit anvendelse af icrf_to_iau_moon; sand↔middel anomali frem og tilbage mod en fremadrettet Kepler-løsning; fejlformede filer afvist med angivelse af årsagen). lunar_service::tests (med ephemeris_path ikke sat er rapportens nøglesæt og SHA-256 fastlåst; Kepler-rækken er lig den selvstændige Kepler-kørsel felt for felt; identiteten σ_required · HPL_max / σ_URE = AL, derefter en END-TO-END-gentagelse ved det beregnede krav, der når 100 % tilgængelighed af beskyttelsesniveau, og en gentagelse 1 % over det, der ikke når det; hvert udsendt numerisk felt i begge nye blokke gennemgået i det producerede JSON for en enhed og en proveniensklasse; de committede fixtures afstemt med deres kildetabeller satellit for satellit; en horisont ud over slutningen af en tabel afvist); 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
Enhed og proveniens angivet for hver rapporteret størrelse Et maskinlæsbart skema, der angiver enhed, proveniensklasse og definition for hvert numerisk felt i hver scenarierapport, plus én enkelt global port, der kører hver registreret scenarietype og fejler, hvis et udsendt numerisk felt mangler en af dem. Proveniensvokabularet er lukket, og hver klasse bærer et evidensniveau, med to klasser bevidst afbildet på inherits-scenario-label og depends-on-input i stedet for at få et niveau, som klassen ikke bestemmer InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Selve det udsendte dokument: hvert numerisk blad skal kunne opløses til en post i dokumentets egen units-blok. Der findes intet eksternt enhedsregister at kontrollere en ERKLÆRET enhed mod, så en erklæret enhed er en gennemgået påstand og ikke en verificeret — porten kontrollerer FULDSTÆNDIGHED og KORREKT FORM, ikke sandhed, og Valideret ville være forkert, fordi intet eksternt bekræfter, at m er den rette enhed for et felt med navnet _m. En uafhængig kontrol af navnesuffikser blev kørt over de 1.434 felter, der var beskrevet PÅ DET TIDSPUNKT: af de 691 med et enhedsbærende suffiks afviger 40 fra den erklærede enhed, og alle 40 er forklaret (suffikser pr. sekund, minima, apertursekunder, newtonmeter mod et suffiks, der ligner nanometer), så ingen forkert enhed dukkede op. Den kontrol er ikke kørt igen siden, og dækningen er vokset forbi den — tallet er stående på det, der faktisk blev målt, frem for at blive gentaget ved det nuværende totaltal. Ved den ændring (0.27.0) gik dækningen fra 7 af 56 kinds til 60 af 61 og fra 389 af 1354 felter til 1.742 af 1.744 (docs/field-units-schema.json, som en forældelseskontrol holder ajour). INGEN kind er længere udækket (loft 0, FUT-28, 0,36): den sidste var sweep-nd, hvor to af kolonnerne er nøglet af den, der kalder, så deres enheder er data; de er nu beskrevet som mixed - see note, og enheden for hver position læses fra den SWEPT pakkes egen units-tabel ind i key_units og metric_units (eller tages fra aksens erklærede unit, som skal stemme med pakkens, når begge findes; null når ingen af dem findes, angivet frem for gættet). cislunar-observability var den næstsidste, og den kom af listen, da dens udgivne dokument fik en units-blok: den additivitetsfastlåsning, der havde nævnt units som en forbudt nøgle, BEVISER nu i stedet, at tilføjelsen er additiv — fjern blokken igen, og dokumentet hasher stadig til de to konstanter, der blev frosset, før den fandtes, så en udgivet værdi, der flyttede sig under tilføjelsen, fejler stadig. Arbejdet bragte også tolv defekter i enheder eller dokumentation i eksisterende kode for dagen, rapporteret frem for rettet under R1 field_schema tests/field_units_global.rs (alle 61 registrerede kinds køres, én dokumentform hver: hvert numerisk blad skal kunne opløses til en post i dokumentets egen units-blok; en fejlformet post tæller som manglende for HVER kind, undtaget eller ej, så en pladsholder køber ingen dækning; undtagelseslisten må ikke overstige sit fastlåste loft, en opført kind, der viser sig at være fuldt dækket, MISLYKKES i porten, så listen ikke kan fyldes ud, og en registreret kind, der mangler i kørselstabellen, fejler, så en ny pakke ikke kan smutte ind uden at blive undersøgt — hvilket den gjorde, og det fangede begge de kinds, der blev tilføjet, efter dette arbejde var begyndt; en envejsskralde på den beskrevne-men-udefinerede restance; og en forældelseskontrol på det committede skemadokument); field_schema::tests
Lunar referencestationsgeodæsi: tilføjet retroreflektor og VLBI-beacon mod datum med fem arrays Valgfri input extra_reflectors og extra_beacons på scenariet lunar-llr-datum tilføjer en blok station_geodesy: Helmert-informationen for de fem arrays fra det arkiverede udsnit af lunar laserafstandsmåling plus den information, som en tilføjet retroreflektor (målt i afstand ved de arkiverede normalpunktsepoker, hvor målestationen er over sin horisont, hver med det normalpunkts arkiverede vægt) og en tilføjet VLBI-beacon (observeret af netværket og planen i lunar-frame-campaign med jordstationerne faste, gennem forsinkelsespartielle fra lunar-vlbi-fim) på angivne steder lægger på det syvparametriske datum, løst igen, med hver Helmert-parameters 1-sigma før og efter, deres forhold, normerne før og efter og de yderste egenværdier af Fisher-forskellen. Er de fraværende eller tomme, er rapporten uændret InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Kun intern konsistens: hvert tilføjet sted er et særskilt punkt, og en laserafstandsmåling eller en VLBI-forsinkelse fra en fast station berører ét punkt, så dens information A_p^T M_p A_p er positivt semidefinit og lægges til; testen kontrollerer Fisher-differensen og hver varians mod det. Femarray-resultatet er den eksisterende række med virkelige data og er uændret. Den tilføjede reflektor genbruger epoker planlagt for de fem eksisterende arrays, en ILLUSTRATIVE plan, og det tilføjede beacons netværk, plan og forsinkelses-sigma er de ILLUSTRATIVE input fra lunar-frame-campaign; stedet er en ILLUSTRATIVE position ved sydpolen. Et sted ved sydpolen ser Jorden lavt på sin horisont eller slet ikke, hvilket de eksisterende tests af synsvinkel udtrykker; ingen af stederne måles kontinuerligt. Tallene er Cramer-Rao-grænser for et reduceret parametersæt, ikke et løst datum og ikke et udsagn om nogen virkelig station 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 baseline-eksemplet giver standardrapporten og oversigten byte for byte; an_added_site_never_increases_any_variance: den mindste egenværdi af H_after - H_before er ikke-negativ til 1e-9 af den største, hvert forhold mellem sigma efter og før er højst én, og begge tilføjede steder observeres; 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 arkiverede plan og samme VLBI-kampagneblok)
Gate-integritet — et grønt, der betyder, hvad det siger Tre strukturelle vagter over selve verifikationsprocessen, der hver lukker en klasse af defekter, som nåede den kanoniske gate som en intermitterende eller falsk rød. (1) Hver konstrueret midlertidig sti i Rust-kilderne skal bære en komponent, der er unik pr. kald; et proces-id afvises, fordi cargo kører bibliotekstestene som parallelle tråde i ÉN proces, og pid'en deles af dem alle. (2) Hver byte-for-byte- eller hash-fastlåsning skal ved siden af sig selv eller i sin modulheader erklære, hvad den dækker, og hvad den bevidst udelader — så en tværgående ændring kan se med et blik, hvilke fastlåsninger der er omfattet, og hvilke der stiltiende er blevet ændringsdetektorer for hele repositoryet. (3) Et grønt kan kun gøres gældende fra den FULDE suite: scripts/gate.sh kører cargo test --all, fanger den sande exitkode uden pipe i vejen og skriver en kvittering, der navngiver committen, antallet af integrationsbinærer, antallet af tests og varigheden; pre-push-kontrollen afviser et push, hvis commit ingen gyldig kvittering navngiver, på et rent træ. Gentagelighed stikprøves separat af scripts/check-repeatability.sh, som kører biblioteks-suiten N gange og fejler, hvis mængden af beståede tests er forskellig. InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Lukket form: hver vagt køres over et fast kendt-dårligt uddrag, der skal udløse, og et fast kendt-godt uddrag, der skal forblive tavst, begge bogstavelige konstanter, som detektoren ikke kan påvirke. De to kendt-dårlige uddrag er defekterne F22 og F25 i deres oprindelige form. Dette er en INTERN reference, og rækken er derfor MODELLED: den viser, at vagterne skelner defekten fra dens rettelse, ikke at de klasser, de beskriver, er udtømmende. Deres angivne blinde vinkler — delt tilstand, der ikke er en sti, en fastlåsning holdt i en kort navngiven konstant, et sjældent kapløb, som tre kørsler ikke udtager stikprøver af, og en kvittering, som enhver med skriveadgang til filen kan forfalske — er skrevet ud i modul-dokumentationen i tests/source_guards.rs og i hvert scripts header i stedet for at blive overladt til at blive opdaget. scripts/gate.sh, scripts/check-gate-receipt.sh, scripts/check-repeatability.sh, scripts/install-gate-hook.sh tests/source_guards.rs (9 tests: begge vagter over hele kildetræet plus mutationsfixtures, der bedømmer hver vagt i begge retninger — F22-mønstret rapporteret på begge kolliderende stier, den leverede atomare sekvensrettelse accepteret, en halv rettelse rapporteret på præcis den sti, der mistede sin unikke komponent, et tempfile-håndtag og en nedarvet unik mappe accepteret, et vægur afvist; en uerklæret fastlåsning rapporteret, en erklæret accepteret, et scope uden en udelukkelse afvist, en erklæring i den omsluttende tests doc-kommentar accepteret og vist ikke at sive over i den næste test; og hver fastlåsningsstavemåde — hex, decimal, digest-streng, bytelængde, navngivet bytetal, golden-fil — set, mens algoritmekonstanter, RNG-seeds og små kardinalitetskontroller ikke er det)
Sammensat tidssynkroniserings-PL — P0-seedet holdover-gennemkørsel PL(τ)=max(TPL_handover,HPL(τ)); nedad halvkontinuert PL(0+)≥PL(0−); K(IR/2) løbende maksimum; τ/τ³/τ⁵ faseeksponenter InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Egenskabstests (monotoni, intet fald ved overdragelse) + eksponent-lint mod holdover::coast_phase_variance src/integrity/composed_pl.rs integrity::composed_pl::tests (monoton, P0-gulv, K(IR/2), eksponenter, nedre semikontinuitet)
Sammensat tidssynkroniserings-PL — LIL a.s.-envelope (umulighed + konsistens) Ingen endelig worst-case holdover (Brownsk sup divergerer); IR-fordelt HPL i overensstemmelse med Hartman-Wintner-envelopen, når IR→0 InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Identitet for den lukkede form af a.s.-envelopen √(2Dt·lnln t) + kontrol af HPL-dominans; Baweja arXiv:2606,24210 umulighedssøm src/integrity/lil_envelope.rs integrity::lil_envelope::tests (divergens, tærskel, dominans ved IR-skærpelse)
Overbound for integritet af traceability-bias for heterogene UTC(k) Overbound for bias pr. kilde b = (U/k_cov)·Phi^-1(1-tail/2) + ældning, der oppuster en publiceret udvidet Type B-usikkerhed til en fordelt integritetshale; forbinder til tpl_scalar som bias_s InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Uafhængig reproduktion med numpy og stdlib-statistics af den lukkede form for overbound (InternalConsistency). BIPM Circular-T-serien [UTC-UTC(USNO)] er kun et CITERET input — det er DEN SAMME serie, der allerede er valideret for R4-rækken om holdover-dækning, og den er IKKE revalideret her; at reproducere dens værdier beviser intet om R2. Den dybe integritetshale er modelleret. 0,30 ekstern sammenligning, et fund (forbliver MODELLED): på BIPM's UTC-UTC(k)-filer pr. laboratorium (102 laboratorier, 105.024 rækker med publicerede usikkerheder) overskrides overbound b = 2,576 u ved halen 1e-2 af 50,8 % af rækkerne (Clopper-Pearson 95 %: 50,4 til 51,1 %) og med mere end 1 % ved 101 af 102 laboratorier. Den publicerede u er usikkerheden på BIPM's bestemmelse af UTC-UTC(k), ikke en grænse for forskydningen, som rutinemæssigt udgør mange gange u; overbound som specificeret begrænser ikke den virkelige UTC(k)-sporbarhedsbias. 0,30 runde 2, en overbound af de realiserede UTC-UTC(k)-forskydninger trænet på 2015-2022 og testet på BIPM Circular T-data fra 2023-2026 (præregistreret ca0921a4, samlet overskridelse højst 1e-2), et fund (forbliver MODELLED): den samlede overskridelse er 0,0333 (694 af 20.826 rækker over 82 laboratorier; 0,0127 uden de 430 rækker, der ifølge reglen ingen grænse har). D9 runde 3, en samlet hierarkisk aldringsgrænse (utck_bound), præregistreret fb475550 og scoret prospektivt på Circular T-udgaver fra 465: endnu ikke kørt (udgave 465 blev udgivet 2026-10-12 med omkring 285 testværdier; den præregistrerede regel om 1000 værdier kræver udgaver til omkring 468, og kørslen kræver de arkiverede filer pr. laboratorium fra 2026-09-30, da BIPM siden har omskrevet 87 af de 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 (datastyret: springer over med en meddelelse, 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, endnu ikke kørt: Circular T 465 udkom 2026-10-12, og den præregistrerede regel om 1000 værdier kræver udgaver til omkring 468)
Korreleret krydskovarians for traceability-bias (fordeling, der er usikker ved fælles tilstand) N×N-krydskovarians for bias med rho·b_i·b_j uden for diagonalen for kilder, der deler en UTC(k)-realiserer; BEVIST correlated_fused_bias >= independent_fused_bias (naiv uafhængig fordeling underbegrænser den fusionerede bias -> optimistisk -> usikker) InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Uafhængig reproduktion med numpy af krydskovariansen og uligheden mellem korreleret og uafhængigt fusioneret bias (InternalConsistency). Repræsentativt kildesæt; modelleret scenarie. 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
Konsistensstatistik for fælles tilstand (fejl i delt reference, som separation er blind over for) Scorestatistik (1^T Omega^-1 r)^2/(1^T Omega^-1 1) ~ chi^2_1 for et fælles skift, som løsningsseparation (kontraster ortogonale på 1) ikke kan se; et fælles skift oppuster den, mens parvise separationer forbliver flade InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Uafhængig reproduktion med numpy af statistikken + egenskabstest af, at en fælles-mode-injektion blæser den op (InternalConsistency). Modelleret scenarie. 0,30 runde 2 (præregistreret f9aa360d), blokeret (forbliver MODELLED): numpy 2.3.5 LAPACK gesv reproducerer statistikværdien på 261 committede tilfælde (inden for 3.5e-15 velkonditioneret, 1.2e-9 ved kondition op til 6.1e7); chi-i-anden(1)-nulloven er en citeret sætning og de flade parvise adskillelser en identitet uden motoroutput at sammenligne med, så afgrænsningen afventer en ejerbeslutning 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
Klassifikation af nulrum for lunart datum (LLR-rangadditivitet + libration løfter defekt) Klassifikation af problemet med datum ved intern afstandsmåling: en enkelt afstandsobservation bidrager med rang 1 (nulrum med 6 dimensioner); parret oprindelses-X og skala er næsten nul, og fysisk DE440-libration løfter defekten til nul, mens parret forbliver næsten degenereret InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Motorreproduceret geometrisk struktur plus den lukkede 2x2 Schur-identitet; konsistent i STRUKTUR med Sosnica et al. 2025 (arXiv:2510,15484), hvis rapporterede størrelser IKKE reproduceres her. Klassifikationen er strukturel; størrelserne for korrelation og CRLB under virkelig geometri er MODELLED (reflektorkoordinater og orientering holdt fast). 0,30 ekstern sammenligning, et fund (forbliver MODELLED): mod Sosnica et al. 2025 ligger range-Fisher-korrelationen mellem oprindelse og skala (-0.993 / -0.988) inden for 0,05 af den publicerede -0.97, men på artiklens egen geometri med fem reflektorer er den ligevægtede 7-parameter-Helmert-korrelation -0.78 (den publicerede værdi hviler på fejl pr. reflektor, som artiklen ikke trykker), og CRLB for oprindelsen (0,6 til 1,2 mm ved 3 mm afstandsstøj) ligger 96 til 98 % under artiklens 3,07 cm mod en tolerance på 20 %. Størrelser ikke reproduceret 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
Multiteknik-information om lunart datum (LLR + lunar VLBI + orbiterafstand) Datum-jacobianrækker for LLR-afstand Jord-reflektor, differentiel VLBI-forsinkelse mellem to lunare stationer og afstand orbiter-til-beacon over datum med 7 parametre, kombineret til én konsistent forkonditioneret Fisher; viser, at tracking uden for radialen (orbiter / dybdediversificeret) bryder degenerationen mellem oprindelses-X og skala, hvor transversal VLBI kun hjælper indirekte InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Krydskontroller af hver teknik's partielle afledede, analytisk mod finit differens (internt); forbedringens RETNING er et geometrisk faktum. Beaconplaceringer, planer og støj er MODELLED/repræsentative (se tests/fixtures/llr_geometry/NOTICE.md). lunar_datum, lunar_identifiability lunar_datum::tests (LLR/VLBI/orbiter analytiske partielle afledede mod finit differens); lunar_identifiability::tests (adding_an_offradial_technique_collapses_the_origin_scale_degeneracy; transverse-vs-radial via crlb_diag)
Geometrisk substrat for lunart LLR-datum (hovedaksereflektorer, jordstationer, analytiske afstandspartielle) De fem retroreflektorarrays på forsiden i PA-legemssystemets meter og LLR-jordstationerne i geodætiske koordinater; reflektorens placering fra legeme til inertial gennem DE440 PA-orienteringen; analytiske partielle af afstanden Jord-til-reflektor med hensyn til datum med 4 parametre; og den Fisher-matrix, der kun bygger på LLR, som udviser degenerationen mellem lunocenter-X og skala, der motiverer analysen med 7 parametre ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Beregningen er kontrolleret internt: hver analytisk partiel afledet mod en finit differens og nul-datum-tilfældet mod den nominelle afstand. KATALOGET er kontrolleret eksternt og uafhængigt — DE440-hovedaksekoordinaterne (Park et al. 2021, tests/fixtures/llr_geometry/de440_retroreflectors_pa.csv) er krydskontrolleret mod tabel 6 i DE430-notatet om overfladekoordinater (tests/fixtures/lunar_llr/de430_retroreflectors_pa.csv, maskinudtrukket fra en SHA-256-verificeret PDF af tests/fixtures/lunar_llr/generate_de430_retroreflectors_pa.py) og stemmer overens inden for 1,12 m, mens realiseringen med middeljord af de samme fem arrays afviger med 672 til 871 m. DEGENERERINGSSTRUKTUREN er kontrolleret mod et publiceret resultat: Sosnica et al. 2025, 'Definition and Realization of the International Lunar Reference Frame', arXiv:2510,15484, som for månens hovedakse-referencesystem rapporterer en korrelationskoefficient på r = -0.97 mellem lunocenter-X og skala, og at LLR ikke når Månens faktiske massecenter med en nøjagtighed bedre end 12 cm på grund af den korrelation. Dette modul genfinder den samme struktur (|corr(t_x, scale)| mellem 0,9 og 0,9999, datumdefekt <= 1) ud fra et Fisher-design kun med LLR. Underbygningen går på tværs af efemerider og er ikke en rundtur: artiklen kombinerer INPOP21a, DE430 og EPM2021, mens dette modul drives af DE440-libration. Det, der IKKE er reproduceret, er størrelsen — korrelationen her er omkring -0.988 mod deres -0.97, og 4-parameter-CRLB er under en millimeter mod deres opnåede gulv på 12 cm, fordi orientering og reflektorkoordinater holdes fast her og løses der. Kun geometri og degenereringsstruktur; ingen påstand om nøjagtigheden af et løst datum. 0,30 ekstern sammenligning: de dele af dette modul, der angår målt afstand (reflectors(), stations_itrf(), DE440 PA-placeringen og den barycentriske lystid llr_bcrs_one_way_m), er valideret i deres egen række, LLR-model for målt afstand, mod 192 ILRS-normalpunkter (RMS 2,81 m mod 10 m). Denne række forbliver MODELLED, fordi den målte sammenligning ikke afprøver resten af dens påstand. Det geodætiske stationskatalog stations() runder APOLLO til 0,001 deg; med en geocentrisk lystid giver det 22,7 m på de samme punkter (test reflector_ranges_against_ilrs_normal_points; 96 m med den tidligere elementvise orienteringsinterpolation). De analytiske afstandspartielle og Fisher-matricen kun for LLR beregnes gennem llr_range_m og reflector_inertial med den analytiske månerække (ephem::moon_position, omkring 0,3 deg fra GCRS) og uden 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
Degeneration mellem afstand og urets offset ved envejs lunar afstandsmåling og designloven om geometrisk diversitet Degenerationen mellem radial afstand og modtagerurets offset pr. knude er præcis 1 m til 3,336 ns (en over c). Schur-komplement-marginalen {skala, offset} (coupled_marginal_fisher) viser, at tovejs afstandsmåling i et geometrisk diversificeret netværk løfter marginalen med omtrent den samme faktor som et lige så stort antal ekstra envejsdata, mens løftet ved tovejs i det idealiserede regime med én knude er størrelsesordener større. Den designlov, der følger: geometrisk diversitet og ikke tovejs afstandsmåling som sådan er det, der adskiller lunar referencesystemets skala fra tidsskalaens offset ved envejs afstandsmåling; en tovejs eller ekstern tidsforbindelse er kun nødvendig i regimet med lav diversitet eller én bruger. InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Marginal Fisher via Schur-komplementet af den koblede informationsmatrix, i lukket lineær algebra, kontrolleret mod de to grænseregimer, den forudsiger. Ækvivalensen 1 m til 3,336 ns er definitionen af meteren via c og er ikke et empirisk resultat. Observationsnetværkene er repræsentativ modelleret geometri, så designloven er et udsagn om den geometri, den præsenteres for, og gør ikke krav på noget om et udrullet lunart netværk. 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)
Repræsentativt multiteknik-målemenu og den additive kombinationsregel for Fisher MeasurementBlock rummer én kandidatmålekampagne som et Fisher-informationsbidrag på 7x7 plus en skalar relativ pris; block_from_rows bygger én ud fra rå datum-jacobianrækker, så hver blok forkonditioneres identisk gennem lunar_identifiability::assemble_multi_info; combine summerer informationen for en valgt delmængde, hvilket er den rigtige regel, fordi Fisher-information er additiv på tværs af uafhængige målinger; representative_lunar_menu leverer en deterministisk menu med fire blokke (LLR, en transversal VLBI-limb-beacon, en orbiter på forsiden og en orbiter på bagsiden). Den budgetbegrænsede designoptimerer, der bruger denne menu, er ikke en del af dette crate. InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Additivitet af Fisher-information på tværs af uafhængige målinger er en egenskab ved den lukkede form, her kontrolleret mod en uafhængigt skrevet elementvis sum og mod den rækkefølgeinvarians og monotoni, der følger af den. BEMÆRKNING OM EVIDENS: kombinatoren havde tidligere slet ingen test, og den ene test i modulet summerede de to informationsmatricer inline i stedet for at kalde den, så en ødelagt kombinator ville have ladet modulet stå grønt; testen går nu gennem combine og fejler, når den muteres. Alle beaconplaceringer, orbitergeometri, præcisioner pr. teknik og relative omkostninger er repræsentative valg og ikke missionsværdier (se tests/fixtures/llr_geometry/NOTICE.md), så hver degenerationsmetrik og CRLB-størrelse, der nås gennem denne menu, arver den modellerede status fra lunar_identifiability::decompose. lunar_techniques lunar_techniques::tests (combine_is_additive_order_independent_and_empty_is_zero - tomt udvalg giver nulmatricen, et enkelt udvalg er identiteten, et par er lig en uafhængigt skrevet elementvis sum, og resultatet er invariant under rækkefølgen af udvalget; adding_a_block_never_reduces_the_degeneracy_metric - monotoni under tilføjet information; radial_diversity_beats_transverse_for_breaking_the_degeneracy - orbiterblokken på bagsiden hæver degenerationsmetrikken mere end den transversale VLBI-blok)
Tolerance for konsistens mellem leverandører for en bruger med blandede leverandører consistency_tolerance: inverterer et positionsbudget for brugeren til et krav om overensstemmelse pr. parameter mellem leverandørers Helmert (oprindelse/skala/rotation) ved en referencearm, eventuelt oppustet af CRLB for realiseringen hos én leverandør (P1) InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Trekantsgrænse for værste tilfælde på Helmert-punkt-Jacobi-matricens virkning (lukket form) lunar_interop_budget lunar_interop_budget::tests (monotoni i budget; RSS-budgetreduktion under en CRLB pr. udbyder; gennemregnet rotationstolerance ved den lunare løftearm; bindende led = rotation)
Fejlbudget for lunar interoperabilitet mellem flere leverandører og designlov for referencesystem mod efemeride interop_budget: opdeling i reducerbar (fælles referencekobling) og irreducibel (dynamik) under konventionerne PerProvider / CommonFrameTie / CommonEphemeris, med designlovsmetrikken for den irreducible andel (~0,69 på rigtige DE440/INPOP/EPM: et fælles referencesystemmærke alene efterlader det dominerende gulv) InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — RMS-aggregering af de validerede opdelinger pr. par under hver konvention (lukket form) lunar_interop_budget lunar_interop_budget::tests (CommonEphemeris nulstiller budgettet; CommonFrameTie < PerProvider; irreducible_fraction > 0,5 på de virkelige opdelinger; konventionsrækkefølge)
Byzantinsk grænse for blok-spark ved detektion/identifikation på det autonome lunare netværk pr. knude (T3) byzantine_bound instantierer kodnings-/sparse-observerbarhedsgrænsen for sikker tilstandsestimation på geometrien i netværket pr. knude: en byzantinsk peer injicerer en vilkårlig lineær kombination af de målinger, den deltager i, og netværket DETEKTERER enhver koalition på ≤ f = block_spark − 1 peers og IDENTIFICERER entydigt enhver koalition på ≤ ⌊(block_spark − 1)/2⌋, hvor block_spark er den mindste peer-koalition, hvis stablede effektive signaturer P⊥·B_T er kolonnerangdefekte. Peer-detekterbarhed er FULD KOLONNERANG for P⊥·B_j (en blok, der ikke er nul, men er rangdefekt, er et angreb forskelligt fra nul, der lander i range(G) og efterlader intet residual), ikke blot P⊥·B_j ≠ 0 InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Geometrisk instansiering af grænsen for blokvis spark / sikker tilstandsestimering (Fawzi–Tabuada–Diggavi 2014; Shoukry–Tabuada 2016; blokvis spark af Donoho–Elad 2003; Candès–Tao 2005) — IKKE konsensustærsklen 3f+1 af Lamport–Shostak–Pease ('Byzantine' betegner kun den vilkårlige/sammensvorne fejl-MODEL). Det specifikke antal tolererede fejl er en modelleret egenskab ved den repræsentative netværksgeometri, kontrolleret for selvkonsistens ved hjælp af håndkonstruerede analytiske tilfælde og tælleformlerne lunar_faultobs lunar_faultobs::tests — byzantine_c3_rank_deficient_but_nonzero_is_undetectable (blok forskellig fra nul, men med rangmangel ⇒ block_spark 1, f_detect 0; uafhængige kolonner ⇒ block_spark 2, f_detect 1), byzantine_real_network_uniform_bias_is_clock_offset (en peer, der ejer alle en nodes målinger = en urforskydningsfejl ∈ range(G), uopdagelig, med et tydeligt spektralt Gram-gab), byzantine_redundant_net_identifies_at_least_one (seks uafhængige peers med én måling hver ⇒ block_spark 7, f_identify 3), byzantine_analytic_spark_identity_projector + byzantine_detect_identify_relations (håndeksempler med P⊥ = I fastlåser f_detect = block_spark − 1, f_identify = ⌊(block_spark − 1)/2⌋)
Gulv for tidsligt gauge ved autonom holdover for den selvrefererende lunare konstellation (T4) holdover_floor fastslår, at i et ensemble af autonome knuder, der kun er forbundet af målinger mellem knuder, er den fælles urrate (δα_j += 1 ∀j) en fri parameter i ensembletiden, der ligger i N(GᵀWG): ingen mængde yderligere afstandsmåling mellem knuder kan observere den (rate_in_gauge = true, temporal_gauge_dim = 2 med den fælles offset). Det er det ægte holdover-gulv — det tidslige modstykke til positionsgaugen for det stive system. Tilføjelse af én ekstern absolut ratekobling (et direkte link til en reference uden for netværket) driver den fælles rate ud af nulrummet (rate_in_gauge = false, temporal_gauge_dim = 1) og beviser, at gulvet er en reel gauge og ikke et artefakt i oscillatormodellen InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Argument om frie parametre i ensemble-tid (Percival 1978; Lewandowski & Thomas 1991) instansieret på det repræsentative netværk pr. node med virkelig DE440: en nultest af relativt residual for den analytiske generator af fælles rate mod GᵀWG, hvor den tie-brudte kontrast skelner den ægte gauge fra et artefakt i oscillatormodellen. Repræsentativ modelleret geometri, ikke et certificeret tidssynkroniseringsbudget lunar_faultobs lunar_faultobs::tests — holdover_floor_self_ref_and_anchored (selvrefererende net: den fælles rate ligger i N(GᵀWG), temporal_gauge_dim 2; efter én ekstern rate-tie-række: raten udstødt af gaugen, temporal_gauge_dim 1, mens den fælles forskydning består)
Fælles/differentiel opdeling pr. leverandør, forening af én rangdefekt og slope for beskyttelsesgab (T5 / §0 / g7) Tre facetter af den enkelte dekomposition ℝ^{state_dim} = N(GᵀWG) ⊕ range(GᵀWG) med det 8-dimensionelle gauge datum⊕tidsskala som N(G) og de state_dim − 8 = 32 observerbare retninger som range(G): (T5) provider_mismatch_split klassificerer en fælles bias hos flere leverandører (∈ range(G)) som IKKE-DETEKTERBAR — der kræver en ekstern kobling — og en differentiel bias (∉ range(G)) som selvovervåget / DETEKTERBAR; (§0) foreningen er, at det SAMME blinde underrum range(G) styrer klassen af ikke-detekterbare fejl, så datumgaugen N(G) og det fejlblinde underrum range(G) er én geometri og ikke to; (g7) slope returnerer Browns slope for beskyttelsesgab ‖Π_obs Δx̂‖ / ‖P⊥b‖_W → ∞ for en fejl b ∈ range(G) (estimator ødelagt med nul paritet) og endelig for en detekterbar fejl InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Algebra med lukket form for paritetsprojektor / pseudoinvers på det repræsentative netværk pr. node med virkelig DE440: opdelingen i fælles og differentiel, foreningen N(G) ⊕ range(G) og Browns (1992) hældning af beskyttelsesgabet følger alle af udslukningen af afstand P⊥·G = 0. Repræsentativ modelleret geometri, ikke et certificeret beskyttelsesniveau lunar_faultobs lunar_faultobs::tests — provider_mismatch_split_common_undetectable_differential_detectable (fælles bias uopdagelig, differentiel opdagelig), slope_infinity_in_range_finite_detectable (g7: hældning ∞ for b ∈ range(G), endelig for b ∉ range(G)), pernode_rank_is_state_dim_minus_eight (§0: rank(GᵀWG) = state_dim − 8, den 8-dimensionale gauge er hele nulrummet med et spektralt gab på >1e6)
ITU-T-masker for synkronisering i telekommunikation med PASS/FAIL og margin Transskriberede grænser 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 (herunder tidsfejlenvelopen i Table 3), G.8273.2 (2023) Amd. 2 (11/2025) T-BC/T-TSC-klasserne A-D og G.8271.1 (2022) Amd. 3 (05/2025) referencepunkt C, hvert interval åbent eller lukket, som tabellen angiver det, med hver post 'for further study' udeladt; en verdict og en margin ved det bindende punkt for hver kontrol og tiden til at overskride hvert budget. Kan køres som scenarietypen telecom-timing InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Transskription af de navngivne anbefalinger (frit tilgængelige fra itu.int), hver grænse med sin tabel eller klausul, opført sammen med hvert ubekræftet eller uimplementeret punkt i docs/TELECOM-TIMING.md; de identiteter for kontinuitet i knækpunkter, som tabellerne indebærer, kontrolleres i testene. En standardtransskription med interne konsistenskontroller, ikke en test af overensstemmelse og ikke en ekstern validering. 0,30 runde 2 (præregistreret 970003ee), blokeret (forbliver MODELLED): de ti maskeværdier og tretten ePRTC-A-holdover-værdier, som anbefalingerne trykker som gennemregnede tal (G.8272 fig. 1-2, G.8272.1 Amd.1 afsn. 8.2.1 og fig. V.1-V.3, G.8271.1 Amd.3 fig. 7-2 til 7-4), reproduceres inden for en halv trykt enhed, de fleste af dem tabelkonstanter eller knækpunkter; G.8271.1 fig. 7-2 angiver 200 ns ved 1,3 s mod sin egen tabel 7-1 (197,5 ns). Grænserne for G.8273.2 klasse A-D har ingen trykt gennemregnet værdi, og knækpunktsangivelserne for G.8272.1 ePRTC låst (på fuldt optrukne konstruktionslinjer) blev udelukket af den præregistrerede udvælgelsesregel, så de forbliver transskriptioner telecom_timing (MASKS, eprtc_a_holdover_limit_ns, check_curve, check_mask) telecom_timing::tests (mask_boundaries_follow_the_tables_exactly — åbne og lukkede ender, τ = 400 s-gabet i G.8271.1 tabel 7-3, kontinuitet i hvert knækpunkt, tabellerne indebæ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) Syv MTIE- og TDEV-masker for wander-generering ved konstant temperatur til typen telecom-timing: G.811 (09/1997) PRC (autonom), G.812 (06/2004) Types I, II og III, G.8262 (10/2024) EEC Options 1 og 2 og G.8262.1 (11/2025) eEEC (låst tilstand), herunder de potenslovsstykker, tabellerne skriver (8 τ^0.5 og lignende), hvert interval åbent eller lukket, som det er trykt, målt gennem det filter på 10 Hz, som klausulerne angiver (taget som anvendt før sampling); referencescenariet scenarios/telecom-synce-eec.toml stiller en frit løbende OCXO op mod de tre EEC-masker. Ikke implementeret: tillæg for variabel temperatur, holdover, transienter, jitter og frekvensnøjagtigheden i G.811 InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Transskription af de navngivne anbefalinger (hentet fra itu.int den 2026-10-13), hver række genlæst mod teksten, med den kontinuitet i knækpunkter, som de trykte koefficienter indebærer, afgrænset i testene (for eksempel 40 · 10^0,4 = 100,48 ns mod plateauet på 100 ns i G.812 tabel 4). En standardtransskription med interne konsistenskontroller, ikke en test af overensstemmelse og ikke en ekstern validering. G.812 (06/2004) er opført som afløst af en forhåndsudgivet udgave 08/2026, og G.811 har en Amd. 1 (04/2016); ingen af dem kunne læses, så ingen af dem er kontrolleret. Scenariet med frit løbende OCXO overvurderer oscillatorens bidrag ved observationsintervaller, der er lange i forhold til en løkkes tidskonstant; det siger intet om noget udstyrsur 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)
Urlogformater (RINEX clock, TimeLab ASCII, TAPR TICC) læst til en normaliseret faseserie clock_log::read_input: ét parserlag, der omdanner en RINEX-urfil (AS/AR-poster for ét navngivet ur, versionerne 2 og 3,00 til 3,04), en fase- eller frekvenslog i TimeLab-stil ASCII eller en TAPR TICC-log med tidsstempler eller intervaller til et ensartet fasegitter, med tau0 angivet, fra en header eller som medianafstanden, hvert hul, aflæsning uden for gitteret og dublet talt, og en politik for huller med refuse, longest-run eller linear; koblet opt-in ind i serien for telecom-timing ([series.clock_log], der tilføjer en blok clock_log) og scenarietypen clock ([clock_log], der tilføjer en blok measured med ADEV, TDEV og MTIE, tabellens SHA-256 og fasens SHA-256; runs = 1). Uden tabellen er begge typer byte-identiske InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Præregistreret i tests/fixtures/clock_log/PREREGISTRATION.md (committet alene, 159334f2, før fixturen fandtes); registreret i RESULTS.md. Tre seedede syntetiske logs, én pr. format (et TICC-hul på tre epoker, et RINEX-sekundur, der skal ignoreres), læst tilbage af en uafhængig læser skrevet ud fra docs/CLOCK-LOG-FORMATS.md af den samme forfatter: antal af gitterpunkter, huller og udfyldninger er ens, og den største faseforskel er 0 s (tærskel 1e-13 s). allantools 2024,6 oadev, tdev og mtie på den fase stemmer overens inden for en relativ 2.5e-14 (tærskel 1e-10) ved hver middelværdifaktor, den evaluerer; den evaluerer ikke MTIE over hele optagelsen, som motoren rapporterer, så det ene punkt pr. log har ingen værdi som uafhængig reference, og tærsklen som formuleret er ikke nået dér. MODELLED: syntetiske logs, og læserreferencen deler forfatter; virkelige TimeLab-, TICC- og RINEX-urfiler fra instrumenter blev 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 logs pr. format: headere, separatorer, enheder, frekvensintegration, TICC-kanaler og -tilstande, huller og politikker, afvisninger); tests/clock_log_allantools.rs (den præregistrerede sammenligning: 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)
Urlogformater linuxptp (ptp4l, phc2sys, ts2phc) og chrony (tracking, statistics) læst til en normaliseret faseserie clock_log::read_input med formaterne ptp4l, phc2sys, ts2phc, chrony-tracking og chrony-statistics: den loggede offset fra en servolinje i linuxptp (ns, linjens egen tidsstempel i klammer, aflæsninger før servoen første gang rapporterer s2 udeladt og talt) eller fra en chrony-tracking- eller statistics-log (s, efter kolonneposition, UTC-dato og -tid) bliver til et ensartet fasegitter gennem de samme politikker for huller som de andre formater; en kildevælger (clock) navngiver én af flere grænseflader, ure eller adresser; logs føder serien for telecom-timing, typen clock og typen holdover-test InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Fixtures skrevet til Kshana ud fra dæmonernes offentlige linjeopbygning, med opdigtede værdier (NOTICE.md i fixturemappen); ingen log fra en virkelig installation blev læst, og ingen uafhængig reference sammenligner parsingen med en anden læser, så en opbygning, der afviger mellem dæmonversioner, kan stadig blive afvist eller fejlaflæst. De estimatorer, der fodres af faseserien, er dem, der er valideret mod allantools i rækkerne 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å fixtures i tests/fixtures/clock_log/linuxptp_chrony/
Holdover-test bedømt ud fra en tidsfejlregistrering leveret af operatøren Typen holdover-test: en tidsfejlregistrering (en urlog fra linuxptp, chrony, TICC, TimeLab eller RINEX, eller par time_s,time_error_ns) deles ved de to tidspunkter, operatøren angiver for fjernelse og genoprettelse af GNSS, i et baseline-, et holdover- og et genoprettelsestrin; baseline måles mod de ITU-T-masker, der er skrevet til et låst ur, og holdover mod dem, der er skrevet til holdover eller et autonomt ur, ePRTC-A-holdover-envelopen og tidsfejlbudgetterne; holdover rapporterer den frekvensoffset med mindste kvadrater, som systemet holdt, og genoprettelsen, om og hvornår |TE| kom inden for et angivet bånd og blev der i en angivet opholdstid, med toppen og det største trin. Hver grænse er den, som typen telecom-timing transskriberer; de to tidspunkter er operatørens udsagn og er ikke verificeret InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Håndberegning på optagelser bygget ud fra formler, hvis hældning, trin, ekstremum og genopretningstid er kendt før kørslen (testene angiver dem), samt masker, envelope og budgetter i rækkerne om telekommunikations-tidssynkronisering ovenfor. Ingen laboratoriemåling af en virkelig holdover blev scoret, og ingen uafhængig reference blev sammenlignet, så kind'en gør ikke krav på noget om noget ur eller system; en samarbejdspartner fra et tidslaboratorium er nødvendig, før nogen tal pr. urklasse kunne opgraderes 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)
Tilgængelighed af GNSS-signaler i Space Service Volume og videre, sammenholdt med ICG SSV-hæftet Tilgængelighedssweeps for typen gnss-ssv: pr. konstellation (GPS, GLONASS, Galileo, BDS, QZSS, NavIC) og kombineret, andelen af par (bruger, epoke) med mindst ét og mindst fire signaler og det længste udfald, for en bruger på en kugle (hæftets globale skal med 2,562 punkter, 14 dage ved 1 minut) eller på en bane (GEO, HEO, lunar transfer), ud fra Kepler-banerne i hæftets annex C, en konstant mindste udstrålet effekt inden for referencevinklen uden for boresight, jordens afskærmning ved kuglen plus 50 km og en C/N0-tærskel; brugerantenner fra hæftets table B10 ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — ICG's hæfte om Space Service Volume (UN OOSA ST/SPACE/75, 2018), selv en simulering, sammenlignet under en præregistrering committet før kørslen (xval/gnss-ssv/PREREGISTRATION.md; resultater i xval/gnss-ssv/RESULTS.md, fastlåst af tests/ssv_booklet_results.rs, misser medregnet). Kørsel 1 på den præregistrerede aflæsning: konstanterne for minimum udstrålet effekt og den lunare tærskel stemmer overens (S0, S6 nået); tærsklerne for øvre og nedre SSV, RF-tærskel, GEO og HEO er NOT MET, næsten alle via GLONASS, for hvilken hæftet angiver 20 og 28 grader i tabel B2 og B6 og 26 og 34 grader i tabel 4,2. En diagnostisk variant med vinklerne fra tabel 4,2 stemmer overens i hver celle for øvre SSV, nedre SSV og de seks GEO-missioner (den erstatter ikke kørsel 1; RF-, HEO- og lunare celler misser stadig). De målte GPS L1-panelmønstre reproduceres ikke af den parametriske stedfortræder (RMS 6 til 9 dB mod en tærskel på 3 dB). Enighed viser, at hæftets angivne metode er reproduceret, ikke at GNSS-signaler opfører sig sådan 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 af limb-stråle på ionosfære, plasmasfære og atmosfære for strejfende GNSS-signaler og designet af modtageren til svage signaler, i typen gnss-ssv En Chapman-ionosfære, en plasmasfære af Gallagher-typen og en neutral atmosfære (brydningsbøjning, iltabsorption, defokusering) integreret langs den rette stråle mellem sender og bruger: skrå total elektronindhold, dets plasmasfæriske del, ekstra forsinkelse, tangenthøjde og tabet på strejfende links; og et modtagerdesign til svage signaler (kohærent og ikke-kohærent integration, databitgrænse, støtte, Doppler-søgning), der fastsætter C/N0-tærsklen ud fra modellerne for akkvisition og tracking-løkke InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Lukkede former og publicerede størrelser i testene (en Chapman-lags top og afbøjningen ved overfladens limb, nogle få TECU plasmasfære på en stråle fra GPS til GEO); modtagerdesignet genbruger modellerne for erhvervelse og sporingsløkke og deres tests. Ingen målte data fra limb-sounding eller modtagelse af svage signaler er sammenlignet med det 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)
GNSS-navigationsfilter om bord for rumfartøjer i høj bane og lunar transfer Tilstanden [navigation] i typen gnss-ssv: et udvidet Kalman-filter med ni tilstande (position, hastighed, modtagerurets bias og drift, en skala for solstrålingstryk) på pseudoafstande, hvis tilgængelighed, støj og C/N0 kommer fra den samme linkgeometri som sweepene; sandheden integreres med J2, tredjelegemer Solen og Månen og strålingstryk med skygge, filteret modellerer J2 og tredjelegemerne og estimerer strålingstrykket; rapporterer positions- og hastighedsfejl inden for og over GNSS-banerne, det længste målingshul og den gennemsnitlige NEES InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Simuleret sandhed mod filterets eget estimat (et konsistent filters middel af normaliseret estimeringsfejl i anden er omkring 3 for positionen) og determinisme for et fast seed. Ingen flyvedata eller optagede GNSS-data fra høje baner er sammenlignet; Solen og Månen er cirkulære stedfortrædere med lav præcision 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 navigation for en formation af flere rumfartøjer i en stærkt elliptisk bane ud fra GNSS Tilstanden [formation] i typen gnss-ssv: en chief og deputies kører hver det absolutte filter; deputy'ens position i forhold til chief estimeres ved at trække de absolutte estimater fra hinanden og ved et relativt filter på enkeltdifferencerede pseudoafstande for de signaler, begge fartøjer sporer, med den relative dynamik som forskellen mellem to ikke-lineære baner InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Den samme simulerede sandhed som det absolutte filter: det relative filters fejl mod den sande relative tilstand og kontrollen af, at det klarer sig mindst lige så godt som at trække to uafhængige absolutte positionsbestemmelser fra hinanden. Ingen flyvedata fra formationer 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)
Fejlbudget for navigation og tidssynkronisering for en kæde af missionsfaser fra opsendelse til indflyvning (mission-thread) Typen mission-thread: et dokument af faser, hver en af otte registrerede typer, kørt i rækkefølge, hvor 6x6-kovariansen, uret og referencesystemet gives videre efter en angiven regel (carry; inflate, hvid accelerationsstøj over et angivet hul på en retlinet model; reacquire, dødregning og derefter kildens gulv, aldrig under det, aldrig en nulstilling); konverteringer af referencesystem GCRF, MCI og MCMF og af tidsskala via TT, hver sin budgetrække, med Månens tilstand fra et valgfrit udsnit af DE440-kernen og den analytiske serie som den angivne reserve; marginen mod et angivet krav, det svageste led, hændelserne og en tidslinjefigur. Hvert tal er et angivet input eller en model af et InternalConsistency kontrolleret mod sin egen lukkede / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Håndberegninger i testene (den retlinede vækst i kovariansen, den gennemsnitlige sideriske rotation, den sekulære månetid) og, kun for Månens tilstand, de indlagte udsnit af DE440-kernen mod fastlåste JPL Horizons-værdier (værst 2,6 m og 7e-6 m/s). Ingen missionsdata sammenlignes med kæden; dens faser er rækker for sig. Dokumentet er en angivet kæde med ILLUSTRATIVE input, kun offentlige kilder og ingen støtte fra nogen rumfartsorganisation 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)
Opsendelse og opstigning til en parkeringsbane med GNSS-erhvervelse og fading (launch-ascent) Fasen launch-ascent: en position- og hastighedskovarians med konstant hastighed og hvid accelerationsstøj (dødregningsklassen), en GNSS-positionsbestemmelse med angivet nøjagtighed anvendt efter erhvervelsestiden og uden for angivne fadings, et ur med bias og drift, der disciplineres af de samme positionsbestemmelser, og tilstanden ved indsætning i parkeringsbanen InternalConsistency kontrolleret mod sin egen lukkede / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Riccati-ligevægtstilstanden og håndberegningen af prædiktionen i testene. Intet her modellerer en løfteraket eller en modtager; hvert tal er et angivet input 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 navigation til dockingomhyllingen i lav jordbane over sensorstrækninger (leo-rendezvous) Fasen leo-rendezvous: den relative tilstand i målets LVLH-akser med den lukkede Clohessy-Wiltshire-overgang, en 6x6 Kalman-kovarians med hvid accelerationsstøj og positionsopdateringer, hvis varians er sensorens ved den aktuelle afstand, over strækninger af en angiven sensor (ILLUSTRATIVE optisk kamera, lidar og radioafstandsmåling); dockingvinduet er tiden fra det tidspunkt, hvor den relative sigma holder sig inden for indfangningsomhyllingen, til fasens slutning. Jagerens absolutte kovarians gives videre uændret, og en række siger det InternalConsistency kontrolleret mod sin egen lukkede / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — En énaksel-håndberegning af prædiktion og opdatering i testen; Clohessy-Wiltshire-overgangen er den, som cw_dynamics kontrollerer mod en uafhængig numerisk integration. Sensorerne er ILLUSTRATIVE, og intet virkeligt rendezvous sammenlignes 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 injektion og cislunart krydstogt: propageret middeltilstand og kovarians med sporingsopdateringer (tli-and-cruise) Fasen tli-and-cruise: middeltilstanden fra motorens Cowell-propagator (Jorden som punktmasse og J2, Solen og Månen som tredjelegemer, Månen fra trådens DE440-kerne, hvor den dækker segmentet, og Solen fra den analytiske serie); kovariansen ved en fremadrettet differens-tilstandsovergangsmatrix af denne propagering (den nominelle kørsel og seks forstyrrede kørsler pr. segment) med hvid accelerationsstøj; TLI-brændingens størrelse og retningsfejl; gnss-ssv-positionsbestemmelser, hvis tilgængelighed og PDOP kommer fra feltet af rumservicevolumen langs en oskulerende bane, der står i for buen; afstands- og afstandshastighedssporing langs den geocentriske retning skaleret med jordnetværkets driftsandel, med opdatering på Joseph-form InternalConsistency kontrolleret mod sin egen lukkede / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Liouvilles sætning (determinanten af tilstandsovergangsmatricen for den konservative del er en) og en finere differens i testene; middeltilstanden sammenlignes med en offentlig bane i rækken nedenfor, som den ikke rammer. Brændingsfejlen, opdateringerne og kovariansen sammenlignes ikke med noget 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 indflyvningsgrænsefladen, korridorsandsynlighed, maksimal deceleration og landingsfodaftryk (entry) Fasen entry: returkysten for tli-and-cruise uden brænding, der ender ved indflyvningsgrænsefladen; flyvebaneafvigelsen og dens sigma fra den fulde kovarians ved en gradient med endelig differens; sandsynligheden for, at vinklen ligger inden for en angivet korridor; den maksimale deceleration ved den nominelle vinkel og ved begge korridorkanter fra motorens plane ballistiske punktmasse-indflyvning (skip-out registreret) ved siden af den lukkede Allen-Eggers-form; landingsfodaftrykket fra en angiven følsomhed i nedrækkevidde og grænsefladekovariansen på tværs af banens plan. Hverken løft, styring eller opvarmning modelleres InternalConsistency kontrolleret mod sin egen lukkede / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Håndberegninger i testene (vinkelsigmaen er den vinkelrette hastighedssigma divideret med farten; Gauss-massen i en korridor). Den plane indflyvning er motorens egen, og Allen-Eggers-formen er en lukket sammenligning; ingen fløjet indflyvning sammenlignes 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
Jordnetværkets dækning og sporingsandel for en trådfase ([ground_network] i mission-thread) Jordnetværkets overlay: stationer med en mindste elevation, køretøjets sigtbarhed på en angivet geometri (indflyvningstilstanden fløjet to-legemer med J2, Månens position for krydstoget eller en angivet andel), stationsoverdragelser, der hver taber en angivet tid, og den resulterende andel, der gives videre til fasens opdateringsrate for jordsporing; det længste interval uden station i sigte er en budgetrække InternalConsistency kontrolleret mod sin egen lukkede / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Kontroller af zenit- og antipodegeometri og den forventede sigtbarhed af et fjernt mål i testene. Intet virkeligt netværk, ingen antenne og ingen tidsplan modelleres 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 navigation til docking i en månebane (lunar-orbit-rendezvous) Typen og fasen lunar-orbit-rendezvous: et fælles batch-Gauss-Newton-estimat for to køretøjer over buen (enogtyve parametre: begge tilstande og vedvarende positionsbiaser i signal-i-rummet, fælles og uafhængige), opbygget over en fjerdedel, en halvdel og hele buen med trinhalvering, ud fra en absolut positionsbestemmelse pr. køretøj (grænse for AFS-pilotkodesporing, ILLUSTRATIVE relæsæt) og en krydslinkafstand, under cratens månekraftmodel; den gennemsnitlige normaliserede estimeringsfejl i anden, Clohessy-Wiltshire-kontrollen på en cirkulær bane og den 6x6-kovarians, der gives videre InternalConsistency kontrolleret mod sin egen lukkede / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Selvkonsistens under en præregistrering (xval/mission-thread-lunar/PREREGISTRATION.md, resultater og estimatorens historik i RESULTS.md): den gennemsnitlige NEES for den relative tilstand er 5,85 til 5,93 mod båndet 5,2 til 6,8 i fire konfigurationer, MET på det fjerde estimatordesign, efter at tre sekventielle filterdesign missede; referencen og estimatoren deler én kraftmodel, så dette siger intet om modelfejl. Den propagator, den deler, sammenlignes med LRO og CAPSTONE i en række nedenfor 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
Budget for landingsspredning på et polart sted på Månen (lunar-descent) Typen og fasen lunar-descent: en inertiel fejlmodel med fem tilstande pr. akse (position, hastighed, accelerometerbias, hældning, gyrobias) over en drevet nedstigning, støttet af AFS-positionsbestemmelser (selvstændige eller differentielle, med det urstøttede tilfælde med tre relæer), en terrænrelativ positionsbestemmelse (motorens terrain-nav-matcher på syntetisk relief eller en Cramer-Rao-grænse på en LOLA-DEM med en apertur-problem-regel) og månetid, med en Monte Carlo-ellipse for berøringspunktet InternalConsistency kontrolleret mod sin egen lukkede / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Den lukkede inertielle drift, de genbrugte typers egne resultater og kalibreringen af 3-sigma-ellipsen (andelen inden for stemmer overens med forventningen) i testene. Ingen fløjet eller afprøvet landing sammenlignes 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
Tilgængelighed af positionering og tidssynkronisering på overfladen efter sted og årstid ved månepolerne (lunar-surface) Typen og fasen lunar-surface: relætilgængelighed og PDOP, sigtbarhed af Jorden og Solen og et disciplineret overfladeur for hvert sted og hver årstid, med terrænhorisonten fra moonlight-service-volume; en kørsel for ét sted er lig med den types tilgængelighed og PDOP til sidste bit ReferenceImpl kontrolleret mod en særskilt implementering i den samme kodebase — uafhængig af den enhed, der afprøves, men ikke eksternt autoritativ — Nøjagtig lighed med den eksisterende type for ét sted og monotonikontroller i testene. Relæsættet er ILLUSTRATIVE, og ingen overflademåling sammenlignes 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 opstigning fra et polart sted på Månen til en indsætningsbane (lunar-ascent) Typen og fasen lunar-ascent: den inertielle fejlmodel med fem tilstande pr. akse kørt over en drevet opstigning med specifik kraft langs banen, støttet af AFS-positionsbestemmelser og månetid, som rapporterer den position- og hastighedskovarians ved indsætning, der føres til banen, og spredningen ved motorafbrydelse (rapporteret, ikke ført videre) InternalConsistency kontrolleret mod sin egen lukkede / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Den lukkede inertielle drift og monotonikontroller i testene. Ingen fløjet opstigning sammenlignes 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ånekraftmodellen mod offentlige rekonstruerede baner for månesatellitter og cislunare baner Den propagator, månetyperne deler (GRAIL GL0660B grad og orden 150, Jorden og Solen som tredjelegemer, relativitet, DE440-månorientering), sammenlignet med de offentlige JPL Horizons-baner for LRO (24 timer, prøver hvert 10. minut) og CAPSTONE (ét omløb på 6,5 dage, prøver hver time), under tærskler fastsat i en indlagt fil før kørslen ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensætter modellerede dele, så funktionen forbliver modelleret — JPL Horizons-efemerider for LRO og CAPSTONE mod tærskler præregistreret i xval/mission-thread-lunar/PREREGISTRATION.md (Ændringerne 1 til 6). LRO: MET, 33 m største 3D-forskel og 2,4 m RMS radialt mod 500 m og 60 m. CAPSTONE: NOT MET, en forskel i slutposition på 136,8 km mod 25 km og en forskel i periapsis på 28,4 km mod 10 km, årsagerne ikke isoleret. Rækken er modelleret, fordi CAPSTONE-tærsklen ikke nås, og sammenligningen afprøver den delte propagator, ikke noget filter, signal eller budget 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 af den cislunare middeltilstand mod den offentlige bane for Artemis I (tli-and-cruise) Propageringen af middeltilstanden i fasen tli-and-cruise (Cowell, Jorden som punktmasse og J2, Solen og Månen som tredjelegemer, Månen fra et DE440-udsnit) sammenlignet med den offentlige JPL Horizons-bane for Artemis I over en kystbue på 72 timer fra 2022-11-16 18:00 TDB, ved epoker hver 12. time, under tærskler fastsat i en indlagt fil før kørslen ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensætter modellerede dele, så funktionen forbliver modelleret — JPL Horizons-mål -1023 (NASAs navigationsbane som fløjet efter TLI), mod tærskler præregistreret i xval/mission-thread/PREREGISTRATION.md (Ændring 1 ændrer kun anmodningens spænd). NOT MET og fastslået som misset: 45,3 km største positionsforskel mod 5 km og 0,249 m/s hastighedsforskel ved 72 timer mod 0,05 m/s. En diagnose skrevet efter afgørelsen placerer missen i fem impulsive hastighedstrin på 0,09 til 0,22 m/s i referencen (den præregistrerede opfattelse, at vinduet ikke rummede nogen brænding, var forkert); over de øvrige 67 timer gengiver modellen den næste timetilstand med en median på 0,38 m. Afprøver kun middeltilstanden for én kystbue: ingen kovarians, intet filter, ingen opdatering og ingen anden 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
Fejlled i koldatom-interferometer: Raman-laserfasestøj, bias fra bølgefrontens krumning og opløsning af fringe-flertydighed inertial::cai_error_terms (biblioteksfunktioner, endnu ikke tilgængelige fra en scenarietype): vægtningsfunktionen for Raman-fasen i et interferometer med tre firkantpulser (Cheinet et al. 2008, Eq. 8) med den lukkede form for hvid fase (pi/2)^2 S_phi0/tau_R og en numerisk vej for ethvert spektrum; den laserfrekvensstøj, som forsinkelsen ved retroreflektion ikke ophæver (Le Gouet et al. 2007, Eqs. 9 til 11); den rene defokus-bias sigma_v^2/R for en termisk sky og dens reduktion ved en detektionsradius; sandsynligheden for forkert fringe-indeks erfc(pi/(sqrt(2) s)) for en klassisk accelerometerstøtte og for to afhøringstider, og dens inverse InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Hver lukket form mod en uafhængig numerisk rute i testene (kvadratur i frekvensdomænet af den nøjagtige overføringsfunktion og forsinkelsesfilteret, en Monte Carlo over atomer for bølgefrontbiasen, en Monte Carlo over skud for frynseindekset) og dens grænsetilfælde. Én publiceret gennemregnet værdi: Cheinet et al. 2008 (arXiv:physics/0510197, afsn. IV) angiver, at der ved tau_R = 20 us kræves en hvid Raman-fasestøj under -111 dB rad^2/Hz for 1 mrad pr. skud; det hvide led alene giver 0,99 mrad (artiklen udleder niveauet med sin ligning 17, flicker plus hvid). Intern konsistens og én gennemregnet værdi, ikke en ekstern validering; aberrationer af højere orden og en bestemt lasers støj er ikke modelleret 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)
Forudindstillinger for oscillator-holdover fra offentlige datablade Fire forudindstillinger — OCXO (Microchip OX-208), rubidium (Microchip 8040C), cæsium (Microchip 5071A højtydende rør) og CSAC (Microchip SA.45s) — hver med sit datablads maksima for Allan-deviation, ældning og temperaturgrænse; en ikke-negativ mindste kvadraters tilpasning af frekvensstøj med hvid + flicker + random walk, skaleret til at indhylle hvert datablads punkt, et flickergulv aldrig under tallet for det længste τ, lineær ældning og et sinusformet temperaturled, syntetiseret som en seedet holdover efter et tab af GNSS InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — De fire navngivne Microchip-datablade (dokumentnumre og URL'er i hver forudindstilling og i docs/TELECOM-TIMING.md) for inputtallene; aldringsrampen i lukket form og tilpasningens envelope-egenskab som interne kontroller. Hvordan tallene bliver til en støjmodel — tilpasningen, gulvreglen, 30-dages måneden, den lineære temperaturaflæsning — er et modelleringsvalg; ingen forudindstilling er en måling af en enhed. 0,30 runde 2, ensidede tærskler mod målte enheder (præregistreret a01c491c), et fund (forbliver MODELLED): IGS-stationen THU2 Symmetricom 8040C i ESA MGEX endelige ure har en Allan-deviation på 0,35 til 0,87 af rubidium-forudindstillingen, men en holdover-fejl på 1,07 til 1,60 af den; 5071A-optagelsen ligger uden for cæsium-forudindstillingen til 1000 s (hvid fasestøj fra målingen, 30x ved 1 s) og i holdover (1,15 til 8,74); den værste SA.45s fra 2011-produktionen er 1.26x CSAC-forudindstillingen ved 1 s; OX-208 har ingen målt optagelse (blokeret) 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 aldringsrampe inden for 0,1 % af (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 et frit løbende ur forlader en tidsindekseret slots guard, og den hyppighed af positionsbestemmelser, der holder det inden for Typen slot-timing: den forudsagte fejl E(t) = k·√(σ₀² + σ_x²(t)) + (|y₀| + |c_T·ΔT|)·t + ½|D|t² inverteret for bruddet, den resterende tid, resynkroniseringsintervallet netto efter latens for positionsbestemmelsen og antal positionsbestemmelser pr. døgn, hvert led specificeret med det dominerende angivet; ure fra de seks standardværdier i ClockClass (TCXO, OCXO og RAFS tilføjet, hver med henvisning til ét datablad), forudindstillingerne for telecom-timing, et inline datablad eller en målt registrering; et brud ud over kildens længste middelingstid markeret som ekstrapoleret InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Lukkede former for hvert led alene og den uafhængige rodsøgning med holdover::holdover_seconds; databladstallene er de navngivne dokumenter (docs/SLOT-TIMING.md). En klassestandard hviler på et antaget rødstøjsgulv, og en databladskilde er en envelope af maksima, så ingen af dem er en måling af nogen enhed 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-satelliture, 14 dage med IGS' endelige ure: 8 inden for tærsklen på 1,5, G25 og G30 optimistiske med op til omkring 2x, fastlåst); tests/slot_timing_ocxo_holdout.rs (en målt OCXO: forudsigelse på tilbageholdte data aldrig optimistisk, 0,59 til 0,70 af den målte overskridelse; i stikprøven inden for 0,98 til 1,17; uden leddet for positionsbestemmelsesfrekvens er forudsigelsen i stikprøven optimistisk ved hver tærskel); slot_timing::tests (fix_frequency_uncertainty_alone_is_linear_in_time; reduces_to_the_holdover_inversion — hver klasse mod 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)
Beskyttelsesniveau for tidssynkronisering for en modtager i kredsløb under GNSS-spoofing orbital_timing::orbital_timing, tilgængelig som spoofing-afsnittet i slot-timing-typen: hastighed og omløbstid i cirkulær bane, den længste tid, en spoofer på jorden kan nå satellitten pr. passage, gulvet for den urunderstøttede monitor og CUSUM-detektionsforsinkelsen, det betingede beskyttelsesniveau (gulvet plus udrulning over forsinkelsen), den afvigelse, en spoofer med en angivet maksimal rampehastighed opbygger, før satellitten forlader sit dækningsområde, eller en uafhængig kontrol kører, og om hver kontrol via jordkontakt eller krydslink er uafhængig af én spoofer på jorden InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Reduktion til det eksisterende beskyttelsesniveau for tidssynkronisering og de lukkede former for synlighed ved cirkulær bane og kugleformet Jord. Betinget af detektion, én jordbaseret spoofer med en angivet rampehastighed, en overflyvning lige over hovedet på en ikke-roterende Jord; ikke valideret på en spoofet modtager i kredsløb orbital_timing (orbital_timing, visibility_half_angle_rad, max_pass_s, crosslink_neighbour_is_outside_footprint) orbital_timing::tests (reduces_to_the_terrestrial_tpl — præcis tpl::timing_protection_level_ns, når uret ikke har noget flicker-, hvidfase- eller random-run-led; 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)
Vandfaldsdiagram af L-bånd-spektret med J/S pr. bånd og effektiv C/N0 under en scriptet jammer-tidslinje spectrum-typen: et gitter af frekvens over tid for L-båndets effektspektraltæthed (termisk gulv k T_sys med T_sys = T_ant + 290 K (F - 1), signalerne ved deres minimale modtagne effekter fra interfacespecifikationen samt jammere af typen kontinuert bølge, smalbånd, chirp og matchet støj med til- og frakoblingstider), hver celle middelberegnet over sin bin og række (chirps nøjagtigt over hele og delvise sweeps, jammere efter driftscyklus), effektiv C/N0 pr. bånd = [1/(C/N0) + sum (J/S) kappa]^-1 pr. række, J/S pr. bånd, J/S i båndet og et SVG-vandfald med C/N0-søjler. Rapporten indeholder en krydskontrol mod kæden i jamming-typen på de samme linkinput InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Reduktion til antijamming-ligningen og link-budgettet for den eksisterende kind jamming (den samme kode, kaldt med de samme input) og den lukkede form for støjgulvet k T0 F. De underliggende signalspektre er den validerede række ovenfor; jammereffekter, tidslinje og frontend-båndbredder er scenarieinput, spektrene er kontinuerlige (ingen spredningskodelinjer), og ingen automatisk forstærkningsregulering, blanking eller antennemønster virker på jammeren. Intet målt jammet spektrum findes i repositoriet at kontrollere sammensætningen mod. Q-tabellen for kind jamming (CW og smalbånd 1, bredbånd og swept 2 siden 0,36: lærebogsværdierne, fastlåst til de lukkede former i navsignal) stemmer overens med denne models CW-værdi og afviger fra det, den udleder for støj tilpasset C/A (1,5) og for flad støj fra nul til nul uden normalisering i båndet (2,2); rapporten udskriver 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 lig med jamming::j_over_s_db og effektiv C/N0 lig med jamming::effective_cn0_dbhz med Q = 1/(R_c kappa) til 1e-9 dB, og ankeret på 32,105 dB i jamming-kindens 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 Tabel 1, Pluto og planeternes hastigheder Positioner for Uranus og Neptun fra Standish Tabel 1 (standarden inden for 1800 e.Kr. til 2050 e.Kr.), Pluto fra rækken i Tabel 1 fra 1992, som den nuværende JPL-side ikke længere anfører, og den heliocentriske hastighed for hver planet: den todelegemes afledte med den middelbevægelse, elementerne implicerer, plus ellipsens drejning ved perihel-, inklinations- og knuderaterne ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Målt mod JPL Horizons DE441 (de samme committede fixtures), men ikke valideret: de angivne tal i tabel 1 for Uranus og Neptun overskrides med op til 2,0 og 5,2 gange mod DE441's heliocentriske positioner (Neptun når dem mod barycentriske positioner, hvilket tyder på, at tilpasningen ikke var heliocentrisk), websiden angiver ingen fejl for Pluto, og der findes ingen publiceret grænse for hastighederne. Tabel 2a/2b når deres egne tal for Uranus og Neptun og er dækket af den validerede række 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: fastlåst ved 2,04 og 5,16 gange den nominelle længdegradsfejl, under seks gange; pluto_from_the_1992_row_is_measured_not_validated: inden for 39 buesekunder og 1.14e9 m; standish_velocities_track_horizons_to_one_percent: værst 3.7e-3 af farten); ephem::tests (standish_velocity_is_the_derivative_of_the_position; pluto_has_no_table2_row_and_no_stated_error)
Positioner for Månen og syv store måner (Phobos, Deimos, de galileiske måner, Titan) Den geocentriske Måne fra Montenbruck & Gill-rækken (hvis led på -1.3972 grader pr. århundrede allerede henfører den til J2000-jævndøgnet), og planetocentriske positioner og hastigheder for Phobos, Deimos, Io, Europa, Ganymedes og Callisto fra JPL Solar System Dynamics' middelelementer i hver måne Laplace-plan med middellængdens rate taget fra IAU's synkrone rotationsrate (tabellen angiver perioden med for få cifre til at fastholde fasen), og for Titan fra IAU's rotationsmodel (månen på minus legemsfaste x-akse ved middelafstanden), fordi Titans trykte række for Laplace-planen ikke gengiver Horizons, heller ikke ved sin egen epoke ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Målt mod JPL Horizons' satellitefemerider (DE441, MAR099, JUP365, SAT441) committet i tests/fixtures/solar_system/horizons_satellites_icrf.csv med forespørgslen og hentedatoen; der findes ingen publiceret nøjagtighed for middelelementer eller for placeringen med rotationsmodellen, så de fastlåste tærskler fanger regressioner og validerer ikke. Middelelementer udelader de resonante og solære perturbationer, og Phobos' sekulære acceleration er ikke modelleret 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: værste vinkelfejl set fra planeten over 2000 til 2040, Phobos 5,65 deg, Deimos 0,38, Io 0,40, Europa 1,63, Ganymedes 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, Ganymedes, Callisto og Titan (gravitationsparameter, referenceradius, J2 hvor den er offentliggjort med den radius, den henføres til, IAU-pol og nulmeridian), et navneopslag og en BodyFacts-post (NAIF-kode, klasse, forælder, ækvatorial radius og middelradius); solar-system-typen rapporterer dem for alle atten legemer sammen med positionerne, lystiderne og et banespor over én omdrejning, hvert legeme mærket VALIDATED eller MODELLED InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Transskription af publicerede konstanter, hver citeret dér, hvor den er defineret: gravitationsparametre fra JPL Horizons' legemeposter og JPL's tabel over satellitters fysiske parametre, radier fra JPL's tabeller over fysiske parametre (IAU WGCCRE 2015), poler og nulmeridianer fra IAU's arbejdsgruppe for kartografiske koordinater og rotationselementer (middelværdier, uden T-rate og periodiske led), J2 fra Smith et al. 2012, Iess et al. 2018 og 2019 og Jacobson 2009 og 2014. Kontrolleret for intern konsistens (Jupiters rotationsperiode mod System III-raten, hver J2 mod sin referenceradius), ikke mod en uafhængig reference. 0,30 runde 2: GM-værdierne blev overtaget fra gm_de440 og elementerne for Phobos og Deimos fra pck00011, så 0 af 84 konstanter for de fjorten tilføjede legemer afviger nu fra NAIF (var 12), hvilket er en transskriptionskontrol og ikke tælles med. 0,36: den IAU-fastlagte orientering af legemerne i legemefaste koordinater og GM for de fjorten tilføjede legemer er udskilt til deres egen VALIDATED række ("IAU-orientering og gravitationsparameter for de fjorten tilføjede legemer i solsystemet"); denne række beholder det, der er tilbage. J2 og middelradius er citeret og ikke valideret; positionerne i rapporten hviler på deres egne rækker; og rapportens prime_meridian_deg for Jorden, Månen og Mars forbliver på konventionelle konstanter (op til 6.6e-3, 2.8e-2 og 9.6e-4 rad fra IAU_<BODY>). 0,30 revisioner: 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' ækvatorradius 13,1 -> 13,0 km; prime_meridian_deg indeholder nu de kvadratiske og periodiske led 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
Positionsbestemmelse omkring et vilkårligt legeme i solsystemet med en lokal konstellation og et dybderumslink fra Jorden body-pnt-typen: en orbiter eller en lander på overfladen omkring et legeme valgt ved navn navigerer med envejs-pseudoafstande fra en Walker-navigationskonstellation omkring legemet (todelegemesbaner med legemets sekulære J2-drift, et ukendt brugerur) og en valgfri urfri totvejsafstand fra Jorden, med Jordens retning og afstand fra den analytiske efemeride ved hver epoke; sigtelinjer blokeret af legemets sfære og en elevationsmaske på overfladen; pr. epoke GDOP og PDOP for konstellationen alene (orbit::dop), den formelle positionsusikkerhed med og uden Jord-rækken og seedede Gauss-Newton-positionsbestemmelser (batch_ls::gauss_newton) for hver af de to tilfælde, med lystiden og rundturen fra legeme til Jorden InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Lukkede former og selvkonsistens: Keplers tredje lov for relæperioden, banens radius og overfladeradius holdt konstante over kørslen, en tilføjet måling forøger aldrig den formelle usikkerhed, og de seedede fejl stemmer overens med kovariansen. Relæbanerne ignorerer tredjelegemer (Jupiters træk i relæer omkring Europa er ikke modelleret), støjen er gaussisk på angivne niveauer, og målemodellen er øjeblikkelig, så dette er ikke valideret mod nogen missions navigationsdata 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: kvadratmiddelværdien af hver positionsfejl over dens 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)
Dækning og dilution-of-precision-kort for vilkårlige multikonstellationsudformninger i stor skala, omkring et vilkårligt centrallegeme constellation-design-typen ud over de to fastlåste tilfælde: eksplicitte udformninger og udformninger med flere skaller, flere konstellationer pr. kørsel med ét modtagerur pr. konstellation, Jorden, Månen og Mars ud fra legemekonstanterne, BeiDou-forudindstillingen (fase i mellemhøj bane og krydsning ved 118 grader Ø for skråtstillet geosynkron bane modelleret), satellitter i sigte, GDOP, PDOP, HDOP, VDOP og tilgængelighed pr. celle, nedsamplede jordspor og et synlighedsforfilter efter sub-satellit-breddegrad, der kører en udformning med 5 000 satellitter på et gitter på 10 grader på en brøkdel af et sekund InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Intern konsistens: den brute-force elevationsscanning, de håndberegnede og orbit::dop-reduktionerne og den lukkede geometri for Walker og geosynkrone baner. Tolegemebaner med en valgfri sekulær J2, et kugleformet legeme med den lokale lodlinje langs radius, kun geometrisk synlighed (ingen signaleffekt, satellitsundhed, terræn eller tredjelegemeperturbation), og den relative fase mellem systemer taget fra forskellige referenceepoker, så det ikke er et øjebliksbillede af nogen dato. 0,30 gennemgang, et fund (forbliver MODELLED): forudindstillingerne når de publicerede énsidede gulve for DOP-tilgængelighed (BeiDou OS Performance Standard 3,0, Galileo OS SDD) ved 100 %, men med motorens PDOP fordoblet i en skrabekopi når de dem stadig (værste punkt 99,36 %), så gulvene ikke kan opdage selv en 100 % fejl i den størrelse, som denne række beregner; at stramme dem efter kørslen ville være en post hoc-tolerance. Opgradering kræver en tosidet sammenligning af DOP-værdier på identisk geometri med en tolerance fastsat på forhånd. 0,30 runde 2 (tests/coverage_dop_full_oracle.rs, præregistreret add671d6), et fund (forbliver MODELLED): Orekit 12,2-positioner, elevation, azimut og jordspor med gnss_lib_py 1.0.4 GDOP/PDOP/HDOP/VDOP (fælles ur) og en numpy-invers (ét ur pr. konstellation) stemmer overens på hver tærskel for Galileo, GPS, BeiDou, Galileo+GPS (ét ur hver) og et jordbaseret design med 1584 satellitter (DOP inden for 2e-14 relativt, identisk positionsbestemmelse, tilgængelighed og antal synlige). På design for Månen og Mars stemmer elementer, positioner, synlighed og spor overens, men DOP overskrider den tærskel på 1e-9 relativt, der var fastsat på forhånd, i celler, hvis største PDOP er 1434 eller mere (op til 8e-6), og 4 celler afviger med én positionsbestemmelsesepoke på numerisk singulær geometri (motorpivot 1e-10 mod numpy-rang), så rækken er ikke valideret. 0,30 revisioner: referenceuret for TDOP/GDOP er nu den lavest nummererede konstellation i sigte (constellation-multi-gnss-coverage globalt GDOP-max 2,2236 -> 2,1205, middel 1,122 -> 1,131), og antal synlige pr. konstellation lægges sammen som heltal constellation (coverage, ConstellationDesignScenario, beidou_slots, body_by_name) constellation::tests (prefilter_matches_brute_force_exactly — hvert kort og hver tæller er lig en scanning med den direkte elevationstest; five_thousand_satellites_on_a_coarse_grid — 5.000 satellitter, udskriver køretiden og de parvise tests, der blev 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 (kun regressionskontrol); tests/coverage_dop_full_oracle.rs::finding_is_pinned; tests/coverage_dop_gnss_lib_py_oracle.rs (regression)
En kædet mission på tværs af scenarietyper på én fælles tidslinje campaign-typens faser: hver fase kører ét eller flere scenarier af eksisterende typer gennem run_toml, læser deres output ind i navngivne kanaler (urfejl og grænse, middel af effektivt forhold mellem bærebølge og støjtæthed og sporingsgulv, lodret beskyttelsesniveau og alarmgrænse, positionsfejl, satellitter under sporing, alarmflag) med forudindstillinger pr. type eller eksplicitte resultatstier, placerer dem ved fasens start og holder dem på et fælles gitter, med fasegrænser og hændelser; tilstand føres videre ved carry (en kanal fortsætter fra forrige fases slutværdi), handoff (en forrige fases nummer skrevet ind i det næste scenarie) og end_at (en fase slutter på et tidspunkt, en kørsel har beregnet, for eksempel en spoofing-monitors detektionstidspunkt); en kampagne-hash og en digest over hvert medlems resultat InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Sammensætningsidentiteter mod de selvstændige kørsler af de samme kinds: en kampagne med én fase reproducerer det selvstændige output bit for bit, den videreførte forskydning er lig den foregående kørsels egen sidste stikprøve, og den fase, der afsluttes af end_at, har præcis kørslens detektionstid som længde. Den additive videreførelse over en fasegrænse og nulte ordens hold er modelleringsvalg, og hver fase er kun så god som den kind, der kørte den; ingen kædet mission er kontrolleret mod en 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 selvstændige kørsel, og hver justeret værdi er lig den selvstændige serie; 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)
Parametersweeps og seedede Monte Carlo-ensembler over en vilkårlig scenarietype campaign-typens sweep (én til tre punktopdelte nøgler af en vilkårlig type, på det generiske sweeps akseværdier, eventuelt med et ensemble i hver knude) og monte_carlo-sektioner: realisation k kører ved base_seed + k; hver metrik rapporterer middelværdi, standardafvigelse, nærmeste-rang-percentilerne 5./50./95. og et percentil-bootstrap-konfidensinterval på 95 % med fast seed for middelværdien (inertial::metric_stat); metrikenheder læses fra den sweepede typens egen units-blok InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Den lukkede form for fasens tilfældige gang under hvid frekvensstøj, varians q_wf tau (NIST Technical Note 1337), for statistikmaskineriet og byte-lighed med de selvstændige kørsler for seedningen. Den kontrollerer ensemblearitmetikken på motorens egen urmodel, ikke et eksternt datasæt 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 et ur med hvid frekvensstøj, der løber frit tau = 3010 s: det sande middel 0 inden for det rapporterede interval, intervallets halve bredde inden for 25% af 1,96 sigma/sqrt(n), og stikprøvevariansen inden for det tosidede 99%-chi-i-anden-interval for sigma = sqrt(q_wf tau) = 16,459 ns; kalibreringsensemble (CAP-10, præregistreret ea451cb5, docs/CALIBRATION-ENSEMBLES.md, tests/calibration_ensembles.rs): over 200 uafhængige ensembler dækker intervallet det sande middel i 192 (inden for Binomial(200, 0,95)-området på 99 % [181, 197]), og chi-i-anden-kontrollen består i 196, mens percentiltolerancen for ét enkelt seed (p05 og p95 inden for 0,3 sigma) kun består i 183 af 200, NOT MET mod de 190, der var fastsat på forhånd, en seed-skrøbelig kontrol, der er registreret frem for løsnet; a_one_node_sweep_and_a_one_member_composition_read_the_standalone_number)
Flere scenarier under fælles betingelser, med en samlet oversigt campaign-typens compose-sektion: navngivne fælles værdier (for eksempel én jammers effekt og position) skrevet ind i hvert medlem ved de nøgler, hvortil det binder dem, hvert medlem køres, og pr. metrik den mindste, største og gennemsnitlige værdi på tværs af medlemmerne med angivelse af medlemmet; metrikenheder skal stemme overens på tværs af medlemmer InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Sammensætningsidentitet mod den selvstændige kørsel. Aritmetikken for delte betingelser er bogføring; fysikken er den, de medvirkende kinds har, hver med sin egen række campaign (run_compose) tests/campaign_composition_reference.rs (a_one_node_sweep_and_a_one_member_composition_read_the_standalone_number — en sammensætning med ét medlem læser det selvstændige tal og resultatets digest)
Afgrænset optimering af én metrik over kampagneparametre campaign-typens optimize-sektion (CAP-32): én til tre punktopdelte scenarienøgler afgrænset til [lo, hi] på en lin- eller log-skala, én metrik læst ved resultatsti, mål minimize, maximize eller target; metode grid (sweepets akseværdier) eller en deterministisk Nelder-Mead-simpleks i normaliserede koordinater med boksprojektion og standardkoefficienterne; en manglende eller ikke-endelig metrik får den dårligste score og bliver i sporet; med runs > 1 er metrikken middelværdien over fælles seeds; hver evaluering er en rigtig kørsel af den navngivne type, opført i trace og talt med i reproducerbarhedsdigesten InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Kun internt: den nøjagtige lukkede form -20 log10(afstand) for linkligningen, et uafhængigt brute-force-gitter over den samme kind og Rosenbrock-funktionen. Den 1-dimensionale tærskel i runde 1 er NOT MET (den boks, der var fastsat på forhånd, udelod løsningen på 3 dB; optimeringen stoppede ved grænsen), registreret i docs/design/evidence/cap32-optimize/RESULTS.md og ikke scoret igen. Optimum er lokalt for boksen og startpunktet; ingen påstand om globalt optimum campaign::optimize (run_optimize, nelder_mead) tests/campaign_optimize_reference.rs (præregistreret fbe6c8b3 og, efter et protokolmiss i runde 1, 441f31bc: p2_prime_interior_target_range_matches_the_closed_form — 1-dimensional målløsning inden for 6.1e-15 af r* = r0 10^((m(r0) - 3)/20) i 96 evalueringer; p3_prime_contour_target_grid_and_nelder_mead og p3_grid_matches_brute_force_and_nelder_mead_does_at_least_as_well — gittermetodens bedste bit-lig med en uafhængig brute-force-løkke på 41 x 41 over run_toml, Nelder-Mead mindst lige så 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 fastlåser det registrerede miss 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)
Signaldesign til positionering, navigation og tidssynkronisering i lav jordbane: kodesporing, erhvervelse, GNSS-kompatibilitet og en båndafvejning for ethvert system leo-signal-typen: parametriserede signaldesign (bånd, sendebåndbredde, ITU-allokering; erhvervelses-, data- og pilotkomponenter med BPSK(n), BOC(m,n), MBOC eller flade spektre, effektandele, FDMA-underbærebølger, kodelængder og datarater) fra indkompilerede offentlige forudindstillingsfiler (Xona Pulsar, Iridium STL, Starlink-signal af opportunitet, CentiSpace, et generisk C-bånd-design og generiske UHF/L/S/C/bredt-C-design, hver med sin kilde-URL og uoffentliggjorte værdier mærket REPRESENTATIVE) eller skrevet direkte i scenariet; pr. signal den båndbegrænsede effektspektraltæthed, effektandele i båndet, Gabor-båndbredde, kodejitter mod C/N0 og afstand samt rangingnøjagtigheden, erhvervelsessøgerummet, kvadratlov-detektionssandsynligheden og den gennemsnitlige serielle og kodeparallelle erhvervelsestid, den spektrale separationskoefficient ind i og ud af GPS L1 C/A, Galileo E1, GPS L5, Galileo E5a, E5b og AltBOC med C/N0-forringelsen samt CW-, bredbånds- og matchet J/S-tolerance fra spectrum-typens SSC-kæde; en båndafvejning mellem ionosfæreforsinkelse, frirumstab, rangingnøjagtighed ved lige C/N0 og lige EIRP samt jammertolerance; og kvalitative formkontroller af et design mod en beskrevet måling InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — De validerede lukkede former fra de to rækker ovenfor, identiteten for falsk alarm med kvadratlov P_d(snr = 0) = P_fa og Holmes' middelerhvervelsestid samt reduktion til spectrum-kindens egen SSC-kæde (den samme Jammer::ssc-kode). Selve designene er input: forudindstillinger markeret REPRESENTATIVE eller WORKSHOP er ikke publicerede specifikationer, forbedret Feher-QPSK, code shift keying og OFDM-spektre er approksimeret, og formkontrollerne sammenligner former, ikke kalibrerede niveauer. 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 systemagnostisk scenarie kører uden workshopdata, båndafvejningens ionosfæriske forhold er lig (f_ref/f)^2 og dens forskelle i fri rummet 20 log10(f/f_ref), jitteren ved referencens C/N0 ligger mellem sin Gabor-grænse og sin form med ubegrænset bånd, E5-formkontrollerne for scenariet med workshopparametre er konsistente, når den fil er til stede, og ingen kildefil kompilerer den fil ind)
Flerbånds-spektrumvandfald (UHF, L, S, C) med designede signaler og jammere pr. bånd spectrum-typen udvidet ud over L-båndet: bånd angivet som et forudindstillet signaldesign (tegnet med hver komponent, båndbegrænset til sendebåndbredden, C/N0 og J/S henført til den sporede komponent) eller som en brugerdefineret bærebølge og modulation; ekstra vandfaldspaneler over et vilkårligt frekvensområde på samme tidslinje og farveskala; en bredbåndsjammer (barrage) ved siden af CW, smalbånd, chirp og matchet støj; J/S og effektiv C/N0 pr. bånd fra den uændrede kæde for spektral separationskoefficient InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Reduktion til den eksisterende spektrumkæde og antijamming-ligningen for jamming-kinden (et enkeltkomponentbånd giver de samme tal som før udvidelsen) og signalspektrene fra de validerede rækker. Jammereffekter, tidslinje, frontend-båndbredder og de designede signaler er input, og et designet signal afkortes ved sit sendebånd (ingen emission uden for 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 (multibånd-vandfaldet kører med fire paneler, UHF-, L5-bånd-, S- og C-jammerne afviser hver kun sit eget bånd, og en kørsel med et almindeligt bånd er uændret af udvidelsen); leo_signal::tests::to_spectrum_band_is_consistent_with_the_design; spectrum::tests (agrees_with_the_jamming_kind_chain)
En LEO-PNT-passage og dens linkbudget pr. bånd mod de MEO-GNSS-satellitter, der er i sigte leo-pass-typen: satellitter fra en designet passage, elementer, en TLE gennem SGP4 eller en Walker-konstellation fra constellation-design; pr. bånd og epoke sigtevinklerne, afstand, afstandsrate og afstandsacceleration i lukket form (kontrolleret ved hver kørsel mod centrale differenser og rapporteret), frirumstab, EIRP med et isoflux-, gaussisk eller fladt diagram, en patch-, halvkugleformet eller isotrop brugerantenne, gasdæmpning efter ITU-R P.676-10 Annex 2, P.618-regn og -scintillation, P.2109 bygningsindtrængningstab, polarisationsfejltilpasning, systemstøjtemperatur, C/N0, Doppler og Doppler-rate samt førsteordensforsinkelsen fra en Klobuchar- eller lodret-TEC-skrå TEC skaleret med Chapman-andelen under satellitten; ionosfærefri par med kodestøj ved passagens top; Galileo- eller GPS-bærebølger fra deres modtagne effekter i interfacedokumenterne gennem den samme modtager InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Lukkede former og selvkonsistens: identiteterne for afstandshastighed og afstandsacceleration mod numeriske afledede, isoflux-forstærkningen, der ophæver væksten i afstand, grænserne for polarisationstab fra lærebøger, den kvalitative observation af LEO mod GNSS (en klokkeformet overflyvning på minutter med en top flere dB over flade GNSS-bærere på 44-51 dB-Hz). EIRP'erne og mønstrene er publicerede modtagne effekter omregnet til en EIRP eller repræsentative valg, det gasformige led er den afløste forenklede metode fra P.676-10, og intet 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
Navngivne LEO-PNT-systemforudindstillinger med angivne kilder og en systemuafhængig motor leo_link::presets: generisk flerbånd (UHF, L, S, C), generisk C-bånd, Xona Pulsar X1/X5, Iridium STL, Starlink som et signal af opportunitet med kun Doppler, CentiSpace og en valgfri Celeste IOD-forudindstilling, hver med sin kilde mærket PUBLIC (med URL), REPRESENTATIVE eller WORKSHOP, hvor workshop-kilden ligger i den valgfri Celeste IOD-forudindstillingsfil og kun indkompileres, hvis den fil findes; hvert bånd og hver bane kan overstyres i et scenarie, og et scenarie kan undlade at nævne nogen forudindstilling InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Transskription af de citerede offentlige tal og en konsistenskontrol: en EIRP sat ud fra en publiceret minimumsmodtaget effekt forudsiger det publicerede maksimum inden for 0,5 dB med et fladt mønster. Det er en kontrol af afstandsspredningen, ikke en validering af nogen satellits antenne; repræsentative forudindstillinger gør ikke krav på noget om et virkeligt 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: inden for 0,5 dB af -139.1 og -136.2 dBW); leo_link::presets::iridium::tests; leo_pass::tests (a_fully_custom_band_needs_no_preset)
Lavenergipositionering: tid til første positionsbestemmelse og energi pr. positionsbestemmelse mod driftscyklus leo_link::energy og leo-pass-typens [iot]-sektion: kohærent integration begrænset af Doppler-raten, kvadratlovs ikke-kohærente summer op til en detektionstærskel, en Doppler-binsøgning over banens envelope for statiske brugere (kold) eller et støttet vindue (varm), parallel eller seriel kodesøgning, navigationsmeddelelsens tid ved koldstart, energi pr. positionsbestemmelse og batterilevetid over intervaller mellem positionsbestemmelser, for hvert LEO-bånd og GNSS-signalet InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Intern konsistens i en angivet designmodel: hver effekt, tærskel og søgningsvalg er et input, og modellen ignorerer bitkant-flertydighed, mistet detektion og genopsamling. Ikke sammenlignet med en målt modtager 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)
Opdatering af LEO-navigationsmeddelelsen midt i en passage med en kontinuitetskontrol ved skiftet leo-navmsg-analysen midpass-update: den højeste passage over en bruger inden for et søgespænd, meddelelser på en global tidsplan med brugsperioder centreret i deres tilpasningsvinduer, og ved hvert skift 3D-positionssprånget, urspringet, brugerens pseudoafstandssprång, det største spring over en synlig sigtelinje (lukket form over nadirkeglen), afstandsfejlen før og efter samt PASS/FAIL mod en tærskel InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Intern konsistens (spring-identiteten og kegle-grænsen mod brute-force-stikprøvetagning). Tærsklen er et input; intet publiceret LEO-kontinuitetskrav er fastlåst leo_navmsg (LeoNavmsgScenario::midpass, worst_case_jump, elevation, geodetic_to_ecef) leo_navmsg::tests::a_mid_pass_update_is_continuous (hvert skifts afstandsspring er lig ændringen i afstandsfejl, og en korrigeret tilpasning på 300 s opdateret hvert 150 s består en tærskel 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 form afgrænser en tæt stikprøvetagning af keglen)
Dokumenteret binær kodning af LEO-navigationsmeddelelsen med et kvantiseringsfejlbudget leo_navmsg::codec: Kshanas egen ramme (præambel, version, model, længde, nyttelast, CRC-24Q) for de fire efemeridemodeller, urpolynomiet, SVID, issue of data, bånd, sundhed, et Klobuchar-sæt, NeQuick-G-koefficienter og UTC-parametre, hvert felt med en angivet bredde og skridt (field_table), kvantisering med afvisning uden for området og et budget for den største positions- og urændring, en halv-skridt-ændring af hvert felt giver over gyldighedsvinduet InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Identiteter ved rundtur og selve budgettet. Formatet er Kshanas eget, modelleret på de publicerede meddelelseskomponenter og Galileo-ICD'ets feltsæt; det er ikke bitopbygningen i Celeste eller noget andet system (ingen er offentlig), så der er ingen ekstern opbygning at validere mod 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 model inden for 2 mm af den nøjagtige meddelelse efter afkodning, genkodning bit-identisk, en vendt bit afvist af CRC'en); leo_navmsg::tests::every_field_of_the_budget_stays_under_a_millimetre
RINEX-4-lignende og CSV-eksport af LEO-navigationsmeddelelser leo_navmsg::text: en RINEX-4-lignende blok (> EPH-posthoved, satellit- og epokelinje med tre urled, D19.12-linjer for udsendt bane) med systembogstavet L og posttyperne KP16, KRAC, LU22 og APOL, i hvert hoved mærket som en Kshana-udvidelse, der ikke er en del af RINEX 4,02, og en CSV-tabel med et standardkolonneskema og forudindstillede skemaer, hver med en importer InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Rundture og kalenderaritmetikken. RINEX 4,02 definerer ingen LEO-navigationsposter (IGS RINEX 4,02), så opbygningen er en dokumenteret udvidelse med arXiv 2401,17767 citeret som tidligere arbejde; der findes ingen ekstern læser af den at kontrollere mod 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 model inden for 0,1 mm efter tekstblokken, CSV nøjagtig)
ATOMIC-ECEF-polynomiet uden ur og den syntetiske modelsammenligning af LEO for fem højder EcefPoly-varianten af leo_navmsg::elements::EphemerisModel: et ECEF-polynomium pr. akse uden urled, det relativistiske led ud fra -2 r.v/c^2, bedømt mod et styret ur. Desuden modelsammenligningsanalysen (liu_comparison over LIU2025_TABLE), som tilpasser modellen med 22 parametre ved artiklens fem højder over buer på 20 minutter af en bane integreret af Kshana og udskriver resultatet ved siden af den offentliggjorte SISRE InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — ATOMIC-modelfakta fra InsideGNSS (6.-ordens polynomium, omkring ét minuts gyldighed, 30 s opdatering, ur styret, 24 cm urfejl). Det er beskrivende fakta uden publicerede tal at sammenligne med. Tabellen med fem højder trykker 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 af Kshanas tilpasning på dens egen integrerede bane (4,25, 2,87, 2,20, 1,25 og 0,51 cm; forhold 0,46 til 0,77), ikke fastlåst, fordi artiklen tilpassede virkelige præcisionsbaner, og sandhederne afviger. Modellen med 22 parametre og dens tilpasning er selv valideret mod virkelige baner i rækken Liu et al. 2025 22-parameter LEO-efemeridemodel og dens tilpasning til virkelige præcisionsbaner. 0,30 revision: tabeltallene flyttede sig med tilpasningen efter artiklens konvention (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
Positionsbestemmelse ud fra LEO-Doppler, med én eller flere satellitter og tilstande for urdrift og hastighed Batch Gauss-Newton-positionsbestemmelse ud fra afstandsrate med analytiske partielle afledte (d rho_dot / d r = -(I - u u^T)(v_s - v_u)/rho, d/dv = -u, d/d drift = 1), en konstant brugerhastighed som valgmulighed, en højdepseudomåling for en bruger på overfladen, dæmpede skridt; den formelle kovarians ved referencen; projektioner langs, på tværs og lodret; nøjagtigheden for én passage mod brugerens afstand på tværs; tidspunktet for nærmeste passage. leo-pvt-typens doppler-tilstand tilføjer fejlen mod vinduets længde og en tilstand med kun Doppler for signaler af opportunitet (forudindstillingen starlink-sop) InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Intern konsistens: støjfri genfinding, den kinematiske identitet rho_ddot = (|v|^2 - rho_dot^2 + d.a)/rho differentieret numerisk, nul Doppler ved nærmeste passage, spejlløsningen for en enkelt overflyvning og seedede fejl mod den formelle kovarians. Starlink-tallet fra Kozhaya, Saroufim og Kassas (NAVIGATION 72(1), 2025: omkring 2 m på 20 s med tre satellitter) er kun en sammenligning: den modellerede modtager, med en perfekt efemeride og al fejl i en Doppler-sigma på 30 Hz, er flere gange mindre nøjagtig over samme vindue, og artiklens modtager og målehastighed er ikke reproduceret 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: det vægtede residual-RMS i [0,8, 1,2] og fejlen 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 præregistreret proxy mod de publicerede percentiler for datasæt 3 fra "Unveiling Starlink for PNT", doi:10.33012/navi.685: med 3 satellitter (47 deg maske), uden højdestøtte og 30 Hz er p90 for 3D-fejlen 92,2 m ved 20 s og 870 m ved 8 s mod de publicerede 2 m og 10 m, så begge tærskler på en faktor to er NOT MET, på den høje side, og hævdet som misset; docs/design/evidence/cap11-starlink-doppler-proxy/)
Fælles positionsbestemmelse med pseudoafstande fra GNSS og LEO med intersystembiaser og fejlmodeller pr. signal Vægtede Gauss-Newton-positionsbestemmelser med mindste kvadrater over en vilkårlig blanding af systemer, ét modtagerur pr. system (intersystembiasen estimeret sammen med positionen) eller en kendt udsendt forskydning på referencetidsskalaen; sigmaer pr. måling leveret af kalderen, som standard motorens termiske delay-lock-loop-støj (navsignal::dll_code_jitter_chips) ved C/N0 for elevationen kombineret med signal-in-space-afstandsfejlen; uvægtet DOP (GDOP, PDOP, HDOP, VDOP, TDOP) i det lokale geodætiske system, formelle øst-nord-op-sigmaer og biassigmaerne; den fælles leo-pvt-tilstand sammenligner positionsbestemmelser med kun GNSS, kun LEO og fusionerede og sweeper DOP mod antallet af tilføjede LEO-satellitter InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — En håndudledt DOP med fire satellitter (én satellit i zenit og tre ved horisonten 120 deg fra hinanden, hvis normalmatrix inverteres i hånden), den strukturelle identitet, at et system med sit eget ur og én satellit ikke tilføjer geometri, støjfri genfinding af position, ur og bias samt seedede fejl mod kovariansen. Kun interne kontroller; ikke sammenlignet med en modtagers output. 0,30 ekstern sammenligning, et fund (forbliver MODELLED): på en multi-GNSS IGS-dag (ABMF 2018-05-13, GPS og Galileo C1C, broadcast-efemeride, Klobuchar) stemmer inter-systembiasen overens med RTKLIB v2.4.2-p13 rnx2rtkp (median forskel -0.11 ns efter rettelsen af broadcast-gruppeforsinkelsen 0,30, -0.35 ns før; tærskel 1 ns), men kun 93,6 % af 280 epoker (93,2 % før rettelsen) ligger inden for 3 m af ITRF2020-koordinaten mod de 95 %, der var fastsat på forhånd. RTKLIB når selv 88,2 % på de samme data, så tærsklen ligger ud over enkeltfrekvent broadcast-positionsbestemmelse på denne station og dag frem for at være en uenighed mellem løsere; sammenligningstesten er committet som ignoreret. 0,30 runde 2, strengere input ved den uændrede tærskel på 3 m / 95 % / 1 ns, et fund (forbliver MODELLED): med det ionosfærefri Galileo E1/E5a-par (præregistreret 6927e039) ligger 79,9 % af epokerne inden for 3 m (RTKLIB 67,9 %); med præcise CODE MGEX-baner, -ure, satellitantenneforskydninger og kodebiaser (præregistreret 7d8c3597) 94,2 % (RTKLIB 94,1 %), og inter-systembiasen afviger fra RTKLIB med -1.03 ns, fordi RTKLIB's enkelttilstand ignorerer satellitantenneforskydninger (+0,04 ns, når begge udelader 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 præcis punktpositionsbestemmelse (PPP) med kun GNSS og med LEO-forstærkning Et float-PPP-udvidet Kalman-filter på ionosfærefri kode og fase: statiske koordinater, et hvidt modtagerur, én intersystembias pr. ekstra system, en randomwalk-zenitvåd forsinkelse afbildet med 1/sin(elevation), en float-multiplicitet pr. satellitbue tilføjet ved opgang og droppet ved nedgang, og den præcise bane- og urfejl, der er fælles for en satellits kode og fase, behandlet som én korreleret opdatering med to rækker i en Joseph-stabiliseret form; målinger simuleret ud fra den samme model; konvergenstid (fejl under tærsklerne indtil kørslens slutning), fejlkurver og den kørselsgennemsnitlige positions-NEES for kun GNSS og hvert LEO-tilfælde, kørt som leo-ppp-typen ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — NEES chi-i-anden-testen er en intern konsistenskontrol (sandhed og filter deler modellen). Tendensen 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 scenarie giver 7,4, 4,8, 3,2, 2,7 og 2,3 min med sine egne repræsentative skaller på 1000 km og 60 deg, støj og stationer; artiklens konstellationer, støj og konvergensdefinition er ikke reproduceret, så dette er en MODELLED konsistens i tendensen (monoton forkortelse, den største konstellation under en tredjedel af tiden med kun 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, kørselsgennemsnit af NEES-middel i [2,4, 3,6] og mindst 75% af epokerne inden for det tosidede 95%-chi-i-anden-bånd; målt med 150 seeds, middel 2,84 kun 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-understøttet tidsoverførsel til UTC mod C/N0 og modtagerens oscillator Urmålinger fra hver LEO-satellit i sigte ved en kendt position, kombineret ved invers varians ud fra pseudoafstandsstøjmodellen, filtreret af et Kalman-filter med to tilstande (fase, frekvens), hvis processtøj er oscillatorklassens hvide og randomwalk-frekvensstøj (slot_timing::ClockNoise, clock_state::ClockClass; udrulningsvariansen fra holdover::coast_phase_variance), et seedet referenceur ud fra de samme niveauer og IS-GPS-200-udtrykket i afsnit 20.3.3.5.2.4 for systemtid til UTC med en usikkerhed i den udsendte forskydning lagt til som en bias pr. kørsel; leo-pvt-tilstanden timing sweeper oscillatorer og C/N0-forskydninger InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Intern konsistens: det publicerede udtryk for forskydningen evalueret i hånden, den normaliserede fejl over 40 seeds og gulvet sat af forskydningens usikkerhed. NIST-tallet for Iridium-tidsmodtagere med et miniatureatomur (under 40 ns fra UTC(NIST) over 40 dage) er kun en sammenligning; det medfølgende Iridium-scenarie giver 10 til 11 ns RMS ved nominel effekt med sin repræsentative afstandsfejl på 5 m. Flicker-frekvensstøj 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)
Navngivne LEO-PNT-systemer som valgfri datapreset, hver med sin kilde Systemuafhængige input: hvert system er Walker-skaller, eksplicitte elementer eller en GNSS-forudindstilling, et signal (bærebølge, chiprate, båndbredde, modtaget effekt eller C/N0-område), en SISRE, en Doppler-sigma og en urmodel; forudindstillinger udfylder kun det, et scenarie udelader, én fil hver med kilder mærket PUBLIC (med en URL), WORKSHOP eller AFLEDT og de uoffentliggjorte værdier opført som repræsentative: Xona Pulsar X1/X5, Iridium STL, Starlink-signaler af opportunitet, CentiSpace, et repræsentativt C-bånd-system, ATOMIC-efemeridemodellen uden ur og én forudindstilling afledt af en workshop i den valgfri Celeste IOD-forudindstillingsfil, som holdes tilbage ved at slette den fil og dens scenarier InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Transskription af de citerede offentlige værdier, kontrolleret for struktur (hver offentlig kilde har en URL, Walker-mønstre går lige op, C/N0 ud fra modtaget effekt over kT ved 290 K), ikke mod en uafhængig reference. Repræsentative værdier er navngivet i hver forudindstilling og er illustrative 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: scanninger af kildetekst i src, scenarios og tests); 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)
Ét LEO-PNT-system fra ende til anden: signaldesign, linkbudget for en passage, navigationsmeddelelse og fusioneret positionsbestemmelse, hvert trins output givet videre til det næste leo-pnt-chain-typen: et leo-signal-design (offentlig forudindstilling eller direkte) fastsætter centrum, båndbredde, chiprate og EIRP-fordeling for et leo-pass-bånd; passagen giver C/N0 for den sporede komponent og den båndbegrænsede kodejitter pr. epoke; en C/N0-linje efter mindste kvadrater i sin(elevation), leo-navmsg-meddelelsens SISRE (tilpasset ved passagesatellittens bane plus et angivet banebestemmelsesled i kvadratisk sum) og designets bærebølge og chiprate går til hvert LEO-system i en leo-pvt-fælles positionsbestemmelse og eventuelt til LEO-tilfældene i leo-ppp; hver overdragelse rapporteres med sin værdi og enhed InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Selvkonsistens i overdragelserne: hver videregivet værdi er lig den foregående fases eget output, og en mutation af et opstrøms input flytter hvert nedstrøms tal, der afhænger af det. Faserne beholder deres egne mærker; kæden tilføjer ingen fysik og ingen uafhængig reference 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 stærkere EIRP, et længere tilpasningsinterval og et større led for banebestemmelse flytter hver især den videregivne værdi og den fusionerede positionsbestemmelse; 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)
Detektion af spoofing ud fra LEO-Doppler og konsistens i passagegeometrien leo-pass-typens [spoofer]-sektion: en spoofer forfalsker, selvkonsistent i afstand og afstandsrate, de signaler, der ses ved en påstået position, som springer og/eller skubbes væk fra den sande efter et indsættelsestidspunkt (pr. LEO-bånd og for MEO-GNSS-signalet); modtageren forudsiger hver afstandsrate ud fra den udsendte bane og en uafhængig forhåndsposition og -hastighed og tester de målte afstandsrater med en generaliseret chi-kvadrat-statistik efter mindste kvadrater over et vindue af epoker (urdrift en generende parameter eller med en prior), på GNSS-kanalerne, LEO-kanalerne og alle kanaler, med termisk støj i frekvenslåsesløjfen ud fra C/N0 (Kaplan & Hegarty 2006, afsnit 5.6.2); detektionssandsynlighed fra den ikke-centrale chi-kvadrat-lov ved en angivet falskalarmsandsynlighed, detektion erklæret ved en angivet sandsynlighed for mistet detektion InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Lukkede former og identiteter, ikke en ekstern måling: gradienten af afstandshastigheden mod en central differens, statistikken i informationsform mod den tætte kovariansform, en ren urdrift, der giver nul, et skub forklaret af priori, der giver højst |dx|^2/sigma_p^2, statistikken kvadratisk i et spring. Intet detektionstal er sammenlignet med et målt angreb; spooferen er idealiseret (ingen signatur i effekt, ankomstvinkel eller korrelationstop) 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)
Detektion af spoofing ud fra konsistens mellem bånd i et LEO-signal med flere bånd For hver LEO-satellit og hvert par af rangingbånd danner [spoofer]-sektionen den geometrifri pseudoafstandskombination, fjerner modtagerens ionosfæremodel og tester dens skridt fra epoke til epoke mod de to båndes kodestøj og en angivet tolereret umodelleret ionosfæreændringsrate (tosidet gaussisk, nøjagtig detektionssandsynlighed); en spoofer, der forfalsker nogle bånd og ikke andre, eller alle bånd uden ionosfæren, ses ved sit indsættelsestidspunkt; en, der forfalsker alle bånd og simulerer ionosfæren, ses ikke, hvilket resultatet angiver InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Identiteter: starttrinnet for en ionosfærefri spoofer er lig parrets modellerede forskel i ionosfæreforsinkelse, tærsklen er den tosidede normalkvantil gange trinnets standardafvigelse plus grænsen for raten. Modtagerens ionosfæremodel er motorens, så det autentiske residual er nul i middel pr. konstruktion; ingen uafhængig reference 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 ud fra den tobåndede forsinkelse over en LEO-passage For hvert båndpar for en leo-pass-satellit angiver rapporten det skrå totale elektronindhold, som den geometrifri kodekombination genfinder ved passagens top, (P2 - P1) f1^2 f2^2 / (40,3 (f1^2 - f2^2)), og dets 1-sigma ud fra de to båndes termiske kodestøj, så ethvert LEO-PNT-design med flere bånd kan afvejes som en ionosfæresonde InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Identiteten for førsteordens dispersion, nøjagtig pr. konstruktion mod motorens egen førsteordens forsinkelse (hvis 1/f^2-skalering er VALIDATED mod IS-GPS-200 i sin egen række); præcisionen er kun termisk kodestøj, uden multipath eller inter-frekvensbiaser. 0,30 runde 2, målt (præregistreret 5e795f93), et fund (forbliver MODELLED): CODE's globale ionosfærekort CODG1330.18I mod ABMF C1C/C2W-kode med CODE-biaserne giver 33 af 36 buemiddelværdier inden for 3 TECU (værst +6,84 TECU på en aftenbue; RMS pr. epoke 3,95 TECU), mod en tærskel om hver bue; ikke valideret 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 lig overflyvningens skrå TEC ved toppen til 1e-9, og dens sigma er lig RSS af kodestøjen over 40,3 (1/f1^2 - 1/f2^2)); tests/geometry_free_tec_gim_oracle.rs::geometry_free_finding_is_pinned
Maritim tillidsscore: aggregeringen af monitorernes evidens til en score fra 0 til 100 og dens tre bånd Hver monitor reducerer sin evidens til et forhold mellem statistik og tærskel; scoren er 100 minus summen over monitorerne af vægt gange en afgrænset lineær rampe af forholdet (0 op til 0,5, 1 ved 1,5), afgrænset til 0 til 100 og afrundet til 0,1, med bånd ved 90 og 55; hver epoke opregner de monitorer, der trak fra, og deres point. InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Implementering mod specifikation, IKKE en uafhængig reference: en clean-room-genimplementering i Python (scripts/maritime_score_cleanroom.py), skrevet af en læser, der kun fik docs/RECEIVER-TRUST.md og docs/MARITIME-TRUST.md og ikke Rust-kilden, stemmer overens med score_from_ratios på 600 forholdsvektorer (score, bånd, point og rækkefølgen af fradrag, forskel 0), efter at dokumentationen var gjort færdig, hvor den første læser fandt den tavs eller inkonsistent (rækkefølge ved lighed, afrunding, forholdet for en monitor, der enten består eller fejler, to eksempler, hvis tal ikke svarede til formlen). Det viser, at dokumentationen er tilstrækkelig, og at koden gør, hvad den siger. HVAD DER IKKE ER KONTROLLERET, og hvorfor rækken forbliver MODELLED: selve reglen (vægtene, rampen, båndgrænserne, bevisholdet) er dette projekts egen, præregistreret, men uden ekstern kilde, og intet her viser, at en score på 80 eller 40 betyder, hvad en navigatør ville ønske, at den betød ved virkelig interferens; intet tal af den slags er angivet. Monitorernes tærskler er ligeledes dette projekts egne (række A kontrollerer kun deres aritmetik). 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 statistik, tilføjelse af en monitor hæver aldrig scoren, sunde statistikker bliver på 100)
Interferenskildeområde: et muligt senderområde ud fra positionsrapporter fra fly og skibe Et muligt område for, hvor en kilde til forringede navigationsrapporter kan være, ud fra positionsrapporter fra ADS-B (NIC/NACp) eller AIS: radiosigtlinje på en 4/3-jordradius fra rapporthøjden og et højdeinterval for senderantennen, en begrænset effektiv rækkevidde for den ukendte effekt, hvor berørte enheder trækker posterioren mod deres rækkevidde, og uberørte enheder med sigtlinje skubber imod, grupperet i sessioner i tid og rum. Output er områder med højeste tæthed ved angivne konfidensniveauer, et posterior-tyngdepunkt med en momentellipse, sessionens start, slut, varighed, berørt areal og antal forskellige fly over offentliggørelsesminimum, en døgnprofil og timer pr. dag. Uden terræn; én kilde pr. session; troværdigheden er betinget af modellen. Valgfri fusion med en TDOA-positionsbestemmelse fra geolokalisering. InternalConsistency kontrolleret mod sin egen lukkede / analytiske identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Endnu ingen ekstern. Kun syntetiske frem-og-tilbage-kørsler fra en generator, der deler estimatorens model, så de kontrollerer koden og kalibreringen af de angivne niveauer under den model og intet om virkelige sendere. En ekstern kontrol mod de offentliggjorte senderpladser i Jammertest 2025 blev præregistreret (docs/emitter-region/PREREGISTRATION.md, frigivet af ejeren før enhver scoret kørsel) og kørt én gang (docs/emitter-region/RESULTS.md): ADS-B NOT ASSESSABLE (2 planlagte sessioner, færre end det registrerede minimum på 4) og AIS NOT ASSESSABLE (ingen offentliggjort session), så ingen tærskel blev afprøvet, og rækken forbliver MODELLED interference_map::emitter (estimate, sessions, build_units, profile, GaussianFix::from_tdoa), interference_map::emitter_out (locate), kshana interference-map locate enhedstests af interference_map::emitter (projektion frem og tilbage, horisontfigur, syntetiske kørsler frem og tilbage: den kendte sender ligger inden for det angivne område med omtrent den angivne rate, grænsetilfælde, sessionsklyngedannelse, profil, privatliv og formulering); tests/interference_map_cli.rs locate-tilfælde
SIEM-hændelser for tillidstelemetri: Log Event Extended Format (LEEF) over syslog Hændelser ved båndskift (eller pr. epoke) som Log Event Extended Format 2,0-nyttelaster i en RFC 5424-kuvert over UDP eller TCP, med en dokumenteret feltafbildning. InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — HVAD DER KONTROLLERES: denne crates egne tests med nøjagtige strenge af den dokumenterede LEEF-feltafbildning og felterne i RFC 5424-konvolutten; der findes ingen vedligeholdt open source-LEEF-parser (en søgning i Python-pakkeindekset fandt ingen), så formatet er kontrolleret mod sin egen specifikation læst af den samme forfatter, ikke mod en uafhængig reference. HVAD DER IKKE: om LEEF-nyttelasterne accepteres af nogen leverandørs parser eller SIEM; escape-reglerne ud over de dokumenterede; en virkelig syslog-collectors adfærd. telemetry (syslog: leef, rfc5424, SyslogSink; time) telemetry::syslog::tests (nøjagtige LEEF-strenge, escaping, alvorlighed, RFC 5424-konvolut, leveringstimeouts og genforbindelse); tests/telemetry_cli.rs
Tærskler for interferens i modtagertillid kalibreret på JammerTest 2024-datasættet receiver_trust::calibration::run_dataset: den præregistrerede kalibrering af monitorerne for C/N0-fald, AGC og jamming-indikator på det offentlige JammerTest 2024-datasæt (Zenodo 15911589, GPL-3.0-or-later, hentet ved kørsel, aldrig medtaget): pr. mappe en tidslinje på 1 s fra mon_rf.csv og rinex.csv, monitorerne køres én gang, hver epoke efter kalibreringen mærkes ren eller jamming ud fra mappens attack_log (flyttet fra CEST til UTC, sikkerhedsmargin på 60 s), hver tærskel sweepes over et fast gitter, den mindste tærskel med en samlet falskalarmsandsynlighed for rene epoker på højst 0,01 vælges, og tællinger med leave-one-folder-out på tilbageholdte data; en krydskontrol af UBX-læseren. Udvælgelsen leveres kun som den valgfri profil [monitors] profile = "jammertest-2024-calibrated" (cn0_drop_db 1,5, agc_k_sigma 3,5, jam_ind_threshold 29); standardreglen og hvert output uden den er uændret ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Datasættets publicerede hændelseslogs (attack_log-vinduer) som hændelsessandhed, under præregistreringen xval/jammertest-trust/PREREGISTRATION.md (committet alene, 0fa012b, før harnessen kørte). Første og eneste kørsel (xval/jammertest-trust/RESULTS.md): 14 af 24 mapper kunne evalueres (7 med jamming), 3.502 rene og 9.560 jamming-epoker. Sandsynlighed for falsk alarm på tilbageholdte rene data: cn0_drop_db 0,0231 (81/3502) mod en tærskel på 0,02, FAIL; agc_k_sigma 0,0003, består; jam_ind_threshold 0,0094, består; foreningen af de tre: falske alarmer 0,0328, detektion 0,807 mod 0,05 og 0,50, består. Efter den registrerede regel er rækken MODELLED (én tærskel mislykkedes). Snævert: én modtagertype (u-blox ZED-F9P), én hændelse, planlagte slots på ét minut som sandhed (detektion er en nedre grænse; ren betyder uden for de loggede vinduer); kalibreret på CSV-logs, og UBX-læseren giver flere falske alarmer i to mapper. Bånd for tillidsscore til søs er ikke kalibreret 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 (ignoreret, datastyret af KSHANA_JAMMERTEST_DIR: det registrerede udvalg, tilbageholdte antal, tærskelafgørelser og afgørelsen); receiver_trust::calibration::tests (tidsstempler, vinduesparring og tidszoneforskydningen, mærker, vagtbånd, udelukkelse, udvælgelse); receiver_trust::monitors::tests::threshold_profile_is_opt_in
Jammertest-scoring: en modtagerlog scoret pr. planlagt test (detektionslatenstid, oversete alarmer, falske alarmer, tid til genopretning) mod den offentliggjorte testplan jammertest::{plan, score, dataset} (kshana jammertest import|score): NPRA's testkatalog og transmissionsplan (MIT, hentet med en fastlåst SHA-256, aldrig medleveret) læses som planlagt reference med bevarede katalog-id'er; en receiver-trust-kørsel scores pr. test (første alarm minus planlagt start, detected/late/missed mod en tolerance, tid til den første alarmfri periode, alarmer uden for ethvert slot og dets sikkerhedsmargen), med en signeret bevispakke, der indeholder scorekortet. Planen består af planlagte slots, ikke af optagne tidspunkter for udsendelse ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Planens antal slots pr. testområde (76, 77 og 45 slots, hvoraf 61, 63 og 32 sender) blev talt uafhængigt med et script over det samme JSON; datasættets attack_log-vinduer fra 2024 som hændelsessandhed, under xval/jammertest-score/PREREGISTRATION.md (committet alene, c2e6d3b, før scoreren kørte). Første og eneste kørsel (xval/jammertest-score/RESULTS.md): den registrerede regel om minimumsdata MISLYKKEDES (4 scorbare jamming-vinduer fra 4 af 12 UBX-mapper mod et minimum på 10 vinduer fra 2 mapper: 5 mapper blev udeladt af baseline-reglen, 3 UBX-logs bærer kun GPS-ugetid), så tærsklerne B1 til B4 kan ikke vurderes; intet blev løsnet eller kørt igen. v2 (xval/jammertest-score/PREREGISTRATION-v2.md, committet alene, kun datahåndtering: logs med kun GPS-tid placeret ud fra datoen, de 12 mapper med kun CSV, en session med bevægelig platform for bevægelige rovere; samme tærskler og regel om minimumsdata): 14 af 24 mapper beholdt, men 7 scorbare jamming-vinduer, reglen om minimumsdata mislykkedes igen, ingen tærskel kan vurderes (RESULTS-v2.md). Planlagt sandhed: en planlagt slot er ikke en optagelse af udsendelse, et miss kan være en test, der aldrig kørte, en latenstid regnes fra den planlagte start, og ren betyder uden for de planlagte slots. Detektion med monitorer i måledomænet siger intet om en spoofer med lav effekt. Én modtagertype (u-blox ZED-F9P). NMEA-datasættet fra SimulaMet fra 2025 er ikke brugt (ingen angivet licens, bag 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 (datastyret af KSHANA_JAMMERTEST_PLAN_DIR: antal slots pr. testområde i planen fra 2025, katalog-id'er, TOML-rundtur); tests/jammertest_score.rs (en syntetisk log med et kendt fald: opdaget, misset, ikke evaluerbar, kørsel med falsk alarm, signeret pakke med scorekortet); jammertest::plan::tests; tests/jammertest_score_2024.rs (datastyret af KSHANA_JAMMERTEST_DIR: den registrerede kørsel)
Compliance-mapping til offentlige rammeværker compliance (kshana compliance-report): en kortlægning fra Kshana-outputs til punkter i offentlige rammeværker, kun efter nummer, udfyldt ud fra de angivne kørsler; et resultat tæller for en funktion kun, når det indeholder det belæg, som kortlægningen angiver, en tom mængde belyser ingenting, og formuleringen er "leverer belæg for"; rapporten er ikke en konstatering af, at noget rammeværk er opfyldt, og ikke en vurdering eller godkendelse fra nogen. InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Henvisninger kontrolleret mod et scriptudtrukket overskriftsindeks over de citerede offentlige dokumenter læst 2026-10-10 (tests/compliance_references.rs). HVAD DER KONTROLLERES: 49 citerede henvisninger til klausuler, afsnit, paragraffer eller overskrifter findes i det citerede dokument, og 7 citerede URL'er blev opløst på den registrerede dato (2 via en anden rute); negative kontroller fejler. HVAD DER IKKE: at nogen omskrivning, afbildning eller mangel er korrekt; EN 16803-klausuler (betalt, kun katalogtekst); senere revisioner; indekset er ikke en uafhængig implementering. 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 integrationer: Signal K-plugin, OpenCPN-gatestrøm og scorepanel, referencebuild Tillidsscoren, bandet, årsagerne, gatens tilstand og den af modtageren rapporterede position, udgivet under navigation.gnss.kshana i en Signal K-server med en notifikation for advarsel, alarm og normal (integrations/signalk); den gatede NMEA-strøm, hvor positionsbestemmelsen er markeret som ugyldig, mens tilliden er kollapset, og med en PKSHT-sætning pr. cyklus, leveret til OpenCPN over TCP af selve gaten eller af et lille relæ, og et native OpenCPN-scorepanel, der læser PKSHT-sætningen (integrations/opencpn); samt systemd-enheder og en container, der kører gaten (deploy/reference-build). Hvor disse viser output, bærer de den vejledende erklæring: Vejledende software, ikke typegodkendt navigationsudstyr (IEC 61108, IEC 61162): operatøren er fortsat ansvarlig for fartøjets navigation. IntegrationRun afprøvet mod et ægte værtsprogram; en integrationskørsel er ikke en uafhængig reference — HVAD DER KONTROLLERES, angivet snævert: at disse integrationer virker mod den ægte software, de er skrevet til. BELÆG er committet i integrations/signalk/evidence/README.md (med dens JSON-filer) og integrations/opencpn/evidence/README.md (med dens skærmbilleder og logs), hver med det script, der reproducerer det. (1) Signal K: pluginet indlæst i den fastlåste npm-pakke signalk-server 2.33.0, i et privat netværksnavnerum kun med loopback, fodret med syntetiske data. Serverens egne REST- og WebSocket-grænseflader viste de publicerede stier, scoremetadata og en notifikation, der gik fra fraværende til warn, alarm, normal (efter holdet) og warn igen, da dataene stoppede. Med den ægte kshana kørt af pluginet på den NMEA, serveren selv modtog, gik notifikationen til warn og derefter alarm, og den rapporterede position blev publiceret; serverens egen navigation.position blev skrevet af dens NMEA-udbyder, aldrig af pluginet. Kørt igen mod levende JSON-skema 1,2. (2) OpenCPN: pluginet bygget mod OpenCPN's plugin-API-header og wxWidgets 3.2.4, indlæst i Ubuntu 24,04-pakken af OpenCPN 5.8.4 under en virtuel skærm; OpenCPN indlæste det, kørte dets initialisering og afleverede PKSHT-sætningerne fra den gatede strøm til det, og panelet blev rødt på det ikke-pålidelige bånd. I én ren kørsel holdt OpenCPN's egen skibsposition op med at opdatere, og dens positionsbestemmelsesindikator faldt, da gaten markerede positionsbestemmelsen som ugyldig. En anden kørsel fodret direkte af gatens TCP-listener viste levering til pluginet, men ikke et rent før og efter. (3) Relætestene afspiller et optaget uddrag af den gatede strøm gennem en ægte TCP-socket og kontrollerer, hvad en forbruger modtager (bytes uændrede, gyldige kontrolsummer på hver sætning inklusive de omskrevne, GGA og RMC, der stemmer overens, én PKSHT pr. cyklus med gate-feltet, hvor positionsbestemmelsen er ugyldig), og end-to-end-scriptet kontrollerer, at en forbruger af gatens listener modtager nøjagtig de bytes, som den samme gate skriver til standard output. (4) PKSHT-parserne (JavaScript og C++) køres over sætninger optaget fra kshana-output og afviser en forkert kontrolsum, version eller en score uden for 0 til 100. (5) systemd-enhederne er kontrolleret med systemd-analyze verify (systemd 255, binære filer stubbet) og med vagter for en shell i ExecStart, genstartspolitikken og sandbox-nøglerne; containerens entrypoint's håndtering af argumenter er kontrolleret med en stub-binær. HVAD DER IKKE: der er ingen uafhængig reference for nogen værdi, som disse integrationer viser. Tillidsværdierne selv er rækkerne ovenfor, og en integrationskørsel viser kun, at rørføringen bærer dem; derfor er denne række MODELLED og ikke VALIDATED (docs/VALIDATION.md). Intet virkeligt fartøj, ingen virkelig modtager, ingen lang kørsel, ingen anden version af nogen af værterne, intet andet operativsystem eller skrivebordsmiljø blev brugt; alle data er syntetisk tekst, og intet her er en måling. En virkelig Signal K-klients lyd og visuelle håndtering af notifikationen, OpenCPN's værktøjslinjeknap, indstillinger og forældet tilstand og pakning til OpenCPN's pluginhåndtering blev ikke afprøvet. systemd-sandboxnøglerne blev kun kontrolleret for syntaks og ikke kørt under en levende systemd, og bygningen af containerbilledet og dets sundhedstjek har ingen committet evidens her. Intet tal for detektion eller falsk alarm gøres gældende. Vejledende software, ikke typegodkendt navigationsudstyr (IEC 61108, IEC 61162): operatøren er fortsat ansvarlig for fartøjets navigation. receiver_trust (live: the gate, its TCP listener, PKSHT); uden for cratet: integrations/signalk (JavaScript), integrations/opencpn (JavaScript-relæ, C++ native plugin), deploy/reference-build (systemd-enheder, container) tests/receiver_trust_live_cli.rs (gaten og dens TCP-listener, Rust-siden); integrations/signalk/test/adapter.test.js, integrations/signalk/test/model.test.js og integrations/signalk/test/plugin.test.js (24 Node-tests på optaget syntetisk output); integrations/opencpn/test/relay.test.mjs (5 Node-tests); integrations/opencpn/test/e2e-live.mjs (den ægte binære fil til en TCP-forbruger, kørt i hånden og i CI); integrations/opencpn/plugin/test/pksht_test.cpp og integrations/opencpn/plugin/test/trust_state_test.cpp (C++-kontroller af PKSHT-parseren og panelets tilstand); deploy/reference-build/check-units.sh og deploy/reference-build/test-entrypoint.sh
BOC(1.1)-tracking: DLL-skalering og opløsning af bump-jump-multiplicitet (til-valg) Feltet boc i iq::track::LoopConfig (til-valg, None som standard): de tre DLL-diskriminatorer omskaleret, så de viser kodefejlen i chips med enhedshældning på hovedtoppen af sinus-BOC(1.1), og en bump-jump-monitor på meget tidlige og meget sene korrelatorer ved en halv subbærebølgeperiode (0,5 chip), der får kode-NCO'en til at hoppe mod hovedtoppen, når en op/ned-tæller når N (8 som standard). Uden tilvalget er alle outputs uændrede. InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Intern konsistens mod indsat sandhed og lukkede former, under tærskler præregistreret ved 6b68f6cc (docs/design/evidence/boc-bump-jump/). Et BeiDou B1C-datasignal (PRN 19, 5 MS/s) genereret af iq::scene: med muligheden slået fra forbliver en start på sidetoppen falsk låst ved den forudsagte ±(0,5 + d/4) chip (målt ±0,549); med den slået til ét spring mod hovedtoppen ved 0,08 s og en RMS i det sene vindue på 0,0008 chip ved 45 dB-Hz og 0,0048 chip ved 35 dB-Hz; intet spring fra hovedtoppen ved 35, 40 og 45 dB-Hz over 4 s; den skalerede EMLP-hældning 0,94 til 0,99 på det samplede signal (uskaleret 3,6 til 3,8). Bump-jump-detektoren alene, på korrelatortripler med den nøjagtige BOC(1.1)-støjkovarians, lavede intet falsk spring i 100.000 opdateringer ved 25 til 45 dB-Hz og detekterede 1000 af 1000 starter på sidetoppen ved 35 dB-Hz. NOT MET (fund F1): det gitter af enhedstests til skaleringen, der var fastsat på forhånd, indeholder forskydninger uden for diskriminatorernes lineære område, hvor de skalerede aflæsninger rammer forbi forskydningen med op til 48 %. HVAD DER IKKE KONTROLLERES: felt-IQ, båndbegrænsede frontends, sammensatte MBOC/QMBOC-replikaer og enhver ekstern modtager. 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-enhedstests (b4_unit_grid_misses_are_the_recorded_ones: den præregistrerede B4-tærskel for enhedstests bevaret som skrevet, dens registrerede miss hævdet som fund F1)
IQ-kanal for ionosfærisk scintillation (Cornell-modellen) mod målt GPS L1-scintillation ved 50 Hz iq::channel::scint, Cornell-scintillationsmodellen (Rice-intensitet, andenordens Butterworth-spektrum, fase arg z) drevet ved et målt vindues S4 og intensitetens dekorrelationstid, sammenlignet på det, den genererer ud over disse to input; realdata::scint50 læser den målte log, fjerner tendensen og kører sammenligningen. ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret — Målte data under tærskler præregistreret ved b6ccb499 (xval/scint-malindi/): Zenodo-post 16941224 (INGV, Malindi, 18 marts 2023, GPS PRN 26, 50 Hz intensitet og bærefase, CC BY 4,0, SHA-256 kontrolleret). 22 kvalificerende vinduer på 60 s (N1 nået). MET: intensitetsfordelingen (Kolmogorov-Smirnov D 0,0415, tærskel 0,05) og fasescintillationen knyttet til S4 (median målt/model sigma-phi 0,779, tærskel 2/3 til 3/2). NOT MET (fund F1): modellens andel af dybe fading er 2,38 gange den målte (tærskel 0,5 til 2), og dens middelfading 3,51 gange så lang (tærskel 2/3 til 3/2). Fund F2: den registrerede behandling læser modellens foldede fase, hvilket en selvkontrol afslørede; B3 gentaget post hoc med fasen udfoldet giver 0,804. HVAD DER IKKE KONTROLLERES: andre nætter, stationer, breddegrader eller signaler; modtagerstøj i modellen. Rækken forbliver 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, den registrerede afgørelse hævdet som registreret, fund F1; finding_model_fades_are_deeper_and_longer_than_measured; posthoc_b3_with_the_model_phase_unwrapped, kun rapporteret; datastyret, hentet af scripts/fetch_scint_malindi.sh); realdata::scint50-enhedstests (model_data_through_the_harness_shows_the_wrapped_phase_finding, fund F2)
Cell-averaging CFAR-tilvalg i IQ-akkvisition iq::acq::ca_cfar og ca_cfar_cells (til-valg): en celle i et akkvisitionsgitter sammenlignes med middelværdien af referenceceller i dens Doppler-række (guard- og stride-lags, der løber rundt om perioden), ved en faktor alpha fastsat ud fra den lukkede form for CA-CFAR's sandsynlighed for falsk alarm for M ikke-koherente blokke (ca_cfar_pfa, ca_cfar_alpha). Detektoren på sampleeffekt forbliver standard, og alle eksisterende outputs er uændrede. InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Lukket form, under tærskler præregistreret ved 3724aefa (docs/design/evidence/acq-cfar/). Sandsynligheden for falsk alarm for CA-CFAR for Gamma(M)-celler mod Monte Carlo af den nøjagtige model: 18 af 18 tilfælde inden for 3 binomiale sigma. På hver celle i iq::acq-søgninger (GPS L1 C/A, 2,5 MS/s, 210.000 celler hver) ved et design på 1 %: 0,977 % og 0,969 % på gaussisk støj og 1,006 % og 0,999 % på 2-bit-kvantiseret støj (M = 1 og 4; tærskel plus eller minus 20 %); afgørelser uændrede, når inputtet skaleres. NOT MET (fund F1): på et støjfrit 2-bit-signal er detektionen og dens celle rigtige, men 1,28 % af cellerne uden for toppen i toppens række (tærskel 1 %) overskrider tærsklen, ved kodens deterministiske korrelationssidelober. HVAD DER IKKE KONTROLLERES: andre CFAR-varianter, todimensionale vinduer, båndbegrænsede frontends, 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, den registrerede afgørelse hævdet som registreret, fund F1, fastlåst af finding_noise_free_sidelobes_exceed_the_cfar_rate); iq::acq-enhedstest ca_cfar_closed_form_reduces_to_the_textbook_case_and_inverts
Spektrummodel: GLONASS-, BeiDou- og Galileo E6-bånd (til-valg) spectrum::default_band opløser, kun ved 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ølgerne og de mindste modtagne effekter fra deres interfacekontroldokumenter; standardbåndsættet og alle eksisterende outputs er uændrede. InternalConsistency kontrolleret mod sin egen lukkede form / analytisk identitet — fanger transskriptions- og koefficientfejl, men er ikke en uafhængig reference — Publicerede interface control documents og lukkede former, under tærskler præregistreret 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, chiprate og modtaget effekt som transskriberet (28 GLONASS-kanaler), BPSK's første nuller ved chipraten, den sammensatte B1C lig med MBOC(6,1,1/11), som ICD'ets effekttabel angiver, identiteten for C/N0-stien og byte-identiske spektrumscenarier. NOT MET: tærsklen for enhedsareal, som var uopnåelig som skrevet (fund F1; arealerne er lig den lukkede form for andelen i båndet), og aftalen pr. bin mellem IQ-lagets B1I- og B1C-bølgeformer og modellens envelope (1,26 og 1,56 dB mod 0,5 dB, fund F2; GLONASS 0,07 dB), fordi Gold- og Weil-koder har ujævne linjespektre; middelt over båndet stemmer hovedlobernes former overens inden for 0,25 dB. HVAD DER IKKE KONTROLLERES: optaget IQ, andre signaler, interferens inden for systemet. 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, fund F1, fastlåst af finding_s2_areas_are_the_closed_form_in_band_fraction; s3_iq_layer_verdict_is_the_recorded_one, fund F2, fastlåst af finding_s3_per_bin_errors_follow_the_code_line_spectrum; posthoc_s3_band_averaged_shape, kun rapporteret)
LunaNet AFS' tertiærkoder og meddelelseslag (SB1 BCH, CRC-24Q, interleaver) mod 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, blokinterleaveren på 60 x 98, en kontrol af symbolstrømme (kshana lunanet-afs-check) og en teststrømsgenerator med pladsholderunderrammer. Rate-1/2 LDPC-kodningen af underrammerne 2 til 4 er ikke implementeret (dens matricer findes i et separat bilag). ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen er sammensat af modellerede dele, så funktionen forbliver modelleret — LSIS-AFS V1.0 (som ovenfor): Legendre-sekvensen med længde 1499 (Table E-1, identisk) og de tertiære første og sidste 24 chips (Tables E-2 to E-6: 419 af 420 kolonner identiske; dokumentet trykker de samme sidste 24 chips, A14850, for PRN 147 og PRN 151, og generatoren gengiver PRN 151s, så posten for PRN 147 er højst sandsynligt en trykfejl; tærsklen på 420 af 420 er NOT MET, og afvigelsen er fastholdt); det gennemregnede eksempel i Figure 8 for SB1-koden (ét eksempel: 0x045 koder til 0x229F61DBB84A0); CRC-24Q mod katalogets kontrolværdi 0xCDE703 for ASCII 123456789; dokumentets egen rammearitmetik. Tærsklerne er præregistreret ved b3ba5d5. Én afvigelse registreret og ét gennemregnet eksempel for meddelelseslaget, så rækken forbliver MODELLED. HVAD DER IKKE ER KONTROLLERET: LDPC og CRC-ordene i delrammerne 2 til 4, meddelelsesindhold og enhver optaget 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: scenarier scoret mod tærskler fastsat før kørslen standards_pack (kshana standards-pack): testprofilerne i DHS' Resilient PNT-rammeværk for niveauerne 1 til 4, IMO MSC.1/Circ.1575's nøjagtighedsniveauer og integritetsvurdering samt ICAO Doc 9849 Appendix F-pakkerne for overvågning, vurdering og afhjælpning: hver test kører en medfølgende scenarietype og sammenligner resultatfelter med tærskler angivet i pakken, og test, der kræver en modtagerlog, er opført som NEEDS INPUT og scores ikke. InternalConsistency kontrolleret mod sin egen analytiske identitet i lukket form — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Ingen ekstern for scenarieresultaterne: hver pakketest kører et MODELLED scenarietype. Tærsklerne er pakkeforfatterens angivne profil (DHS-rammeværket angiver ingen værdier; IMO's nøjagtighedsgrænser er Table C-1 i MSC.1/Circ.1575, læst i sin helhed; ICAO-pakken følger ICAO's egen præsentation af RFI Mitigation Plan, fordi Doc 9849 er en betalt publikation og ikke blev læst), fastlagt før nogen bedømt kørsel i PREREGISTRATION.md-filer i xval-stil under standards/. En MET tærskel siger, at et modelleret scenarie nåede en angiven tærskel, og intet om et produkt standards_pack; compliance (standards-pack facts in compliance-report) tests/standards_packs.rs (pinned_outcomes: the status of every test, including the misses L4-T1 and the four IMO accuracy tests); standards_pack::tests
Bevispakke for laboratoriets rundtur (scenarie, testbetingelser, modtagerlog, score) evidence::roundtrip (kshana evidence round-trip) og receiver-log-eksporten kshana.test-conditions/1 fra kshana bench-export: en signeret pakke, der registrerer scenariets hash, de angivne betingelsers hash, logens hash og scoren mod de angivne hændelser, og som afviser betingelser, der ikke stemmer med scoringshændelserne, eller en log, hvis hash ikke er den angivne. Intet signal skrives, afspilles eller planlægges. InternalConsistency kontrolleret mod sin egen analytiske identitet i lukket form — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Ingen ekstern: pakken forbinder hashværdier og en MODELLED modtagerlogscore, kontrolleret på syntetiske data (den eksporterede NMEA fra et medfølgende scenarie behandlet som modtagerens log). Der gøres ikke krav på nogen laboratoriekørsel 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-trackingmotor mod GNSS-SDR 0.0.19 på uafhængige optagelser Den fulde IQ-lags trackingmotor (iq::track gennem kshana iq track: overdragelse fra akkvisition, korrelatorer, NCO'er, andenordens Costas-PLL ved 15 Hz, førsteordens bærebølgeunderstøttet EML-indhyllings-DLL ved 2 Hz, låseindikator og C/N0-estimatorer) på GPS L1 C/A ved 30 til 45 dB-Hz. ExternalDataset en delpåstand er kontrolleret eksternt, men hele funktionen er sammensat af modellerede dele, så funktionen forbliver modelleret — GNSS-SDR 0.0.19 (GPL-3.0-or-later, Ubuntu 24,04-pakken, kørt som et separat program; kun afledte tal er indchecket) sporer de samme numpy-optagelser (uafhængigt af motoren), begge målt mod den analytiske reference. Tærsklerne er præregistreret ved 48edd4a5 og ændret før nogen testoptagelse ved 1e4288c4 (en 10 Hz FLL kun under indfangning i begge modtagere, efter at den registrerede kalibrering fejlede på en forkert GNSS-SDR-overdragelse, fund F3). MET ved 30, 35, 40 og 45 dB-Hz: bærebølgejitter inden for 4,3 %, kodejitter inden for 4,6 % og Doppler-middelværdi og -spredning inden for GNSS-SDR's. NOT MET: motorens NWPR C/N0 ligger 2,3 til 7,1 dB under GNSS-SDR's SNV (fund F4, den kendte NWPR-grænse; dens M2M4 ligger inden for 0,06 dB af referencen); faselåsindikatorerne er forskellige pr. definition (F5); ved 30 dB-Hz slap GNSS-SDR to gange, og motoren gjorde ikke (F6). GNSS-SDR's egen overdragelse låste på en forkert frekvens i 3 af 30 kalibreringskørsler. HVAD DER IKKE ER KONTROLLERET: andre signaler, fjernelse af databits, genindfangning, feltoptagelser. Rækken forbliver 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), on numbers derived by tests/fixtures/iq_track_gnss_sdr_oracle/make_fixture.py
CRPA-antenneforstærkninger i jamming-typen mod en uafhængig numpy-genberegning Jamming-typens valgfrie [crpa]-sektion: en stråle pr. kanal mod hver satellit (nulstyring med jammeren som nulpunkt, eller MVDR på sigma^2 I + P_j a_j a_j^H), der skalerer hvert links støj med ||w||^2 og jammeren med |w^H a_j|^2 før den eksisterende anti-jam-C/N0-ligning. ReferenceImpl kontrolleret mod en separat implementering i samme kodebase — uafhængig af den afprøvede enhed, men ikke eksternt autoritativ — En uafhængig numpy-genberegning (xval/crpa-jamming/oracle.py, ingen delt kode: numpy-styrevektorer, numpy.linalg.solve og inv) af hvert led i jamming-demo-geometrien med et firkantet array med 4 elementer, under begge vægtninger. Tærsklerne er præregistreret ved 08d83b4d. MET: A1 (alle 150 scenarieresultater er byte-identiske uden sektionen, efter en rettelse: den første udgave føjede crpa-enhederne til enhedstabellen i hver jamming-kørsel), A2 (ét element svarer til intet array inden for 1e-12 dB), A3 for arrayets støjforstærkning og effektive C/N0 (912 linkvægtninger inden for 1e-9 dB, værste 2.1e-14 dB) og for nulstyringens jammernul (under -200 dB på begge sider), A4 (MVDR inden for 0,1 dB af nulstyring ved en JNR på 80 dB). NOT MET: A3 for MVDR-jammerforstærkningen, 194 af 456 links over 1e-9 dB på 0,36 portabel matematik (202 på værtsmatematik; docs/revisions/STUDIO15-batch4-rebaseline.md) (værste 1.7e-6 dB) på residualer fra -100 til -188 dB, hvor float64-udslukning begrænser begge implementeringer (numpys inv og solve afviger fra hinanden på 169 links, værste 7.9e-7 dB); den effektive C/N0, som disse indgår i, er upåvirket. HVAD DER IKKE ER KONTROLLERET: gensidig kobling, elementmismatch, bredbåndsbehandling, flere jammere, enhver antennehardware. En genberegning af de samme ligninger, ikke en ekstern uafhængig reference; rækken forbliver 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), against xval/crpa-jamming/expected.json from xval/crpa-jamming/oracle.py
Terrænskygge af jammeren i jamming-typen mod en uafhængig numpy-genberegning på en rigtig SRTM-tile Jamming-typens valgfrie [terrain]-sektion: storcirkelterrænprofilen mellem jammer og modtager på en SRTM .hgt-tile med en jordbule med k-faktor, den dominerende knivægge (største Fresnel-Kirchhoff nu) og det enkelte knivægtab fra ITU-R P.526-15 afsnit 4,1, trukket fra jammerens modtagne effekt. ReferenceImpl kontrolleret mod en separat implementering i samme kodebase — uafhængig af den afprøvede enhed, men ikke eksternt autoritativ — En uafhængig numpy-genberegning (xval/jamming-terrain/oracle.py, ingen delt kode: egen .hgt-læsning, bilineær interpolation, WGS 84-rundtur, profil, bule, nu og J(nu)) af ti jammerplaceringer omkring en modtager ved Badwater Basin på den indcheckede rigtige SRTM-flise tests/fixtures/terrain/N36W117_sub6.hgt. Tærsklerne og placeringerne er præregistreret ved 92cd2bfd. Alle MET: additivitet (alle 150 scenarieresultater er byte-identiske uden sektionen); hver placerings profilpunkter og forhindring er ens, og nu og tab ligger inden for 1.6e-10 (tærskel 1e-9); tabet stiger aldrig, når jammeren hæves fra 2 til 4902 m; tabet sænker hvert J/S med præcis sig selv og intet andet; J(nu) inden for 1e-12 dB af referencens. Fund: placeringer på tværs af Black Mountains og Funeral Mountains taber 44 til 48 dB; to placeringer på dalbunden taber 8 og 15 dB alene fra jordbulen ved antennehøjder på 2 m, grænsetilfældet for den enkelte knivægsmodel. HVAD DER IKKE ER KONTROLLERET: enhver målt udbredelse, diffraktion over flere kanter, jordrefleksion, clutter, DEM'ets egen fejl. En genberegning af den samme model, ikke en ekstern uafhængig reference; rækken forbliver 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), against xval/jamming-terrain/expected.json from xval/jamming-terrain/oracle.py
Akkvisitionshysterese og front-end-kvantisereren i jamming-typen mod uafhængige genberegninger Jamming-typens valgfrie [acquisition]-sektion (en satellit akkvireres ved eller over en akkvisitionstærskel efter en forsinkelse ved genakkvisition og fastholdes, så længe den er ved eller over trackingtærsklen) og [front_end]-sektion (AGC-aflæsningen 10 log10(1 + J/N) og ADC'ens kvantiseringstab for gaussisk input trukket fra hvert link, markeret som ugyldigt for ikke-gaussiske jammere). ReferenceImpl kontrolleret mod en separat implementering i samme kodebase — uafhængig af den afprøvede enhed, men ikke eksternt autoritativ — En uafhængig Python-genberegning af hvert indfangningsflag (xval/jamming-acq-agc/hysteresis.py) ud fra motorens effektive C/N0 pr. epoke, en uafhængig numpy-Monte Carlo af kvantiseringstabet (xval/jamming-acq-agc/quantiser_mc.py, egen søgning efter optimalt trin, 2^22 stikprøver) og IQ-lagets AGC-sløjfe. Tærsklerne er præregistreret ved 70c72fcc, med et supplerende kørselssæt ved 37793290. MET: additivitet (alle 150 scenarieresultater er byte-identiske uden sektionerne); hvert flag er ens på de supplerende kørsler (1824 links, 732 af dem med hysterese); monotont i tærsklen; kvantiseringstabet inden for 0,0007 dB af Monte Carlo ved 1 til 4 bit (tærskel 0,02 dB); AGC-aflæsningen inden for 0,012 dB af AGC-sløjfen (tærskel 0,05 dB). NOT MET: de registrerede hysteresekørsler (jamming-demo ved 10 til 30 dBW) var uinformative, idet alle links gik tabt, og deres H2 og H4 er kun trivielt opfyldt. Fund: med en CW-jammer taber en 1-bit ADC omkring 5 dB mere end det gaussiske tal, som motoren anvender, og flager som ikke gyldig. HVAD DER IKKE ER KONTROLLERET: selve indfangningssøgningen, AGC-dynamik i tid, enhver modtagerhardware. Genberegninger af den samme model, ikke en ekstern uafhængig reference; rækken forbliver 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), against xval/jamming-acq-agc/expected_hysteresis.json, expected_hysteresis_s1.json and expected_quantiser.json
Begrænset FLL-indfangning under standardudformningens gulv for FLL-til-PLL-overdragelse (til-valg) iq::tracks til-valg carrier.fll_pull_in_max_s (feltet fll_pull_in_max_s i iq::track::LoopConfig): under fll_assist = pull-in overdrager FLL til PLL efter en fast indfangningstid, uanset PLI, med en tilsvarende tilbagevenden, indtil PLI første gang når fll_off_pli. InternalConsistency kontrolleret mod sin egen analytiske identitet i lukket form — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Intern konsistens mod injiceret reference: en syntetisk datafri GPS L1 C/A-kilde (PRN 13, 1500 Hz, 4,1 MHz, 8 s, ti støjseeds), hvis bærebølgefase er kendt, under tærskler præregistreret ved 58789af0 (docs/design/evidence/fll-handover-floor/). MET: kontrollen (standarden uden loft overdrager aldrig i 9 af 10 seeds ved 33 dB-Hz); additivitet (standardens hash og de eksisterende sporingstests er uændrede); indfangning af en overdragelse med 100 Hz fejl ved 45 dB-Hz. NOT MET: med et loft på 1,0 s overdrages og holdes der i hver kørsel (16 af 20 ved 33 dB-Hz, 8 af 20 ved 31 dB-Hz; resten veksler mellem tvungne overdragelser og FLL'ens tilbagevenden), og fasejitteren ligger inden for 25 % af PLL alene (10,8 mod 6,1 grader ved 33 dB-Hz). HVAD DER IKKE ER KONTROLLERET: databits, andre signaler og samplingrater, feltoptagelser. Standarden er uændret; rækken forbliver 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), on tests/fixtures/fll_handover_floor/results.csv
RTKLIB .pos-løsningslæser til receiver-trust Læser en RTKLIB-løsningsfil (kalender- eller GPS-uge/TOW-tid, bredde/længde- eller ECEF-position, anvendte satellitter) ind i receiver-trust-tidslinjen (receiver_trust::machines::rtklib). InternalConsistency kontrolleret mod sin egen analytiske identitet i lukket form — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Ingen ekstern: ingen fil fremstillet af RTKLIB blev læst, og kolonneopbygningen er fra RTKLIB-manualen. Kun kontrolleret på selvskrevne filer; ECEF-konverteringen genbruger frames::ecef_to_geodetic, som har sine egne rækker receiver_trust::machines::rtklib (read_rtklib_pos); receiver_trust::LogFormat::RtklibPos receiver_trust::machines::rtklib::tests (lat/lon epochs, week/TOW and ECEF, dms refused, hostile input); tests/receiver_trust_machines.rs::rtklib_pos_runs_as_a_receiver_log; integrations/gnss_lib_py/test_bridge.py
NovAtel OEM7 ASCII- og binære logs (BESTPOS, RANGE, RXSTATUS) til receiver-trust Læser BESTPOS (position), RANGE (C/No pr. signal) og RXSTATUS (modtagerens jammerflag, som epokens selvrapport) fra ASCII- og binære OEM7-logs, CRC-kontrolleret, skrivebeskyttet (receiver_trust::machines::novatel). InternalConsistency kontrolleret mod sin egen analytiske identitet i lukket form — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Ingen ekstern som beståelsestærskel. Feltopbygningen og CRC'en følger den offentlige OEM7-dokumentation (docs.novatel.com); CRC-rutinen blev kontrolleret én gang mod den CRC, som dokumentationen angiver for sit eget BESTPOSA-eksempel (citeret, ikke gengivet). Fixtures er selvskrevne; ingen log fra en rigtig modtager blev læst receiver_trust::machines::novatel (read_novatel, novatel_crc32); receiver_trust::LogFormat::Novatel receiver_trust::machines::novatel::tests (pinned CRC, ASCII and binary records, bad CRC skipped, hostile input); tests/receiver_trust_machines.rs::novatel_jammer_flag_reaches_the_receiver_self_report
RTCM 3 MSM4- og MSM7-læser af bærebølge-til-støj-forhold til receiver-trust Læser C/N0 for hver signalcelle i RTCM 3 MSM4- og MSM7-meddelelser (GPS, GLONASS, Galileo, SBAS, QZSS, BeiDou, NavIC) fra en rammestrøm, CRC-24Q-kontrolleret (receiver_trust::machines::rtcm3). Opbygningen stammer fra de BSD-licenserede pyrtcm-tabeller, ikke fra teksten i RTCM-standarden. ReferenceImpl kontrolleret mod en separat implementering i samme kodebase — uafhængig af den afprøvede enhed, men ikke eksternt autoritativ — ReferenceImpl i en engangskontrol, ikke en test i samlingen: pyrtcm 1.2.0s dekoder læser de samme selvskrevne rammer til samme C/N0 og epoketid. Den deler kilden til sine tabeller med denne læser, så den kontrollerer bithåndteringen, ikke opbygningen. Ingen optagelse fra en rigtig modtager eller basestation blev læst receiver_trust::machines::rtcm3 (read_rtcm3, crc24q); receiver_trust::LogFormat::Rtcm3 receiver_trust::machines::rtcm3::tests (CRC-24Q catalogue check value, MSM4/MSM7 C/N0 and epoch merging, GLONASS time and SBAS id mapping, bad CRC and other messages)
GNSS-SDR-monitoradapter til receiver-trust Læser GNSS-SDR Monitor-meddelelser (Gnss_Synchro) og PVT-monitor-meddelelser, videresendt som JSON-linjer med proto-feltnavnene, til C/N0 pr. kanal, positionsbestemmelse, anvendte satellitter, HDOP og himmel (receiver_trust::machines::gnss_sdr; integrations/gnss-sdr/relay.py). InternalConsistency kontrolleret mod sin egen analytiske identitet i lukket form — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Ingen ekstern: feltnavnene stammer fra GNSS-SDR-dokumentationen; hverken læseren eller relay.py blev kørt mod en levende GNSS-SDR eller en rigtig optagelse receiver_trust::machines::gnss_sdr (read_gnss_sdr_monitor); receiver_trust::LogFormat::GnssSdr receiver_trust::machines::gnss_sdr::tests; integrations/gnss-sdr/example.jsonl
Indlæsning af IMU-log, gyro-heading-input og Allan-tilpasning af hybride sensorparametre Læser en IMU-CSV (dokumenterede kolonner eller EuRoC-opbygningen); integrerer yaw-raten til den heading, som heading-course-monitoren læser ([log.imu]); og tilpasser accelerometerets og gyroets støjparametre for de hybride scenarier og fusionsscenarierne ud fra en stationær log ved overlappende Allan-deviation (imu-fit). InternalConsistency kontrolleret mod sin egen analytiske identitet i lukket form — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Ingen ekstern: tilpasningen er kontrolleret på syntetiske hvidstøjslogs med kendte koefficienter, kursen på logs med konstant drejehastighed. Ingen rigtig IMU-log blev tilpasset, og q_aa tilpasses ikke receiver_trust::machines::imu, imu_fit; surface::imu_fit; scenario [log.imu] receiver_trust::machines::imu::tests; receiver_trust::machines::imu_fit::tests (known white-noise coefficients recovered within 10 %, refusals, TOML parses as AccelCfg); tests/receiver_trust_machines.rs (heading agreement and disagreement, inline carrier, imu_fit)
Home Assistant MQTT-discovery og tilstandseksport til tillidstelemetri Et JSON-tilstandsdokument og Home Assistant MQTT-discovery-meddelelser for tillidsstrømmen, udskrevet som tekst på alle flader og udgivet over MQTT 3.1.1 QoS 0 af CLI'en (telemetry::mqtt; trust-telemetry --mqtt-tcp, --print-mqtt, format mqtt). InternalConsistency kontrolleret mod sin egen analytiske identitet i lukket form — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Ingen ekstern: pakkerne blev læst af en loopback-lytter skrevet til testen, ikke af en rigtig broker, og Home Assistant blev ikke kørt telemetry::mqtt (discovery, state_json, connect_packet, publish_packet, MqttSink); surface::TelemetryFormat::Mqtt telemetry::mqtt::tests (packet bytes, loopback broker, dead broker counted); tests/receiver_trust_machines.rs::trust_telemetry_mqtt_text_has_discovery_then_state
ROS 2-pakke til receiver-trust og gnss_lib_py-bro En ROS-fri bro, der skriver positionsbestemmelses- og satellitmeddelelser som NMEA og scorer dem gennem Python-bindingen (integrations/ros2/kshana_trust), og en bro fra gnss_lib_py NavData til receiver-trust gennem rtklib-pos-formatet (integrations/gnss_lib_py). InternalConsistency kontrolleret mod sin egen analytiske identitet i lukket form — fanger transskriptions- og koefficientfejl, men er ikke en ekstern uafhængig reference — Ingen ekstern: ROS-noden blev ikke kørt på en levende ROS 2-graf, og felternavnene i ublox_ubx_msgs blev ikke kontrolleret mod en kørende driver. gnss_lib_py (MIT) blev kørt til 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: the format the gnss_lib_py bridge writes, run through receiver-trust); the Python tests of the bridges are integrations/ros2/kshana_trust/test/test_bridge.py (bridge with a mock engine), integrations/ros2/kshana_trust/test/test_engine_integration.py (the real wheel scores a steady fix nominal and a 1,1 km jump untrusted) and integrations/gnss_lib_py/test_bridge.py (real gnss_lib_py 1.1.0 and the wheel), run with pytest, not by cargo

221 funktioner betegnet MODELLED.