Konekäännös, jota äidinkielinen puhuja ei ole tarkistanut. Viitteenä on englanninkielinen versio.

Validointi ja todisteetMuokkaa GitHubissaLähde: docs/MODELLED-RATIONALE.md

Mallinnetut ominaisuudet — perustelu

Nämä ominaisuudet on toteutettu julkaistusta tai ensiperiaatteista johdetusta fysiikasta testein, mutta ne on rehellisesti merkitty MODELLED — niitä ei ole tarkistettu riippumatonta ulkoista oraakkelia vasten ilmoitettuun toleranssiin. Matriisin invarianttitestit varmistavat, että vain rivit, joiden tukena on ExternalDataset, voivat olla VALIDATED, joten mitään tässä ei voida hiljaa ylentää. Jokainen rivi kertoo, miksi se pysyy mallinnettuna.

Vaatimus Ominaisuus Oraakkelin laji Miksi se pysyy mallinnettuna Moduuli Testit
Auringon reunatummennettu SRP-varjo (valinnainen) SRP:n valaistu osuus reunatummennetun aurinkovuon peittämättömänä osuutena (Eddingtonin approksimaation laki I(mu)/I(1) = 2/5 + 3/5 mu, Gauss–Legendre-kvadratuuri) pallomaisen tai WGS-84-Maan yli (srp_shadow::limb_darkened_shadow, ShadowModel-variantti OblateEarthLimbDarkened) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista: Orekit 12,2 ei sisällä reunatummennettua valaistussuhdetta. Tarkistettu vain saman lain suljettuja muotoja vasten srp_shadow srp_shadow::tests (rengasmainen suljettu muoto, tasainen laki, joka toistaa kartiovarjon, täyden auringonpaisteen ja umbran rajatapaukset)
DE440:n Aurinko ja Kuu Cowellin voimamallissa (valinnainen) Valinnainen efemeriditaso numeerisen Cowell-ForceModelin kolmannen kappaleen ja SRP:n termeille: geosentrinen Aurinko ja Kuu minkä tahansa EphemerisProviderin (DE440 SPK -kernel kohteen KernelEphemeris kautta) antamina ajanhetkellä TDB = TT + (TDB - TT); hylkää tarjoajan, joka ei voi palvella ajanhetkeä, ja laskee kaikki paluut analyyttiseen sarjaan; oletuksena pois päältä ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus kokoaa yhteen mallinnettuja osia, joten ominaisuus pysyy mallinnettuna — Orekit 12,2 (Apache-2.0) NumericalPropagator/DormandPrince853 komponenteilla ThirdBodyAttraction ja SolarRadiationPressure Orekitin omalla DE440-lukijalla (orekit-data lnxp1990.440), ajettuna erillisenä ohjelmana; kshana lukee bitintarkan, SPICE-tarkistetun leikkeen tiedostosta NAIF de440s.bsp. Kynnykset ennakkorekisteröity tiedostossa xval/propagator-de440-orekit/PREREGISTRATION.md (22a5a01d). Rataa koskeva kynnys (0,5 m) ja herkkyyskontrolli täyttyvät, mutta Auringon/Kuun paikkakynnys (3 m / 0,2 m) ei täyttynyt: tulos 6,39 m / 0,244 m. SPICE, joka lukee saman kernelin tarkalla TDB-ajallaan, poikkeaa Orekitista saman verran (6,25 m / 0,240 m), joten ero on NAIFin de440s-polun ja Orekitin DE440-lukijan tai aika-asteikon välillä; syytä ei eristetty. Kirjattu ja kiinnitetty, joten rivi pysyy MODELLED propagator (ForceModel::with_ephemeris, ForceEphemeris), ephem_provider tests/propagator_de440_orekit_oracle.rs (5 tapausta x 25 tunnin välein olevaa tilaa 24 h ajalta, LEO, GEO ja HEO, kolmas kappale sekä kolmas kappale + SRP: pahin |dr| 0,0170 m, |dv| 1.84e-5 m/s; analyyttisen sarjan kontrolli menee ohi 9,96 m; Aurinko 6,39 m ja Kuu 0,244 m Orekitin DE440-paikoista, kirjattu epäonnistuminen); propagaattorin yksikkötestit (tarjoajan hylkäys, varalaskenta jaettu kloonien kesken)
S1-ilmakehän vuorovesi (valinnainen) Vuorokautinen S1-ilmanpainevuorovesi geopotentiaalihäiriönä: Biancale ja Bode (2006) malli N1, asteet 2–6, IERS 2010 yhtälön 6,21 kuormakaavan kautta (tides::atmospheric_tide_s1, s1_air_tide_acceleration), valinnainen Cowell- ja tarkoissa voimamalleissa (air_tide_s1, oletuksena pois päältä) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista geopotentiaalivaikutukselle. 24 kerrointa on litteroitu GFZ STR06/01 -raportin taulukosta 1, malli N1, ja tarkistettu uudelleen rivi riviltä raporttia vasten (SHA-256 890865ae); asteita 0, 1, 7 ja 8 ei käytetä. Ray ja Ponte (2003) eivät julkaise pallofunktiotaulukkoa, joten toista lähdettä ei verrattu tides, propagator, precise_od tides::tests (S1-termi on vuorokautinen, kääntyy 90 astetta neljänneksessä vuorokautta ja sillä on kunkin rivin kuormituskertoimen amplitudi; fysikaalinen suuruus LEO:ssa); propagator::tests::the_s1_air_tide_flag_adds_exactly_the_s1_acceleration
Korkea-asteinen pallofunktiopainovoima (EGM2008 asteeseen 2190 asti) Alivuototurvallinen ja napaturvallinen täysin normalisoidun kentän laskenta asteeseen 2190 asti (SphericalHarmonicField::acceleration_hf / potential_hf, Holmes–Featherstone 2002 muokattu eteenpäin etenevä sarake, jonka gradientissa ei ole termiä 1/cos phi), suoratoistava ICGEM .gfc -lataaja (from_gfc_file / from_gfc_reader; täysi EGM2008 haetaan ajon aikana, ei sisällytetä mukaan) sekä Holmes–Featherstone-laskin, joka on valittavissa valinnaiseen Cowell-Geopotential-kohteeseen ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus kokoaa yhteen mallinnettuja osia, joten ominaisuus pysyy mallinnettuna — Orekit 12,2 (Apache-2.0) HolmesFeatherstoneAttractionModel ja pyshtools 4.14.1 (BSD-3-Clause) MakeGravGridPoint, ajettuina erillisinä ohjelmina; kynnykset ennakkorekisteröity tiedostoissa xval/high-degree-gravity/PREREGISTRATION.md (276c869f) ja xval/cowell-tesseral-200-orekit/PREREGISTRATION.md (0aa312a6). Orekit täsmää kaikkialla, missä se on määritelty, mutta pyshtools ei täytä ennakkorekisteröityä kynnystään kahdessa napojen lähellä olevassa pisteessä (enintään 7.3e-10 m/s^2; 50-numeroinen mpmath-tarkistus sijoittaa virheen pyshtoolsiin), napa-akselilla ei ole oraakkeliarvoa, ja 24 h radan ennakkorekisteröity asteen 70 herkkyyskontrolli ei täyttynyt (0,726 m, kun vaatimus on > 1 m). Jokainen epäonnistuminen on kirjattu, ei viritetty pois, joten rivi pysyy MODELLED gravity_sh, propagator (FieldEvaluator) tests/gravity_sh_high_degree.rs (Orekit 8 akselin ulkopuolisessa pisteessä: suurin |da| 2.2e-17 m/s^2 arvolla N = 70, ajetaan aina; 3.5e-17, 3.9e-17 ja 7.3e-17 m/s^2 arvoilla N = 200, 360, 2190, datariippuvainen muuttujalla KSHANA_EGM2008_GFC); tests/cowell_tesseral_200_orekit_oracle.rs (24 h 200x200-rata, datariippuvainen: pahin |dr| 0,1317 m, |dv| 1.45e-4 m/s; asteen 70 kontrolli 0,726 m); gravity_sh-yksikkötestit (täsmää klassiseen evaluaattoriin tarkkuudella 1e-13 asteella 70, äärellinen differenssi ja napajatkuvuus asteen 2190 kentällä, alivuotava asteen 2190 termi laajennetun eksponentin laskentaa vasten)
Etäisyysnopeuden ja atsimuutti/korkeuskulman eräkohtainen radanmääritys aseman maskauksella Palauttaa epookin tilan sekoitetusta etäisyys-, etäisyysnopeus- ja atsimuutti/korkeuskulma-seurannasta korkeuskulmamaskin yläpuolella Gauss–Newton-menetelmällä H = (dh/dx(t)) Phi(t, t0): analyyttiset mittausosittaisderivaatat ja variaatiotilansiirtymämatriisi, jossa on analyyttiset kahden kappaleen + J2-osittaisderivaatat (RK4-integroitu, ei suljetun muodon STM) ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus kokoaa yhteen mallinnettuja osia, joten ominaisuus pysyy mallinnettuna — Orekit 12,2 (Apache-2.0) BatchLSEstimator mukautetuilla hetkellisillä geometrisillä RangeRate- ja AzEl-mittauksilla (ristiintarkistettu Orekitin TopocentricFrame vasten), ajettuna erillisenä ohjelmana identtisillä maskatuilla, siemenluvulla alustetuilla havainnoilla. Kynnykset ennakkorekisteröity tiedostossa xval/od-measurements-orekit/PREREGISTRATION.md (0cf9076). Jokainen kynnys täyttyy paitsi B4, kohinattoman tilan vastaavuuden kynnys 1 cm, joka ei täyttynyt skenaarioiden lukumäärässä 2 (kaikkiaan 4; 1,46, 1,74 cm): Orekitin oma kohinaton estimaatti on näin kaukana simuloidusta totuudestaan (syytä Orekitin puolella ei eristetty). Kirjattu ja kiinnitetty, joten rivi pysyy MODELLED. Ei mallinnettu: valoaika, aberraatio, refraktio, Maan pyöriminen, sekventiaalinen suodatin näille mittaustyypeille orbit_determination (determine_orbit_batch_tracking, propagate_with_stm, is_visible), batch_ls (gauss_newton_analytic) tests/od_tracking_measurements_reference.rs (8 skenaariota: range-rate, az/el ja sekoitettu, LEO ja MEO, kohinaton ja siemenluvulla alustettu sigma 5 m / 5 mm/s / 1e-4 rad, 5 ja 10 asteen maskit, Orekit 12,2 vasten: näkyvät joukot identtiset; mittausarvot enintään 5.84e-8 m, 6.30e-10 m/s, 1.44e-13 rad poikkeamalla; STM enintään 1.2e-14 suhteellisella poikkeamalla; kohinaiset tilat enintään 1,74 cm ja 1.14e-5 m/s poikkeamalla; tyyppikohtainen jälkisovituksen RMS enintään 2.7e-4 suhteellisella poikkeamalla; kohinaton kshana totuutta vasten 1.06e-8 m; kohinaton kshana Orekitia vasten 1,464 ja 1,740 cm kahdessa skenaariossa, kirjattu epäonnistuminen kynnyksessä 1 cm); yksikkötestit: orbit_determination ja batch_ls
SP3-tarkkuuskoodin havaintopainotus Kuvaa SP3-tarkkuuskoodit (otsikon ++-eksponentit muodossa 2^n mm, %f-kanta, tietuekohtaiset kanta^n mm -keskihajonnat) havaintokohtaisiksi paikan sigmoiksi tarkan radanmäärityksen moottorille (sp3::parse_sp3_accuracy, Sp3Accuracy::position_sigma_m) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista: painot ovat mallinnusvalinta (SP3-muoto määrittelee koodin vain tuottajan tarkkuusindikaattorina; se luetaan tässä akselikohtaisena yhden sigman arvona). Olemassa olevat kirjatut virastoajot ovat ennallaan sp3, precise_od yksikkötestit: src/sp3.rs; tests/agency_galileo.rs::galileo_e11_sp3_accuracy_weighted_fit (versionhallintaan viety 8 h ESOC-testiaineisto, sigma 0,032 m otsikon eksponentista 5: Tier-1 3D RMS 0,132 m ennallaan, Tier-2 0,035 m vs. 0,070 m sigmalla 1 m, muutos johtuu uudelleentasapainotetusta empiirisestä a priori -rajoitteesta); tests/agency_swarm.rs (Swarm-tuote ei sisällä tarkkuuskoodeja ja palaa varalle, kiinnitetty)
Liitä julkaistu painovoimakenttä kappaleeseen with_gravity_field (tyypillä Body, tiedostossa src/gravity_pds.rs): liittää minkä tahansa ladatun pallofunktiokentän (esimerkiksi GMM-3 tai GL0660B) kappaleeseen Body, jolloin propagaattori laskee sen kappaleeseen kiinnitettynä; valinnainen, oletuskappaleet muuttumattomia InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Vain sisäinen johdonmukaisuus. Jokainen julkaistu kenttä on määritelty tuottajansa kappalekiinteässä koordinaatistossa (GMM-3 Konoplivin ym. 2006 Marsin koordinaatistossa, GL0660B DE421-kuun pääakselikoordinaatistossa), kun taas kenttä evaluoidaan IAU-koordinaatistossa; siirtymää ei mallinneta 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
Navigointiviestien koodaimet GPS LNAV:n lisäksi (GPS CNAV, Galileo I/NAV ja F/NAV) GPS CNAV -viestityypit 10/11/30, Galileo I/NAV -sanatyypit 1–5 nimellisillä parillisilla/parittomilla sivuilla ja Galileo F/NAV -sivutyypit 1–4: ICD-kenttien pakkaus ja kvantisointi, CRC-24Q, nopeuden 1/2 K=7 konvoluutiokoodaus (G2 käännettynä Galileolle), lohkolomitus ja synkronointikuviot, vastaavilla testidekoodereilla InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen edestakainen kierros ja ICD:n tunnetut vastaukset; kolmannen osapuolen dekooderia ei ole ajettu (RTKLIB/GNSS-SDR-valjaat, jotka lukevat muuttujaa KSHANA_NAVMSG_ORACLE_JSON, ovat datariippuvaiset). MODELLED gnss_navmsg (gps_cnav, gal_inav, gal_fnav, fec) gnss_navmsg::tests (CRC-24Q-tarkistusarvo 0xCDE703; konvoluutiokoodin impulssivaste; Viterbi korjaa injektoidut virheet; asettelun leveydet); tests/gnss_navmsg_roundtrip.rs (kenttien aloitusbitit vastaavat ICD:n bittinumeroita; koodaus -> FEC -> lomitus -> Viterbi -> dekoodaus -kierrokset puolen LSB:n tarkkuudella); tests/gnss_navmsg_galileo_brdc_grid.rs (IGS BRDC 2018-133 Galileo-tietueet LSB-ruudukossa, pahin 3.6e-3 LSB; ennakkorekisteröity satelliittimäärän kynnys ei täyttynyt: 15 / 20, HAVAINTO)
Koodin Hatch-kantoaaltotasoitus todellisilla RINEX-havainnoilla Hajaantumaton Hatch-suodatin (ionosfäärivapaa koodi ionosfäärivapaan kantoaallon kantamana, ikkuna N epookkia, uudelleenkäynnistys lukituksen menetyksessä, geometriavapaassa hypyssä tai aukossa) tarkan yhden pisteen paikannuksen kokoonpanossa InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — HAVAINTO julkaistua ITRF2020 WTZR -koordinaattia vasten: ennakkorekisteröidyt kynnykset (tasoitettu mediaani ja p95 enintään 0,6 x raaka; tests/fixtures/gnss_wettzell_2025055/PREREGISTRATION_HATCH.md) eivät täyttyneet, suhteet 0,718 ja 0,923; jäljelle jäävä metritason virhe on biasmainen (C1C-koodibias, antenni, vuorovesi, pitkäjaksoinen monitie-eteneminen), ei valkoista kohinaa, jonka tasoitus poistaa. MODELLED: suodattimen tilastot tarkistetaan sisäisesti hatch (HatchFilter), pvt (assemble_epoch_precise_smoothed, CarrierSmoother) hatch::tests (kohinaton läpivienti; valkoisen kohinan varianssi 1/(2N-1); uudelleenkäynnistykset); tests/hatch_wettzell_oracle.rs::hatch_finding_is_pinned (WTZR 2025-02-24 01-06 h, 600 epookkia, N = 100: 3D-virheen mediaani 1,553 -> 1,116 m, p95 3,473 -> 3,207 m)
RINEX 4 -havaintotiedoston luku RINEX 4.0x -havaintojen otsakkeet (DOI, LICENSE OF USE, STATION INFORMATION, MERGED FILE; selitteet sovitettu sarakkeisiin 61–80 versiosta 4 alkaen) ja epookkitietueet InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Muodon vastaavuus todellisella julkaistulla tiedostolla muodossa RINEX 4,00 (takaisin luetut arvot vastaavat tiedoston painettuja literaaleja) ja spesifikaatiosta johdetulla otsikolla; riippumatonta lukijaa ei ajettu, joten MODELLED rinex_obs (parse_obs) tests/rinex4_obs_mao0.rs (tiedoston MAO000USA_R_20231980000_01D_30S_MO (IGS MGEX RINEX 4,00) ensimmäiset 4 epookkia, 58 satelliittia, 7 järjestelmää: otsikkotietueet ja ensimmäisen epookin arvot vastaavat julkaistuja literaaleja); rinex_obs::tests::parses_a_rinex_4_header_with_its_new_records (synteettinen otsikko 4,02 määrittelystä)
BeiDou GEO:n lähetetty satelliittipaikka BDS-SIS-ICD-B1I v3.0 §5.2.4.12 geostationaarisen satelliitin paikka lähetetystä efemeridistä (inertiaalin kaltainen koordinaatisto, sitten Rz(Ω̇e·tk)·Rx(−5°)), valinnainen NavParseOptions-tyypin kentän include_beidou_geo kautta, joten oletuslukija ohittaa yhä GEO:t InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vasten: paljastaa litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ennakkorekisteröity (7aa264b, 110fef9) IGS MGEX -tarkkaa rataa vastaan GEO-satelliiteille; yhtään sellaista tuotetta ei ollut saatavilla sen rakentaneesta istunnosta, joten vertailu on kesken ja rivi on MODELLED (tarkistettu vain julkaistuja nimellisiä GEO-paikkoja vastaan) rinex (RinexEphemeris::sv_position_ecef_bds_geo, NavParseOptions) tests/bds_geo_broadcast_oracle.rs (todelliset C01-C04-tietueet: geostationaarinen säde, pituusasteet 140.02/80.04/110.55/159.99 deg julkaistuissa paikoissa, |leveysaste| 2,13 deg kallistuksen kanssa vs 6,65 ilman; ennakkorekisteröity lähetetyn ja tarkan SP3:n vertailu riippuu datasta (KSHANA_BDS_GEO_SP3) eikä sitä ole ajettu); rinex::tests
Kantoaaltovaiheeseen perustuva tiukasti kytketty GNSS/INS float-epävarmuuksilla Virhetila-EKF 15 INS-tilan, kaksitilaisen vastaanottimen kellon ja yhden float-kantoaaltoepävarmuuden yli seurattua satelliittia kohti; pseudoetäisyys, kantoaallon vaihe ja valinnainen etäisyysnopeus SGP4 Walker -tähdistöstä (valon kulkuaika ja Sagnac), Klobuchar- ja Saastamoinen/Niell-korjaukset sovellettuna silmukassa suodattimen omassa paikassa; aikaerotettu kantoaaltohyppyjen havaitseminen satelliittikohtaisella kynnyksellä, jota nopeuden epävarmuus levittää; epävarmuuden uudelleenalustus hypyissä ja uudelleenhankinnassa InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vasten: paljastaa litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: mittaukset syntetisoidaan suotimen käyttämistä malleista (χ² NEES/NIS siemenluvuilla, kohinaton konvergenssi, hyppyjen injektio). MODELLED; oikean vastaanottimen dataa tai kolmannen osapuolen suodatinta ei verrata fusion::carrier_tc (run_carrier_tc, CarrierTcCfg), fusion::trajectory (truth_epochs) tests/fusion_carrier_tc.rs (8-muotoinen ajo: vakaa 3-D RMS 0,025 m kantoaallolla vs 0,470 m koodilla identtisillä mittauksilla; 12 siemenluvun keskimääräinen NIS/dof 1,00 ja vakaa NEES/dof 0,92; 1 jakson hyppy havaitaan sen epookissa ilman vääriä hälytyksiä ja ratkaisu säilyy ehjänä; lähetettyjen korjausten sammuttaminen nostaa koodivirheen arvosta 0,51 m arvoon 19,6 m (ionosfääri) ja arvoon 8,0 m (troposfääri); kohinaton ajo konvergoi arvoon 0,3 mm)
GNSS/INS-paketit meri-, rautatie- ja ilmailukäyttöön tiukan kytkennän valinnalla Kolme gnss-ins-skenaariota liikeratakirjastossa (alus, joka kiemurtelee nopeudella 8 m/s viiden minuutin katkolla; juna kahden satelliitin leikkauksen ja tunnelin läpi; ilma-alus, jonka katko kattaa 25 asteen kallistetun käännöksen) ja paketin valinnainen [tight]-taulukko: pseudoetäisyydet SGP4 Walker -tähdistöstä yhdistetään suljetun silmukan navigaattorilla, nimellisesti jokainen maskin yläpuolella oleva satelliitti ja heikentyneenä korkeimmat muutama InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vasten: paljastaa litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen: kunkin paketin laatumittarit omaa totuuttaan vasten sekä löyhän ja tiukan kytkennän vertailu identtisillä syötteillä. MODELLED; auditoinnin NaveGo-vertailua ei ole ajettu fusion::pack (TightCfg, [tight]), skenaariot gnss-ins-maritime / gnss-ins-rail / gnss-ins-aviation tests/gnss_ins_packs.rs (jokainen paketti: fuusio alittaa vapaan INS:n virheen katkon aikana molemmilla antureilla; rail: tiukka 5,3 m vs löyhä 12,9 m navigointiluokan anturilla ja 15,6 m vs 18,8 m taktisella anturilla katkon aikana, saatavuus 0,97 vs 0,95; tiukka taulukko validoitu); tests/gnss_ins_legacy_trajectory_pin.rs (löyhästi kytketty oletus bittitarkasti identtinen)
Kytketty pseudoetäisyys-PNT-suodatin vinoumatilalla ja 3D-laajennus fuusiopaketissa Yksi pinottu Kalman-suodatin paikan, nopeuden, kellon vaiheen ja taajuuden yli, jota syötetään paikan ja kellon kytkevillä pseudoetäisyyksillä (Joseph-muotoiset päivitykset, jotka kantavat ristikovarianssin); 1-DOF-variantti, jota on laajennettu vakiokiihtyvyysmittarin vinoumatilalla ja jota fuusiopaketti ajaa kohdassa [coupled]; sekä 3D:n 8-tilainen versio näkölinjariveillä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vasten: paljastaa litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: totuus simuloidaan suotimien omista malleista (χ² NEES Monte Carlo -siemenluvuilla, erotettu paketti identtisillä antureilla). MODELLED fusion::coupled (CoupledPntFilter, CoupledPntBiasFilter, CoupledPnt3d), fusion (run_coupled_suite), hybrid (CoupledCfg) tests/fusion_coupled_filters.rs (3-D-suodatin 60 siemenluvulla: toisen puoliskon keskimääräinen NEES 8,12, kun tiloja on 8, viimeisen epookin χ²-summa on sen 95 % kaistan sisällä; 0,1 ns kellokiinnitys pienentää 3-D-paikan sigmaa arvosta 5,58 m arvoon 3,07 m; harhasuodatin 60 siemenluvulla: χ²(5) summa kaistalla, harha on 3 sigman sisällä 59 / 60 tapauksessa; fusion-pnt-coupled harhaisilla kiihtyvyysantureilla: paikan p95 18,7 m / 90,0 m ja eheys 1,00 / 0,97 kytkettynä vs 430 m / 4060 m ja 0,006 / 0,000 erotettuna); fusion::coupled::tests; tests/fusion_coupled_pack.rs (fuusio ja hybridi ilman [coupled]-osiota bittitarkasti identtiset)
GNSS/INS-liikeratakirjasto ja CSV-totuuden tuonti Valittavat liikeprofiilit gnss-ins-paketille (suora, figure-8-rata, kaupunkimainen pysähtely, ilma-aluksen nousu ja koordinoitu käännös, kartoitusdrooni), määriteltyinä Euler-nopeus- ja ratakiihtyvyyskomennoilla, jotka suljetaan totuustilaan kinemaattisella IMU:lla (keskeisvoima-, painovoima- ja Coriolis-termit), sekä tuotu CSV-totuus muunnettuna sen toistavaksi IMU:ksi; historiallinen ajo muuttumattomana, kun profiilia ei anneta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vasten: paljastaa litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen: jäykän kappaleen kinematiikan identiteetit, CSV-edestakaiskierto ja suotimen oma kovarianssi. MODELLED (oikeaa ajolokia ei verrata) fusion::trajectory (TrajectoryCfg, Trajectory, kinematic_imu, parse_truth_csv), fusion::pack ([trajectory]) fusion::trajectory::tests (koordinoidussa käännöksessä ei ole sivuvoimaa ja kuormituskerroin on 1/cos φ; CSV-tuonti toistaa lennetyn profiilin tarkkuudella 1e-3 m/s ja 1 m); tests/gnss_ins_trajectory_library.rs (jokainen profiili ajetaan ja fuusio voittaa vapaan INS:n katkon aikana; kukin lentää nimetyn liikkeensä; suunnan havaittavuus: kääntökulman (yaw) sigma 240 s jälkeen 1,27 deg suoraviivaisessa matkalennossa vs 0,039 deg 8-muotoisessa ajossa ja 0,062 deg pysähdys-ja-liike-ajossa); tests/gnss_ins_legacy_trajectory_pin.rs (vanha tulos ja totuuden tiivisteet bittitarkasti identtiset)
Maa–Kuu CR3BP 9:2 NRHO CAPSTONEn lentämää rataa vasten Ympyräratainen rajoitettu 9:2 L2:n eteläinen lähes suoraviivainen haloperrata, jonka cr3bp::differential_correct_halo korjaa (Gatewayn ja CAPSTONEn rataperhe), verrattuna keskimääräisen geometrian (jakso, perilunen säde, apolunen säde) osalta rataan, jonka CAPSTONE todella lensi. Mittaus siitä, kuinka hyvin CR3BP-jäsen kuvaa todellista rataa; CR3BP-rata ei ole efemeridimallin rata, eikä sitä verrata epookki epookilta ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Mitattu JPL Horizons -rekonstruoitua CAPSTONE-efemeridiä vastaan (NAIF -1176, CAPSTONE_merged, Kuun keskipisteinen ICRF, 2023-03-01..31 10 min välein), tallennettu tavu tavulta (tests/fixtures/capstone_horizons/, NOTICE.md), ennakkorekisteröity 4e868170 ennen sen hakua, mittauksena kynnyksin keskimääräiselle geometrialle. Ei validointi: CR3BP jättää pois Auringon, Kuun eksentrisyyden ja CAPSTONE-aluksen suorittaman asemanpidon, joten kynnykset kuvaavat, kuinka edustava malliorbitti on, eivät tarkkuutta. Tulokset: 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 maaliskuu 2023, 4 perilunaa ja 5 apolunaa: jakso 6,5004 d vs 6,5699 d (1,07 %, kynnys 3 %), apoluna 71 182 vs 71 215 km (0,05 %, kynnys 5 %), periluna 3 385 vs 3 245 km (4,1 %, kynnys 20 %)); cr3bp::tests::reproduces_l2_southern_nrho_92_regime
Paikkavirhe geometriasta: RMS-virhe = sigma_UERE x DOP moottorin pienimmän neliösumman paikanteelle dop_error_mc::run_geometry ja check: siemenluvulla toistettava Monte Carlo (N = 20 000 epookkia geometriaa kohti, sigma = 1,5 m, ChaCha8-siemenluku 36 + i) moottorin oman iteroidun pienimmän neliösumman paikanteen (pvt::solve_spp, yksikköpainot, ratkaistu todellisesta paikasta) yli tiedoston tests/fixtures/dop/dop_reference.csv 8 geometrialla, vertaillen itä-, pohjois-, ylös- ja kellovirheen variansseja, H/V/P-RMS:ää, itä–pohjoinen-korrelaatiota, keskivirheitä ja 95 %:n vaakaellipsin sisään osuvaa osuutta sigma^2 Q:lla, missä Q on orbit::dop-ytimen kovarianssitekijä (orbit::dop_cofactor, sama aritmetiikka) samalla geometrialla InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vasten: paljastaa litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus suljettua muotoa vasten: lineaarisessa Gaussin mallissa pienimmän neliösumman kovarianssi on sigma^2 (H^T H)^-1 (Kaplan ja Hegarty (toim.), Understanding GPS: Principles and Applications, 2. painos, Artech House, 2006, luku 7). Menetelmä ja toleranssit 0,36 geometriasuunnittelumuistion kohdasta 5,2, kiinnitetty ennakkorekisteröintikommitissa ennen ensimmäistä ajoa: jokainen varianssi 5 % sisällä (5 otosvarianssin keskivirhettä, kun N = 20 000), jokainen RMS 2,5 % sisällä, itä-pohjoinen-korrelaatio 0,035 sisällä (5/sqrt(N)), jokainen keskiarvo 5 keskivirheen sisällä, 95 % ellipsiosuus välillä 0,95 +/- 0,0077 (5 binomiaalista keskivirhettä); negatiivisten kontrollien (PDOP kaksinkertaistettu; virheet kasvavat kuten 1/sin(elevation) painottamatonta Q:ta vastaan) on epäonnistuttava. MITEN SE KOOSTUU: Q on orbit::dop-ytimen kovarianssikerroin, VALIDATED gnss_lib_py-kirjastoa vastaan (versio 1.0.4) samoilla 8 geometrialla tiedostossa tests/dop_reference.rs (rivi 'GNSS geometry / dilution of precision'); tämä rivi lisää askeleen näistä kertoimista metreihin moottorin ratkaisijan kautta eikä lainaa sen rivin tilaa. MIKSI MODELLED: mukana ei ole ulkoista aineistoa; yhtäpitävyys osoittaa, että estimaattori ja kohina toteuttavat sigma x DOP -relaation oppikirjamallissa, ei sitä, että minkään vastaanottimen virhe vastaisi UERE x DOP -arvoa, ja sigma_UERE on syöte 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: kaikki 104 tarkistusta menevät läpi ensimmäisellä ajolla ennakkorekisteröinnin e50c88d2 jälkeen, pahin varianssi 3,2 %, RMS 1,6 %, korrelaatio 0,012, keskiarvo 2,2 keskivirhettä, ellipsiosuus 0,0039; negative_control_a_doubled_pdop_fails_every_geometry; negative_control_elevation_dependent_errors_fail_the_low_elevation_geometries: molemmat kontrollit epäonnistuvat vaaditusti; position_error_is_sigma_times_dop_on_masked_skies: suunnittelumuistion kaksi peitetyn horisonttiprofiilin geometriaa, 10sat-mixed-taivas esiasetusten city-street (4 satelliittia, PDOP 16,6) ja container-terminal (9 satelliittia, PDOP 2,5) alla, kaikki 26 tarkistusta menevät läpi ensimmäisellä ajolla ennakkorekisteröinnin 03999c11 jälkeen, tests/fixtures/dop/PREREGISTRATION-MASKED.md); tests/position_error_dop_ci.rs (ensimmäinen, erillinen tarkistus neljällä käsin valitulla taivaalla (avoin, ryhmittynyt, kanjoni, puolitaivas; sigma 1 m, siemenluku 0x0D0B5EED) khiin neliön luottamusväleillä, joiden kokonaisvirhetodennäköisyys on 1e-6 20 tarkistuksen yli: suhteet välillä 0,987 ja 1,009, ratkaisijan oma PDOP/GDOP vastaa ytimen arvoja tarkkuudella 2.5e-12, ja negatiiviset kontrollit 10 % DOP-virheelle ja 1/sin(elevation)-virheille; ajettu ennen ennakkorekisteröintiä, joten se raportoidaan eikä ole ennakkorekisteröity); dop_error_mc::tests; dop_error_ci::tests
Geometriatietoinen luottamusluokitus: satelliittigeometria vastaanottimen luottamuspistemäärän rinnalla ja luokka jokaiselle vähennykselle receiver_trust::geometry: epookkikohtainen satelliittigeometria (hyvä, heikentynyt syillä few-satellites/high-pdop/high-hdop/sky-blocked, tai tuntematon, kun loki ei anna GSV-, NAV-SAT- tai GSA-tietoa) johdettuna raportoiduista korkeus- ja atsimuuttikulmista funktiolla orbit::dop tai otettuna GSA:sta, jolloin selite raportoidaan aina eikä sitä koskaan pisteytetä (good, fair, poor, unknown), sekä HDOP, PDOP, VDOP, satelliittien lukumäärä ja signaalin menetys sanoin; aluksen pistemäärän geometriavalvonta, joka ei vähennä mitään ellei geometria ole huono (suhde max(hdop/4, pdop/6, 5/n_used) yli 1) ja nousee sitten 15 pisteen kattoon arvolla 1,5, jota pelkkä geometria ei voi viedä heikentyneen vyöhykkeen alle (katto, nousun loppu ja lattia kohdassa [geometry]; ei hälytystä); luokka jokaiselle vähennykselle (geometry, environment, inconsistency), jossa lukituksen menetys alle 15 asteen satelliiteille luokitellaan geometry, näkyvissä mutta seuraamatta olevat satelliitit environment, ja huonon geometrian vähennys, jonka ilmoitettu HDOP on yli max(1,0, 25 % johdetusta HDOP:sta) ilmoitetusta taivaasta, luokitellaan inconsistency InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vasten: paljastaa litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: luokittelu tarkistetaan sen ilmoittamia sääntöjä vasten ja käsin johdettuja suhteita vasten sitoutetun demolokin synteettisissä muokkauksissa, ja muutoksettomuuslukitukset pitävät version 0.35.0 tulosteet: yksikään pistemäärä ei muutu, ellei geometria ole huono; nimike raportoidaan aina. MIKSI MODELLED: kynnykset valitaan, ei soviteta (alkuperä kunkin ajon geometry_modelissa; IEC 61108-1- ja GPS SPS -luvut sellaisinaan, tarkistettava standardien tekstistä), eikä ulkoista nimettyä aineistoa luonnollisesta geometrian heikkenemisestä hyökkäyksiä vasten ole, jota vasten luokittelu voitaisiin validoida. Johdettu DOP käyttää uudelleen orbit::dop-ydintä, VALIDATED gnss_lib_py-kirjastoa vastaan, jonka tilaa tämä rivi ei lainaa. Geometrialuokka on lausuma taivaasta, ei havainto siitä, ettei hyökkäystä tapahtunut 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: tiedoston scenarios/training/fjord-natural-degradation.toml synteettisellä fjordiylityksellä samat 624 epookkia vähennetään sekä ilmoitetulla [skyline]-osiolla että ilman sitä; sen kanssa sky-blocked raportoidaan 680 epookissa (0 ilman: atsimuuttiaukon varavaihtoehto ei näe mitään kaksipuolisessa fjordissa), open_fraction on 0,758, ja ympäristöluokan epookit putoavat arvosta 78 arvoon 33, loput ovat satelliittien menetyksiä, jotka ilmoitettu horisonttiprofiili jättää avoimeen; tapahtuman ulkopuolella horisonttiprofiili ei muuta yhtäkään pistemäärää); receiver_trust::geometry::tests (käsin johdetut suhteet kynnyksillä, kynnysten reunat, ramppi ja katto, lattia, nimikkeiden reunat, [geometry]-ohitukset, DOP validoidulla ytimellä, pidetyt ja vanhentuneet taivaat, tuntematonta ei arvata, signaalin menetys, heikon geometrian toleranssi, ei-kiinnitystä ilmaisevat sentinellit); tests/geometry_trust.rs (reilu peitetty taivas nimikoitu eikä pisteytetty, heikko peitetty taivas, matalan korkeuskulman menetys, tehon lasku, väärennetty HDOP, täysi signaalin menetys, harhautetun ratkaisun irtivetäminen heikon geometrian aikana, tuntematon geometria, istunnon ohitukset, live-skeema); tests/geometry_trust_no_change.rs (molemmat esimerkki-istunnot tavu tavulta identtiset version 0.35.0 kanssa, kun lisätyt avaimet poistetaan); tests/geometry_corpus_identity.rs (jokainen sitoutettu aluksen NMEA-korpus, myös vain GPS:n avoimena taivaana, ja miehistön harjoitusskenaariot: tavu tavulta identtiset version 0.35.0 kanssa lukuun ottamatta heikkoja epookkeja, jotka eroavat pelkästään geometriavähennyksen verran)
Katukanjonin, sektorien ja maaston supistaminen taulukoksi skyline: katukanjoni suljetussa muodossa (leikkaus atan((h - a) / d), jossa d = (w/2) / abs(sin(az - s)), avoimet päät äärelliselle pituudelle), teräväreunaiset sektorit myötäpäivään kiertäen sekä maastopisteet taulukoksi supistettuina kaarevuuspudotuksella d^2/(2 * 4/3 R); horisonttiviiva on niiden pisteittäinen maksimi minkä tahansa taulukon kanssa InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vasten: paljastaa litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen: suljetut muodot tarkistetaan käsin laskettuja arvoja vasten (ilmoitetun kadun seinien yläreunojen korkeuskulmat, avoimen pään ehto, ilmoitetun pisteen kaarevuuden pudotus). Ulkoista oraakkelia ei ole: suunnittelumuistio rajaa nämä redukoinnit tasolle MODELLED, ja Orekit-kirjaston ElevationMask ottaa taulukon, joten rivin 'Azimuth-dependent skyline mask: visible set, azimuth and elevation, and DOP under the mask' vertailu lukee niiden 360 pisteen taulukot syötteinä eikä tarkista niitä 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)
Horisonttiesiasetukset (kaupungin katu, satamaan lähestyminen, vuono, konttiterminaali) skyline::PRESETS: neljä REPRESENTATIVE-geometriaa suunnitteluselosteen ilmoittamilla mitoilla ja kullakin yhden rivin alkuperämerkintä: city-street (kanjoni, katu 0 astetta, 20 m 30 m korkeiden seinien välissä, antenni 1,5 m), harbour-approach (sektorit: avoin merelle 180 asteen alalla, satamarakennukset 8 astetta 90 asteen alalla, aallonmurtaja 3 astetta), fjord (maasto: seinät 600 m antennin yläpuolella 1,5 km:n päässä molemmin puolin pohjois-eteläsuuntaista väylää, kaarevuuspudotus huomioitu), container-terminal (sektorit: kontit 12 astetta maanpuoleisella puoliskolla, nosturin puomit 35 ja 25 astetta kahdella kapealla sektorilla); ohitettavissa kenttä kerrallaan InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vasten: paljastaa litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei mitään: valitut ja ilmoitetut mitat, ei minkään kadun, sataman, fjordin tai terminaalin kartoitus (kadun sivusuhde on Oken (1988) kaistalla 0.5-2; fjordi on länsinorjalaisten fjordien kokoluokkaa; pinot käyttävät ISO 668 high-cube-korkeutta). Testi tarkistaa esiasetukset niiden omia ilmoitettuja mittoja vasten, mikä on litterointitarkistus, jota validointisääntö ei laske skyline (PRESETS, preset, preset_list) skyline::tests (presets_carry_the_note_dimensions_and_provenance)
Taivaan geometriafunktiot: näkyvyys, DOP, kovarianssi, virhe-ellipsi, Monte Carlo -pilvi geometry (sky_geometry, sky_monte_carlo, skyline_presets, skyline_profile, skyplot_svg; CLI kshana sky ja kshana skyline, Python- ja WASM-funktiot samoilla nimillä, MCP sky_geometry): paikasta, ajasta ja tähdistöesiasetuksista (tai atsimuutti/korkeuskulma- tai ECEF-satelliiteista) lasketaan näkyvät ja horisontin alla maskatut satelliitit, GDOP/PDOP/HDOP/VDOP/TDOP, yksikkövarianssin kofaktori (H^T H)^-1 ja kovarianssi itä-pohjoinen-ylös-koordinaatistossa yhdellä vastaanottimen kellolla järjestelmää kohti tai yhdellä yhteisellä, vaakavirheen ellipsi (isoakselit k sigma sqrt(lambda), k = sqrt(-2 ln(1 - p)), suunta 0,5 atan2(2 Q_EN, Q_NN - Q_EE) pohjoisesta) sekä n siemenellä alustettua pienimmän neliösumman virhettä riippumattomilla gaussisilla etäisyysvirheillä, niiden empiirinen kovarianssi, RMS ja 95 %:n kattavuus. Kofaktori on orbit::cofactor_from_los, ainoa ydin orbit::dop:n ja orbit::dop_cov:n takana (dop on dop_cov:n supistus): ei toista DOP-toteutusta ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan: riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Yhden kellon DOP-kertoimet perustuvat ytimeen, joka on validoitu gnss_lib_py-kirjastoa vastaan (versio 1.0.4) (rivi 'GNSS geometry / dilution of precision (DOP)'); tämän rivin omat tarkistukset ovat sisäisiä: sky_geometry toistaa funktioiden orbit::dop ja dop_cov tuloksen samalla geometrialla, ellipsi toistaa analyyttisen 2x2-ominaishajotelman, ECEF- ja atsimuutti/korkeuskulma-syötteet täsmäävät, ja siemenluvulla luodun pilven RMS ja 95 % sisältyvyys täsmäävät geometrian kanssa. ENU-kovarianssi yhdellä kellolla järjestelmää kohti ja ellipsi ovat tilassa VALIDATED rivillä 'Horizontal error ellipse and per-system cofactor from the geometry covariance' (numpy, P2); tässä tilaan MODELLED jää koostumus: esiasetuksen eteneminen edustavalle taivaalle, Monte Carlo -pilvi (tarkistettu geometriaa vasten, jota se otostaa, itsejohdonmukaisuuden tarkistus) ja pinnat. Tähdistöesiasetukset antavat edustavan taivaan, eivät päivättyä; Gaussin virhemalli ja UERE ovat ilmoitettuja syötteitä, eivät mitattu tarkkuus eikä eheysraja 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 (yhden kellon ydin gnss_lib_py-kirjastoa vastaan)
GNSS-vapaa kellon holdover Suljetun muodon vapaaliukuvirheen kasvu + holdover kynnykseen; kvanttikelloluokat ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan: riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Monivaiheinen clock_state-kovarianssirekursio (saman koodikannan ristiintarkistus); taustalla oleva coast-variance & holdover-inversion -ydin on validoitu ulkoisesti scipy-kirjastoa vastaan (ks. 'Clock-holdover coast-variance & threshold inversion'). Luokkakohtaiset red-noise-floor-holdover-luvut pysyvät tilassa MODELLED holdover holdover::tests (vs monivaiheinen Kalman-kovarianssirekursio; white-FM täsmällinen; edestakaiskierto); coast-variance-ydin validoitu ulkoisesti tiedostossa tests/gnss_denied_clock_holdover_reference.rs (vs scipy Van-Loan/brentq)
Mitatut kellolaitekortit (pidätetty ennuste) clock_library: laitekortti (valkoinen vaihe, valkoinen, flicker- ja random-walk-FM sekä lineaarinen taajuuden ajautuma) sovitettuna yhteen kolmasosaan nimetystä mitatusta kellotallenteesta lokatun esikäsittelykierroksen jälkeen (aukot, vaiheen poikkeavat arvot, vaihehypyt ja purskeet poistettu; taajuushypyt lokattu), painotettuna lag-1-menetelmällä tunnistetuilla kohinatyyppien vapausasteilla, ja sen ennustettu Allanin poikkeama pisteytetään pidätetyillä kahdella kolmasosalla; lukijat RINEX- ja IGS-kellotiedostoille, BIPM:n laboratoriokohtaisille tiedostoille ja Circular T:n osalle 1; kortin muunnos aikaväliajoituksen kohinamalliksi, laajennetuksi Kalman-kellomalliksi ja harhautusmonitorin kohinatasoiksi ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Mitatut tietueet, pidätetty aineisto: IGS:n lopulliset yhdistetyt 30 s kellot 11 GPS Block IIF -satelliitille ajalta 2026-03-01 – 14 (ikkuna, jota yksikään testi ei ollut avannut; IGS, avoin, lähde mainittava) ja JammerTest 2024 u-blox ZED-F9P -vastaanotin sen pisteyttämättömissä paikallaanoloistunnoissa (GPL-3.0-or-later). D9-ulkoinen vertailu (ennakkorekisteröity 2ec76864, jokaisen kortin ennustettu / mitattu Allanin poikkeama välillä [1/1.5, 1,5] sen sovitetuilla keskiarvoistusajoilla), löydös (pysyy tilassa MODELLED): 11 GPS IIF -kortista 10 on kynnyksen sisällä; G27 on optimistinen kahden tunnin mittakaavassa (0,662 kohdassa 7680 s, pahin kerroin 1,510), eli jaksollinen tuntimittakaavan virhe, jota potenssilakikortti ei sisällä. Vastaanottimen TCXO-kortti on estetty: lokitettujen lähetysten ulkopuolella aineiston muut istunnot jättävät 167 epookkia vaadittua 3600 vastaan. Raportoitu, ei sokko (tietueet, jotka aiemmat rivit ovat avanneet): 5071A-cesiumkortti on kynnyksen sisällä (pahin 1,070 4096 s asti), OCXO-kortti on konservatiivinen ja sen ulkopuolella (2,348 kohdassa 128 s; sen kohinalattia muuttuu tietueen aikana), ja kolmella lyhimmällä julkaistulla pisteellä sovitettu Norcian strontiumkortti on sen sisällä kahdessa pisteytetyssä pisteessä (1,291, 1,405). Galileon passiiviset vetymaserit (lopullisille Galileo-kelloille ei ole tavoitettavissa kirjautumatonta lähdettä) ja Deep Space Atomic Clock (yksi avoin avaruusarvo) on estetty. D9-kierros 2, ZED-F9P-vastaanottimen TCXO malliluokkana 14 päivältä 12 staattisella Wroclawin asemalla (Zenodo 6488497, CC BY 4,0; ennakkorekisteröity fb475550), löydös: rekisteröidyllä putkella 12 asemasta 11 ei ollut arvioitavissa (RAIM hylkäsi useimmat ionosfääristä vapaat epookit) ja BX14 epäonnistui; julkistettu uusinta-ajo korjatulla putkella (ennakkorekisteröity c9cc0d49) läpäisee 11 sokkoasemasta 1 (BX12, 1,412; BX07 1,532 ja BX13 1,542 aivan sen ulkopuolella), koska katkonaisten 30 s tiedostojen yhden pisteen vastaanotinkellot eivät ole puhdas oskillaattoritietue 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; ennakkorekisteröity 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; riippuu datasta)
Mitatut GPS Block IIF -kellokortit kierroskohtaisilla termeillä (pidätetty ennuste) clock_library::card::DeviceCard::fit_phase_periodic: laitekortti, joka sisältää yhden–neljän kierroskohtaisen vaihetermin (jakso T/k, T = 43 082,05 s), sovitettuna yhdessä toisen asteen termin kanssa pienimmän neliösumman menetelmällä yhteen kolmasosaan mitatusta satelliittikellotallenteesta, kunkin termin suljetun muodon Allan-osuus 4 A^2 sin^4(pi tau / P) / tau^2 ennustetussa Allanin poikkeamassa ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Mitatut tietueet, pidätetty aineisto: IGS:n lopulliset yhdistetyt 30 s kellot 11 GPS Block IIF -satelliitille ajalta 2026-04-01 – 14 (ikkuna, jota yksikään testi ei ollut avannut; IGS, avoin, lähde mainittava). D9-ulkoinen vertailu (ennakkorekisteröity fb475550, ennustettu / mitattu Allanin poikkeama välillä [1/1.5, 1,5] jokaisella sovitetulla keskiarvoistusajalla jokaisella satelliitilla), löydös (pysyy tilassa MODELLED): 11 kortista 9 on kynnyksen sisällä; G03 (1,947) ja G25 (1,581) ovat optimistisia välillä 60 s ja 2000 s, koska niiden pidätetyt tietueet ovat kohinaisempia kuin niiden sovituskolmannekset (G25:n pidätetty osa sisältää 16 aukkoa ja 29 vaiheen poikkeamaa), mikä on kellon muutos eikä puuttuva jaksollinen termi. Jaksollisten termien pudottaminen ennusteesta epäonnistuttaa kaikki 11 korttia (1,77 – 4,96), joten termit kantavat ennustetta clock_library (card) tests/clock_library_periodic_cards_oracle.rs (periodic_cards_reproduce_the_recorded_finding; ennakkorekisteröity fb475550); clock_library::card::tests (a_periodic_card_carries_the_sinusoid_a_power_law_card_cannot)
Aluksen kellotilan estimointi 3-tilainen (vaihe/taajuus/ajautuma) van-Loan-Kalman-kello, Joseph-vakautettu ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan: riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — filterpy 1.4.5 KalmanFilter (R. Labbe, MIT), jossa F on laskettu scipy.linalg.expm-funktiolla ja Q Van-Loan 1978 lohkomatriisilla — riippumaton referenssitoteutus, joka toistaa kshanan täyden suodintrajektorin. Ristiintoteutusten johdonmukaisuus: kellofysiikkaa / Allan-kalibrointia ei ole validoitu ulkoisesti, joten tämä pysyy tilassa MODELLED. 0,30 ulkoinen vertailu, löydös (pysyy tilassa MODELLED): 11 GPS Block IIF -satelliitin IGS:n lopullisilla 30 s kelloilla (2025-08-17 – 30), kun Q on sovitettu ensimmäisen puoliskon ADEV-arvoon ja suodin pisteytetään pidätetyllä toisella puoliskolla, suodin on johdonmukainen yhden askeleen eteenpäin (0,906 – 0,971 epookeista sen 95 % kaistan sisällä, kynnys 90 %) mutta ylivarma yhden tunnin kohdalla 11 kellosta 9 tapauksessa (0,486 – 0,829), ja sen innovaatiosummat ovat välin [2,4, 3,6] ulkopuolella 5 kellolla. Sovitettu valkoisen vaiheen kohina on nolla jokaisella satelliitilla, ja tuntimittakaavan virhe (jaksolliset termit, flicker FM) ei ole 3-tilaisessa mallissa. 0,30 kierros 2, laajennettu suodin (flicker FM sekä kerran ja kahdesti kierrosta kohti -tilat) tuoreilla pidätetyillä IGS-kelloilla ajalta 2025-09-01 – 14 (ennakkorekisteröity 4b1a841e), löydös (pysyy tilassa MODELLED): yhden askeleen ja yhden tunnin johdonmukaisuuskriteerit täyttyvät kaikilla 11 satelliitilla (0,948 – 0,988 ja 0,907 – 0,996), mutta innovaatiosummakriteeri ei täyty G24:llä (0,964) ja G30:llä (1,929) välillä [2,4, 3,6] vasten. D9-kierros 3, kierroksen 2 laajennettu suodin, viritys ja kriteerit muuttumattomina jäädytetyn clock_library-ehdollistustunnistimen jälkeen, tuoreilla IGS-kelloilla ajalta 2026-04-01 – 14 (ennakkorekisteröity fb475550), löydös (pysyy tilassa MODELLED): (a) yhden askeleen 0,941 – 0,968 ja (c) kolminkertaisen NIS:n keskiarvo 2,641 – 3,549 täyttyvät kaikilla 11 satelliitilla; (b) yhden tunnin kriteeri ei täyty G09:llä (0,894) ja G26:lla (0,876) vasten 0,90 clock_state clock_state::tests (analyyttinen van-Loan Q; NEES; PSD:n positiivisuus); tests/clock_state_reference.rs (täysi predict+update-trajektori — tila x ja 3×3 kovarianssi P 1925 askeleen / 4 parametrijoukon yli vs filterpy 1.4.5; pahin |relΔ| 2.8e-14); tests/clock_state_igs_holdout_oracle.rs::three_state_filter_on_held_out_igs_clocks_finding (lukitsee löydöksen); 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-kierros 3)
Ajansiirron virhebudjetointi Kaksisuuntainen/TWSTFT (Sagnac), GNSS-yhteisnäkymä, PPP; linkin jitter→etäisyys ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Sagnac-suuruus tarkistettu arvovaltaista JULKAISTUA ARVOA vasten — N. Ashby, 'Relativity in the GPS', Living Reviews in Relativity 6:1 (2003), yhtälö 1,29: itään suuntautuva päiväntasaajan kiertomatka kerryttää 207,4 ns (2ωA_E/c²); kshana toistaa 207,386 ns. Riippumattomasti vahvistettu RTKLIB 2.4.3 geodist()-funktiolla (Takasu, BSD-2-Clause), joka sisältää saman 2Aω/c²-geometrian. Yhdistetyllä BIPM TWSTFT -transponderi/common-view/PPP-budjetilla ei ole ulkoista oraakkelia, joten ominaisuus pysyy mallinnettuna timetransfer, timetransfer_adv timetransfer::tests (vastavuoroinen kumoutuminen; kaksimuotoinen Sagnac-identiteetti); tests/time_transfer_error_budgeting_reference.rs (päiväntasaajan kiertomatkan Sagnac = 207,386 ns vs julkaistu Ashby 207,4 ns erolla <0,05 ns; lisäksi Sagnac/geodist-geometria ristiintarkistettu RTKLIB 2.4.3 geodist()-funktiota vastaan, käännettynä C-lähdekoodista)
Navigointisignaalin modulaatio ja koodinseurannan analyysi BPSK-R/BOC-PSD, spektrierotus κ, Gaborin kaistanleveys, DLL-jitter, monitie-eteneminen ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — GPS C/A Gold -ristikorrelaatio/autokorrelaatio täsmäsi TÄSMÄLLEEN (kokonaisluvut ±65/−1/63) riippumattomaan IS-GPS-200-koodigenerointiin; BPSK-R(1)/BOC(1 1) PSD:n muoto vs riippumaton scipy-periodogrammi. Modulaatio/SSC/DLL-suljetut muodot (Betz 2001 / Kaplan & Hegarty) pysyvät analyyttisinä, joten rivi pysyy tilassa MODELLED — mutta koodikorrelaation osaväite on täsmätty ulkoisesti. 0,30 kierros 2, Betzin 2001 ja Hein et al. 2006 painettuja arvoja vasten (ennakkorekisteröity 9f4f2ce8, puoli painettua yksikköä), löydös (pysyy tilassa MODELLED): kaikki 45 taulukon 1 spektrisolua, 1 GHz korrelaatioarvot, MBOC-häiriöluvut ja kuvan 17 siirtymistä 2 / 3 täsmäävät; 24 MHz ensimmäiset sivukeilat, BOC(8 4) kuvan 17 siirtymä ja jokainen kuvien 18-21 pahimman tapauksen monitie-harha (11 – 15 % liian pieni) eivät täsmää. Kshana ja riippumaton NumPy-arviointi ennakkorekisteröidystä tulkinnasta ovat samaa mieltä, joten ero on tuossa tulkinnassa tai artikkelin ilmoittamattomassa yksityiskohdassa; syy ratkaisematta navsignal navsignal::tests (BPSK itse-SSC = 2/3R_c; yksikköpinta-alan PSD; DLL); tests/nav_signal_modulation_code_tracking_reference.rs (GPS C/A Gold -ristikorrelaatio/autokorrelaatio täsmää täsmälleen kokonaislukuina vs riippumaton IS-GPS-200-koodigenerointi; BPSK-R(1)/sini-BOC(1 1) PSD vs riippumaton scipy-periodogrammi); 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, lukittu)
Kvanttiinertia-anturin suorituskyky Kylmäatomi-interferometrikiihtyvyysanturi ensiperiaatteista (k_eff·T², QPN) ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Julkaistut CAI-perusartikkelien numeeriset vektorit (Cheinet 2008 siirtofunktio; Peters/Freier-herkkyys): k_eff·T² täsmäsi täsmälleen, haulikohina-ASD yksipuolinen lattia, joka on noin 2× kertoimen sisällä kunkin julkaistun instrumentin arvosta (todelliset laitteet sisältävät teknistä kohinaa kvanttilattian yläpuolella). Haarukka, ei pariteetti. 0,30 kierros 2 (ennakkorekisteröity fcb9ac64), löydös (pysyy tilassa MODELLED): pelkän QPN:n pyörimiskohina mitattuja Gauguet et al. 2009 kuvan 14 pisteitä vasten antaa suhteet 0,695 – 0,788 kolmessa hyväksytyssä pisteessä (0,751 toimintapisteessä) ja jää ennakkorekisteröidystä 30 % kynnyksestä 0,5 pistettä; QPN-lattia on 21 – 31 % mitatun kohinan alapuolella, kuten odotettavaa mallille ilman laser- ja ilmaisinkohinaa. Gradiometrikoostumus täsmää Janvier et al. 2022 QPN-mallin viivaan (suhde 1,013 – 1,017, viite). Mitattu testi ei voi erottaa sqrt(2)-koostumusvirhettä; vain epätasaisen kontrastin Janvier-viiva voi inertial::quantum_imu quantum_imu::tests (k_eff; Mach-Zehnder T²; Freier-2016-lattian haarukka); tests/quantum_inertial_sensor_reference.rs (siirtofunktio |H(ω)|, k_eff·T² ja hajakohinan ASD vs. julkaistut Cheinetin 2008 / Petersin / Freierin numeeriset vektorit); tests/quantum_inertial_measured_qpn.rs (gauguet_finding_qpn_floor_sits_below_the_measured_noise, kiinnitetty; gradiometer_qpn_line_matches_janvier_model)
Kvanttiinertia-anturin vyöhykeepäselvyys / dynaaminen alue Mach–Zehnder-vyöhykeepäselvyyden dynaaminen alue: 2π-jaksollinen vyölukema asettaa suurimman yksiselitteisen ominaisvoiman a_max=π/(k_eff·T²), ja yksiselitteinen alue erottelusoluina a_max/σ_a=π/σ_Φ on riippumaton optisesta asteikkokertoimesta – T²-herkkyyshyöty maksaa yksiselitteistä aluetta täsmälleen samassa suhteessa (kyselyaika vaihtaa erottelukykyä alueeseen, ja solujen lukumäärän määrää vyölukeman vaihekohina) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Interferometrin vaihejuovamallin itsejohdonmukaisuus: puolijuovan reuna, 2π-jaksollinen laskostumisrakenne ja mittakertoimen supistuminen alue/erotuskyky-suhteessa ovat suljetun muodon algebrallisia identiteettejä, jotka on tarkistettu moottorin omia Mach–Zehnder-vaihe- ja herkkyysfunktioita vasten — sisäisen johdonmukaisuuden tarkistuksia, EI ulkoinen aineisto, joten rivi pysyy tilassa InternalConsistency. MODELLED ihanteellinen kolmipulssinen juova-epäselvyys; ei aaltorintaman poikkeaman tai kontrastin menetyksen rajoja yksikäsitteiselle alueelle inertial::quantum_imu quantum_imu::tests (a_max on puolijuovan reunalla ±π 1/T²-alueskaalauksella; käärityn vaiheen palautus on tarkka välillä [−a_max,a_max] ja laskostuu täsmälleen 2·a_max sen ulkopuolella; yksikäsitteinen dynaaminen alue a_max/σ_a=π/σ_Φ on identtinen kahdella hyvin erilaisella aallonpituus/T-mittakertoimella; CaiAccelerometer-menetelmät vastaavat vapaita funktioita)
Kvanttiinertiaalinen koneellinen paikanlasku (dead reckoning) kestävyytenä Koottu harha + asteikkokerroin + VRW + vakauden vaimenemisen paikkabudjetti holdoverin aikana ReferenceImpl tarkistettu erillistä toteutusta vasten samassa koodikannassa — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Riippumaton numpy-Monte Carlo-SDE-integrointi kaksoisintegroidulle valkoisen kiihtyvyyden kohinalle (validoi analyyttisen VRW-varianssin aidosti riippumattomalla algoritmilla) + Grovesin 2013 julkaistu arvo ankkurina harha- ja mittakertoimen termeille; CAI-laitteen luvut kvantifioivat kumppanin laitteistoa ja pysyvät MODELLED inertial::quantum_imu (QuantumNavBudget) budget_tests (harha vs. AccelModel-integraattori; VRW vs. analyyttinen integraali); tests/quantum_inertial_dead_reckoning_reference.rs (VRW vs. riippumaton numpy-Monte Carlo -kaksoisintegrointi valkoisen kiihtyvyyden kohinalle, pahin poikkeama 0,42% rajoissa ±3% yli 6 vapaan etenemisen ajan; harha/mittakerroin vs. Grovesin 2013 suljetun muodon arvo; holdover-edestakaiskierrokset)
GNSS-vapaa häirinnän kestävyys Geometrinen J/S-linkkibudjetti, häirinnänsietävä C/N₀, satelliittikohtainen lukituksen menetys InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Häirinnänestävä C/N₀-linkkibudjettiyhtälö ristiintarkistettu riippumattomalla numpy-uudelleenjohdolla (jakaa saman suljetun muodon → InternalConsistency) sekä todellisen JammerTest-2024-datan C/N₀-heikkenemisen karakterisointi. 0,30 kierros 2, estynyt (pysyy MODELLED): mitattua JammerTest 2024 C/N0-laskua linkkibudjettiennustetta vasten (ennakkorekisteröity 6a66994b, enintään 3 dB poikkeamalla) ei ajettu, koska F8.1-antennin paikkaa ja suuntausta Bleikissä eikä L1:n osuutta monikaistaisen 1.6.4-rampin tehosta ole dokumentoitu testiluettelossa tai virallisessa lokissa jamming jamming::tests (broadband_q_equals_the_spectral_separation_closed_form ja cw_q_equals_the_spectral_separation_closed_form: Q-taulukko, CW ja kapeakaistainen 1, laajakaistainen ja pyyhkäisevä 2, kiinnitetty navsignal-suljettuihin muotoihin; a_cw_jammer_is_more_damaging_than_broadband_noise_at_equal_js); tests/gnss_denied_jamming_resilience_reference.rs (FSPL/J-S/tehollinen C-N₀ vs. riippumaton numpy-uudelleenjohto Kaplanin & Hegartyn §9,4 linkkibudjetista; todellinen JammerTest-C/N₀ laskee monotonisesti kynnyksen 25 dB-Hz läpi); tests/jamming_jammertest_cn0_oracle.rs (ennakkorekisteröity, estynyt, ei ajettu)
Harhautuksen (spoofing) havaitseminen Kellon avustama χ², RAIM, AGC ja SQM yhdistettynä epookkikohtaiseksi turvallisuuden laatumittariksi ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus kokoaa yhteen mallinnettuja osia, joten ominaisuus pysyy mallinnettuna — TEXBAT-skenaarioparametrit (Humphreys 2012) — karakterisointi, ei kiinnitettyjä vektoreita. 0,30 ulkoinen vertailu, havainto (pysyy MODELLED): aineistolla JammerTest 2024 (Bleik; GPL-3.0-data) havaintotason monitorit (kelloavusteinen khii-neliö, RAIM, ratkaisun epäonnistuminen) eivät antaneet hälytystä enintään 10 s kuluttua yhdestäkään 8 arvioitavissa olevasta julkaistusta harhautuksen alkamisesta (kun alkamista edeltävä ikkuna oli puhdas, ensimmäinen hälytys tuli 10,2–39 s julkaistun aikaikkunan alun jälkeen), ja kolmessa alkamista edeltävässä ikkunassa oli kellomonitorin vääriä hälytyksiä (81, 64 ja 173 epookkia). Ensimmäinen havaittava vaikutus oli kaksitaajuisen GPS-seurannan menetys, ei RAIM-epäjohdonmukaisuus. Julkaistut alkamiset ovat minuuttitarkkuuden aikataulun aikaikkunoiden alkuja; se, että ne edeltävät RF-tallennetta, on tulkinta, ei mittaus. 0,30 kierros 2, järjestäjien virallista lokia vasten (JammerTest 2024; sekuntitarkkuus; ennakkorekisteröity 6a66994b Hadamard-kalibroidulla kolmitilaisella kellomonitorilla ilman lukitusta), havainto (pysyy MODELLED): monitori hälyttää enintään 10 s alkamisesta 4 kirjatussa alkamisessa (kaikkiaan 10); muissa kuudessa se on 18–211 s myöhässä tai antaa alkamista edeltäviä kellon vääriä hälytyksiä (1 kohdassa 2.1.4, 85 kohdassa 2.3.15). D9 kierros 3 (vastaanotinkortti JammerTest-yksikön muista istunnoista, ennakkorekisteröity 2ec76864) estynyt: 167 koulutusepookkia, kun vaaditaan 3600. D9 kierrokset 4 ja 4b (kohinatasot u-blox ZED-F9P -mallin luokan kortista, Wroclaw 2021, ennakkorekisteröity fb475550; 4b ilmoitettu uudelleenajo korjatulla poiminnalla, c9cc0d49), havainto (pysyy MODELLED): nolla alkamista edeltävää väärää hälytystä kaikissa 10 kirjatussa alkamisessa, ja hälytys enintään 10 s alkamisesta 6 alkamisessa (kaikkiaan 10); 2.1.1, 2.3.5, 2.3.10 ja 2.6.1 pysyvät myöhässä (+211, +23, +18, +51 s), kellon kohinatason muutoksesta riippumatta spoof, spoof_detect, spoof_monitors tests/spoof_texbat_validation.rs (TEXBAT-parametrien karakterisointi); tests/spoof_detection_jammertest_oracle.rs::monitors_against_the_published_onsets_reproduce_the_recorded_disagreement (kiinnittää havainnon); 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)
Ajoituksen suojaustaso harhautuksen (spoofing) aikana Suljetun muodon yläraja pahimman tapauksen havaitsemattomalle aikavirheelle = monitorin lattia + oskillaattorin vapaaliuku-σ CUSUM-havaitsemisviiveen aikana, raportoituna punaisen kohinan lattiakaistana InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Kokoaa validoituja primitiivejä (allan/holdover van-Loan, tietoturvaraja); kalibroitu skenaariossa JammerTest 2024 2.1.1 (~1,01 ms todellinen tarjoillun ajan veto vs. ≤51 ns väitetty). Silta validoitujen osien yli — ei itsessään ulkoinen validointi. 0,30 ulkoinen vertailu, havainto (pysyy MODELLED): harhautusskenaarioissa (JammerTest 2024) mitattu havaitsematon tarjoillun ajan virhe ylittää nimellisen TPL:n 3 havaitussa alkamisessa (kaikkiaan 8): 184,3 vs. 34,6 ns (2.1.4), 295,7 vs. 159,3 ns (2.3.5) ja 143,0 vs. 69,0 ns (2.3.11); kolme viidestä rajan sisällä olevasta on triviaaleja (lukittu alkamista edeltävä väärä hälytys). Todennäköinen syy: kalibroinnista (60 s, nollan ajautumiskohinalla) saatu vierintätermi ei kata vastaanottimen TCXO:n taajuuden vaellusta aikana 15–39 s. Mitattu virhe on Kshanan oman yhden pisteen kelloestimaatin ero omiin alkamista edeltäviin estimaatteihinsa sovitettuun suoraan, joten täsmäyskään ei olisi ollut täysin riippumaton. 0,30 kierros 2, virallisia lokiin kirjattuja alkamisia (JammerTest 2024) ja mitattua vastaanottimen aikavirhettä vasten (ennakkorekisteröity 6a66994b), havainto (pysyy MODELLED): 4 kirjatussa alkamisessa (kaikkiaan 10) havaitsematon virhe ylittää ajautumistilan TPL:n (634,7 vs. 458,5 ns kohdassa 2.1.1, 232,6 vs. 16,2 ns kohdassa 2.3.5, 41,3 vs. 6,0 ns kohdassa 2.3.10, 218,6 vs. 47,4 ns kohdassa 2.6.3) tpl tpl::tests (suljetun muodon oraakkelit + CUSUM); examples/tpl_jammertest.rs (JammerTest 2024 todellisen harhautuksen kalibrointi); tests/tpl_jammertest_coverage_oracle.rs::tpl_against_measured_time_error_reproduces_the_recorded_disagreement (kiinnittää havainnon); tests/tpl_jammertest_log_oracle.rs::drift_state_tpl_against_the_logged_onsets_reproduces_the_recorded_disagreement
Vaihtoehtoinen / täydentävä PNT Painovoimakarttasovitus, maastoon perustuva (TERCOM/SITAN), magneettinen poikkeama InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — IGRF-14-kertoimet; ensiperiaatteista johdettu sovitetun suodattimen CRLB. Todellisen kentän painovoimabenchmarkin kenttä on tarkistettu ulkoisesti (rivi 'Painovoima-anomalian synteesi pallofunktiomallista'), mutta sen navigointitulokselle ei ole ulkoista oraakkelia altpnt, mapmatch, gravimeter, igrf tests/alternative_complementary_pnt_reference.rs (karttasovituksen CRLB; IGRF-14-kenttä); mapmatch::tests; gravimeter::tests; igrf::tests; tests/gravity_map_real_field.rs (60 min GPS-estetty benchmark todellisella EGM2008 asteen 70 kentällä, ennakkorekisteröity kansiossa xval/icgem-egm2008/: sovitettu 3106 m, joten < 500 m kynnys on NOT MET ja testi vahvistaa, ettei se täyttynyt, ja kymmenkertainen vähennys ajautumassa 70,6 km on MET; sekä siemenluvulla alustettu karttavirheen Monte Carlo); altpnt::terrain::tests::emag2_format_grid_reproduces_the_synthetic_magnetic_channel ja tests/emag2_real_grid.rs (datariippuvainen EMAG2v3-lukija todellisella leikkeellä; navigointitulosta ei väitetä sillä); tests/terrain_slam_rbpf.rs (yhteinen karttaestimointi, FastSLAM-tyyppinen RBPF, vs. tunnetun kartan SITAN korreloidulla karttavirheellä 15 m 20 siemenluvulla, ennakkorekisteröity kansiossa xval/terrain-slam-rbpf/: 1,5% keskimääräinen hyöty ja parempi 10 siemenluvulla (kaikkiaan 20), joten 10% ja 12/20 kynnykset ovat NOT MET ja testi vahvistaa, ettei ne täyttyneet; ei haittaa täydellisellä kartalla, MET)
Toistettavuus ja ohjelmistovarmistus Deterministiset, skenaariotiivisteellä varustetut, SBOM- ja alustojen välisten golden-porttien tarkistukset ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus kokoaa yhteen mallinnettuja osia, joten ominaisuus pysyy mallinnettuna — SBOM:n validointi virallista CycloneDX 1,5 JSON Schema -skeemaa vasten (+ kelvolliset SPDX-tunnisteet) — ulkoinen julkaistu standardi, nolla validointivirhettä koko riippuvuuskuvaajassa; FoM-determinismin / tavutason toistettavuuden osa pysyy kiinnitettynä itsejohdonmukaisuustarkistuksena, joten rivi pysyy MODELLED report, scenario; CI (golden/determinism/SBOM) tests/golden.rs, tests/determinism.rs, tests/cross_platform_golden.rs; tests/reproducibility_software_assurance_reference.rs (generoitu SBOM validoituu ilman virheitä virallista CycloneDX 1,5 JSON Schema -skeemaa vasten koko 66-komponenttisessa toimitetussa kuvaajassa: oletus + python + wasm-ominaisuudet, dev-riippuvuudet pois lukien)
Koneoppimiseen perustuvan RF-häiriöiden havaitsemisen arviointi (13494) Nimiöity synteettinen häiriökorpus + ilmaisimesta riippumaton ROC/AUC/sekaannus/Pfa-Pmd-testialusta; vuotosuoja, kerrostettu jako, jakaumasiirtymän (alueen sisällä vs ulkopuolella) optimismiraportti. Ajettavissa CLI:stä/sidonnoista skenaariolajina impairment-eval (scenarios/impairment-eval.toml) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon AUC-rajat (Mann–Whitney) + täydellisen oraakkelin ilmaisin; korpus on SYNTEETTINEN (parametriperusteinen, ei kenttä-/IQ-dataa) impairment_eval impairment_eval::tests (AUC perfect=1/identical=0.5/tie=0,125, ROC monotoninen, fused>0,8, luokkakohtainen kerroserotus, vuotosuoja, toistettava korpus, jakaumasiirtymä liputtaa optimismin); dominance_demonstrators (tavoitettavissa + toistettava + MODELLED-not-VALIDATED + optimismivaje itsejohdonmukainen)
Koneoppimiseen perustuvan RF-häiriöiden optimismivajeen tutkimus ja pelkästään ID-ominaisuuksiin perustuva vajeen ennustin Kontrolloitu synteettinen tutkimus jakauman sisäisen ja ulkopuolisen AUC-optimismikuilun suuruudesta julkaistuilla menetelmillä ja opituilla (logistinen regressio / yhden piilokerroksen MLP) ilmaisimilla: luokkakohtaiset skaalauslakitrendit (Spearmanin ρ + kulmakerroin muuttujalla 1−vakavuus) ja vain jakauman sisäisiin diagnostiikkoihin perustuva harjanneregressio-ennustin, joka arvioi kuilun, pisteytettynä jättämällä yksi ilmaisin pois ja jättämällä yksi luokka pois. Toistettavissa komennolla cargo run --release --example optimism_study InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Käsin johdetut tilastot vs. suljetut muodot (binormaalinen AUC Φ(d'/√2), DeLongin varianssi, Spearman tasatulokset huomioiden, tarkka OLS-palautus) + leave-one-out-ristiinvalidointi vs. keskiarvoennuste-lähtötaso. Korpus on SYNTEETTINEN (parametriperusteinen, ei koskaan kenttä-/IQ-dataa) ja optimismivaje on synteettisestä synteettiseen -vakavuussiirtymä, EI sim-to-field-tulos impairment_study, impairment_ml, eval_stats impairment_study::tests (luokkakohtainen oraakkeli-AUC≈1, opittu optimismivaje>0, ruudukon muoto + bootstrap-CI ympäröi keskiarvon + positiivinen skaalaustrendi, ID-ominaisuudet äärellisiä, vajeen ennustin voittaa keskiarvoennusteen SEKÄ leave-one-detector-out- ETTÄ leave-one-class-out-ristiinvalidoinnissa + deterministinen); impairment_ml::tests (logreg erottaa + deterministinen + tappio↓, MLP ratkaisee XOR:n, jota lineaarinen malli ei voi + siemenluvulla alustettu); eval_stats::tests (bootstrap/DeLong/Spearman/ridge vs. suljetut muodot)
Kvantti- ja klassisen PNT:n vertailu sekä GNSS-vapaa kestävyys (13503) Mitatun ADEV:n sisäänotto (NNLS), vertailutaulukko (ajoituksen/inertian holdover + hyöty), kestävyys-aika-verhokäyrä; lattiaa koskeva varoitus kulkee artefaktin mukana. Ajettavissa CLI:stä/sidonnoista skenaariolajina quantum-trade (scenarios/quantum-trade.toml) ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus kokoaa yhteen mallinnettuja osia, joten ominaisuus pysyy mallinnettuna — Mitatun ADEV→PSD-sovituksen (NNLS) ydin on täsmäytetty funktioon scipy.optimize.nnls (tests/scipy_reference.rs / tests/quantum_vs_classical_pnt_trade_reference.rs) — riippumaton ulkoinen ydin; mutta vaihtokauppaluvut kvantifioivat (eivät koskaan validoi) kumppanin kelloa/CAI:ta, joten itse vaihtokauppa pysyy MODELLED, ei validointihaloa quantum_trade quantum_trade::tests (ADEV-edestakaispalautus, NNLS:n ei-negatiivisuus, lattiavaroituksen läsnäolo/puuttuminen, hyöty>1, monotoninen verhokäyrä + alt-PNT-raja); dominance_demonstrators (mitattu ADEV on dataohjattu, ei lattiaoletettu, oletettu luokka liputtaa lattian + varoituksen, virheellinen käyrä hylätään, MODELLED-not-VALIDATED)
Avaruussääympäristö ja aktiivisuudesta riippuva termosfäärin tiheys Aurinko- ja geomagneettiset indeksit (määritelmällinen Kp↔ap-taulukko), Jacchia-1971:n eksosfäärin lämpötila ja Jacchia 1971 -termosfääritiheys (SAO Special Report 332: staattiset diffuusioprofiilit, jotka toistavat sen taulukon 7, sekä vuorokausi-, geomagneettiset, puolivuotis-, vuodenaika-leveysaste- ja heliumvaihtelut) staattista USSA76-ilmakehää vasten. Ajettavissa CLI:stä/sidonnoista skenaariolajina space-weather (scenarios/space-weather.toml) ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus kokoaa yhteen mallinnettuja osia, joten ominaisuus pysyy mallinnettuna — Määritelmällinen Kp↔ap-taulukko + Jacchia-1971-eksosfäärilämpötilan suljettu muoto (täsmää < 1 K julkaistuihin ankkureihin, tests/space_weather_reference.rs); tiheys karakterisoidaan pymsis NRLMSISE-00:aa (riippumaton NRL-malli) vasten: korkeudella 800 km aurinkosykliheilahtelu on 10.4x vs. NRLMSISE-00 13.6x. 0,30 revisio: kalibroitu ensimmäisen kertaluvun aktiivisuuskerroin korvattiin Jacchian 1971 mallilla (oletusskenaarion tiheys korkeudella 400 km 4.176e-12 -> 6.929e-12 kg/m3; reference_exospheric_temperature_k poistettu, mean_exospheric_temperature_k lisätty). 0,30 kierros 2, mitatut TOLEOS CHAMP/GRACE/GRACE-FO-kiihtyvyysmittaritiheydet (ESA Swarm DISC; ennakkorekisteröity 20eed695), havainto (pysyy MODELLED): ratakeskiarvot korkeuksilla 400–500 km ovat kertoimen 2 sisällä aurinkomaksimissa myrskyjen ulkopuolella (CHAMP 2001 521/521, GRACE-A 2002 120/120, GRACE-FO 2024 526/547), mutta Jacchia 1971 on noin 1.7x liian tiheä vuoden 2008 aurinkominimissä (GRACE-A 412/544 kertoimen 2 sisällä), joten tiheyttä ei ole validoitu space_weather space_weather::tests (Kp↔ap tarkka ruudukkopisteissä + edestakaisuus + monotoninen, päivittäinen Ap-keskiarvo, eksosfäärinen T vs. julkaistut aurinkominimin/keskiarvon/maksimin + myrskykorotuksen ankkurit, tiheys yksi vertailussa, aurinkosyklin heilahtelu havaitulla 5–10× alueella, skenaario toistettava + MODELLED-not-VALIDATED + alueen ulkopuolinen hylätään); dominance_demonstrators (tavoitettavissa + toistettava + fysikaalinen T + MODELLED-not-VALIDATED); tests/space_weather_density_accelerometer_oracle.rs::jacchia71_finding_is_pinned
Laukaisuikkuna ja nousugeometria (tehtäväanalyysi) Kahden kappaleen laukaisuatsimuutit (sin Az = cos i / cos lat), pienin saavutettavissa oleva inklinaatio, ympyräradan nopeus, Maan pyörimisen itäsuuntainen hyöty, dogleg-tasonmuutoksen Δv ja päivittäiset mahdollisuudet sekä, kun annetaan epookki ja IERS finals2000A -rivit, aseman nopeus todellisen navan ympäri (launch::site_rotation_speed_at). Ajettavissa CLI:stä/sidonnoista skenaariolajina launch-window (scenarios/launch-window.toml) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon pallotrigonometrinen laukaisugeometria vs. julkaistut läpikäydyt esimerkkiankkurit (Vallado, Fundamentals of Astrodynamics 4. painos, Algoritmi 37 laukaisuatsimuutti + luku 6 tasonmuutos; tests/launch_window_ascent_geometry_reference.rs). Nämä käyttävät samaa suljettua muotoa, jonka kshana toteuttaa (julkaistun arvon pariteetti-/transkriptiotarkistus, InternalConsistency); MODELLED kahden kappaleen malli, ei pyörivän Maan nopeushaarukkaa / nousu- / vastushäviömallia. 0,30 ulkoinen vertailu Orekitia 12,2 (Apache-2.0) vasten, havainto (pysyy MODELLED): geometria täsmää pyöristyksen tarkkuudella (kaltevuus luettuna takaisin palamisen loppumisen atsimuutista 158 tapauksessa, pahin 2.6e-15 rad; vähimmäiskaltevuus, ympyräratanopeus ja dogleg delta-v tarkkuudella 3e-16), mutta Maan pyörimisen paikkanopeus ei täytä ennakkorekisteröityä suhteellista kynnystä 1e-6 leveysasteella 62,9 deg (1.12e-6). Ero kasvaa kuten tan(lat), mikä on johdonmukaista noin 5.8e-7 rad napaliikkeen napasiirtymän kanssa Orekitin Maa-koordinaatistossa, jonka pallomainen ω·R·cos(lat) jättää pois. Väitettä ei kavennettu ennen ajoa, joten rivi ei voi ylentyä tämän vertailun perusteella. 0,30 kierros 2 (ennakkorekisteröity 71bebf63): kun annetaan epookki ja IERS-rivit, todellisen navan paikan nopeus (skenaariokenttä site_rotation_speed_true_pole_m_s) täsmää Orekitin kanssa suhteellisella poikkeamalla enintään 1e-6 24 paikassa neljällä pituusasteella (pahin 4.9e-8), mutta nimellinen epookiton nopeus, jonka skenaario antaa oletuksena Maan pyörimisen bonuksena, ei edelleenkään täytä kynnystä: poikkeama 1.12e-6, joten rivi pysyy MODELLED, kunnes oletustulosteesta on päätetty launch launch::tests (suoraan itään laukaisu saavuttaa i=leveysaste, KSC→ISS = oppikirjan 45°, napa = N/S, i<leveysaste ei saavutettavissa, 465 m/s päiväntasaajabonus, tasonmuutos 10° ≈ 1,34 km/s + 180° = 2v, päivittäisten mahdollisuuksien lukumäärät, skenaario toistettava/MODELLED + dogleg-polku); dominance_demonstrators (tavoitettavissa + toistettava + 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
Ballistinen paluukäytävä (Allen–Eggers) Huippuhidastuvuus (ballistisesta kertoimesta riippumaton), nopeus ja korkeus huippu-g:n kohdalla sekä huippulämmityksen nopeus eksponentiaalisen ilmakehän ballistiselle paluulle. Ajettavissa CLI:stä/sidonnoista skenaariolajina reentry (scenarios/reentry.toml) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon Allen–Eggers-analyyttinen paluu, lisäksi ristiintarkistettu scipy 1,18 solve_ivp (DOP853) -numeerista integrointia vasten SAMAN vain vastusta sisältävän paluu-ODE:n (tests/ballistic_re_entry_corridor_reference.rs, 36 tapausta, pahin a_max suht. 2.9e-9) — numeerinen integraali vs. oma analyyttinen muoto -tarkistus, joten edelleen InternalConsistency, EI ulkoinen validointi. MODELLED ballistinen (ei nostoa), ei aerotermiaa/TPS:ää — lämmitystuloste on nopeus, ei lämpövuo. 0,30 ulkoinen vertailu, havainto (pysyy MODELLED): Stardust SRC -paluurekonstruktiota vasten (Desai ja Qualls, NASA NTRS 20080008567) Allen–Eggersin huippuhidastuvuus painetulle inertiaaliselle paluutilalle (12,9 km/s, -8.2 deg, H 7200 m) on 61,8 g vs. parhaaksi arvioitu lentorata 32,89 g, +88 % vs. toleranssi 15 %: vakiolentorata­kulman, gravitaatiottoman ratkaisun huippu on karkeasti kaksinkertainen matalassa, pakonopeutta nopeammassa paluussa. Stardustissa ei ollut kiihtyvyysmittaria, joten rekonstruktio on lentorataestimaatti. 0,30 kierros 2, estynyt (pysyy MODELLED): integroitu tasomainen pistemassaratkaisu (reentry::simulate_planar_entry, US76, käänteisneliögravitaatio, kaarevuus) täsmää Stardustin ja Genesisin parhaiksi arvioitujen lentoratojen kanssa poikkeamalla enintään 15 % (+11,3 %, +5,6 %), mutta nuo maksimit ovat virastojen simulaatiotulosteita, eivät mittauksia, joten tämä on vain ristiintarkistus. Kiihtyvyysmittarivertailu (ennakkorekisteröity a94a283d) on estynyt, koska Hayabusa2 REMM -analyysistä ei ole luettavaa kopiota (doi 10.57350/jesa.16) reentry reentry::tests (huippu-g riippumaton ballistisesta kertoimesta + fysikaalinen g-kaista, kasvaa jyrkemmällä γ:lla / nopeammalla paluulla, huippu-g-nopeus = V_e·e^(−1/2) ja huippulämmitys = V_e·e^(−1/6) nopeammin, huippu-g-korkeus fysikaalinen + syvempi suuremmalla B:llä, skenaario toistettava/MODELLED + degeneroitunut geometria hylätään); dominance_demonstrators (tavoitettavissa + toistettava + osuus V_e·e^(−1/2) + 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 (vain ristiintarkistus); tests/reentry_point_mass_accelerometer_oracle.rs (estynyt, ei ajettu)
DVB-S2 mukautuva koodaus ja modulaatio LEO-alalinkin ylilennon aikana Alalinkin Es/N0 yhden satelliitin jokaisen ylilennon aikana yhden aseman yli (EIRP, vapaan tilan häviö, kosekanttilain ilmakehähäviö, muut häviöt, G/T, Boltzmannin vakio, symbolinopeus), tehokkain DVB-S2 MODCOD, joka ylittää ETSI EN 302 307-1 V1.4.1 taulukon 13 lähes virheettömän kynnyksen lisättynä toteutusmarginaalilla kussakin vaiheessa, ylilennon ACM-datamäärä sekä vakiokoodauksen vertailutaso, joka sulkeutuu maskilla ja pisimmällä etäisyydellä. Ajettavissa skenaariolajina acm-link. Havainnollistavat syötteet; MODELLED. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: taulukon 5a K_bch:sta ja kehyspituuksista suljetussa muodossa laskettu spektrinen hyötysuhde täsmää taulukon 13 painettuihin hyötysuhteisiin (transkriptiotarkistus kynnystaulukolle); linkkibudjetin osat täsmäävät suljettuihin muotoihinsa; valinta on monotoninen Es/N0:n suhteen ja kunnioittaa marginaalia; ACM siirtää vähintään vakiokoodauksen volyymin. Ylilentogeometria tulee erikseen VALIDATED näennäisten ylilentojen ennustimesta. MITÄ EI OLE: mitään ulkoista työkalua tai mitattua linkkiä ei ole verrattu; kynnykset ovat standardin ihanteellisia AWGN-arvoja, eivät modeemin; sadevaimennusta, osoitushäviötä ylilennon aikana ja pilotteja ei mallinneta. 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
Usean satelliitin ja usean aseman maayhteyksien aikataulutus konfliktinratkaisulla Ehdokasyhteydet jokaisesta satelliitti-asema-ylilennosta ACM-datamäärineen; konfliktit, joissa yksi antenni palvelisi kahta satelliittia käännösaikansa sisällä tai yksi satelliitti lähettäisi alalinkillä kahdelle asemalle yhtä aikaa; prioriteettipainotettu toimitustavoite, jota rajoittaa kunkin satelliitin kertymä; laiska rajahyötyyn perustuva ahne suunnitelma, ensin tullut ensin palvellaan -vertailutaso ja tarkka branch and bound enintään 26 ehdokkaalle, ahneen ratkaisun optimaalisuuskuilu raportoituna. Ajettavissa skenaariolajina contact-schedule. Havainnollistavat syötteet; MODELLED. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: tarkka haarautumis- ja rajausmenetelmä täsmää raakaan luettelointiin pienillä satunnaisjoukoilla, jokainen suunnitelma tarkistetaan toteutettavaksi ristiriitasääntöjä vasten, eikä ahne menetelmä koskaan voita tarkkaa optimia. MITÄ EI OLE: ulkoista aikatauluttajaa tai operatiivista suunnitelmaa ei ole verrattu; kontaktit otetaan kokonaisina (ei jakamista), kertymä on kiinteä ikkunan alussa, kiinteän valmistautumisajan ylittävää kääntöaikaa ja aluksella olevaa tallennustilaa ei mallinneta. 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
Taloudellinen kustannus/kattavuus- ja ROI-kehystys Kustannus per kattavuusprosentti + kattavuus per euro -ROI tähdistön mitoitusmoottorin päälle; satelliittikohtainen kustannus on kutsujan hankkima matala/nimellinen/korkea-haarukka (ei keksittyjä hintoja) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon kustannuslaskenta vs. käsin johdetut arvot; mallinnetun kattavuusluvun taloudellinen KEHYS, ei tarjous eikä validoitu kustannusmalli frugal (over walker) frugal::tests (käsin johdettu kustannus per kattavuus 48/96=0,5, ROI-suhde 2,667, haarukan järjestys + nollakattavuuden suojat)
Havaitsemattoman häiriön eheysvaikutus (kontekstitietoinen HPL/VPL vs hälytysraja) Kuvaa havaitsemattoman harhautus- (spoofing) tai häirintäharhan (jamming) tehokkaaksi virheeksi → Stanford-alue (available/unavailable/MI/HMI) kontekstikohtaisia HAL/VAL-arvoja vasten (avoin taivas vs kaupunki) ReferenceImpl tarkistettu erillistä toteutusta vasten samassa koodikannassa — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Kokoaa ulkoisesti validoidun RAIM Stanford -luokittelun (raim::classify_stanford); itse havaitsematta jääneen tapahtuman → AL -vastaavuus on mallinnettu, ei sertifioitu eheyden allokaatio integrity_impact (over raim) integrity_impact::tests (sama havaitsematta jäänyt tapahtuma kääntää Available→MI→HMI kontekstin tiukentuessa; konservatiivinen PL→Unavailable; akselikohtainen HMI; syötesuojat)
CAI:n viitattu virhemalliparametrilehti (13503) Haarukoitu (paras/nimellinen/konservatiivinen) kylmäatomi-interferometrin suorituskyky – harhan epävakaus, nopeus-/kulmasatunnaiskävely, asteikkokertoimen vakaus, kyselyajan rajoittama näytteenottotaajuus, vyöepäselvyyden dynaaminen alue – jokainen lähdeviitteen kautta jäljitettävissä; syöttää QuantumNavBudgetia mallintamatta laitteistoa InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: siteerattu VRW-haarukka ristiintarkistettu CaiAccelerometer::accel_asd-fysiikkaa vasten + raaka dynaaminen alue laskettu juova-epäselvyysrajasta; luvut ovat MODELLED kirjallisuuskatsauksen haarukoita (needs_source_confirmation), yhtään laitetta ei ole validoitu, ei validointihaloa inertial::cai_params (over inertial::quantum_imu) inertial::cai_params::tests (fysiikan VRW osuu siteerattuun VRW-haarukkaan kaikilla 3 tasolla; raaka juova-epäselvyysalue laskettu k_eff·T²:sta; konservatiivinen budjetti ajautuu enemmän kuin paras; jokainen haarukka lähteistetty + vahvistuslipulla merkitty; haarukkajärjestyssuojat)
Ajoituksen eheyden yhdenmukaisuusbenchmark – Stanford-eheyskaavion epookkiluokittelija TIB:n Stanford-eheyskaavion epookkiluokittelu (nominal / unavailable / MI / HMI) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Riippumaton numpy-uudelleentoteutus neljän alueen säännöstä (scripts/gen_tib_scorer_reference.py) identtisellä näytejoukolla; menetelmä Cited Stanford–ESA-eheyskaaviosta (Tossaint ym., ION GNSS 2007) ja RTCA DO-229 WAAS MOPS:sta. EI ExternalDataset-tarkkuusoraakkeli — benchmark on rehellisyysimmuuni. src/benchmark/stanford.rs src/benchmark/stanford.rs::tests (neljä aluetta + sisältävät rajat + |virhe| + PL>AL-ei-saatavuus); tests/tib_scorer_reference.rs (luokituslukumäärät vs. riippumaton numpy kiinteällä synteettisellä joukolla)
Ajoituksen eheyden yhdenmukaisuusbenchmark – eheyskattavuuden pisteytin TIB:n eheyskattavuuden pisteytys (HMI/MI/saatavuusluvut + ylärajan kattavuusverdikti) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Riippumaton numpy-aluelaskenta tiedostossa tests/fixtures/tib/reference.json; vain pisteyttäjän koneiston ristiintarkistus, ei tarkkuusväitettä. src/benchmark/coverage.rs src/benchmark/coverage.rs::tests (puhdas/alirajattu/kaikki-ei-saatavilla/tyhjä); tests/tib_scorer_reference.rs (lukumäärät + osuudet + coverage_ok vs. numpy tarkkuudella 1e-12)
Ajoituksen eheyden yhdenmukaisuusbenchmark – vikakatalogi (parametriset generaattorit) TIB:n vikavalikoima (domain-divergence, clock-slam, holdover-coast, staattinen/inkrementaalinen/symmetrinen/epäsymmetrinen viive, replay-within-freshness, path-selective, k-of-N quorum) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Edustavat parametriset vikageneraattorit (mallinnetut); havaitsematon joukko (symmetrinen viive, toisto tuoreusikkunan sisällä) on lainattu (Cited) lähteistä Mizrahi RFC 7384 ja Narula & Humphreys (IEEE JSTSP 2018). Ei ulkoista oraakkelia — vikaluettelo ei tee mitattua väitettä. src/benchmark/faults.rs src/benchmark/faults.rs::tests (siirtymäprofiilit, monotoninen vierintä, havaitsemattoman joukon liputus, max_offset-johdonmukaisuus, täsmälleen kaksi havaitsematonta luokkaa)
Ajoituksen eheyden yhdenmukaisuusbenchmark – havaitsemattoman absorboitumisen verdikti TIB:n havaitsemattoman absorboitumisen verdikti (symmetrinen/replay on absorboitava PL:ään, ei koskaan raportoitava havaituksi) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ominaisuustarkistus siitä, että Verdict-enum ei rakenteellisesti voi raportoida havaitsematonta vikaa havaituksi (Mizrahi RFC 7384); absorboitu ⟺ PL ≥ offset. Ei tarkkuusoraakkelia. src/benchmark/scorecard.rs src/benchmark/scorecard.rs::tests (vertailu-PL absorboi; rikkinäinen PL on absorboimaton, ei koskaan havaittu; havaittava kattavuustuomio; rehellisyysominaisuus, jonka mukaan havaitsemattomalle skenaariolle ei ole saavutettavissa kattavuus- tai havaitsemistuomiota)
Hybridi optinen/RF-raportin itsekuvaus Raportti hybrid-optical-rf ilmoittaa linkkikonfiguraation, jolla se todella ajettiin (kantoaallon aallonpituus, lähetys- ja vastaanottoapertuuri, etäisyys, pulssin leveys, integrointiaika, hyötysuhteet ja häviöt, oletukset ratkaistuina) ja sisältää yksikkölohkon, joka antaa jokaisen sellaisen suureen yksikön ja alkuperäluokan, jonka artikkeli todennäköisesti lainaa, mukaan lukien siirtokovarianssin jäljet neliömetreinä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista oraakkelia, eikä sellainen ole mahdollinen: tämä on itsekuvaus, ei mittaus. Se kirjataan, koska sen puute oli virhe -- P5:n piti lainata kantoaallon aallonpituus ja lähetysapertuuri lähteen oletuksista ja päätellä sisäisen johdonmukaisuuden tarkistuksesta, että paljas kenttä variance oli neliömetreinä. Päätelmä oli oikea, ja juuri siksi sillä oli väliä: mikään ei olisi huomannut sen olevan väärä hybrid_integrity hybrid_integrity::tests (ratkaistu konfiguraatio toistetaan tuloksessa oletuksille ja ylikirjoituksille ilman aallonpituuden edestakaista kulkua metrien kautta; jokainen units-merkintä sisältää sekä yksikön että alkuperäluokan; jokainen kenttä, jonka units-lohko nimeää, tosiaan tuotetaan, joten se ei voi dokumentoida haamua)
Hybridi optisen/RF-linkin saatavuus RF-puolella Raportti hybrid-optical-rf ilmoittaa RF-linkin saatavuuden, joka on koottu suureista, jotka moottori jo laskee, ei tuodusta ilmastotiedosta, ja ilmoittaa koostamisen nimettynä sääntönä: A_rf = I_closure * I_track, jossa I_closure on yksisuuntaisen CCSDS-401 / DSN-810-005 -linkkibudjetin (linkbudget::link_budget, Eb/N0-marginaali >= 0) sulkeutumisverdikti skenaarion omalla etäisyydellä ja I_track on seurantasilmukan verdikti (jamming::lock_status) siitä C/N0:sta, jonka SAMA budjetti palautti. Jokainen tekijä vie syötteensä alkuperäluokan läpi tulosteeseen, ja tekijät, jotka tarkoituksella EIVÄT ole tulossa mukana – geometrinen näkyvyys, häiriön aiheuttama esto ja RF-katkosten ilmastotiedot – nimetään syineen sen sijaan, että ne asetettaisiin hiljaa arvoon 1. Ratkaistu RF-osuus toistetaan omana rf_link_configuration-lohkonaan, ja indikaattorin vieressä olevat jatkuvat luvut (linkin marginaali, C/N0-marginaali, suljetun muodon sulkeutumis- ja seurantaetäisyydet sekä etäisyyden käyttöaste) ovat saman budjetin etäisyyskäänteisfunktioita. Raportti toteaa täydessä laajuudessaan lohkossa ja yksikkömerkinnässä, johon lukija päätyy, että tämä luku on MARGINAALIN/GEOMETRIAN RAJOITTAMA ja DETERMINISTINEN, kun taas optinen saatavuus on SÄÄN/ILMASTOTIEDON RAJOITTAMA ja todennäköisyyspohjainen, joten niitä ei voi koskaan esittää vertailukelpoisena prosenttilukuparina InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista oraakkelia, ja ExternalDataset hylätään. Kaksi syötettä ovat Eb/N0-marginaali ja C/N0-kynnyksen ylitys, molemmat MODELLED EIRP:n, laatuluvun ja kokonaishäviön allokaation funktioita; Maa–Kuu-optisen/RF-hybridipalvelun mitattua saatavuustietuetta, jota vasten yhdistettyä lukua voisi tarkistaa, ei ole. Olemassa olevat tarkistukset ovat sisäisiä ja ilmoitetaan sellaisina: yhdistelmä lasketaan uudelleen raportin omista julkaistuista marginaaleista eikä lähettimen sisäisistä, ja sulkeutumisetäisyys tarkistetaan ajamalla linkkiyhtälö uudelleen SIINÄ ja vaatimalla marginaalin katoavan -- inversion edestakaiskierros, ei riippumaton toteutus. Luvun rehellinen raja on kirjattu itse raporttiin: se on deterministinen 0/1-indikaattori, ei todennäköisyys, koska mikään tässä moottorissa ei mittaa RF-linkin katkoksen jakaumaa tällä kaistalla ja geometrialla. Tuo puuttuva syöte on nimetty kentässä rf_availability.factors_not_included keksimisen sijaan, ja sen toimittaminen on se, mitä todennäköisyyspohjainen RF-saatavuus tarvitsisi hybrid_integrity, linkbudget, jamming hybrid_integrity::tests (saatavuus on kahden indikaattorin tulo, laskettuna uudelleen raportin omista marginaaleista, ja nuo marginaalit kootaan uudelleen raportin omasta EIRP:stä, vapaan tilan häviöstä, kokonaishäviöstä, laatuluvusta, Boltzmannin termistä, datanopeudesta ja vaatimuksesta tarkkuudella 1e-9 dB; arvon mitataan olevan 0 tai 1 samalla kun optisen saatavuuden samassa ajossa mitataan olevan niiden välillä aidosti; jokaisella tekijärivillä on alkuperäluokka suljetusta field_schema-sanastosta; raportoitu sulkeutumisetäisyys ajettuna uudelleen linkkibudjetin läpi palauttaa marginaalin 0 tarkkuudella 1e-9 dB ja mitataan olevan riippumaton ajon etäisyydestä neljän dekadin yli, kun taas etäisyyskäyttöaste liikkuu täsmälleen etäisyyssuhteen verran; linkki -40 dBW raportoi saatavuuden 0, LOST, ja käyttöasteen, joka on yli 1, eikä osuutta; syrjäytetty huomautus 'tämä moottori ei laske RF-saatavuuden vastinetta' varmistetaan poistetuksi ja korvaava varmistetaan nimeävän uuden kentän; virheellinen RF-syöte hylätään eikä leikata)
Vertailukelpoinen optisen ja RF-etäisyysmittauksen vertailu Raportti hybrid-optical-rf antaa optisen ja RF-etäisyysmittauksen suhteen siten, että YKSI konfiguraatio, jolla molemmat osuudet arvioitiin, kulkee samassa oliossa: sama yksisuuntainen reitti, sama etäisyys ja sama kertymäaika. Optinen osuus on moottorin fotonirajoitteinen ToA-CRLB yksisuuntaisella fotonimäärällä; RF-osuus on moottorin DLL:n early-late-lämpökoodinseurantajitter sillä C/N0:lla, jonka moottorin oma linkkibudjetti palauttaa samalle yksisuuntaiselle etäisyydelle. Silmukan kohinakaistanleveys johdetaan, ei valita: B_L = 1/(2*integration_s) asettaa RF-osuuden täsmälleen optiseen kertymäaikaan, ja jos kutsuja ohittaa sen niin, että kaksi keskiarvoistusaikaa eroavat, suhde on REFUSED – null, ristiriita ja molemmat ajat nimettyinä – sen sijaan, että se esitettäisiin kahdessa toimintapisteessä. Suhdetta ei muodosteta skenaarion VALITTUA parametrista rf_position_sigma_m -arvoa vasten, ja kieltäytyminen kertoo syyn: tuo syöte ei sisällä lainkaan konfiguraatiota. Julkaistu kaksisuuntainen optinen otsikkoluku ja tarkka kerroin, joka yhdistää sen yksisuuntaiseen vertailuosuuteen, annetaan suhteen vieressä, jotta raporttia ei voi lukea kahden keskenään ristiriitaisen optisen sigman kantajana InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista oraakkelia SUHTEELLE, ja ExternalDataset hylätään tarkoituksella. Taustalla olevalla RF-ketjulla sellainen on -- tests/validate_p5_rf_ranging_precision.rs tarkistaa linkbudget::link_budget- ja navsignal::dll_code_jitter_chips-funktiot riippumatonta Python/NumPy-testiaineistoa vasten ja kovakoodattua Kaplanin & Hegartyn läpikäytyä arvoa vasten (2.814e-3 chip / 0,825 m arvolla 45 dB-Hz) -- ja optisella CRLB:llä on oma suljetun muodon rivinsä. Kummankaan ankkurin väittäminen tälle riville olisi lainattua validointia, jonka estämiseksi matriisin invariantit ovat olemassa: tässä oleva suure on SUHDE konfiguraatiossa, jossa EIRP, laatuluku, lähetysteho ja apertuuri ovat MODELLED, eikä mitattua optinen-vs.-RF-etäisyysmittausvertailua yhteisessä toimintapisteessä ole, jota vasten sitä voisi tarkistaa. Sisäisesti tarkistetaan se, minkä suhde voi todella saada väärin: että kaksi haaraa ovat samassa toimintapisteessä. Se mitataan skaalaamalla yhteistä akkumulointiaikaa ja vaatimalla molempien haarojen liikkuvan saman neliöjuurilain mukaan ja suhteen pysyvän paikallaan, ja se pannaan täytäntöön hylkäämällä suhde kokonaan, kun keskiarvoistusajat ovat ristiriidassa. Molemmat haarat ovat terminen/laukauskohina-rajoja ja molemmat jättävät pois median viiveen, kellovirheen ja epäselvyyden, joten pois jättö on identtinen kummallakin puolella; raportti sanoo sen sen sijaan, että se jätettäisiin pääteltäväksi hybrid_integrity, optical_linkbudget, linkbudget, navsignal hybrid_integrity::tests (suhde on kahden tuotetun haaran osamäärä, suhteellisella tarkkuudella 1e-15, ja sen käänteisluku ja desibelimuodot täsmäävät; kunkin haaran etäisyys ja aikasigma liittyvät toisiinsa täsmälleen valon nopeudella c; tuotettu yhteinen konfiguraatio varmistetaan yhtä suureksi kuin skenaarion oma etäisyys ja integrointiaika, ja RF-haaran etäisyys varmistetaan yhtä suureksi kuin optisen haaran; RF-haaran C/N0 on bitti bitiltä saatavuuslohkon, yhdestä linkkibudjetista, ei uudelleenjohto; samalla pohjalla tehtävän vertailun ominaisuus on MEASURED eikä väitetty -- yhteisen akkumulointiajan nelinkertaistaminen puolittaa optisen haaran tarkkuudella 1e-12 ja RF-haaran tarkkuudella 1e-7 ja jättää suhteen paikalleen suhteellisella tarkkuudella 3.19e-9, mitä haara, joka salaa keskiarvoistaa jotain muuta, ei voisi tehdä; ylikirjoitus rf_dll_bandwidth_hz, joka rikkoo yhteisen keskiarvoistusajan, tekee suhteen arvoksi null ja antaa syyn, joka nimeää molemmat ajat, kun molemmat haarat yhä tuotetaan; yksisuuntainen ajo tekee vertailuhaarasta bitti bitiltä julkaistun pääluvun rangaistuskertoimella täsmälleen 1, ja kaksisuuntainen ajo toistaa rangaistuksen 0.5/sqrt(paluupolun geometrinen häviö) laskettuna uudelleen raportin omasta geometric_loss_db-arvosta tarkkuudella 1e-12)
Linkkibudjettiraportin itsekuvaus Linkkibudjettiraportti ilmoittaa jokaisen absoluuttisen vakion, josta sen oma marginaali laskettiin – kantoaaltotaajuuden, jota vapaan tilan häviö käytti, EIRP:n, laatuluvun, summatun häviön ja Boltzmannin termin – sekä vaaditun G/T:n, jolla marginaali on nolla, linkkivakion (EIRP - häviöt - vaadittu Eb/N0), joka on ainoa yhdistelmä, jonka julkaistu nopeus/vahvistus-taulukko voi koskaan kiinnittää, ja kun kutsuja ilmoittaa järjestelmän kohinalämpötilan, vastaanottoantennin vahvistuksen, jonka tuo laatuluku edellyttää InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista oraakkelia: tämä on itsekuvaus yhtälölle, joka on jo validoitu julkaistua suunnittelun hallintataulukkoa vasten (katso yksisuuntaisen linkkibudjetin rivi). Se kirjataan, koska sen puute oli mitattu virhe -- julkaistun tiedoston d1_rate_gain_beamwidth.csv toistaminen vaati yhden tehollisen vakion takaisinratkaisemista tarkkuudella 0,0034 dB kaikista kolmestakymmenestä rivistä, ja moottori nyt sekä nimeää tuon yhdistelmän että todistaa testillä, ettei mikään julkaistu taulukko olisi voinut koskaan erottaa sen kolmea komponenttia linkbudget linkbudget::tests (kolmella kaistalla, neljällä etäisyysdekadilla ja molemmilla sulkeutumistuomioilla marginaali ja sen alla oleva vapaan tilan häviö lasketaan uudelleen pelkästä raportista tarkemmin kuin 1e-9 dB; yhtälön termeistä koottu vaadittu G/T täsmää samaan suureeseen G/T miinus marginaali, ja ajo uudelleen sillä nollaa marginaalin; kolme budjettia, joilla on hyvin erilaiset EIRP, häviö ja kynnys mutta yhtäläinen linkkivakio, antavat identtisen vaatimuksen, kun taas 1 dB vakiossa siirtää sitä täsmälleen 1 dB; vahvistusjako puuttuu, ellei kohinalämpötilaa ole annettu, ja ei-positiivinen hylätään; jokainen kenttä, jonka units-lohko nimeää, tosiaan tuotetaan)
Kelloluokkakohtainen Kuun ajan risteystaulukko Yksi Kuun aikabudjetin ajo tuottaa kello-vs-koordinaatisto-risteysrivin jokaiselle kelloluokalle yhtä jaettua koordinaatistotermiä vasten, joten kello on ainoa vertailun muuttuja; jokainen rivi kantaa kahdella tavalla saavutetun risteyksen – bisektiolla yleisestä potenssilakiaikavirhekäyrästä ja algebrallisesti käänteisfunktiolla rivin hallitsevasta kohinatyypistä – sekä niiden suhteellisen eron InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Kaksi eri koodikannan sisäistä laskentaa samalle suureelle, ei yhtä uudelleenesitettynä: IEEE-1139-potenssilakikäyrän bisektio ei tiedä mitään kohinatyypistä, kun taas suljettu muoto kääntää hallitsevan tyypin algebrallisesti, joten väärin luokiteltu kohinatyyppi tai huono haarukka näkyy ei-pienenä suhteellisena erona. Neljä arvoa myös toistavat artikkelin julkaistun taulukon puoleen sen viimeisestä painetusta numerosta -- mutta tuo taulukko itse rekonstruoitiin samasta suljetusta muodosta, joten se on toistettavuustarkistus eikä ulkoinen oraakkeli, ja kehystermi, jota vasten se mitataan, on mallinnettu allokaatio lunar_time_budget lunar_time_budget::tests ja lunar_time_budget_scenario::tests (kaikki neljä luokkaa läsnä yhdessä ajossa ja pyydetyssä osajoukon järjestyksessä; jokainen rivi täsmää omaan suljettuun muotoonsa tarkemmin kuin 1e-12 suhteellisesti; kehysvirheen skaalaus kertoimella k skaalaa leikkauspistettä kertoimella k flicker-FM-kellolle ja kertoimella k^2 white-FM-kellolle, tarkistettu arvoilla k=2 ja k=3, mikä erottaa kaksi kohinaluokkaa; jokainen rivi toistaa yhden kellon leikkauspisteen, jonka budjetti jo raportoi; jokainen rivi palauttaa yhden jaetun kehystermin; tuntematon kellonimi hylätään)
Kaappausjalanjälki korkeuden ja keilanleveyden funktiona Kaksiakselinen pyyhkäisy kuviopainotetusta, korkeusrajoitetusta pintakaappausjalanjäljestä lähettimen korkeuden ja antennin halkaisijan yli, yksi rivi toimintapistettä kohti ja kunkin halkaisijan edellyttämä puolitehokeilanleveys, sekä limbin kaappaus raportoituna KYNNYKSENÄ – riviä kohti limbin J/S, sen marginaali ja lähetysteho, joka sulkisi sen; ruudukkoa kohti paikannetut ylitykset tai nimenomainen toteamus siitä, ettei limbiä saavuteta missään ruudukossa, vajeen kanssa InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Joukkoinkluusio: jammerin ja signaalin suhde tulee tasaisena desibelisiirtymänä, joten suuremmalla lähetysteholla kaapattu joukko sisältää pienemmällä teholla kaapatun joukon ja osuus voi vain kasvaa -- ominaisuus, jota Airy-kuvio EI anna keilanleveydessä tai korkeudessa, missä kaapattu alue hajoaa renkaiksi ja osuus on aidosti ei-monotoninen. Mikään julkaistu taulukko ei anna kuun kiertoradalla olevan lähettimen kaapatun kiekon osuutta korkeuden ja keilanleveyden funktiona, joten näitä soluja ei ole mitä vasten tarkistaa ulkoisesti; alla oleva kuvio on erikseen validoitu julkaistuja Bessel-arvoja vasten ja sillä on oma rivinsä antenna antenna::tests ja attack_surface::tests (ruudukko on täydellinen ja jokainen kaapattu osuus on välillä [0 1]; kaapattu osuus on ei-vähenevä lähetystehon suhteen jokaisessa solmussa; se EI ole monotoninen keilanleveyden tai korkeuden suhteen, mikä on kiinnitetty omalla testillään, jotta pyyhkäisyä ei voi myöhemmin tasoittaa; lähtötason solmu toistaa olemassa olevan kaapatun osuuden bitti bitiltä; vain-raajan arviointi on bitti bitiltä identtinen koko pyyhkäisyn viimeisen pisteen kanssa; paikannettu leikkauspiste on kynnyksellä tarkkuudella 1e-9 dB ja sen ympäröi)
Kuun aikavirhebudjetin toistettavuus Skenaario lunar-time-budget julkaisee taulukkoarvoiset tulosteensa pitkän muodon (ruudukkoindeksi, keskiarvoistusaika, termi) taulukkona raportin rinnalla, joten seitsemän termikohtaista x(tau)-käyrää ja neliösummakokonaisuus ovat moottorin tulostetta eikä jotain, minkä lukija rakentaa uudelleen menetelmäosiosta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Vain itsejohdonmukaisuus: julkaistu kokonaissumma tarkistetaan termien neliösumman neliöjuurta vasten samassa tiedostossa, ja tuotettu käyrä toistaa julkaistun tiedoston p3_time_budget_curve.csv kaikilla 57 pisteellä. Molemmat tarkistukset jakavat tämän moottorin omat termimääritelmät, joten kumpikaan ei ole riippumaton. Kellotermi nojaa julkaistuihin kellomäärittelyihin, mutta linkki-, kehys-, relativistinen- ja efemeridilattia SUURUUDET ovat dokumentoituja budjettiallokaatioita ilman ulkoista oraakkelia lunar_time_budget_scenario lunar_time_budget_scenario::tests (kaikki 57 keskiarvoistusaikaa x 8 termiä läsnä, ruudukkoindeksi kulkee 0..=56 ja sisältää 8 riviä kullakin; kokonaisrivi total on yhtä suuri kuin sen vieressä olevien seitsemän termin neliösumman neliöjuuri jokaisella tau:lla; taulukko noudattaa pyydettyä ruudukkoa eikä kovakoodattua; sen tuottaminen jättää raportin JSONin tavutasolla identtiseksi)
Kuun aseman aikalaboratorio: miniRAFS-holdover vs LTC Skenaarion lunar-time-budget valinnainen [time_lab]-lohko mallintaa Kuun vertailuaseman kelloa (oletuksena miniRAFS-luokka, tai mikä tahansa nimetty luokka, tai ilmoitettuihin vakauspisteisiin sovitettu laitekortti), joka ohjataan Kuun koordinaattiaikaan ja sen jälkeen joko vapaasti käyvänä tai uudelleenohjattuna N sekunnin välein: aikavirhekäyrä x(t) kellon potenssilakitermin, vakioisen ohjausjäännöksen (ILLUSTRATIVE), vakioisen LTC-toteutusjäännöksen ja valinnaisesti mukaan otettavan aseman korkeuden nopeustermin neliösummana; ohjauksen jälkeinen aika arvoihin 1, 10 ja 100 ns (tai ilmoitetut kynnykset) bisektiolla hallitsevan kohinatyypin suljetun muodon käänteisfunktion rinnalla sekä hallitseva termi kullakin ilmoitetulla horisontilla, kaikki yksiköineen InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Vain sisäinen johdonmukaisuus: bisektiolla haettu aika kynnykseen tarkistetaan kellon hallitsevan kohinatyypin suljetun muodon käänteistä vasten ja vapaasti käyvä kellotermi budjetin omaa kellotermiä vasten. Kelloluokat nojaavat julkaistuihin yhden vuorokauden määrittelyihin (omat rivinsä); LTC-nopeutta ei johdeta uudelleen tässä, ja sillä on oma rivinsä (Kuun koordinaattiaika), jonka merkintä on VALIDATED; ohjausjäännös on ILLUSTRATIVE, toteutusjäännös on budjettiallokaatio eikä lämpömallia sisällytetä. ICG WG-B Lunar PNT -aineiston kesäkuun 2024 nanosekuntitason tavoite lainataan lähdelausumana, ei omaksuta väitteeksi; mikään tässä ei ole lausuma mistään todellisesta asemakellosta lunar_time_lab (over clock_specs, lunar_time_budget, lunar_time) lunar_time_lab::tests (free_run_clock_term_is_the_budget_clock_term: ohjauksen ollessa pois päältä kellotermi on bitti bitiltä budjetin kellotermi kaikille neljälle luokalle; bisection_matches_the_closed_form suhteellisella tarkkuudella 1e-9 molemmille kohinaluokille; 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: oletusasiakirja, taulukko ja yhteenveto ovat ennallaan ja lohko lisää vain oman objektinsa ja yksikkönsä; time_to_threshold_matches_the_closed_form_through_the_scenario; clocks_are_ordered_over_the_span_where_the_model_orders_them: optinen < PHM < RAFS < miniRAFS arvoilta 1 s arvoon 7e5 s, PHM- ja RAFS-käyrien leikatessa välillä 7e5 ja 8e5 s, kiinnitettynä yhden kohinatyypin kellomallien julkistettuna ominaisuutena; every_time_lab_field_has_a_unit; unknown_time_lab_fields_and_clocks_are_refused)
Kuun geodeettinen VLBI Lähikentän VLBI-viive Maa-peruslinjalle, joka havaitsee Kuun majakan + osittaisderivaatat ReferenceImpl tarkistettu erillistä toteutusta vasten samassa koodikannassa — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Tasoaalto-delta_dor (sama koodikanta) kaukokentän rajalla; äärellisen differenssin osittaisderivaatat. 0,30 ulkoinen vertailu, havainto (pysyy MODELLED): ANISE-version 0,10 konvergoituja valoaikoja (DE440:n kautta) vasten (75 viivettä 2024-01-01 kolmella DSN-kantaviivalla, tuotettu ilman Kshana-koodia ohjelmalla xval/anise-lunar-od) mikään viive ei ole toleranssin 1 ps sisällä. Suurin ero on 24 µs, joka johtuu analyyttisestä Kuun keskipisteestä (noin 200 km DE440:stä), yksittäisestä hetkellisestä geometriasta ilman valoaikaiteraatiota (3,6 µs) ja pois jätetystä napaliikkeestä; majakan osittaisderivaatat poikkeavat enintään 2.9e-3 suhteellisesti kynnyksellä 1e-6. Moduulidokumentaation väite, että kehysapproksimaatiot ovat mallin tarkkuuden alapuolella, ei pidä tällä tasolla. 0,30 kierros 2: kernelipolku (lunar_vlbi::KernelGeometry) on validoitu NAIF SPICE -valoaikoja vasten omalla rivillään, Lunar geodetic VLBI, kernel path; kyseisen polun ANISE-vertailu (75/75 enintään 1 ps poikkeamalla, pahin 0,12 ps, tests/lunar_vlbi_anise_oracle.rs::kernel_delay_matches_the_anise_light_time_difference) on vain kernelin evaluoinnin ristiintarkistus, koska valoaikaratkaisu tuossa koejärjestelyssä on tämän projektin oma. Tämä rivi (analyyttinen oletuspolku) pysyy MODELLED yllä olevalla havainnolla lunar_vlbi lunar_vlbi::tests (kaukokentän raja täsmää delta_dor-funktioon; lähikentän korjaus; FD-osittaisderivaatat); tests/lunar_vlbi_anise_oracle.rs::near_field_delay_disagrees_with_the_anise_light_time_difference
Maan GNSS Kuun etäisyydellä Maan GNSS:n vastaanotto Kuun etäisyydellä: heikon signaalin kerros, jonka P7:n taulukko 1 nimeää ja jolle moottorilla ei ollut mallia. Satelliittia ja epookkia kohti se laskee poikkeaman keilan akselista suhteessa lähettimen nadiriin, peittääkö Maa suoran reitin, vinoetäisyyden ja sen vapaan tilan häviön, lähetysvahvistuksen tässä kulmassa, vastaanotetun tehon ja kantoaalto-kohinatiheyden; sen jälkeen se aggregoi vain linkit, jotka ylittävät seurantakynnyksen, ja pyyhkäisee koko tähdistökierroksen, jotta vastaus on JAKAUMA eikä yksittäinen otos. Kolme tosiasiaa ohjaa tulosta, ja raportti toteaa jokaisen: Maa näkyy 13,90 asteen kulmassa tähdistön säteeltä, joten keilan HUIPPU ei ole geometrisesti saatavilla yhdellekään Kuuhun suuntautuvalle säteelle; jäljelle jää pääkeilan reuna ja sivukeilat, se alue, jossa LuGRE toimi Kuussa 2025; ja L1-polun häviö on noin 208 dB, noin 25 dB enemmän kuin maanpäällinen käyttäjä maksaa. MEASURED mukana toimitetulla 24 satelliitin GPS-luokan geometrialla 64 epookin yli yhden kiertojakson ajan: SIGNAALIN saatavuus 0,375 parhaan linkin ollessa 30,93 dB-Hz ja PAIKKARATKAISUN saatavuus 0,000 – enintään kaksi samanaikaista seurattavaa linkkiä, ei koskaan neljää, jonka paikka vaatii. Näiden kahden saatavuuden erottelu on koko pointti, ja raportti ei salli niiden sekoittamista: Maan GNSS Kuun etäisyydellä on AJOITUSLUOKAN kerros, ei paikkaluokan, ja kerroksellisen kestävyyden priorin on otettava paikkaratkaisun saatavuus. Ehdollisuus annetaan samasta syystä – jokainen näkyvä satelliitti on Kuusta nähtynä muutaman asteen levyisen kartion sisällä, joten näkölinjat ovat rakenteellisesti lähes yhdensuuntaisia. Ajettavissa lajina earth-gnss-lunar Uudelleenmuotoiltu D7:n mukaan: väite Kuun etäisyydellä on satelliittien välinen SUHTEELLINEN kantoaalto-kohinatiheys yhdessä epookissa, mitatuista kaksiulotteisista lähetyskuvioista (NAVCEN Block IIR/IIR-M) sekä geometrinen näkyvyys; absoluuttista C/N0:aa ei väitetä (Parker ym. raportoivat yhteisen 7 – 12 dB:n häviön). InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee transkriptio- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon identiteetit ja sisäinen johdonmukaisuus; ulkoista oraakkelia EI väitetä. Raajan puolikulma tarkistetaan funktiota asin(R_earth/r_orbit) vasten ja geometria sitä vasten; vapaan tilan häviö, DOP-ydin ja SGP4-propagointi, joita tämä kokoaa, on kukin ulkoisesti validoitu omilla riveillään, eikä tämä rivi lainaa niiden asemaa. MIKSI MODELLED, ja se on lähetyskuvio: kulmassa oleva vahvistus on tasaisesti valaistu pyöreä apertuuri, Airy-kuvio, kun taas todellinen GPS L1 -antenni on kaksitoistaelementtinen kierukkaryhmä, jolla on muotoiltu pääkeila, joka on huipussaan pois boresightilta tasoittamaan tehoa Maan kiekon yli, ja sivukeilat, jotka eivät ole Airy. Julkaistuja mitattuja kuvioita on olemassa, eikä niitä ole tuotu tänne, joten järjestykset ja suuruusluokat pitävät, mutta yksittäisen satelliitin dB ei. TÄMÄN RIVIN ENSIMMÄINEN TOTEUTUS OLI VÄÄRÄ TAVALLA, JOKA ON SYYTÄ KIRJATA: Airy-lauseke pätee vain etupuolipallossa, sen argumentti kulkee kuten sin(theta), ja kulman theta ollessa lähellä 180 deg se kiertyy ympäri ja palauttaa KOKO BORESIGHT-VAHVISTUKSEN aukon takana - joten ensimmäisen raportin kaksi vahvinta linkkiä olivat satelliitteja, jotka osoittivat antenninsa pois Kuusta, ja ne olivat ainoat kaksi, jotka ylittivät kynnyksen. Aukon takana malli soveltaa nyt tasaista takakeilalattiaa, ilmaistuna rajana eikä keksittynä kuviomuotona. Tarkoituksella poissa, kukin tekemässä budjetista OPTIMISTISEN: ei ionosfääri- tai troposfäärihäviötä raajaa hipoville säteille, ei polarisaatio-, osoitus- tai toteutushäviötä, ja pallomainen Maa ilman refraktiivista laajennusta. Kuun paikka on SYÖTE, ei efemeridihaku, koska testattava suure on linkki ja keilageometria. Rivin ylentäminen validoiduksi vaatii mitatun lähetyskuvion ja LuGRE-normaalipisteet, joita vasten tarkistaa; kumpaakaan ei ole repositoriossa eikä kumpaakaan ole keksitty tässä. 0,30 kierros 2, havainto (pysyy MODELLED): mitattuihin syötteisiin perustuva linkkipolku (todelliset SP3-paikat, lohkokohtainen lähetysteho, taulukoidut lähetys- ja vastaanottokuviot, haku- ja seurantahystereesi) tarkistettiin Montenbruck ym. 2023, taulukko 3, vasten GENESISille korkeudella 6000 km (ennakkorekisteröity 5b414f0a): zeniittiantennin keskiarvot täsmäävät 5 tapauksessa (kaikkiaan 6) yhden dB:n sisällä artikkelin herkkyydestä; nadir-antennin keskiarvot ovat 1,0–2,4 satelliittia painettua korkeampia, todennäköisesti koska artikkeli käytti atsimuutista riippuvia GPS-sivukeilakuvioita, joita ei ole julkaistu. Tämän rivin kuun etäisyyden luvut käyttävät yhä Airy-korviketta. 0,30+ D7, havainto (pysyy MODELLED): uudelleen muotoiltu suure, C/N0-ERO tarkasteluhetkellä seurattujen Block IIR/IIR-M-satelliittien välillä, ennustettuna NAVCENin SVN-kohtaisilla mitatuilla L1-kuvioilla (kaksiulotteinen, yaw-ohjauskehys) LuGRE-lennon C/N0:aa vasten (ennakkorekisteröity 768cb62b: 99 % näkyvissä, parien RMS <= 3,0 dB, mediaani <= 2,0 dB, vähintään 50 tietuetta ja 30 paria) sisältää liian vähän dataa: 26 kelpuutettua läpikulku- ja kuunkiertoratahetkeä sisältävät 15 seurattua IIR/IIR-M-tietuetta (enimmäkseen IIF ja III seurataan) ja yhden parin. Kaikkien 15 ennustetaan olevan näkyvissä ja yksittäisen parin residuaali on -0.06 dB; mitään ei väitetä earth_gnss_lunar earth_gnss_lunar::tests (11 kirjastotestiä: Maan raajan puolikulma suljettua muotoaan asin(R/r) vasten ja lisäksi väite, että JOKAINEN peittymätön linkki on tuon kartion ulkopuolella, joten peittymätesti ja raajakulma eivät voi olla ristiriidassa; peittymäpredikaatti tarkistettu lähipuolella, kaukopuolella ja tapauksessa, jossa kappale on lähettimen TAKANA; polkuhäviö rajattu uskottavalle kuun etäisyyden alueelle jokaisella linkillä; seurattavissa oleva joukko osoitettu geometrisesti näkyvän joukon osajoukoksi ja erilliseksi peittyneestä; monotonisuus molempiin suuntiin - enemmän vastaanottovahvistusta ei koskaan vähennä lukumäärää, tiukempi kynnys ei koskaan nosta sitä; yhdellekään linkille ei hyvitetä enempää kuin boresight-vahvistusta; Maan sisällä oleva vastaanotin hylätään; pyyhkäisyn väitetty todella VAIHTELEVAN epookin mukaan; ja signaali- vs. paikkaratkaisusaatavuus väitetty erillisiksi, oikein järjestetyiksi ja johdonmukaisiksi epookkikohtaisten rivien kanssa); tests/earth_gnss_measured_montenbruck_oracle.rs::finding_genesis_nadir_counts_exceed_the_paper (kiinnitetty); tests/lugre_relative_cn0_visibility.rs::too_few_iir_records_at_lunar_distance_for_the_relative_cn0_bar (kiinnitetty havainto)
Kuun radanmääritys: Maan GNSS vs maalta tehty radiometrinen mittaus Radanmääritys lähes suoraviivaisella haloradalla (tai elliptisellä jäädytetyllä radalla) kahdesta riippumattomasta datatyypistä: aluksella vastaanotetut Maan GNSS:n pseudoetäisyydet (rivin Earth-GNSS-at-lunar-distance linkkisääntö sekä Kuun peitto) ja kolmen Deep Space Network -aseman maalta tehdyt kaksisuuntaiset etäisyys- ja etäisyysnopeusmittaukset. Kumpikin on yhden askeleen eräkäsittelyn pienimmän neliösumman ratkaisu vertailuradan ympäri formaalilla kovarianssillaan; siemenellä alustettu Monte Carlo kahden estimaatin erolle testaa, selittävätkö kaksi kovarianssia eron (q = d' (P_G + P_R)^-1 d, khiin neliö kuudella vapausasteella, kun mallit täsmäävät) ja mitä mallintamaton kiihtyvyys tekee tunnusluvulle. ReferenceImpl tarkistettu erillistä toteutusta vasten samassa koodikannassa — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Riippumaton scipy/numpy-ohjelma integroi samat variaatioyhtälöt (kynnys O1). Mitään ei verrata kuun kiertoradan mittaukseen. Oraakkeli tarkistaa ilmoitettujen kaavojen numeriikan, ei fysiikkaa, joten rivi pysyy MODELLED. Rajoitettu kolmen kappaleen malli: ei Aurinkoa, ei kuun harmonisia, Maan pyörimisakseli kiertoradan normaalia pitkin, vastaanotin- ja asemasyötteet ovat ILLUSTRATIVE. lunar_infra::{orbit, gnss, od} tests/lunar_infra_od_consistency.rs (kynnys O1: kolmen päivän ja yhden jakson yli ketjutettu tilansiirtomatriisi on yhtä suuri kuin scipy DOP853 suhteellisella tarkkuudella 1e-6; kynnys C1: keskiarvo q ja 95 %:n sisällä oleva osuus; kynnys C2: otos formaalin jäljen yli kullekin estimaattorille; kynnys C3, NOT MET ja kiinnitetty: kun mallintamatonta kiihtyvyyttä on 3e-10 m/s2, 95 %:n ylitys on 0,0525, ei vähintään 0,5 - aluksella oleva estimaatti tunnetaan vain satojen metrien tarkkuudella, joten noin kymmenen metrin siirtymä piiloutuu sen kovarianssiin); lunar_infra::orbit::tests, lunar_infra::gnss::tests, lunar_infra::od::tests, lunar_infra::la::tests
Kuun kantoaallon vaiheen kokonaislukuepävarmuuden ratkaisu: pinta ja kiertolainen Vastaanottimien välinen yksittäisdifferentioitu Maan GNSS:n kantoaallon vaihe ja koodi Kuun pinta-asemalla ja kiertolaisella, epookkikohtainen kellosta aiheutuva ero profiloituna pois, yksi kokonaislukuepävarmuus jatkuvaa ylilentoa kohti ja pisin ylilento mittapuuna. Float-ratkaisun kovarianssi on Schurin komplementti; LAMBDA ratkaisee kokonaisluvut, bootstrap-menetelmän onnistumisosuus raportoidaan siemenellä alustetun Monte Carlo -kokonaislukuvähimmäisneliösumman onnistumisosuuden sekä float- ja kiinnitettyjen paikkasigmojen rinnalla. Raportoitu sellaisena kuin löydettiin: rekisteröidyllä 12 dBi:llä kaksoisdifferenssiongelmaa ei voida muodostaa (muutos 1 siirsi oletuksen arvoon 25 dBi vasta kun vain saatavuuslaskennat oli nähty), ja 25 dBi:llä kokonaislukukiinnitystä EI saavuteta – se on ulottumattomissa (korkeintaan muutama prosentti), vaikka float-ratkaisu paranee kaaren myötä. ReferenceImpl tarkistettu erillistä toteutusta vasten samassa koodikannassa — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Riippumaton numpy-ratkaisu samoille normaaliyhtälöille viedyistä riveistä (Q3) ja raakavoimainen kokonaislukuluettelointi (Q4). Mitään GNSS- tai kuun kantoaaltovaihemittausta ei verrata. MODELLED. lunar_infra::phase; lambda tests/lunar_infra_carrier_phase.rs (kynnys Q1: Monte Carlo -onnistuminen vähintään bootstrap-raja miinus kolme keskivirhettä; Q2: ei laskua kaaren pituuden mukana yli kolmen keskivirheen; Q4: LAMBDA on yhtä suuri kuin raakavoimainen luettelointi 200 arvonnalle ulottuvuuteen viisi asti; Q3: float-suunnittelumatriisi on yhtä suuri kuin riippumaton numpy-ratkaisu tarkkuudella 1e-9 epäselvyys- ja paikkakovariansseille, ja bootstrap-arvioitu osuus on NOT MET tarkkuudella 1e-9, kiinnitetty: se eroaa suhteellisella 1.7e-6, koska LAMBDA:n normaalijakauman kertymäfunktio on Abramowitzin ja Stegunin approksimaatio)
Kuun koordinaatiston yhteisestimointi: pinta-asemat ja kiertolaiset Seitsenparametrisen Kuun koordinaatiston datumin Fisher-informaatio Maa-aseman laseretäisyysmittauksesta viiteen heijastimeen yksin ja kiertolaisen ja pinta-aseman välisten etäisyyksien kanssa: informaatiomatriisi, aste, Cramér–Rao-sigmat, Kuun tunnistettavuusmoduulin degeneroituneisuusmitta ja siemenellä alustetut satunnaiset asemajoukot. Rata oletetaan tunnetuksi Kuun akseleissa (sen virhe kulkee kiertolaisen etäisyyssigman mukana). ReferenceImpl tarkistettu erillistä toteutusta vasten samassa koodikannassa — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Riippumaton numpy-äärellinen differenssi eteenpäinmallista (F2). Mitään ei verrata todellisiin kuun kehysratkaisuihin. Tekijä on ehdollinen oletetulle tunnetulle radalle ja etäisyyssigmalle 1 m. MODELLED. lunar_infra::frame; lunar_datum; lunar_identifiability; lunar_llr_geometry tests/lunar_infra_studies_3_5.rs (kynnys F1: CRLB-jälki ei nouse eikä pienin ominaisarvo laske kiertäjälinkkien kanssa, esimerkissä ja 20 siemenluvulla alustetussa satunnaisjoukossa; kynnys F2: etäisyysosittaisderivaatat ovat yhtä suuret kuin riippumaton numpy-longdouble-äärellinen differenssi Rodriguesin eteenpäinmallista 50 geometrialla; kynnys F3: pienin ominaisarvo nousee vähintään 2.0x, havaittu noin 111x)
Avaruussidoksen koordinaatistosidoksen toistotarkkuus: samassa paikassa sijaitseva GNSS, VLBI ja laseretäisyysmittaus GNSS-, VLBI- ja laseretäisyysmittauskoordinaatistojen välisten tekniikkojen välisten siirto-, mittakaava- ja kiertosiirtymien Cramér–Rao-toistotarkkuus, kun yksi avaruusalus kantaa kaikkia kolmea, avaruusaluksen paikka eliminoituna jokaisessa epookissa ja yhdeksän paikallisen sidoksen häiriöparametria priorilla, pyyhkäisty paikallisen sidoksen tarkkuuden yli. Kovarianssit neliöjuurireittiä (normaaliyhtälöt menettävät numerot, kun tekniikat ovat lähes täydellisiä). ReferenceImpl tarkistettu erillistä toteutusta vasten samassa koodikannassa — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Riippumaton numpy-pinottu järjestelmä, jossa paikkaparametrit on eliminoitu eksplisiittisillä Schurin komplementeilla (T3). Mitään GRASP-, Genesis- tai muuta lentodataa ei verrata. MODELLED. lunar_infra::tie; fim::crlb_srif tests/lunar_infra_studies_3_5.rs (kynnys T1: translaatiosigmat eivät pienene paikallisen sidoksen löystyessä; T2: kun tekniikoiden sigmat skaalataan kertoimella 1e-6, kunkin parin translaatiosigma on enintään 1 % poikkeamalla sqrt(2) kertaa paikallisen sidoksen sigma, löydetty arvolla 3e-7; T3: informaatiomatriisi on yhtä suuri kuin riippumaton numpy-pinottu kokoonpano tarkkuudella 1e-9). Ensimmäinen T2-ajo normaaliyhtälöiden inversiolla ei täyttänyt kynnystä (1,3 % sidoksella 0,1 m, arvot lattian alapuolella sidoksella 1 m); syy oli numeerinen, ja kovarianssi siirrettiin neliöjuurireitille ennen kuin kynnys pisteytettiin uudelleen.
Kuun Love-lukujen ja libraation herkkyys Suureiden h2, k2, l2 ja fysikaalisten libraatioamplitudien Fisher-informaatio laseretäisyysmittauksesta (säteittäinen ja vaakasuuntainen vuorovesisiirtymä, heijastimen kierto), kiertolaisen seurannasta (asteen 2 k2-kiihtyvyys integroituna näkölinjaa pitkin, trendi poistettuna), pinta-gravimetristä (gravimetrinen tekijä 1 + h2 - 1,5 k2) ja pintakellosta (suhteellinen nopeus (1 + k2 - h2) W2/c2, sidottu Kuun aikavakioihin). Suureiden h2 ja l2 nimellisarvot ovat linearisointipisteitä; tutkimus kertoo, mikä on herkkä millekin, ei sitä, mitä luvut ovat. ReferenceImpl tarkistettu erillistä toteutusta vasten samassa koodikannassa — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Riippumaton numpy-äärellisen differenssin kokoonpano (G2) ja suljetun muodon evaluointi (G4). Kiertäjäperheen k2-herkkyys on yläpään luku (kiertoradan tila absorboi tässä vain vakion ja trendin). Mitään kuun vuorovesi- tai libraatiomittausta ei verrata; k2 lainataan Lemoine ym. 2014 nimellisarvona. MODELLED. lunar_infra::geodesy; lunar_od::degree2_tide_accel; lunar_time tests/lunar_infra_studies_3_5.rs (kynnys G1: analyyttiset osittaisderivaatat ovat yhtä suuret kuin kunkin eteenpäinmallin keskeinen äärellinen differenssi tarkkuudella 1e-8; G2: 5x5-informaatio on yhtä suuri kuin riippumaton numpy-kokoonpano tarkkuudella 1e-6; G4: kellovuorovesiamplitudi ja sen k2- ja h2-herkkyydet ovat yhtä suuret kuin riippumaton evaluointi tarkkuudella 1e-9; kynnys G3 NOT MET jälkiosassaan, kiinnitetty: perheen lisääminen ei koskaan laske pienintä ominaisarvoa (28 / 28), mutta pseudoinversion jälki nousi 12 lisäyksessä (kaikkiaan 28), koska lisätty perhe nosti rangia)
Kuun pintamajakoiden DOP-täydennys Majakoilla täydennetty tarkkuuden heikkenemiskerroin (DOP) Kuun pinnan käyttäjälle: näkyvien satelliittien näkölinjarivit ja näkyvien pintamajakoiden etäisyysmittausrivit yhdistetään yhdeksi suunnittelumatriisiksi ja arvioidaan jaetun DOP-ytimen kautta, ja tuloksena oleva DOP kuvataan toteutuneeksi 1-sigman tarkkuudeksi METREINÄ majakkakohtaisen käyttäjän vastaavan etäisyysvirheen kautta, joka kootaan kellosynkronoinnin, monitie-etenemisen ja kartoitustermien neliösummana. Majakan näkyvyys on ilmattoman Kuun kahden korkeuden geometrinen horisontti, jolla ei ole refraktiivista laajennusta ja joka on siksi tarkka eikä likimääräinen. Ajettavissa skenaariolajina lunar-beacon, joka raportoi pelkät satelliitit, satelliitit plus majakat ja suuremman tähdistön kilpailevana reittinä samaan geometriaan. MEASURED mukana toimitetulla golden-geometrialla (käyttäjä -80 asteessa, kolme kartoitettua majakkaa, kuuden satelliitin havainnollistava LCNS hetkellä t=0, 5 asteen maski): 5 näkyvää satelliittia antaa PDOP-arvon 9,6941 ja 3D-1-sigman 11,222 m; lisäämällä majakat, jotka todella ylittävät horisontin, saadaan PDOP 4,1160 ja 4,765 m, kerroin 2,355; 24 satelliitin palvelu antaa sen sijaan PDOP-arvon 2,4226 ja 2,804 m, kerroin 4,002. Raportti tulostaa NÄKYVIEN majakoiden määrän eikä määritettyä, ja tällä geometrialla vain YKSI kolmesta majakasta ylittää horisontin: kaksi reunimmaista paikkaa ovat noin 333 km:n päässä käyttäjästä 2 m:n antennin 86 km:n horisonttia vasten, joten lukijan ei koskaan jätetä olettamaan kaikkien kolmen vaikuttaneen ReferenceImpl tarkistettu erillistä toteutusta vasten samassa koodikannassa — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — DOP-aritmetiikka on ydin crate::orbit::dop, erikseen ulkoisesti validoitu gnss_lib_py:tä vasten tiedostossa tests/dop_reference.rs; tämä rivi ei lainaa uudelleen sen rivin asemaa. Majakan näkyvyyshorisontti on L01:n suljettu muoto, ja sigma = DOP x sigma_URE on standardi GNSS-relaatio (Kaplan ja Hegarty, Understanding GPS/GNSS, luku 7). Tällä rivillä itse augmentaatio tarkistetaan riippumatonta repositorion sisäistä DOP-polkua vasten ja kiinnitetään sitoutettuun golden-tiedostoon. MIKSI MODELLED: tähdistön suunnittelu, majakoiden sijoittelu, antennikorkeudet ja kaikki kolme virhebudjetin suuruutta ovat havainnollistavia syötteitä eikä kenttäkartoitus tai mitattu linkki, joten raportoidut metrit ovat valitun skenaarion ominaisuus eivätkä minkään käyttöön otetun palvelun. HUOMAUTUS ALKUPERÄSTÄ: tämä ominaisuus mainostettiin README:ssä ja sitä harjoitettiin kahdella validointitestillä, mutta sillä EI ollut matriisirivi eikä skenaariolajia, joten siihen ei päässyt ajosta lainkaan. Se väitettiin proosassa, puuttui kirjanpidosta (ledger) ja oli samaan aikaan tavoittamaton moottorissa. Rivi ja laji lisättiin yhdessä. 0,30 kierros 2 (ennakkorekisteröity db0eb9ec), estynyt (pysyy MODELLED): ANISE-version 0.10.6 näkyvyys ja numpy-DOP rivin geometrialla täsmäävät (näkyvät joukot täsmälleen mukaan lukien 72 horisontin lähellä olevaa ja 48 maskin lähellä olevaa tapausta; DOP enintään 7.2e-13 poikkeamalla), mutta raportoidut metrit ovat DOP kertaa havainnollistava neliösumman neliöjuurena laskettu etäisyysvirhe 1,158 m ilman oraakkelia; rajaus, joka sulkisi ne pois, odottaa omistajan päätöstä lunar_beacon lunar_beacon::tests (horisonttinäkyvyys L01:n suljettua muotoa vasten; majakalla täydennetty DOP paljasta vasten; virhebudjetin neliösumman neliöjuuri; DOP-metreiksi-relaatio); tests/validate_p2_beacon_before_after_table.rs (koko ennen/jälkeen-taulukko kiinnitetty sitoutettuun golden-tiedostoon suhteellisella tarkkuudella 1e-9); tests/validate_p2_beacon_before_after_independent_dop.rs (sama geometria RIIPPUMATTOMAN DOP-polun läpi, joten augmentaatiota ei tarkisteta sitä tuottanutta kerneliä vasten); tests/validate_lunar_beacon_anise_visibility_dop.rs::beacon_visibility_and_augmented_dop_match_anise_and_numpy
Yhteismoodin suojaustaso ja eheyden kokonaisverhokäyrä cmpl_horizontal rajaa sokean yhteismoodiluokan aiheuttaman k-sigma-vaakasuuntaisen paikkavirheen muodostamalla blind_position_covariance = SCovS^T ja projisoimalla sen ENU-koordinaatistoon; integrity_envelope raportoi hpl_total = hpl_araim + cmpl. Parin tarkoitus on tehdä ero: RAIM/ARAIM-JÄÄNNÖSTESTI on todistettavasti sokea range(G)-virheille, mutta ARAIM-SUOJAUSTASO ei ole - sen virheettömän tilan termi rajaa ne jo palveluntarjoajan URA:n ja nimellisen harhan tasolle. CMPL on siten vain palveluntarjoajien välinen YLIMÄÄRÄ, jota yksittäisen palveluntarjoajan palveluntarjoajakohtainen URA/ISM ei ylärajaa, ja summa on konservatiivinen kolmioepäyhtälöraja eikä RSS, ja se pätee vain siellä, missä ylimäärä ei jo sisälly URA:han. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Analyyttinen projektorialgebra tarkistettuna itseään vasten: kovarianssin, joka rajoittuu avaruuteen range(G), on annettava positiivinen CMPL, pariteettiavaruuteen rajoittuvan kovarianssin on annettava likimain nolla, ja verhokäyrän on summattava kaksi mittausavaruudessa ortogonaalista osuutta. Yhteismoodin kovarianssi, satelliittitähdistön geometria ja k ovat edustavia mallinnettuja syötteitä, EI sertifioitu budjetti, eikä väitetä, että kolmioraja olisi tiukka. HUOMAUTUS ALKUPERÄSTÄ: cmpl_horizontal, blind_position_covariance ja integrity_envelope ovat julkisia ja mukana toimitettuja, ja niiden yksikkötestit oli jo siteerattu yhteismoodin sokeuden rivillä, mutta itse VERHOKÄYRÄVÄITTEELLÄ ei ollut riviä - joten ainoaa varaumaa, joka pitää sen rehellisenä, eli sitä että summa on kolmioraja eikä RSS, ei ollut esitetty missään kirjanpidossa (ledger). Rivi rekisteröi väitteen ja varauman yhdessä. 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)
Kuun absoluuttisen aseman havaittavuus (datumvaje) Yhteisen Kuun ratkaisun Fisher-informaatiohavaittavuus: ilman Maa-peruslinjoja absoluuttisen koordinaatiston datum on matriisin HᵀWH nolla-avaruudessa (aseman sijaintia ei voi havaita); ≥3 peruslinjaa palauttaa täyden asteen ja rajaa aseman Cramér–Rao-virheen, jonka estimaattori saavuttaa InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Analyyttinen datumivajeen rakenne — havaitsematon absoluuttisen koordinaatiston moodi sijaitsee Fisherin informaation nollatilassa (suljettu muoto), asteluvun kynnys vastaa julkaistua 3 aseman suunnitteluperustetta, ja estimaattori saavuttaa tuloksena olevan CRLB:n Monte Carlo -ajossa. Kuun geometria itse on edustava verkko (ei lennetty efemeridi), joten rivi pysyy MODELLED; taustalla oleva FIM/CRLB-moottori tarkistetaan erikseen Kayn (1993) suljettuja muotoja vastaan. 0,30 kierros 2 (ennakkorekisteröity fab02df9), estetty (pysyy MODELLED): NumPy/SciPy laskevat uudelleen asteluvun ja vajeen ilmoitetulla 1e-9 kynnyksellä, asema-akselien osuuden nollatilassa (poikkeama alle 8.4e-10) ja aseman CRLB:n (poikkeama alle 1.2e-10) 17 kirjatulla Kshanalla generoidulla konfiguraatiolla (P2). Ei ylennetty: väitteellä, että estimaattori saavuttaa rajan (Monte Carlo -tehokkuus noin 0,98), ei ole oraakkelia, ja rajaus, joka jättäisi sen tasolle MODELLED, odottaa omistajan päätöstä lunar_combination (lunar_observability) + fim lunar_combination::tests (astevaje ilman Maa-peruslinjoja; kolme peruslinjaa palauttaa täyden asteluvun — 3 aseman kynnys tulee informaation asteluvusta, ei ratkaisuvirheestä; estimaattori saavuttaa aseman CRLB:n tehokkuudella 0,98; CRLB tiukkenee monotonisesti peruslinjojen mukana); tests/lunar_observability_numpy_oracle.rs::lunar_observability_matches_numpy_on_the_committed_jacobians
LunaNet AFS -levityskoodien generointi (LSIS V1.0) LSIS V1.0:n Augmented Forward Signal -koodit (29 tammikuuta 2025): AFS-Q:n 10230 sirun primäärikoodi generoituna IS-GPS-800 L1C -pilottirakenteesta IS-GPS-800J-indekseillä (samat 210 määritystä, jotka LSIS:n liite D tulostaa), AFS-I:n 2046 sirun Gold-koodit generoituna polynomeista g1 = x^11 + x^2 + 1 ja g2 = x^11 + x^8 + x^5 + x^2 + 1, kunkin PRN:n G2-viive palautettuna standardin liitteen 3 tiedostosta, neljä sekundäärikoodia, 1500 sirun tertiäärikoodit, välivaiheen taulukon 11 solmumääritys ja portaittainen pilottikoodi. LSIS-sisältö luetaan ajon aikana SHA-256-varmennetusta paikallisesta välimuistista, joka täytetään NASAn ylläpitämästä PDF-tiedostosta; sitä ei koskaan jaeta edelleen ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Vertailu: arvot, jotka LSIS V1.0 esittää validointia varten (taulukot C-1 – C-5, D-1 – D-6, E-1 – E-6), ja sen liitteen 3 sähköiset koodi-tiedostot, nolla-poikkeaman kriteerillä, joka on kiinnitetty ennen vertailua. Kriteeri ei täyty yhden painetun solun osalta, joka on sisäisesti ristiriidassa standardin oman liitteen 3 tiedoston kanssa, joten rivi pysyy MODELLED; korjausilmoitus on laadittu. Samat chipit vastaavat myös LANS-AFS-SIM:n chipejä (rivi 'LunaNet AFS -kantataajuisen signaalin muodostus riippumatonta generaattoria vasten, kun sen kanavatila on annettu') lunar_afs::codes, lunar_afs::lsis, lunar_afs::params (IS-GPS-800J-indeksit) lunar_afs::codes::tests (maksimipituiset rekisterit, Legendren tasapaino, G2-viiveen edestakaisajo, tasojen koostaminen); tests/lunar_afs_codes_lsis_reference.rs::afs_codes_finding_one_misprinted_table_cell (ilman LSIS-välimuistia: neljä siteerattua lukua kiinnittää havainnon; sen kanssa: 2 937 232 chipiä ja bittiä verrattuna LSIS:n liitteen 3 tiedostoihin, painetut ensimmäiset/viimeiset 24 chipiä, Legendren taulukot D-1 ja E-1 sekä G2-alustukset antavat täsmälleen yhden poikkeavan kohdan, taulukon E-5 PRN 147 'viimeiset 24 chipiä' -solun, joka on sama kuin PRN 151 solu, kun taas liitteen 3 tiedosto vastaa generaattoria); tiukka ennakkorekisteröity testi afs_codes_match_lsis_v1_tables_and_annex3_bit_exact ohitetaan tämän aukon vuoksi
LunaNet AFS:n suljetun silmukan dekoodattavuus riippumattomalla vastaanottimella (LSIS V1.0) Kshanan AFS-tallenne, jonka riippumaton ohjelmistovastaanotin sieppasi, seurasi ja dekoodasi ja jota verrattiin tallenteen omiin totuusmerkintöihin. Tämä osoittaa vain, että tallenne vastaa standardia ja että merkinnät ovat johdonmukaisia; se ei ole väite kanavafysiikasta, etenemisestä, vastaanotetusta tehosta tai linkkibudjeteista, joiden arvot tallenteessa ovat valittuja syötteitä ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Kirjasto: PocketSDR-AFS (T. Ebinuma T. Takasun PocketSDR-version 0,13 pohjalta, BSD-2-Clause, commit 5b23809f30d68518b7fad7a564fd0fac57cc497d, S-kaistan käännös, vain tulostava lokitasokopio), ennen kutakin ajoa kiinnitetyillä kriteereillä. Kolmas ennakkorekisteröity vertailu täyttää dekoodauksen ja seurannan kynnykset C1 ja C2 kokonaan mutta ei suojaehtoaan G0 sellaisenaan (kaksi muokkaamattoman vastaanottimen ajoa eroavat samoissa neljässä hankintatietueessa), ja toinen ei täyttänyt kynnystään: 5 rikkomusta, joten rivi pysyy MODELLED. LANS-AFS-SIM ja PocketSDR-AFS jakavat tekijän ja lasketaan yhdeksi riippumattomaksi toteutukseksi; kehyskoodausrivin painettujen vektorien tarkistukset suojaavat yhteistä väärinluentaa vastaan lunar_afs::waveform (tallenne- ja totuusmerkinnät), xval/lunar-afs/run_pocketsdr.sh tests/lunar_afs_decodability_pocketsdr_v3_oracle.rs::third_run_finding_c1_c2_hold_g0_is_receiver_nondeterminism (kolmas ennakkorekisteröinti: 2 solmua, 4 kanavaa seurattu, pahin Doppler-virhe 0,57 Hz, pahin koodisiirtymävirhe 0,008 chip, kaikki 6 kehystä dekoodattu oikealla TOI-arvolla 99 -> 0 -ylivuodon yli ja alikehys 2 täsmää; G0 ei täyttynyt sellaisenaan, vastaanottimen oma ajosta toiseen vaihtelu sen hankintatietueissa); tests/lunar_afs_decodability_pocketsdr_4bit_oracle.rs::decodability_finding_five_violations (toinen: 5 rikkomusta); tests/lunar_afs_decodability_pocketsdr_oracle.rs::first_run_finding_no_acquisition_outside_the_receivers_4_bit_range (ensimmäinen: mitätön); kaikkien kolmen tiedoston tiukat testit ohitetaan niiden aukkojen vuoksi
GPS L1 C/A -generaattorien välinen vertailu GPS L1 C/A -levityskoodit (sdr::CaCode) ja LNAV-alikehykset 1-3 (gps_lnav: IS-GPS-200-kenttien kvantisointi spesifikaation piin arvolla, kahden komplementin pakkaus, TLM- ja HOW-sanat, taulukon 20-XIV pariteetti D29*/D30*-inversiolla, sanojen 2 ja 10 pariteettia ratkaisevat bitit) verrattuna bitti bitiltä gps-sdr-simiin sen mukana tulevalla tiedostolla brdc0010.22n (32 satelliittia) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — gps-sdr-sim (MIT, commit 28ca29a6, ajettu erillisenä ohjelmana kirjatun ajurin kautta), ennakkorekisteröity f88f2969 bittitarkalla kynnyksellä kohteille (A) C/A-chipit, (B) jokainen laskettu LNAV-kenttä, (C) jokainen pariteettibitti. HAVAINTO: (A) 0 chipiä 32 736 chipistä poikkeaa, (C) 0 sanan 1 920 sanasta pariteetti poikkeaa, (B) 230 kentää 1 152 lasketusta kentästä poikkeaa yhdellä yksiköllä: gps-sdr-simin eph2sbf typistää kohti nollaa C-tyyppimuunnoksilla siellä, missä lähetettävä kokonaisluku vaatii pyöristystä (jokainen poikkeava arvo on alle 0,01 yksikön päässä Kshanan pyöristetystä kokonaisluvusta). Pysyy MODELLED: rekisteröity kynnys oli konjunktio gps_lnav, sdr tests/gps_l1ca_gpssdrsim_cross_generator.rs::gps_sdr_sim_truncates_where_the_broadcast_integer_needs_rounding (kiinnitetty havainto); tests/gps_l1ca_gpssdrsim_cross_generator.rs::ca_codes_lnav_fields_and_parity_match_gps_sdr_sim_bit_exactly (tiukka, ohitettu aukon vuoksi); gps_lnav::tests
GNSS IQ -sieppaus riippumattomasti generoiduilla I/Q-näytteillä iq::acq::acquire (FFT-rinnakkainen koodivaihehaku neliölakisella Marcum-Q-kynnyksellä) GpsL1Ca-replikalla, gps-sdr-simin oman 8-bittisen I/Q-tulosteen jaksolta 20 ms, jonka iq::io-näytedekooderi on dekoodannut (ci8, 2,6 MHz, 11 satelliittia, ei kohinaa): jokainen PRN 1–32 haettu kahdessa ikkunassa (kukin 10 ms), tulosta verrattu koodivaiheeseen ja Doppleriin, jonka gps-sdr-sim moduloi ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — gps-sdr-sim (MIT, commit 28ca29a6) I/Q-näytteet ja sen oma kanavatila, ennakkorekisteröity 7777da53: (B1) jokainen simuloitu PRN hankittiin, (B2) mitään muuta PRN:ää ei hankittu, (B3) koodivaihe 0,5 chipin sisällä, (B4) Doppler 125 Hz:n sisällä. HAVAINTO: B1, B3 ja B4 pätevät molemmissa ikkunoissa (pahin 0,195 chip, 72 Hz), mutta B2 ei täyty: kaikki 21 PRN:ää, joita gps-sdr-sim ei simuloinut, ylittävät myös kynnyksen (tunnusluku 151–206 kynnystä 79,5 vastaan; simuloidut PRN:t 1 300 ja ylöspäin). Kynnys on asetettu mitatun näytetehon Gaussin kohinalle; gps-sdr-sim ei lisää kohinaa, joten poissaolevan PRN:n solut sisältävät muiden satelliittien ristikorrelaation. Pysyy MODELLED: rekisteröity kynnys oli konjunktio 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 (kiinnitetty havainto); tests/iq_gpssdrsim_cross_generator.rs::acquisition_finds_gps_sdr_sim_satellites_in_its_samples (tiukka, ohitettu aukon vuoksi)
Laboratoriotoistokampanjoissa pisteytetyt IQ-monitorit: havaitseminen, havaitsematta jääneet tapahtumat, väärät hälytykset ja väärän hälytyksen suljetun muodon luvut iq::campaign::detect ja kampanjan ajaja: valinnainen [monitors]-taulukko ajaa IQ-monitorit jokaisessa solussa ajajan yhdellä läpikäynnillä. Teho- ja spektrimonitorit näkevät näytteet kunkin etupään ketjun jälkeen; C/N0-, SQM- ja lukitusmonitorit näkevät kunkin seuratun kanavan silmukkapäivitykset. Jokainen hälytys pisteytetään ilmoitettuja tapahtumia vasten: havaittu tai havaitsematta jäänyt per (tapahtuma, hälytyslaji, kanava), havaitsemisaika ja tapahtumien ulkopuoliset väärät hälytykset suhteessa niiden altistukseen. Kunkin testin suljetun muodon väärän hälytyksen luku ilmoitetaan: teho per lohko (tarkka Gamma-häntä), spektrin ylijäämä per lohko (approksimaatio), huipukkuus (yksipuolinen Gaussin), pulssit (binomiyläraja), SQM per keskiarvoistettu päivitys (2Q(k) = Q(1/2, k^2/2), uusi) ja C/N0 CUSUM:n ARL0 (Siegmund). Ilman taulukkoa solut, avaimet ja tiivisteet pysyvät ennallaan. Mitään häiriöaaltomuotoa ei synteesoida InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Monitorien omat suljetut muodot Kshanan omilla GPS L1 C/A -näkymillä (kohina ja lailliset signaalit; satelliittien omien signaalien vaimennustapahtumat), ennakkorekisteröityjä kynnyksiä vasten tiedostossa docs/design/MONITORS-IN-CAMPAIGN.md (382ab2f4). HAVAINTO: M1, M2 ja M4 täyttyivät. M3 täyttyi havaitsemisen osalta (18 vaimennusta 18 vaimennuksesta, P_md 0) ja NOT MET sen ajoituslausekkeen osalta: havaitsemisajan mediaani on 1,001 s, kun vertailukohta on 2 x ARL1-näytettä = 0,433 s. CUSUM näkee yhden estimaatin kutakin 1 s ikkunaa kohti, joten näytemäärän raja on alle yhden näytteen. Vain sisäinen johdonmukaisuus: oikeaa vastaanotinta tai tallennettua häiriötä ei tarkisteta 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 lohkoa 5900 lohkosta, verrattuna binomiaalivälin [40, 80] (99 %), kun P_fa on 0,01), m2_sqm_false_alarm_fraction_is_within_a_factor_of_2_of_2q_k (delta 0,0160, suhde 0,0131 verrattuna arvoon 0,01), m4_cn0_false_alarms_stay_within_the_poisson_bound_of_arl0 (0 vs. 0), the_monitors_table_parses_and_validates; m3_every_attenuation_is_detected_within_twice_the_arl1 (tiukka, ohitettu aukon vuoksi); iq::campaign::detect tests; iq::monitor::stats tests (gaussian_two_sided_tail_matches_known_values); tests/iq_campaign.rs (kiinnitetyt tiivisteet ovat muuttumattomia ilman taulukkoa)
IQ-monitorien havaitsemis-ROC pisteytetystä laboratoriotoistokampanjasta iq::campaign::detect (windows, roc) ja iq::campaign::report::rocs: monitoreilla varustetun kampanjan jokainen solu säilyttää hälytyslajia ja kanavaa kohti monitorin oman testitunnusluvun maksimin kunkin ilmoitetun tapahtumaikkunan yli (positiivinen) ja tapahtumien ulkopuolisten laatoitettujen roc_window_s-ikkunoiden yli (negatiivinen). Tunnusluvut ovat lohkotehon poikkeama, PSD-ylijäämä, huipukkuus z, keskiarvoistetun metriikan SQM |z| ja C/N0 CUSUM. Raportti yhdistää ne lajeittain empiiriseksi ikkunatason ROC-käyräksi, jossa on AUC ja toimintapiste asetetulla kynnyksellä, kirjoitettuna tiedostoon roc.json (kshana.campaign-roc/1) ja tiedoston report.html Detection ROC -osioon. Ilman monitoreita kampanja ei kirjoita kumpaakaan InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Synteettiset kampanjat Kshanan omilla GPS L1 C/A -näkymillä (satelliittien omien signaalien vaimennukset), ennakkorekisteröityjä kynnyksiä vasten tiedostossa docs/design/DETECTION-ROC.md (b47e358d). HAVAINTO: R2 täyttyi (satunnaistaso, kun havaittavaa ei ole). R1 NOT MET: cn0_drop AUC 0,7855 kynnystä 0,95 vastaan, koska jokainen tapahtuman jälkeinen negatiivinen ikkuna perii CUSUMin vaimenemisen havaitsemisesta (kaikki 18 tapahtuman jälkeistä negatiivista saavuttavat arvon 81 tai enemmän; kaikki 18 tapahtumaa edeltävää pysyvät arvossa 0). Vain sisäinen johdonmukaisuus: oikeaa vastaanotinta tai tallennettua häiriötä ei tarkisteta 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 ilmoitetuilla tapahtumilla, jotka eivät vaimenna mitään); r1_the_cn0_drop_roc_separates_6_db_attenuations (tiukka, ohitettu aukon vuoksi); iq::campaign::detect tests (the_roc_of_separated_and_of_identical_samples, windows_tile_the_time_outside_the_events)
Avoimen vastaanottimen C/N0- ja lukitusmallien kalibrointi IQ-kampanjatuloksiin ilmoitetulla ennustevirheellä iq::labfit (campaign, cn0, iqfit, iqreport) ja [input] campaign, komento kshana iq labfit, Python-moduuli kshana.iq_labfit ja MCP-labfit-työkalu (vain sen työhakemiston sisällä olevat kampanjakansiot): lukee kampanjan tulostekansion (kshana iq campaign) tiivisteensä (DIGEST) perusteella ja ryhmittelee pisteytetyt solut sovitusyksiköiksi (signaali x silmukan rakenne x etupään ketju x häirintälaitteen tyyppi, ei koskaan yhdistetä). Kullekin yksikölle se sovittaa mitatun C/N0:n ilmoitettua J/S:ää vasten spektrierotusmuodolla. Q_eff ei ole tunnistettavissa C/N0-datasta ilman riippumatonta häirintälaitteen ja signaalin tehojen mittausta, joten Q ilmoitetaan eikä koskaan sovitetaan (tyyppitaulukko, tapahtuman q tai tuntemattomalle tyypille vahingollisin ilmoitettu arvo, cw Q = 1). Sovitettava parametri on tunnistettava siirtymä delta_eff = delta - 10 log10 Q, ja korrelaatiosuoja raportoi degeneraation. C/N0-binit, jotka ovat lukittuina alle 90 % ajasta, sensuroidaan ja luetellaan. Kynnys-J/S annetaan suoraan ja suljetulla muodolla; seurantasilmukka- ja empiiriset lukitusmallit kytketään C/N0-mallin kautta pudotus- ja uudelleenlukitusviipymillä. Siemenluvulla ajettu klusteribootstrap tallenteiden yli (1000 toistoa) antaa persentiilivälit; 90 %:n ennustevälit tulevat residuaaliotannoista; leave-one-recording-out-holdoutit jaetaan interpolaatioon ja ekstrapolaatioon; ennakkorekisteröity [validation]-taulukko tiivistetään ja jokainen kynnys arvioidaan PASS/FAIL. Raportti kshana.labfit-iq/1 JSON-, CSV- ja generoituna Markdown-muodossa, yksikkölohkolla. Vain synteettinen (ei kolmannen osapuolen tallennetta, ei häirintäaaltomuotoa). Vastaanottimen lokin labfit-polku on ennallaan InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Synteettinen parametrien palautus Kshanan omilla GPS L1 C/A -näkymillä, joille on asetettu tunnettu C/N0-profiili luvun 3,1 kaavasta, seurattu ja pisteytetty komennolla kshana iq campaign, ennakkorekisteröityjä kynnyksiä vasten tiedostossa docs/design/LABFIT-FROM-IQ.md (luku 5,1, muutettu 2026-10-12 versiossa b7117bf, luku 13). Kampanjoiden C/N0-estimaattori (M2M4) kiinnitettiin versiossa 5b13e3c2, joka työnnettiin ennen ensimmäistä kynnysarviointia (kirjattu yhdessä sovituskoodin kanssa, ei yksin), yhden ilmoitetun diagnostisen seuranta-ajon jälkeen. HAVAINTO 18 tapahtuman kynnyskampanjassa: (c) PASS; (a') NOT MET, delta_eff-virhe -1.097 dB kynnystä 0,5 dB vastaan (edelleen -0.89 dB lokeroilla tasolla 38 dB-Hz ja sen yläpuolella); (b') NOT MET, 0 kampanjaa 50 kampanjasta kattaa totuuden (virhe -1.189 +/- 0,093 dB, väli noin 0,3 dB); (d) NOT MET, suljettu muoto on 2,20 dB alempana kuin suora J/S menetyksen hetkellä, noin sovitetun pudotuksen viipymäaika kertaa rampin nopeus (2,09 dB); alkuperäiset Q-lausekkeet kohdissa (a) ja (b) ovat NOT MET, koska Q ei ole identifioitavissa. JATKOTOIMI (kynnykset ennakkorekisteröity versiossa 1e532f84, docs/design/evidence/labfit-followup/RESULTS.md): porrastetussa J/S-kampanjassa delta_eff palautuu +0,185 dB:n tarkkuudella (S1 MET: rampin virhe on estimaattorin viivettä); (d) sellaisenaan siinä täyttyy seurantasilmukkamallilla (0,45 dB) mutta ei empiirisellä (6,42 dB), joten S2 on NOT MET; uudessa ramppikampanjassa (d), kun sovitettuihin pudotuksen viipymäaikoihin on lisätty kunkin tapahtuman rampin nopeus, ero on enintään 1 dB molemmille malleille (R1 MET), ja (a') ja (d) sellaisenaan eivät täyty jälleen (-1.25 dB; 2,32 ja 9,47 dB). Menetelmä on tarkistettu, ei yksikään vastaanotin: sitä ei voi saada tasolle VALIDATED synteettisestä datasta 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-kattavuus 0,891 558 lokerolla, 0,900 10 menetykseen kuluvan ajan tapahtumalla kummassakin lukitusmallissa), the_report_carries_its_inputs_censoring_validation_and_labels (syötteet, sensurointi, [validation]-tiiviste ja tuomiot, yksikkölohkon tarkastus), 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 ja bar_b_prime_ci_subset (tiukka, ohitettu aukon vuoksi); bar_b_prime_full_set_of_50_campaigns (ohitettu, ajetaan ennen julkaisua); iq::labfit::cn0 tests (tarkka Q-delta-degeneraatio, delta-palautus ilmoitetulla Q:lla, suljetun muodon kynnyksen käänteisfunktio); iq::labfit::iqfit tests (lukitusmallin ehdot toistavat C/N0-mallin täsmälleen); tests/iq_labfit_followup.rs (jatkotoimi, rekisteröity versiossa 1e532f84: s1_delta_eff_on_the_stepped_campaign MET, s2_d_as_written_on_the_stepped_campaign vahvistaa kirjatun NOT MET, r1_dwell_corrected_d_on_the_fresh_ramp_campaign MET, release-käännöksessä)
GPS LNAV -koodaus dekoodattuna riippumattomalla vastaanotinkirjastolla Kshanan LNAV-alikehykset 1-3 (gps_lnav::encode_subframes) 32 efemeridille tiedostosta brdc0010.22n, syötettynä RTKLIBin funktioille decode_word ja decode_frame: jokaisen sanan pariteetti, alikehysten dekoodaus johdonmukaisella tietojen julkaisutunnuksella (issue of data) ja jokainen dekoodattu parametri Kshanan kokonaislukua ja syöttöarvoa vastaan InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — RTKLIB v2.4.2-p13 (BSD-2-Clause, commit 71db0ffa) decode_word/decode_frame erillisenä ohjelmana, ennakkorekisteröity ca5f0142: R1 pariteetti ja dekoodaus, R2 dekoodattu arvo yhtä suuri kuin Kshanan kokonaisluku kertaa IS-GPS-200-skaala 2^-52 suhteellisen virheen sisällä, R3 puolen kvantin sisällä syötteestä. HAVAINTO: R1 960 sanaa 960 sanasta ja 96 alikehystä 96 alikehyksestä; R3 jokainen parametri, viikko ja viiteajat täsmälleen; R2 ei täyty 41 arvolla (af1, delta-n, IDOT), joissa ero on 1–4 yksikköä viimeisellä numerosijalla, koska RTKLIB:n P2_43 on desimaaliluku 1.136868377216160E-13, joka poikkeaa 2.6e-16 suhteellisesti arvosta 2^-43; RTKLIB:n vakiolla jakaminen palauttaa Kshanan kokonaisluvun joka tapauksessa. Pysyy MODELLED: rekisteröity R2-kynnys oli liian tiukka oraakkelin omalle vakiolle gps_lnav tests/gps_lnav_rtklib_decode_oracle.rs::rtklib_recovers_every_integer_and_differs_only_by_its_decimal_two_to_the_minus_43 (kiinnitetty havainto); tests/gps_lnav_rtklib_decode_oracle.rs::kshana_lnav_subframes_decode_in_rtklib_to_the_broadcast_parameters (tiukka, ohitettu aukon vuoksi)
GPS LNAV -navigointiviestin koodaus IS-GPS-200 LNAV-alikehykset 1-3 (gps_lnav::encode_subframes: jokaisen kello- ja rataparametrin lähimpään pyöristävä kvantisointi spesifikaation skaalauskertoimilla ja piin arvolla, kahden komplementin pakkaus, TLM- ja HOW-sanat, taulukon 20-XIV pariteetti D29*/D30*-inversiolla, sanojen 2 ja 10 pariteettia ratkaisevat bitit), viesti, jonka GPS L1 C/A -signaaligeneraattori lähettää ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — RTKLIB v2.4.2-p13 (BSD-2-Clause, commit 71db0ffa) readrnx jäsentämässä IGS:n päivittäistä lähetystiedostoa BRDC00IGS_R_20250610000_01D_MN.rnx ja decode_word/decode_frame dekoodaamassa Kshanan sanoja, ajettu erillisenä ohjelmana; ennakkorekisteröity d4d9eb9d ennen tiedoston hakemista, kokonaislukutarkka kynnys. Mutaatio: typistäminen pyöristyksen sijaan tuottaa 235 virhettä. Saman enkooderin aiemmat vertailut on kirjattu havaintoina: gps-sdr-simiä vastaan, joka typistää (230 kenttää), ja RTKLIB:n skaalattuja arvoja vastaan, joiden desimaalivakio 2^-43 ei täyttänyt yhden ulpin kynnystä (41 arvoa). Integraattorin jälkivarmennus (pysyy MODELLED): vertailu täsmää ja pariteettijoukon mutaatio muuttaa sen myös punaiseksi, mutta ennakkorekisteröinti d4d9eb9d saapui julkiseen haaraan kello 20:02:29 UTC, kaksi sekuntia tulos-commitin 1783f904 (20:02:27 UTC) jälkeen, joka jo sisältää RTKLIB:n tulosteen tiedostolle, joten järjestystä 'rekisteröity ennen tiedoston hakemista' ei voida osoittaa; uusi rekisteröinti, joka työnnetään ennen näkemättömän lähetystiedoston hakemista, ratkaisisi asian gps_lnav tests/gps_lnav_rtklib_integer_oracle.rs::kshana_lnav_integers_decode_in_rtklib_from_an_unseen_broadcast_file (32 satelliittia IGS:n lähetystiedostosta, päivämäärä 2 maaliskuuta 2025: 960 sanaa 960 sanasta läpäisee RTKLIB:n pariteetin, 96 alikehystä 96 alikehyksestä dekoodautuu, 608 dekoodattua lähetettyä kokonaislukua 608 kokonaisluvusta on yhtä suuria kuin Kshanan, jokainen syöte puolen kvantin sisällä, viikko ja ajat täsmälleen); gps_lnav::tests
Sieppaus ja C/N0-estimointi todellisessa Kuun IQ-datassa Rinnakkainen koodivaihehaku (acquisition::pcps_acquire: siirrettävä FFT, koherentti laskostus, epäkoherentti akkumulointi, khii-toisen kynnys koko haun väärän hälytyksen todennäköisyydelle), tarkennus, avoimen silmukan prompt-korrelaatio koodin Dopplerilla ja M2M4 C/N0 -estimaattori, ajettuna LuGRE L1 4-bittisille IQ-erille, jotka on luettu moduulin realdata::ion_sdr kautta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — GNSS-SDR 0.0.19 (GPL-3.0, erillinen ohjelma, kiinnitetty konfiguraatio) yhdeksällä pinnan ulkopuolisella L1-erällä ja lentovastaanottimen RAW C/N0:lla (LuGRE Mission Data, Zenodo 16411687, CC BY 4,0), ennakkorekisteröity 768cb62b. HAVAINTO: Kshanan lukija dekoodaa kaikki 288 vertailtua jaksoa identtisesti riippumattoman muuntimen kanssa; GNSS-SDR ilmoittaa 266 hausta 288 hausta positiivisiksi ja Kshana on samaa mieltä kaikissa 266 päätöksessä, mutta vain 250 sijaitsee GNSS-SDR:n solussa (A2 ei täyty); C/N0-osuus on tyhjä, koska yksikään lennon RAW-epookki ei sijaitse 30 s:n sisällä mistään erästä (lähin 141 s). Useimmat positiiviset ovat artefakteja: paljas kahden komplementin tasoilla on -0.5 keskiarvo I:ssä ja Q:ssa, nollataajuinen viiva 32 dB kohinan yläpuolella 1 kHz:n lokerossa, jonka molemmat vastaanottimet hankkivat. Kaksi erää (OP5, OP12) suljettiin virheellisesti pois: niiden metadatan numeroista riisuttu luenta otettiin ristiriidaksi niiden otsikoiden kanssa; todellinen syy oli, että lukija ei voinut lukea sanaa leveämpää näytettä (korjattu sittemmin). Pysyy MODELLED acquisition, portable_math, realdata::ion_sdr, realdata::lugre tests/lugre_acquisition_gnss_sdr_oracle.rs::finding_dc_artefacts_and_no_contemporaneous_flight_cn0 (kiinnitetty havainto, dataan sidottu); tests/lugre_acquisition_gnss_sdr_oracle.rs::acquisition_and_relative_cn0_on_lugre_iq_match_gnss_sdr_and_the_flight_receiver (tiukka, ohitettu aukon vuoksi); acquisition::tests; realdata::ion_sdr::tests; realdata::lugre::tests
Sieppaus todellisessa Kuun IQ-datassa kiertoradasta ennustettua Doppleria vasten (näytetehopäätös) acquisition::pcps_acquire näytetehopäätöksellään yhdeksällä ei-pinta LuGRE L1 -erällä, joissa on mid-rise-tasot; sieppattujen satelliittien väliset Doppler-erot verrattuna eroihin, jotka on ennustettu ESAn lopullisista radoista ja Firefly-rekonstruoidusta Blue Ghost -radasta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Ennustettu Doppler ESA/ESOC:n lopullisista radoista ja NAIF CLPS:n rekonstruoidusta lentoradasta (xval/lugre-predicted-doppler/predict.py, riippumaton Kshanasta), ennakkorekisteröity 0d1839d2. HAVAINTO: kaikki 288 hakua ylittävät kynnyksen kohinalla (näytetehon tunnusluvut noin 430–520 kynnystä 346,3 vastaan), joten P1 pätee triviaalisti ja P3 pätee (274 satelliittia 288:sta ennustettu näkyväksi) kun taas P2 ei täyty 4033 parilla 4036 parista. Kaistarajoitettu etupää nostaa jokaisen solun kohinaa noin 1,46-kertaiseksi (kiinnitetty: kohinalattia 292 valkoista kohinaa 200 vastaan OP2 PRN 1), mitä näytetehon tunnusluku ei näe. Pysyy MODELLED acquisition, realdata::ion_sdr tests/lugre_acquisition_predicted_doppler_oracle.rs::noise_alone_crosses_the_sample_power_threshold_on_lugre_iq (kiinnitetty havainto, dataan sidottu); tests/lugre_acquisition_predicted_doppler_oracle.rs::acquired_doppler_differences_on_lugre_iq_match_the_orbit_prediction (tiukka, ohitettu aukon vuoksi)
Sieppaus todellisessa Kuun IQ-datassa, pisteytettynä kiertoradasta ennustetulla Dopplerilla acquisition::pcps_acquire solujen keskiarvoistavalla päätöksellä (huippu verrattuna ruudukon keskimääräiseen soluun, kestävä kaistarajoitetulle kohinalle) yhdeksällä ei-pinta LuGRE L1 -erällä, joissa on mid-rise-tasot; sieppattujen satelliittien väliset Doppler-erot verrattuna eroihin, jotka on ennustettu ESAn lopullisista radoista ja Firefly-rekonstruoidusta Blue Ghost -radasta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Ennustettu Doppler ESA/ESOC:n lopullisista radoista ja NAIF CLPS:n rekonstruoidusta lentoradasta (xval/lugre-predicted-doppler/predict.py, riippumaton Kshanasta), ennakkorekisteröity a81a9a4e. HAVAINTO: P1 ja P3 pätevät (4 erää, 12 hankintaa 12 hankinnasta ennustettu näkyväksi) mutta P2 ei täyty 8 parilla 8 parista. Kaksi vahvinta paria vastaa ennustetta suuruudeltaan käännetyllä etumerkillä (OP2 PRN 18/24: +7670,0 Hz mitattu, -7693.9 ennustettu; OP17 PRN 11/30: +11155,0, -11114.4), joten rekisteröity I-alemmassa-nibblessä-järjestys on erien konjugaatti; kuusi kynnyksen juuri ylittävää havaintoa ei vastaa kumpaakaan etumerkkiä. Tarkennuksen Doppler-hajonta (30–50 Hz kahden ajon välillä) aliarvioitiin myös rekisteröinnissä. Pysyy MODELLED acquisition, realdata::ion_sdr tests/lugre_acquisition_cell_average_doppler_oracle.rs::strong_pairs_match_the_prediction_only_with_the_doppler_sign_reversed (kiinnitetty havainto, dataan sidottu); tests/lugre_acquisition_cell_average_doppler_oracle.rs::cell_average_acquisitions_on_lugre_iq_match_the_orbit_predicted_doppler (tiukka, ohitettu aukon vuoksi)
Sieppaus holdout-datana olevassa todellisessa Kuun IQ-datassa kiertoradasta ennustettua Doppleria vasten acquisition::pcps_acquire (solujen keskiarvoistava päätös, väärän hälytyksen todennäköisyys 1e-7) ja refine_doppler_coherent Kuun pinnalla tallennetuilla LuGRE L1 -erillä (I ylemmässä nibblessä, mid-rise-tasot); sieppattujen satelliittien väliset Doppler-erot verrattuna eroihin, jotka on ennustettu ESAn lopullisista radoista ja Firefly-laskeutumispaikan kernelistä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Ennustettu Doppler ESA/ESOC:n lopullisista radoista ja NAIF CLPS Firefly -laskeutumispaikan kernelistä (xval/lugre-predicted-doppler/predict_surface.py, riippumaton Kshanasta), ennakkorekisteröity 2108e6ff erillä, joita ei ollut koskaan avattu aiemmin. HAVAINTO: ei-tyhjyys ei toteudu; yksikään erä ei sisällä kahta hankintaa. OP40 suljettu pois (metadata nimeää puuttuvan tiedoston); OP38, OP73, OP77_0, OP77_1 eivät hanki mitään eivätkä näytä väärää hälytystä tasolla 1e-7 (korkeimmat tunnusluvut 325–356 kynnystä 385,9 vastaan); OP74 ja OP76 hankkivat PRN 31:n ja OP78_0 ja OP78_1 PRN 12:n, kukin yksinään, kaikki ennustettu näkyviksi. Pysyy MODELLED. Ilmoitetut poikkeamat: rekisteröity 10 Hz:n Doppler-kynnys perustuu koherentin tarkennuksen synteettiseen Monte Carloon, ei jo nähtyjen erien hajontaan, jota integraattori pyysi; OP40 suljettiin pois ennen ajoa, koska sen metadata nimeää näytetiedoston, jota aineisto ei sisällä acquisition, realdata::ion_sdr, realdata::lugre tests/lugre_surface_acquisition_doppler_oracle.rs::each_surface_acquisition_is_a_single_predicted_visible_satellite (kiinnitetty havainto, dataan sidottu); tests/lugre_surface_acquisition_doppler_oracle.rs::surface_acquisitions_match_the_orbit_predicted_doppler (tiukka, ohitettu aukon vuoksi)
Kuun differentiaalinen PNT NovaMoon-luokan differentiaalinen referenssiasema: yhteismoodin kumoutuminen + peruslinjan mukana kasvava jäännös + DGNSS-suojaustasot InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Differentiaalinen virheenpoistoidentiteetti + DO-229E SBAS PL -koneiston uudelleenkäyttö; yksittäisero + WLS-ratkaisu on lisäksi ristiintarkistettu RTKLIB:n lsq()/matinv()-funktioita vastaan (Takasu, BSD-2-Clause, käännetty C) — riippumatonta ratkaisijakoodia, mutta sama ensimmäisen asteen LOS-eroalgebra, joten edelleen InternalConsistency lunar_dpnt lunar_dpnt::tests (kellon yhteismoodi kumoutuu täsmälleen; jäännös kasvaa peruslinjan mukana; käyttää uudelleen SBAS PL:ää; satelliittien lukumäärä noudattaa rakentajan rajaa 24, joten suurempi satelliittitähdistö ei voi hiljaisesti palauttaa pienempää); tests/lunar_differential_pnt_reference.rs (yksittäisen eron jäännös + WLS-paikkaratkaisu vs. RTKLIB:n lsq() käännettynä C-lähdekoodista)
Kuun yhteentoimivuusvienti LunaNet/IOAG-linjattu Kuun koordinaatisto-, aika- ja efemeridivienti (CCSDS OEM + KIF) edestakaisen kierron vastaavuudella InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — kshanan kuun OEM-vienti jäsennettiin uudelleen riippumattomalla kolmannen osapuolen kirjastolla oem (R. J. Anderson): koordinaatiston/ajan tunnisteet ja epookkikohtainen tila täsmäävät kirjoitustarkkuudella (1 mm / 1e-9 km/s) ja vienti, josta TIME_SYSTEM on pudotettu, hylätään — rakenteellinen vaihtokierto; kuun koordinaatiston/ajan fysikaaliset merkitykset on validoitu niiden omilla riveillä, joten tämä pysyy MODELLED. 0,30 ulkoinen vertailu, havainto (pysyy MODELLED): toinen riippumaton lukija, Orekit 12,2 CCSDS OEM -jäsennin (Apache-2.0, tiukat oletukset), hylkää molemmat kuun tiedostot, koska se ei toteuta aikajärjestelmiä LTC ja TCL (se dekoodaa paketin EME2000/UTC-OEM:n, ja dekoodaa kuun tiedostot, kun TIME_SYSTEM korvataan arvolla TDB); oem 0.4.5 dekoodaa ne kirjoitustarkkuuden sisällä vain palaamalla tukemattomasta aikajärjestelmästä. Näiden kuun tiedostojen vaihtoa yleisten CCSDS-lukijoiden kanssa ei ole osoitettu lunar_interop lunar_interop::tests (OEM kantaa kuun REF_FRAME/TIME_SYSTEM; aikametadata kiertää edestakaisin; KIF-kuori); tests/lunar_interoperability_export_reference.rs (kshanan tuottama kuun OEM jäsennettiin uudelleen riippumattomalla Python-kirjastolla oem: REF_FRAME/TIME_SYSTEM/CENTER-tunnisteet + epookkikohtainen tila formaatin tarkkuudella; turmeltu vienti hylätään); tests/lunar_interop_oem_oracle.rs::recorded_two_reader_outcome_is_for_todays_export
PNT-kestävyyden viitekehykseen linjattu pisteytys Dimensiokohtaiset osapisteet Kshanan omien seitsemän kestävyysluokan (ei DHS-termejä), RethinkPNT RDRR -funktioiden ja Yangin kriteerien yli, kukin merkitty mallinnetuksi ja sen ajurilla; alustava RPCF-taso rajatun heikkenemisen portilla. Simulaatiopohjainen itsearviointi, ei koskaan sertifiointia. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Käsin johdetut mittarikohtaiset kaavat: käänteinen Simpson-diversiteetti, painotetun keskiarvon yhdistelmä, rajatut/rajaamattomat aikajanan kestot, heikoimman lenkin tasoportaikko resilience::arch, resilience::score, resilience::diversity, resilience::timeline resilience::score::tests (monotonisuus, yhdistelmän rajat, tasokatto, mallinnettu alkuperä); resilience::diversity::tests (käänteinen Simpson, yhteismoodi, SPOF)
Kestävyyspistemäärän päätösten epävakaustutkimus Kvantifioi, miten yksittäinen komposiittipistemäärä / RPCF-taso järjestää arkkitehtuurit uudelleen perustellun painotussimpleksin ja uhkajoukon alla (top-1-kääntymisaste, Kendall-tau-hajonta, tasonkääntymisaste, järjestysalueet); ilmoitettu vs. mitattu -analyysit ja monimuotoisuuden romahtamisen analyysit. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon järjestystilastojen identiteetit (tau välillä [-1,1] käsin laskettuine arvoineen; deterministinen siemenluvulla alustettu Dirichlet) ja konstruoidut vakaat/epävakaat todistustapaukset resilience::stats, resilience::study, resilience::panel resilience::stats::tests (Kendallin tau -käsiesimerkki, Dirichlet-simpleksi, kääntymisnopeus); resilience::study::tests (vakauskontrolli, epävakauden todistustapaus, ilmoitettu vs. mitattu, diversiteetin romahdus)
Demonstraation edustavuus ja aukot lentoon Tuloskohtainen rehellisyyskirjanpito (ledger), joka kvalifioi demonstraatiotulosteen: sen ulkoiset ankkurit, mallinnetut oletukset, aukot lentoon ja edustava TRL-alue, pakotetuilla invarianteilla (Validoitu vaatii ulkoisen ankkurin; Mallinnettu vaatii aukon eikä voi väittää tasoa yli TRL 4). InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon invariantit, jotka vastaavat compliance-menettelyä 'edustavuus perusteltu + aukot lentoon tunnistettu'; sidottu varmennustilan/oraakkelilajin rajaan representativeness representativeness::tests (validoitu-vaatii-ulkoisen-ankkurin, mallinnettu-vaatii-aukon, mallinnettu-TRL-katto, virheellinen-kaista, JSON-kentät)
Kvantti- ja klassisen ratkaisun kompromissitodisteet (yhteinen muoto) Yksi toistettava TradeEvidence-olio (kiinteä kehys: skenaario+siemenluku+moottori; yhteiset kvantti vs. klassinen -arvot laatumittaria kohti polariteetiltaan oikealla hyödyllä, valinnainen luottamusväli 95 %, validoitu/mallinnettu-merkintä) edustavuustietueen kera, jotta jokainen kvantti-PNT-vertikaali raportoi kompromissin samalla rehellisellä tavalla. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon hyöty-/voittajaidentiteetit + uskollinen kääre olemassa olevan quantum_trade::TradeResult-tuloksen ympärillä; rehellisyys sidottu edustavuuskirjanpitoon (ledger) ja varmennusmerkintöihin qtrade qtrade::tests (hyödyn napaisuus parempi-korkeampi/parempi-matalampi, kääri oikean TradeResult-tuloksen uskollisesti, epärehellinen todiste hylätään, validoitu FoM vaatii ulkoisen ankkurin, deterministinen JSON)
Kvanttilaitteiden virhemallikirjasto Laitekortit (optinen/ioniloukku/elohopea-ioni + klassiset kellot, jotka on käytetty uudelleen moduuleista holdover/clock_state; kylmäatomi-interferometri; klassiset + lomittuneisuus-/yksifotoniajansiirtolinkit), joista jokainen kantaa edustavuustietueen; lomittuneisuuslinkki lisää laukauskohinarajoitetun ajoituksen toistotarkkuusmallin (~jitter/sqrt(R*tau), pimeälaskennan rangaistus, systemaattinen lattia). InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Uudelleenkäytetyt kello/CAI-kertoimet (holdover/clock_state, julkaistut arvot) + suljetun muodon haulikkokohinan (shot noise) ja häviön identiteetit lomittumislinkille quantum_devices quantum_devices::tests (kellokortit rehellisiä+järjestettyjä; lomittumisen toistotarkkuus ~1/sqrt(tau); havaittu nopeus -10x/10dB; pimeät laskennat heikentävät; systemaattisen lattian rajat; kortti mallinnettu+kelvollinen)
Luotettu kvanttiajoitus (ajansiirto + turvallinen jakelu + poikkeama) Päästä päähän -kvantti vs. klassinen ajansiirtoketju (kellon holdover + linkin toistotarkkuus neliöllisesti), uudelleenkäytetty ajoituksen suojaustaso, viive-/toistohyökkäyksen turvallisuuslaatumittari (1-P_md) sekä kellopoikkeaman havaitsemistodennäköisyys + CUSUM-viive, ilmoitettuna rehellisenä TradeEvidence-oliona edustavuustietueen kera. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon kvadratuuribudjetti uudelleenkäytettyjen validoitujen ytimien päällä (ADEV vs. Stable32/NIST; TPL-raja; havaitseminen analytic_pd/pmd); rehellisyys sidottu edustavuuskirjanpitoon timetransfer_chain timetransfer_chain::tests (toistotarkkuus paranee integroinnin myötä; kvantti voi voittaa JA hävitä; PL äärellinen-positiivinen; turvallisuus-FoM välillä [0 1] ja kasvaa hyökkäysviiveen mukana; poikkeaman Pd monotoninen; kauppa is_honest)
GNSS-vapaa kvanttinavigointi Kvantti- (kylmäatomi-interferometri) vs. klassinen navigointiluokan INS-dead-reckoning GNSS-katkon yli: paikkavirheen kasvu, holdover paikkakynnykseen asti ja kvantti vs. klassinen -kompromissi rehellisenä TradeEvidence-oliona; rehellinen havaittavuushuomautus (bias ei ole havaittavissa ilman paikannusta, joten virhe kasvaa). InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Uudelleenkäytetyt inertiabudjetit ristiintarkistettuna saman dead-reckoning-ODE:n riippumatonta Octave-kaksoisintegrointia vastaan (eri ajoympäristö, jaettu malli → ReferenceImpl) sekä Freier-2016:n julkaistu lyhytaikainen kohina yksipuolisena ankkurina; kvantti-vs-klassinen-yhdistelmä pysyy MODELLED quantum_nav_od quantum_nav_od::tests (kvantti voittaa klassisen pitkässä katkoksessa; etu riippuu katkoksesta; kauppa is_honest); tests/gnss_free_quantum_navigation_reference.rs (dead-reckoning-paikan kasvu vs. riippumaton Octave-kaksoisintegrointi + Freier-2016:n julkaistu kohina-ankkuri)
Vika-/poikkeamahavaitseminen kvantti-PNT-järjestelmille Merkitty kvanttivikojen luettelo (kellotaajuushyppy/-ajelehtiminen/lukituksen menetys; anturin bias-askel/katkos), havaitsemistunnusluvun ROC AUC bootstrap-luottamusvälillä ja pienin havaittava vika kiinteällä väärän hälytyksen asteella; kvanttikellolla tuettu monitori havaitsee pienempiä vikoja kuin klassinen, ilmoitettuna rehellisenä TradeEvidence-oliona. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon Gaussin AUC = Phi(mu/(sigma*sqrt2)) ristiintarkistettuna ulkoisesti validoitua eval_stats::bootstrap_auc_ci-funktiota vastaan (vs. scikit-learn) + havaitsemisen analyyttiset kynnykset quantum_faults quantum_faults::tests (analyyttisen AUC:n tunnetut arvot; empiirinen bootstrap-AUC ympäröi suljetun muodon; kvantti havaitsee pienempiä vikoja / korkeampi AUC; etu katoaa valtavilla vioilla; 5 luokan katalogi; kauppa is_honest)
TDOA/FDOA-passiivinen lähettimen geopaikannus Paikantaa lähettimen (häirintälaite/harhauttaja tai oportunistinen lähde käänteis-PNT:tä varten) vastaanotinverkon saapumisaikaerosta (TDOA) — τᵢ=(Rᵢ−R₀)/c-hyperboloidien leikkaus ratkaistuna Gauss–Newton-pienimmällä neliösummalla — ja lisäämällä taajuuserot (FDOA, etäisyysnopeuksien erot) liikkuvilla vastaanottimilla palauttaa yhdessä sijainnin ja nopeuden; sijaintikovarianssin Cramér–Rao-alaraja mittausgeometriasta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Estimaattorin ja geometrian itseisjohdonmukaisuus: eteen→käänteis-edestakaisajot, Fisherin/CRLB:n identiteetti J·CRLB=I, GDOP:n monotonisuus ja estimaattori, joka saavuttaa oman Cramér–Rao-rajansa Monte Carlo -kohinassa — sisäisen johdonmukaisuuden tarkistuksia, EI ulkoinen aineisto, joten rivi pysyy tasolla InternalConsistency. MODELLED passiivinen geolokalisointi — pistelähteen näköyhteysmalli; ei monitie-etenemistä / NLOS:ia, vastaanottimen kellon harhaa tai ilmakehän refraktion termejä. 0,30 kierros 2, Hon ja Chanin 1993 sekä Hon ja Xun 2004 tuloksia vastaan (ennakkorekisteröity f89018b8, 1 % kustakin painetusta arvosta), havainto (pysyy MODELLED): pintaan rajoitettu TDOA-raja toistaa 40 N geometriset tekijät (-0.11 %, -0.02 %) ja suurimman TDOA:n; yhteinen TDOA+FDOA-raja toistaa kuvan 6 (+0,06 %, -0.17 %) ja, lähteellä, jonka tekijöiden oma koodi nimeää kuvalle 7 (muutos kirjoitettu sen jälkeen, kun tulos oli nähty, ilmoitettu), kuvan 7 (+0,11 %, -0.02 %); se vastaa tekijöiden julkaisemaa rajakoodia (BSD-tyylinen, ajettu GNU Octavella) 3e-12 tarkkuudella; kovarianssipainotettu suurimman uskottavuuden ratkaisija saavuttaa painetun rajan (+0,3–+0,4 %). Ottawan tekijät, jotka paperi esittää Monte Carlosta (251, 7,1), poikkeavat +1,3 % ja +4,4 %, 1 % kynnyksen ulkopuolella geolocation geolocation::tests (kohinaton TDOA eteen→käänteis 1e-6 m:iin asti; J·CRLB=I symmetrisellä PD-kovarianssilla; CRLB:n paikkavarianssin jälki ei kasva, kun vastaanotin lisätään; yhteinen TDOA+FDOA palauttaa liikkuvan lähettimen paikan+nopeuden; <4 vastaanotinta hylätään); tests/geolocation_reference.rs (edestakaisajot neljällä geometrialla 3D-monipuolisella verkolla; Gauss–Newton-estimaattori saavuttaa Cramér–Rao-rajansa — empiirinen virhekovarianssi seuraa analyyttistä rajaa 4000 Monte Carlo -kokeessa); 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 ja finding_ho_xu_fig7_printed_source_is_not_the_plotted_one, kiinnitetty)
Pysähtymispisteen konvektiivinen paluulämmitys (Sutton-Graves) 3-DoF-paluulla Pysähtymispisteen konvektiivinen lämpövuo q = k sqrt(rho/R_n) V^3 Sutton-Graves-vakioilla Maan ilmalle ja Marsin ilmakehälle (NASA TR R-376, 1971), sen huippu ja integroitu lämpökuorma 3-DoF-paluulla pitkin, ballistisella tai nostavalla vakiokallistuksella, Maassa tai Marsissa. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: relaatio ja vakiot sellaisina kuin ne on painettu NASA TR R-376:ssa, puoliaskelkonvergenssitarkistus sekä lämpenemis- ja hidastuvuushuippujen odotettu järjestys. MITÄ EI OLE TARKISTETTU: mitään julkaistua lämpenemisarvoa ei ole vertailtu (Stardust-artikkelit antavat suunnitteluraja-arvon ja konvektiivisen plus säteilyn estimaatin noin 1200 W/cm2, jota pelkkä konvektiivinen relaatio ei voi vastata); ei säteilylämpenemistä, seinämän lämpötilan tai katalyyttisyyden korjausta eikä lämpösuojauksen vastetta. 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 (kirjaa 746 W/cm2 Stardustille ilman kynnystä)
Sähköoptisen kuvantimen radiometria, MTF, suhteellinen reunavaste ja GIQE 4 NIIRS Nadir-kuvantimen signaali-kohinabudjetti (Lambert-kohtauksen radianssi, kameran yhtälö, laukaus-, pimeä-, luku- ja kvantisointikohina), järjestelmän MTF Nyquistissa esteettömän aukon diffraktion, ilmaisimen aukon, lineaarisen smearin ja Gaussin jitterin tulona, tästä MTF:stä integroitu reunavaste ja suhteellinen reunavaste, Q = lambda F / p sekä GIQE:n versio 4 NIIRS ilman MTF-kompensaatiota. Ajettavissa skenaariotyyppinä eo-radiometry. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Suljetut muodot: diffraktio-MTF puolikatkaisutaajuudella, puhtaan ilmaisinaukon yhden pikselin ramppireuna (RER 1), Gaussin sumennuksen normaali-CDF-reuna (RER = erf(0.5/(sigma sqrt 2))), haulikkokohinan (shot noise) skaalaus sekä GIQE 4 -kertoimet julkaistuina (Leachtenauer et al., Applied Optics 36(32), 1997). MITÄ EI OLE TARKISTETTU: ulkoista kuvaajaa, mitattua MTF:ää tai arvioitua kuvaa ei ole vertailtu; GIQE on empiirinen regressio omalla virheellään; ei hajavaloa, ilmakehän MTF:ää, MTF-kompensaatiota eikä laskostumista. 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
Laukaisun nousuvaiheen painovoima-, ilmanvastus-, ohjaus- ja vastapainehäviöt Monivaiheisen kantoraketin tasomainen painovoimakäännöksellinen nousu ei-pyörivän pallomaisen Maan yli US Standard Atmosphere -mallin (1976) läpi (tiheys ja paine), pitch-potkulla, suuttimen vastapaineen vähentämällä työntövoimalla, vaiheiden loppuun palamisilla tarkoilla askelrajoilla sekä painovoima-, ilmanvastus-, ohjaus- ja vastapainehäviöillä integroituna tilan rinnalla. Ajettavissa skenaariotyyppinä ascent-losses. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: tarkka identiteetti loppupalon nopeus = summa Isp g0 ln(m0/mf) miinus neljä integroitua häviötä (jäännös alle 1e-6 m/s), Tsiolkovskin yhtälö pystysuoralla tyhjiöpalolla, jossa painovoima on ainoa häviö, sekä US76:n merenpinnan ja tropopaussin paineet. MITÄ EI OLE TARKISTETTU: minkään julkaistun kantoraketin häviöitä ei ole vertailtu; ei Maan pyörimistä, vapaata lentoa, kuristusta eikä ohjausta potkun lisäksi; vakio C_D; ei ole lentoradan optimoija. 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-kaksisuuntainen yhtälö, epävarmuusbudjetti ja linkin vakaus flicker- ja vuorokautisella epäresiprookkisuudella TWSTFT-kaksisuuntainen yhtälö ratkaistuna suureelle T_A - T_B aseman lähetys- ja vastaanottoviiveillä, Ku-kaistan ionosfäärin ylös/alas-epäsymmetrialla, transponderin viive-erolla ja Sagnac-termeillä, tarkkaa suoraa mallia vasten; neliöllinen epävarmuusbudjetti, jossa linkin TDEV on tyypin A termi; kaksisuuntainen sarja valkoisella ja flicker-vaihekohinalla (Kasdin–Walter), vuorokautinen epäresiprookkisuus ja vakioresiprookkisuusjäännös; sekä toimitettujen Circular T-, MJD-CSV- tai IGS RINEX -asemakellosarjojen nopeus, jäännös-RMS, TDEV ja ADEV. Ajettavissa skenaariotyyppinä time-transfer-budget. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: eteenpäinmalli ja ratkaistu yhtälö täsmäävät 1e-15 s:n tarkkuudella, Sagnac-termi on yhtä suuri kuin moduulin riippumaton BIPM 2A omega/c^2 -silmukkamuoto, ionosfäärin termi on 40,3 TEC (1/f_up^2 - 1/f_down^2)/c, ja kohinaprosessit näyttävät odotetut TDEV-muotonsa. MITÄ EI OLE TARKISTETTU: mitään oikeaa TWSTFT-mittausta tai kalibrointiraporttia ei ole vertailtu; ilmoitetut viiveet ja epävarmuudet ovat syötteitä, eivät mitattuja; toimitettujen sarjojen vakaudet ilmoitetaan, ei validoida. twstft_budget (counter_readings, solve_offset, combined_uncertainty, flicker_phase, two_way_series, series_stability); time_transfer_budget (TimeTransferBudgetScenario, read_series) twstft_budget::tests (kaksisuuntainen yhtälö palauttaa siirtymän täsmälleen; Sagnac-termi on yhtä suuri kuin BIPM-silmukan suljettu muoto; ionosfäärin termi seuraa taajuusjakoa ja troposfääri kumoutuu; flicker-vaiheella on tasainen TDEV; vuorokautinen jäännös nostaa TDEV:tä noin puolen vuorokauden kohdalla; reciprocity-harha siirtää siirtymää eikä TDEV:tä; sarjan vakaus poistaa nopeuden); time_transfer_budget::tests
Optisen vinoreitin ilmakehän numeriikka: Rytov-varianssi, tuikinta, gamma-gamma-häipymätodennäköisyys, aukon keskiarvoistus, pilven ja kirkkaan ilman optinen syvyys Hufnagel-Valley Cn2 integroituna vinoreittiä pitkin tasoaallon ja pallo-aallon Rytov-varianssille (ylä- ja alalinkki), Andrews–Phillips-tuikintaindeksille ja gamma-gamma-parametreille, gamma-gamma-häipymätodennäköisyydelle ja häipymävaralle, heikon turbulenssin aukon keskiarvoistuskertoimelle, nestemäisen veden pylvään pilven optiselle syvyydelle ja Kim-näkyvyyden sekä Rayleigh-kirkkaan ilman optiselle syvyydelle, korvaten optisen linkkibudjetin kasatun ilmakehähäviön, kun ilmakehä on annettu. Ajettavissa skenaariotyypin sisällä (optical-atmosphere). ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Numeriikkaa verrataan riippumattomaan ohjelmaan (xval/optical-atmosphere/oracle.py, mpmath 1.4.1 30 numerolla, tanh-sinh-kvadratuuri alkuperäisellä korkeusmuuttujalla ja Bessel-K gamma-gamma-tiheydet), joka ei jaa koodia Kshanan kanssa, kynnyksillä, jotka on kiinnitetty ennen kuin mitään toteutusta oli olemassa (xval/optical-atmosphere/PREREGISTRATION.md). MIKSI MODELLED: tämä oraakkeli arvioi samat julkaistut kaavat, joten se tarkistaa ilmoitettujen kaavojen toteutuksen eikä ilmakehää; ITU-R-validointiesimerkkiä ja mitattua skintillaatio- tai vinopolun ekstinktiotietuetta ei käytetä (ITU-arvot ovat avoin lisenssipäätös ja pidetään poissa repositoriosta). Cn2-profiilin taso, näkyvyys, aerosolin ja molekyylien skaalakorkeudet, apertuurikeskiarvoinnin polun pituus ja momenttien sovitus, jolla apertuurikeskiarvo sovelletaan gamma-gamma-parametreihin, ovat ilmoitettuja syötteitä tai konventioita. Moduulin lähderivi kirjaa, että yksi laajalti kopioitu katsaus painaa toisen skintillaatioeksponentin muodossa 7/6, kun Andrews ja Phillips antavat 5/6; 5/6-muoto on toteutettu 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 (ennakkorekisteröidyt kynnykset A1-A3 riippumatonta mpmath-oraakkelia vastaan: 216 Rytov-ruudukon pistettä, pahin suhteellinen virhe 3.4e-7 kynnystä 1e-6 vastaan, skintillaatio pahimmillaan 4.5e-16, apertuuritekijä pahimmillaan 5.7e-16, 96 gamma-gamma-häipymätodennäköisyyttä pahimmillaan 1.3e-12 log10-asteikolla, pilvi- ja kirkasilman optinen syvyys pahimmillaan 6.6e-16); tests/optical_atmosphere_no_moved_output.rs (kynnys A5: kootun häviön linkkibudjetti ja olemassa olevat paikan saatavuustulosteet ovat bitti bitiltä identtisiä perus-commitin kanssa 1 000 parametrijoukossa)
Säästä riippuva optisen maa-aseman saatavuus ja etäisyyskorreloitu asemadiversiteetti Optisen linkin saatavuus ilmoitettua linkkivarausta vasten log-normaalista pilven nestevesi-ilmastosta (ITU-R P.840 -määrä, geometrisen optiikan vaimennus) ja riippumattomasta gamma-gamma-turbulenssihäipymästä, tavoitesaatavuuksiin tarvittava linkkivara ja katto, jota mikään vara ei nosta, log-normaalit katkon kestot, parannustekniikoiden mitä-jos-tarkastelut sekä yhden tekijän Gaussin kopula-verkkosaatavuus, jonka parikorrelaatio on exp(-etäisyys/dekorrelaatiopituus). Ajettavissa skenaariotyyppinä optical-atmosphere. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: diversiteettimallin suljetun muodon rajat ja monotonisuus, pilvikaton suljettu muoto sekä log-normaalien katkosten identiteetit. EI väitetä ulkoista oraakkelia, eikä sellaista ole vertailtu: mitattua optisen maa-aseman saatavuutta tai pilvettömän näköyhteyden tietuetta ei käytetä. MIKSI MODELLED: pilviklimatologia (pilven todennäköisyys, nestevesipatsaan mediaani ja hajonta, katkosten kestot), pilven ja turbulenssin riippumattomuus, Gaussin kopulan muoto, dekorrelaatiopituus ja jokainen tekniikkahyöty ovat oletuksia; mukana tulevat skenaariot ilmoittavat ilmastot, jotka ovat ILLUSTRATIVE, eivät aineistoa. Tämän rivin ylentäminen vaatii siteeratun mitatun saatavuustietueen ja ennen vertailua rekisteröidyn kynnyksen optical_weather; optical_sitediv; optical_techniques; optical_atmosphere_scenario tests/optical_atmosphere_identities.rs (kynnys A4: rho = 0 vastaa riippumatonta unionia ja rho = 1 parasta yksittäistä paikkaa 1e-12 tarkkuudella, ja nolla monotonisuusrikkomusta paikkojen lukumäärässä ja korrelaatiossa; tämän kynnyksen ensimmäinen ajo ei täyttynyt 3e-9 erolla, koska käytössä ollut normaali-CDF oli 1.5e-7 Abramowitz-Stegun-muoto, toteutusvirhe, joka korvattiin epätäydellisellä gamma-CDF:llä kynnyksen pysyessä ennallaan); optical_weather::tests ja optical_sitediv::tests (monotoninen marginaali, pilvikatto suljettuna muotona, katkosten kestojen identiteetit, marginaalihaun inversio)
Ajoituksen ja etäisyysmittauksen jatkuvuus optisten katkojen läpi Optisen aseman katkon kestojakauma kytkettynä holdover-mallin suljetun muodon vapaa-ajovarianssiin: ajoitus- ja etäisyysmittausvirhe ilmoitetuilla katkokvantiileilla, holdover ajoituskynnykseen asti, katkojen ja katkoajan osuus, joka jää sen sisään, sekä ajoitussaatavuus A + U E[min(D, T_h)]/E[D], klassisille ja kvanttikelloluokille. Ajettavissa skenaariotyypin sisällä (optical-atmosphere). InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus holdover-moduulin kanssa, bitti bitiltä; EI väitetä ulkoista oraakkelia. Luokkien PSD:t ovat synteettiset pitkän tau:n lattiat, jotka holdover-moduuli jo sisältää, joten luvut perivät sen ilmoitetun varauman, että holdover tiukkaan kynnykseen asti määräytyy oletetusta punakohinalattiasta eikä siteeratusta Allanin poikkeamasta. Katkosten kestot ovat log-normaali malli ilmoitetuilla parametreilla, eivät mitattu pilvien viipymätietue optical_outage_holdover (couple, clock_psds); holdover (coast_phase_sigma, holdover_seconds, phase_to_range_m) tests/optical_atmosphere_identities.rs (kynnys A6: katkoskohtainen ajoitusvirhe on yhtä suuri kuin holdover::coast_phase_sigma ja etäisyysvirhe on yhtä suuri kuin phase_to_range_m bitti bitiltä 9 kellolla, 3 keskikestolla, 3 hajonnalla ja 4 kvantiililla); optical_outage_holdover::tests
Optisen linkin vara ajan funktiona: yksi siemenluvulla ajettu aseman sään realisaatio Valinnainen taulukko [timeseries] (kesto, askel, siemenluku) saa skenaariotyypin optical-atmosphere kirjoittamaan myös kullekin asemalle yhden siemenluvulla ajetun realisaation ilmoitetusta asemamallista ajan yli: pilvijaksot (kirkkaat jaksot eksponentiaalisia, pilvikatkot log-normaaleja ilmoitetulla keskiarvolla ja hajonnalla, pilvessä vietetty aikaosuus asetettu ilmoitettuun pilven todennäköisyyteen), yksi log-normaali nestevesipylväs per pilvijakso, yksi gamma-gamma-tuikintanäyte per askel, ja niistä linkkivara, pilvi- ja tuikintahäipymät ja linkki ylhäällä -lippu, sekä toteutunut saatavuus, pilviosuus, katkojen lukumäärä ja pisin katko. Ilman taulukkoa tulos on asiakirja versiosta 0,37. Arvonnat kulkevat siirrettävien jakauma- ja matematiikkareittien kautta, joten natiivi ja wasm32 antavat samat tavut. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Vain sisäinen johdonmukaisuus; EI väitetä ulkoista oraakkelia, eikä sellaista ole sääotannalle. Tarkistukset vertaavat yhtä otosta saman mallin tilastolliseen tulosteeseen, joten läpäisy kertoo, että generaattori otostaa ilmoitetuista jakaumista (otoksen saatavuus ja pilvenosuus ovat ennakkorekisteröityjen toleranssien sisällä ilmoitetuista luvuista), ei sitä, että mikään oikea paikka käyttäytyisi niin. Sarja on yksi realisaatio, ei ilmasto: sen saatavuus poikkeaa ilmoitetusta otoksen otantavirheen verran, ja skintillaationäytteet eri askelilla ovat riippumattomia, mikä on ilmoitettu yksinkertaistus prosessista, joka dekorreloituu millisekunneissa. Säätiedot pysyvät skenaarion oletuksina. optical_timeseries (site_series, SiteModel, SeriesSpec, Series); optical_atmosphere_scenario (TimeseriesSpec) tests/optical_atmosphere_timeseries.rs (kynnykset T1-T6 tiedostosta xval/optical-atmosphere/PREREGISTRATION-timeseries.md, kiinnitetty ennen ensimmäistä ajoa: sama siemenluku samat tavut ja toinen siemenluku toiset tavut; ei avainta ilman taulukkoa; 8760 h yli 600 s:n askelilla, siemenluvuilla 37 ja 38, kunkin kolmen oletuspaikan toteutunut saatavuus 6 prosenttiyksikön sisällä ilmoitetusta (pahin 3,3) ja toteutunut pilviosuus 5 prosenttiyksikön sisällä ilmoitetusta todennäköisyydestä (pahin 2,1); marginaali on budjetti miinus kaksi häipymää, ja ylös on yhtä kuin marginaali ei negatiivinen joka askeleella; ei siirtokelvotonta matematiikkakutsua moduulissa; liian pitkät ajot ja virheelliset askeleet hylätään)
TRK-2-18 Orbit Data File -lukija ja Marsin rampitettu 2-suuntainen Doppler-malli DSN:n Orbit Data File -tiedostojen (TRK-2-18) lukija: 36-tavun tietueryhmät (tiedostotunniste, tunniste, ratadata, asemakohtaiset rampit, kellopoikkeamat, yhteenveto, tiedoston loppu) ja kussakin ratadatatietueessa aikaleima alkaen vuodesta 1950, alalinkin ja ylälinkin viiveet, havaintosuure, asemat, datatyyppi, kaistat, voimassaolo, kanava, avaruusalus, 46-bittinen viitetaajuus ja pakkausaika; rampin alku- ja loppuajat, nopeudet ja alkutaajuudet. Sen päälle rampitettu 2-suuntainen X-kaistan Doppler-malli (integroidut ylälinkin rampit, kiertomatkan valoaika Shapiron ja troposfäärin kera, DSN-asemat IAU 2006/2000A CIO -ketjun ja IERS EOP:n kautta, asema-aika) ja Marsin kiertoradan eräradanmääritys (GMM-3-kenttä, kolmannet kappaleet, SRP, ilmanvastus). ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — PDS3-merkintä, jonka DSN:n navigoinnin datan esikäsittelyprosessi tuotti tiedoston mukana (NASA PDS Geosciences Node, MRO-M-RSS-1-MAGR-V1.0), tarkistettuna kynnyksiä vasten, jotka ennakkorekisteröitiin tiedostossa xval/mro-odf/PREREGISTRATION.md ennen kuin lukija oli olemassa. MODELLED, koska yksi rekisteröity kynnys (tiedoston lopun taulukon rivit, 121 tiedostossa vs. 120 merkinnässä) ei täyttynyt; merkintä on siinä sisäisesti epäjohdonmukainen. Vaihe 2 (xval/mro-od/PREREGISTRATION.md, muutokset A1 ja A2 ennen pisteytettyä tulosta): MRO:n navigointitiimin rekonstruktiosta (mro_psp5, NAIF) ennustettu Doppler vastaa havaittua rampitettua 2-suuntaista Dopplera 12,5 mHz:n tarkkuudella kehityksessä käyttämättömillä havaintojaksoilla, kynnys täyttyi; rekisteröity radanmääritys epäonnistui pisteytetyllä kaarella (normaalimatriisi ei positiivisesti definiitti) eikä tuottanut rataa, joten ratakynnykset eivät täyttyneet. Ajo 2 (xval/mro-od/PREREGISTRATION-RUN2.md, vaimennettu estimaattori, sama kaari ja kynnykset, pisteytysmuutos R2-A1 ilmoitettu tiedostossa docs/revisions) konvergoitui: estimoitu rata on 0,36 km RMS (0,53 km maksimi) rekonstruktiosta, kynnykset täyttyivät, mutta jälkisovituksen Doppler-RMS on 48,6 mHz kynnystä 30 mHz vastaan, ei täyttynyt, joten rivi pysyy MODELLED. MITÄ EI OLE TARKISTETTU: mikään estimoitu rata ei ole täyttänyt jokaista rekisteröityä kynnystä; ionosfääriä, aurinkoplasmaa ja suurinta osaa antennisiirtymästä (1,5 m:n säteissiirtymä sovitetaan kehityshavaintojaksolle) ei ole mallinnettu. odf (parse_odf, Odf, OdfObservation, OdfRamp, seconds_1950); mars_od (DopplerModel, RampTable, compress_two_way, MarsDynamics, fit, fit_damped); naif_kernel (SPK, tyyppi 1); gravity_pds (SphericalHarmonicField::from_shadr) tests/mro_odf_reader_label_oracle.rs (oikea MRO ODF, 2007-304/305, PDS-merkintäänsä vasten: tietuemäärä, ryhmien paikat, asemat, alku- ja loppuajat sekä datatyypit pitävät; tiedoston lopun taulukon rivimäärä on yhden pielessä, merkinnän epäjohdonmukaisuus, kiinnitetty havaintona); odf::tests (käsin rakennettu tietueen edestakaisajo, 1950-epookki); tests/mro_odf_short_arc_od_oracle.rs (dataan sidottu, syötteet SHA-256-kiinnitetty, kuukausittainen CI oikealla datalla vaaditaan: MRO:n navigointirekonstruktiosta mro_psp5 ennustettu Doppler pisteytetyillä DSS 63 ja DSS 14 havaintojaksoilla, 12,5 mHz RMS, kynnys 30 mHz, täyttyi; rekisteröity radanmääritys ei tuottanut rataa, kiinnitetty havaintona; ajo 2 vaimennetulla estimaattorilla, erikseen rekisteröity: rata 0,36 km RMS ja 0,53 km maksimi mro_psp5:tä vastaan, täyttyi, jälkisovituksen Doppler 48,6 mHz kynnystä 30 mHz vastaan, ei täyttynyt, kiinnitetty havaintona; SPK-tyypin 1 lukija CSPICEä vastaan, 5e-7 m); mars_od::tests
Multiplikatiivinen EKF-asennonestimointi gyrosta ja tähtiseurantalaitteesta Lefferts–Markley–Shuster-multiplikatiivinen EKF: kappalekoordinaatiston asentovirhe- ja gyron bias-tilat, propagointi gyron nopeudella vähennettynä biasestimaatilla ja Farrenkopfin diskreetillä prosessikohinalla (kulma- ja nopeussatunnaiskävely), tähtiseurantalaitteen päivitykset residuaalilla 2 vec(q^-1 q_st) Joseph-muodossa ja multiplikatiivinen nollaus; Farrenkopfin diskreetti gyro- ja tähtiseurantalaitesimulaattori. Skenaariotyyppi aocs voi sulkea ohjaussilmukan oman estimaattinsa varaan. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: suodattimen normalisoitu estimointivirheen neliö totuutta vasten, joka on simuloitu samoilla anturimalleilla Monte Carlo -siemenluvuilla, sekä asennon ja harhan estimaattien konvergenssi. MITÄ EI OLE TARKISTETTU: ulkoista estimaattoria tai lentodataa ei ole vertailtu (Basilisk 2.9.1 ei sisällä MEKF-moduulia); anturimallit ovat oppikirjamalleja, ilman asennevirhettä, skaalakerrointa tai tähtikameran näkökentän vaikutuksia. aocs_mekf (Mekf, GyroSim, attitude_error, spd_solve6); aocs_kind (estimator) aocs_mekf::tests::mekf_is_consistent_over_monte_carlo_seeds (40 siemenlukua, kuuden vapausasteen NEES-keskiarvo jälkimmäisellä puoliskolla välillä 4,5–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
Aukon navigointi vs. viestintä -käyttöaste Yksi ajo ottaa kontaktisuunnitelman (aos_s/los_s-ikkunoiden luettelo, jossa kukin pyytää aukkoa navigointiin tai viestintään — sama ikkunasanasto, jonka passes::predict_passes tuottaa, muunnettuna funktiolla aperture_duty::windows_from_passes), aukkojen lukumäärän ja eksplisiittisen välitysperiaatteen, ja palauttaa navigointikäyttöasteen, viestintäkäyttöasteen, joutokäyttöasteen ja istuntokohtaisen katkon. Periaate on syöte dokumentoidulla oletuksella (navigation-priority; myös communications-priority ja ei-keskeyttävä first-come-first-served), ja raportti kantaa ratkaistun periaatteen, sen täyden määritelmän sekä käyttöasteen ja katkon määritelmät, koska ilman välityssääntöään mainittu käyttöasteluku ei ole toistettavissa. Aikataulu on tarkka intervallipyyhkäisy ikkunarajojen yli, joten ikkuna, joka päättyy täsmälleen siihen, mihin seuraava alkaa, ei koskaan kilpaile, ja navigoinnin, viestinnän ja joutoaukon sekunnit kertyvät toisistaan riippumatta tässä yhdessä pyyhkäisyssä. Ajettavissa skenaariotyyppinä aperture-duty-cycle InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus kolmesta suureesta, jotka on laskettu eri lausekkeilla samassa pyyhkäisyssä ja joiden sitten vaaditaan täsmäävän. Navigoinnin apertuurisekunnit, viestinnän apertuurisekunnit ja joutilaat apertuurisekunnit kertyvät erikseen — joutilaat luvusta (apertuurit − |palveltu|) alkeisväliä kohti, ei koskaan jäännöksenä — ja niiden summa varmistetaan arvoa apertuurit × horizon_s vastaan, minkä väärin rajattu raja, kahdesti laskettu väli tai pudotettu väli rikkoo heti; istuntokohtaisten palveluaikojen vaaditaan erikseen summautuvan takaisin kahteen palvelukokonaisuuteen. Aikataulutuksen rakenteelliset ominaisuudet on mitattu eikä oletettu: palveltu aika varmistetaan ei-vähenevänä apertuurien lukumäärän funktiona 200 pseudosatunnaisella suunnitelmalla kaikille kolmelle käytännölle (ei ilmeistä ei-keskeyttävälle käytännölle, jossa ylimääräinen apertuuri muuttaa, kuka pitää mitäkin jokaisella myöhemmällä rajalla), ja rajojen aritmetiikka on kiinnitetty koskettavan/yhden sekunnin päällekkäisyyden parille, jossa yhden pielessä oleva virhe muuten piiloutuisi. Ohitusennustajan silta tarkistetaan funktion passes::predict_passes tulosta vasten: yhdellä apertuurilla ja ilman kilpailevaa palvelua navigoinnin apertuurisekunnit ovat yhtä suuret kuin ennustajan omien ohitusten kestojen summa. Ulkoista oraakkelia ei väitetä eikä sellaista ole: ominaisuus korvaa käsin laskennan sen sijaan, että sitä verrattaisiin siihen, mukana tuleva yhteysaikataulu on havainnollinen eikä lennetty, eikä mikään operatiivinen aikatauluttaja julkaise suunnitelman ja vastauksen paria välityssääntönsä ilmoittaen — ilmoittamattomalla käytännöllä laskettu käyttöaste ei ole vertailukelpoinen ilmoitetulla käytännöllä lasketun kanssa, ja käytännöstä riippuvuus on mitattu (navigoinnin käyttöasteet 100/150 vs. 50/150 identtisellä suunnitelmalla). Kääntymis- ja vaihtoaika, datamäärä, puskurin tila, energia ja linkin sulkeutuminen jätetään pois raporttimerkinnässä eikä niitä mallinneta hiljaisesti aperture_duty aperture_duty::tests (ikkuna, joka päättyy täsmälleen kun seuraava alkaa, ei kilpaile, ja sen siirtäminen sekunnin aiemmaksi maksaa täsmälleen sekunnin — yhden pielessä -vahti; apertuurien lukumäärän ylittävät päällekkäiset ikkunat panevat alemman järjestyksen istunnon katkokseen, ja kilpailuväli on kiinnitetty; välityskäytäntö ratkaisee, kumpi palvelu pitää apertuurin, ja kaikkien kolmen käytännön luvut on kiinnitetty yhdelle suunnitelmalle; ensin tullut ensin palvelu ei keskeytä jo apertuuria pitävää istuntoa; istunto, joka häviää välityksen alussaan, hankkii apertuurin, kun sellainen vapautuu; kolme käyttöastetta kattavat jokaisen käytettävissä olevan apertuurisekunnin 3 käytännön × 4 apertuurimäärän yli; apertuurin lisääminen ei koskaan kasvata mitään istunnon katkosta, mitattuna 200 pseudosatunnaisella suunnitelmalla × 3 käytännöllä × jokaisella apertuurimäärällä; riittävästi apertuureja jokaiselle istunnolle ei jätä lainkaan katkosta; raportointihorisontti leikkaa suunnitelman ja asettaa käyttöasteen nimittäjän; ennustettu ohituslista muuttuu yhteysaikataulusuunnitelmaksi ilman toista ikkunatyyppiä; mukana tulevan suunnitelman käyttöasteluvut ovat moottorin tulosteita yhdelle ja kahdelle apertuurille; raportti ilmoittaa luvut tuottaneen käytännön; jokaisella raportoidulla luvulla on yksikkö ja alkuperäluokka; skenaario on toistettava ja ilmoittaa itsensä MODELLED; skenaario hylkää suunnitelman, jota se ei voi aikatauluttaa); api::tests::aperture_duty_cycle_kind_round_trips_through_the_dispatch
Kuun pintanavigoinnin RF-häirintä (satelliittikohtainen J/S) Kuun-natiivi häirintä-signaalisuhde, efektiivinen C/N₀ ja lukituksen menetys selenografiselle pintakäyttäjälle Kuun pinnalla (tai korotetulla) olevan häirintälaitteen alla, havainnollistavan, julkisiin lähteisiin perustuvan Moonlight/LCNS-luokan satelliittitähdistön yli. Koostaa avoimen häirintäketjun (j_over_s_db, effective_cn0_dbhz, rx_antenna_gain_db, lock_status, q_factor, nominal_cn0_dbhz, free_space_path_loss_db) avoimen Kuun taivasgeometrian kanssa (lunar_service::LunarConstellation + topocentric, lunar::selenographic_to_mcmf); geometriaa tai radiometriaa ei johdeta uudelleen. Toisin kuin Maan skenaariotyypissä jamming signaalihaara ei ole kiinteä vastaanotettu teho: kunkin satelliitin isotrooppinen vastaanotettu teho on sen oma linkkibudjetti-EIRP − FSPL(vinoetäisyys), joten J/S vaihtelee satelliitista toiseen Kuun etäisyyden ja korkeuskulman mukaan. Emittoi YHDEN RIVIN JOKAISTA NÄKYVÄÄ (epookki, satelliitti) -LINKKIÄ kohti JSONina ja *.table.csv-artefaktina, ja molemmat vastaanotetut tehot, joiden erotus J/S on, tulostetaan sen rinnalle; yhteenvetolaatumittarit ovat taulukon vieressä, eivät sen tilalla. Ajettavissa skenaariotyyppinä lunar-jamming ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Koostamisen ristiintarkistus riippumatonta repon sisäistä koodipolkua vastaan: jokainen linkkikohtainen J/S johdetaan uudelleen kahden linkkibudjetin erotuksena, jotka on laskettu funktiolla linkbudget::received_signal_power_dbw, jonka vapaan tilan häviö on yksittäinen lauseke 20·log10(4πRf/c) eikä kolmen termin summa, jota jamming::free_space_path_loss_db käyttää — nämä täsmäävät alle 1e-9 dB:n tarkkuudella jokaisella rivillä (mitattu pahin tapaus 7.11e-14 dB, eli liukuluvun pyöristys). Taustalla oleva häiriöketju, jonka se koostaa, on erikseen ankkuroitu ulkoisesti tiedostossa tests/gnss_denied_jamming_resilience_reference.rs (riippumaton numpy/scipy-uudelleenjohto J/S:stä ja efektiivisestä C/N₀:sta kiinnitettynä lähteeseen Kaplan & Hegarty §9,4, sekä JammerTest 2024 mitattu C/N₀, Zenodo 10.5281/zenodo.15910563); kuun geometria, jonka se koostaa, on lunar_service/lunar-geometria omine oraakkeleineen. Suljetun muodon identiteetit, jotka tässä tarkistetaan: puolitettu häirintälähteen etäisyys lisää täsmälleen 20·log10(2) dB jokaiselle riville; J/S on täsmälleen invariantti käyttäjäantennin boresight-vahvistukselle, kun taas C/N₀ liikkuu täsmälleen sen vahvistuksen verran; korkeuskulmamaski ei muuta yhtäkään säilyvää riviä bitti bitiltä. Rivi itse pysyy tasolla ReferenceImpl/mallinnettu: mitattua kuun häirintäkampanjaa ei ole olemassa, jota vastaan validoida, ja satelliittitähdistö on havainnollinen julkisiin lähteisiin perustuva Moonlight/LCNS-luokan geometria, ei lennetty efemeridi lunar_jamming (composing jamming, lunar_service, lunar) lunar_jamming::tests (17 kirjastotestiä: 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
Kuun kieltokontuuri epävarmuuskaistalla mitatusta C/N₀-hajonnasta Raportti lunar-jamming ei enää perusta kieltokontuuriaan yhteen skalaariin. Se emittoi koko mitatun toivotun signaalin C/N₀-jakauman satelliittikohtaisen taulukon yli — n, min, p05, p25, mediaani, p75, p95, max, keskiarvo, otoshajonta ja otoksen oma epäsymmetria (p95 − mediaani) − (mediaani − p05) — rivikohtaisten rivien rinnalla, jotka ovat ennallaan. Kontuuri raportoidaan sitten kussakin näistä järjestystunnusluvuista MOLEMPIEN moottorin tunnistamien kieltokriteerien mukaan, ei koskaan toisen sijaan: vakiintunut tehosuhdekriteeri (J/S = 30 dB, sama kynnys, jota attack_surface ja tracking_loop käyttävät ja jonka varassa on julkaistun Kuun linkkihäirintätaulukon sarake denial), ja lukituksen menetyksen kriteeri (efektiivinen C/N₀ putoaa tasolle tracking_threshold_dbhz), jolla tämän raportin oma links[].status-sarake pisteytetään. Kukin kontuuripiste annetaan kieltotason kummallakin akselilla — vaadittu häirintälaitteen EIRP skenaarion etäisyydellä ja kieltoetäisyys skenaarion EIRP:llä — joten kaista on väli samoilla akseleilla, joilla kontuurikuvaaja piirretään. Kaistan reunat OVAT contour(p05) ja contour(p95): sama suljetun muodon kuvaus sovellettuna otoksen omiin kvantiileihin, ei otokseen sovitettu sigma eikä mediaani ± k·stdev, ja raportti sanoo niin merkkijonossa band_definition lukujen vieressä. stdev emittoidaan jatkuvuuden vuoksi eikä mikään käytä sitä. Kvantiili, jonka C/N₀ on jo seurantakynnyksen tasolla tai alle, ei ole äärellistä kieltävää J/S:ää; nämä sarakkeet emittoidaan arvolla null ja lasketulla syyllä, ei äärettömänä eikä rajattuna säteenä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus moottorin omia eteenpäin-funktioita vasten, mikä on kaikki, mitä tämä ominaisuus voi rehellisesti väittää. Jokainen kontuuripiste on suljetun muodon inversio, ja jokainen inversio tarkistetaan työntämällä sen vastaus takaisin sen ETEENPÄIN-funktion läpi, jolla raportin omat rivit pisteytettiin: J/S-sarake funktion jamming::effective_cn0_dbhz läpi (jonka on palautettava tracking_threshold_dbhz alle 1e-9 dB-Hz:n tarkkuudella), etäisyyssarake funktioiden jamming::free_space_path_loss_db ja jamming::j_over_s_db läpi (sama J/S alle 1e-9 dB:n tarkkuudella), EIRP-sarake funktion jamming::j_over_s_db läpi skenaarion omalla etäisyydellä. Kontuurin lisäksi tarkistetaan olevan kieltojoukon RAJA eikä sen sisällä oleva piste — lock_status menettää lukituksen tiukalla epäyhtälöllä, joten tuomion mitataan kääntyvän tilasta DEGRADED tilaan LOST 1e-4 dB:n J/S-matkalla kontuurin kummallakin puolella, minkä epsilonin verran pielessä oleva kontuuri ei läpäisisi. Vahvin tarkistus on linkkikohtainen eikä kvantiilikohtainen: saman kuvauksen soveltaminen jokaisen rivin omaan C/N₀:aan toistaa raportin tilasarakkeen täsmälleen — 0 erimielisyyttä 38 rivillä 38:sta dokumentoidussa toimintapisteessä (kind = lunar-jamming, jokainen syöte oletus paitsi jammer.range_m = 25 000 m), jossa 26 riviä on LOST ja 12 ei ole. Monotonisuus on mitattu, ei oletettu: 20 001 näytettä välillä [tracking_threshold + 1e-3, 80] dB-Hz, 0 rikkomusta aidosti laskevalle etäisyydelle ja aidosti kasvavalle vaaditulle teholle, joten kaistan kvantiilijärjestys on osoitettu eikä väitetty. ExternalDataset hylätään ja sen mukana validoitu: mitattua kuun häirintäkampanjaa ei ole olemassa, johon kieltosädettä voisi verrata, satelliittitähdistö on havainnollinen julkisiin lähteisiin perustuva Moonlight/LCNS-luokan geometria eikä lennetty efemeridi, ja kontuurin syötteet (EIRP, häirintälähteen teho, antennivahvistukset, kohinalämpötila) ovat edustavia suuruusluokkia. ReferenceImpl harkittiin ja hylättiin myös — inverssi ja eteenpäin-lauseke ovat SAMA algebra luettuna kahteen suuntaan, joten edestakaisajo havaitsee kopiointi- ja etumerkkivirheet mutta ei ole riippumaton toteutus; sen kutsuminen ristiintarkistukseksi olisi lainatun riippumattomuuden temppu, jonka estämiseksi matriisin invariantit ovat olemassa. Kaistan tuoma hyöty on mitattu ja lainattu eikä väitetty: tässä toimintapisteessä yhden skalaarin kontuuri on 27,402916 km ja asettaa 25 km kielletylle puolelle kaikille 38 riville, kun taas kaista 21,256108 .. 29,921360 km sisältää toimintapisteen ja raportoi siksi jaon, jonka taulukko todella näyttää. Nämä kaksi kriteeriä on myös mitattu eri mieltä oleviksi — tehosuhteen kaista (38,186527 .. 53,691675 km) ei sisällä arvoa 25 km lainkaan — minkä vuoksi molemmat tulostetaan 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 kirjastotestiä: 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)
Ristimodaalisen eheysmonitorin havaitsemisteho Raportti hybrid-optical-rf kertoo, mitä ristimodaalinen khii-toinen-monitori todella voi HAVAITA, ei vain että se läpäisee virheettömän tapauksen: pienin havaittava bias monitoroitua akselia kohti (itä, pohjoinen, ylös, kello) skenaarion ilmoitetuilla väärän hälytyksen ja havaitsematta jäämisen todennäköisyyksillä, havaitsemistehokäyrä sen kummallakin puolella, kohinaton biaskerroin, jolla toteutunut tunnusluku ensimmäisen kerran ylittää kynnyksen, sekä havaitsemisaika biasrampille ilmoitetulla nopeudella. Viat myös injektoidaan todellisen monitorin läpi ja sen palauttama tunnusluku raportoidaan analyyttisen ennusteen rinnalla InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Kaksi sisäistä oraakkelia, ei ulkoista aineistoa. (1) Suljetun muodon edestakaisajo: pienin havaittava harha tuotetaan kääntämällä epäkeskisen khii-toiseen-jakauman häntä epäkeskisyysparametrin suhteen (raim::pbias) ja varmennetaan syöttämällä saatu epäkeskisyysparametri takaisin funktion raim::noncentral_chi2_cdf läpi monitorin omalla kynnyksellä, jonka on palautettava P_md. (2) Injektio vs. analyysi: harha kirjoitetaan yhden akselin RF-estimaattiin ja cross_raim::run_cross_raim ajetaan uudelleen, joten analyyttiseen epäkeskisyysparametriin verrattu tunnusluku on se, jonka monitori laski, ei uudelleenjohto. Siemenluvulla alustettu Monte Carlo itse tunnusluvulle on mukana testeissä kolmantena tarkistuksena; se on tarkoituksella EI raportissa, koska otosperusteinen estimaatti olisi hitaampi eikä bitti bitiltä toistettava. ExternalDataset hylätään: suure on TÄMÄN monitorin havaitsemisteho TÄMÄN skenaarion sigma-allokaatiolla, ja sigma-suuruusluokat, joilla MDB skaalataan, ovat mallinnettuja edustavia syötteitä, eivät mittauksia. ReferenceImpl harkittiin ja hylättiin myös — Monte Carlo otostaa samaa tunnuslukua, jota analyysi kuvaa, joten se havaitsee kopiointi- ja kertoimien virheet mutta ei ole monitorin riippumaton toteutus. 0,30 kierros 2 (ennakkorekisteröity 0135a9e4), estetty (pysyy MODELLED): SciPy 1.18.1 chi2/ncx2/brentq toistavat raportin kynnyksen (poikkeama alle 5.4e-12), akselikohtaisen MDB:n, tehokäyrän, ylityskertoimen ja ramppiaikaisen havaitsemisajan (poikkeama alle 5.3e-10) viidellä konfiguraatiolla; injektoiduilla vioilla tunnusluvuilla ei ole riippumatonta oraakkelia ja sigma-suuruusluokat ovat mallinnettuja syötteitä, joten rajaus odottaa omistajan päätöstä hybrid_integrity hybrid_integrity::tests (havaitsemistehon käyrä kulkee väärän hälytyksen nopeudesta nollavialla arvoon 1 − P_md pienimmällä havaittavalla harhalla; pienin havaittava harha, joka syötetään takaisin funktion noncentral_chi2_cdf läpi monitorin itsensä soveltamalla kynnyksellä, palauttaa P_md:n 1e-9 tarkkuudella jokaisella akselilla ja julkisen apufunktion kautta; RF-estimaattiin todella injektoitu harha siirtää monitorin oman tunnusluvun täsmälleen käsin lasketulla b²/(σ_rf² + σ_opt²); kohinaton harha havaitaan arvon √(T/λ*)×MDB yläpuolella ja ohitetaan sen alapuolella, ja injektoitu tikapuu ylittää tämän risteyksen; havaitsemisteho on monotoninen vian suuruuden suhteen ja identtinen kaikilla neljällä akselilla MDB-kerrannaisina; siemenluvulla alustettu 200,000 näytteen Monte Carlo monitorin tunnusluvulle toistaa analyyttisen tehon 4σ:n sisällä käyrän neljässä pisteessä; ajoituksen MDB on kiinnitetty ajoituksen hälytysrajan yläpuolelle, mikä on mitattu heikkous eikä ominaisuus; Wilson-Hilferty-kvantiilin on mitattu poikkeavan monitorin tarkasta kynnyksestä ~4%, mikä kirjaa, miksi sitä ei käytetty; ramppiluku on täsmälleen MDB/nopeus ja skaalautuu käänteisesti nopeuden kanssa, ja ei-positiivinen nopeus raportoi nullin nollan sijaan); tests/hybrid_fault_power_scipy_oracle.rs (report_detection_power_matches_scipy_chi2_and_ncx2; report_detection_power_matches_scipy_with_comparable_sigmas)
Kovarianssin uudelleenkasvu luovutuksen jälkeen hälytysrajaa vasten Raportti hybrid-optical-rf paljastaa suodattimen prosessikohinamallin ja kertoo, kuinka kauan luovutuksen jälkeinen ratkaisu pysyy hälytysrajan sisällä: kummallekin luovutussuunnalle se ottaa luovutuksen jättämän akselikohtaisen kovarianssin, etenee sillä eteenpäin ilmoitetulla satunnaiskulun prosessikohinalla ja raportoi hetken, jolloin kattavuuskertoimella skaalattu 1σ saavuttaa vaaka-, pysty- ja ajoitushälytysrajan, minkä raja ensin sitoo, varianssin kaksinkertaistumisen aikavakion sekä otannalla muodostetun vapaan etenemisen profiilin, joka haarukoi ylityskohdan. Prosessikohinan PSD:t, kattavuuskerroin ja hälytysrajat ovat kaikki syötteitä dokumentoiduin oletuksin InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista oraakkelia. Ylitys on satunnaiskävelyn varianssin kasvun suljetun muodon ratkaisu, ja testit laskevat sen uudelleen riippumattomasti arvoista, jotka raportti itse julkaisee, eikä lähettäjän sisäisistä arvoista. Alkukovarianssi on kiinnitetty bitti bitiltä jäljelle, jonka olemassa oleva handoff-lohko jo raportoi, joten rullaus ei voi propagoida kovarianssia, jota kukaan muu ei nähnyt. Prosessikohinan PSD:t ovat MODELLED edustavia syötteitä ja ylitysajat skaalautuvat suoraan niiden mukana, minkä skaalaustesti ilmoittaa mitattuna ominaisuutena eikä väitteenä. ExternalDataset hylätään tarkoituksella: rullausaika on suora funktio kahdesta mallinnetusta PSD:stä ja hälytysrajoista, jotka ovat itsekin edustavia, eikä mitattua kuun optisen/RF:n handover-rullausta ole, johon verrata. Ulkoinen oraakkeli tässä vaatisi julkaistun handoverin jälkeisen kovarianssin kasvun tai holdover-tarkkuuden käyrän vertailukelpoiselle vastaanottimelle sen prosessikohinamalli ilmoitettuna, tarkistettuna toleranssiin hybrid_integrity hybrid_integrity::tests (rullaus alkaa täsmälleen kovarianssijäljestä, jonka handoff-lohko raportoi, molempiin suuntiin, joten toistettu diagonaali ei voi ajautua raportoidusta handoverista; raportoitu ylitysaika lasketaan uudelleen raportin omasta handover-sigmasta, prosessikohinan PSD:stä ja kattavuuskertoimesta, ja raja on hälytysrajan sisällä juuri ennen sitä ja sen ulkopuolella juuri sen jälkeen; rullausaika skaalautuu täsmälleen käänteisesti prosessikohinan PSD:n kanssa ja lyhenee, kun hälytysraja tiukkenee; nolla-PSD:n rullaus raportoi nullin nolla-ajan sijaan, koska ei koskaan ei ole heti; emittoitu profiili ylittää täsmälleen kerran ja ympäröi raportoidun ylityksen; varianssin kaksinkertaistumisaika ja hälytysrajan ylitysaika on kiinnitetty erilleen, ollen kahdeksan kertaluokkaa erilaiset tiukan optisen vaiheen jälkeen ja yhden kertaluokan sisällä väljän RF-vaiheen jälkeen; optisesta modaliteetista poistuminen ostaa enemmän rullausaikaa kuin RF:stä poistuminen täsmälleen kovarianssieron verran jaettuna vaakasuuntaisella kasvunopeudella; ja random_walk_time_to_limit erottaa jo-ulkopuolella, ylittää-hetkellä-t ja ei-koskaan-ylitä)
Keilan suunnan ulkopuolinen antennikuvio kuun geometrian viennissä Satelliittikohtainen geometrian vienti sisältää kullekin (epookki, satelliitti) -parille keilan suunnan poikkeaman SATELLIITILLA ja lähetysvahvistuksen kohti paikkaa todellisesta tasaisesti valaistusta ympyräaukon (Airy) kuviosta ja raportoi keilan sisällä olevien satelliittien lukumäärän tällä kuviolla SYMMETRISEN vahvistus–keilanleveys-approksimaation (θ_3dB[deg] = √(31000/G_lin)) mukaisen lukumäärän VIERESSÄ; erotus annetaan eksplisiittisenä korjauksena linkeissä, satelliiteissa epookkia kohti ja pahimpana yksittäisenä epookkina. Approksimaation molemmat implisiittiset aukkohyötysuhteet annetaan (0,641 verrattuna sääntöön 70·λ/D astetta, jolla se esitetään, 0,920 verrattuna tasaiseen ympyräaukkoon), jotta sen hiljaisesti olettama hyötysuhde on ilmoitettu eikä pääteltävä. Oletuksena pois: lohko näkyy vain, kun sekä vientipaikka että aukko on annettu InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Sekalainen, ja erotettu eikä yhdistetty. Taustalla oleva KUVIO on validoitu ulkoisesti ja sillä on oma rivinsä (scipy.special.j1-fikstuuri alle 0,05 dB:n tarkkuudella tiedostossa tests/validate_p1_orbital_footprint.rs, sekä tässä julkaistu Airyn puolen tehon abskissa x = 1,61634 etsittynä puolittamalla eikä oletettuna). GEOMETRIA tarkistetaan suljetun muodon kolmiotrigonometriaa vastaan, joka on kirjoitettu eri lausekkeena kuin testattava pistetulo. Todellisen keilan SISÄLTYMINEN likimääräiseen kartioon on johdettua algebraa (28.019/√η vs. 29,479 astetta per λ/D), joten korjaus voi olla vain ei-positiivinen kun η ≤ 0,9035. Mutta keilan sisäiset LUKUMÄÄRÄT itsessään eivät ole ulkoista oraakkelia: mikään julkaistu taulukko ei anna, kuinka monta Moonlight/LCNS-luokan kuoren satelliittia pitää etelänapa-aseman annetun lautasen puolen tehon keilassa, ja satelliittitähdistö on havainnollinen julkisiin lähteisiin perustuva approksimaatio, ei lennetty efemeridi. Mitattu ero dokumentoidussa työpisteessä — 0 linkkiä keilassa todellisella kuviolla vs. 28 approksimaatiolla, −2,33 satelliittia epookkia kohti, pahin epookki 3, 76 arvioidulla linkillä — on siksi havainto, jonka taso on MODELLED, approksimaatiosta, kiinnitetty regressiovakioksi (lähin rivi on 0,069° kummastakin keilan reunasta, neljä kertaluokkaa mitä tahansa viimeisen numeron erimielisyyttä suurempi), ei ulkoisesti validoitu kattavuusluku. Rivin merkitseminen tasolle ExternalDataset kuvion oman ulkoisen ankkurin perusteella olisi lainattua validointia, jonka estämiseksi matriisin invariantit ovat olemassa. 0,30 kierros 2 (ennakkorekisteröity d9755d28), estetty (pysyy MODELLED): SPICE-geometria ja SciPyn Bessel-funktiot toistavat akselista poikkeavan kulman (pahin 3.0e-5 astetta), Airyn vahvistuksen ja keilan sisäiset liput 6 336 rivillä lennettyjen kiertolaisten tiloja ja dokumentoitua työpistettä; mutta lennetyllä geometrialla liput jakautuvat satelliitin identiteetin mukaan (lähin linkki on 1,66 astetta keilan reunasta), 5 asteen näkyvyys tarkistetaan lippuna, ei numeerisena korkeuskulmana, symmetrinen approksimaatioliput soveltaa 31000/G-nyrkkisääntöä validoituun kulmaan validoimatta sääntöä, ja implisiittisillä hyötysuhteilla ei ole oraakkelia; rajaus odottaa omistajan päätöstä lunar_service, antenna antenna::tests ja lunar_service::tests (kuviosta puolittamalla etsitty puolen tehon ylitys vastaa julkaistua Airyn x = 1,61634 ja antaa tarkan 1,02899·λ/D leveyden, mikä kirjaa, että tavanomainen kerroin 1,02 on tasolla −2,955 dB eikä −3,010 dB; kuvio on aidosti laskeva 400 pisteessä boresightista ensimmäiseen nollaan; implisiittisen hyötysuhteen algebra kiertää edestakaisin 1e-12 tarkkuudella ja toistaa 0,641 / 0,920; akselista poikkeava kulma vastaa kaavaa tan θ = R·sin γ/(r − R·cos γ) 20 pisteessä ja molemmat rajat 1e-12 tarkkuudella; likimääräinen kartio sisältää todellisen keilan rivi riviltä; otsikkoluvut ovat yhtä suuria kuin niiden tiivistämät rivikohtaiset liput ja korjaus on niiden erotus; jokainen rivin tuomio on laskettavissa uudelleen pelkästä emittoidusta raportista; jokaisella emittoidulla numeerisella ja totuusarvokentällä on yksikkö ja alkuperäluokka; mahdoton apertuuri ei emittoi lohkoa; kun antennia ei ole konfiguroitu, vienti säilyttää täsmälleen kuusi aiemmin olemassa ollutta avaintaan, 0 lehteä muuttui ja 0 poistettu); 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)
Seurantasilmukan lukituksen menetys ja harhautuksen sisäänveto häiriön alla Lukituksen menetys lasketaan silmukkadynamiikasta tehosuhteen sijaan: kantoaallon (Costas) ja koodin (epäkoherentti early/late) 1σ:n terminen värinä C/N₀:n funktiona neliöintihäviöllä, ilmoitettuja sääntöjä 3σ_PLL + θ_e ≤ 45° ja 3σ_DLL + ramppiviive ≤ d/2 sirua vasten; pudotuksen ja uudelleenlukituksen C/N₀-kynnykset sitovaa silmukkaa nimeten ja hystereesi JOHDETTU leveämmästä sisäänvetokaistanleveydestä eikä väitettynä; ilmoitettu lukituksen menetyksen aika kahden kynnyksen lukitusilmaisimesta vahvistusviipeillä, raportoituna erikseen fysikaalisesta vaiheen karkaamisajasta (Viterbin keskimääräinen aika syklihyppyjen välillä, log₁₀ s -yksikössä, koska se kattaa satoja kymmenpotensseja); suurin koodin liukuma ja kantoaallon Doppler-muutosnopeus, joita uhrin silmukat pystyvät seuraamaan; sekä silmukkadynamiikan implikoima ESTOSÄDE raportoituna olemassa olevan tehosuhdesäteen rinnalla niiden etumerkillisellä erotuksella omana nimettynä kenttänään. Ajettavissa skenaariotyyppinä tracking-loop ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Moottorin oma sdr-korrelaattori (sdr::correlate / synth_if / CaCode) askellettuna siemenluvulla alustetulla synteettisellä IF:llä kalibroidulla C/N₀:lla — erillinen koodipolku, joka päätyy samoihin lukuihin näytteistetyn IQ:n numeerisella korrelaatiolla eikä algebrallisella värinälausekkeella, joten se on eri reitti eikä uudelleenmuotoilu — sekä standardit taulukoidut modifioidun Besselin I₀-arvot sykliluisumistermille. Silmukkateoria Kaplanin & Hegartyn luvun 8 ja Viterbin/Gardnerin mukaan luisumisajalle. Rivi pysyy tasolla ReferenceImpl/MODELLED: ristiintarkistus asuu samassa koodikannassa, ja bessel_i0-tarkistus validoi yhden erikoisfunktion eikä seurantamallia, joten rivin ylentäminen sillä perusteella olisi omaa etua palvelevaa merkintää. ExternalDataset vaatisi tallennetun raaka-IF-aineiston, jossa on totuuden mukainen C/N₀ ja merkitty lukituksen menetyksen hetki (TEXBAT/OAKBAT-luokka); sellaista ei toimiteta tässä puussa, ja IQ:n kanssakin nämä aineistot eivät julkaise epookkikohtaista silmukan tilan totuutta, joten ilmoitettu lukituksen menetyksen aika voitaisiin validoida vain jonkin toisen vastaanottimen lukituksen ilmaisinta vastaan, mikä on mallinnettu valinta eikä oraakkeli. Silmukkakaistanleveydet, integrointiaika, korrelaattorin väli, sisäänvetosuhde, viipymät, häirintälähteen teho ja antennivahvistukset ovat edustavia kaistaluvuja, eivät datalehti. 0,30 kierros 2, GNSS-SDR 0.0.19 (GPL-3.0, ajettu ohjelmana) riippumattomasti generoidulla IF:llä (ennakkorekisteröity 6ef7698c, mittausmenetelmän muutokset ilmoitettu), havainto (pysyy MODELLED): suljetun silmukan PLL:n ja DLL:n värinä täsmäävät 8 %:n sisällä tasolla 35–45 dB-Hz, 10 Hz/s dynaaminen rasitus 1 %:n sisällä ja ensimmäisen asteen koodirampin viive 2 %:n sisällä; tasolla 30 dB-Hz PLL:n värinä on 21 % korkeampi ja DLL:n värinä 32 % matalampi, mitatut 15 asteen säännön kynnykset ovat 1,5 dB moottorin yläpuolella, ja toisen asteen silmukka luisuu 0,5–2 kertaluokkaa useammin kuin ensimmäisen asteen luisumisaikaraja. 0,30 revisio: Costas-luisumisaika käyttää nyt silmukan SNR:ää rho/4 (puolisyklin luisumat); oletusarvoisen jitter_table-taulukon log10_mean_time_to_cycle_slip_s laskee arvosta 11,58 arvoon 2,10 kynnyksellä 25,47 dB-Hz tracking_loop (composing sdr, jamming) tracking_loop::tests (avoimen silmukan Costas-diskriminaattorin värinä vs. sdr::correlate askellettuna siemenluvulla alustetulla synteettisellä IF:llä, 3 yhdistettyä kohinarealisaatiota × 900 epookkia, täsmäten 0,63%:iin välillä 35-45 dB-Hz, kun neliöintihäviön termin vaaditaan sopivan vähintään 3× paremmin kuin ilman neliöintihäviötä olevaan muotoon aina, kun se on erotettavissa; ~32 dB-Hz atan-diskriminaattorin kyllästyminen todennettu eikä vain ilmoitettu, joten pätevyysraja on kiinnitetty; suljetun silmukan σ vs. askellettu sdr-Costas-silmukka 4000 epookin yli 3,7%:iin; ensimmäisen asteen DLL:n rampin viive vs. askellettu sdr-DLL 0,17%:iin; bessel_i0 vs. taulukoitu I₀ 7.4e-8:iin; hystereesin leveyden vaaditaan olevan välillä [5·log₁₀ r, 10·log₁₀ r] 4 suhteella × 2 integrointiajalla × 3 kaistanleveydellä); api::tests::tracking_loop_kind_round_trips_through_the_dispatch; tests/tracking_loop_gnss_sdr_oracle.rs::finding_is_pinned
Kuun pintapisteen koordinaattikovarianssi VLBI-viiveaikataulusta, erillään Maa-aseman kovarianssista Kolmas datumvaihtoehto, all-stations-fixed, joka pitää kaikki Maa-asemat kiinteinä ja estimoi vain MAJAKAN Kuu-kiinteät koordinaatit: juuri tämä on konfiguraatio, jolle kuun pintapisteen epävarmuus todellisuudessa ilmoitetaan, koska Maa-asemien koordinaatit ovat viivemallin syöte eivätkä sen tuntematon. Se on olemassa, koska asematason kovarianssi ja pintapistekovarianssi ovat ERI SUUREITA, joita erottaa vipuvarsi ρ/B, eikä mikään aiemmin estänyt ilmoittamasta toista toista vasten. Lähetetty lohko beacon_link sisältää arvon ρ, pisimmän kantaviivan, vipuvarren, tasajakolinkin pintapistemuodon c·σ_τ·(ρ/B)·√(g/N), lasketun koordinaattikohtaisen majakan sigman ja niiden suhteen: suhde on null eikä harhaanjohtava aina, kun majakkaa ei estimoida tai matriisi on asteeltaan vajaa. B otetaan PISIMPÄNÄ läsnä olevana kantaviivana, edullisimpana, joten suhde voi vain aliarvioida. Ajettavissa muodossa datum = "all-stations-fixed" asetuksella estimate_beacon = true, joka evätään viestillä, joka nimeää puuttuvan syötteen, kun majakkaa ei estimoida ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Suljetun muodon identiteetit, ilman ulkoista oraakkelia, jota väitettäisiin tai joka olisi saatavilla. Vipuvarsi tarkistetaan arvoa ρ/B vastaan ja kaksi tasajakoista muotoa toisiaan vastaan 1e-15 tarkkuudella — algebrallisia identiteettejä, joten ne havaitsevat johdotusvirheen eivätkä mitään muuta, ja ne on merkitty sellaisiksi. Sisällöllinen tulos on MEASURED eikä väitetty: kiinteästä peruslinjasta saatu viive rajoittaa majakan SUUNTAA, joten näköyhteyskomponentti pääsee informaatiomatriisiin vain lähikentän etäisyystermin kautta, ja testi lukee tuloksena olevan anisotropian emittoidusta spektristä sen johtamisen sijaan. AM-HM tekee arvosta √(p/trace(M)) kovan lattian, joten isotrooppisen tasajaon linkki voi aina vain ALIARVIOIDA, ja laskettu-per-tasajako-suhde on täsmälleen se anisotropia, jonka se hylkäsi. MEASURED Goldstone-tyyppisellä/Canberra-tyyppisellä parilla, jonka jänne on 10726,748 km: 112 otetun päivän yli 36 ei salli lainkaan keskinäisesti näkyvää epookkia 10° maskilla, enimmillään keskinäisesti näkyviä on 17 49 näytteen aikataulusta, ja 73 kelvollisella päivällä kolmikomponenttinen suhde kulkee arvosta 113,9× neljään kertaluokkaan enemmän, mediaani 1513×, kun taas rajoittuminen kahteen poikittaiseen suuntaan, joita näköyhteys ei näännytä, antaa 3,94×–25,8×, mediaani 7,8×. MITÄ TÄMÄ RIVI EI VÄITÄ: mitään näistä luvuista oikean kampanjan ominaisuutena. Se osoittaa, että pintapisteen suure on nyt LASKETTU eikä oletettu, ja ettei sitä voi hiljaa vaihtaa asematason suureeseen. Pysyy tasolla ReferenceImpl/MODELLED: julkaistua kuun VLBI:n pintapisteen kovarianssia ei ole olemassa, jota vastaan validoida, asemat ja majakkapaikka ovat havainnollisia eivätkä mitattuja, ja efemeridi, kellot, troposfääri ja Maan orientaatioparametrit pidetään KIINTEINÄ, joten tämä on Cramér–Rao-raja supistetulle parametrijoukolle ja itsessään optimistinen. Sama suure kernel-polulla (majakka DE440-Kuussa) on validoitu omalla rivillään, "…, kernel-polku"; tällä analyyttisellä polulla pienin majakan sigma on 3,9 % tuon rivin SPICE-oraakkelin alapuolella, minkä vuoksi tämä rivi pysyy tasolla MODELLED lunar_vlbi_fim (composing lunar_vlbi, fim, cio, lunar_frame, frames) lunar_vlbi_fim::tests (7 kirjastotestiä: jokainen datumin kirjoitusasu kiertää edestakaisin funktioiden parse/as_str kautta ja tuntematon hylätään; jokaisen aseman pitäminen ilman majakkaa hylätään virheellä, joka nimeää funktion estimate_beacon; vipuvarren vaaditaan olevan YHTÄ SUURI kuin ρ/B ja majakan tasajaon YHTÄ SUURI kuin aseman tasajako kertaa se, molemmat 1e-15 tarkkuudella, lisäksi varmistus, että vipuvarsi ylittää 10, jotta kaksi budjettia eivät ole sekoitettavissa tällä geometrialla; kiinnikkeen julkaistu peruslinja on kiinnitetty arvoon 10726,748 km ja sen 49 näytteen aikataulun varmistetaan tuottavan aidosti vähemmän kuin 49 keskinäisesti näkyvää havaintoa; majakan spektrin yhdellä peruslinjalla mitataan kattavan vähintään viisi kertaluokkaa ja tuloksena olevan suhteen varmistetaan olevan yli 1 AM-HM:n nojalla ja yli 100 tosiasiassa; asema-plus-majakka-asettelun varmistetaan olevan astevajeinen, kun MOLEMMAT lasketut kentät ovat null samalla kun mallinnettu vertailukohta yhä raportoi. Lisäksi vahti itse kiinnikkeelle: taulukkojoukon jälkeen liitetty ylätason avain muuttuu sen sijaan asemadataksi, joten liitoskohta varmistetaan ja jäsennetyn skenaarion tarkistetaan sisältävän avaimen — virhetila on ajo, joka käyttää hiljaa eri konfiguraatiota kuin testin nimeämä)
Kuun differentiaalinen PNT: korjauslinkin jäännösbudjetti Kolme termiä, jotka differentiaalikorjaus kerää sen hetken, jona se lasketaan, ja sen hetken, jona sitä käytetään, välillä, kukin aiemmin jätetty mallintamattomaksi varaksi: referenssiaseman mittausvirhe (korreloitunut satelliittien kesken, kantaviivasta riippumaton, ~1:1 paikan siirto ja todistetusti DOP:n vahvistamaton), korjauksen vanheneminen (jäädytetty ratavirhevektori projisoituna uudelleen näkölinjalle, jolle moottorin oma propagaattori asettaa satelliitin yhden viiveen myöhemmin, sekä c·σ_y(τ)·τ-kellon ajautuma kalibroidusta potenssilaista) ja tasainen linkin kvantisointi täsmällisellä ±(orbit_err + clock_err) -täyden asteikon alueella varianssilla step²/12. Raportoidaan sekä etäisyys- että paikka-alueella olemassa olevan jäännöksen ja suojaustason rinnalla, ei koskaan niiden tilalla, viivekäyrä yksittäisen luvun vieressä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon identiteetit ja itseisjohdonmukaisuus: tasainen kvantisointiaskel²/12-varianssi, tarkka (GᵀG)⁻¹GᵀRG(GᵀG)⁻¹-kovarianssin propagointi, joka romahtaa muotoon σ·PDOP yhtäsuurilla σ:illa, mittaustermin 1:1 siirto seurauksena yhtälöstä û_user ≈ û_ref sekä pois kytkettyjen termien kvadratuurisulkeutuminen. PDOP-ristiintarkistus funktiota orbit::dop vastaan jakaa normaalimatriisin [−û, 1], joten se on johdonmukaisuustarkistus ja merkitty sellaiseksi eikä riippumattomaksi oraakkeliksi. ExternalDataset ei ole saatavilla eikä sitä väitetä: millään kuun pinta-asemalla ei ole julkaistua mitattua tarkkuutta, millään kuun differentiaalikorjauslinkillä ei ole julkaistua viivettä tai viestiformaattia, ja kvantisointitulos on suljettu muoto eikä mittaus. RTKLIB — joka on jo ulkoisen koodin oraakkeli yksittäisero- ja painotetun pienimmän neliösumman ytimelle — voitaisiin ajaa tahallaan väärin mitatulla tukiasemalla vahvistamaan 1:1 mittaussiirto, mutta se on riippumatonta koodia saman ensimmäisen asteen näköyhteysalgebran päällä. SUURUUSLUOKAT OVAT MODELLED: mittauksen oletusarvo on tämän paketin oma kuun koordinaatiston realisaatioallokaatio eikä mitattu asema, viive ja bittimäärä ovat syötteitä, jotka ovat ILLUSTRATIVE, eikä lähetetyn efemeridivirheen VEKTORIN kasvua itsessään mallinneta lainkaan — ilmoitettu emittoidussa ikääntymislaki-merkkijonossa, koska se on termi, joka todennäköisimmin hallitsee oikeaa linkkiä lunar_dpnt lunar_dpnt::tests (puhtaasti additiivinen vahti, jonka avainjoukon ero on täsmälleen {correction_link, units} ja jokainen aiemmin olemassa ollut arvo on bitti bitiltä identtinen ennen muutosta kaapattuja literaaleja vastaan; mittausvirhe EI dekorreloidu peruslinjan mukana kun taas rata-termi dekorreloituu, ja se säilyy nollaperuslinjalla, jossa rata-termi on täsmälleen nolla — rakenteellinen tarkistus, joka havaitsee termin johdottamisen väärään paikkaan; 1 m:n asemavirhe siirtyy 1:1 ja osoitetaan, ettei sitä DOP-vahvisteta; nollaviive toistaa ikääntymättömän jäännöksen bitti bitiltä ja jäännös on monotoninen viiveen suhteen, emittoidun käyrän ollessa yhtä suuri kuin suorat ajot; kvantisointiaskel puolittuu täsmälleen bittiä kohti ja σ² = askel²/12, ja täysi skaala seuraa injektoituja suuruuksia; kukin vuorollaan pois kytketty termi palauttaa kaksi muuta kvadratuurissa; yhtäsuuri satelliittikohtainen σ propagoituu täsmälleen arvoon σ·PDOP ja se PDOP täsmää funktion orbit::dop kanssa; jokaisella emittoidulla kentällä on yksikkö ja alkuperäluokka, tarkistettu molempiin suuntiin)
Kuun referenssiaseman kattavuus- ja tarkkuuskartta Kuun differentiaalisen PNT-mallin Monte Carlo -pyyhkäisy etelänapaisen käyttäjäruudukon ja vuorokauden epookkien yli (tyyppi lunar-station-coverage): tunnetulla etelänapaisella paikalla olevalle differentiaaliselle referenssiasemalle pisteittäin ja alueen yli: korjatun ja korjaamattoman paikkavirheen persentiilit (3D, vaaka, pysty), saatavuus syineen jokaiselle ei-saatavilla olevalle epookille (user_lt4, station_missing_sat), ennen ajoa ilmoitettua kynnystä vasten mitattu kattavuus, DO-229E-suojaustasot, kattavuussäde atsimuuttisektoreittain sekä korjauslinkin budjetti asemalla ja pahimmassa pisteessä. Ei lausuma minkään todellisen järjestelmän suorituskyvystä; ei yhteydessä mihinkään virastoon eikä sen hyväksymä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Aritmetiikka laskettu uudelleen riippumattomalla numpy-skriptillä viedyillä tapauksilla (scripts/gen_lunar_station_ref.py, numpy 2.5.4; ennakkorekisteröity tiedostossa tests/fixtures/lunar_station/PREREGISTRATION.md, kirjattu yksin versiossa 9caedf97 ennen ensimmäistä ajoa): 20 tapauksella, joissa jokainen virhetermi on päällä, näkyvät joukot ja tila ovat identtiset, raakaetäisyysvirheet täsmäävät 1.4e-14 m:n tarkkuudella, paikkavirhevektorit ja -suuruudet 1.4e-9 m:n tarkkuudella 1e-6 m:n kynnystä vastaan, ja kunkin pisteen p95 on yhtä suuri kuin numpy.percentile bitti bitiltä; asemakorjaukset EIVÄT TÄYTTÄNEET 1e-9 m:n kynnystään (pahin 3.73e-9 m, 15 tapausta 20:stä), ja niiden mukana korjatut etäisyysvirheet: tarkistettuna 60 numeron aritmetiikalla molemmat puolet ovat kaksoistarkkuuden pyöristyksen sisällä tarkasta arvosta, mittaustermi kun on kahden 1e7 m:n etäisyyden erotus, joiden viimeisen sijan yksikkö on 1.86e-9 m; kirjattu, ei viritetty. Tämä kind palautuu täsmälleen lunar-differential-pnt-kindiksi yhdellä pisteellä, yhdellä epookilla ja yhdellä kokeella. Virhemalli, dekorrelaatiomalli ja jokainen kynnys ovat tämän projektin omia tai ILLUSTRATIVE; mikään tässä ei ole väite mistään oikeasta järjestelmästä lunar_station (over lunar_dpnt, lunar_service) tests/lunar_station_coverage_reference.rs (one_point_one_epoch_one_trial_reduces_to_lunar_differential_pnt: 1e-12 m:iin asti vastaanottimen kohinalla ja ilman; zero_baseline_floor_is_zero_in_every_trial: 0 1e-9 m:iin asti; survey_floor_matches_the_survey_transfer_prediction: p95 ennen ajoa ilmoitetun 5 %:n kaistan sisällä; 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 (ennakkorekisteröity numpy-uudelleenlaskenta, kirjattuna epäonnistumisensa kanssa); lunar_service::tests::south_polar_ring_grid_is_the_published_comparison_grid; tests/lunar_differential_pnt_reference.rs ja rekisteri- ja alustojen väliset golden-tiedostot muuttumattomia (additiivisuus); tests/field_units_global.rs (jokainen emittoitu kenttä kuvattu, ei poikkeusta)
Kuun maaston horisonttimaskit ilmoitetusta profiilista tai napa-DEM:stä Paikkakohtaiset atsimuutista riippuvat horisonttimaskit tyypille lunar-station-coverage (referenssiasema ja jokainen käyttäjäpiste) sekä moonlight-service-volume-ruudukolle ja sen satelliittikohtaiselle vientipaikalle (jokainen vientirivi saa kentän clears_terrain), versiossa 0,36 olevassa skyline-taulukkomuodossa (skyline::Skyline, lineaarinen atsimuutissa kierrolla kohdassa 360 astetta; ilmoitettu profiili ja DEM-horisontti yhdessä paikassa yhdistyvät pisteittäisenä maksimina): ilmoitettu [terrain] station_horizon tai user_horizon lähteellä merkittynä ja/tai horisontti, joka on säteenseurattu etelänapaisen stereografisen DEM:n yli (LRO LOLA -ruudukotettu napaasettelu, luettu kuvaajasta, joka kiinnittää sen koon ja SHA-256:n, tai leveys-/pituuspiiriin perustuva realdata::lola_dem-laatta asetuksella [terrain] dem_tile_path, kaiuttuna SHA-256:lla) Kuun pallon isoympyröitä pitkin täsmällisellä kaarevuudella, ilmoitetusta mastokorkeudesta, ilmoitetulla atsimuuttiaskeleella ja kantamalla. Satelliitti lasketaan paikassa mukaan, kun se ylittää tasaisen mask_deg-maskin ja horisontin atsimuutissaan (lunar_service::topocentric); epookki, jonka horisontti jättää alle neljään satelliittiin pisteessä, jossa tasainen maski antaa neljä, lasketaan ei-saatavuuden syyksi terrain_masked. Mukana toimitettu DEM on julkisen alueen LOLA LDEM_75S_240M -tuotteen rajaus, 5 x 5 -lohkokeskiarvolla uudelleennäytteistetty tarkkuuteen 1200 m (data/lunar-dem/NOTICE.md). Poissa ollessa jokainen paikka pitää tasaisen maskin ja jokainen asiakirja on tavu tavulta identtinen InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon pinnat (InternalConsistency): paljaan pallon kulmapudotus, kraatteri tasangossa pallolla havaitsijan ollessa sen keskellä ja sen ulkopuolella, ja analyyttinen kartio omaa rasterointiaan vastaan. Oikealla rajauksella riippumaton numpy-sädeheitto (scripts/gen_lunar_terrain_ref.py, numpy 2.5.3; ennakkorekisteröity tiedostossa tests/fixtures/lunar_terrain/PREREGISTRATION.md, kirjattu yksin versiossa edbb9b02 ennen kuin skriptiä oli olemassa) täsmää viidellä paikalla: paikkojen korkeudet 1.0e-11 m:n tarkkuudella ja kaikki 1800 horisontin korkeuskulmaa 5.5e-10 asteen tarkkuudella 1e-6 kynnyksiä vastaan, typistettyjen säteiden lukumäärät täsmälleen; tämä tarkistaa aritmetiikan, ei maastoa. Mitään julkaistua napa-alueen horisontti- tai valaistusarvoa ei ole toistettu: toimitettu 1200 m:n rajaus tasoittaa alle kilometrin reliefin, jonka julkaistut valaistustutkimukset erottavat, joten DEM-horisontit ovat MODELLED näköyhteys uudelleenotannatun oikean DEM:n päällä, eivät validoitu horisontti. Asemapaikka ja satelliittitähdistö pysyvät ILLUSTRATIVE; mikään tässä ei ole väite mistään oikeasta järjestelmästä 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: sädemarssi toistaa -acos(R / (R + a)) 1e-3 asteen tarkkuudella jokaisella atsimuutilla; a_cone_on_a_lat_lon_tile_matches_the_analytic_cone: sama kartio otettuna 0,005 asteen leveys-/pituuspiirilaatalle täsmää analyyttiseen kartioon 0,25 asteen tarkkuudella; a_lat_lon_tile_is_none_outside_and_wraps_longitude; crater_in_plateau_matches_the_closed_form: tasapohjainen kraatteri pallolla, havaitsija keskellä sekä 4 km ja 7 km sen ulkopuolella, suljetun muodon reunan korkeuskulmaa atan2((R + H) cos s - (R + a), (R + H) sin s) vastaan, jossa s tulee pallomaisen reunanylitysyhtälön ratkaisusta, 0,01 asteen tarkkuudella jokaisella atsimuutilla; rasterised_cone_matches_the_analytic_cone: 200 m:n napastereografiselle ruudukolle rasteroitu kartio luettuna ruudukon otannan läpi täsmää analyyttiseen kartioon 0,25 asteen tarkkuudella; 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, molemmille kindeille; a_horizon_only_removes_satellites_and_a_wall_removes_everything: user_lt4 säilyttää tasaisen lukumääränsä ja epookit, jotka horisontti maksaa, ovat terrain_masked (saatavuus itse voi nousta, koska horisontti voi piilottaa satelliitin, jota asema ei näe), ja 89 asteen horisontti asemalla ei jätä mitään saatavilla olevaa; bad_terrain_sections_are_refused; the_vendored_crop_loads_and_is_oriented_as_the_source: Shackletonin ja Haworthin kraatterin pohjat matalalla, Malapertin massiivi korkealla, peilikuva ei; 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: vendoroidusta rajauksesta uudelleenotettu laatta antaa asemalle rajauksen horisontin 0,22 asteen tarkkuudella (raja 0,5 astetta, kiinnitetty ennen ajoa), laatan kaiun ja yksiköiden kanssa, ja dem_path yhdessä dem_tile_path:n kanssa hylätään; the_export_site_is_masked_by_the_terrain: jokainen vientirivi ylittää maaston täsmälleen silloin kun se on näkyvissä ja vähintään paikan horisontin korkeudella sen atsimuutilla, geometria ei liiku, CSV saa sarakkeen vain maaston kanssa; the_horizon_matches_the_preregistered_numpy_ray_cast); tests/prediction_frozen.rs ja rekisteri- ja alustojen väliset golden-tiedostot muuttumattomia (additiivisuus)
Kuun referenssiaseman monitie-eteneminen ja vastaanottimen laitteistotermit Tyypin lunar-station-coverage valinnainen [receiver]-osio (LRS-02): korkeuskulmasta riippuva monitie-sigma sigma(el) = a + b exp(-el / el0) käyttäjällä ja asemalla (RTCA DO-229:n ilmaan sijoitetun käytön funktiomuoto, oletuksina a = 0,13 m, b = 0,53 m, el0 = 10 astetta; Kuulla jokainen arvo on ILLUSTRATIVE), valkoinen käyttäjällä ja ensimmäisen kertaluvun Gauss–Markov epookkien yli asemalla (rho = exp(-dt / tau)); early-minus-late-DLL:n terminen koodikohina sigma = L_c sqrt(B_L d / (2 C/N0) (1 + 2 / ((2 - d) T C/N0))); kanavien väliset kanavakohtaiset harhat vakiona kokeen ajan käyttäjällä ja asemalla. Aseman termit vaikuttavat sen korjauksiin, käyttäjän termit raaka- ja korjattuihin mittauksiin, kukin omalla siemenluvulla generoidulla virrallaan. Poissa ollessa jokainen asiakirja on muuttumaton InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon identiteetit ja mallin omien otosten tilastot (InternalConsistency): DLL-kaava käsinlaskentaa vastaan, DO-229-muoto, kahden vastaanottimen nollaperuslinjan ero, Gauss-Markov-lag-1-korrelaatio. Kuun monitie-etenemisen tai vastaanottimen mittauksia ei ole olemassa, joihin verrata; arvot ovat ILLUSTRATIVE, eikä mikään tässä ole väite mistään oikeasta vastaanottimesta lunar_receiver; lunar_station lunar_receiver::tests (multipath_is_the_do229_form; dll_noise_matches_a_hand_computation: 0,825279 m tasolla 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: otoksen sigma sqrt(2) a 6 %:n sisällä; station_multipath_is_gauss_markov: lag-1-korrelaatio exp(-dt / tau) 0,01:n sisällä, yksikkövarianssi 2 %:n sisällä; inter_channel_biases_are_constant_over_a_trial); tests/prediction_frozen.rs ja golden-tiedostot muuttumattomia (additiivisuus)
Kuun referenssiaseman efemeridivirheen kasvu korjausviiveen aikana Tyypin lunar-station-coverage valinnainen syöte orbit_err_growth_m_per_s (LRS-03): korjaus, joka sovelletaan latency_s sen laskemisen jälkeen, ohittaa lähetetyn ratavirheen kasvun g latency_s, g isotrooppinen 3D-RMS-nopeudella, arvottuna satelliittia ja koetta kohti omalla siemenluvulla generoidulla virrallaan (alueen 1-sigma-nopeus tau / sqrt(3)), jäädytetyn virheen näkölinjalle uudelleenprojisoinnin lisäksi. Poissa ollessa jokainen asiakirja on muuttumaton. K5-lisäys julkaistujen väitteiden vertailuun, ennakkorekisteröity yksin, ajaa K5:n arvoilla 0,001, 0,01 ja 0,1 m/s (ILLUSTRATIVE) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Kasvutermin suljetun muodon sigma ja ensimmäisen asteen propagointitarkistus (InternalConsistency). K5-lisäys (tests/fixtures/lunar_station_published/ADDENDUM-LRS03.md, ennakkorekisteröity yksin versiossa 59d88248): K5 ei täyty millään nopeudella, korjattu p95 3D 369,8 m, 2315 m ja 22797 m kynnystä 1,5 m vastaan (292,96 m kirjattu ilman kasvua), kuten ilmoitettiin ennen ajoa. Mikään julkinen lähde ei anna kuun kasvunopeutta: 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: kasvu päällä miinus kasvu pois linkkivirheen otoksen sigma on rate tau / sqrt(3) 6 %:n sisällä 1600 arvonnassa; linear_growth_is_the_first_order_propagated_error: nopeusvirhe dv propagoituna paketin sisäisellä kaksikappaleintegraattorilla skenaarion radalta siirtää paikkaa määrällä dv tau 1 %:n sisällä tasoilla 60 s ja 600 s); tests/lunar_station_published_oracle.rs::k5_growth_addendum_run (ohitettu, kirjattu lisäys)
Kuun vertailuaseman ratkaisutilat: korkeusrajoite, kolme satelliittia, staattisen käyttäjän ikkuna Valinnainen [solution]-osio skenaariolajissa lunar-station-coverage (LRS-06): korkeuden pseudomittausrivi up . dx = e_h, jonka ilmoitettu 1-sigma painotetaan etäisyysrivejä vasten; kolmen satelliitin vähimmäismäärä sallitaan vain sen kanssa; lisäksi painotettu pienimmän neliösumman ratkaisu viimeisten window_epochs epookin yli, jossa on yhteinen staattinen sijainti ja yksi kello epookkia kohden (suodattimen vastaus staattiselle sijainnille ilman prosessikohinaa samalla datalla; epookkien virheitä käsitellään riippumattomina). Jos osiota ei ole, hetkellinen ratkaisu ja jokainen dokumentti pysyvät ennallaan. Lisäys julkaistujen väitteiden vertailuun lähteiden ratkaisutyylillä, ennakkorekisteröity yksinään InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Hetkellisen ratkaisun supistus ja ratkaisijan suljetun muodon tapaukset (InternalConsistency). Lisäys (tests/fixtures/lunar_station_published/ADDENDUM-LRS06.md, ennakkorekisteröity yksin versiossa 001ca100) 1 m:n korkeusrajoitteella, kolmella satelliitilla ja 6 epookin ikkunalla (ILLUSTRATIVE asetukset; lähteet ilmoittavat suodattimen, korkeusrajoitteen ja kolme satelliittia mutta eivät niiden asetuksia): K1–K5 eivät täyty ja K6 täyttyy, 1 kuudesta 6 kuten kirjatussa ajossa; R300:n korjattu p95 3D -virhe laskee arvosta 280,6 m arvoon 2,11 m (vaakasuunta 0,90 m, ei pisteytetty) ja kattavuus pysyy arvossa 0. Ikkunan riippumattomuusoletus suosii sitä. Ei väite mistään oikeasta järjestelmästä lunar_solution; lunar_station (solution_figures) lunar_solution::tests (one_epoch_without_height_is_the_snapshot_solve: yhtä suuri kuin lunar_dpnt::position_error_vector_from_range_errors 1e-8 m:n tarkkuudella, löysä korkeusrivi ei muuta mitään, tiukka kiinnittää korkeusvirheen; 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: jokainen luku 1e-6 suhteellisella tarkkuudella; height_aiding_and_a_window_do_what_they_say); tests/lunar_station_published_oracle.rs::solution_style_addendum_run (ohitettu, kirjattu lisäys)
Kuun vertailuaseman tarkkuus ja kattavuus julkaistuja väitteitä vastaan Skenaariolaji lunar-station-coverage ajettuna Kuun differentiaaliselle vertailuasemalle julkaistun aineiston julkisilla oletuksilla (neljä navigointisatelliittia 24 h jäädytetyillä elliptisillä radoilla, 10 m, 95 % SISE, 0,30 m koodikohina, 1 s ja 600 s korjausviive, alle desimetrin aseman mittaus, julkaistu esimerkkiasemapaikka, 300 km ja 600 km etelänapa-alueen ympyrät) ja pisteytettynä lähteiden numeerisia väitteitä vastaan kuuden yksipuolisen kynnyksen mukaan, jotka ennakkorekisteröitiin ennen ajoa: koko etelänavan kattavuus alle metrin p95-tasolla (K1, K2), alle metrin ja desimetritason korjattu p95 (K3, K4), alle metrin taso säilyy 600 s viiveellä (K5) ja tarkkuus säilyy perusviivan välillä 10 km - 500 km (K6) ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Vertailu: viiden julkisen lähteen numeeriset väitteet rekisteröitynä URL-osoitteella, noutopäivämäärällä, SHA-256:lla ja lisenssillä tiedostossa tests/fixtures/lunar_station/SOURCES.md (arXiv:2602.08432v3; IOAG Cislunar PNT Workshop 2025 ja 2026 -diat; UNOOSA ICG WG-B Lunar PNT, kesäkuu 2024), litteroituna sivuviittein tiedostossa tests/fixtures/lunar_station_published/CLAIMS.md. Kynnykset, tapaukset ja syötteet ennakkorekisteröitiin tiedostossa tests/fixtures/lunar_station_published/PREREGISTRATION.md (revisio 2, 05bf9a19, kirjattu yksin ennen ajoa). 0,36 ensimmäinen ajo, havainto (pysyy MODELLED): 6 kynnyksestä 1 täyttyy. Kattavuus on 0,00 molemmilla ympyröillä vs. >= 0,95, ja korjattu p95 3D -virhe on 280,6 m (300 km), ja 293,0 m viiveellä 600 s, vs. <= 1,5 m. Desimetrikynnys (K4) ei voinut täyttyä lähteiden 0,30 m:n koodikohinalla, mikä heijastaa lähteiden välistä ristiriitaa eikä mallin tulosta. K6 täyttyy (suhde 1,39 vs. <= 1,5), mutta kahden geometrian hallitseman luvun suhteena se ei ole todiste dekorrelaatiosta kumpaankaan suuntaan. Syy: satelliittien elementit eivät ole julkisia, ja repon sisäisillä elementeillä, jotka ovat ILLUSTRATIVE, käyttäjä ja asema jakavat neljä satelliittia yli 5 asteen korkeudella vain 8,2 %:ssa (300 km) ja 6,3 %:ssa (600 km) epookeista, lähes singulaarisella geometrialla (korjaamaton p95 3,8 km vs. lähteiden < 10 m). Lähteiden simuloinnit käyttivät suodatinta, korkeusrajoitetta ja kolmea yhteisessä näkyvyydessä olevaa satelliittia, joita hetkellinen kind ei mallinna. Vertailu ei siksi vahvista eikä kumoa julkaistua 'alle metrin koko etelänavan alueella'. Se osoittaa, että tämän mallin tulos riippuu radoista, joita ei ole julkaistu. Ei väite mistään oikeasta järjestelmästä; ei ole sidoksissa mihinkään virastoon eikä sen hyväksymä lunar_station (over lunar_dpnt, lunar_service) tests/lunar_station_published_oracle.rs::recorded_finding_one_of_six_bars_passes (kirjatut luvut rekisteröityjä kynnyksiä vasten); tests/lunar_station_published_oracle.rs::published_claims_comparison_run (ohitettu, noin 7 s release-käännöksessä: ajaa uudelleen kuusi rekisteröityä tapausta ja varmistaa kirjatut luvut)
ARAIM usean satelliitin samanaikaisilla vikahypoteeseilla araim_reference::add_v42_subset_plan: ADD v4.2:n osajoukon määrityssääntö (P_THRES, FC_THRES, valvotut osajoukot vähiten poistetut ensin) yleistettynä pareista enintään max_order satelliitti- ja tähdistötapahtuman samanaikaisiin yhdistelmiin, täsmällisellä priorilla P_no fault prod q_e; add_v42_protection_levels_to_order ajaa ADD v4.2:n suojaustasopolun sen päällä (kertaluku 2 on täsmälleen nykyinen polku). raim::araim_subset_raim (valinnainen): edistynyt RAIM tämän hypoteesijoukon yli, jokainen valvottu osajoukko yksi (p_fault, T, b, sigma) -moodi eheysriskisummassa, havaitsemattomat osajoukot siirretty valvomattomaan riskiin, budjetti skaalattu ADD:n valvomattoman riskin allokoinnilla, ja suurimman normalisoidun erotuksen osajoukko raportoidaan, kun vika havaitaan. Priorit, jotka vaativat syvempiä osajoukkoja kuin max_order, hylätään eikä koskaan katkaista InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus (InternalConsistency): kertaluvun 2 supistus MAAST-tarkistettuun ADD v4.2 -polkuun, priorien riippumaton uudelleenjohto sekä konstruoitu kahden satelliitin vika. MAAST- tai RTKLIB-ajoa pareja pidemmälle ei ole tehty, joten syvempiä hypoteesijoukkoja ja osajoukko-RAIM:in suojaustasoja ei ole tarkistettu ulkoisesti. araim_subset_raim jakaa araim_dual_raim-funktion yksinkertaistukset (yksi sigma eheydelle ja tarkkuudelle, yksi kello, tavallinen normaalihäntä): se ei ole ADD-vaatimusten mukainen 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, valvomaton riski P_THRES:n sisällä, osajoukko, joka poistaa kolme tai useamman satelliitin, valvottu, ja yli kymmenen valvottua priorin laskettu uudelleen riippumattomasti muodossa P_no fault q^k 1e-12 tarkkuudella; a_two_satellite_fault_is_found_as_a_pair: ei hälytystä virheettömänä, ja 30 m:n harha kahdella satelliitilla havaittu parilla suurimman normalisoidun erotuksen osajoukkona); tests/araim_reference_vectors.rs ja tests/integrity_araim_stanford_oracle.rs muuttumattomia (kertaluvun 2 polku on MAAST-tarkistettu)
RAIM holdover-laatumittareiden rinnalla Kellolajin valinnainen [integrity]-osio (clock_integrity::run): ilmoitetusta paikasta ja tähdistöesiasetuksista (geometry::sky_geometry), jokaisella eheysepookilla niin kauan kuin GNSS-aikajanaa ei ole estetty, hetkellinen RAIM (raim::snapshot_raim: pariteetin khiin neliö -testi, kaltevuussuojaustasot) maskin yläpuolella oleville satelliiteille siemenluvulla tuotetuilla gaussisilla residuaaleilla, joilla on ilmoitettu sigma ja valinnainen ilmoitettu bias; erillinen integrity_fom-lohko epookkikohtaisine tuomioineen, suojaustasoineen ja saatavuuksineen. Estetyt epookit raportoidaan ei-saatavilla-tilaisina eikä niitä koskaan ekstrapoloida; holdover-laatumittarit pysyvät ennallaan ja ilman osiota tuloste on tavu tavulta identtinen InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus (InternalConsistency): suojaustasot ovat snapshot_raim-funktion, joka on validoitu RTKLIB:ta vastaan omalla rivillään, laskettuina uudelleen samalla geometrialla; virheetön ja injektoidun vian käyttäytyminen. Taivas on edustava esiasetusgeometria (ei päivätty almanakka), jäännökset ovat synteettisiä ja sigma, hälytysrajat ja todennäköisyydet ovat ilmoitettuja syötteitä; mikään tässä ei ole väite oikean vastaanottimen saatavuudesta 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-luvut muuttumattomia, 111 kiellettyä epookkia ei saatavilla ilman suojaustasoa, hylätään kun runs > 1; protection_levels_are_the_snapshot_raims_on_the_same_sky: jokaisen otetun epookin HPL ja VPL ovat täsmälleen yhtä suuret kuin nollajäännöksen snapshot_raim samalla esiasetustaivaalla, ja virheetön ajo ei nosta hälytystä; a_stated_bias_is_detected_while_it_lasts: 60 m:n harha hälyttää täsmälleen niillä 10 epookilla, jotka se kattaa; every_integrity_field_has_a_unit); clock_integrity::tests; kellon golden-tiedostot muuttumattomia
Avaruudellinen, kohinainen, usean perheen kuunläheinen kaarenpituuden havaittavuus Kuunläheisen kaarenpituuden havaittavuuskynnys AVARUUDELLISESSA kuusitilaisessa CR3BP-mallissa tasomaisen nelitilaisen sijaan, DRO-, L2-halo- ja L2-lähes-suoraviivaisten halo-perheiden yli, mittauskohinan päästessä Gramin matriisiin, ja KAKSI kriteeriä raportoidaan, koska yhtä rehellistä kriteeriä ei ole: julkaistu astekriteeri, joka on todistettavasti invariantti homoskedastisen mittaussigman suhteen (valkaisu kertoo havaittavuusmatriisin skalaarilla, jolloin suhteellinen singulaariarvojen spektri ja siten aste, defekti ja ehtoluku eivät muutu), sekä arvioitavuuskriteeri — ensimmäinen kaari, jolla päätähden alkutilan muodollinen 1σ:n paikkaepävarmuus alittaa ilmoitetun rajan — joka on se, joka liikkuu kohinan mukana. Jokainen kynnys kantaa mukanaan sen epookkiruudukon haarukan, jossa se sijaitsee; saavuttamaton kriteeri on null ja siihen liittyy perustelu. Tasomainen tila pysyy oletuksena ja tason ulkopuoliset perheet hylätään siellä eikä litistetä tilaksi, joka ei pysty esittämään niitä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiä vastaan — havaitsee kopiointi- ja kertoimien virheet, mutta ei ole ulkoinen oraakkeli — Riippumaton rivi-porrasmuotoinen aste Gaussin eliminaatiolla osittaisella pivotoinnilla vahvistaa jokaisen kuuden tilan astetuomion — eri algoritmi, joka ei jaa koodia testattavan ominais-/SVD-reitin kanssa. Tämän koostama 6×6 CR3BP-tilasiirtymämatriisi kantaa oman ReferenceImpl-oraakkelinsa SciPyn variaatiointegrointia vastaan, ja halo/NRHO-alkuehdot tulevat korjaajasta, joka toistaa julkaistun L2-eteläisen 9:2 Gateway-radan. Olemassa olevaa neliöjuuri-informaatiosuodattimen osuutta ei EI lasketa vahvistukseksi: se käyttää samoja Jacobin matriiseja ja redusoituu samaan normaalimatriisiin, joten se on johdonmukaisuustarkistus kahden numeerisen koneen välillä, ja emittoitu laajennusmerkintä sanoo niin. EI ankkuroitu ulkoisesti, ja ExternalDataset hylätään siksi sen sijaan, että se lainattaisiin STM:n riviltä: kynnyskaarien pituudet itse riippuvat MODELLED satelliittitähdistön suunnittelusta, epookkiruudukosta ja — mitatusti jopa 40× — singulaariarvon toleranssista. Julkaistu tasomainen 2,09 h toistetaan täsmälleen arvolla rel_tol = 1e-6 ja on itsekin toleranssista riippuvainen (10,25 h arvolla 1e-4, 0,42 h arvolla 1e-8), mikä on kriteerin eikä radan ominaisuus. Mikään julkinen aineisto ei julkaise kaaren pituuden havaittavuuskynnystä valitulle kuunläheiselle satelliittitähdistölle. MEASURED TULOS: avaruudellinen kuuden tilan kynnys on 22,17 h L2 NRHO:lle ja 40,42 h L2 halolle, ja sitä EI OLE OLEMASSA tasomaiselle DRO-perheelle, jolle julkaistu väite johdettiin — aste 4 kuudesta 6, datumivaje 2 ja kaksi täsmälleen nollan ominaisarvoa, rakenteellinen vaje, jota mikään kaaren pituus ei korjaa cislunar_observability, observability_gramian, intersat_range, cislunar_srif cislunar_observability::tests ja observability_gramian::tests (oletusdokumentti kiinnitettynä bitti bitiltä sen JSON:in, yhteenvedon ja SVG:n FNV-1a-tiivisteellä, kun eksplisiittisten oletusarvojen varmistetaan olevan no-op ja kahdeksan laajennusavaimen varmistetaan olevan POISSA, jotta kaappausta ei voi regeneroida itsevertailuksi; additiivinen lohko units suljettu pois jäädytyksestä riisumalla se ja laskemalla tiiviste uudelleen vakiota vastaan, joka kiinnitettiin ennen sen olemassaoloa, mikä todistaa eikä oleta, ettei mikään julkaistu liikkunut; asteen invarianssi homoskedastisen sigman alla varmistettu arvoilla σ = 0, 0,1, 1, 10, 100 m; σ_pos varmistettu skaalautuvan täsmälleen lineaarisesti σ:n kanssa 1e-6 suhteellisella tarkkuudella; DRO:n nollatilan varmistettu olevan täsmälleen z- ja ż-koordinaattiakselit kahden syyn erotettuna — koplanaaristen avaruusalusten välisen etäisyysrivin û_z = 0, ja CR3BP:n tasosta ulos suuntautuva lohko irtoaa täsmälleen kohdassa z = 0; avaruudelliset Jacobin matriisit keskeisiä äärellisiä eroja ja paketin riippumatonta 3D-etäisyysnopeushavaintoa vastaan; tasosta ulos suuntautuvat perheet hylätään tasomaisessa tilassa)
Operatiivisen tyylin Maan orientaation ennustevirhe, mitattu ennustettu vastaan lopullinen Pienimmän neliösumman bias-plus-vauhti-sovitus liukuvan ikkunan yli sekä pääasialliset jaksolliset termit — vuotuinen, puolivuotinen ja kaksi pääasiallista vyöhykevuorovesitermiä UT1:lle; Chandler, vuotuinen ja puolivuotinen navalle — ekstrapoloituna viimeisen ikkunan sisäisen residuaalin kuljettamana eteenpäin: IERS Bulletin A:n käyttämä luokka, julkaistun horisontin perustana olleen pysyvyysennustimen tilalla. Pisteytetty ainoalla rehellisellä tavalla: T+h:n ennuste, joka on rakennettu nopeista Bulletin A -riveistä hetkellä T tai sitä ennen, mitattuna MYÖHEMMIN JULKAISTUA Bulletin B -lopullista arvoa vastaan hetkellä T+h, ja pysyvyysennuste pisteytetään samalla epookkijoukolla samoja lopullisia arvoja vastaan rinnalla. Kohdeepookki, jolle ei ole julkaistua lopullista arvoa, pudotetaan eikä pisteytetä uudelleen nopeaa saraketta vastaan; jaksollinen termi, jota ikkuna ei voi rajoittaa, raportoidaan hylättynä sillä jaksomäärällä, jonka ikkuna todellisuudessa kattaa; epätäydellinen ikkuna hylätään eikä sitä lyhennetä hiljaa ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Kolme riippumatonta reittiä, joista mikään ei ole julkaistu ennustetarkkuusluku. (1) Analyyttinen signaali tunnetuin kertoimin — ainoa tapa harjoittaa jaksollista koneistoa, koska mikään kirjattu sarja ei ole riittävän pitkä sallimaan vuosittaista termiä. (2) Oppikirjan suljetun muodon pienimmän neliösumman ratkaisu, eri algebra kuin testattava matriisiratkaisu, oikeilla riveillä. (3) Aidot arkistoidut Bulletin A -ennusterivit, jotka oikea 2026 tuote julkaisee, verrattuna johtoajan mukaan YHTÄPITÄVYYSTILASTONA eikä nimenomaisesti virheenä: 0,256 ms 1 päivän kohdalla, 0,695 ms 2 päivän kohdalla, 1,252 ms 3 päivän kohdalla, ajautuen arvoon 3,885 ms 9 päivän kohdalla. Tämä on siis Bulletin A:n LUOKKA, lähellä lyhyellä johtoajalla, ei Bulletin A. Ennustettu-vs.-lopullinen-jäännökset ovat oikeita mitattuja suureita oikeiden IERS-rivien yli, mutta niiden suuruutta tarkistetaan vain vertailun SUUNTAA vastaan, ei koskaan IERS:n julkaisemaa tarkkuuslukua vastaan — oikean tuotteen lukeminen on alkuperä, ei oraakkeli. MEASURED: päivänä 1 operatiivinen ennustaja antaa 3,78 m Kuu-koordinaatiston virhettä persistenssin 11,39 m vastaan (3,01×), päivänä 2 10,23 m vastaan 21,72 m (2,12×), päivänä 3 20,33 m vastaan 30,57 m (1,50×) — ja se on HUONOMPI kolmen päivän jälkeen (0,87× 5 päivän kohdalla, 0,43× 10 päivän kohdalla), minkä raportti emittoi sen sijaan, että näyttäisi vain horisontit, jotka imartelevat sitä. EI toistettu: autoregressiivinen jäännössuodatin ja taulukoitu zonaalisen vuoksivedon redusointi, 365 päivän operatiivinen ikkuna ei ole saavutettavissa kirjatulla datalla, eikä tässä repositoriossa ole YHTÄÄN arkistoitua sarjan aiempaa versiota — joten arkistoidun version taulukko raportoi nolla riviä sen sijaan, että pisteyttäisi synteettisen. 0,30 ulkoinen vertailu, havainto (pysyy MODELLED): pisteytettynä samoja finals-tietoja vastaan 178 arkistoidun Bulletin A -julkaisun yli paketin oletuksena olevalla 15 päivän ikkunalla ennustajan UT1 MAE on 2.4x–12.6x Bulletin A:n arvosta 1–10 päivän kohdalla (kynnys 1.5x) ja 5,32 ms 10 päivän kohdalla, 2. EOP PCC:n välin 0,36–3,13 ms ulkopuolella; napa on 1.5x–1.85x Bulletin A:n (1.5x:n sisällä vain 6 ja 7 päivän kohdalla); 21 ennakkorekisteröidystä ehdosta 19 ei täyty. Korjaus reittiin (3): 2026 tuotteen rivit, joihin sitä verrattiin, kantavat IERS I (mitattu) -lippua, ei P, joten nuo yhtäpitävyysluvut ovat mitattuja nopeita arvoja vastaan, eivät Bulletin A:n ennusteita. 0,30 kierros 2, pienimmän neliösumman plus autoregressiivinen ennustaja zonaalisten vuorovesien analyyttisesti poistettuina, 178 arkistoitua Bulletin A -julkaisua vastaan kierroksen 1 kynnyksellä (ennakkorekisteröity c93605b4), havainto (pysyy MODELLED): 21 ehdosta 12 pätee; UT1 MAE on 1,73–2.11x Bulletin A:n arvosta 2–10 päivän kohdalla (kynnys 1.5x) kun taas napa on 1.27x:n sisällä jokaisella johtoajalla. 0,30 revisio: kun offline-syöte on nyt luokiteltu IERS-lipun mukaan, reitin (3) yhtäpitävyysluvut ovat oikeita Bulletin A -ennusteita vastaan (0.256/0.695/1.252/3.885 ms 1/2/3/9 päivän kohdalla vs. nopeat rivit -> 0.133/0.421/0.839/2.786 ms) frame_eop, realtime_frame_eop frame_eop::tests, realtime_frame_eop::tests ja tests/operational_eop_predictor_reference.rs (analyyttisen signaalin kertoimien palautus 1e-9 tarkkuudella 365 päivän ikkunalla; harha-plus-nopeus-sovite yhtä suuri kuin suljetun muodon tavallisen pienimmän neliösumman kulmakerroin ja vakio 1e-12 tarkkuudella oikeilla riveillä; KAKSI eteenpäin katsovaa ilmaisinta, jotka tuhoavat nopean UT1- ja napasarakkeet jokaiselta julkaisuepookin jälkeiseltä riviltä — jättäen Bulletin B:n finals-tiedot ehjiksi — ja vaativat bitti bitiltä identtisen tulosteen, mutaatiovarmennettuina muuttamaan 10 testiä punaisiksi, kun sovitteen este löysätään täsmälleen yhdellä päivällä; riippumattomasti uudelleenrakennettu epookkilista; kohteen Bulletin B -lohko tyhjennettynä ja epookin osoitettu poistuvan taulukosta; termin hyväksyntä tarkistettu 6, 15, 150 ja 365 päivän ikkunoilla; monotoniset rivimäärät; ja jäädytetty muutosta edeltävä oletusraportin kaappaus varmistettuna kenttä kentältä ilman toleranssia, mikä lisäksi varmistaa, ettei kaappaus sisällä uusia avaimia, jotta sitä ei voi hiljaa regeneroida itsevertailuksi); 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 (opt-in-laajennus EopSeries::with_ls_ar_prediction viimeisen rivin jälkeen: taulukon sisäiset vastaukset bitti bitiltä identtisiä, ennusterivit yhtä suuria kuin ls_ar_predict, taulukon ohi menevät koordinaatistoargumentit seuraavat ennustetta sen sijaan, että leikkautuisivat; sisäinen johdonmukaisuus)
Kuun koordinaatiston datumi havaintokampanjasta Seitsemän parametrin Helmert-datumi, joka on propagoitu SIMULOIDUSTA HAVAINTOKAMPANJASTA eikä palautettu syötetystä muunnoksesta. Maa-asemat havaitsevat lähteistetyn Kuun pinnan majakkaluettelon nimenomaisella aikataululla; Kuun VLBI-viiveosittaisderivaatat kertyvät majakkakoordinaattien Fisherin informaatiomatriisiin ja viedään Helmert-suunnittelumatriisin A = [I₃ | [p]ₓ | p] kautta muotoon H = AᵀM_bA, joten raportoitu datumin tarkkuus on havaintoohjelman funktio — täsmälleen lineaarinen viivesigmassa ja monotoninen kaaressa libraation kautta, jonka raportti MITTAA. Datumin defekti on aihe eikä alaviite: aste, defekti, ehtoluku, spektri, havaitsemattomat suunnat seitsemän parametrin kannassa, heikoin suunta myös täydellä asteella ja kunkin parametrin osuus siitä raportoidaan jokaisella ajolla, ja mikä tahansa parametri, jota kampanja ei rajoita, julkaistaan arvona NULL tilan kanssa. Majakkavirheen korrelaatio on MEASURED, ei oletettu — täsmälleen nolla asemien ollessa kiinnitettyjä, ja se tulostetaan hintoineen, kun asemat estimoidaan. Ajettavissa skenaariolajina lunar-frame-campaign ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Suljetun muodon identiteetit ja riippumaton repon sisäinen reitti, ilman väitettyä ulkoista oraakkelia. Helmert-suunnitelma — moduulin ainoa uusi derivaatta — johdetaan uudelleen funktion lunar_frame_realise::apply_helmert keskeisellä äärellisellä erolla, polulla, joka ei jaa lauseketta analyyttisen muodon kanssa. Sen koostama kertymä on lunar-vlbi-fim:in, jonka Jacobin matriisi on äärellisellä erolla funktiota lunar_vlbi::vlbi_delay_s vastaan siellä, ja jonka lineaarialgebraydin on erikseen ankkuroitu ulkoisesti numpyä vastaan tiedostossa tests/fim_observability_reference.rs — tämä rivi ei lainaa kumpaakaan tilaa. Fysiikan oraakkeli on rakenteellinen eikä numeerinen: majakan viivepartiaali on kahden lähes yhdensuuntaisen yksikkövektorin lähikentän EROTUS, joten huonoimmin määrätyn translaatiosuunnan ON oltava kappaleenkiinteä suunta Maahan, ja testi varmistaa lasketun vastauksen erikseen mitattua suuntaa vastaan. MEASURED: kampanjasta johdettu translaation sigma 6,3975 m vs. injektoidun muunnoksen skenaarion 0,3125 m:n palautusvirhe (20,5× tiukempi), kun taas rotaatio ja skaala menevät TOISEEN suuntaan 2,32× ja 13,5× löysempinä — injektoitu polku olettaa yhden isotrooppisen sigman ja levittää siksi virheensä tasaisesti seitsemälle parametrille, mitä viivehavainto ei tee. Aste 7/7 mutta ehtoluku 3.8e5, yhden suunnan ollessa 99,57 % puhdasta translaatiota kohti Maata ja neljäkymmentä kertaa huonompi kuin mikään muu. MITÄ TÄMÄ RIVI EI VÄITÄ: että kampanjan luku on oikea absoluuttisesti. Se osoittaa, että luku nyt JOHDETAAN aikataulusta, geometriasta ja virhemallista eikä istutetusta vastauksesta. Pysyy tasolla ReferenceImpl/MODELLED: julkaistua kuun VLBI-kampanjan ja datumkovarianssin paria ei ole olemassa, asemaverkko ja viiveen sigma ovat ILLUSTRATIVE syötteitä (majakkakatalogi on lähteistetty, kampanja ei), havaintoja käsitellään riippumattomina vaikka oikean istunnon troposfääri ja kello korreloivat lähekkäisten skannausten välillä, ja efemeridi, kellot, troposfääri ja Maan orientaatioparametrit pidetään KIINTEINÄ. 0,30 ulkoinen vertailu, havainto (pysyy MODELLED): kun jokainen majakan Jacobin rivi on rakennettu uudelleen NAIF SPICE:n valoajoista (DE440, ITRF93, MOON_ME; ennakkorekisteröity 50863551), aikataulu, Helmert-aste, datumin sigmat (4.7e-3:n sisällä), ehtoluku, heikoin suunta (0,07 astetta), libraatiopyyhkäisy ja kaarijärjestys täsmäävät kuudessa skenaariossa ennakkorekisteröidyn 1 % / 0,2 / 0,05 asteen sisällä. NumPy kirjatulla moottorin Jacobin matriisilla täsmää 3e-14 tarkkuudella, kun asemat ovat kiinteitä. Kun asemat estimoidaan, ero on 6.8e-6 ennakkorekisteröityä 1e-9 vastaan, jonka ehtolukuoletus oli väärä (Helmert-ehtoluku 2.1e8; riippumattomat NumPy-reitit ovat 3e-6 eri mieltä; moottorin 1e-9 pseudoinverssivarajärjestelmän osuutta ei suljeta pois), joten riviä ei ylennetä tällä ennakkorekisteröinnillä. 0,36 uudelleenrekisteröinti ehtolukuun skaalatulla kynnyksellä (ennakkorekisteröity b887eb05; t = max(1e-12, 10 kappa 2^-53) yhteisen informaation ja sen Helmert-redusoinnin ehdosta), havainto (pysyy MODELLED, NOT MET): vaihe 0 sulkee pseudoinverssivarajärjestelmän POIS 6.8e-6 aukon syynä (mikään Helmert-matriisin ylävirran matriisi ei turvaudu varajärjestelmään kuudessa alkuperäisessä skenaariossa, tiukin marginaali kerroin 2,6), SPICE-osuus yhä pätee kaikilla kuudella, ja NumPy täsmää kynnyksen sisällä kuudessa kahdeksasta skenaariosta (oletus, kaksi kaarta, 3x viiveen sigma, kollineaarinen vaje ja tuore asemat-kiinteinä-ajo päivänä 2026-12-01; pahin 0,13 sen kynnyksestä). Se ei täyty tapauksessa stations_estimated (datumin sigmat enintään 6.8e-6, ehtoluku 9.1e-6, riippumattomuuden hylkäävä normi 3.5e-6, vs. t = 5.9e-7), ja tuoreena päivänä etelänavan majakalla ei ole havaintoa, joten majakan informaatio on astevajeinen (pseudoinverssivarajärjestelmä Helmert-matriisin ylävirrassa molemmissa tuoreissa skenaarioissa) ja muuttumaton NumPy-oraakkeli ei voi arvioida tapausta stations_estimated_fresh (singulaarimatriisi). Tulokset: 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 kirjastotestiä: Helmert-suunnitelma vs. funktion lunar_frame_realise::apply_helmert keskeinen äärellinen ero — moduuli, jota datum on TÄTÄ VARTEN, joka ei laske derivaattaa ja kiinnittää siksi [p]ₓ-etumerkkikonvention — kaikki 84 suunnitelman alkiota täsmäävät alle 1e-6 tarkkuudella; puhdas verkon translaatio luettuna takaisin puhtaana translaationa alle 1e-6 vuodolla muihin kuuteen parametriin; datumin sigma täsmälleen lineaarinen viiveen sigman kanssa 1e-8 tarkkuudella 3× muutoksen yli kaikilla seitsemällä parametrilla; 16 h:n kaari mitattu huonommaksi ja 48 h:n kaari paremmaksi kuin 24 h, emittoidun libraatiopyyhkäisyn ollessa samassa järjestyksessä; huonoimman translaatioakselin varmistettu OLEVAN erikseen mitatun kappaleenkiinteän Maa-suunnan hallitseva akseli ja huonompi kuin muut > 5×, fysiikan oraakkeli, josta mitään ratkaisijassa ei kerrottu; kolme kollineaarista majakkaa tuottamassa vajeen, jossa jokainen datumin sigma on NULL ja nollasuunnat emittoidaan seitsemän parametrin kannassa; offblock_fraction ja majakoiden välinen korrelaatio täsmälleen 0,0 kun asemat ovat kiinteitä ja molemmat > 0 kun ne estimoidaan; vertailulohkon injektoidun muunnoksen luvut osoitettu yhtä suuriksi kuin kyseisen skenaarion riippumaton ajo 1e-14 suhteellisella tarkkuudella eikä litteroituna; vahti, ettei mitään injektoitua/palautettua datumia esiinny missään dokumentissa; kuun koordinaatiston realisaation emissio kiinnitetty tavu tavulta FNV-1a-64:llä json‖summary‖svg kolmelle syötemuodolle, sormenjäljitettynä ennen työn alkua); tests/lunar_vlbi_campaign_spice_oracle.rs::lunar_frame_campaign_finding_stations_estimated_p2_precision (portitettu; tiukka lunar_frame_campaign_matches_spice_geometry_and_numpy pysyy ohitettuna); tests/lunar_frame_campaign_mpmath_oracle.rs::lunar_frame_campaign_datum_matches_mpmath_extended_precision (havainto; perustajan päätös 2026-10-02, vaihtoehto A: tämä rivi pysyy MODELLED eikä lainaa erillisen rivin tilaa; 50 numeron mpmath-oraakkelia vastaan, ennakkorekisteröity 804662d5, moottorin asemat-estimoituina-datumin sigmat ovat niiden a priori -taaksepäinvirheen rajan sisällä, 9.7e-6 pielessä päivänä 2024-01-01, ja 1e-9 kynnys oli alle sen, mihin mikään kaksoistarkkuuden reitti yltää, paras, NumPy QR -projektio, ollessa 5.5e-9 pielessä; todiste tukee erillistä riviä 'Kuun koordinaatiston datumin kovarianssi asemat estimoituina, 50 numeron laajennettua tarkkuutta vastaan'); tests/lunar_frame_campaign_pinv_fallback.rs::finding_step0_fresh_beacon_information_falls_back (kiinnitetty); tests/lunar_frame_campaign_cond_bar_oracle.rs::finding_p2_condition_scaled_bar_not_met_on_the_estimated_scenarios (kiinnitetty)
Kuunläheisen kaarenpituuskynnyksen riippumattoman estimaattorin vahvistus Eräpienimmän neliösumman estimaattori, joka PALAUTTAA päätähden alkutilan simuloiduista satelliittien välisistä mittauksista saman epookkiruudukon kasvavien alkuosien yli, jota aste-vastaan-kaari-taulukko käyttää, mittausosittaisderivaatat otettuina yhdistetyn eteenpäinmallin keskeisinä äärellisinä erotuksina. Se ei käytä mitään koneistoa, jolla kynnys mitattiin — ei analyyttistä jakobiaanirivia, ei variaatiotilasiirtymämatriisia, ei singulaariarvo- tai ominaisarvohajotelmaa, ei asteen toleranssia, ei neliöjuuri-informaatiosuodatinta — ja jakaa vain dynamiikan, alkuehdot, skalaarihavaintosuureen ja epookkiruudukon, jotka kaikki on nimetty tuotetussa asiakirjassa. Kaksi kriteeriä, molemmat pyyhkäistään: kohinaton palautus (asteen vastine) ja Monte Carlo -arvioitavuus (arvioitavuuden vastine, mitattuna tunnettua totuutta vasten eikä kovarianssista ennustettuna). Ajettavissa skenaariolajina cislunar-arc-recovery ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Erillinen estimaattori tässä koodikannassa eri algoritmilla ja irrallisella koodipolulla: epälineaarinen painotettu Gauss-Newton äärellisen eron partiaaleilla, sen tuomio luettuna mitattuna tilan palautusvirheenä yksiköissä km ja mm/s. Sillä ei ole yhtään yhteistä lauseketta Gramiaanin aste-ja-kovarianssi-reitin kanssa, ja erottelu on PAKOTETTU lähdetekstivahdilla eikä vain väitetty. MEASURED julkaistulla tasomaisella DRO-ruudukolla: ARVIOITAVUUS-kriteeri on CORROBORATED — mitattu Monte Carlo -raja on 5,739130 h formaalia 5,739130 h vastaan (suhde 1,0000), ja mitattu RMS toistaa formaalin 1σ:n 21 kaaren pituuden yli geometrisen keskiarvon suhteella 0,9804. ASTE-kriteeri EI ole vahvistettu palautuvuuden rajana: estimaattori palauttaa arvosta 0,782609 h Gramiaanin 2,086957 h vastaan, suhde 0,375, ja arvolla 1,826087 h — viimeinen etuliite, jonka asteluku pisteyttää 3 kolmesta 4 — palauttaa tarkkuuteen 1.96e-5 a priori -siirtymästä. Palautusraja ei liiku kolmen kertaluokan yli oman rajansa, kun taas asteen kynnys ulottuu 'ei koskaan' arvoon 0,782609 h neljän kertaluokan yli rel_tol-arvon, ja nämä kaksi yhtyvät täsmälleen arvolla rel_tol = 1e-8. Tämä ulottuma kirjattiin ensin yltävän arvoon 0,260870 h; tuo luku oli ARTEFAKTI, jonka tuotti asteluku, joka laski 4 suuntaa 2 mittausrivistä f64-kohinalattian alapuolella, ja se korjataan tässä sen sijaan, että jätettäisiin voimaan. Asteluku on nyt rajattu Sylvesterin epäyhtälöllä syy emittoituna, ja korjattu ulottuma kyllästyy täsmälleen kaareen, jossa riippumaton estimaattori palauttaa, mikä vahvistaa tämän rivin ristiinvalidointia eikä heikennä sitä: julkaistu 1e-6 on konservatiivinen singulaariarvon KONVENTIO, ei väite palautuvuudesta. Sama kuvio avaruudellisesti: NRHO 9,290323 h vastaan 21,677419 h, halo 22,978723 h vastaan 39,829787 h, arvioitavuuden täsmätessä täsmälleen molemmissa. Tasomaisen DRO:n kuuden tilan ratkaisu palautuu millään kaarella, riippumattomasti toistaen kyseisen perheen rakenteellisen datumivajeen estimaattorista, jolle siitä ei kerrottu mitään. EI ankkuroitu ulkoisesti — dynamiikka ja alkuehdot jaetaan testattavan analyysin kanssa, eikä mikään julkinen aineisto julkaise sellaista kynnystä — joten ExternalDataset hylätään cislunar_arc_recovery, batch_ls cislunar_arc_recovery::tests ja tests/cislunar_arc_recovery_reference.rs (molemmat rajat ja niiden suhteet lukittu julkaistulla ruudukolla; mitattu virhekäyrä verrattu muodolliseen kovarianssiin rivi riviltä rivikohtaisella kahden kertoimen rajalla ja geometrisen keskiarvon rajalla; NEGATIIVINEN KONTROLLI, tasomainen DRO-kuusitilainen, joka osoittaa, että kriteeri VOI epäonnistua ja että regularisoimaton estimaattori hajaantuu yli 1e6 km:n sen sijaan, että palauttaisi uskottavan pienen virheen; parametrisoinnin invarianssi osoitettu jokaisella etuliitteellä suhteellisella tarkkuudella 1e-3; lähdetekstivartija, joka poistaa kommentit, merkkijonoliteraalit ja testimoduulin ja epäonnistuu sitten, jos Jacobin matriisin, STM:n, SVD-asteen tai SRIF-koneiston mainintoja on; mutaatiovarmennettu lisäämällä kielletty kutsu; vain testissä tehtävä tarkistus, että äärelliset differenssit vastaavat analyyttisiä rivejä, jolloin linearisointi tiedetään hyväksi, vaikka analyyttinen reitti pysyy poissa estimaattorista; determinismi osoitettu tavu tavulta; julkaistu kuunläheisen havaittavuuden asiakirja lukittu avainjoukolla, kanonisella sormenjäljellä ja yhteenvetorivillä)
Kuun palvelualue todellisesta, haetusta tähdistögeometriasta Hyväksyy taulukoidun Kuu-keskisen tilaefemeridin (SPK/BSP-ytimen evaluaatio) tai julkaistun tähdistömäärittelyn kohdassa ephemeris_path, ajaa saman kattavuus-, DOP- ja suojaustasopyyhkäisyn sitä vasten ja antaa siitä seuraavan σ_URE-etäisyysvaatimuksen muuttumattoman havainnollistavan Kepler-tuloksen ja häiriöillä lasketun tuloksen VIERESSÄ, erotuksen omana nimettynä suureenaan. Jokaisella luvulla on alkuperäluokka, joka erottaa ytimestä johdetun, julkaistuista elementeistä johdetun ja mallinnetun toisistaan, jotta näitä ei voi koskaan sekoittaa jatkokäytön lainauksessa InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — GEOMETRIA on ulkoinen ja tiivisteellä varmennettu: kolme aineistoa, joiden luvut tulevat vain asiakirjoista, jotka on haettu URL-osoitteen, hakupäivän ja SHA-256-tiivisteen kanssa ja jotka voi luoda uudelleen sitoutetuilla generaattoreilla, jotka tarkistavat lähteen tiivisteen ja KESKEYTTÄVÄT työn sen sijaan, että tuottaisivat luvun: LANS-yhteentoimivuusdemonstraation vertailusatelliittitähdistö (NASA NTRS 20250009447, SHA-256 d1b916be…), LNCSS-tapaustutkimukset (NAVIGATION 70(4) navi.613, CC BY, SHA-256 4e294687…) sekä oikeasti lennetyn avaruusaluksen efemeridi LRO:lle, Danurille, Chandrayaan-2:lle ja CAPSTONElle, laskettuna JPL:n omista rekonstruoiduista kerneleistä Horizonsin kautta. Julkisesti EI ole olemassa kuunavigoinnin satelliittitähdistön kerneliä: Moonlight/LCNS, LCRNS ja LNSS eivät ole lennossa eikä NAIF julkaise niistä mitään, eikä sellaista ole keksitty. JOHDETTU σ_URE-vaatimus on ILMAN ulkoista oraakkelia (kukaan ei julkaise etäisyysmittaustarkkuutta, jota 50 m:n kuun HPL vaatii tällä palvelualueella), joten se tarkistetaan omaa algebrallista identiteettiään vasten ja erikseen ajamalla koko pyyhkäisy uudelleen lasketulla vaatimuksella ja varmistamalla, että saatavuus kääntyy siinä kohdassa. MEASURED: julkaistu 8 satelliitin rakenne vaatii σ_URE:ksi 2,9044 m kattavuudella 100 %, kun havainnollisen satelliittitähdistön arvo on 0,3591 m kattavuudella 37,85 %; tämä on julkaistun luvun 8,09× tarkistus ohjelman säännön R4 mukaisesti. Laadullinen johtopäätös säilyy (LNIS-luokan 30 m ei edelleenkään sulje 50 m:n etelänapaista HPL:ää), mutta vajaus oli ylikorostettu kahdeksankertaisesti. 5 satelliitin LANS-demo tuottaa NOLLA suojaustasonäytettä, koska viisi satelliittia ei voi antaa kuutta näkyvissä olevaa, jota yhden vian hypoteesijoukko tarvitsee, ja vaatimuskenttä puuttuu (ABSENT) eikä sitä ole keksitty; samoin neljälle oikealle avaruusalukselle kattavuudella 0 %. InternalConsistency on rehellinen laji: SYÖTEDATA on ulkoista ja tiivisteellä varmennettua, mutta suure, jota tämä rivi koskee, on validoitu vain itseään vasten. 0,30 ulkoinen vertailu, havainto (pysyy tasolla MODELLED): LNCSS-tapaustutkimusten tilastoja vasten (navi.613, 346 ruudukkopistettä) 4 12:sta saatavuustilastosta jää ennalta rekisteröidyn 2 prosenttiyksikön ulkopuolelle (tapaus A: -4.0, +22,5 ja -3.6 pp; tapaus B: -12.1 pp). Todennäköisiä syitä: elementit luettu väärässä koordinaatistossa, kaksikappaleinen Kepler 15 vuorokauden ajan artikkelin ilmoittamattomaan voimamalliin nähden ja ruudukko, jota ei voi toistaa tekstistä. PDOP-puoli ei ollut arvioitavissa (LANS ei julkaise numeerista tilastoa); vertailutesti on sitoutettu ohitettuna. 0,30 kierros 2, havainto (pysyy tasolla MODELLED): Orekit 12,2 / Hipparchus 3,1 -oraakkelia vasten, joka laskee koko raportin (Orekit-propagointi, DOPComputer-näkyvyys ja DOP, Hipparchuksella muodostetut MHSS-suojaustasot, vaatimus ratkaistuna näytettä kohden; ennalta rekisteröity d3ce97b2) kaikilla viidellä haetulla geometrialla ja kahdella ruudukolla, 155 arvoa 160:stä on ennalta rekisteröityjen kynnysten (2 pp, 5 %, 1 %) sisällä, mukaan lukien sigma_URE-vaatimus LNCSS A:lle ja C:lle (3,879072208 m molemmin puolin tapauksessa A) ja puuttuva vaatimus LANS:lle ja kiertolaisille. LNCSS B tiheällä ruudukolla epäonnistuu huonoimman näytteen tilastoissaan (sigma_required 0,000923 vastaan 0,001511 m, hpl_max 1.63e6 vastaan 0.99e6 m), kun lähes singulaarit geometriat (PDOP noin 1e6) vahvistavat metritason paikkaeron; sen p95-vaatimus täsmää (1,6343 vastaan 1,6357 m). Huonoimman näytteen vaatimus on huonosti asetettu rappeutuneella geometrialla. Navi.613:a vasten: 4 12:sta on edelleen 2 pp:n ulkopuolella (lukittu) lunar_ephemeris, lunar_service lunar_ephemeris::tests (muoto- ja koordinaatistoparsinta; Lagrange-interpolaatio tarkka solmuissa ja lineaarisella radalla solmujen välissä; ICRF-elementit saavat IAU 2015 -redusoinnin ja ovat tavu tavulta yhtä suuret kuin eksplisiittinen icrf_to_iau_moon-sovellus; tosi↔keskianomalia kiertää edestakaisin eteenpäin tehtyä Kepler-ratkaisua vasten; virheelliset tiedostot hylätään syy mainittuna). lunar_service::tests (kun ephemeris_path on asettamatta, raportin avainjoukko ja SHA-256 on lukittu; Kepler-rivi vastaa erillistä Kepler-ajoa kenttä kentältä; identiteetti σ_required · HPL_max / σ_URE = AL, sitten päästä päähän -uudelleenajo lasketulla vaatimuksella, joka saavuttaa 100 %:n suojaustason saatavuuden, ja uudelleenajo 1 % sen yläpuolella, joka ei saavuta sitä; jokainen kahden uuden lohkon tuottama numeerinen kenttä käyty läpi tuotetusta JSONista yksikön ja alkuperäluokan osalta; sitoutetut kiinteät aineistot täsmäytetty lähdetaulukoihinsa satelliitti satelliitilta; taulukon lopun ylittävä horisontti hylätty); 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
Yksikkö ja alkuperä ilmoitettu jokaiselle raportoidulle suureelle Koneluettava skeema, joka antaa yksikön, alkuperäluokan ja määritelmän jokaiselle skenaarioraportin numeeriselle kentälle, sekä yksi yleinen portti, joka ajaa jokaisen rekisteröidyn skenaariotyypin ja epäonnistuu, jos lähetetyltä numeeriselta kentältä puuttuu jompikumpi. Alkuperäsanasto on suljettu ja jokaisella luokalla on todistetaso, kahden luokan ollessa tarkoituksella kuvattu arvoihin inherits-scenario-label ja depends-on-input sen sijaan, että niille annettaisiin taso, jota luokka ei määrää InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Tuotettu asiakirja itse: jokaisen numeerisen lehden on täsmättävä merkintään kyseisen asiakirjan omassa units-lohkossa. Ulkoista yksikkörekisteriä, jota vasten ILMOITETTU yksikkö voisi tarkistaa, ei ole, joten ilmoitettu yksikkö on tarkastettu väite eikä varmennettu; portti varmentaa TÄYDELLISYYDEN ja OIKEAMUOTOISUUDEN, ei totuutta, ja sana validoitu olisi väärin, koska mikään ulkoinen taho ei vahvista, että m on oikea yksikkö kentälle, jonka nimi on _m. Riippumaton nimen päätteen ristiintarkistus ajettiin 1 434 kentälle, jotka oli kuvattu SILLÄ HETKELLÄ: niistä 691:ssä oli yksikköön viittaava pääte, 40 on ilmoitetun yksikön kanssa ristiriidassa ja kaikki 40 on selitetty (sekuntikohtaiset päätteet, minimit, apertuurisekunnit, newtonmetrit nanometrin näköistä päätettä vasten), joten virheellistä yksikköä ei löytynyt. Ristiintarkistusta ei ole ajettu uudelleen sen jälkeen, ja kattavuus on kasvanut sen ohi: luku jätetään siihen, mikä todella mitattiin, sen sijaan että se ilmoitettaisiin uudelleen nykyisestä kokonaismäärästä. Kyseisen muutoksen aikaan (0.27.0) kattavuus nousi 7:stä 56 lajista 60:een 61 lajista ja 389:stä 1354 kentästä 1 742:een 1 744 kentästä (docs/field-units-schema.json, jota vanhentumistarkistus pitää ajan tasalla). YHTÄÄN lajia ei jää kattamatta (katto 0, FUT-28, 0,36): viimeinen oli sweep-nd, jonka kahden sarakkeen yksiköt riippuvat kutsujan antamasta avaimesta ja ovat siten dataa; ne kuvataan nyt arvolla mixed - see note, ja jokaisen sijainnin yksikkö luetaan PYYHKÄISTYN paketin omasta units-taulukosta kenttiin key_units ja metric_units (tai otetaan akselin ilmoittamasta kentästä unit, jonka on oltava sama kuin paketin, kun molemmat ovat olemassa; null, kun kumpaakaan ei ole, mikä sanotaan eikä arvata). cislunar-observability oli sitä edellinen ja poistui luettelosta, kun sen julkaistu asiakirja sai units-lohkon: additiivisuuslukitus, joka oli aiemmin nimennyt avaimen units kielletyksi, TODISTAA nyt lisäyksen additiiviseksi: poista lohko takaisin, ja asiakirja tiivistyy edelleen kahteen vakioon, jotka jäädytettiin ennen sen olemassaoloa, joten lisäyksen alla liikkunut julkaistu arvo epäonnistuu edelleen. Työ toi esiin myös kaksitoista yksikkö- tai dokumentaatiovirhettä olemassa olevassa koodissa; ne raportoitiin eikä korjattu säännön R1 mukaisesti field_schema tests/field_units_global.rs (kaikki 61 rekisteröityä lajia ajetaan, yksi asiakirjamuoto kutakin: jokaisen numeerisen lehden on täsmättävä merkintään kyseisen asiakirjan omassa units-lohkossa; virheellinen merkintä lasketaan puuttuvaksi KAIKILLE lajeille, vapautetuille tai ei, joten paikkamerkki ei osta kattavuutta; vapautuslista ei saa ylittää lukittua kattoaan, listattu laji, joka osoittautuu täysin katetuksi, EPÄONNISTUTTAA portin, jotta listaa ei voi paisuttaa, ja rekisteröity laji, joka puuttuu ajotaulukosta, epäonnistuu, jotta uusi paketti ei pääse läpi tutkimatta, minkä se teki ja sai kiinni molemmat lajit, jotka lisättiin tämän työn alkamisen jälkeen; yksisuuntainen räikkä kuvatun mutta määrittelemättömän jäännöksen yli; ja vanhentumistarkistus sitoutetulle skeema-asiakirjalle); field_schema::tests
Kuun referenssiaseman geodesia: lisätty retroreflektori ja VLBI-majakka viiden ryhmän datumia vasten Valinnaiset syötteet extra_reflectors ja extra_beacons skenaariossa lunar-llr-datum lisäävät lohkon station_geodesy: viiden ryhmän Helmert-informaatio arkistoidusta kuulaseretäisyysviipaleesta sekä informaatio, jonka lisätty retroreflektori (mitattu niinä arkistoitujen normaalipisteiden epookkeina, joilla etäisyysmittausasema on horisontin yläpuolella, kullakin kyseisen normaalipisteen arkistoitu paino) ja lisätty VLBI-majakka (havaittu lunar-frame-campaign-verkolla ja -aikataululla Maa-asemien ollessa kiinteät, lunar-vlbi-fim-viivepartiaalien kautta) ilmoitetuilla paikoilla lisäävät seitsemän parametrin datumiin, ratkaistuna uudelleen, kunkin Helmert-parametrin 1-sigma ennen ja jälkeen, niiden suhde, normit ennen ja jälkeen sekä Fisher-erotuksen ääriominaisarvot. Poissa ollessa tai tyhjänä raportti on muuttumaton InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Vain sisäinen johdonmukaisuus: jokainen lisätty kohde on erillinen piste, ja laseretäisyys tai kiinteän aseman VLBI-viive koskee yhtä pistettä, joten sen informaatio A_p^T M_p A_p on positiivisesti semidefiniitti ja summautuu; testi tarkistaa Fisherin erotuksen ja jokaisen varianssin tätä vasten. Viiden ryhmän tulos on olemassa oleva oikean datan rivi ja pysyy ennallaan. Lisätty heijastin käyttää viidelle olemassa olevalle ryhmälle ajoitettuja epookkeja, ILLUSTRATIVE-aikataulua, ja lisätyn majakan verkko, aikataulu ja viiveen sigma ovat kuun koordinaatiston kampanjan ILLUSTRATIVE-syötteitä; kohde on ILLUSTRATIVE etelänapainen sijainti. Etelänapainen kohde näkee Maan matalalla horisontissaan tai ei lainkaan, minkä olemassa olevat katselukulmatestit ilmaisevat; kumpaakaan kohdetta ei mitata jatkuvasti. Luvut ovat Cramér–Rao-rajoja supistetulle parametrijoukolle, eivät ratkaistu datum eivätkä väite mistään todellisesta asemasta lunar_llr (lunar_frame_campaign::beacon_information, schedule_for ja solve_datum_information, lunar_vlbi_fim yli) tests/lunar_station_geodesy.rs (empty_or_absent_extra_lists_are_bit_identical: tyhjät listat ja perusesimerkki antavat oletusraportin ja yhteenvedon tavu tavulta; an_added_site_never_increases_any_variance: H_after - H_before -matriisin pienin ominaisarvo on ei-negatiivinen tarkkuudella 1e-9 suurimmasta, jokainen sigmasuhde jälkeen/ennen on enintään yksi ja molemmat lisätyt kohteet havaitaan; 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 ja scenarios/lunar-station-geodesy-with-station.toml (sama arkistoitu aikataulu ja sama VLBI-kampanjalohko)
Portin eheys: vihreä, joka tarkoittaa sitä, mitä se sanoo Kolme rakenteellista suojaa itse verifiointiprosessin ympärillä, kukin sulkien virheluokan, joka pääsi kanoniseen porttiin ajoittaisena tai virheellisenä punaisena. (1) Jokaisella Rust-lähteissä muodostetulla väliaikaisella polulla on oltava kutsukohtaisesti yksilöllinen osa; prosessitunnus hylätään, koska cargo ajaa kirjastotestit yhden PROSESSIN rinnakkaisina säikeinä ja pid on yhteinen kaikille. (2) Jokaisen tavu tavulta -lukituksen tai tiivistelukituksen on ilmoitettava vieressään tai moduulin otsakkeessa, mitä se kattaa ja mitä se tarkoituksella jättää pois, jotta läpileikkaava muutos näkee yhdellä silmäyksellä, mitkä lukitukset ovat soveltamisalassa ja mistä on hiljaa tullut koko repositorion muutostunnistimia. (3) Vihreä voidaan väittää vain KOKO testisarjasta: scripts/gate.sh ajaa cargo test --all, tallentaa todellisen poistumiskoodin ilman putkea tiellä ja kirjoittaa kuitin, joka nimeää commitin, integraatiobinäärien lukumäärän, testien lukumäärän ja keston; push-tarkistus kieltäytyy pushista, jonka commitia mikään kelvollinen kuitti ei nimeä, puhtaalla työpuulla. Toistettavuutta otantana mittaa erikseen scripts/check-repeatability.sh, joka ajaa kirjastosarjan N kertaa ja epäonnistuu, jos läpäisevien testien joukko eroaa. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljettu muoto: jokainen vartija ajetaan kiinteän tunnetusti virheellisen pätkän yli, jonka on laukaistava, ja kiinteän tunnetusti hyvän pätkän yli, jonka on pysyttävä hiljaa; molemmat ovat kirjaimellisia vakioita, joihin ilmaisin ei voi vaikuttaa. Kaksi tunnetusti virheellistä pätkää ovat vikojen F22 ja F25 alkuperäisessä muodossaan. Tämä on SISÄINEN oraakkeli, ja rivi on MODELLED sen mukaisesti: se todistaa, että vartijat erottavat vian sen korjauksesta, ei sitä, että niiden kuvaamat luokat olisivat tyhjentäviä. Niiden ilmoitetut sokeat pisteet (jaettu tila, joka ei ole polku, lyhyeen nimettyyn vakioon lukittu pinni, harvinainen kilpailutilanne, jota kolme ajoa ei otanta tavoita, ja kuitti, jonka voi väärentää kuka tahansa, joka voi kirjoittaa tiedoston) on kirjoitettu auki tiedoston tests/source_guards.rs moduulidokumentaatioon ja kunkin skriptin otsakkeeseen sen sijaan, että ne jätettäisiin löydettäviksi. scripts/gate.sh, scripts/check-gate-receipt.sh, scripts/check-repeatability.sh, scripts/install-gate-hook.sh tests/source_guards.rs (9 testiä: molemmat vartijat koko lähdepuun yli sekä mutaatiokiinteät aineistot, jotka arvioivat kumpaakin vartijaa kumpaankin suuntaan: F22-malli raportoitu molemmilla törmäävillä poluilla, toimitettu atomisekvenssikorjaus hyväksytty, puolikorjaus raportoitu täsmälleen sillä polulla, joka menetti yksilöllisen osansa, tilapäistiedoston kahva ja perity yksilöllinen hakemisto hyväksytty, seinäkello hylätty; ilmoittamaton pinni raportoitu, ilmoitettu hyväksytty, ilman poissulkemista oleva rajaus hylätty, ilmoitus ympäröivän testin dokumenttikommentissa hyväksytty ja osoitettu, ettei se vuoda seuraavaan testiin; ja jokainen pinnin kirjoitusasu (heksa, desimaali, tiivistemerkkijono, tavupituus, nimetty tavumäärä, golden-tiedosto) havaitaan, kun taas algoritmivakioita, RNG-siemenlukuja ja pieniä lukumäärätarkistuksia ei havaita)
Koostettu ajoituksen PL: P0-siemennetty holdover-läpiajo PL(τ)=max(TPL_handover,HPL(τ)); alhaalta puolijatkuva PL(0+)≥PL(0−); K(IR/2) juokseva maksimi; τ/τ³/τ⁵ vaihe-eksponentit InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ominaisuustestit (monotonisuus, ei pudotusta luovutuksessa) + eksponenttilint vertailukohtana holdover::coast_phase_variance src/integrity/composed_pl.rs integrity::composed_pl::tests (monotoninen, P0-lattia, K(IR/2), eksponentit, alhaalta puolijatkuvuus)
Koostettu ajoituksen PL: LIL a.s. -verhokäyrä (mahdottomuus + johdonmukaisuus) Äärellistä pahimman tapauksen holdoveria ei ole (Brownin supremum hajaantuu); IR-allokoitu HPL on johdonmukainen Hartman–Wintner-verhokäyrän kanssa, kun IR→0 InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon lähes varman verhokäyrän √(2Dt·lnln t) identiteetti + HPL-dominanssitarkistus; Baweja arXiv:2606,24210, mahdottomuussauma src/integrity/lil_envelope.rs integrity::lil_envelope::tests (divergenssi, kynnys, IR-kiristyksen dominanssi)
Heterogeenisen UTC(k)-jäljitettävyysharhan eheyden yläraja Lähdekohtainen harhan yläraja b = (U/k_cov)·Phi^-1(1-tail/2) + ikääntyminen, joka paisuttaa julkaistun tyypin B laajennetun epävarmuuden allokoiduksi eheyshännäksi; silta tpl_scalar-tyyppiin muodossa bias_s InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Riippumaton numpy- ja stdlib-statistics-toisto ylärajan suljetusta muodosta (InternalConsistency). BIPM Circular-T [UTC-UTC(USNO)] -sarja on vain SIVUTETTU syöte: se on SAMA sarja, joka on jo validoitu R4-holdover-kattavuusrivillä, eikä sitä validoida tässä UUDELLEEN; sen arvojen toistaminen ei todista mitään R2:sta. Syvä eheyshäntä on mallinnettu. 0,30 ulkoinen vertailu, havainto (pysyy tasolla MODELLED): BIPM:n laboratoriokohtaisissa UTC-UTC(k)-tiedostoissa (102 laboratoriota, 105 024 riviä julkaistuine epävarmuuksineen) yläraja b = 2,576 u hännässä 1e-2 ylittyy 50,8 %:ssa riveistä (Clopper–Pearson 95 %: 50,4–51,1 %) ja yli 1 %:ssa riveistä 101 laboratoriossa 102:sta. Julkaistu u on BIPM:n UTC-UTC(k)-määrityksen epävarmuus, ei poikkeaman raja, ja poikkeama on tavallisesti moninkertainen u:hun nähden; määritelty yläraja ei rajaa todellista UTC(k)-jäljitettävyysharhaa. 0,30 kierros 2, toteutuneiden UTC-UTC(k)-poikkeamien yläraja, opetettu vuosien 2015–2022 BIPM Circular T -datalla ja testattu vuosien 2023–2026 datalla (ennalta rekisteröity ca0921a4, yhdistetty ylitys enintään 1e-2), havainto (pysyy tasolla MODELLED): yhdistetty ylitys on 0,0333 (694 riviä 20 826:sta 82 laboratoriossa; 0,0127 ilman 430 riviä, joilla säännön mukaan ei ole rajaa). D9 kierros 3, yhdistetty hierarkkinen ikääntymisraja (utck_bound), ennalta rekisteröity fb475550 ja pisteytetään ennakoivasti Circular T -numeroilla alkaen numerosta 465: ei vielä ajettu (numero 465 julkaistiin 2026-10-12 noin 285 testiarvolla; ennalta rekisteröity 1000 arvon sääntö vaatii numeroita noin numeroon 468 asti, ja ajo tarvitsee arkistoidut laboratoriokohtaiset tiedostot 2026-09-30, koska BIPM on sittemmin kirjoittanut uudelleen 87 tiedostoa 113:sta) 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 (dataan sidottu: ohitetaan viestillä, kun BIPM-sarja puuttuu); tests/hetero_budget_utc_k_realised_overbound_oracle.rs::realised_offset_overbound_finding; tests/utck_bound_prospective_oracle.rs (D9 kierros 3, ennakoiva, ei vielä ajettu: Circular T 465 ilmestyi 2026-10-12, ja ennalta rekisteröity 1000 arvon sääntö vaatii numeroita noin numeroon 468 asti)
Korreloitunut jäljitettävyysharhan ristikovarianssi (yhteismuototurvaton allokointi) N×N-harhan ristikovarianssi rho·b_i·b_j-ei-diagonaalialkioilla lähteille, jotka jakavat UTC(k)-realisoijan; TODISTETTU correlated_fused_bias >= independent_fused_bias (naivi riippumaton allokointi aliarvioi fuusioidun harhan -> optimistinen -> vaarallinen) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Riippumaton numpy-toisto ristikovarianssista ja korreloidun ja riippumattoman yhdistetyn harhan epäyhtälöstä (InternalConsistency). Edustava lähdejoukko; mallinnettu skenaario. 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
Yhteismuodon johdonmukaisuustilasto (ratkaisuerotukselle sokea jaetun viitteen vika) Pistetilasto (1^T Omega^-1 r)^2/(1^T Omega^-1 1) ~ chi^2_1 yhteismuotosiirtymälle, jota ratkaisuerotus (kontrastit ovat ortogonaalisia vektoriin 1 nähden) ei näe; yhteismuotosiirtymä paisuttaa sitä, kun taas pareittaiset erotukset pysyvät tasaisina InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Riippumaton numpy-toisto tunnusluvusta + ominaisuustesti, että yhteismoodin injektio paisuttaa sitä (InternalConsistency). Mallinnettu skenaario. 0,30 kierros 2 (ennalta rekisteröity f9aa360d), estynyt (pysyy tasolla MODELLED): numpy 2.3.5 LAPACK gesv toistaa tunnusluvun arvon 261 sitoutetulla tapauksella (tarkkuudella 3.5e-15 hyvin ehdollistetuissa, 1.2e-9 ehtoluvulla aina arvoon 6.1e7 asti); khii-toiseen(1) nollalaki on siteerattu lause ja tasaiset parittaiset erotukset identiteetti, jolla ei ole moottorin tulostetta verrattavaksi, joten rajaus odottaa omistajan päätöstä 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
Kuun datumin nolla-avaruuden luokittelu (LLR:n asteen additiivisuus + libraation vajauksen nosto) Sisäisen etäisyydenmittauksen datumongelman luokittelu: yksittäinen etäisyyshavainto tuottaa asteen 1 (6-ulotteinen nolla-avaruus); origo-X:n ja skaalan pari on lähes nolla, ja fysikaalinen DE440-libraatio nostaa vajauksen nollaan, vaikka pari pysyy lähes degeneroituneena InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Moottorilla toistettu geometrinen rakenne sekä suljetun muodon 2x2 Schurin identiteetti; RAKENTEELTAAN johdonmukainen Sosnican ym. 2025 kanssa (arXiv:2510,15484), jonka ilmoittamia suuruuksia EI toisteta tässä. Luokittelu on rakenteellinen; korrelaatio- ja CRLB-suuruudet todellisella geometrialla ovat MODELLED (heijastimien koordinaatit ja suuntaus pidetään kiinteinä). 0,30 ulkoinen vertailu, havainto (pysyy tasolla MODELLED): Sosnican ym. 2025 tuloksiin verrattuna etäisyys-Fisherin origo–skaala-korrelaatio (-0.993 / -0.988) on 0,05 sisällä julkaistusta arvosta -0.97, mutta artikkelin omalla viiden heijastimen geometrialla yhtä painotetun 7-parametrisen Helmert-korrelaation arvo on -0.78 (julkaistu arvo perustuu heijastinkohtaisiin virheisiin, joita artikkeli ei tulosta), ja origon CRLB (0,6–1,2 mm etäisyyskohinalla 3 mm) on 96–98 % artikkelin 3,07 cm:n alapuolella 20 %:n toleranssia vasten. Suuruuksia ei toisteta 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
Usean tekniikan kuun datuminformaatio (LLR + kuun VLBI + kiertäjän etäisyys) Datum-Jacobin rivit Maa–heijastin-LLR-etäisyydelle, kahden aseman kuun VLBI-differentiaaliviiveelle ja kiertäjä–majakka-etäisyydelle 7-parametrisen datumin yli, yhdistettynä yhdeksi johdonmukaisesti esiehdollistetuksi Fisheriksi; osoittaa, että radiaalisuunnan ulkopuolinen (kiertäjä / syvyysmoninainen) seuranta rikkoo origo-X:n ja skaalan degeneroituneisuuden, kun taas poikittainen VLBI auttaa vain epäsuorasti InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Kunkin tekniikan osittaisderivaattojen analyyttis–äärellisdifferenssi-ristiintarkistukset (sisäinen); parannuksen SUUNTA on geometrinen tosiasia. Majakoiden sijainnit, aikataulut ja kohina ovat MODELLED/edustavia (ks. tests/fixtures/llr_geometry/NOTICE.md). lunar_datum, lunar_identifiability lunar_datum::tests (LLR/VLBI/kiertolaisen analyyttiset osittaisderivaatat äärellisdifferenssiä vasten); lunar_identifiability::tests (adding_an_offradial_technique_collapses_the_origin_scale_degeneracy; poikittainen vs. radiaalinen crlb_diag-funktion kautta)
Kuun LLR-datumin geometriasubstraatti (pääakselien heijastimet, maa-asemat, analyyttiset etäisyyspartiaalit) Viisi lähipuolen retroreflektoriryhmää PA-kappalekoordinaatistossa metreinä ja LLR-maa-asemat geodeettisina koordinaatteina; heijastimen kappale–inertia-sijoitus DE440:n PA-orientaation kautta; Maa–heijastin-etäisyyden analyyttiset partiaalit 4-parametrisen datumin suhteen; sekä pelkkä LLR-Fisher-matriisi, joka osoittaa lunokeskipisteen X:n ja skaalan degeneroituneisuuden, joka motivoi 7-parametrista analyysiä ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Laskenta tarkistetaan sisäisesti: jokainen analyyttinen osittaisderivaatta äärellistä differenssiä vasten ja nollan datumin tapaus nimellisetäisyyttä vasten. LUETTELO tarkistetaan ulkoisesti ja riippumattomasti: DE440:n pääakselikoordinaatit (Park ym. 2021, tests/fixtures/llr_geometry/de440_retroreflectors_pa.csv) on ristiintarkistettu DE430-pintakoordinaattimuistion taulukkoa 6 vasten (tests/fixtures/lunar_llr/de430_retroreflectors_pa.csv, koneellisesti poimittu SHA-256-varmennetusta PDF:stä tiedostolla tests/fixtures/lunar_llr/generate_de430_retroreflectors_pa.py) ja täsmäävät tarkkuudella 1,12 m, kun taas samojen viiden ryhmän keskimääräisen Maan realisaatio poikkeaa 672–871 m. ROBUSTIUSRAKENNE tarkistetaan julkaistua tulosta vasten: Sosnica ym. 2025, 'Definition and Realization of the International Lunar Reference Frame', arXiv:2510,15484, joka ilmoittaa kuun pääakselikoordinaatistossa kuukeskipisteen X:n ja skaalan välisen korrelaatiokertoimen r = -0.97 ja että LLR ei tavoita Kuun todellista massakeskipistettä 12 cm:ä parempana tarkkuudella tämän korrelaation vuoksi. Tämä moduuli tuottaa saman rakenteen (|corr(t_x, scale)| välillä 0,9–0,9999, datumvaje <= 1) pelkästä LLR-Fisher-suunnitelmasta. Vahvistus on efemeridien välinen, ei kierto: artikkeli yhdistää INPOP21a:n, DE430:n ja EPM2021:n, kun taas tätä moduulia ohjaa DE440-libraatio. Suuruutta EI toisteta: korrelaatio on tässä noin -0.988 vastaan heidän -0.97, ja 4-parametrinen CRLB on alle millimetri heidän 12 cm:n saavutettua lattiaansa vastaan, koska suuntaus ja heijastinkoordinaatit pidetään tässä kiinteinä mutta ratkaistaan siellä. Vain geometria ja robustiusrakenne; ei väitettä ratkaistun datumin tarkkuudesta. 0,30 ulkoinen vertailu: tämän moduulin mitatun etäisyyden osat (reflectors(), stations_itrf(), DE440 PA -sijoitus ja barysentrinen valoaika llr_bcrs_one_way_m) on validoitu omalla rivillään, LLR measured-range model, 192 ILRS-normaalipistettä vasten (RMS 2,81 m vastaan 10 m). Tämä rivi pysyy MODELLED, koska mitattu vertailu ei koettele rivin muuta väitettä. Geodeettinen asemaluettelo stations() pyöristää APOLLOn tarkkuuteen 0,001 astetta; geosentrisellä valoajalla se antaa 22,7 m samoilla pisteillä (testi reflector_ranges_against_ilrs_normal_points; 96 m aiemmalla alkioittaisella suuntausinterpoloinnilla). Analyyttiset etäisyyden osittaisderivaatat ja pelkkä LLR-Fisher lasketaan funktioilla llr_range_m ja reflector_inertial analyyttisellä Kuun sarjalla (ephem::moon_position, noin 0,3 astetta GCRS:stä) ja ilman valoaikaa 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
Etäisyyden ja kellon offsetin degeneroituneisuus yksisuuntaisessa kuun etäisyydenmittauksessa sekä geometrisen moninaisuuden suunnittelulaki Solmukohtainen radiaalietäisyyden ja vastaanottimen kellon offsetin degeneroituneisuus on täsmällinen: 1 m vastaa 3,336 ns (yksi per c). {scale, offset} -Schur-komplementtimarginaali (coupled_marginal_fisher) osoittaa, että geometrisesti moninaisessa verkossa kaksisuuntainen etäisyydenmittaus nostaa marginaalia suunnilleen samalla tekijällä kuin yhtä suuri määrä lisäyksisuuntaista dataa, kun taas idealisoidussa yhden solmun tilanteessa kaksisuuntainen nosto on suuruusluokkia suurempi. Siitä seuraava suunnittelulaki: geometrinen moninaisuus, ei kaksisuuntainen etäisyydenmittaus sellaisenaan, erottaa kuun koordinaatiston skaalan aikaskaalan offsetista yksisuuntaisessa etäisyydenmittauksessa; kaksisuuntainen tai ulkoinen aikasidonta tarvitaan vain vähäisen moninaisuuden tai yhden käyttäjän tilanteessa. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Kytketyn informaatiomatriisin Schurin komplementti-marginaali-Fisher suljetun muodon lineaarialgebrana, tarkistettuna kahta sen ennustamaa rajatilannetta vasten. Vastaavuus 1 m = 3,336 ns on metrin määritelmä vakion c kautta eikä empiirinen tulos. Havaintoverkot ovat edustavaa mallinnettua geometriaa, joten suunnittelulaki on väite sille annetusta geometriasta eikä sisällä väitettä mistään käytössä olevasta kuuverkosta. 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)
Edustava usean tekniikan mittausvalikoima ja additiivinen Fisher-yhdistämissääntö MeasurementBlock pitää yhden ehdokasmittauskampanjan 7x7-Fisher-informaatiopanoksena sekä skalaarisena suhteellisena kustannuksena; block_from_rows rakentaa sellaisen raakoista datum-Jacobin riveistä, jotta jokainen lohko esiehdollistetaan identtisesti funktion lunar_identifiability::assemble_multi_info kautta; combine summaa valitun osajoukon informaation, mikä on oikea sääntö, koska Fisher-informaatio on additiivinen riippumattomien mittausten yli; representative_lunar_menu tarjoaa deterministisen nelilohkoisen valikoiman (LLR, poikittainen VLBI-limbimajakka, lähipuolen kiertäjä ja kaukopuolen kiertäjä). Budjettirajoitteinen suunnitteluoptimoija, joka kuluttaa tämän valikoiman, ei kuulu tähän kirjastoon. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Fisherin informaation additiivisuus riippumattomien mittausten yli on suljetun muodon ominaisuus, joka tarkistetaan tässä riippumattomasti kirjoitettua alkioittaista summaa vasten sekä siitä seuraavaa järjestysinvarianssia ja monotonisuutta vasten. HUOMAUTUS TODISTEISTA: yhdistimellä ei aiemmin ollut lainkaan testiä, ja moduulin ainoa testi laski kaksi informaatiomatriisia yhteen suoraan sen sijaan, että se olisi kutsunut yhdistintä, joten rikkinäinen yhdistin olisi jättänyt moduulin vihreäksi; testi kulkee nyt combine-funktion kautta ja epäonnistuu, kun sitä mutatoidaan. Kaikki majakoiden sijainnit, kiertolaisen geometria, tekniikkakohtaiset tarkkuudet ja suhteelliset kustannukset ovat edustavia valintoja eivätkä tehtäväarvoja (ks. tests/fixtures/llr_geometry/NOTICE.md), joten jokainen tämän valikon kautta saavutettu robustiusmitta ja CRLB-luku perii lunar_identifiability::decompose-funktion mallinnetun aseman. lunar_techniques lunar_techniques::tests (combine_is_additive_order_independent_and_empty_is_zero: tyhjä valinta antaa nollamatriisin, yksittäinen valinta on identiteetti, pari vastaa riippumattomasti kirjoitettua alkioittaista summaa, ja tulos on invariantti valintajärjestyksen suhteen; adding_a_block_never_reduces_the_degeneracy_metric: monotonisuus lisätyn informaation alla; radial_diversity_beats_transverse_for_breaking_the_degeneracy: kaukopuolen kiertolaislohko nostaa robustiusmittaa enemmän kuin poikittainen VLBI-lohko)
Palveluntarjoajien välinen johdonmukaisuustoleranssi sekapalveluntarjoajan käyttäjälle consistency_tolerance: kääntää käyttäjän paikkabudjetin parametrikohtaiseksi palveluntarjoajien väliseksi Helmert-yhtäpitävyysvaatimukseksi (origo/skaala/rotaatio) viitevipuvarrella, valinnaisesti paisutettuna P1-yhden palveluntarjoajan realisaation CRLB:llä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Helmertin pisteen Jacobin vaikutuksen huonoimman tapauksen kolmioraja (suljettu muoto) lunar_interop_budget lunar_interop_budget::tests (monotonisuus budjetin suhteen; RSS-budjetin pieneneminen palveluntarjoajakohtaisen CRLB:n alla; työstetty kiertotoleranssi kuun vipuvarrella; sitova termi = kierto)
Usean palveluntarjoajan kuun yhteentoimivuusvirhebudjetti ja koordinaatisto vs. efemeridi -suunnittelulaki interop_budget: vähennettävä (yhteinen koordinaatistosidos) vs. palautumaton (dynamiikka) jako käytännöillä PerProvider / CommonFrameTie / CommonEphemeris, palautumattoman osuuden suunnittelulakimittarilla (~0,69 todellisilla DE440/INPOP/EPM-arvoilla: pelkkä yhteinen koordinaatistotunniste jättää hallitsevan pohjan) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Validoitujen paripohjaisten jaotteluiden RMS-aggregointi kunkin käytännön mukaan (suljettu muoto) lunar_interop_budget lunar_interop_budget::tests (CommonEphemeris nollaa budjetin; CommonFrameTie < PerProvider; irreducible_fraction > 0,5 todellisilla jaotteluilla; käytäntöjen järjestys)
Bysantin lohkokipinän havaitsemis- ja tunnistusraja autonomisessa solmukohtaisessa Kuun verkossa (T3) byzantine_bound soveltaa turvallisen tilaestimoinnin koodaus- ja harvan havaittavuuden rajaa solmukohtaiseen verkkogeometriaan: Bysantin vertaissolmu syöttää mielivaltaisen lineaarikombinaation mittauksista, joihin se osallistuu, ja verkko HAVAITSEE jokaisen enintään f = block_spark − 1 vertaissolmun koalition sekä TUNNISTAA yksikäsitteisesti jokaisen enintään ⌊(block_spark − 1)/2⌋ solmun koalition; block_spark on pienin vertaissolmujen koalitio, jonka pinotut tehokkaat allekirjoitukset P⊥·B_T ovat sarakeasteeltaan vajaita. Vertaissolmun havaittavuus tarkoittaa matriisin P⊥·B_j TÄYTTÄ SARAKEASTETTA (nollasta poikkeava mutta asteeltaan vajaa lohko on nollasta poikkeava hyökkäys, joka päätyy avaruuteen range(G) eikä jätä jäännöstä), ei pelkästään ehtoa P⊥·B_j ≠ 0 InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Lohkokohtaisen spark- / turvallisen tilaestimoinnin rajan geometrinen toteutus (Fawzi–Tabuada–Diggavi 2014; Shoukry–Tabuada 2016; Donoho–Eladin lohkokohtainen spark 2003; Candès–Tao 2005) — EI Lamportin–Shostakin–Peasen konsensuskynnys 3f+1 ('Byzantine' nimeää vain mielivaltaisen tai yhdessä toimivan vikamallin). Tietty siedettyjen vikojen lukumäärä on edustavan verkkogeometrian mallinnettu ominaisuus, jonka itseyhdenmukaisuus tarkistetaan käsin rakennetuilla analyyttisillä tapauksilla ja lukumääräkaavoilla lunar_faultobs lunar_faultobs::tests — byzantine_c3_rank_deficient_but_nonzero_is_undetectable (nollasta poikkeava mutta asteeltaan vajaa lohko ⇒ block_spark 1, f_detect 0; riippumattomat sarakkeet ⇒ block_spark 2, f_detect 1), byzantine_real_network_uniform_bias_is_clock_offset (vertainen, joka omistaa kaikki solmun mittaukset = kellopoikkeamavirhe ∈ range(G), havaitsematon, selvällä Gramin spektrivälillä), byzantine_redundant_net_identifies_at_least_one (kuusi riippumatonta yhden mittauksen vertaista ⇒ block_spark 7, f_identify 3), byzantine_analytic_spark_identity_projector + byzantine_detect_identify_relations (P⊥ = I -käsitapaukset lukitsevat f_detect = block_spark − 1, f_identify = ⌊(block_spark − 1)/2⌋)
Autonomisen holdoverin ajallisen mittakaavavapauden alaraja itseensä viittaavassa Kuun satelliittitähdistössä (T4) holdover_floor osoittaa, että pelkillä solmujen välisillä mittauksilla yhdistetyssä autonomisten solmujen joukossa yhteinen kellotaajuus (δα_j += 1 ∀j) on joukon aikaskaalan vapaa parametri, joka kuuluu avaruuteen N(GᵀWG): mikään määrä lisää solmujen välistä etäisyydenmittausta ei tee siitä havaittavaa (rate_in_gauge = true, temporal_gauge_dim = 2 yhteisen siirtymän kanssa). Tämä on aito holdover-alaraja — jäykän koordinaatiston paikkavapauden ajallinen vastine. Yhden ulkoisen absoluuttisen taajuussidonnan lisääminen (suora yhteys verkon ulkopuoliseen vertailuun) poistaa yhteisen taajuuden nollavaruudesta (rate_in_gauge = false, temporal_gauge_dim = 1), mikä osoittaa, että alaraja on todellinen mittakaavavapaus eikä oskillaattorimallin keinotekoinen artefakti InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ensemble-ajan vapaaparametriargumentti (Percival 1978; Lewandowski & Thomas 1991) toteutettuna edustavassa todellisessa DE440-solmukohtaisessa verkossa: analyyttisen yhteisnopeusgeneraattorin suhteellinen residuaalinollatesti matriisia GᵀWG vasten, jossa tasapeliratkaistu kontrasti erottaa aidon mittapuun oskillaattorimallin artefaktista. Edustava mallinnettu geometria, ei sertifioitu ajoitusbudjetti lunar_faultobs lunar_faultobs::tests — holdover_floor_self_ref_and_anchored (itseviittaava verkko: yhteisnopeus kuuluu avaruuteen N(GᵀWG), temporal_gauge_dim 2; yhden ulkoisen nopeussidosrivin jälkeen: nopeus poistuu mittapuusta, temporal_gauge_dim 1 ja yhteinen poikkeama säilyy)
Palveluntarjoajien yhteinen ja erotuskomponentti, yhden asteen puutteen yhtenäistäminen ja suojausvälin kulmakerroin (T5 / §0 / g7) Kolme puolta yhdestä hajotelmasta ℝ^{state_dim} = N(GᵀWG) ⊕ range(GᵀWG), jossa 8-ulotteinen datum⊕aikaskaala-vapaus on N(G) ja state_dim − 8 = 32 havaittavaa suuntaa muodostavat avaruuden range(G): (T5) provider_mismatch_split luokittelee usean palveluntarjoajan yhteisen harhan (∈ range(G)) HAVAITSEMATTOMAKSI — se vaatii ulkoisen sidonnan — ja erotusharhan (∉ range(G)) itse valvotuksi / HAVAITTAVAKSI; (§0) yhtenäistäminen tarkoittaa, että SAMA range(G)-sokea aliavaruus hallitsee havaitsemattomien vikojen luokkaa, joten datum-vapaus N(G) ja vikasokea aliavaruus range(G) ovat yksi geometria, eivät kaksi; (g7) slope palauttaa Brownin suojausvälin kulmakertoimen ‖Π_obs Δx̂‖ / ‖P⊥b‖_W → ∞ viasta b ∈ range(G) (estimaattori vääristyy nollapariteetilla) ja äärellisen havaittavasta viasta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetun muodon pariteettiprojektori- / pseudoinverssialgebra edustavassa todellisessa DE440-solmukohtaisessa verkossa: yhteinen/differentiaalinen jako, N(G) ⊕ range(G) -yhdistäminen ja Brownin (1992) suojausvälin kulmakerroin seuraavat kaikki etäisyyden annihiloitumisesta P⊥·G = 0. Edustava mallinnettu geometria, ei sertifioitu suojaustaso lunar_faultobs lunar_faultobs::tests — provider_mismatch_split_common_undetectable_differential_detectable (yhteinen harha havaitsematon, differentiaalinen havaittava), slope_infinity_in_range_finite_detectable (g7: kulmakerroin ∞ kun b ∈ range(G), äärellinen kun b ∉ range(G)), pernode_rank_is_state_dim_minus_eight (§0: rank(GᵀWG) = state_dim − 8, 8-ulotteinen mittapuu on koko nollaavaruus, spektrivälillä >1e6)
ITU-T-telecom-synkronointimaskit PASS/FAIL-tuloksella ja marginaalilla Transkriboidut rajat: ITU-T G.8272 (07/2025) PRTC-A/B, G.8272.1 (2024) Amd. 1 (07/2025) ePRTC lukittuna ja ePRTC-A holdover (mukaan lukien taulukon 3 aikavirheen verhokäyrä), G.8273.2 (2023) Amd. 2 (11/2025) T-BC/T-TSC-luokat A-D ja G.8271.1 (2022) Amd. 3 (05/2025) vertailupiste C, kukin avoin tai suljettu väli sellaisena kuin taulukko sen ilmoittaa, kaikki ’jatkotutkimuksen kohteena’ -merkinnät pois jätettyinä; jokaisesta tarkistuksesta tulos ja marginaali sitovassa pisteessä sekä aika kunkin budjetin ylittymiseen. Ajettavissa skenaariolajina telecom-timing InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Nimettyjen suositusten litterointi (vapaasti ladattavissa osoitteesta itu.int), jokaiselle rajalle on merkitty sen taulukko tai kohta, ja jokainen vahvistamaton tai toteuttamaton kohta on listattu tiedostoon docs/TELECOM-TIMING.md; taulukoiden implikoimat taitepisteiden jatkuvuusidentiteetit tarkistetaan testeissä. Standardilitterointi sisäisillä johdonmukaisuustarkistuksilla, ei vaatimustenmukaisuustesti eikä ulkoinen validointi. 0,30 kierros 2 (ennalta rekisteröity 970003ee), estynyt (pysyy tasolla MODELLED): kymmenen maskiarvoa ja kolmetoista ePRTC-A-holdover-arvoa, jotka suositukset tulostavat työstettyinä lukuina (G.8272 kuvat 1–2, G.8272.1 Amd.1 kohta 8.2.1 ja kuvat V.1–V.3, G.8271.1 Amd.3 kuvat 7-2–7-4), toistetaan puolen tulostetun yksikön sisällä, useimmat niistä taulukkovakioita tai taitepisteitä; G.8271.1 kuva 7-2 merkitsee 200 ns kohtaan 1,3 s omaa taulukkoaan 7-1 vastaan (197,5 ns). G.8273.2-luokkien A–D rajoilla ei ole tulostettua työstettyä arvoa, ja G.8272.1:n ePRTC-lukittujen taitepisteiden merkinnät (yhtenäisillä apuviivoilla) jätettiin pois ennalta rekisteröidyllä valintasäännöllä, joten ne jäävät litteroinneiksi telecom_timing (MASKS, eprtc_a_holdover_limit_ns, check_curve, check_mask) telecom_timing::tests (mask_boundaries_follow_the_tables_exactly — avoimet ja suljetut päät, G.8271.1 taulukon 7-3 τ = 400 s:n rako, jatkuvuus jokaisessa taulukoiden implikoimassa taitepisteessä; 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-taajuussynkronoinnin wander-generointimaskit (G.811, G.812, G.8262, G.8262.1) Seitsemän vakiolämpötilan MTIE- ja TDEV-wander-generointimaskia lajille telecom-timing: G.811 (09/1997) PRC (autonominen), G.812 (06/2004) tyypit I, II ja III, G.8262 (10/2024) EEC-vaihtoehdot 1 ja 2 sekä G.8262.1 (11/2025) eEEC (lukittu tila), mukaan lukien taulukoiden kirjoittamat potenssilakiosat (8 τ^0.5 ja vastaavat), kukin väli avoimena tai suljettuna kuten painettu, mitattuna lausekkeiden ilmoittaman 10 Hz:n suodattimen läpi (oletettu sovellettavan ennen näytteistystä); vertailuskenaario scenarios/telecom-synce-eec.toml asettaa vapaasti käyvän OCXO:n kolmea EEC-maskia vasten. Ei toteutettu: muuttuvan lämpötilan sallitut poikkeamat, holdover, transientit, jitter ja G.811:n taajuustarkkuus InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Nimettyjen suositusten litterointi (ladattu osoitteesta itu.int 2026-10-13), jokainen rivi luettu uudelleen tekstiä vasten, ja tulostettujen kertoimien implikoima taitepisteiden jatkuvuus rajattu testeissä (esimerkiksi 40 · 10^0,4 = 100,48 ns vastaan G.812 taulukon 4 100 ns:n tasanne). Standardilitterointi sisäisillä johdonmukaisuustarkistuksilla, ei vaatimustenmukaisuustesti eikä ulkoinen validointi. G.812 (06/2004) on merkitty korvatuksi ennakkojulkaistulla 08/2026-painoksella ja G.811:llä on Amd. 1 (04/2016); kumpaakaan ei voitu lukea, joten kumpaakaan ei tarkisteta. Vapaasti käyvä OCXO-skenaario yliarvioi oskillaattorin osuuden havaintoväleillä, jotka ovat pitkiä silmukan aikavakioon nähden; se ei kerro mitään yhdestäkään laitteen kellosta 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)
Kellolokien formaatit (RINEX clock, TimeLab ASCII, TAPR TICC) luettuna normalisoiduksi vaihesarjaksi clock_log::read_input: yksi jäsennyskerros, joka muuntaa RINEX-kellotiedoston (yhden nimetyn kellon AS/AR-tietueet, versiot 2 ja 3,00 – 3,04), TimeLab-tyylisen ASCII-vaihe- tai taajuuslokin tai TAPR TICC -aikaleima- tai intervallilokin yhtenäiseksi vaihehilaksi, jossa tau0 on ilmoitettu, otsakkeesta tai mediaaniväli, jokainen aukko, hilan ulkopuolinen lukema ja kaksoiskappale lasketaan, ja käytössä on kieltäytymis-, pisimmän jakson tai lineaarinen aukkokäytäntö; kytketty valinnaisesti telecom-ajoitussarjaan ([series.clock_log], lisää clock_log-lohkon) ja kellolajiin ([clock_log], lisää measured-lohkon, jossa ADEV, TDEV ja MTIE, taulukon SHA-256 ja vaiheen SHA-256; runs = 1). Ilman taulukkoa molemmat lajit ovat tavu tavulta identtisiä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ennalta rekisteröity tiedostossa tests/fixtures/clock_log/PREREGISTRATION.md (sitoutettu yksin, 159334f2, ennen kuin kiinteää aineistoa oli olemassa); kirjattu tiedostoon RESULTS.md. Kolme siemenluvulla tuotettua synteettistä lokia, yksi kutakin muotoa (TICC-aukko kolmen epookin ajalta, RINEX-toinen kello, joka ohitetaan), luettu takaisin riippumattomalla lukijalla, jonka sama tekijä on kirjoittanut tiedostosta docs/CLOCK-LOG-FORMATS.md: ruudukko, aukko ja täyttömäärät ovat yhtä suuret ja suurin vaihe-ero 0 s (kynnys 1e-13 s). allantools 2024,6 oadev, tdev ja mtie samalla vaiheella täsmäävät suhteellisella tarkkuudella 2.5e-14 (kynnys 1e-10) jokaisella keskiarvotuskertoimella, jonka se arvioi; se ei arvioi MTIE:tä koko tallenteelle, jonka moottori raportoi, joten tällä yhdellä pisteellä lokia kohden ei ole oraakkeliarvoa ja kynnys sanamuotonsa mukaisesti ei täyty siinä. MODELLED: synteettiset lokit, ja lukijaoraakkelilla on sama tekijä; instrumenteista saatuja oikeita TimeLab-, TICC- ja RINEX-kellotiedostoja ei verrattu clock_log (read_input, MeasuredPhaseReport, MEASURED_UNITS, TELECOM_LOG_UNITS); telecom_timing (SeriesInput::clock_log); api (clock kind [clock_log]) clock_log::tests (käsin kirjoitetut lokit muodoittain: otsakkeet, erottimet, yksiköt, taajuuden integrointi, TICC-kanavat ja -tilat, aukot ja menettelytavat, hylkäykset); tests/clock_log_allantools.rs (ennalta rekisteröity vertailu: 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)
Kellolokien formaatit linuxptp (ptp4l, phc2sys, ts2phc) ja chrony (tracking, statistics) luettuna normalisoiduksi vaihesarjaksi clock_log::read_input formaateilla ptp4l, phc2sys, ts2phc, chrony-tracking ja chrony-statistics: linuxptp-servorivin kirjattu siirtymä (ns, rivin oma hakasulkeissa oleva aikaleima; ennen kuin servo ensimmäisen kerran raportoi s2, luetut arvot jätetään pois ja lasketaan) tai chrony-tracking- tai -statistics-lokin siirtymä (s, sarakkeen sijainnin mukaan, UTC-päivämäärä ja -aika) muuttuu yhtenäiseksi vaihehilaksi samoilla aukkokäytännöillä kuin muut formaatit; lähdevalitsin (clock) nimeää yhden useista rajapinnoista, kelloista tai osoitteista; lokit syöttävät telecom-ajoitussarjaa, kellolajia ja holdover-testilajia InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Kshanaa varten kirjoitetut kiinteät aineistot daemonien julkisista rivirakenteista, keksityillä arvoilla (NOTICE.md aineistokansiossa); yhtään oikean asennuksen lokia ei luettu eikä mikään oraakkeli vertaa jäsennystä toiseen lukijaan, joten daemon-versioiden välillä eroava rakenne voidaan edelleen hylätä tai lukea väärin. Vaihesarjasta syötetyt estimaattorit ovat samat, jotka on validoitu allantoolsia vasten edellä olevilla riveillä 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) kiinteillä aineistoilla hakemistossa tests/fixtures/clock_log/linuxptp_chrony/
Operaattorin toimittamasta aikavirhetallenteesta pisteytetty holdover-testi Laji holdover-test: aikavirhetallenne (linuxptp-, chrony-, TICC-, TimeLab- tai RINEX-kellaloki tai time_s,time_error_ns-parit) jaetaan kahdesta operaattorin ilmoittamasta GNSS:n poiston ja palautuksen ajankohdasta perusvaiheeksi, holdover-vaiheeksi ja palautumisvaiheeksi; perusvaihe mitataan lukitulle kellolle kirjoitettuja ITU-T-maskeja vastaan ja holdover-vaihe holdoveria tai autonomista kelloa varten kirjoitettuja maskeja, ePRTC-A holdover -verhokäyrää ja aikavirhebudjetteja vastaan; holdover-vaihe raportoi pienimmän neliösumman taajuussiirtymän, jonka järjestelmä piti, ja palautumisvaihe sen, tuliko |TE| ilmoitetun kaistan sisään ja milloin, ja pysyikö se siellä ilmoitetun viipymäajan, sekä huipun ja suurimman askeleen. Jokainen raja on sama, jonka telecom-ajoituslaji transkriboi; kaksi ajankohtaa ovat operaattorin ilmoitus eikä niitä varmenneta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Käsinlasku tallenteilla, jotka on rakennettu kaavoista, joiden kulmakerroin, askel, ääriarvo ja toipumisaika tunnetaan ennen ajoa (testit ilmoittavat ne), sekä edellä olevien telecom-timing-rivien maskit, verhokäyrä ja budjetit. Oikean holdoverin laboratoriomittausta ei pisteytetty eikä ulkoista oraakkelia verrattu, joten laji ei väitä mitään mistään kellosta tai järjestelmästä; ajoituslaboratoriokumppani tarvitaan ennen kuin mitään kelloluokkakohtaista lukua voitaisiin ylentää 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)
GNSS-signaalin saatavuus avaruuspalvelualueella ja sen ulkopuolella verrattuna ICG:n SSV-julkaisuun Lajin gnss-ssv saatavuuspyyhkäisyt: tähdistöittäin (GPS, GLONASS, Galileo, BDS, QZSS, NavIC) ja yhdistettynä sellaisten (käyttäjä, epookki) -parien osuus, joilla on vähintään yksi ja vähintään neljä signaalia, sekä pisin katko, käyttäjälle pallolla (julkaisun 2,562 pisteen maailmanlaajuinen kuori, 14 päivää 1 minuutin välein) tai lentoradalla (GEO, HEO, Kuuhun siirtymärata), julkaisun liitteen C Kepler-radoista, vakiomääräisellä vähimmäissäteilyteholla vertailupoikkeamakulman sisällä, Maan peittymisellä pallo plus 50 km sekä C/N0-kynnyksellä; käyttäjäantennit julkaisun taulukosta B10 ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — ICG:n avaruuspalvelualueen kirjanen (UN OOSA ST/SPACE/75, 2018), joka on itsekin simulaatio, johon verrataan ennen ajoa sitoutetun ennakkorekisteröinnin mukaisesti (xval/gnss-ssv/PREREGISTRATION.md; tulokset tiedostossa xval/gnss-ssv/RESULTS.md, lukittu tiedostolla tests/ssv_booklet_results.rs, hutit mukaan lukien). Ajo 1 ennalta rekisteröidyllä tulkinnalla: vähimmäissäteilyteho-vakiot ja kuun kynnys täsmäävät (S0 ja S6 täyttyvät); ylemmän ja alemman SSV:n, RF-kynnyksen, GEO:n ja HEO:n kynnykset ovat NOT MET, lähes kaikki GLONASSin kautta, jolle kirjanen antaa 20 ja 28 astetta taulukoissa B2 ja B6 sekä 26 ja 34 astetta taulukossa 4,2. Diagnostinen muunnelma taulukon 4,2 kulmilla täsmää ylemmän SSV:n, alemman SSV:n ja kuuden GEO-tehtävän jokaisessa solussa (se ei korvaa ajoa 1; RF-, HEO- ja kuun solut silti epäonnistuvat). Mitattuja GPS L1 -paneelikuvioita ei toisteta parametrisella korvikkeella (RMS 6–9 dB vastaan 3 dB:n kynnys). Vastaavuus osoittaa, että kirjasen ilmoittama menetelmä toistetaan, ei sitä, että GNSS-signaalit käyttäytyisivät niin 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)
Reunasäteen ionosfääri-, plasmasfääri- ja ilmakehävaikutukset hipoviin GNSS-signaaleihin sekä heikon signaalin vastaanottimen suunnittelu lajissa gnss-ssv Chapman-ionosfääri, Gallagher-tyyppinen plasmasfääri ja neutraali ilmakehä (taitekertoimen taipuma, hapen absorptio, defokusointi) integroituna lähettimen ja käyttäjän välistä suoraa sädettä pitkin: vinon suuntaisen kokonaiselektronisisällön, sen plasmasfäärisen osan, ylimääräisen viiveen, tangenttikorkeuden ja hipovien yhteyksien häviön laskenta; sekä heikon signaalin vastaanottimen suunnittelu (koherentti ja epäkoherentti integrointi, databittirajoitus, avustus, Doppler-haku), joka asettaa C/N0-kynnyksen hankinta- ja seurantasilmukkamalleista InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetut muodot ja julkaistut suuruudet testeissä (Chapman-kerroksen huippu ja pinnan raajan taipuminen, muutama TECU plasmasfääriä GPS–GEO-säteellä); vastaanotinsuunnittelu käyttää uudelleen kaappaus- ja seurantasilmukkamalleja ja niiden testejä. Mitattua raajasondausdataa tai heikon signaalin vastaanottodataa ei verrata siihen 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)
Aluksella toimiva GNSS-navigointisuodatin korkean radan ja Kuuhun siirtymäradan avaruusaluksille Lajin gnss-ssv tila [navigation]: yhdeksäntilainen laajennettu Kalman-suodatin (paikka, nopeus, vastaanottimen kellon harha ja ajautuma, auringon säteilypaineen skaala) pseudoetäisyyksillä, joiden saatavuus, kohina ja C/N0 tulevat samasta yhteysgeometriasta kuin pyyhkäisyissä; totuus integroidaan J2:lla, Auringon ja Kuun kolmannen kappaleen vaikutuksella ja säteilypaineella varjo huomioiden, suodatin mallintaa J2:n ja kolmannet kappaleet ja estimoi säteilypaineen; raportoi paikka- ja nopeusvirheet GNSS-ratojen sisä- ja yläpuolella, pisimmän mittausaukon ja keskimääräisen NEES:n InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Simuloitu totuus suodattimen omaa estimaattia vasten (johdonmukaisen suodattimen keskimääräinen normalisoitu estimointivirheen neliö on paikalle noin 3) sekä determinismi kiinteällä siemenluvulla. Lento- tai tallennettua korkean kiertoradan GNSS-dataa ei verrata; Aurinko ja Kuu ovat matalatarkkuuksisia ympyräratakorvikkeita 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)
Usean avaruusaluksen muodostelman suhteellinen navigointi erittäin elliptisellä radalla GNSS:n avulla Lajin gnss-ssv tila [formation]: päällikkö ja apulaiset ajavat kukin absoluuttista suodatinta; apulaisen paikka suhteessa päällikköön estimoidaan vähentämällä absoluuttiset estimaatit ja suhteellisella suodattimella molempien alusten seuraamien signaalien yksittäiserotetuilla pseudoetäisyyksillä, jolloin suhteellinen dynamiikka on kahden epälineaarisen lentoradan erotus InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sama simuloitu totuus kuin absoluuttisessa suodattimessa: suhteellisen suodattimen virhe todellista suhteellista tilaa vasten ja tarkistus, että se suoriutuu vähintään yhtä hyvin kuin kahden riippumattoman absoluuttisen paikkaratkaisun vähennys. Lentoformaatiodataa ei verrata 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)
Tehtävävaiheiden ketjun navigoinnin ja ajoituksen virhebudjetti laukaisusta paluuseen (mission-thread) Tyyppi mission-thread: vaiheiden asiakirja, jossa kukin vaihe on yksi kahdeksasta rekisteröidystä tyypistä, ajetaan järjestyksessä ja 6x6-kovarianssi, kello ja koordinaatisto siirretään eteenpäin ilmoitetun säännön mukaan (carry; inflate, valkoinen kiihtyvyyskohina ilmoitetun välin yli suoraviivaisella mallilla; reacquire, dead reckoning ja sitten lähteen lattia, ei koskaan sen alle, ei koskaan nollausta); koordinaatistomuunnokset GCRF, MCI ja MCMF sekä aika-asteikkomuunnokset TT:n kautta, kukin oma budjettirivinsä, ja Kuun tila valinnaisesta DE440-kernelin leikkeestä sekä analyyttinen sarja ilmoitettuna varavaihtoehtona; marginaali ilmoitettua vaatimusta vasten, heikoin lenkki, tapahtumat ja aikajanakuva. Jokainen luku on ilmoitettu syöte tai sen malli InternalConsistency tarkistettu sen omaa suljetun muodon / analyyttistä identiteettiä vastaan, mikä paljastaa kirjoitus- ja kerroinvirheet mutta ei ole ulkoinen oraakkeli — Käsinlaskut testeissä (suoraviivaisen kovarianssin kasvu, keskimääräinen tähtiaikainen pyöriminen, Kuun kellon sekulaarinen nopeus) ja vain Kuun tilan osalta sitoutetut DE440-kernelin leikkaukset kiinnitettyjä JPL Horizons -arvoja vasten (pahin 2,6 m ja 7e-6 m/s). Mitään tehtävädataa ei verrata ketjuun; sen vaiheet ovat omia rivejään. Asiakirja on määritelty ketju ILLUSTRATIVE syötteillä, vain julkisia lähteitä eikä minkään viraston suositusta 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)
Laukaisu ja nousu parkkirataan GNSS-hankinnalla ja häipymällä (launch-ascent) Vaihe launch-ascent: vakionopeuden paikka- ja nopeuskovarianssi valkoisella kiihtyvyyskohinalla (dead reckoning -luokka), ilmoitetun tarkkuuden GNSS-paikannus, jota sovelletaan hankinta-ajan jälkeen ja ilmoitettujen häipymien ulkopuolella, harhan ja ajautuman sisältävä kello, jota samat paikannukset kurinalaistavat, sekä parkkiradalle saattamisen tila InternalConsistency tarkistettu sen omaa suljetun muodon / analyyttistä identiteettiä vastaan, mikä paljastaa kirjoitus- ja kerroinvirheet mutta ei ole ulkoinen oraakkeli — Riccatin vakaa tila ja ennusteen käsinlasku testeissä. Mikään tässä ei mallinna kantorakettia tai vastaanotinta; jokainen luku on ilmoitettu syöte 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
Suhteellinen navigointi telakointikaistaan matalalla Maan kiertoradalla anturijaksojen yli (leo-rendezvous) Vaihe leo-rendezvous: suhteellinen tila kohteen LVLH-akseleissa suljetun muodon Clohessy-Wiltshire-siirtymällä, 6x6 Kalman-kovarianssi valkoisella kiihtyvyyskohinalla ja paikkapäivitykset, joiden varianssi on anturin varianssi senhetkisellä etäisyydellä, ilmoitetun anturin jaksojen yli (ILLUSTRATIVE optisen kameran, lidarin ja radioetäisyysmittauksen muodot); telakointi-ikkuna on aika, josta alkaen suhteellinen sigma pysyy kaappauskaistan sisällä vaiheen loppuun. Lähestyvän aluksen absoluuttinen kovarianssi siirretään muuttumattomana, ja rivi kertoo sen InternalConsistency tarkistettu sen omaa suljetun muodon / analyyttistä identiteettiä vastaan, mikä paljastaa kirjoitus- ja kerroinvirheet mutta ei ole ulkoinen oraakkeli — Yksiakselinen käsinlasku ennustamisesta ja päivittämisestä testissä; Clohessy–Wiltshire-siirtymä on se, jonka cw_dynamics tarkistaa riippumatonta numeerista integrointia vasten. Anturit ovat ILLUSTRATIVE, eikä mitään todellista kohtaamista verrata 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
Kuuhun suuntautuva siirtoratainjektio ja kuunläheinen matka: propagoitu keskitila ja kovarianssi seurantapäivityksin (tli-and-cruise) Vaihe tli-and-cruise: keskitila moottorin Cowell-propagaattorilla (Maa pistemassana ja J2, Aurinko ja Kuu kolmansina kappaleina, Kuu ketjun DE440-kernelistä, missä se kattaa osuuden, ja Aurinko analyyttisestä sarjasta); kovarianssi tämän propagoinnin eteenpäin otetulla tilasiirtymämatriisilla (nimellisajo ja kuusi häirittyä ajoa osuutta kohti) valkoisella kiihtyvyyskohinalla; TLI-polton koko- ja suuntausvirhe; gnss-ssv-paikannukset, joiden saatavuus ja PDOP tulevat avaruuspalvelualueen pyyhkäisystä kaarta edustavaa oskuloivaa rataa pitkin; etäisyys- ja etäisyysnopeusseuranta geosentristä suuntaa pitkin maaverkon käyttöasteella skaalattuna, Joseph-muotoisella päivityksellä InternalConsistency tarkistettu sen omaa suljetun muodon / analyyttistä identiteettiä vastaan, mikä paljastaa kirjoitus- ja kerroinvirheet mutta ei ole ulkoinen oraakkeli — Liouvillen lause (konservatiivisen osan tilasiirtymämatriisin determinantti on yksi) ja hienompi differenssi testeissä; keskimääräistä tilaa verrataan julkiseen lentorataan alla olevalla rivillä, jonka se ei täytä. Polttovirhettä, päivityksiä ja kovarianssia ei verrata mihinkään 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
Paluurajapinnan kovarianssi, käytävän todennäköisyys, huippuhidastuvuus ja laskeutumisjalanjälki (entry) Vaihe entry: vaiheen tli-and-cruise paluun vapaalento ilman polttoa, päättyen paluurajapintaan; lentoratakulma ja sen sigma täydestä kovarianssista äärellisen differenssin gradientilla; todennäköisyys, että kulma on ilmoitetun käytävän sisällä; huippuhidastuvuus nimelliskulmalla ja molemmilla käytävän reunoilla moottorin tasomaisesta ballistisesta pistemassapaluusta (takaisinkimpoaminen havaittu) Allen-Eggers-suljetun muodon rinnalla; laskeutumisjalanjälki ilmoitetusta etenemän suuntaisesta herkkyydestä ja rajapinnan kovarianssista kiertoratatason poikki. Nostovoimaa, ohjausta tai lämpenemistä ei mallinneta InternalConsistency tarkistettu sen omaa suljetun muodon / analyyttistä identiteettiä vastaan, mikä paljastaa kirjoitus- ja kerroinvirheet mutta ei ole ulkoinen oraakkeli — Käsinlaskut testeissä (kulman sigma on kohtisuoran nopeuden sigma jaettuna nopeudella; Gaussin massa käytävässä). Tasomainen tulo on moottorin oma ja Allen–Eggers-muoto on suljetun muodon vertailu; mitään lennettyä tuloa ei verrata 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
Maaverkon kattavuus ja seurantakäyttöaste tehtävän vaiheelle ([ground_network], tyyppi mission-thread) Maaverkkokerros: asemat vähimmäiskorkeuskulmalla, ajoneuvon näkyvyys ilmoitetulla geometrialla (paluutila lennettynä kahden kappaleen mallilla J2:n kanssa, Kuun paikka matkaa varten tai ilmoitettu käyttöaste), asemanvaihdot, joista kukin menettää ilmoitetun ajan, ja tuloksena oleva käyttöaste, joka välitetään vaiheen maaseurannan päivitystaajuudelle; pisin väli, jossa mikään asema ei ole näkyvissä, on budjettirivi InternalConsistency tarkistettu sen omaa suljetun muodon / analyyttistä identiteettiä vastaan, mikä paljastaa kirjoitus- ja kerroinvirheet mutta ei ole ulkoinen oraakkeli — Zeniitin ja antipodin geometriatarkistukset sekä kaukaisen kohteen odotettu näkyvyys testeissä. Mitään todellista verkkoa, antennia tai aikataulua ei mallinneta 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
Suhteellinen navigointi telakointiin Kuun kiertoradalla (lunar-orbit-rendezvous) Tyyppi ja vaihe lunar-orbit-rendezvous: kahden aluksen yhteinen erä-Gauss-Newton-estimaatti kaaren yli (kaksikymmentäyksi parametria: molempien tilat ja pysyvät signal-in-space-paikkaharhat, yhteiset ja riippumattomat), kasvatettuna neljänneksen, puolen ja koko kaaren yli askelpuolituksella, aluskohtaisesta absoluuttisesta paikannuksesta (AFS-pilottikoodin seurantaraja, ILLUSTRATIVE relejoukko) ja ristilinkin etäisyydestä, crate-paketin Kuun voimamallilla; keskimääräinen normalisoitu estimointivirheen neliö, Clohessy-Wiltshire-tarkistus ympyräradalla ja eteenpäin siirretty 6x6-kovarianssi InternalConsistency tarkistettu sen omaa suljetun muodon / analyyttistä identiteettiä vastaan, mikä paljastaa kirjoitus- ja kerroinvirheet mutta ei ole ulkoinen oraakkeli — Itsejohdonmukaisuus ennakkorekisteröinnin alaisena (xval/mission-thread-lunar/PREREGISTRATION.md, tulokset ja estimaattorin historia tiedostossa RESULTS.md): suhteellisen tilan keskimääräinen NEES on 5,85–5,93 kaistaa 5,2–6,8 vasten neljässä kokoonpanossa, MET neljännellä estimaattorirakenteella sen jälkeen, kun kolme peräkkäissuodinrakennetta oli jäänyt vajaaksi; totuus ja estimaattori käyttävät samaa voimamallia, joten tämä ei kerro mallivirheestä mitään. Sen jakamaa propagaattoria verrataan LRO:hon ja CAPSTONEen alla olevalla rivillä 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
Laskeutumishajonnan budjetti Kuun napa-alueen kohteessa (lunar-descent) Tyyppi ja vaihe lunar-descent: viiden tilan akselikohtainen inertiavirhemalli (paikka, nopeus, kiihtyvyysmittarin harha, kallistus, gyron harha) moottoroidun laskun aikana, avustettuna AFS-paikannuksilla (itsenäinen tai differentiaalinen, kellon tukemalla kolmen releen tapauksella), maastosuhteellisella paikannuksella (moottorin terrain-nav-täsmäyttäjä synteettisellä reliefillä tai Cramer-Rao-raja LOLA DEM:llä aukko-ongelmasäännöllä) ja Kuun ajalla, Monte Carlo -alastuloellipsillä InternalConsistency tarkistettu sen omaa suljetun muodon / analyyttistä identiteettiä vastaan, mikä paljastaa kirjoitus- ja kerroinvirheet mutta ei ole ulkoinen oraakkeli — Suljetun muodon inertiaajautuma, uudelleenkäytettyjen lajien omat tulokset ja 3-sigma-ellipsin kalibrointi (ellipsin sisälle jäävä osuus vastaa odotustaan) testeissä. Mitään lennettyä tai testattua laskeutumista ei verrata 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
Pinnan paikannuksen ja ajoituksen saatavuus kohteen ja vuodenajan mukaan Kuun navoilla (lunar-surface) Tyyppi ja vaihe lunar-surface: releen saatavuus ja PDOP, Maan ja Auringon näkyvyys sekä kuriin pidetty pintakello kullekin kohteelle ja vuodenajalle, tyypin moonlight-service-volume maastosiluetilla; yhden kohteen ajo on bitilleen yhtä kuin sen tyypin saatavuus ja PDOP ReferenceImpl tarkistettu erillistä toteutusta vastaan samassa koodikannassa, mikä on riippumaton testattavasta yksiköstä mutta ei ulkoisesti auktoritatiivinen — Täsmällinen yhtäsuuruus olemassa olevan lajin kanssa yhden kohteen osalta sekä monotonisuustarkistukset testeissä. Releiden joukko on ILLUSTRATIVE, eikä mitään pinnalla tehtyä mittausta verrata 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
Moottoroitu nousu Kuun napa-alueen kohteesta insertiorataan (lunar-ascent) Tyyppi ja vaihe lunar-ascent: viiden tilan akselikohtainen inertiavirhemalli ajettuna moottoroidun nousun yli ominaisvoimalla radan suunnassa, avustettuna AFS-paikannuksilla ja Kuun ajalla, raportoiden kiertoradalle kuljetetun insertiopaikan ja -nopeuden kovarianssin sekä moottorin katkaisuhajonnan (raportoitu, ei kuljetettu) InternalConsistency tarkistettu sen omaa suljetun muodon / analyyttistä identiteettiä vastaan, mikä paljastaa kirjoitus- ja kerroinvirheet mutta ei ole ulkoinen oraakkeli — Suljetun muodon inertiaajautuma ja monotonisuustarkistukset testeissä. Mitään lennettyä nousua ei verrata 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
Kuun voimamallin propagointi julkisia rekonstruoituja kuukiertäjien ja kuunläheisiä lentoratoja vasten Kuutyyppien jakama propagaattori (GRAIL GL0660B aste ja kertaluku 150, Maa ja Aurinko kolmansina kappaleina, suhteellisuus, DE440-Kuun orientaatio) verrattuna julkisiin JPL Horizons -lentoratoihin: LRO (24 h, 10 minuutin välein otetut näytteet) ja CAPSTONE (yksi 6,5 vuorokauden kierros, tunnin välein otetut näytteet), kynnyksin, jotka on kiinnitetty kirjattuun tiedostoon ennen ajoa ExternalDataset osaväite tarkistetaan ulkoisesti, mutta koko kyvykkyys koostuu mallinnetuista osista, joten kyvykkyys pysyy mallinnettuna — JPL Horizons -avaruusalusefemeridit LRO:lle ja CAPSTONElle, kynnyksiä vasten, jotka on ennakkorekisteröity tiedostossa xval/mission-thread-lunar/PREREGISTRATION.md (muutokset 1–6). LRO: MET, 33 m suurin 3D-ero ja 2,4 m RMS radiaalisesti kynnyksiä 500 m ja 60 m vasten. CAPSTONE: NOT MET, 136,8 km loppupaikan ero kynnystä 25 km vasten ja 28,4 km periapsiksen ero kynnystä 10 km vasten, syitä ei eristetty. Rivi on mallinnettu, koska CAPSTONE-kynnys jää saavuttamatta ja vertailu testaa jaettua propagaattoria, ei mitään suodinta, signaalia tai budjettia 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
Kuunläheisen keskitilan propagointi julkista Artemis I -lentorataa vasten (tli-and-cruise) Vaiheen tli-and-cruise keskitilan propagointi (Cowell, Maa pistemassana ja J2, Aurinko ja Kuu kolmansina kappaleina, Kuu DE440-leikkeestä) verrattuna Artemis I:n julkiseen JPL Horizons -lentorataan 72 h vapaalentokaaren yli alkaen 2022-11-16 18:00 TDB, 12 tunnin välein olevissa epookeissa, kynnyksin, jotka on kiinnitetty kirjattuun tiedostoon ennen ajoa ExternalDataset osaväite tarkistetaan ulkoisesti, mutta koko kyvykkyys koostuu mallinnetuista osista, joten kyvykkyys pysyy mallinnettuna — JPL Horizons -kohde -1023 (NASAn navigoinnin lennetty TLI:n jälkeinen lentorata), kynnyksiä vasten, jotka on ennakkorekisteröity tiedostossa xval/mission-thread/PREREGISTRATION.md (muutos 1 muuttaa vain pyyntöjaksoa). NOT MET ja varmistettu ohitetuksi: 45,3 km suurin paikkaero kynnystä 5 km vasten ja 0,249 m/s nopeusero hetkellä 72 h kynnystä 0,05 m/s vasten. Tuomion jälkeen kirjoitettu diagnostiikka sijoittaa ohituksen viiteaineiston viiteen impulsiiviseen nopeusaskeleeseen, 0,09–0,22 m/s (ennakkorekisteröity tulkinta, että ikkunassa ei ollut polttoa, oli väärä); muiden 67 tunnin aikana malli toistaa seuraavan tuntitilan mediaanilla 0,38 m. Testaa vain yhden rannikkokaaren keskimääräistä tilaa: ei kovarianssia, suodinta, päivitystä tai muuta vaihetta 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
Kylmäatomi-interferometrin virhetermit: Raman-laserin vaihekohina, aaltorintaman kaarevuusharha ja vyöhykeepäselvyyden ratkaisu inertial::cai_error_terms (kirjastofunktiot, joihin ei vielä pääse skenaariolajista): neliöpulssisen kolmipulssisen interferometrin Raman-vaiheen painotusfunktio (Cheinet ym. 2008, yhtälö 8) valkoisen vaiheen suljetun muodon ratkaisulla (pi/2)^2 S_phi0/tau_R ja numeerisella reitillä mille tahansa spektrille; laserin taajuuskohina, jota takaisinheijastuksen viive ei kumoa (Le Gouet ym. 2007, yhtälöt 9 – 11); lämpöpilven puhtaan defokusoinnin aaltorintamaharha sigma_v^2/R ja sen pieneneminen ilmaisusäteellä; väärän vyöhykeindeksin todennäköisyys erfc(pi/(sqrt(2) s)) klassisen kiihtyvyysanturin avulla ja kahdella kyselyajalla sekä sen käänteisfunktio InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Jokainen suljettu muoto riippumatonta numeerista reittiä vasten testeissä (tarkan siirtofunktion ja viivesuodattimen taajuusalueen kvadratuuri, atomien yli tehty Monte Carlo aaltorintaman harhalle, laukausten yli tehty Monte Carlo reunaindeksille) ja sen rajatapauksia vasten. Yksi julkaistu työstetty arvo: Cheinet ym. 2008 (arXiv:physics/0510197, luku IV) toteavat, että arvolla tau_R = 20 us tarvitaan valkoinen Raman-vaihekohina alle -111 dB rad^2/Hz, jotta saadaan 1 mrad laukausta kohden; pelkkä valkoinen termi antaa 0,99 mrad (artikkeli johtaa tason yhtälöllään 17, välkyntä plus valkoinen). Sisäinen johdonmukaisuus ja yksi työstetty arvo, ei ulkoinen validointi; korkeamman asteen aberraatioita ja minkään tietyn laserin kohinaa ei mallinneta 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)
Oskillaattorin holdover-esiasetukset julkisista datalehdistä Neljä esiasetusta — OCXO (Microchip OX-208), rubidium (Microchip 8040C), cesium (Microchip 5071A high-performance tube) ja CSAC (Microchip SA.45s) — kussakin datalehden Allan-poikkeaman maksimit, ikääntyminen ja lämpötilaraja; ei-negatiivisella pienimmän neliösumman menetelmällä sovitettu valkoisen + flicker + satunnaiskävelyn taajuuskohinan sovite, skaalattu verhoamaan jokainen datalehden piste, flicker-lattia, joka ei ole koskaan pidemmän τ:n lukua pienempi, lineaarinen ikääntyminen ja sinimuotoinen lämpötilatermi, syntetisoituna siemenluvulla tuotettuna holdoverina GNSS:n katoamisen jälkeen InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Neljä nimettyä Microchipin tietolehteä (asiakirjanumerot ja URL-osoitteet kussakin esiasetuksessa ja tiedostossa docs/TELECOM-TIMING.md) syöttöluvuille; suljetun muodon ikääntymisramppi ja sovitteen verhokäyräominaisuus sisäisinä tarkistuksina. Se, miten luvuista tulee kohinamalli (sovite, lattiasääntö, 30 päivän kuukausi, lineaarinen lämpötilatulkinta), on mallinnusvalinta; mikään esiasetus ei ole yksittäisen yksikön mittaus. 0,30 kierros 2, yksipuoliset kynnykset mitattuja yksiköitä vasten (ennalta rekisteröity a01c491c), havainto (pysyy tasolla MODELLED): IGS-aseman THU2 Symmetricom 8040C ESA MGEX -lopullisissa kelloissa on Allanin poikkeama 0,35–0,87 rubidiumesiasetuksesta, mutta holdover-virhe 1,07–1,60 siitä; 5071A-tallenne on cesiumesiasetuksen ulkopuolella aina arvoon 1000 s asti (mittauksen valkoinen vaihekohina, 30x arvolla 1 s) ja holdoverissa (1,15–8,74); huonoin vuoden 2011 tuotanto-SA.45s on 1.26x CSAC-esiasetukseen nähden arvolla 1 s; OX-208:lla ei ole mitattua tallennetta (tukossa) 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 — diskreetti ikääntymisramppi 0,1 %:n sisällä lausekkeesta (1/2)·D·t² vuorokauden yli; 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)
Sekunnit, kunnes vapaasti käyvä kello poistuu aikaindeksoidun ajanjakson suojakaistalta, ja korjausten tahti, joka pitää sen sisällä Laji slot-timing: ennustettu virhe E(t) = k·√(σ₀² + σ_x²(t)) + (|y₀| + |c_T·ΔT|)·t + ½|D|t² käännettynä ylitykselle, jäljellä olevalle ajalle, uudelleensynkronointivälille korjausviiveen jälkeen ja korjauksille vuorokaudessa, kukin termi eriteltynä ja hallitseva nimettynä; kellot kuudesta ClockClass-oletuksesta (TCXO, OCXO ja RAFS lisätty, kukin viittaa yhteen datalehteen), telecom-ajoituksen esiasetuksista, inline-datalehdestä tai mitatusta tallenteesta; lähteen pisintä keskiarvotusaikaa pidemmälle ulottuva ylitys merkitään ekstrapoloiduksi InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetut muodot kullekin termille erikseen ja riippumaton holdover::holdover_seconds-juurenetsintä; tietolehtien luvut ovat nimetyt asiakirjat (docs/SLOT-TIMING.md). Luokan oletus perustuu oletettuun punaisen kohinan lattiaan ja tietolehtilähde on maksimien verhokäyrä, joten kumpikaan ei ole minkään yksikön mittaus 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 -satelliittikelloa, 14 vuorokautta IGS:n lopullisia kelloja: 8 kynnyksen 1,5 sisällä, G25 ja G30 optimistisia jopa noin 2x, lukittu); tests/slot_timing_ocxo_holdout.rs (mitattu OCXO: holdout-ennuste ei koskaan optimistinen, 0,59–0,70 mitatusta ylityksestä; otoksen sisällä 0,98–1,17 sisällä; ilman fix-frequency-termiä otoksen sisäinen ennuste on optimistinen jokaisella kynnyksellä); slot_timing::tests (fix_frequency_uncertainty_alone_is_linear_in_time; reduces_to_the_holdover_inversion — jokainen luokka funktiota holdover::holdover_seconds vasten tarkkuudella 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)
Ajoituksen suojaustaso kiertoradalla olevalle vastaanottimelle GNSS-harhautuksen aikana orbital_timing::orbital_timing, saatavilla tyypin slot-timing harhautusosiona: ympyräradan nopeus ja jaksonaika, pisin aika, jonka maassa oleva harhauttaja voi tavoittaa satelliitin yhdellä ylilennolla, kellotuettu valvonnan alaraja ja CUSUM-havaitsemisviive, ehdollinen suojaustaso (alaraja lisättynä viiveen aikaisella liukumalla), poikkeama, jonka harhauttaja ilmoitetulla enimmäisramppinopeudella ehtii kerätä ennen kuin satelliitti poistuu jalanjäljeltään tai riippumaton tarkistus suoritetaan, sekä onko jokainen maayhteyden tai ristilinkin tarkistus riippumaton yhdestä maassa olevasta harhauttajasta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Redusointi olemassa olevaan ajoituksen suojaustasoon sekä ympyräradan ja pallomaisen Maan näkyvyyden suljettuihin muotoihin. Ehdollinen havaitsemiselle, yksi maanpäällinen harhauttaja ilmoitetulla ramppinopeudella, ylilento ei-pyörivällä Maalla; ei validoitu kiertoradalla harhautetulla vastaanottimella orbital_timing (orbital_timing, visibility_half_angle_rad, max_pass_s, crosslink_neighbour_is_outside_footprint) orbital_timing::tests (reduces_to_the_terrestrial_tpl — täsmälleen tpl::timing_protection_level_ns, kun kellolla ei ole välkyntä-, valkoinen vaihe- tai satunnaiskulkutermiä; 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)
L-kaistan spektrin vesiputouskuvaaja kaistakohtaisella J/S-arvolla ja efektiivisellä C/N0:lla skriptatun häirijäaikajanan alla Tyyppi spectrum: L-kaistan tehospektritiheyden taajuus–aika-ruudukko (terminen lattia k T_sys, kun T_sys = T_ant + 290 K (F - 1), signaalit rajapintamäärittelyn pienimmillä vastaanotetuilla tehoilla sekä jatkuva-aaltoinen, kapeakaistainen, chirp- ja sovitettu kohinahäirijä päälle- ja poiskytkentäajoin), jokainen solu keskiarvoistettuna kaistansa ja rivinsä yli (chirpit tarkasti kokonaisten ja osittaisten pyyhkäisyjen yli, häirijät käyttösuhteen mukaan), kaistakohtainen efektiivinen C/N0 = [1/(C/N0) + sum (J/S) kappa]^-1 riviä kohti, J/S kaistaa kohti, kaistan sisäinen J/S sekä SVG-vesiputouskuvaaja C/N0-palkeilla. Raportti sisältää ristiintarkistuksen tyypin jamming ketjuun samoilla linkkisyötteillä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Redusointi olemassa olevan lajin jamming häirinnänestoyhtälöön ja linkkibudjettiin (sama koodi, kutsuttuna samoilla syötteillä) sekä k T0 F -kohinalattian suljettuun muotoon. Alla olevat signaalispektrit ovat edellä oleva validoitu rivi; häirintälähettimien tehot, aikajana ja etupään kaistanleveydet ovat skenaariosyötteitä, spektrit ovat jatkuvia (ei levityskoodiviivoja), eikä automaattinen vahvistuksen säätö, tyhjennys tai antennikuvio vaikuta häirintälähettimeen. Repositoriossa ei ole mitattua häirittyä spektriä, jota vasten yhdistelmää voisi tarkistaa. Lajin jamming Q-taulukko (CW ja kapeakaista 1, laajakaista ja pyyhkäisevä 2 versiosta 0,36 alkaen: oppikirja-arvot, lukittu navsignal-suljettuihin muotoihin) täsmää tämän mallin CW-arvon kanssa ja eroaa siitä, mitä se johtaa C/A:han sovitetulle kohinalle (1,5) ja tasaiselle nollasta nollaan -kohinalle ilman kaistansisäistä normalisointia (2,2); raportti tulostaa molemmat 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 yhtä suuri kuin jamming::j_over_s_db ja tehollinen C/N0 yhtä suuri kuin jamming::effective_cn0_dbhz, kun Q = 1/(R_c kappa), tarkkuudella 1e-9 dB, sekä jamming-lajin oman testin 32,105 dB:n ankkuri; 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 ja Neptunus Standishin taulukosta 1, Pluto ja planeettojen nopeudet Uranuksen ja Neptunuksen paikat Standishin taulukosta 1 (oletus välillä 1800 AD – 2050 AD), Pluto vuoden 1992 taulukon 1 rivistä, jota nykyinen JPL-sivu ei enää listaa, sekä jokaisen planeetan heliosentrinen nopeus: kahden kappaleen derivaatta elementtien implikoimalla keskiliikkeellä lisättynä ellipsin kiertymisellä periheliin, inklinaation ja solmun muutosnopeuksista ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Mitattu JPL Horizons DE441:tä vasten (samat sitoutetut kiinteät aineistot), mutta ei validoitu: taulukon 1 ilmoitetut luvut Uranukselle ja Neptunukselle ylittyvät jopa 2,0 ja 5,2 kertaisesti DE441:n heliosentrisiin paikkoihin nähden (Neptunus täyttää ne barysentrisiin paikkoihin nähden, mikä viittaa siihen, ettei sovitetta tehty heliosentrisesti), sivu ei ilmoita virhettä Pluton osalta, eikä nopeuksille ole julkaistua rajaa. Taulukot 2a/2b täyttävät omat lukunsa Uranukselle ja Neptunukselle ja kuuluvat validoidun rivin piiriin 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: lukittu arvoihin 2,04 ja 5,16 kertaa nimellinen pituusasteen virhe, alle kuusi kertaa; pluto_from_the_1992_row_is_measured_not_validated: 39 kaarisekunnin ja 1.14e9 m:n sisällä; standish_velocities_track_horizons_to_one_percent: pahin 3.7e-3 nopeudesta); ephem::tests (standish_velocity_is_the_derivative_of_the_position; pluto_has_no_table2_row_and_no_stated_error)
Kuun ja seitsemän suuren kuun paikat (Phobos, Deimos, Galilein kuut, Titan) Geosentrinen Kuu Montenbruck & Gill -sarjasta (jonka termi -1.3972 astetta vuosisadassa jo viittaa sen J2000-päiväntasaukseen) sekä Phobosin, Deimosin, Ion, Europan, Ganymedeen ja Callisto planeettakeskiset paikat ja nopeudet JPL Solar System Dynamics -keskielementeistä kunkin kuun Laplace-tasossa, keskipituuden muutosnopeus otettuna IAU:n synkronisesta pyörimisnopeudesta (taulukko ilmoittaa jakson liian harvoin numeroin vaiheen säilyttämiseksi), sekä Titanin IAU:n pyörimismallista (kuu kappaleenkiinteän x-akselin miinuspuolella keskietäisyydellä), koska Titanin ilmoitettu Laplace-tason rivi ei toista Horizonsia edes omalla ajankohdallaan ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Mitattu JPL Horizonsin satelliittiefemeridejä (DE441, MAR099, JUP365, SAT441) vasten, sitoutettu tiedostoon tests/fixtures/solar_system/horizons_satellites_icrf.csv kyselyn ja hakupäivän kera; keskielementeille tai pyörimismallin sijoittelulle ei ole julkaistua tarkkuutta, joten lukitut kynnykset havaitsevat regressioita eivätkä validoi. Keskielementit jättävät pois resonanssi- ja aurinkohäiriöt, eikä Phobosin maallista kiihtyvyyttä mallinneta 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: pahin planeetalta nähty kulmavirhe vuosina 2000–2040, Phobos 5,65 astetta, Deimos 0,38, Io 0,40, Europa 1,63, Ganymede 0,22, Callisto 0,27, Titan 3,31; geocentric_moon_tracks_horizons: 0,046 astetta); ephem::tests (moons_sit_at_their_mean_distance_and_move_at_their_mean_speed); ephem_provider::tests (earth_and_moon_balance_about_their_barycentre)
Jokaisen aurinkokunnan kappaleen fysikaaliset vakiot ja koko järjestelmän raportti Body saa Merkuriuksen, Venuksen, Jupiterin, Saturnuksen, Uranuksen, Neptunuksen, Pluton, Phobosin, Deimosin, Ion, Europan, Ganymedeen, Callisto ja Titanin (gravitaatioparametri, vertailusäde, J2 siellä missä se on julkaistu sen säteen kanssa, johon se viittaa, IAU:n napa ja nollameridiaani), nimihaun ja BodyFacts-tietueen (NAIF-koodi, luokka, emokappale, ekvatoriaalinen ja keskisäde); tyyppi solar-system raportoi ne kaikille kahdelleksantoista kappaleelle yhdessä paikkojen, valoaikojen ja yhden kierroksen rataviivan kanssa, ja jokainen kappale on merkitty VALIDATED tai MODELLED InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Julkaistujen vakioiden litterointi, kukin siteerattu siellä, missä se määritellään: gravitaatioparametrit JPL Horizonsin kappaletietueista ja JPL:n satelliittien fysikaalisten parametrien taulukosta, säteet JPL:n fysikaalisten parametrien taulukoista (IAU WGCCRE 2015), navat ja nollameridiaanit IAU:n kartografisten koordinaattien ja pyörimiselementtien työryhmältä (keskiarvot, ilman T-nopeus- ja jaksollisia termejä), J2 Smithiltä ym. 2012, Iessiltä ym. 2018 ja 2019 sekä Jacobsonilta 2009 ja 2014. Tarkistettu sisäisen johdonmukaisuuden suhteen (Jupiterin pyörimisjakso System III -nopeutta vasten, jokainen J2 viitesädettään vasten), ei ulkoista oraakkelia vasten. 0,30 kierros 2: GM-arvot otettiin tiedostosta gm_de440 sekä Phobosin ja Deimosin elementit tiedostosta pck00011, joten 0 84:stä neljäntoista lisätyn kappaleen vakiosta eroaa nyt NAIFista (ennen 12), mikä on litterointitarkistus eikä sitä lasketa. 0,36: neljäntoista lisätyn kappaleen IAU:n kappalekiinteä suuntaus ja GM on eroteltu omalle riville, jonka taso on VALIDATED ("IAU body orientation and gravitational parameter of the fourteen added solar-system bodies"); tämä rivi säilyttää sen, mikä jää jäljelle. J2 ja keskisäde on siteerattu, ei validoitu; raportin paikat nojaavat omiin riveihinsä; ja raportin prime_meridian_deg Maalle, Kuulle ja Marsille pysyy perinteisissä vakioissa (jopa 6.6e-3, 2.8e-2 ja 9.6e-4 rad suureesta IAU_<BODY>). 0,30 tarkistukset: Phobosin GM 7.087e5 -> 7.087546066894452e5, Deimos 9.62e4 -> 9.615569648120313e4, Uranus 5.7939506103e15 -> 5.793951256527211e15, Neptunus 6.83509997e15 -> 6.835103145462294e15, Pluto 8.69326e11 -> 8.696138177608748e11 m³/s²; Phobosin ekvaattorisäde 13,1 -> 13,0 km; prime_meridian_deg sisältää nyt toisen asteen ja jaksolliset termit 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
Paikannus minkä tahansa aurinkokunnan kappaleen ympärillä paikallisella satelliittitähdistöllä ja syväavaruuslinkillä Maasta Tyyppi body-pnt: nimellä valitun kappaleen ympärillä oleva kiertäjä tai pintalaskeutuja navigoi yksisuuntaisilla pseudoetäisyyksillä kappaleen ympärillä olevasta Walker-navigointisatelliittitähdistöstä (kahden kappaleen radat kappaleen J2-sekulaarisella ajautumalla, tuntematon käyttäjän kello) ja valinnaisella kellovapaalla kaksisuuntaisella etäisyydellä Maasta, Maan suunta ja etäisyys analyyttisestä efemeridistä jokaisena ajankohtana; kappaleen pallon estämät näkölinjat ja pinnan korkeuskulmamaski; ajankohtaa kohti pelkän satelliittitähdistön GDOP ja PDOP (orbit::dop), muodollinen paikkaepävarmuus Maa-rivin kanssa ja ilman sitä sekä siemennetyt Gauss–Newton-ratkaisut (batch_ls::gauss_newton) kumpaakin tapaa, kappaleelta Maahan kulkevalla valoajalla ja edestakaisella ajalla InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetut muodot ja itseyhdenmukaisuus: Keplerin kolmas laki releen jaksolle, ajon aikana pysyvä kiertoratasäde ja pinnan säde, se, ettei mittauksen lisääminen koskaan kasvata muodollista epävarmuutta, ja se, että siemenluvulla tuotetut virheet täsmäävät kovarianssin kanssa. Releiden radat sivuuttavat kolmannet kappaleet (Jupiterin vetoa Europan ympärillä oleviin releisiin ei mallinneta), kohina on Gaussin ilmoitetuilla tasoilla ja mittausmalli on hetkellinen, joten sitä ei ole validoitu minkään tehtävän navigointidataa vasten 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: kunkin paikkaratkaisun virheen neliökeskiarvo jaettuna sen omalla muodollisella sigmalla välillä [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)
Peitto- ja tarkkuuden heikkenemiskerroinkartat mielivaltaisille usean satelliittitähdistön malleille laajassa mittakaavassa, minkä tahansa keskuskappaleen ympärillä Tyyppi constellation-design kahden lukitun tapauksen ulkopuolella: eksplisiittiset ja moniverhoiset mallit, useita satelliittitähdistöjä ajoa kohti yhdellä vastaanottimen kellolla tähdistöä kohti, Maa, Kuu ja Mars kappalevakioista, BeiDoun esiasetus (keskiratavaihe ja 118 asteen E kallistetun geosynkronisen radan ylitys mallinnettuina), soluittain näkyvissä olevat satelliitit, GDOP, PDOP, HDOP, VDOP ja saatavuus, harvennetut maajäljet sekä sub-satelliittileveyspiirin näkyvyyden esisuodatin, joka ajaa 5 000 satelliitin mallin 10 asteen ruudukolla sekunnin murto-osassa InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: raa'an voiman korkeuskulmaskannaus, käsin lasketut ja orbit::dop-redusoinnit sekä suljetun muodon Walker- ja geosynkroninen geometria. Kaksikappaleradat valinnaisella maallisella J2:lla, pallomainen kappale paikallisella pystysuoralla säteen suunnassa, vain geometrinen näkyvyys (ei signaalitehoa, satelliitin terveyttä, maastoa eikä kolmannen kappaleen häiriötä), ja järjestelmien välinen suhteellinen vaihe otettu eri viiteepookeista, joten se ei ole minkään päivämäärän tilannekuva. 0,30 tarkastelu, havainto (pysyy tasolla MODELLED): esiasetukset täyttävät julkaistut yksipuoliset DOP-saatavuuden lattiat (BeiDou OS Performance Standard 3,0, Galileo OS SDD) tasolla 100 %, mutta kun moottorin PDOP kaksinkertaistetaan työkopiossa, ne silti täyttyvät (huonoin piste 99,36 %), joten lattiat eivät voi havaita edes 100 %:n virhettä tässä rivillä lasketussa suureessa; niiden kiristäminen ajon jälkeen olisi jälkikäteinen toleranssi. Ylentäminen vaatii kaksipuolisen DOP-arvojen vertailun identtisellä geometrialla ennalta asetetulla toleranssilla. 0,30 kierros 2 (tests/coverage_dop_full_oracle.rs, ennalta rekisteröity add671d6), havainto (pysyy tasolla MODELLED): Orekit 12,2 -paikat, korkeuskulma, atsimuutti ja maanpintajäljet sekä gnss_lib_py 1.0.4 GDOP/PDOP/HDOP/VDOP (yhteinen kello) ja numpy-käänteismatriisi (yksi kello satelliittitähdistöä kohden) täsmäävät kaikilla kynnyksillä Galileon, GPS:n, BeiDoun, Galileo+GPS:n (yksi kello kummallekin) ja 1584 satelliitin Maa-rakenteen osalta (DOP 2e-14 suhteellisen tarkkuuden sisällä, identtinen paikkaratkaisu, saatavuus- ja näkyvyyslukumäärät). Kuun ja Marsin rakenteilla elementit, paikat, näkyvyys ja jäljet täsmäävät, mutta DOP ylittää ennalta asetetun 1e-9 suhteellisen kynnyksen soluissa, joiden suurin PDOP on 1434 tai enemmän (jopa 8e-6), ja 4 solua eroaa yhden paikkaratkaisuepookin verran numeerisesti singulaarisella geometrialla (moottorin pivot 1e-10 numpyn astetta vasten), joten riviä ei ole validoitu. 0,30 tarkistukset: TDOP/GDOP-viitekello on nyt pienin numeroitu näkyvissä oleva satelliittitähdistö (constellation-multi-gnss-coverage globaali GDOP max 2,2236 -> 2,1205, keskiarvo 1,122 -> 1,131), ja satelliittitähdistökohtaiset näkyvien lukumäärät summataan kokonaislukuina constellation (coverage, ConstellationDesignScenario, beidou_slots, body_by_name) constellation::tests (prefilter_matches_brute_force_exactly — jokainen kartta ja laskuri vastaa skannausta suoralla korkeuskulmatestillä; five_thousand_satellites_on_a_coarse_grid — 5 000 satelliittia, tulostaa ajoajan ja säilytetyt paritestit; 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 (vain regressiotarkistus); tests/coverage_dop_full_oracle.rs::finding_is_pinned; tests/coverage_dop_gnss_lib_py_oracle.rs (regressio)
Ketjutettu tehtävä skenaariotyyppien yli yhdellä yhteisellä aikajanalla Tyypin campaign vaiheet: jokainen vaihe ajaa yhden tai useamman olemassa olevan tyypin skenaarion funktiolla run_toml, lukee niiden tulosteet nimettyihin kanaviin (kellon aikavirhe ja suoja, keskimääräinen efektiivinen kantoaalto–kohinatiheyssuhde ja seurantalattia, pystysuora suojaustaso ja hälytysraja, paikkavirhe, seuraavat satelliitit, hälytyslaput) tyyppikohtaisilla esiasetuksilla tai eksplisiittisillä tulospoluilla, sijoittaa ne vaiheen alkuun ja pitää ne yhteisellä ruudukolla, vaiheiden rajoilla ja tapahtumilla; tila siirretään eteenpäin carry-toiminnolla (kanava jatkuu edellisen vaiheen loppuarvosta), handoff-toiminnolla (edellisen vaiheen numero kirjoitetaan seuraavaan skenaarioon) ja end_at-toiminnolla (vaihe päättyy ajon laskemaan aikaan, kuten harhautusvalvonnan havaitsemisaikaan); kampanjatiiviste ja yhteenvetotiiviste jokaisen jäsentuloksen yli InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Koostamisidentiteetit samojen lajien erillisajoja vasten: yhden vaiheen kampanja toistaa erillisen tulosteen bitti bitiltä, siirretty poikkeama on yhtä suuri kuin edellisen ajon oma viimeinen näyte, ja vaiheen, jonka end_at päättää, pituus on täsmälleen ajon havaitsemisaika. Additiivinen siirto vaiheen rajan yli ja nollannen kertaluvun pito ovat mallinnusvalintoja, ja jokainen vaihe on yhtä hyvä kuin laji, joka sen ajoi; ketjutettua tehtävää ei ole verrattu mitattuun 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 — jäsenen tulos tavu tavulta identtinen erillisajon kanssa ja jokainen kohdistettu arvo yhtä suuri kuin erillisajon sarja; 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)
Parametripyyhkäisyt ja siemennetyt Monte Carlo -ensemblet minkä tahansa skenaariotyypin yli Tyypin campaign sweep-osio (yhdestä kolmeen pisteillä erotettua avainta mistä tahansa tyypistä, yleisen pyyhkäisyn akseliarvoilla, valinnaisesti ensemble jokaisessa solmussa) ja monte_carlo-osiot: realisaatio k ajetaan siemenluvulla base_seed + k; jokaisesta mittarista raportoidaan keskiarvo, keskihajonta, lähimmän sijan 5., 50. ja 95. persentiili sekä kiinteällä siemenluvulla laskettu persentiili-bootstrap-95 %:n luottamusväli keskiarvolle (inertial::metric_stat); mittarien yksiköt luetaan pyyhkäistyn tyypin omasta units-lohkosta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Vaiheen satunnaiskulun suljettu muoto valkoisen taajuuskohinan alla, varianssi q_wf tau (NIST Technical Note 1337), tilastokoneistolle, sekä tavuyhtäsuuruus erillisajoihin siemenluvun osalta. Se tarkistaa ensemble-aritmetiikan moottorin omalla kellomallilla, ei ulkoista aineistoa 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 siemenlukua valkoisen taajuuskohinan kellolla, joka liukuu aikavälin tau = 3010 s: todellinen keskiarvo 0 raportoidun välin sisällä, välin puolileveys 25%:n sisällä arvosta 1,96 sigma/sqrt(n), ja otosvarianssi sigman = sqrt(q_wf tau) = 16,459 ns kaksipuolisen 99%:n khii-toiseen-välin sisällä; kalibrointiensemble (CAP-10, ennalta rekisteröity ea451cb5, docs/CALIBRATION-ENSEMBLES.md, tests/calibration_ensembles.rs): 200 riippumattoman ensemblen yli väli kattaa todellisen keskiarvon 192:ssa (Binomial(200, 0,95) 99 %:n alueen [181, 197] sisällä) ja khii-toiseen-tarkistus läpäisee 196:ssa, kun taas yhden siemenluvun persentiilitoleranssi (p05 ja p95 0,3 sigman sisällä) läpäisee vain 183 200:sta, NOT MET ennalta rekisteröityä 190 vasten, siemenlukuherkkä tarkistus kirjattu eikä löysennetty; a_one_node_sweep_and_a_one_member_composition_read_the_standalone_number)
Useita skenaarioita yhteisissä olosuhteissa, yhdistetyllä yhteenvedolla Tyypin campaign compose-osio: nimetyt yhteiset arvot (esimerkiksi yhden häirijän teho ja paikka) kirjoitetaan jokaiseen jäseneen avaimiin, joihin ne on sidottu, jokainen jäsen ajetaan, ja mittaria kohti raportoidaan jäsenten pienin, suurin ja keskimääräinen arvo nimettynä jäsenenä; mittarien yksiköiden on oltava samat kaikissa jäsenissä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Koostamisidentiteetti erillisajoa vasten. Jaettujen ehtojen aritmetiikka on kirjanpitoa; fysiikka on jäsenlajien, joilla kullakin on oma rivinsä campaign (run_compose) tests/campaign_composition_reference.rs (a_one_node_sweep_and_a_one_member_composition_read_the_standalone_number — yhden jäsenen koostumus lukee erillisajon luvun ja tulosten tiivisteen)
Rajattu optimointi yhdelle mittarille kampanjaparametrien yli Tyypin campaign optimize-osio (CAP-32): yhdestä kolmeen pisteillä erotettua skenaarioavainta rajattuna välille [lo, hi] lin- tai log-asteikolla, yksi tulospolulla luettu mittari, tavoite minimize, maximize tai target; menetelmä grid (pyyhkäisyn akseliarvot) tai deterministinen Nelder–Mead-simpleksi normalisoiduissa koordinaateissa laatikkoprojektiolla ja tavallisilla kertoimilla; puuttuva tai ei-äärellinen mittari saa huonoimman pistemäärän ja pysyy jäljessä; kun runs > 1, mittari on keskiarvo yhteisten siemenlukujen yli; jokainen arviointi on nimetyn tyypin todellinen ajo, listattuna kohdassa trace ja laskettuna toistettavuustiivisteeseen InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Vain sisäinen: linkkiyhtälön tarkka -20 log10(etäisyys) -suljettu muoto, riippumaton raa'an voiman ruudukko samalla lajilla ja Rosenbrockin funktio. Kierroksen 1 1-ulotteinen kynnys on NOT MET (ennalta rekisteröity laatikko sulki pois 3 dB:n ratkaisun; optimoija pysähtyi rajaan), kirjattu tiedostoon docs/design/evidence/cap32-optimize/RESULTS.md eikä pisteytetty uudelleen. Optimi on paikallinen laatikon ja lähtöpisteen suhteen; ei väitettä globaalista optimista campaign::optimize (run_optimize, nelder_mead) tests/campaign_optimize_reference.rs (ennalta rekisteröity fbe6c8b3 ja kierroksen 1 protokollahutin jälkeen 441f31bc: p2_prime_interior_target_range_matches_the_closed_form — 1-ulotteinen tavoiteratkaisu 6.1e-15 sisällä arvosta r* = r0 10^((m(r0) - 3)/20) 96 arvioinnissa; p3_prime_contour_target_grid_and_nelder_mead ja p3_grid_matches_brute_force_and_nelder_mead_does_at_least_as_well — ruudukkomenetelmän paras bitti bitiltä yhtä suuri kuin riippumaton 41 x 41 raa'an voiman silmukka funktion run_toml yli, Nelder–Mead vähintään yhtä hyvä 177 ja 161 arvioinnissa; 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, joka lukitsee kirjatun kierroksen 1 hutin); campaign::optimize::tests (nelder_mead_meets_the_preregistered_rosenbrock_bar: f* = 1.7e-20 234 arvioinnissa; a_non_finite_score_is_never_the_best; the_grid_mapping_is_the_sweeps)
Matalan Maan kiertoradan paikannus-, navigointi- ja ajanmääritysjärjestelmien signaalimallit: koodiseuranta, havaitseminen, GNSS-yhteensopivuus ja kaistavertailu mille tahansa järjestelmälle Tyyppi leo-signal: parametrisoidut signaalimallit (kaista, lähetyskaistanleveys, ITU-allokaatio; havainto-, data- ja pilottikomponentit BPSK(n)-, BOC(m,n)-, MBOC- tai tasaisilla spektreillä, tehonjaot, FDMA-alikantoaallot, koodipituudet ja datanopeudet) käännetyistä julkisista esiasetustiedostoista (Xona Pulsar, Iridium STL, Starlink-opportunistinen signaali, CentiSpace, yleinen C-kaistan malli sekä yleiset UHF/L/S/C/laaja-C-mallit, kullakin lähde-URL ja julkaisemattomat arvot merkittyinä REPRESENTATIVE) tai kirjoitettuna suoraan; signaalia kohti kaistarajoitettu tehospektritiheys, kaistansisäiset tehoosuudet, Gabor-kaistanleveys, koodijitter suhteessa C/N0:aan ja välitykseen sekä etäisyydenmittaustarkkuus, hakuavaruus, neliölakihavaitsemisen todennäköisyys sekä keskimääräinen sarja- ja koodirinnakkaishankinta-aika, spektrinerotuskerroin signaaleihin GPS L1 C/A, Galileo E1, GPS L5, Galileo E5a, E5b ja AltBOC ja niistä C/N0-heikkenemän kanssa sekä CW-, laajakaista- ja sovitettu J/S-sieto spektrityypin SSC-ketjusta; ionosfäärin viiveen, vapaan tilan vaimennuksen, yhtäläisellä C/N0:lla ja yhtäläisellä EIRP:llä saavutettavan etäisyydenmittaustarkkuuden ja häirinnänsiedon kaistavertailu; sekä mallin laadulliset muototarkistukset kuvattua mittausta vasten InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Kahden edellä olevan rivin validoidut suljetut muodot, neliölakiin perustuva väärän hälytyksen identiteetti P_d(snr = 0) = P_fa ja Holmesin keskimääräinen kaappausaika sekä redusointi spektrilajin omaan SSC-ketjuun (sama Jammer::ssc-koodi). Itse rakenteet ovat syötteitä: esiasetukset, jotka on merkitty REPRESENTATIVE tai WORKSHOP, eivät ole julkaistuja määrityksiä, parannetun Feher-QPSK:n, koodinsiirtoavainnuksen ja OFDM:n spektrit approksimoidaan, ja muototarkistukset vertaavat muotoja, ei kalibroituja tasoja. 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 (jokainen mukana toimitettu järjestelmäagnostinen skenaario ajetaan ilman työpajadataa, kaistavertailun ionosfäärisuhteet ovat yhtä suuret kuin (f_ref/f)^2 ja sen vapaan tilan erot 20 log10(f/f_ref), jitter viite-C/N0:lla on sen Gabor-rajan ja rajoittamattoman kaistan muodon välissä, työpajaparametriskenaarion E5-muototarkistukset ovat johdonmukaisia, kun tiedosto on olemassa, eikä mikään lähdetiedosto käännä sisäänsä kyseistä tiedostoa)
Monikaistainen spektrin vesiputouskuvaaja (UHF, L, S, C) suunnitelluilla signaaleilla ja kaistakohtaisilla häirijöillä Tyyppi spectrum laajennettuna L-kaistan ulkopuolelle: kaistat annettuna esiasetettuna signaalimallina (piirrettynä jokaisella komponentilla, kaistarajoitettuna lähetyskaistanleveyteen, C/N0 ja J/S viitattuna seurattuun komponenttiin) tai mukautettuna kantoaaltona ja modulaationa; ylimääräiset vesiputouspaneelit millä tahansa taajuusalueella samalla aikajanalla ja värikaavalla; laajakaistainen (barrage) häirijä CW-, kapeakaista-, chirp- ja sovitetun kohinan rinnalla; kaistakohtainen J/S ja efektiivinen C/N0 muuttumattomasta spektrinerotuskerroinketjusta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Redusointi olemassa olevaan spektriketjuun ja jamming-lajin häirinnänestoyhtälöön (yhden komponentin kaista antaa samat luvut kuin ennen laajennusta) sekä validoitujen rivien signaalispektrit. Häirintälähettimien tehot, aikajana, etupään kaistanleveydet ja suunnitellut signaalit ovat syötteitä, ja suunniteltu signaali katkaistaan sen lähetyskaistalla (ei kaistan ulkopuolista emissiota). 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 (monikaista-vesiputous ajetaan neljällä paneelilla, UHF-, L5-kaistan, S- ja C-häirintälähettimet kieltävät kukin vain oman kaistansa, ja pelkän kaistan ajo ei muutu laajennuksesta); leo_signal::tests::to_spectrum_band_is_consistent_with_the_design; spectrum::tests (agrees_with_the_jamming_kind_chain)
LEO-PNT-ylilento ja sen kaistakohtainen linkkibudjetti näkyvissä oleviin MEO-GNSS-satelliitteihin verrattuna Tyyppi leo-pass: satelliitit suunnitellusta ylilennosta, elementeistä, TLE:stä SGP4:n kautta tai Walker-satelliittitähdistöstä tyypistä constellation-design; kaistaa ja ajankohtaa kohti katselukulmat, etäisyys, suljetun muodon etäisyyden muutosnopeus ja etäisyyden kiihtyvyys (tarkistettu joka ajolla keskeisdifferensseillä ja raportoitu), vapaan tilan vaimennus, EIRP isoflux-, Gauss- tai tasaisella kuviolla, patch-, puolipallo- tai isotrooppinen käyttäjäantenni, ITU-R P.676-10 Annex 2 -kaasuvaimennus, P.618-sade ja -sintillaatio, P.2109-rakennuksen läpäisyvaimennus, polarisaatiosovittumattomuus, järjestelmän kohinalämpötila, C/N0, Doppler ja Dopplerin muutosnopeus sekä ensimmäisen asteen viive Klobucharin tai pystysuoran TEC:n vinosta TEC:stä satelliitin alapuolisella Chapman-osuudella skaalattuna; ionosfäärivapaat parit koodikohinalla ylilennon huipulla; Galileo- tai GPS-kantoaallot niiden rajapintadokumenttien vastaanotetuista tehoista saman vastaanottimen kautta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetut muodot ja itseyhdenmukaisuus: etäisyysnopeus- ja etäisyyskiihtyvyysidentiteetit numeerisia derivaattoja vasten, isoflux-vahvistus kumoaa etäisyyden kasvun, oppikirjan polarisaatiohäviön rajat, laadullinen LEO–GNSS-havainto (kellomainen, minuuttien mittainen ylilento, jonka huippu on useita dB tasaisten 44–51 dB-Hz GNSS-kantoaaltojen yläpuolella). EIRP:t ja kuviot ovat julkaistuja vastaanotettuja tehoja muunnettuina EIRP:ksi tai edustavia valintoja, kaasutermi on korvattu P.676-10:n yksinkertaistettu menetelmä, eikä mitään verrata mitattuun LEO C/N0:aan 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: alle 0,01 Hz ja 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
Nimetyt LEO-PNT-järjestelmäesiasetukset ilmoitetuin lähtein sekä järjestelmäagnostinen moottori leo_link::presets: yleinen monikaista (UHF, L, S, C), yleinen C-kaista, Xona Pulsar X1/X5, Iridium STL, Starlink vain Doppler-signaalina opportunistisena signaalina, CentiSpace ja valinnainen Celeste IOD -esiasetus, kunkin lähde merkittynä PUBLIC (URL-osoitteen kanssa), REPRESENTATIVE tai WORKSHOP, työpajaesiasetus valinnaisessa Celeste IOD -esiasetustiedostossa ja käännetään mukaan vain jos tuo tiedosto on olemassa; jokainen kaista ja rata on ohitettavissa skenaariossa, ja skenaario voi olla nimeämättä mitään esiasetusta InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Siteerattujen julkisten lukujen litterointi ja johdonmukaisuustarkistus: julkaistusta vähimmäisvastaanottotehosta asetettu EIRP ennustaa julkaistun maksimin tarkkuudella 0,5 dB tasaisella kuviolla. Se on etäisyyden vaihtelun tarkistus, ei minkään satelliitin antennin validointi; edustavat esiasetukset eivät väitä mitään todellisesta järjestelmästä 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: 0,5 dB:n sisällä arvoista -139.1 ja -136.2 dBW); leo_link::presets::iridium::tests; leo_pass::tests (a_fully_custom_band_needs_no_preset)
Matalaenergiapaikannus: aika ensimmäiseen ratkaisuun ja energia ratkaisua kohti suhteessa käyttösuhteeseen leo_link::energy ja tyypin leo-pass [iot]-osio: Doppler-nopeuden rajoittama koherentti integrointi, neliölakiset epäkoherentit summat havaitsemiskynnykseen, Doppler-lokerohaku radan staattisen käyttäjän verhokäyrän yli (kylmä) tai tuettu ikkuna (kuuma), rinnakkainen tai sarjahaku koodille, navigointiviestin aika kylmäkäynnistyksessä, energia ratkaisua kohti ja akun kesto ratkaisuvälien yli, jokaiselle LEO-kaistalle ja GNSS-signaalille InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ilmoitetun suunnittelumallin sisäinen johdonmukaisuus: jokainen teho, kynnys ja hakuvalinta on syöte, ja malli sivuuttaa bittireunan moniselitteisyyden, havaitsematta jäämisen ja uudelleenkaappauksen. Ei verrattu mitattuun vastaanottimeen 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)
LEO-navigointisanoman päivitys ylilennon aikana ja jatkuvuustarkistus vaihtohetkellä Tyypin leo-navmsg ylilennon aikaisen päivityksen analyysi: käyttäjän korkein ylilento hakujaksolla, sanomat yleisellä aikataululla ja käyttöjaksot keskitettynä sovitusikkunoihinsa, ja jokaisella vaihtohetkellä 3D-paikkahyppy, kellohyppy, käyttäjän pseudoetäisyyshyppy, suurin hyppy minkä tahansa näkyvän näkölinjan yli (suljettu muoto nadiirikartion yli), etäisyysvirhe ennen ja jälkeen sekä PASS/FAIL kynnystä vasten InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus (hyppyidentiteetti ja kartioraja raa'an voiman otantaa vasten). Kynnys on syöte; mitään julkaistua LEO-jatkuvuusvaatimusta ei ole lukittu leo_navmsg (LeoNavmsgScenario::midpass, worst_case_jump, elevation, geodetic_to_ecef) leo_navmsg::tests::a_mid_pass_update_is_continuous (jokaisen vaihdon etäisyyshyppy on yhtä suuri kuin etäisyysvirheen muutos, ja korjattu 300 s:n sovite, joka päivitetään 150 s:n välein, läpäisee 5 cm:n kynnyksen); leo_navmsg::tests::a_keplerian_only_update_over_a_long_interval_is_flagged; leo_navmsg::tests::worst_case_jump_bounds_every_line_of_sight (suljettu muoto rajaa kartion tiheän otannan)
LEO-navigointisanoman dokumentoitu binäärikoodaus ja kvantisointivirhebudjetti leo_navmsg::codec: Kshanan oma kehys (johdanto, versio, malli, pituus, hyötykuorma, CRC-24Q) neljälle efemeridimallille, kellopolynomille, SVID:lle, datan julkaisutunnukselle, kaistalle, terveydelle, Klobuchar-joukolle, NeQuick-G-kertoimille ja UTC-parametreille, jokaiselle kentälle ilmoitettu leveys ja askel (field_table), kvantisointi alueen ylityksen hylkäyksellä sekä budjetti suurimmalle paikan ja kellon muutokselle, jonka kunkin kentän puolen askeleen muutos aiheuttaa voimassaoloaikana InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Kiertoidentiteetit ja itse budjetti. Muoto on Kshanan oma, mallinnettu julkaistujen viestikomponenttien ja Galileo ICD:n kenttäjoukon mukaan; se ei ole Celesten tai minkään muun järjestelmän bittirakenne (yksikään ei ole julkinen), joten ulkoista rakennetta, jota vasten validoida, ei ole 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 (jokainen malli 2 mm:n sisällä tarkasta viestistä dekoodauksen jälkeen, uudelleenkoodaus bitti bitiltä identtinen, käännetty bitti hylätty CRC:llä); leo_navmsg::tests::every_field_of_the_budget_stays_under_a_millimetre
LEO-navigointisanomien RINEX-4-tyyliset ja CSV-viennit leo_navmsg::text: RINEX-4-tyylinen lohko (> EPH-tietueen otsikko, satelliitti- ja epookkirivi kolmella kellotermillä, D19.12-lähetetyn radan rivit) järjestelmäkirjaimella L ja tietuetyypeillä KP16, KRAC, LU22 ja APOL, jokaisessa otsikossa merkittynä Kshana-laajennukseksi, joka ei kuulu RINEX 4,02 -standardiin, sekä CSV-taulukko oletussarakeskeemalla ja esiasetetuilla skeemoilla, kullekin tuoja InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Kiertoidentiteetit ja kalenteriaritmetiikka. RINEX 4,02 ei määrittele LEO-navigointitietueita (IGS RINEX 4,02), joten rakenne on dokumentoitu laajennus, jossa arXiv 2401,17767 on siteerattu aiempana tekniikkana; sille ei ole olemassa ulkoista lukijaa, jota vasten tarkistaa 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 (jokainen malli 0,1 mm:n sisällä tekstilohkon jälkeen, CSV tarkka)
ATOMIC-nollakello-ECEF-polynomi ja synteettinen viiden korkeuden LEO-mallivertailu leo_navmsg::elements::EphemerisModel-tyypin EcefPoly-variantti: akselikohtainen ECEF-polynomi ilman kellotermejä, relativistinen termi lausekkeesta -2 r.v/c^2, pisteytettynä ohjattua kelloa vasten. Lisäksi mallivertailuanalyysi (liu_comparison yli LIU2025_TABLE), joka sovittaa 22-parametrisen mallin artikkelin viidellä korkeudella Kshanan integroimalle radalle 20 minuutin kaarilla ja tulostaa tuloksen julkaistun SISRE:n viereen InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — ATOMIC-mallin tosiasiat InsideGNSS:stä (6. asteen polynomi, noin minuutin voimassaolo, 30 s:n päivitys, kello ohjattu, 24 cm:n kellovirhe). Nämä ovat kuvailevia tosiasioita, joilla ei ole julkaistuja lukuja, joita vasten verrata. Viiden korkeuden taulukko tulostaa Liun ym. 2025 SISRE:n (8,88, 6,21, 2,87, 2,11 ja 0,75 cm korkeuksilla 320, 475, 786, 966 ja 1336 km 20 minuutin kaarella) Kshana-sovitteen vieressä sen omalla integroidulla radalla (4,25, 2,87, 2,20, 1,25 ja 0,51 cm; suhteet 0,46–0,77), lukitsematta, koska artikkeli sovitti todellisia tarkkoja ratoja ja totuudet eroavat. 22-parametrinen malli ja sovite itse on validoitu todellisia ratoja vasten rivillä Liu et al. 2025 22-parameter LEO ephemeris model and its fit on real precise orbits. 0,30 tarkistus: taulukon luvut muuttuivat artikkelin käytännön mukaisella sovitteella (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
Paikannus LEO-Dopplerista, yhden ja usean satelliitin, kellon ajautuma- ja nopeustiloilla Eräajona tehtävä Gauss–Newton-paikannus etäisyysnopeudesta analyyttisillä osittaisderivaatoilla (d rho_dot / d r = -(I - u u^T)(v_s - v_u)/rho, d/dv = -u, d/d drift = 1), vaihtoehtona vakiokäyttäjänopeus, korkeuspseudomittaus pintakäyttäjälle, vaimennetut askeleet; muodollinen kovarianssi todellisessa pisteessä; ratasuuntaiset, ratapoikittaiset ja pystysuuntaiset projektiot; yhden ylilennon tarkkuus suhteessa käyttäjän ratapoikittaiseen siirtymään; lähimmän lähestymisen aika. Lajin leo-pvt Doppler-tila lisää virheen ikkunan pituuden funktiona ja vain Doppleriin perustuvan opportunistisen signaalin tilan (esiasetus starlink-sop) InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: kohinaton palautus, kinemaattinen identiteetti rho_ddot = (|v|^2 - rho_dot^2 + d.a)/rho derivoituna numeerisesti, nollan Doppler lähimmässä kohdassa, yksittäisen ylilennon peiliratkaisu ja siemenluvulla tuotetut virheet muodollista kovarianssia vasten. Kozhayan, Saroufimin ja Kassasin Starlink-luku (NAVIGATION 72(1), 2025: noin 2 m 20 s:ssa kolmella satelliitilla) on vain vertailu: mallinnettu vastaanotin täydellisellä efemeridillä ja kaikki virheet 30 Hz:n Doppler-sigmassa on samalla aikavälillä useita kertoja epätarkempi, eikä artikkelin vastaanotinta ja mittausnopeutta toisteta 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: tarkkuudella 1 mm ja ajautuma tarkkuudella 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: painotettu residuaalin RMS välillä [0,8, 1,2] ja virhe alle neljän muodollisen sigman); 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 (ennalta rekisteröity korvike julkaistuja aineiston 3 persentiilejä vasten, "Unveiling Starlink for PNT", doi:10.33012/navi.685: kolmella satelliitilla (3) (47 asteen maski), ilman korkeusapua ja 30 Hz:llä p90 3D-virhe on 92,2 m arvolla 20 s ja 870 m arvolla 8 s julkaistuja 2 m ja 10 m vasten, joten molemmat kahden kertoimen kynnykset ovat NOT MET, korkealla puolella, ja väitetty hutiksi; docs/design/evidence/cap11-starlink-doppler-proxy/)
Yhteinen GNSS- ja LEO-pseudoetäisyyspaikannus järjestelmien välisillä harhoilla ja signaalikohtaisilla virhemalleilla Painotetun pienimmän neliösumman Gauss–Newton-ratkaisut mille tahansa järjestelmien yhdistelmälle, yksi vastaanottimen kello järjestelmää kohti (järjestelmien välinen harha estimoidaan paikan mukana) tai tunnettu lähetetty siirtymä vertailuaika-asteikolla; mittauskohtaiset sigmat kutsujan antamina, oletuksena moottorin viivelukitussilmukan lämpökohina (navsignal::dll_code_jitter_chips) korkeuskulman C/N0-arvolla yhdistettynä signaali avaruudessa -etäisyysvirheeseen; painottamaton DOP (GDOP, PDOP, HDOP, VDOP, TDOP) paikallisessa geodeettisessa koordinaatistossa, muodolliset itä–pohjoinen–ylös-sigmat ja harhasigmat; lajin leo-pvt yhteinen tila vertaa vain GNSS:n, vain LEO:n ja yhdistettyjä ratkaisuja ja pyyhkäisee DOP:n lisättyjen LEO-satelliittien lukumäärää vastaan InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Käsin johdettu neljän satelliitin DOP (yksi satelliitti zeniitissä ja kolme horisontissa 120 astetta toisistaan, joiden normaalimatriisi kääntyy käsin), rakenneidentiteetti, että järjestelmä, jolla on oma kello ja yksi satelliitti, ei lisää geometriaa, kohinaton paikan, kellon ja harhan palautus sekä siemenluvulla tuotetut virheet kovarianssia vasten. Vain sisäiset tarkistukset; ei verrattu vastaanottimen tulosteeseen. 0,30 ulkoinen vertailu, havainto (pysyy tasolla MODELLED): usean GNSS:n IGS-päivänä (ABMF 2018-05-13, GPS ja Galileo C1C, broadcast-efemeridi, Klobuchar) järjestelmien välinen harha täsmää RTKLIB v2.4.2-p13 rnx2rtkp:n kanssa (mediaanierotus -0.11 ns 0,30 broadcast-ryhmäviivekorjauksen jälkeen, -0.35 ns ennen; kynnys 1 ns), mutta vain 93,6 % 280 epookista (93,2 % ennen korjausta) on 3 m:n sisällä ITRF2020-koordinaatista ennalta rekisteröityä 95 %:a vasten. RTKLIB itse saavuttaa 88,2 % samalla datalla, joten kynnys on yhden taajuuden broadcast-paikannuksen ulottumattomissa tällä asemalla ja päivänä eikä ratkaisijaero. Vertailutesti on sitoutettu ohitettuna. 0,30 kierros 2, tiukemmat syötteet muuttumattomalla 3 m / 95 % / 1 ns -kynnyksellä, havainto (pysyy tasolla MODELLED): Galileon E1/E5a-ionosfäärivapaalla parilla (ennalta rekisteröity 6927e039) 79,9 % epookeista on 3 m:n sisällä (RTKLIB 67,9 %); tarkoilla CODE MGEX -radoilla, -kelloilla, satelliittiantennin siirtymillä ja koodiharhoilla (ennalta rekisteröity 7d8c3597) 94,2 % (RTKLIB 94,1 %), ja järjestelmien välinen harha eroaa RTKLIBistä -1.03 ns, koska RTKLIB:n single-tila sivuuttaa satelliittiantennin siirtymät (+0,04 ns kun molemmat jättävät ne pois) 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) tarkkuudella 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
Tarkan pistepaikannuksen (PPP) konvergenssi pelkällä GNSS:llä ja LEO-täydennyksellä Float-PPP-laajennettu Kalman-suodatin ionosfäärivapaalla koodilla ja vaiheella: staattiset koordinaatit, valkoinen vastaanottimen kello, yksi järjestelmien välinen harha jokaista lisäjärjestelmää kohti, satunnaiskävelyn zeniitin märkäviive kuvattuna kertoimella 1/sin(korkeuskulma), float-kokonaislukuepävarmuus jokaiselle satelliittikaarelle lisättynä nousussa ja pudotettuna laskussa sekä satelliitin koodille ja vaiheelle yhteinen tarkan radan ja kellon virhe, käsiteltynä yhtenä korreloituna kaksirivisenä päivityksenä Joseph-vakautetussa muodossa; mittaukset simuloidaan samasta mallista; konvergenssiaika (virheet kynnysarvojen alla ajon loppuun asti), virhekäyrät ja ajon keskiarvoistettu paikan NEES pelkälle GNSS:lle ja kullekin LEO-tapaukselle, ajettuna lajina leo-ppp ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — NEES-khii-toiseen-testi on sisäinen johdonmukaisuustarkistus (totuus ja suodatin jakavat mallin). Trendiä verrataan Liin ym. julkaisuun, 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 lyhenee arvoihin 7,0, 3,2, 2,1 ja 1,3 min, kun LEO-satelliitteja on 60, 96, 192 ja 288. Mukana toimitettu skenaario antaa 7,4, 4,8, 3,2, 2,7 ja 2,3 min omilla edustavilla 1000 km:n, 60 asteen kuorillaan, kohinallaan ja asemillaan; artikkelin satelliittitähdistöjä, kohinaa ja konvergenssin määritelmää ei toisteta, joten tämä on trendin MODELLED-johdonmukaisuus (monotoninen lyheneminen, suurin satelliittitähdistö alle kolmanneksen pelkän GNSS:n ajasta), ei validointi leo_fusion::ppp (run, PppScenario, LI_2019) leo_fusion::ppp::tests (the_filter_is_consistent_over_monte_carlo_seeds: 24 siemenlukua, ajoilla keskiarvoistettu NEES-keskiarvo välillä [2,4, 3,6] ja vähintään 75% epookeista kaksipuolisen 95%:n khii-toiseen-kaistan sisällä; mitattu 150 siemenluvulla, keskiarvo 2,84 vain GNSS:llä ja 2,87 LEO:n kanssa; 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-avusteinen ajansiirto UTC-aikaan suhteessa C/N0:hon ja vastaanottimen oskillaattoriin Kellomittaukset jokaiselta näkyvissä olevalta LEO-satelliitilta tunnetussa paikassa, yhdistettynä käänteisvarianssilla pseudoetäisyyden kohinamallista, suodatettuna kaksitilaisella (vaihe, taajuus) Kalman-suodattimella, jonka prosessikohina on oskillaattoriluokan valkoinen ja satunnaiskävelytaajuuskohina (slot_timing::ClockNoise, clock_state::ClockClass; holdover::coast_phase_variance-funktion vapaaliikevarianssi), samoista tasoista siemenluvulla tuotettu todellinen kello ja IS-GPS-200:n kohdan 20.3.3.5.2.4 järjestelmäaika–UTC-lauseke, johon lähetetyn siirtymän epävarmuus lisätään ajokohtaisena harhana; lajin leo-pvt ajoitustila pyyhkäisee oskillaattoreita ja C/N0-siirtymiä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus: käsin laskettu julkaistu poikkeamalauseke, normalisoitu virhe 40 siemenluvun yli ja poikkeaman epävarmuuden asettama lattia. NISTin luku Iridium-ajoitusvastaanottimille miniatyyriatomikellolla (alle 40 ns UTC(NIST):stä 40 vuorokauden aikana) on vain vertailu; mukana toimitettu Iridium-skenaario antaa 10–11 ns RMS nimellisteholla edustavalla 5 m:n etäisyysvirheellään. Välkyntätaajuuskohinaa ja ionosfäärin viivettä ei simuloida 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)
Nimetyt LEO-PNT-järjestelmät valinnaisina dataesiasetuksina, kullekin lähde Järjestelmäriippumattomat syötteet: jokainen järjestelmä on Walker-kuoria, eksplisiittisiä elementtejä tai GNSS-esiasetus, signaali (kantoaalto, chip-nopeus, kaistanleveys, vastaanotettu teho tai C/N0-alue), SISRE, Doppler-sigma ja kellomalli; esiasetukset täyttävät vain sen, minkä skenaario jättää pois, yksi tiedosto kutakin, lähteet merkittynä PUBLIC (URL-osoitteella), WORKSHOP tai JOHDETTU ja julkaisemattomat arvot lueteltuna edustavina: Xona Pulsar X1/X5, Iridium STL, Starlink-opportunistiset signaalit, CentiSpace, edustava C-kaistajärjestelmä, ATOMIC-nollakellon efemeridimalli ja yksi työpajassa johdettu esiasetus valinnaisessa Celeste IOD -esiasetustiedostossa, joka poistetaan käytöstä poistamalla tuo tiedosto ja sen skenaariot InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Siteerattujen julkisten arvojen litterointi, rakenteen osalta tarkistettu (jokaisella julkisella lähteellä on URL-osoite, Walker-kuviot jakautuvat tasan, C/N0 vastaanotetusta tehosta jaettuna kT:llä lämpötilassa 290 K), ei ulkoista oraakkelia vasten. Edustavat arvot on nimetty kussakin esiasetuksessa ja ovat havainnollisia 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: lähdetekstiskannaukset hakemistoista src, scenarios ja 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)
Yksi LEO-PNT-järjestelmä päästä päähän: signaalisuunnittelu, ylilennon linkkibudjetti, navigointiviesti ja yhdistetty paikannus, kunkin vaiheen tuloste annettuna seuraavalle Laji leo-pnt-chain: leo-signal-suunnittelu (julkinen esiasetus tai inline) asettaa leo-pass-kaistan keskitaajuuden, kaistanleveyden, chip-nopeuden ja EIRP-jaon; ylilento antaa seurattavan komponentin C/N0:n ja kaistarajoitetun koodijitterin epookeittain; pienimmän neliösumman C/N0-suora muuttujassa sin(korkeuskulma), leo-navmsg-viestin SISRE (sovitettuna ylilennon satelliitin radalle, plus ilmoitettu radanmääritystermi neliöiden summan neliöjuurena) sekä suunnittelun kantoaalto ja chip-nopeus siirtyvät jokaiselle leo-pvt-yhteisratkaisun LEO-järjestelmälle ja valinnaisesti leo-ppp:n LEO-tapauksille; jokainen luovutus raportoidaan arvona ja yksikkönä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Luovutusten itseyhdenmukaisuus: jokainen eteenpäin siirretty arvo on yhtä suuri kuin ylävirran vaiheen oma tuloste, ja ylävirran syötteen mutatointi liikuttaa jokaista siitä riippuvaa alavirran lukua. Vaiheilla on omat nimikkeensä; ketju ei lisää fysiikkaa eikä ulkoista oraakkelia 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: suurempi EIRP, pidempi sovitusväli ja suurempi radanmääritystermi liikuttavat kukin eteenpäin siirrettyä arvoa ja yhdistettyä paikkaratkaisua; 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)
Harhautuksen havaitseminen LEO-Dopplerin ja ylilentogeometrian johdonmukaisuudella Lajin leo-pass osio [spoofer]: harhauttaja väärentää etäisyyden ja etäisyysnopeuden suhteen itsejohdonmukaisesti väitetyssä paikassa nähdyt signaalit, ja paikka hyppää ja/tai työntyy pois todellisesta alkamisen jälkeen (LEO-kaistaa kohti ja MEO-GNSS-signaalille); vastaanotin ennustaa jokaisen etäisyysnopeuden lähetetyltä radalta ja riippumattomasta ennakkopaikasta ja -nopeudesta ja testaa mitatut etäisyysnopeudet yleistetyn pienimmän neliösumman khiin neliö -tunnusluvulla epookkien ikkunan yli (kellon ajautuma haittaparametrina tai ennakkotiedolla), GNSS-kanavilla, LEO-kanavilla ja kaikilla kanavilla taajuuslukitussilmukan lämpökohinalla C/N0:sta (Kaplan & Hegarty 2006, kohta 5.6.2); havaitsemistodennäköisyys ei-sentraalisesta khiin neliö -jakaumasta ilmoitetulla väärän hälytyksen todennäköisyydellä, havaitseminen julistetaan ilmoitetulla havaitsematta jäämisen todennäköisyydellä InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljetut muodot ja identiteetit, ei ulkoinen mittaus: etäisyysnopeusgradientti keskeisdifferenssiä vasten, informaatiomuotoinen tunnusluku tiheää kovarianssimuotoa vasten, puhdas kellon ajautuma antaa nollan, priorilla selitetty työntö antaa enintään |dx|^2/sigma_p^2, tunnusluku on hypyn suhteen neliöllinen. Mitään havaitsemislukua ei verrata mitattuun hyökkäykseen; harhauttaja on idealisoitu (ei tehoa, saapumiskulmaa eikä korrelaatiohuipun tunnusta) 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)
Harhautuksen havaitseminen monikaistaisen LEO-signaalin kaistojen välisellä johdonmukaisuudella Jokaiselle LEO-satelliitille ja etäisyydenmittauskaistojen parille osio [spoofer] muodostaa geometriasta vapaan pseudoetäisyysyhdistelmän, poistaa vastaanottimen ionosfäärimallin ja testaa sen epookista toiseen tapahtuvaa askelta kahden kaistan koodikohinaa ja ilmoitettua siedettyä mallintamatonta ionosfäärinopeutta vasten (kaksipuolinen Gauss, tarkka havaitsemistodennäköisyys); harhauttaja, joka väärentää osan kaistoista mutta ei toisia, tai kaikki kaistat ilman ionosfääriä, havaitaan alkamishetkellä; sellaista, joka väärentää jokaisen kaistan ja simuloi ionosfäärin, ei havaita, minkä tulos ilmoittaa InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Identiteetit: ionosfäärivapaan harhauttajan alkuaskel on yhtä suuri kuin parin mallinnettu ionosfäärin viive-ero, kynnys on kaksipuolinen normaalikvantiili kertaa askeleen keskihajonta plus nopeusraja. Vastaanottimen ionosfäärimalli on moottorin oma, joten aito residuaali on keskiarvossa nolla rakenteen vuoksi; ei ulkoista oraakkelia 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äärin luotaus: vino TEC LEO-ylilennon kaksikaistaisesta viiveestä Jokaiselle lajin leo-pass satelliitin kaistaparille raportti antaa vinon kokonaiselektronisisällön, jonka geometriasta vapaa koodiyhdistelmä palauttaa ylilennon huipulla, (P2 - P1) f1^2 f2^2 / (40,3 (f1^2 - f2^2)), ja sen 1-sigman kahden kaistan lämpökoodikohinasta, jotta mitä tahansa monikaistaista LEO-PNT-suunnitelmaa voidaan punnita ionosfäärisondina InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ensimmäisen kertaluvun dispersioidentiteetti, rakenteensa vuoksi tarkka moottorin oman ensimmäisen kertaluvun viiveen suhteen (jonka 1/f^2-skaalaus on VALIDATED IS-GPS-200:aa vasten omalla rivillään); toistotarkkuus on vain terminen koodikohina, ilman monitie-etenemistä tai taajuuksien välisiä harhoja. 0,30 kierros 2, mitattu (ennalta rekisteröity 5e795f93), havainto (pysyy tasolla MODELLED): CODEn globaali ionosfäärikartta CODG1330.18I ABMF C1C/C2W -koodia vasten CODE-harhoilla antaa 33 36 kaarikeskiarvosta 3 TECU:n sisällä (huonoin +6,84 TECU iltakaarella; epookkikohtainen RMS 3,95 TECU), kynnyksen ollessa jokainen kaari; ei validoitu 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: yhtä suuri kuin ylilennon vinosti mitattu TEC huipussa tarkkuudella 1e-9 ja sen sigma on yhtä suuri kuin koodikohinan RSS yli 40,3 (1/f1^2 - 1/f2^2)); tests/geometry_free_tec_gim_oracle.rs::geometry_free_finding_is_pinned
Merenkulun luottamuspistemäärä: valvontojen todisteiden kokoaminen 0–100 pistemääräksi ja sen kolmeksi vyöhykkeeksi Jokainen valvonta tiivistää todisteensa tunnusluvun ja kynnyksen suhteeksi; pistemäärä on 100 miinus valvontojen yli laskettu painon ja suhteen rajatun lineaarisen rampin tulo (0 arvoon 0,5 asti, 1 kohdassa 1,5) summattuna, rajattuna välille 0 – 100 ja pyöristettynä tarkkuuteen 0,1, vyöhykerajoina 90 ja 55; jokainen epookki luettelee valvonnat, jotka vähensivät pisteitä, ja niiden pisteet. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Toteutus määritystä vasten, EI ulkoinen oraakkeli: puhtaalta pöydältä tehty Python-uudelleentoteutus (scripts/maritime_score_cleanroom.py), jonka kirjoitti lukija, jolle annettiin vain docs/RECEIVER-TRUST.md ja docs/MARITIME-TRUST.md eikä Rust-lähdettä, täsmää funktion score_from_ratios kanssa 600 suhdevektorilla (pistemäärä, kaista, pisteet ja vähennysten järjestys, ero 0), sen jälkeen kun dokumentaatio oli täydennetty siellä, missä ensimmäinen lukija havaitsi sen vaikenevan tai ristiriitaiseksi (tasapelijärjestys, pyöristys, hyväksytty-tai-hylätty-monitorin suhde, kaksi esimerkkiä, joiden luvut eivät vastanneet kaavaa). Tämä osoittaa, että dokumentaatio riittää ja että koodi tekee mitä sanoo. MITÄ EI TARKISTETA, ja miksi rivi pysyy MODELLED: sääntö itse (painot, ramppi, kaistarajat, todisteen pito) on tämän projektin oma, ennalta rekisteröity mutta ilman ulkoista lähdettä, eikä mikään tässä osoita, että pistemäärä 80 tai 40 tarkoittaa sitä, mitä navigoija haluaisi sen tarkoittavan todellisessa häiriötilanteessa; tällaista lukua ei anneta. Monitorien kynnykset ovat samoin tämän projektin omia (rivi A tarkistaa vain niiden aritmetiikan). 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 (monotoninen jokaisen tilaston suhteen, monitorin lisääminen ei koskaan nosta pistemäärää, terveet tilastot pysyvät arvossa 100)
Häirintälähteen alue: mahdollinen lähetinalue ilma-alusten ja alusten paikkaraporteista Mahdollinen alue sille, missä heikentyneitä navigointiraportteja aiheuttava lähde voi olla, ADS-B- (NIC/NACp) tai AIS-paikkaraporteista: radion näköyhteys 4/3-maapallon säteellä raportin korkeudesta ja lähetinantennin korkeusvälistä, rajoitettu tehollinen kantama tuntemattomalle teholle, vaikutuksen alaiset yksiköt vetävät posteriorin kohti kantamaansa ja vaikutuksen ulkopuoliset yksiköt, joilla on näköyhteys, työntävät sitä vastaan, ryhmiteltyinä istunnoiksi ajassa ja paikassa. Tuloste on suurimman tiheyden alueet ilmoitetuilla luottamustasoilla, posteriorin painopiste momenttiellipsillä, istunnon alku, loppu, kesto, vaikutuksen alainen pinta-ala ja erillisten ilma-alusten lukumäärä julkaisuminimin yläpuolella, vuorokaudenaikaprofiili ja tunnit päivässä. Maastoton; yksi lähde istuntoa kohti; uskottavuus on ehdollinen mallille. Valinnainen fuusio geolocation-moduulin TDOA-paikannukseen. InternalConsistency tarkistettu sen omaa suljetun muodon / analyyttistä identiteettiä vastaan, mikä paljastaa kirjoitus- ja kerroinvirheet mutta ei ole ulkoinen oraakkeli — Ulkoista tarkistusta ei vielä ole. Vain synteettisiä eteenpäin–käänteis-kierroksia generaattorilla, joka jakaa estimaattorin mallin, joten ne tarkistavat koodin ja ilmoitettujen tasojen kalibroinnin tämän mallin alla eikä mitään todellisista lähettimistä. Ulkoinen tarkistus julkaistuja Jammertest 2025 -lähetinkohteita vasten ennakkorekisteröitiin (docs/emitter-region/PREREGISTRATION.md, omistajan hyväksymä ennen yhtäkään pisteytettyä ajoa) ja ajettiin kerran (docs/emitter-region/RESULTS.md): ADS-B NOT ASSESSABLE (2 aikataulutettua istuntoa, vähemmän kuin rekisteröity vähimmäismäärä 4) ja AIS NOT ASSESSABLE (ei julkaistua istuntoa), joten mitään kynnystä ei testattu ja rivi pysyy MODELLED-tasolla interference_map::emitter (estimate, sessions, build_units, profile, GaussianFix::from_tdoa), interference_map::emitter_out (locate), kshana interference-map locate interference_map::emitter unit tests (projection round trip, horizon figure, synthetic forward and inverse round trips: the known emitter lies inside the stated region at about the stated rate, edge cases, session clustering, profile, privacy and wording); tests/interference_map_cli.rs locate cases
Luottamustelemetrian SIEM-tapahtumat: Log Event Extended Format (LEEF) syslogin yli Vyöhykemuutos- (tai epookkikohtaiset) tapahtumat Log Event Extended Format 2,0 -hyötykuormina RFC 5424 -kuoressa UDP:n tai TCP:n yli, dokumentoidulla kenttäkartoituksella. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — MITÄ TARKISTETAAN: tämän paketin omat tarkat merkkijonotestit dokumentoidulle LEEF-kenttäkartoitukselle ja RFC 5424 -kehyksen kentille; ylläpidettyä avoimen lähdekoodin LEEF-jäsennintä ei ole (Python-pakettihakemiston haku ei löytänyt yhtäkään), joten muoto tarkistetaan omaa määritystään vasten, jonka sama tekijä on lukenut, ei ulkoista oraakkelia vasten. MITÄ EI: hyväksyykö jokin toimittajan jäsennin tai SIEM LEEF-hyötykuormat; pakotussäännöt dokumentoitujen lisäksi; oikean syslog-keräimen käyttäytyminen. telemetry (syslog: leef, rfc5424, SyslogSink; time) telemetry::syslog::tests (tarkat LEEF-merkkijonot, pakotus, vakavuus, RFC 5424 -kehys, toimitusten aikakatkaisut ja uudelleenyhdistäminen); tests/telemetry_cli.rs
JammerTest 2024 -aineistolla kalibroidut vastaanottimen luottamuksen häiriökynnykset receiver_trust::calibration::run_dataset: C/N0-pudotuksen, AGC:n ja häirintäindikaattorin valvontojen ennakkorekisteröity kalibrointi julkisella JammerTest 2024 -aineistolla (Zenodo 15911589, GPL-3.0-or-later, haettu ajon aikana, ei koskaan mukana): kansiota kohti 1 s:n aikajana tiedostoista mon_rf.csv ja rinex.csv, valvonnat ajetaan kerran, jokainen kalibroinnin jälkeinen epookki merkitään puhtaaksi tai häirityksi kansion attack_log-tiedoston perusteella (siirretty CEST:stä UTC:hen, 60 s:n suoja), jokainen kynnys pyyhkäistään kiinteällä hilalla, valitaan pienin kynnys, jolla yhdistetty puhtaan väärän hälytyksen todennäköisyys on enintään 0,01, ja jätä yksi kansio pois -pidätetyt lukumäärät; UBX-lukijan ristiintarkistus. Valinta toimitetaan vain valinnaisena profiilina [monitors] profile = "jammertest-2024-calibrated" (cn0_drop_db 1,5, agc_k_sigma 3,5, jam_ind_threshold 29); oletussääntö ja jokainen tuloste ilman sitä ovat muuttumattomia ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Aineiston julkaistut tapahtumalokit (attack_log-ikkunat) tapahtumatotuutena ennakkorekisteröinnin xval/jammertest-trust/PREREGISTRATION.md mukaisesti (sitoutettu yksin, 0fa012b, ennen kuin harness ajettiin). Ensimmäinen ja ainoa ajo (xval/jammertest-trust/RESULTS.md): 14 kansiota 24:stä arvioitavissa (7 häirinnällä), 3 502 puhdasta ja 9 560 häirintäepookkia. Pidätetty puhdas väärän hälytyksen todennäköisyys: cn0_drop_db 0,0231 (81/3502) kynnystä 0,02 vasten, FAIL; agc_k_sigma 0,0003, läpäisi; jam_ind_threshold 0,0094, läpäisi; kolmen unioni: väärät hälytykset 0,0328, havaitseminen 0,807 kynnyksiä 0,05 ja 0,50 vasten, läpäisi. Rekisteröidyn säännön mukaan rivi on MODELLED (yksi kynnys ei täyttynyt). Kapea: yksi vastaanotintyyppi (u-blox ZED-F9P), yksi tapahtuma, ajastetut yhden minuutin slotit totuutena (havaitseminen on alaraja; puhdas tarkoittaa kirjattujen ikkunoiden ulkopuolista); kalibroitu CSV-lokeilla, ja UBX-lukija antaa enemmän vääriä hälytyksiä kahdessa kansiossa. Merenkulun luottamuspistemäärän kaistoja ei ole kalibroitu 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 (ohitettu, dataan sidottu muuttujalla KSHANA_JAMMERTEST_DIR: kirjattu valinta, pidätetyt lukumäärät, kynnysten tulokset ja lopputulos); receiver_trust::calibration::tests (aikaleimat, ikkunoiden parinmuodostus ja aikavyöhykesiirto, nimikkeet, suojakaistat, poissulkeminen, valinta); receiver_trust::monitors::tests::threshold_profile_is_opt_in
Jammertest-pisteytys: vastaanottimen loki pisteytetään jokaista ajoitettua testiä kohden (havaitsemisviive, havaitsematta jääneet hälytykset, väärät hälytykset, palautumisaika) julkaistua testisuunnitelmaa vastaan jammertest::{plan, score, dataset} (kshana jammertest import|score): NPRA:n testiluettelo ja lähetyssuunnitelma (MIT, haettu kiinnitetyllä SHA-256-tiivisteellä, ei koskaan mukaan kopioituna) luetaan ajoitettuna totuutena luettelotunnukset säilyttäen; receiver-trust-ajo pisteytetään testeittäin (ensimmäinen hälytys miinus suunniteltu alku, havaittu/myöhäinen/ohi mennyt toleranssia vasten, aika ensimmäiseen hälytyksettömään jaksoon, hälytykset jokaisen ajanjakson ja sen suojavälin ulkopuolella), ja allekirjoitettu todistepaketti kuljettaa tuloskortin. Aikataulu koostuu suunnitelluista ajanjaksoista, ei tallennetuista lähetysajoista ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Suunnitelman slotmäärät testialuetta kohden (76, 77 ja 45 slottia, joista 61, 63 ja 32 lähettää) laskettiin riippumattomasti skriptillä saman JSONin yli; vuoden 2024 aineiston attack_log-ikkunat tapahtumatotuutena ennakkorekisteröinnin xval/jammertest-score/PREREGISTRATION.md mukaisesti (sitoutettu yksin, c2e6d3b, ennen kuin pisteyttäjä ajettiin). Ensimmäinen ja ainoa ajo (xval/jammertest-score/RESULTS.md): rekisteröity vähimmäisdatasääntö EI TÄYTTYNYT (4 pisteytettävää häirintäikkunaa 4:stä 12 UBX-kansiosta vähimmäisvaatimusta 10 ikkunaa 2 kansiosta vastaan: 5 kansiota pudotettiin lähtötasosäännöllä, 3 UBX-lokia sisältää vain GPS-viikon ajan), joten kynnykset B1–B4 eivät ole arvioitavissa; mitään ei löysennetty eikä ajettu uudelleen. v2 (xval/jammertest-score/PREREGISTRATION-v2.md, sitoutettu yksin, vain datan käsittely: vain GPS-aikaiset lokit sijoitettu päivämäärästä, 12 vain CSV-kansiota, liikkuvan alustan sessio liikkuville roverille; samat kynnykset ja vähimmäisdatasääntö): 14 kansiota 24:stä säilytetty mutta 7 pisteytettävää häirintäikkunaa, vähimmäisdatasääntö ei täyttynyt uudelleen, yhtään kynnystä ei voi arvioida (RESULTS-v2.md). Ajastettu totuus: suunniteltu slotti ei ole ilmassa olon tallenne, huti voi olla testi, jota ei koskaan ajettu, latenssi lasketaan suunnitellusta alusta, ja puhdas tarkoittaa suunniteltujen slottien ulkopuolista. Mittausalueen monitorien havaitseminen ei kerro mitään pienitehoisesta harhauttajasta. Yksi vastaanotintyyppi (u-blox ZED-F9P). Vuoden 2025 SimulaMet NMEA -aineistoa ei käytetä (ei ilmoitettua lisenssiä, tilauksen takana) 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 (dataan sidottu muuttujalla KSHANA_JAMMERTEST_PLAN_DIR: vuoden 2025 suunnitelman slotmäärät testialuetta kohden, katalogitunnisteet, TOML-kiertotesti); tests/jammertest_score.rs (synteettinen loki tunnetulla pudotuksella: havaittu, ohitettu, ei-arvioitavissa, väärän hälytyksen ajo, allekirjoitettu paketti, joka sisältää tuloskortin); jammertest::plan::tests; tests/jammertest_score_2024.rs (dataan sidottu muuttujalla KSHANA_JAMMERTEST_DIR: kirjattu ajo)
Compliance-kartoitus julkisiin kehyksiin compliance (kshana compliance-report): kuvaus Kshanan tulosteista julkisten kehysten kohtiin pelkästään numeroin, täytettynä annetuista ajoista; tulos lasketaan jonkin ominaisuuden hyväksi vain, kun se sisältää kuvauksen nimeämän todisteen, tyhjä joukko ei todista mitään, ja sanamuoto on "tukee todisteita" (supports evidence for); raportti ei ole toteamus siitä, että jokin kehys täyttyisi, eikä kenenkään antama luokitus tai hyväksyntä. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Viitteet tarkistettu skriptillä poimittua otsikkohakemistoa vasten siteeratuista julkisista asiakirjoista, jotka luettiin 2026-10-10 (tests/compliance_references.rs). MITÄ TARKISTETAAN: 49 siteerattua kohta-, luku-, kappale- tai otsikkoviitettä on olemassa siteeratussa asiakirjassa, ja 7 siteerattua URL-osoitetta resolvoitui kirjattuna päivänä (2 toista reittiä pitkin); negatiiviset kontrollit epäonnistuvat. MITÄ EI: että mikään parafraasi, kartoitus tai aukko on oikea; EN 16803 -kohdat (maksulliset, vain luettelon teksti); myöhemmät versiot; hakemisto ei ole riippumaton toteutus. 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
Merenkulun integraatiot: Signal K -liitännäinen, OpenCPN:n portin virta ja pisteytyspaneeli, viitekäännös Luottamuspistemäärä, kaista, syyt, portin tila ja vastaanottimen ilmoittama paikka julkaistaan polussa navigation.gnss.kshana Signal K -palvelimessa varoitus-, hälytys- ja normaali-ilmoituksin (integrations/signalk); porttitettu NMEA-virta, jossa paikka on merkitty virheelliseksi luottamuksen romahtaessa ja jossa on yksi PKSHT-sanoma kierrosta kohden, jonka portti itse tai pieni välittäjä tarjoaa OpenCPN:lle TCP:n yli, sekä OpenCPN:n natiivi pisteytyspaneeli, joka lukee PKSHT-sanoman (integrations/opencpn); sekä systemd-yksiköt ja kontti, jotka ajavat porttia (deploy/reference-build). Kun nämä näyttävät tulosteen, siinä on ohjeellinen ilmoitus: Ohjeellinen ohjelmisto, ei tyyppihyväksytty navigointilaite (IEC 61108, IEC 61162): käyttäjä vastaa edelleen aluksen navigoinnista. IntegrationRun ajettu todellista isäntäsovellusta vasten; integraatioajo ei ole riippumaton oraakkeli — MITÄ TARKISTETAAN, suppeasti sanottuna: että nämä integraatiot toimivat sen todellisen ohjelmiston kanssa, jota varten ne on kirjoitettu. TODISTEET on sitoutettu tiedostoihin integrations/signalk/evidence/README.md (JSON-tiedostoineen) ja integrations/opencpn/evidence/README.md (kuvakaappauksineen ja lokeineen), kummallakin skripti, joka toistaa ne. (1) Signal K: lisäosa ladattuna kiinnitettyyn signalk-server 2.33.0 npm-pakettiin, yksityisessä vain loopback-verkkonimiavaruudessa, syötettynä synteettisellä datalla. Palvelimen omat REST- ja WebSocket-rajapinnat näyttivät julkaistut polut, pistemäärän metatiedot ja ilmoituksen, joka kävi läpi tilat absent, warn, alarm, normal (pidon jälkeen) ja uudelleen warn, kun data lakkasi. Kun lisäosa ajoi todellisen kshanan siinä NMEA:ssa, jonka palvelin itse vastaanotti, ilmoitus eteni tilaan warn ja sitten alarm ja ilmoitettu sijainti julkaistiin; palvelimen oman navigation.position-arvon kirjoitti sen NMEA-tarjoaja, ei koskaan lisäosa. Uudelleenajettu live JSON -skeemaa 1,2 vasten. (2) OpenCPN: lisäosa rakennettu OpenCPN-lisäosarajapinnan otsikkoa ja wxWidgets 3.2.4 -kirjastoa vasten, ladattu OpenCPN 5.8.4 Ubuntu 24,04 -pakettiin virtuaalinäytöllä; OpenCPN latasi sen, ajoi sen alustuksen ja välitti sille portitetun virran PKSHT-lauseet, ja paneeli muuttui punaiseksi luottamattomalla kaistalla. Yhdessä puhtaassa ajossa OpenCPN:n oma aluksen sijainti lakkasi päivittymästä ja sen paikkaratkaisun ilmaisin putosi, kun portti merkitsi paikkaratkaisun virheelliseksi. Toinen ajo, jota syötti suoraan portin TCP-kuuntelija, osoitti toimituksen lisäosalle mutta ei puhdasta ennen–jälkeen-vertailua. (3) Relay-testit toistavat tallennetun otteen portitetusta virrasta oikean TCP-sokettin läpi ja tarkistavat, mitä kuluttaja vastaanottaa (tavut muuttumattomina, kelvolliset tarkistussummat jokaisessa lauseessa uudelleenkirjoitetut mukaan lukien, GGA ja RMC yhteneviä, yksi PKSHT per sykli porttikentällä silloin, kun paikkaratkaisu on virheellinen), ja päästä päähän -skripti tarkistaa, että portin kuuntelijan kuluttaja vastaanottaa täsmälleen ne tavut, jotka sama portti kirjoittaa vakiotulosteeseen. (4) PKSHT-jäsentimet (JavaScript ja C++) ajetaan kshana-tulosteesta tallennettujen lauseiden yli, ja ne hylkäävät väärän tarkistussumman, version tai pistemäärän, joka on alueen 0–100 ulkopuolella. (5) systemd-yksiköt tarkistetaan komennolla systemd-analyze verify (systemd 255, binäärit stubattuina) sekä vartijoilla, jotka tarkkailevat shell-kutsua kohdassa ExecStart, uudelleenkäynnistyskäytäntöä ja hiekkalaatikkoavaimia; konttien entrypointin argumenttien käsittely tarkistetaan stub-binäärillä. MITÄ EI: millekään arvolle, jonka nämä integraatiot näyttävät, ei ole ulkoista oraakkelia. Luottamusarvot itse ovat edellä olevat rivit, ja integraatioajo osoittaa vain, että putkisto kuljettaa ne; siksi tämä rivi on MODELLED eikä VALIDATED (docs/VALIDATION.md). Oikeaa alusta, vastaanotinta, pitkää ajoa, muuta kummankaan isännän versiota, muuta käyttöjärjestelmää tai työpöytää ei käytetty; kaikki data on synteettistä tekstiä eikä mikään tässä ole mittaus. Oikean Signal K -asiakkaan ääni- ja visuaalista ilmoituskäsittelyä, OpenCPN:n työkalupalkin painiketta, asetuksia ja vanhentunutta tilaa sekä OpenCPN-lisäosahallinnan pakkaamista ei koeteltu. systemd-hiekkalaatikkoavaimet tarkistettiin vain syntaksin osalta, ei ajettu elävässä systemd:ssä, eikä konttikuvan rakentamisesta ja sen terveystarkistuksesta ole tässä sitoutettua näyttöä. Havaitsemis- tai väärän hälytyksen lukua ei väitetä. Ohjeellinen ohjelmisto, ei tyyppihyväksytty navigointilaite (IEC 61108, IEC 61162): käyttäjä vastaa edelleen aluksen navigoinnista. receiver_trust (live: the gate, its TCP listener, PKSHT); crate-paketin ulkopuolella: integrations/signalk (JavaScript), integrations/opencpn (JavaScript-relay, C++-natiivilisäosa), deploy/reference-build (systemd-yksiköt, kontti) tests/receiver_trust_live_cli.rs (portti ja sen TCP-kuuntelija, Rust-puoli); integrations/signalk/test/adapter.test.js, integrations/signalk/test/model.test.js ja integrations/signalk/test/plugin.test.js (24 Node-testiä tallennetulla synteettisellä tulosteella); integrations/opencpn/test/relay.test.mjs (5 Node-testiä); integrations/opencpn/test/e2e-live.mjs (todellinen binääri TCP-kuluttajalle, ajettu käsin ja CI:ssä); integrations/opencpn/plugin/test/pksht_test.cpp ja integrations/opencpn/plugin/test/trust_state_test.cpp (C++-tarkistukset PKSHT-jäsentimelle ja paneelin tilalle); deploy/reference-build/check-units.sh ja deploy/reference-build/test-entrypoint.sh
BOC(1 1)-seuranta: DLL-skaalaus ja bump-jump-ambiguiteetin ratkaisu (valinnainen) iq::track::LoopConfig-rakenteen boc-kenttä (valinnainen, oletuksena None): kolme DLL-diskriminaattoria skaalataan lukemaan koodivirhe chippeinä yksikkökaltevuudella sini-BOC(1 1) -pääpiikissä, ja bump-jump-monitori hyvin aikaisilla ja hyvin myöhäisillä korrelaattoreilla yhden alikantoaallon puolijakson (0,5 chippiä) etäisyydellä hyppäyttää koodin NCO:n kohti pääpiikkiä, kun ylös/alas-laskuri saavuttaa arvon N (oletuksena 8). Ilman valintaa jokainen tuloste on ennallaan. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus injektoitua totuutta ja suljettuja muotoja vasten, kynnyksillä, jotka on ennalta rekisteröity versiossa 6b68f6cc (docs/design/evidence/boc-bump-jump/). BeiDoun B1C-datasignaali (PRN 19, 5 MS/s) tuotettuna moduulilla iq::scene: kun valinta on pois, sivuhuipusta alkava lähtö pysyy väärin lukittuna ennustetulla ±(0,5 + d/4) chipin etäisyydellä (mitattu ±0,549); kun se on päällä, yksi hyppy kohti pääkeilaa kohdassa 0,08 s ja myöhäisen ikkunan RMS 0,0008 chipiä arvolla 45 dB-Hz ja 0,0048 chipiä arvolla 35 dB-Hz; ei hyppyä pääkeilasta arvoilla 35, 40 ja 45 dB-Hz 4 s:n aikana; skaalattu EMLP-kulmakerroin 0,94–0,99 otetulla signaalilla (skaalaamaton 3,6–3,8). Pelkkä bump-jump-ilmaisin korrelaattorikolmikoilla tarkalla BOC(1 1)-kohinakovarianssilla ei tehnyt yhtään väärää hyppyä 100 000 päivityksessä arvoilla 25–45 dB-Hz ja havaitsi 1000 1000 sivuhuipusta alkavasta lähdöstä arvolla 35 dB-Hz. NOT MET (havainto F1): skaalauksen ennalta rekisteröity yksikkötestiruudukko sisältää poikkeamia diskriminaattorien lineaarisen alueen ulkopuolelta, missä skaalatut lukemat ohittavat poikkeaman jopa 48 %:lla. MITÄ EI TARKISTETA: kenttä-IQ, kaistarajoitetut etupäät, yhdistetyt MBOC/QMBOC-replikat ja mikä tahansa ulkoinen vastaanotin. 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-yksikkötestit (b4_unit_grid_misses_are_the_recorded_ones: ennalta rekisteröity B4-yksikkötestikynnys säilytetty sellaisenaan, sen kirjatut hutit väitetty havainnoksi F1)
IQ:n ionosfäärin tuikekanava (Cornellin malli) mitattua 50 Hz:n GPS L1 -tuikintaa vasten iq::channel::scint, Cornellin tuikintamalli (Rice-intensiteetti, toisen asteen Butterworth-spektri, vaihe arg z), jota ohjataan mitatun ikkunan S4-arvolla ja intensiteetin dekorrelaatioajalla, verrattuna siihen, mitä se tuottaa näiden kahden syötteen lisäksi; realdata::scint50 lukee mitatun lokin, poistaa siitä trendin ja ajaa vertailun. ExternalDataset osaväite on tarkistettu ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — Mitattu data kynnyksillä, jotka on ennalta rekisteröity versiossa b6ccb499 (xval/scint-malindi/): Zenodo-tietue 16941224 (INGV, Malindi, 18. maaliskuuta 2023, GPS PRN 26, 50 Hz:n intensiteetti ja kantoaallon vaihe, CC BY 4,0, SHA-256 tarkistettu). 22 kelvollista 60 s:n ikkunaa (N1 täyttyi). MET: intensiteettijakauma (Kolmogorov–Smirnov D 0,0415, kynnys 0,05) ja S4:ään sidottu vaihescintillaatio (mitatun/mallin sigma-phi mediaani 0,779, kynnys 2/3–3/2). NOT MET (havainto F1): mallin syvän häipymän osuus on 2,38-kertainen mitattuun nähden (kynnys 0,5–2) ja sen keskimääräinen häipymä 3,51-kertaisesti pidempi (kynnys 2/3–3/2). Havainto F2: rekisteröity käsittely lukee mallin kiedotun vaiheen, minkä itsetarkistus paljasti; B3 toistettuna jälkikäteen avatulla vaiheella antaa 0,804. MITÄ EI TARKISTETA: muut yöt, asemat, leveysasteet tai signaalit; vastaanottimen kohina mallissa. Rivi pysyy MODELLED-tasolla. 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, rekisteröity tulos väitetty sellaisenaan kirjattuna, havainto F1; finding_model_fades_are_deeper_and_longer_than_measured; posthoc_b3_with_the_model_phase_unwrapped, vain raportoitu; dataan sidottu, noudetaan skriptillä scripts/fetch_scint_malindi.sh); realdata::scint50-yksikkötestit (model_data_through_the_harness_shows_the_wrapped_phase_finding, havainto F2)
Solukeskiarvoistava CFAR-valinta IQ-signaalin haussa iq::acq::ca_cfar ja ca_cfar_cells (valinnainen): hakuruudukon solua verrataan oman Doppler-rivinsä vertailusolujen keskiarvoon (suoja- ja askelviiveet, jaksolla ympäri kiertäen), kertoimella alpha, joka asetetaan suljetun muodon CA-CFAR-väärähälytystodennäköisyydestä M epäkoherentille lohkolle (ca_cfar_pfa, ca_cfar_alpha). Näytetehoilmaisin pysyy oletuksena, ja jokainen olemassa oleva tuloste on ennallaan. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Suljettu muoto, kynnyksillä, jotka on ennalta rekisteröity versiossa 3724aefa (docs/design/evidence/acq-cfar/). CA-CFAR-väärän hälytyksen todennäköisyys Gamma(M)-soluille tarkan mallin Monte Carloa vasten: 18 18:sta tapauksesta 3 binomisigman sisällä. Jokaisessa iq::acq-hakujen solussa (GPS L1 C/A, 2,5 MS/s, 210 000 solua kussakin) suunnitellulla 1 %:lla: 0,977 % ja 0,969 % Gaussin kohinalla sekä 1,006 % ja 0,999 % 2-bittisesti kvantisoidulla kohinalla (M = 1 ja 4; kynnys plus tai miinus 20 %); päätökset muuttumattomia, kun syöte skaalataan. NOT MET (havainto F1): kohinattomalla 2-bittisellä signaalilla havaitseminen ja sen solu ovat oikein, mutta 1,28 % huipun rivin huipun ulkopuolisista soluista (kynnys 1 %) ylittää kynnyksen koodin deterministisissä korrelaatiosivukeiloissa. MITÄ EI TARKISTETA: muut CFAR-variantit, kaksiulotteiset ikkunat, kaistarajoitetut etupäät, kenttädata. 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, rekisteröity tulos väitetty sellaisenaan kirjattuna, havainto F1, lukittu testillä finding_noise_free_sidelobes_exceed_the_cfar_rate); iq::acq-yksikkötesti ca_cfar_closed_form_reduces_to_the_textbook_case_and_inverts
Spektrimalli: GLONASS-, BeiDou- ja Galileo E6 -kaistat (valinnainen) spectrum::default_band ratkaisee pelkän nimen perusteella (MORE_BAND_NAMES) GLONASSin L1OF:n ja L2OF:n jokaisella FDMA-kanavalla K = -7–6 (BPSK, 0,511 Mchip/s), BeiDoun B1I:n (BPSK(2)), B1C:n (MBOC(6,1,1/11)), B2a:n ja B3I:n (BPSK(10)) sekä Galileon E6:n (BPSK(5)), niiden rajapintakuvausasiakirjojen kantoaalloilla ja vähimmäisvastaanottotehoilla; oletuskaistajoukko ja jokainen olemassa oleva tuloste ovat ennallaan. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vasten — havaitsee litterointi- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Julkaistut liitännän ohjausasiakirjat ja suljetut muodot, kynnyksillä, jotka on ennalta rekisteröity versiossa 5806f28b (docs/design/evidence/spectrum-bands/): GLONASS ICD Edition 5,1, BDS-SIS-ICD B1I 3,0, B1C 1,0, B2a 1,0 ja B3I 1,0, Galileo OS SIS ICD Issue 2,1. MET: jokainen kantoaalto, chip-nopeus ja vastaanotettu teho litteroituna (28 GLONASS-kanavaa), BPSK:n ensimmäiset nollat chip-nopeudella, B1C-yhdistelmä yhtä suuri kuin MBOC(6,1,1/11) sellaisena kuin sen ICD:n tehotaulukko antaa, C/N0-polun identiteetti ja tavu tavulta identtiset spektriskenaariot. NOT MET: yksikköpinta-alakynnys, joka oli sellaisenaan saavuttamaton (havainto F1; alat ovat yhtä suuret kuin suljetun muodon kaistansisäinen osuus), sekä IQ-kerroksen B1I- ja B1C-aaltomuotojen binikohtainen täsmäys mallin verhokäyrän kanssa (1,26 ja 1,56 dB vastaan 0,5 dB, havainto F2; GLONASS 0,07 dB), koska Gold- ja Weil-koodeilla on epätasainen viivaspektri; kaistakeskiarvoistettuna pääkeilat täsmäävät 0,25 dB:n sisällä. MITÄ EI TARKISTETA: tallennettu IQ, muut signaalit, järjestelmän sisäinen häiriö. 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, havainto F1, lukittu testillä finding_s2_areas_are_the_closed_form_in_band_fraction; s3_iq_layer_verdict_is_the_recorded_one, havainto F2, lukittu testillä finding_s3_per_bin_errors_follow_the_code_line_spectrum; posthoc_s3_band_averaged_shape, vain raportoitu)
LunaNet AFS:n kolmannen tason koodit ja viestikerros (SB1 BCH, CRC-24Q, lomittaja) LSIS-AFS V1.0:aa vasten iq::signals::lunanet::afs_q_tertiary_bits, afs_q_tiered; iq::lunanet_afs: synkronointikuvio, SB1 BCH(51 8) -enkooderi ja 256 hypoteesin dekooderi, CRC-24Q, 60 x 98 -lohkolomittaja, symbolivirran tarkistin (kshana lunanet-afs-check) ja testivirran generaattori paikkamerkkialikehyksin. Alikehysten 2–4 nopeuden 1/2 LDPC-koodausta ei ole toteutettu (sen matriisit ovat erillisessä liitteessä). ExternalDataset osaväite tarkistetaan ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — LSIS-AFS V1.0 (kuten edellä): pituuden 1499 Legendre-sekvenssi (taulukko E-1, identtinen) sekä tertiäärikoodin ensimmäiset ja viimeiset 24 chippiä (taulukot E-2–E-6: 419 / 420 saraketta identtistä; asiakirja esittää samat viimeiset 24 chippiä, A14850, sekä PRN 147:lle että PRN 151:lle, ja generaattori toistaa PRN 151:n chipit, joten PRN 147:n merkintä on todennäköisimmin painovirhe; kynnys 420 / 420 on NOT MET, ja tämä epäonnistuminen on lukittu); SB1-koodin kuvan 8 läpikäyty esimerkki (yksi esimerkki: 0x045 koodautuu muotoon 0x229F61DBB84A0); CRC-24Q luetteloidun tarkistusarvon 0xCDE703 vastaan ASCII-merkkijonolle 123456789; asiakirjan oma kehysaritmetiikka. Kynnykset ennakkorekisteröitiin versiossa b3ba5d5. Viestikerroksesta on kirjattu yksi epäonnistuminen ja yksi läpikäyty esimerkki, joten rivi pysyy tilassa MODELLED. MITÄ EI TARKISTETA: LDPC ja CRC-sanat alikehyksissä 2–4, viestin sisältö ja mikä tahansa tallennettu virta 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
Standardipaketit: skenaariot pisteytettynä ennen ajoa asetettuja kynnyksiä vasten standards_pack (kshana standards-pack): DHS Resilient PNT -kehyksen testiprofiilit tasoille 1–4, IMO MSC.1/Circ.1575:n tarkkuustasot ja eheyden arviointi sekä ICAO Doc 9849 Appendix F:n monitoroi, arvioi ja lievennä -paketit: jokainen testi ajaa mukana toimitetun skenaariotyypin ja vertaa tuloskenttiä paketissa asetettuihin kynnyksiin, ja testit, jotka tarvitsevat vastaanottimen lokin, on merkitty NEEDS INPUT eikä niitä pisteytetä. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vastaan — havaitsee kirjoitus- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista skenaariotuloksille: jokainen pakettitesti ajaa MODELLED-tyyppisen skenaariolajin. Kynnykset ovat paketin laatijan ilmoittama profiili (DHS-kehys ei anna arvoja; IMO:n tarkkuusrajat ovat asiakirjan MSC.1/Circ.1575 taulukko C-1, luettu kokonaan; ICAO-paketti seuraa ICAOn omaa RFI Mitigation Plan -esitystä, koska Doc 9849 on maksullinen julkaisu eikä sitä luettu), ja ne kirjattiin ennen mitään pisteytettyä ajoa xval-tyylisiin PREREGISTRATION.md-tiedostoihin hakemistossa standards/. Kynnys, jonka tila on MET, kertoo vain, että mallinnettu skenaario täytti ilmoitetun kynnyksen, ei mitään tuotteesta standards_pack; compliance (standards-pack facts in compliance-report) tests/standards_packs.rs (pinned_outcomes: jokaisen testin tila, mukaan lukien epäonnistumiset L4-T1 ja neljä IMO:n tarkkuustestiä); standards_pack::tests
Laboratorion kiertomatkan todistepaketti (skenaario, testiolosuhteet, vastaanottimen loki, pisteytys) evidence::roundtrip (kshana evidence round-trip) ja komennon kshana bench-export vastaanottimen lokin vienti kshana.test-conditions/1: allekirjoitettu paketti, joka kirjaa skenaarion tiivisteen, ilmoitettujen olosuhteiden tiivisteen, lokin tiivisteen ja pisteytyksen ilmoitettuja tapahtumia vasten, ja joka hylkää olosuhteet, jotka ovat ristiriidassa pisteytyksen tapahtumien kanssa, sekä lokin, jonka tiiviste ei ole ilmoitettu. Signaalia ei kirjoiteta, toisteta eikä ajoiteta. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vastaan — havaitsee kirjoitus- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista: paketti linkittää tiivisteet ja MODELLED-tyyppisen vastaanottimen lokipisteytyksen, joka on tarkistettu synteettisellä datalla (mukana toimitetun skenaarion viety NMEA käsitellään vastaanottimen lokina). Laboratorioajoa ei väitetä 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-seurantamoottori GNSS-SDR 0.0.19:ää vasten riippumattomilla tallenteilla Koko IQ-kerroksen seurantamoottori (iq::track komennon kshana iq track kautta: haun luovutus, korrelaattorit, NCO:t, toisen asteen 15 Hz:n Costas-PLL, ensimmäisen asteen 2 Hz:n kantoaaltoavusteinen EML-verhokäyrä-DLL, lukitusilmaisin ja C/N0-estimaattorit) GPS L1 C/A:lla tasoilla 30–45 dB-Hz. ExternalDataset osaväite tarkistetaan ulkoisesti, mutta koko ominaisuus koostuu mallinnetuista osista, joten ominaisuus pysyy mallinnettuna — GNSS-SDR 0.0.19 (GPL-3.0-or-later, Ubuntun 24,04-paketti, ajettu erillisenä ohjelmana; vain johdetut luvut tallennettu) seuraa samoja numpy-tallenteita (riippumattomia moottorista), ja molempia mitataan analyyttistä totuutta vastaan. Kynnykset ennakkorekisteröitiin versiossa 48edd4a5 ja niitä muutettiin ennen mitään testitallennetta versiossa 1e4288c4 (10 Hz:n FLL vain sisäänvedon ajan kummassakin vastaanottimessa, sen jälkeen kun rekisteröity kalibrointi epäonnistui GNSS-SDR:n virheellisen luovutuksen vuoksi, havainto F3). MET arvoilla 30, 35, 40 ja 45 dB-Hz: kantoaallon värinä enintään 4,3 %, koodin värinä enintään 4,6 % sekä Dopplerin keskiarvo ja hajonta GNSS-SDR:n arvojen rajoissa. NOT MET: moottorin NWPR-C/N0 lukee 2,3–7,1 dB alle GNSS-SDR:n SNV:n (havainto F4, NWPR:n tunnettu rajoitus; sen M2M4 on 0,06 dB:n sisällä totuudesta); vaihelukituksen ilmaisimet eroavat määritelmänsä vuoksi (F5); arvolla 30 dB-Hz GNSS-SDR luisui kahdesti ja moottori ei (F6). GNSS-SDR:n oma luovutus lukittui väärälle taajuudelle 3 kalibrointiajossa, joita oli yhteensä 30. MITÄ EI TARKISTETA: muut signaalit, databittien poisto, uudelleenhankinta, kenttätallenteet. Rivi pysyy tilassa 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), luvuista, jotka on johdettu tiedostolla tests/fixtures/iq_track_gnss_sdr_oracle/make_fixture.py
CRPA-antennivahvistukset häirintätyypissä riippumatonta numpy-uudelleenlaskentaa vasten Häirintätyypin valinnainen [crpa]-osio: kanavakohtainen keila kohti kutakin satelliittia (nollan ohjaus häirittäjä nollana, tai MVDR kaavalla sigma^2 I + P_j a_j a_j^H), joka skaalaa kunkin linkin kohinaa tekijällä ||w||^2 ja häirittäjää tekijällä |w^H a_j|^2 ennen olemassa olevaa häirinnänestoyhtälöä C/N0:lle. ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Riippumaton numpy-uudelleenlaskenta (xval/crpa-jamming/oracle.py, ei yhteistä koodia: numpy-ohjausvektorit, numpy.linalg.solve ja inv) jokaiselle häirintädemon geometrian lenkille 4-elementtisellä neliöryhmällä, molemmilla painotuksilla. Kynnykset ennakkorekisteröitiin versiossa 08d83b4d. MET: A1 (kaikki 150 skenaariotulosta tavutasolla identtisiä ilman osiota, korjauksen jälkeen: ensimmäinen versio lisäsi crpa-yksiköt jokaisen häirintäajon yksikkötaulukkoon), A2 (yksi elementti vastaa ryhmän puuttumista tarkkuudella 1e-12 dB), A3 ryhmän kohinavahvistukselle ja efektiiviselle C/N0:lle (912 lenkkipainotusta 1e-9 dB:n sisällä, pahin 2.1e-14 dB) sekä nollausohjaavan häirintälähteen nollalle (alle -200 dB molemmin puolin), A4 (MVDR 0,1 dB:n sisällä nollausohjauksesta JNR-arvolla 80 dB). NOT MET: A3 MVDR:n häirintävahvistukselle, 194 lenkkiä 456:sta ylitti rajan 1e-9 dB siirrettävällä matematiikalla 0,36 (202 isäntämatematiikalla; docs/revisions/STUDIO15-batch4-rebaseline.md) (pahin 1.7e-6 dB) jäännöksillä -100…-188 dB, joissa float64-kumoutuminen rajoittaa molempia toteutuksia (numpyn inv ja solve eroavat toisistaan 169 lenkillä, pahin 7.9e-7 dB); näiden syöttämä efektiivinen C/N0 ei muutu. MITÄ EI TARKISTETA: keskinäinen kytkentä, elementtien epäsovitus, laajakaistakäsittely, useat häirintälähteet, mikään antennilaitteisto. Samojen yhtälöiden uudelleenlaskenta, ei ulkoinen oraakkeli; rivi pysyy tilassa 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), tiedostoa xval/crpa-jamming/expected.json vastaan, joka on tuotettu tiedostolla xval/crpa-jamming/oracle.py
Jammerin maastovarjostus jamming-lajissa riippumatonta numpy-uudelleenlaskentaa vasten todellisella SRTM-ruudulla Jamming-lajin valinnainen osio [terrain]: suurympyrän maastoprofiili jammerin ja vastaanottimen välillä SRTM .hgt -ruudulla k-kertoimen Maan pullistuman kanssa, hallitseva veitsenterä (suurin Fresnel–Kirchhoff nu) ja ITU-R P.526-15:n kohdan 4,1 yhden veitsenterän häviö, vähennettynä jammerin vastaanotetusta tehosta. ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Riippumaton numpy-uudelleenlaskenta (xval/jamming-terrain/oracle.py, ei yhteistä koodia: oma .hgt-luku, bilineaarinen interpolointi, WGS 84 -edestakaismuunnos, profiili, pullistuma, nu ja J(nu)) kymmenelle häirintälähteen sijoitukselle Badwater Basinin vastaanottimen ympärillä tallennetulla todellisella SRTM-ruudulla tests/fixtures/terrain/N36W117_sub6.hgt. Kynnykset ja sijoitukset ennakkorekisteröitiin versiossa 92cd2bfd. Kaikki MET: additiivisuus (kaikki 150 skenaariotulosta tavutasolla identtisiä ilman osiota); jokaisen sijoituksen profiilipisteet ja este yhtäpitävät sekä nu ja häviö 1.6e-10:n sisällä (kynnys 1e-9); häviö ei koskaan kasva, kun häirintälähde nousee korkeudesta 2 m korkeuteen 4902 m; häviö pienentää jokaista J/S:ää täsmälleen itsensä verran eikä muuta; J(nu) 1e-12 dB:n sisällä oraakkelin arvosta. Havainnot: sijoitukset Black Mountainsin ja Funeral Mountainsin yli menettävät 44–48 dB; kaksi laaksonpohjasijoitusta menettää 8 ja 15 dB pelkästä Maan pullistumasta antennikorkeuksilla 2 m, mikä on yhden veitsenterän mallin raja-tapaus. MITÄ EI TARKISTETA: mikään mitattu etenemisarvo, monireunadiffraktio, maaheijastus, maastopeite, DEM:n oma virhe. Saman mallin uudelleenlaskenta, ei ulkoinen oraakkeli; rivi pysyy tilassa 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), tiedostoa xval/jamming-terrain/expected.json vastaan, joka on tuotettu tiedostolla xval/jamming-terrain/oracle.py
Hankinnan hystereesi ja etupään kvantisoija jamming-lajissa riippumattomia uudelleenlaskentoja vasten Jamming-lajin valinnainen osio [acquisition] (satelliitti hankitaan hankintakynnyksellä tai sen yläpuolella uudelleenhankintaviiveen jälkeen ja pidetään, kun taso on seurantakynnyksellä tai sen yläpuolella) ja osio [front_end] (AGC-lukema 10 log10(1 + J/N) ja ADC:n Gaussin syötteen kvantisoijahäviö, vähennettynä jokaisesta linkistä, merkittynä ei-Gaussisille jammereille pätemättömäksi). ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — Riippumaton Python-uudelleenlaskenta jokaiselle hankintalipulle (xval/jamming-acq-agc/hysteresis.py) moottorin epookkikohtaisesta efektiivisestä C/N0:sta, riippumaton numpy-Monte Carlo kvantisoijan häviölle (xval/jamming-acq-agc/quantiser_mc.py, oma optimiaskeleen haku, 2^22 näytettä) sekä IQ-kerroksen AGC-silmukka. Kynnykset ennakkorekisteröitiin versiossa 70c72fcc, ja lisäksi ajettiin täydentävä ajosarja siemenluvulla 37793290. MET: additiivisuus (kaikki 150 skenaariotulosta tavutasolla identtisiä ilman osioita); jokainen lippu yhtäpitävä täydentävissä ajoissa (1824 lenkkiä, joista 732 osoitti hystereesin); monotonisuus kynnyksen suhteen; kvantisoijan häviö 0,0007 dB:n sisällä Monte Carlosta arvoilla 1–4 bittiä (kynnys 0,02 dB); AGC-lukema 0,012 dB:n sisällä AGC-silmukasta (kynnys 0,05 dB). NOT MET: rekisteröidyt hystereesiajot (jamming-demo välillä 10–30 dBW) olivat tiedottomia, koska jokainen lenkki menetettiin, ja niiden H2 ja H4 täyttyvät vain triviaalisti. Havainto: CW-häirintälähteellä 1-bittinen ADC menettää noin 5 dB enemmän kuin moottorin soveltama gaussinen arvo, ja liputtaa tuloksen virheelliseksi. MITÄ EI TARKISTETA: itse hankintahaku, AGC:n ajallinen dynamiikka, mikään vastaanotinlaitteisto. Saman mallin uudelleenlaskentoja, ei ulkoinen oraakkeli; rivi pysyy tilassa 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), tiedostoja xval/jamming-acq-agc/expected_hysteresis.json, expected_hysteresis_s1.json ja expected_quantiser.json vastaan
Rajattu FLL:n sisäänveto oletussuunnittelun FLL:stä PLL:ään siirtymän lattian alapuolella (valinnainen) iq::trackin valinnainen carrier.fll_pull_in_max_s (iq::track::LoopConfig-tyypin kenttä fll_pull_in_max_s): asetuksella fll_assist = pull-in FLL luovuttaa PLL:lle kiinteän sisäänvetoajan jälkeen PLI:stä riippumatta, ja vastaava paluuviipymä kestää, kunnes PLI ensimmäisen kerran saavuttaa arvon fll_off_pli. InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vastaan — havaitsee kirjoitus- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Sisäinen johdonmukaisuus injektoitua totuutta vastaan: synteettinen, datatön GPS L1 C/A -lähde (PRN 13, 1500 Hz, 4,1 MHz, 8 s, kymmenen kohinasiemenlukua), jonka kantoaallon vaihe tunnetaan, kynnyksillä, jotka ennakkorekisteröitiin versiossa 58789af0 (docs/design/evidence/fll-handover-floor/). MET: kontrolli (rajoittamaton oletus ei koskaan luovuta 9 siemenluvulla 10:stä arvolla 33 dB-Hz); additiivisuus (oletustiiviste ja olemassa olevat seurantatestit ennallaan); 100 Hz:n virheellä alkavan luovutuksen sisäänveto arvolla 45 dB-Hz. NOT MET: 1,0 s:n rajalla luovutus ja pito jokaisessa ajossa (16 ajoa 20:stä arvolla 33 dB-Hz, 8 20:stä arvolla 31 dB-Hz; loput vaihtelevat pakotettujen luovutusten ja FLL:n paluun välillä) ja vaiheen värinä 25 %:n sisällä pelkän PLL:n arvosta (10,8 vastaan 6,1 astetta arvolla 33 dB-Hz). MITÄ EI TARKISTETA: databitit, muut signaalit ja näytteenottotaajuudet, kenttätallenteet. Oletus ei muutu; rivi pysyy tilassa 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), tiedostosta tests/fixtures/fll_handover_floor/results.csv
RTKLIB .pos -ratkaisulukija receiver-trustille Lukee RTKLIB-ratkaisutiedoston (kalenteri- tai GPS-viikko/TOW-aika, leveys-/pituusaste- tai ECEF-paikka, käytetyt satelliitit) receiver-trust-aikajanaksi (receiver_trust::machines::rtklib). InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vastaan — havaitsee kirjoitus- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista: RTKLIB:n tuottamaa tiedostoa ei luettu, ja sarakeasettelu on RTKLIB-käsikirjasta. Tarkistettu vain itse kirjoitetuilla tiedostoilla; ECEF-muunnos käyttää uudelleen funktiota frames::ecef_to_geodetic, jolla on omat rivinsä 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- ja binäärilokit (BESTPOS, RANGE, RXSTATUS) receiver-trustille Lukee BESTPOSin (paikka), RANGEn (C/No signaalia kohti) ja RXSTATUSin (vastaanottimen häirintälippu epookin omana ilmoituksena) ASCII- ja binäärimuotoisista OEM7-lokeista, CRC-tarkistettuna, vain luku (receiver_trust::machines::novatel). InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vastaan — havaitsee kirjoitus- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista hyväksymiskynnyksenä. Kenttäasettelut ja CRC noudattavat julkista OEM7-dokumentaatiota (docs.novatel.com); CRC-rutiini tarkistettiin kerran dokumentaation oman BESTPOSA-esimerkkinsä ilmoittamaa CRC:tä vastaan (viitattu, ei lainattu). Testiaineisto on itse kirjoitettua; oikean vastaanottimen lokia ei luettu 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- ja MSM7-kantoaalto–kohinasuhdelukija receiver-trustille Lukee RTCM 3 MSM4- ja MSM7-viestien jokaisen signaalisolun C/N0:n (GPS, GLONASS, Galileo, SBAS, QZSS, BeiDou, NavIC) kehysvirrasta, CRC-24Q-tarkistettuna (receiver_trust::machines::rtcm3). Rakenteet BSD-lisensoiduista pyrtcm-taulukoista, ei RTCM-standardin tekstistä. ReferenceImpl tarkistettu tämän saman koodikannan erillistä toteutusta vastaan — riippumaton testattavasta yksiköstä, mutta ei ulkoisesti auktoritatiivinen — ReferenceImpl kertaluonteisessa tarkistuksessa, ei testisarjan testinä: pyrtcm 1.2.0:n dekooderi lukee samat itse kirjoitetut kehykset samaan C/N0:aan ja epookkiaikaan. Se jakaa taulukoidensa lähteen tämän lukijan kanssa, joten se tarkistaa bittikäsittelyn, ei asettelua. Oikean vastaanottimen tai tukiaseman tallennetta ei luettu 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-valvontasovitin receiver-trustille Lukee GNSS-SDR Monitor (Gnss_Synchro) ja PVT-monitor -viestit, välitettyinä JSON-riveiksi proto-kenttien nimillä, kanavakohtaiseksi C/N0:ksi, paikannukseksi, käytetyiksi satelliiteiksi, HDOP:ksi ja taivaaksi (receiver_trust::machines::gnss_sdr; integrations/gnss-sdr/relay.py). InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vastaan — havaitsee kirjoitus- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista: kenttien nimet ovat GNSS-SDR-dokumentaatiosta; lukijaa tai tiedostoa relay.py ei ajettu elävää GNSS-SDR:ää tai oikeaa tallennetta vastaan receiver_trust::machines::gnss_sdr (read_gnss_sdr_monitor); receiver_trust::LogFormat::GnssSdr receiver_trust::machines::gnss_sdr::tests; integrations/gnss-sdr/example.jsonl
IMU-lokin sisäänotto, gyrosuunnan syöte ja hybridianturien parametrien Allan-sovitus Lukee IMU CSV:n (dokumentoidut sarakkeet tai EuRoC-rakenne); integroi kääntymisnopeuden suunnaksi, jonka heading-course-valvonta lukee ([log.imu]); ja sovittaa hybridi- ja fuusioskenaarioiden kiihtyvyysanturin ja gyron kohinaparametrit paikallaan olevasta lokista limittyvällä Allan-poikkeamalla (imu-fit). InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vastaan — havaitsee kirjoitus- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista: sovitus on tarkistettu synteettisillä valkoisen kohinan lokeilla, joiden kertoimet tunnetaan, ja suunta vakiokääntönopeuslokeilla. Oikeaa IMU-lokia ei sovitettu, eikä q_aa:ta soviteta 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 -löytö ja tilaviejä luottamustelemetrialle JSON-tila-asiakirja ja Home Assistant MQTT -löytöviestit luottamusvirralle, tulostettuna tekstinä jokaisella pinnalla ja julkaistuna MQTT 3.1.1 QoS 0 -yhteydellä komentoriviltä (telemetry::mqtt; trust-telemetry --mqtt-tcp, --print-mqtt, format mqtt). InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vastaan — havaitsee kirjoitus- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista: paketit luki testiä varten kirjoitettu loopback-kuuntelija, ei oikea välittäjä, eikä Home Assistantia ajettu 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 receiver-trust -paketti ja gnss_lib_py-silta ROS-vapaa silta, joka kirjoittaa paikannus- ja satelliittiviestit NMEA:ksi ja pisteyttää ne Python-sidoksen kautta (integrations/ros2/kshana_trust), sekä gnss_lib_py NavData–receiver-trust-silta rtklib-pos-formaatin kautta (integrations/gnss_lib_py). InternalConsistency tarkistettu omaa suljetun muodon / analyyttistä identiteettiään vastaan — havaitsee kirjoitus- ja kerroinvirheet, mutta ei ole ulkoinen oraakkeli — Ei ulkoista: ROS-solmua ei ajettu elävässä ROS 2 -graafissa, eikä ublox_ubx_msgs-kenttien nimiä tarkistettu käynnissä olevaa ajuria vastaan. gnss_lib_py (MIT) ajettiin siltatestiä varten 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: gnss_lib_py-silta kirjoittaa tämän muodon, ja se ajetaan receiver-trust-komennolla); siltojen Python-testit ovat integrations/ros2/kshana_trust/test/test_bridge.py (silta mock-moottorilla), integrations/ros2/kshana_trust/test/test_engine_integration.py (oikea wheel pisteyttää vakaan paikkaratkaisun nominaaliksi ja 1,1 km:n hypyn ei-luotetuksi) ja integrations/gnss_lib_py/test_bridge.py (oikea gnss_lib_py 1.1.0 ja wheel), ajetaan pytestillä, ei cargolla

221 kyvykkyyttä merkitty MODELLED.