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

AlustamineMuuda GitHubisAllikas: README.md

Kshana: märk, täpset hetke tähistav kompassi-ristik, sõnamärgi kshana kõrvalKshana: märk, täpset hetke tähistav kompassi-ristik, sõnamärgi kshana kõrval

Kshana · क्षण · täpne hetk
Avatud lähtekoodiga simulaator PNT (positsioneerimine, navigatsioon ja aeg) vastupidavuse jaoks.

Pideva integratsiooni staatus harus main Reakatvus ligikaudu 95 % kaustast src/, mõõdetud failis docs/COVERAGE.md ja nõutav 85 % pidevas integratsioonis 401 võimekusest 176 VALIDATED sõltumatu välise etaloni (oraakli) vastu, kontrollimaatriksist SonarQube Cloudi kvaliteedivärava staatus Väljalase v0.40.0 Litsents: AGPL-3.0-only
DOI 10.5281/zenodo.20528627, Zenodo kontseptsioonikirje iga väljalaske kohta Kommertslitsents on saadaval Ashforde® OÜ-lt, vt Väljaanded kshana crates.io-s, praegune avaldatud versioon kshana PyPI-s, praegune avaldatud versioon kshana npm-is, praegune avaldatud versioon

Ava Kshana Studio · Paigalda · Võimekused · Tõendid · Uuringud · Dokumentatsioon · Viita

Harjuta minutit, mil GNSS vaikib. Kshana missioonikonsool, joonistatud mootori v0.40.0 tegelikust käitusest: aheldatud kampaania campaign-jam-spoof-holdover-integrity (algväärtus 20260928, 6 faasi, 18 liikmekäitust vahemikus T+01:16:10) ning GPS-i, Galileo, BeiDou ja GLONASS-i 102 satelliiti failist constellation-multi-gnss-coverage, igaüks joonistatud mootori maajälje põhjal taastatud ringikujulisele kahekeha orbiidile, raadiused kuvamiseks kokku surutud. Kella ajaviga tipneb 62,7 ns juures 50 ns piirdega võrreldes, kandja ja müra tihedus langeb -12,2 dB-Hz-ni 25 dB-Hz põranda vastu ja vertikaalne kaitsetase jõuab 135,4 m-ni 50 m häirepiiri vastu.Harjuta minutit, mil GNSS vaikib. Kshana missioonikonsool, joonistatud mootori v0.40.0 tegelikust käitusest: aheldatud kampaania campaign-jam-spoof-holdover-integrity (algväärtus 20260928, 6 faasi, 18 liikmekäitust vahemikus T+01:16:10) ning GPS-i, Galileo, BeiDou ja GLONASS-i 102 satelliiti failist constellation-multi-gnss-coverage, igaüks joonistatud mootori maajälje põhjal taastatud ringikujulisele kahekeha orbiidile, raadiused kuvamiseks kokku surutud. Kella ajaviga tipneb 62,7 ns juures 50 ns piirdega võrreldes, kandja ja müra tihedus langeb -12,2 dB-Hz-ni 25 dB-Hz põranda vastu ja vertikaalne kaitsetase jõuab 135,4 m-ni 50 m häirepiiri vastu.
Sisukord

Harjuta minutit, mil GNSS vaikib#

Kshana taasesitab segamist, spuufimist ja kella holdover-it (aja hoidmine ilma välise etalonita), kui GNSS-i (ülemaailmse satelliitnavigatsioonisüsteemi) signaalid ebaõnnestuvad, ning ütleb, kui kaua süsteem hoiab aega ja asukohta oma eelarve piires ning milline kell või andur toob kõige rohkem varu. See on üks Rusti mootor. See töötab terminalis, märkmikus, IDE-s (integreeritud arenduskeskkond), tehisintellekti (AI) assistendis või brauseris.

Iga käitus on reprodutseeritav bitthaaval stsenaariumist, algväärtusest (seed) ja mootori versioonist lähtudes. Iga võimekus kannab masinkontrollitud registris (ledger) ühte kolmest sildist: VALIDATED (sõltumatu väline sõltumatu etalon nõustub), MODELLED (sisemiselt kooskõlas ja see on öeldud välja) või PARTNER (selle eest vastutab riistvarapartner).

Staatus: v0.40.0. Valideeritud, reprodutseeritav simulatsioonialus PNT vastupidavuse jaoks. Ajastus ja holdover tulevad esimesena, sest see valdkond on kõige paremini valideeritud. Kshana on uuringu- ja kompromissivahend: mitte raadiosageduslik (RF) signaaligeneraatori riistvara (see ei juhi raadiot ega edasta midagi; selle signaalitaseme väljund on baasriba IQ-valimifailid tarkvaravastuvõtjatele), mitte riistvaraline ega sertifitseeritud GNSS-i vastuvõtja (selle tarkvaravastuvõtja on analüüsivahend) ja mitte lennutoode. Valdkonnaga uus? Alustuseks vt lihtkeelset sissejuhatust ja sõnastikku.

Mis on uut versioonis 0,40#

Versioon 0,40 lisab missiooni tasemel veaeelarve, märgistab iga arvu ja tabeli selle tõendustasemega, loeb mõõdetud kellalogisid, kontrollib andmepartnerite esitusi, hindab, kus häirekiirgaja võib olla, ja räägib inglise keele kõrval seitsmeteist keelt. Register on nüüd 401 rida: 176 VALIDATED, 221 MODELLED, 4 PARTNER. Ühtegi rida ei tõstetud tasemele VALIDATED ning iga allpool nimetatud möödalaskmine on testiga fikseeritud.

  • Missiooniahel. Liik mission-thread ahelab faase starditest sisenemiseni (launch-ascent, leo-rendezvous, tli-and-cruise, entry ja neli Kuu liiki) nimetatud üleandmisreeglite, varu nimetatud nõuete suhtes ja nõrgima lülliga; otsast lõpuni Artemis-klassi näide 11 faasi kohta (Maa ja Kuu lõigud), kokku 92 stsenaariumi liiki. Iga arv on MODELLED. Tsislunaarne levitamine avaliku Artemis I trajektoori vastu jääb möödalaskmiseks oma eelregistreeritud lävendi suhtes (45,3 km ja 0,25 m/s võrreldes läviga 5 km ja 0,05 m/s; põhjus on väikesed manöövrid, mida mudel ei sisalda) ning Kuu levitaja CAPSTONE'i orbiidi vastu jääb möödalaskmiseks (136,8 km võrreldes läviga 25 km ühe tiiru lõpus); LRO võrdlus on täidetud. Read jäävad MODELLED (Missiooniahel, Kuu lõik). Studios loetakse ahelat aadressil /studio/mission-thread/.
  • Tõendisildid. Iga arv ja tabel, mille käivitus kirjutab, kannab tõendustaset ja registri rea id-sid, millele see tugineb, mis on loetud maatriksist.
  • Mõõdetud kellad. Loetakse kaheksat kellalogi vormingut (docs/CLOCK-LOG-FORMATS.md) ja sobitatud jada võib juhtida holdover-it. Eelregistreeritud lävendite vastu jääb sobitus möödalaskmiseks F1(a) juures viiel kuuest kirjest ja F2 juures ühel; mõlemad jäävad MODELLED (Muudatuste logi).
  • Andmepartnerid. kshana partner check kontrollib esituse vormingut ega hinda midagi (docs/PARTNER-DATA.md).
  • Kiirgaja piirkond. kshana interference-map locate annab piirkonna ja ellipsi, mitte kunagi paljast punkti, ADS-B või AIS aruannetest. Ühe korra Jammertest 2025 saatjakohtadega võrreldes on tulemus mõlema allika puhul NOT ASSESSABLE (avatud andmetes liiga vähe ajastatud seansse), seega jääb rida MODELLED (Häirekaart).
  • Võrdlusalus. Versiooni 0,40 uuskampaania täidab A3, D3 (mõlemad EXPLORATORY), R3 ja R4; A2, D1 ja R1 jäävad NOT MET (Bench).
  • Keeled. nl, pl, pt-BR, pt-PT, fi, sv, da, nb, cs, uk, ru, de, fr, es, et, ja ja zh-Hans, masintõlgetena, mida ükski emakeelne kõneleja pole üle vaadanud; võrdlusallikas on inglise keel ja mitteingliskeelsed käivitused võtavad umbes kaks korda kauem aega (docs/i18n.md).

Mis on uut versioonis 0,39#

0,39 ei lisa ühtki funktsiooni ega muuda ühtki tulemust; mootori väljund on 0,38 väljund. See parandab ühe asja käsureal, uuendab ristvalideerimise tööriistade sõltuvusi ja esitab bench-i otsused täielikult.

  • Käsurida. kshana kinds | head (mis tahes suletud standardväljund) enam ei paanitse: programm väljub vaikselt staatusega 141, nagu teised tööriistad suletud toru korral. Muud kirjutusvead teatavad endiselt endast.
  • Dependencies. memmap2 0.9.11 kahes ANISE ristkontrolli lukus ning pillow 13.0.0 ja certifi 2026.10.19 sõltumatu etaloni keskkonna fikseeringutes, kõik kataloogi xval/ all: midagi, mida tarnitakse, ei muutunud.
  • kshana-bench, kõik otsused. Eelregistreeritud lävede vastu on kolm NOT MET, igaüks fikseeritud testiga: A2 (agc_k_sigma AUC 0,766 vastu vähemalt 0,80), D1 (suurim lõhe 0,0301) ja ülesanne (b) R1 (kantud, mitte uuesti käitatud). Ühtegi läve ei lõdvendatud (Bench).

Mis on uut versioonis 0,38#

0,38 muudab neutraalse kohtuniku mõõdetavaks: see hindab vastuvõtja logisid avaldatud testigraafiku vastu, loeb rohkem vastuvõtjaid ja andureid, testib ajastussüsteeme ning tarnib benchi ja häirevaatluskeskuse. See jääb nõuandvaks: siin ei ole midagi sertifitseeritud, ükski tulemus ei ole tüübikinnitus ja miski ei edasta. Iga rida ütleb, mida register (ledger) selle kohta hoiab (kuidas silt teenitakse); staatus nimetab ainult seda, mida kontrolliti, ning registri rida ja lingitud leht ütlevad, mida mitte.

Uus versioonis 0,38 Mida see teeb ja miks Registri (ledger) staatus Loetav
Jammertesti hindamine kshana jammertest import loeb avaldatud NPRA testikataloogi ja edastusplaani kavandatud tõena; jammertest score hindab vastuvõtja logi testi kaupa (tuvastusviivitus, tuvastamata jäänud häired, valehäired, taastumisaeg), allkirjastatud tõendipaketina, kui võti antakse MODELLED: üks registri (ledger) rida. Läved eelregistreeriti enne ühtegi hinnatud käitust; JammerTest 2024 andmetel ebaõnnestus minimaalse andmehulga reegel mõlemas käituses (4 ja 7 hinnatavat akent 10 nõutud vastu), seega ühtki lävi ei saa hinnata ja midagi ei väideta Jammertest
Vastuvõtja enda lipud UBX-NAV-STATUS spoofDetState, UBX-SEC-SIG ja NovAtel RXSTATUS loetakse epohhi kaupa self_report-iks ja võrreldakse Kshana häiretega (mõlemad, ainult vastuvõtja, ainult Kshana, ei kumbki); Septentrio SBF lugeja ja ainult lugemiseks mõeldud --serial sisend MODELLED; vastuvõtja tuvastaja ja Kshana tuvastaja kokkulangevus ei ole valideerimine Vastuvõtja usaldus
Rohkem vastuvõtjaid ja andureid RTKLIB .pos, NovAtel OEM7, RTCM 3 MSM4/MSM7 C/N0 (BSD-litsentsiga pyrtcm tabelitest, mitte RTCM tekstist), GNSS-SDR monitooringuvood, IMU logi teise anduriena, ROS 2 pakett, gnss_lib_py sild ja imu-fit hübriidanduri parameetrite jaoks MODELLED: kuus registri (ledger) rida; ainult ise kirjutatud testandmed, ühtki salvestust tegelikust vastuvõtjast, IMU-st, GNSS-SDR käitusest ega ROS-i graafist ei loetud Masinasisendid
Ajastuse ja holdover-i testid liik holdover-test hindab holdover-i testi (operaator eemaldab GNSS-i, holdover, taastumine) mõõdetud ajavea kirje põhjal ITU-T maskide vastu, „mõõdetud maski vastu“; linuxptp ja chrony logilugejad; riistvaraetapid ja väli lab-attestation MODELLED: kaks registri (ledger) rida; ajad on operaatori väide, mitte kontrollitud Ajastuse HIL, Riistvara ohutus
Standardipaketid, LunaNet AFS, laborist tagasi ringlus hinnatud paketid DHS RPCF-i, IMO MSC.1/Circ.1575 ja ICAO Doc 9849 Appendix F jaoks enne käitust esitatud lävede vastu, „toetab tõendeid (supports evidence for)“; NIST IR 8323r1 ristviide; LunaNet AFS koodigeneraator ja kontrollija; allkirjastatud pakett, mis seob laborikäituse stsenaariumi, katsetingimused, vastuvõtja logi ja hinde MODELLED pakettide ja tagasiringluse jaoks; AFS koodikontroll on VALIDATED oma trükitud kontrollveergude vastu (vt registri (ledger) ridu) Standardid, LunaNet AFS
kshana-bench ja vaatluskeskus fikseeritud ülesanded, jaotused ja mõõdikud häirete tuvastamiseks, IQ tuvastamiseks, holdover-i ennustamiseks ja optimismilõhe jaoks, koos suletud holdout-i (suletud komplekt) ja staatilise edetabeliga; reprodutseeritav igapäevane häiretoode 24 h viivituse, jämedate lahtrite ja omistamiseta oma registri (ledger) rida puudub: see hindab esitusi ning selle lähtetasemed on tulemusfailides märgistatud MODELLED; eelregistreeritud lävede vastu on hindaja, C1 kuni C3 ja D2 täidetud ning kolm lävi on NOT MET (fikseeritud testidega): A2 (agc_k_sigma AUC 0,766 vastu vähemalt 0,80 testijaotusel), D1 (suurim lõhe 0,0301) ja ülesanne (b) R1 (kantud, mitte uuesti käitatud); vt xval/bench/RESULTS-v2.md Bench, Vaatluskeskus
Eksportijad usaldustelemeetria Home Assistant MQTT avastus- ja olekusõnumitena (ainult avaldamine, ilma volitusandmeteta) Prometheuse, CEF-i, LEEF-i ja OTLP kõrval MODELLED: üks registri (ledger) rida Usalduse telemeetria
Optilise sidelingi varu ajas liik optical-atmosphere oskab kirjutada asukoha ilma ühe algväärtustatud realisatsiooni sidelingi varu reana MODELLED: üks registri (ledger) rida; üks valim mudelist, mitte kliima Optiline atmosfäär

Versiooni 0,37 tähtsündmused: muudatuste logi. Täielik 0,38 loend on muudatuste logis.

0,38 põhjalikult#

Iga ülaltoodud tabeli võimekus mõne reaga: mida see teeb, üks käsk selle käitamiseks, üks pilt, mis on joonistatud mootori tegelikust käitusest, ja mida register (ledger) selle kohta hoiab. Pildid kirjutab tools/gen_figures_038.py kataloogi docs/figures/0.38/ (neid ei joonistata kunagi käsitsi): python3 tools/gen_figures_038.py kirjutab need uuesti ehitatud mootorist ning --check ebaõnnestub, kui mõni on aegunud või selle siinne pealkiri erineb. Kui sisend on logi, on see väljamõeldud logi, mille skript kirjutab, sest tegelikke kolmandate osapoolte logisid ei võeta kunagi kaasa, ja pealkiri ütleb seda. Kõik allpool on nõuandev: mitte sertifitseeritud, mitte tüübikinnitus ja miski ei edasta. Staatus nimetab seda, mida kontrolliti, ja mitte midagi enamat; kuidas silt teenitakse.

Jammertesti hindamine#

kshana jammertest import muudab avaldatud NPRA testikataloogi ja edastusplaani kavandatud tõeks ning kshana jammertest score hindab selle vastu vastuvõtja logi: iga kavandatud testi kohta, kas see tuvastati, kui hilja ja kui kaua vastuvõtjal taastumine aega võttis, pluss valehäired väljaspool iga pesa. Kataloog tuuakse, seda ei võeta kunagi kaasa.

xval/jammertest-plan/fetch.sh ../jammertest-plan
kshana jammertest score session.toml --catalog ../jammertest-plan/testcatalog2025.json \
    --plan ../jammertest-plan/plan-tuesday-2025-09-16.json --location 1 --json
Ühe sünteetilise vastuvõtja logi hindamine kolmetestilise ajakava vastu, mootori v0.40.0 tegelikust käivitusest (`kshana jammertest score`). Logi on väljamõeldud: 1800 s NMEA-d, kus C/N0 langeb 20 dB kahe intervalli jooksul. Ajakava loetleb kolm ajapesa; keskmisel ajapesal ei ole segajat logis. Hinnang märgib 2 testi 3-st tuvastatuks (mediaanviivitus 0 s) ja 1 tuvastamata, valehäire käivitusi 0 üle 0,25 h puhta aja. Siin ei öelda midagi päris vastuvõtja kohta. Nõuandev tarkvara, mitte tüübikinnitust omav navigatsiooniseade (IEC 61108, IEC 61162): laeva navigeerimise eest vastutab jätkuvalt operaator.Ühe sünteetilise vastuvõtja logi hindamine kolmetestilise ajakava vastu, mootori v0.40.0 tegelikust käivitusest (`kshana jammertest score`). Logi on väljamõeldud: 1800 s NMEA-d, kus C/N0 langeb 20 dB kahe intervalli jooksul. Ajakava loetleb kolm ajapesa; keskmisel ajapesal ei ole segajat logis. Hinnang märgib 2 testi 3-st tuvastatuks (mediaanviivitus 0 s) ja 1 tuvastamata, valehäire käivitusi 0 üle 0,25 h puhta aja. Siin ei öelda midagi päris vastuvõtja kohta. Nõuandev tarkvara, mitte tüübikinnitust omav navigatsiooniseade (IEC 61108, IEC 61162): laeva navigeerimise eest vastutab jätkuvalt operaator.

Registri (ledger) staatus: MODELLED. Läved fikseeriti enne ühtegi hinnatud käitust; JammerTest 2024 andmetel ebaõnnestus minimaalse andmehulga reegel mõlemas käituses, seega ühtki lävi ei saa hinnata ja midagi ei väideta. Jammertest.

Vastuvõtja enda lipud#

UBX-NAV-STATUS spoofDetState, UBX-SEC-SIG ja NovAtel RXSTATUS loetakse epohhi kaupa self_report-iks ja asetatakse Kshana häirete kõrvale: mõlemad, ainult vastuvõtja, ainult Kshana või ei kumbki. Septentrio SBF lugeja ja ainult lugemiseks mõeldud --serial sisend toidavad sama võrdlust. Ükski pool ei ole tegelik tõde.

kshana receiver-trust session.toml     # [log] format = "ubx", path = "receiver.ubx"
Vastuvõtja enda spuufimislipp Kshana häirete kõrval, mootori v0.40.0 tegelikust käitusest väljamõeldud UBX logil (200 epohhi sagedusega 1 Hz). C/N0 langeb 20 dB ajal 80 kuni 90 s ja 120 kuni 130 s; vastuvõtja märgib 120 kuni 130 s ja 160 kuni 165 s. Pärast kalibreerimist võrreldud 140 epohhist oli 11 puhul mõlemad märkinud, 6 puhul ainult vastuvõtja, 11 puhul ainult Kshana ja 112 puhul ei kumbki. Ükski pool ei ole tegelik tõde ja kokkulangevus ei ole valideerimine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Vastuvõtja enda spuufimislipp Kshana häirete kõrval, mootori v0.40.0 tegelikust käitusest väljamõeldud UBX logil (200 epohhi sagedusega 1 Hz). C/N0 langeb 20 dB ajal 80 kuni 90 s ja 120 kuni 130 s; vastuvõtja märgib 120 kuni 130 s ja 160 kuni 165 s. Pärast kalibreerimist võrreldud 140 epohhist oli 11 puhul mõlemad märkinud, 6 puhul ainult vastuvõtja, 11 puhul ainult Kshana ja 112 puhul ei kumbki. Ükski pool ei ole tegelik tõde ja kokkulangevus ei ole valideerimine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.

Registri (ledger) staatus: MODELLED. Vastuvõtja tuvastaja ja Kshana tuvastaja kokkulangevus ei ole valideerimine. Vastuvõtja usaldus.

Rohkem vastuvõtjaid ja andureid#

RTKLIB .pos, NovAtel OEM7, RTCM 3 MSM4/MSM7 C/N0, GNSS-SDR monitooringuvood, IMU logi teise anduriena, ROS 2 pakett ja gnss_lib_py sild lõpevad kõik samas receiver-trust ajajoones. imu-fit loeb hübriid- ja liitstsenaariumide vajalikud anduri parameetrid paigalseisva IMU logi põhjal, nii et stsenaariumi saab käitada anduriga, mis tegelikult olemas on.

kshana imu-fit still.csv --format csv --axis x --expected-mean 0 --id bench-imu
Mida `kshana imu-fit` loeb liikumatu IMU logist, mootori v0.40.0 tegelikust käivitusest väljamõeldud logil (20 000 valimit sagedusel 100 Hz, 200 s): kiirendusmõõturi kiiruse juhuslik kõndimine q_va = 4.02e-06, güroskoobi nurga juhuslik kõndimine q_arw = 9e-08, nihke ebastabiilsus 0,00296 ja varased Alani hälbe tõusud (-0.51 ja -0.49; umbes -0.5 seal, kus domineerib valge müra). Selle kõrval olev tabel on TOML, mille käsk prindib. Hindajat on kontrollitud ainult sünteetiliste logidega. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Mida `kshana imu-fit` loeb liikumatu IMU logist, mootori v0.40.0 tegelikust käivitusest väljamõeldud logil (20 000 valimit sagedusel 100 Hz, 200 s): kiirendusmõõturi kiiruse juhuslik kõndimine q_va = 4.02e-06, güroskoobi nurga juhuslik kõndimine q_arw = 9e-08, nihke ebastabiilsus 0,00296 ja varased Alani hälbe tõusud (-0.51 ja -0.49; umbes -0.5 seal, kus domineerib valge müra). Selle kõrval olev tabel on TOML, mille käsk prindib. Hindajat on kontrollitud ainult sünteetiliste logidega. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.

Registri (ledger) staatus: MODELLED. Ainult ise kirjutatud testandmed; ühtki salvestust tegelikust vastuvõtjast, IMU-st, GNSS-SDR käitusest ega ROS-i graafist ei loetud. Masinsisendid.

Ajastuse ja holdover-i testid#

Liik holdover-test hindab holdover-i testi (operaator eemaldab GNSS-i, holdover, taastumine) mõõdetud ajavea kirje põhjal ITU-T maskide vastu ja ütleb seda just nende sõnadega: mõõdetud maski vastu. Seda toidavad linuxptp ja chrony logilugejad; riistvaraetapid ja väli lab-attestation ütlevad, kes mida väitis.

kshana scenarios/holdover-test-example.toml
Ajavea kirjest hinnatud holdover-i test, mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/holdover-test-example.toml (601 valimit iga 5 s järel). Operaator eemaldab GNSS-i ajal 600 s ja taastab selle ajal 2400 s; ajaviga triivib holdover-i lõpuks 299 ns-ini, ületab 100 ns eelarve pärast 675 s ja naaseb 100 ns ribasse 70 s pärast taastamist. Otsused: lähtetaseme maskid PASS, holdover-i maskid FAIL, holdover-i ümbrik FAIL, taastumine RECOVERED. Mõõdetud maski vastu, mitte kinnitus. Ajad on operaatori väide, mida Kshana ei ole kontrollinud. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Ajavea kirjest hinnatud holdover-i test, mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/holdover-test-example.toml (601 valimit iga 5 s järel). Operaator eemaldab GNSS-i ajal 600 s ja taastab selle ajal 2400 s; ajaviga triivib holdover-i lõpuks 299 ns-ini, ületab 100 ns eelarve pärast 675 s ja naaseb 100 ns ribasse 70 s pärast taastamist. Otsused: lähtetaseme maskid PASS, holdover-i maskid FAIL, holdover-i ümbrik FAIL, taastumine RECOVERED. Mõõdetud maski vastu, mitte kinnitus. Ajad on operaatori väide, mida Kshana ei ole kontrollinud. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.

Registri (ledger) staatus: MODELLED. GNSS-i eemaldamise ja taastamise ajad on operaatori väide, mitte kontrollitud. Ajastuse HIL, Riistvara ohutus.

Standardipaketid#

Hinnatud paketid DHS Resilient PNT testiprofiilide, IMO MSC.1/Circ.1575 ja ICAO Doc 9849 Appendix F jaoks, pluss NIST IR 8323r1 ristviide failis compliance-report. Iga test käitab kaasatud stsenaariumi ja võrdleb tulemuse välja enne käitust esitatud lävega; test, mis vajab vastuvõtja logi, on loetletud kui sisendit vajav, mitte hinnatud. Sõnastus on „toetab tõendeid (supports evidence for)“.

kshana standards-pack list
kshana standards-pack run imo-circ-1575
Kõik kolme hinnatud standardipaketi testid, mootori v0.40.0 tegelikest käitustest (`kshana standards-pack run`): dhs-rpcf: 6 täidetud, 1 täitmata, 2 vajavad sisendit; imo-circ-1575: 1 täidetud, 4 täitmata, 2 vajavad sisendit; icao-doc9849-appf: 6 täidetud, 0 täitmata, 2 vajavad sisendit. Kokku 13 täidetud, 5 täitmata ja 6 vajavad sisendit, mida mootoril ei ole (vastuvõtja logi või seadmete dokumentatsioon). Iga lävi määrati enne käitust; möödalask jääb möödalaskuks. Täidetud lävi ütleb, et modelleeritud stsenaarium täitis määratud läve, mitte midagi toote kohta. Paketid toetavad tõendeid (supports evidence for) ridade kohta, mida need viitavad; need ei ole hindamine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus; seda ei tohi kasutada ainsa alusena ühegi navigatsiooni- ega ohutusotsuse tegemisel.Kõik kolme hinnatud standardipaketi testid, mootori v0.40.0 tegelikest käitustest (`kshana standards-pack run`): dhs-rpcf: 6 täidetud, 1 täitmata, 2 vajavad sisendit; imo-circ-1575: 1 täidetud, 4 täitmata, 2 vajavad sisendit; icao-doc9849-appf: 6 täidetud, 0 täitmata, 2 vajavad sisendit. Kokku 13 täidetud, 5 täitmata ja 6 vajavad sisendit, mida mootoril ei ole (vastuvõtja logi või seadmete dokumentatsioon). Iga lävi määrati enne käitust; möödalask jääb möödalaskuks. Täidetud lävi ütleb, et modelleeritud stsenaarium täitis määratud läve, mitte midagi toote kohta. Paketid toetavad tõendeid (supports evidence for) ridade kohta, mida need viitavad; need ei ole hindamine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus; seda ei tohi kasutada ainsa alusena ühegi navigatsiooni- ega ohutusotsuse tegemisel.

Registri (ledger) staatus: MODELLED. Täidetud lävi ütleb, et modelleeritud stsenaarium täitis märgitud läve, mitte midagi toote kohta; iga möödalask säilitatakse ja fikseeritakse testiga. Standardid.

LunaNet AFS#

LunaNet täiendatud edasisignaali koodigeneraator (Goldi, Weili ja tertsiaarkoodid, sõnumikaader ja selle veakodeerimine) ning salvestatud või genereeritud sümbolivoo kontrollija, fikseeritud spetsifikatsiooni ühele väljaandele.

kshana lunanet-afs-check spec
kshana lunanet-afs-check generate --frames 2 --out afs.sym
kshana lunanet-afs-check symbols afs.sym
LunaNet AFS koodigeneraator, mida on kontrollitud spetsifikatsiooni trükitud veergude vastu, mootori v0.40.0 tegelikust käivitusest (`kshana lunanet-afs-check spec`, fikseeritud versioonile LNIS V5, AD1 Volume A (LSIS-AFS) V1.0, 29. jaanuar 2025; dokument märgib oma koodtabelid {LSIS-TBC}). 9 kontrollist 10-st on täidetud; B4 on NOT MET (420 421-st kattus). See kontrollib sümbolivoogu avaldatud spetsifikatsiooni ühe väljaande vastu ega ütle midagi ühegi LunaNet-i sõlme ega teenuse kohta. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus. See kontrollib sümbolivoogu avaldatud spetsifikatsiooni ühe väljaande vastu ega ütle midagi ühegi LunaNet-i sõlme ega teenuse kohta.LunaNet AFS koodigeneraator, mida on kontrollitud spetsifikatsiooni trükitud veergude vastu, mootori v0.40.0 tegelikust käivitusest (`kshana lunanet-afs-check spec`, fikseeritud versioonile LNIS V5, AD1 Volume A (LSIS-AFS) V1.0, 29. jaanuar 2025; dokument märgib oma koodtabelid {LSIS-TBC}). 9 kontrollist 10-st on täidetud; B4 on NOT MET (420 421-st kattus). See kontrollib sümbolivoogu avaldatud spetsifikatsiooni ühe väljaande vastu ega ütle midagi ühegi LunaNet-i sõlme ega teenuse kohta. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus. See kontrollib sümbolivoogu avaldatud spetsifikatsiooni ühe väljaande vastu ega ütle midagi ühegi LunaNet-i sõlme ega teenuse kohta.

Registri (ledger) staatus: VALIDATED koodi- ja sünkroniseerimiskontrollide jaoks, spetsifikatsiooni trükitud väärtuste vastu (mille see märgib TBC); üks kontroll on NOT MET, säilitatud ja fikseeritud (üks trükitud tertsiaarkoodi veerg erineb: dokument trükib sama väärtuse kahele PRN-ile). Alamkaadrite 2 kuni 4 LDPC ja CRC sõnu ei kontrollita. Registri (ledger) read ütlevad täpselt, milliseid. LunaNet AFS.

Laborist tagasi ringlus#

kshana.test-conditions/1 on avaldatud kirjeldus selle kohta, mida labor tegi (sündmused, ajad, võimsused). kshana evidence round-trip seob stsenaariumi räsi, tingimuste räsi, vastuvõtja logi räsi ja hinde üheks allkirjastatud paketiks ning lükkab tagasi paketi, mille tingimused ja hindamisstsenaarium sündmuste osas lahknevad. Kshana ei tooda ega taasesita kunagi signaali: kuidas stsenaarium vastuvõtjani jõudis, on operaatori vastutus.

kshana evidence --help
Tõendipaketi struktuur. Vastuvõtja logi (NMEA, u-blox UBX, RINEX 3 või Androidi logi) ja ajaaken lähevad käsule kshana receiver-trust evidence, mis kirjutab seitse faili: log-slice.bin, config.json, epochs.json, summary.html, manifest.json, manifest.sig ja valikuline timestamp.tsr. Manifest salvestab kogu logi ja iga faili SHA-256 ning failide üle räsiahela; allkiri katab manifesti. kshana evidence verify kontrollib allkirja, iga faili räsi, ahelat ja seda, et loetlemata faili pole, ning väljub koodiga 0, kui kontroll õnnestus, 1, kui midagi ebaõnnestus, ja 3, kui allkirjastajat polnud kinnitatud. Pakett on tehniline kirje, mitte õiguslik arvamus.Tõendipaketi struktuur. Vastuvõtja logi (NMEA, u-blox UBX, RINEX 3 või Androidi logi) ja ajaaken lähevad käsule kshana receiver-trust evidence, mis kirjutab seitse faili: log-slice.bin, config.json, epochs.json, summary.html, manifest.json, manifest.sig ja valikuline timestamp.tsr. Manifest salvestab kogu logi ja iga faili SHA-256 ning failide üle räsiahela; allkiri katab manifesti. kshana evidence verify kontrollib allkirja, iga faili räsi, ahelat ja seda, et loetlemata faili pole, ning väljub koodiga 0, kui kontroll õnnestus, 1, kui midagi ebaõnnestus, ja 3, kui allkirjastajat polnud kinnitatud. Pakett on tehniline kirje, mitte õiguslik arvamus.

Pilt on paketi paigutus. Registri (ledger) staatus: MODELLED. Katsetingimused, Katsestend.

kshana-bench#

Fikseeritud ülesanded, jaotused ja mõõdikud häirete tuvastamiseks, IQ tuvastamiseks, holdover-i ennustamiseks ja optimismilõhe jaoks, koos suletud holdout-i (suletud komplekt) ja staatilise edetabeliga. See hindab esitusi; see ei ole vastuvõtjate pingerida.

kshana bench baseline --task d --split test --out results/
Kshana-bench ülesande D (optimismilõhe) sisseehitatud lähtetasemed (baselines) testijaotusel, mootori v0.40.0 tegelikust käivitusest (`kshana bench baseline`). Iga lävendipaar on ROC-kõvera alune pindala jaotusesiseste ja nihutatud juhtumite puhul; nende vaheline lõhe on optimismilõhe, mille tolerants on 0,05. fused-max-z: 0,998 ja 0,983 (lõhe 0,015); sqm-imbalance: 0,882 ja 0,882 (lõhe 0,001); agc-excess: 0,848 ja 0,819 (lõhe 0,030); raim-parity: 0,682 ja 0,672 (lõhe 0,010); energy-cn0-drop: 0,595 ja 0,565 (lõhe 0,030). Sildid on sünteetilise korpuse generatiivse mudeli sildid, mitte kunagi väljaandmed: MODELLED. Nõuandev: modelleeritud või mõõdetud nimetatud etalonide suhtes; see ei ole heakskiit, sertifitseerimine ega standardi järgimise kinnitus. Skoor kirjeldab logi või korpust, mitte kunagi toodet.Kshana-bench ülesande D (optimismilõhe) sisseehitatud lähtetasemed (baselines) testijaotusel, mootori v0.40.0 tegelikust käivitusest (`kshana bench baseline`). Iga lävendipaar on ROC-kõvera alune pindala jaotusesiseste ja nihutatud juhtumite puhul; nende vaheline lõhe on optimismilõhe, mille tolerants on 0,05. fused-max-z: 0,998 ja 0,983 (lõhe 0,015); sqm-imbalance: 0,882 ja 0,882 (lõhe 0,001); agc-excess: 0,848 ja 0,819 (lõhe 0,030); raim-parity: 0,682 ja 0,672 (lõhe 0,010); energy-cn0-drop: 0,595 ja 0,565 (lõhe 0,030). Sildid on sünteetilise korpuse generatiivse mudeli sildid, mitte kunagi väljaandmed: MODELLED. Nõuandev: modelleeritud või mõõdetud nimetatud etalonide suhtes; see ei ole heakskiit, sertifitseerimine ega standardi järgimise kinnitus. Skoor kirjeldab logi või korpust, mitte kunagi toodet.

Registri (ledger) staatus: oma registri (ledger) rida puudub; lähtetasemed on tulemusfailides märgistatud MODELLED. Eelregistreeritud lävede vastu on hindaja, C1 kuni C3 ja D2 täidetud ning kolm lävi on NOT MET, igaüks fikseeritud testiga: A2 (agc_k_sigma AUC 0,766 vastu vähemalt 0,80 testijaotusel), D1 (suurim lõhe 0,0301) ja ülesanne (b) R1 (kantud varasemast kampaaniast, mitte uuesti käitatud). Arvud on failis xval/bench/RESULTS-v2.md. Bench.

Häirevaatluskeskus#

Üks toode UTC päeva ja piirkonna kohta avatud õhusõidukite asukohaarhiivist, fikseeritud jämedal ruudustikul: iga lahter on halvenenud, mitte halvenenud või mitte vaadeldud (mis ei ole „selge“). Avaldatakse mitte varem kui 24 h pärast päeva lõppu, väikesed lahtrid allasurutud ja põhjust omistamata.

kshana interference-map daily /path/to/extracted/2026-09-15 \
    --dataset adsb-lol --day 2026-09-15 --bbox 53.5,9.0,66.0,31.0 --out products/
Kaks sünteetilist häirekaardi päeva, mis on joonistatud failis examples/interference-map/output olevatest kommititud näidistest, kummalgi oma sünteetiline marsruut ja mootori teatatud marsruudi kokkupuute osakaalud. Vasakul ADS-B päev: 1 halvenenud lahter, 6 mittehalvenenud, 4 hindamata (viirutatud) ning kirjeta lahtrid, joonistatud tühjadena, mida ei vaadeldud. Marsruut on 525 km: 11,5 % selle pikkusest halvenenud lahtrites, 38,3 % mittehalvenenud, 9,1 % hindamata ja 41,1 % vaatlemata. Paremal AIS-päev: ringi- ja maismaadetektorite märgitud lahtrid, mitteanomaalsed lahtrid ja tühjad lahtrid; marsruut on 454 km, millest 10,5 % anomaalsetes lahtrites, 21,2 % mitteanomaalsed, 0,0 % hindamata ja 68,3 % vaatlemata. ADS-B ja AIS on eraldi kihid, mida kunagi ei kombineerita. Märgitud lahter ei ole häirimise tuvastamine ning värvita lahtrit ei vaadeldud, mis ei ole sama mis selge. Kõik andmed on väljamõeldud, Atlandi ookeani avaosas, ja ei ole mõõtmine.Kaks sünteetilist häirekaardi päeva, mis on joonistatud failis examples/interference-map/output olevatest kommititud näidistest, kummalgi oma sünteetiline marsruut ja mootori teatatud marsruudi kokkupuute osakaalud. Vasakul ADS-B päev: 1 halvenenud lahter, 6 mittehalvenenud, 4 hindamata (viirutatud) ning kirjeta lahtrid, joonistatud tühjadena, mida ei vaadeldud. Marsruut on 525 km: 11,5 % selle pikkusest halvenenud lahtrites, 38,3 % mittehalvenenud, 9,1 % hindamata ja 41,1 % vaatlemata. Paremal AIS-päev: ringi- ja maismaadetektorite märgitud lahtrid, mitteanomaalsed lahtrid ja tühjad lahtrid; marsruut on 454 km, millest 10,5 % anomaalsetes lahtrites, 21,2 % mitteanomaalsed, 0,0 % hindamata ja 68,3 % vaatlemata. ADS-B ja AIS on eraldi kihid, mida kunagi ei kombineerita. Märgitud lahter ei ole häirimise tuvastamine ning värvita lahtrit ei vaadeldud, mis ei ole sama mis selge. Kõik andmed on väljamõeldud, Atlandi ookeani avaosas, ja ei ole mõõtmine.

Pilt on kinnitatud näidispäevad, mitte vaatluskeskuse toode. Registri (ledger) staatus: MODELLED: välist sõltumatut etaloni, tegelikku tõde ega põhjuse omistamist ei ole; lahter, mis ei ole vaadeldud, ei olnud hinnatud, mis ei ole sama mis selge. Vaatluskeskuse meetod.

Eksportijad#

Usaldustelemeetria Prometheuse tekstina, CEF-i, LEEF-i, OTLP ja Home Assistant MQTT avastus- ja olekusõnumitena. Käsk avaldab ainult sihtkohta, mis sellele antakse, ega hoia volitusandmeid.

kshana trust-telemetry --result session.result.json --print-metrics
kshana trust-telemetry --result session.result.json --print-syslog --format cef
Üks usaldustulemus kolmes eksportvormingus, mootori v0.40.0 tegelikest käitustest (`kshana trust-telemetry`) kataloogil examples/maritime-trust: Prometheuse tekstiesitus (viimane usaldusskoor on 5,9 ja usaldamatu riba on see, mis on seatud) ning viimased CEF- ja LEEF-sõnumid. Käsk ei avalda midagi, kui sihtkohta ei anta, ei hoia volitusandmeid ega edasta raadiosignaali. Nõuandev tarkvara, mitte tüübikinnitust omav navigatsiooniseade (IEC 61108, IEC 61162): laeva navigeerimise eest vastutab jätkuvalt operaator.Üks usaldustulemus kolmes eksportvormingus, mootori v0.40.0 tegelikest käitustest (`kshana trust-telemetry`) kataloogil examples/maritime-trust: Prometheuse tekstiesitus (viimane usaldusskoor on 5,9 ja usaldamatu riba on see, mis on seatud) ning viimased CEF- ja LEEF-sõnumid. Käsk ei avalda midagi, kui sihtkohta ei anta, ei hoia volitusandmeid ega edasta raadiosignaali. Nõuandev tarkvara, mitte tüübikinnitust omav navigatsiooniseade (IEC 61108, IEC 61162): laeva navigeerimise eest vastutab jätkuvalt operaator.

Registri (ledger) staatus: MODELLED. Usaldustelemeetria.

Liik optical-atmosphere oskab kirjutada asukoha ilma ühe algväärtustatud realisatsiooni sidelingi varu reana: pilveepisoodid, iga jaoks vedela vee sammas, üks sähvatusvalim sammu kohta. Studio optilise PNT leht avab optical-atmosphere stsenaariumid.

kshana scenarios/optical-atmosphere-network.toml
Üks algväärtustatud (seeded) realisatsioon asukoha „northern“ sidelingi varust 336 h jooksul, mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/optical-atmosphere-network.toml (algväärtus 37, samm 600 s). Varu langeb pilveepisoodide ajal alla nulli; selles valimis on side üleval 40,5 % ajast, 27 katkestusega ja pikima katkestusega 30,7 h. Sisendid on illustratiivsed, rida on üks valim mudelist, mitte kliima, ja see erineb statistilisest kättesaadavusest (37,8 %) valimi valimiveaga. Ainult nõuandev analüüs: mitte sertifitseeritud kättesaadavuse, terviklikkuse ega navigatsiooni toode ning mitte ennustus ühegi tegeliku asukoha kohta, kui selle kliimasisendid ei pärine nimetatud andmekogumist.Üks algväärtustatud (seeded) realisatsioon asukoha „northern“ sidelingi varust 336 h jooksul, mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/optical-atmosphere-network.toml (algväärtus 37, samm 600 s). Varu langeb pilveepisoodide ajal alla nulli; selles valimis on side üleval 40,5 % ajast, 27 katkestusega ja pikima katkestusega 30,7 h. Sisendid on illustratiivsed, rida on üks valim mudelist, mitte kliima, ja see erineb statistilisest kättesaadavusest (37,8 %) valimi valimiveaga. Ainult nõuandev analüüs: mitte sertifitseeritud kättesaadavuse, terviklikkuse ega navigatsiooni toode ning mitte ennustus ühegi tegeliku asukoha kohta, kui selle kliimasisendid ei pärine nimetatud andmekogumist.

Registri (ledger) staatus: MODELLED. Üks valim mudelist, mitte kliima. Optiline atmosfäär.

Uued Studio vaated#

kshana.dev/studio saab Silla taasesituse (kaks käitust kõrvuti ühel missioonikellal, aadressil /studio/replay/), optilise PNT lehe (/studio/optical/), holdover-i testi lehe (/studio/holdover/) ja vaatluskeskuse vaaturi (/studio/observatory/). Need käitavad sama mootorit brauseris, midagi ei laeta üles ja need kannavad sama nõuandvat väidet. Ülaltoodud pildid on joonistatud mootori enda väljundist skriptiga; need ei ole nende lehtede ekraanipildid.

Kosmosekasutaja navigatsioon (gnss-ssv)#

Kosmoselaevale GNSS-i orbiitidest kõrgemal, nende ümber või kaugemal: mitut GNSS-i signaali see saab kasutada, kui tugevad need on, kui hea on geomeetria ja mida pardafilter nendega teha suudab. Üks liik, neli režiimi, mida valivad stsenaariumi tabelid: kasutajate kest (aja osa ühe ja nelja signaaliga, konstellatsiooni kaupa), trajektoor (signaalid, C/N0, täpsuse halvenemise tegur ja ääreukiirte keskkond piki orbiiti), navigatsiooni käitus (üheksa olekuga filter pseudovahemaadel, Kuuni) ja formatsioon (abisatelliitide suhteline navigatsioon ülemsatelliidi ümber). Kättesaadavuse võrdluse avalik allikas on koostalitlusvõimeline GNSS Space Service Volume brošüür (UN OOSA ST/SPACE/75, Rahvusvaheliselt GNSS-i komiteelt), mis on ise simulatsioon; see tuuakse, seda ei võeta kunagi kaasa. Täielik leht: docs/SSV.md.

kshana scenarios/gnss-ssv-shell.toml            # shell: the upper space service volume, reduced size
kshana scenarios/gnss-ssv-heo.toml              # trajectory: a high Earth orbit, limb medium
kshana scenarios/gnss-ssv-nav-lunar.toml        # navigation: an onboard filter toward the Moon
kshana scenarios/gnss-ssv-formation-heo.toml    # formation: relative navigation
Signaali kättesaadavus kasutajale 36000 km kõrgusel olevas sfääris poolkerakujulise antenniga, mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/gnss-ssv-shell.toml (vähendatud käitus: 162 kasutajat, 3 päeva, 10 min sammud), 20 dB-Hz läve juures. Iga konstellatsiooni ja riba kohta kaks tulpa: (kasutaja, epohh) paaride osa vähemalt ühe ja vähemalt nelja signaaliga. Kombineeritult, L1: 99,4 % vähemalt üks, 73,2 % vähemalt neli, pikim katkestus alla nelja signaali 160 min. Kombineeritult, L5: 100,0 % vähemalt üks, 99,9 % vähemalt neli, pikim katkestus alla nelja signaali 20 min. MODELLED: modelleeritud uuring märgitud sisenditest, mitte mõõtmine ega ühegi süsteemi teenusemahu väide. Vähendatud suurus ei ole brošüüri võrdlus. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Signaali kättesaadavus kasutajale 36000 km kõrgusel olevas sfääris poolkerakujulise antenniga, mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/gnss-ssv-shell.toml (vähendatud käitus: 162 kasutajat, 3 päeva, 10 min sammud), 20 dB-Hz läve juures. Iga konstellatsiooni ja riba kohta kaks tulpa: (kasutaja, epohh) paaride osa vähemalt ühe ja vähemalt nelja signaaliga. Kombineeritult, L1: 99,4 % vähemalt üks, 73,2 % vähemalt neli, pikim katkestus alla nelja signaali 160 min. Kombineeritult, L5: 100,0 % vähemalt üks, 99,9 % vähemalt neli, pikim katkestus alla nelja signaali 20 min. MODELLED: modelleeritud uuring märgitud sisenditest, mitte mõõtmine ega ühegi süsteemi teenusemahu väide. Vähendatud suurus ei ole brošüüri võrdlus. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus. Signaalid piki ühte kõrget Maa orbiiti (perigee 497 km, apogee 58622 km, periood 18,8 h), mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/gnss-ssv-heo.toml, riba L1. Ülal: parim kandja ja müra tihedus nähtavate signaalide seas 20 dB-Hz läve vastu. Keskel: nähtavate signaalide arv kõigist konstellatsioonidest, 4-st 55-ni piki valimipunkte. Vastuvõetud linkidest 2252 tuli peasagara kaudu ja 696 külgsagarate kaudu, kasutades märgistatud parameetrilist asendusmustrit, mitte ühegi süsteemi mõõdetud mustrit. Mediaan PDOP 67, 95. protsentiil 358. MODELLED: modelleeritud uuring märgitud sisenditest, mitte mõõtmine ega ühegi süsteemi teenusemahu väide. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Signaalid piki ühte kõrget Maa orbiiti (perigee 497 km, apogee 58622 km, periood 18,8 h), mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/gnss-ssv-heo.toml, riba L1. Ülal: parim kandja ja müra tihedus nähtavate signaalide seas 20 dB-Hz läve vastu. Keskel: nähtavate signaalide arv kõigist konstellatsioonidest, 4-st 55-ni piki valimipunkte. Vastuvõetud linkidest 2252 tuli peasagara kaudu ja 696 külgsagarate kaudu, kasutades märgistatud parameetrilist asendusmustrit, mitte ühegi süsteemi mõõdetud mustrit. Mediaan PDOP 67, 95. protsentiil 358. MODELLED: modelleeritud uuring märgitud sisenditest, mitte mõõtmine ega ühegi süsteemi teenusemahu väide. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus. Pardal olev üheksa olekuga filter ülekandel madalalt orbiidilt Kuu poole, mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/gnss-ssv-nav-lunar.toml (289 epohhi, 13 joonistatud punkti). Logaritmteljel tõene asukohaviga ja filtri enda ühe sigma piir ajas alates algusest. GNSS-i orbiitide sees on asukoha ruutkeskmine 1,4 m; nende kohal 90 m, lõppvea 184 m juures 193 330 km kõrgusel 1 mõõtmisega. Keskmine normaliseeritud hinnangu vea ruut kogu käitusel on 4,4 (kooskõlalise asukohaploki puhul umbes 3). Tõde ja filter jagavad oma Päikese ja Kuu asendusi. MODELLED: modelleeritud uuring märgitud sisenditest, mitte mõõtmine ega ühegi süsteemi teenusemahu väide. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Pardal olev üheksa olekuga filter ülekandel madalalt orbiidilt Kuu poole, mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/gnss-ssv-nav-lunar.toml (289 epohhi, 13 joonistatud punkti). Logaritmteljel tõene asukohaviga ja filtri enda ühe sigma piir ajas alates algusest. GNSS-i orbiitide sees on asukoha ruutkeskmine 1,4 m; nende kohal 90 m, lõppvea 184 m juures 193 330 km kõrgusel 1 mõõtmisega. Keskmine normaliseeritud hinnangu vea ruut kogu käitusel on 4,4 (kooskõlalise asukohaploki puhul umbes 3). Tõde ja filter jagavad oma Päikese ja Kuu asendusi. MODELLED: modelleeritud uuring märgitud sisenditest, mitte mõõtmine ega ühegi süsteemi teenusemahu väide. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus. 2 abisatelliidi suhteline navigatsioon ülemsatelliidi ümber kõrgel orbiidil, mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/gnss-ssv-formation-heo.toml (401 epohhi). Iga abisatelliidi kohta kaks tulpa: suhteline asukoha ruutkeskmine kahe sõltumatu absoluuthinnangu lahutamisest ja suhtelisest filtrist ühekordselt diferentseeritud pseudovahemaadel. Baasjoon 0,8 km: 5,1 m ja 1,2 m. Baasjoon 2,0 km: 4,1 m ja 2,1 m. Absoluutfilter ei ole siin kooskõlaline: keskmine normaliseeritud hinnangu vea ruut 187 vastu umbes 3 kooskõlalise filtri puhul, seega on selle esitatud määramatus palju liiga väike. MODELLED: modelleeritud uuring märgitud sisenditest, mitte mõõtmine ega ühegi süsteemi teenusemahu väide. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.2 abisatelliidi suhteline navigatsioon ülemsatelliidi ümber kõrgel orbiidil, mootori v0.40.0 tegelikust käitusest stsenaariumil scenarios/gnss-ssv-formation-heo.toml (401 epohhi). Iga abisatelliidi kohta kaks tulpa: suhteline asukoha ruutkeskmine kahe sõltumatu absoluuthinnangu lahutamisest ja suhtelisest filtrist ühekordselt diferentseeritud pseudovahemaadel. Baasjoon 0,8 km: 5,1 m ja 1,2 m. Baasjoon 2,0 km: 4,1 m ja 2,1 m. Absoluutfilter ei ole siin kooskõlaline: keskmine normaliseeritud hinnangu vea ruut 187 vastu umbes 3 kooskõlalise filtri puhul, seega on selle esitatud määramatus palju liiga väike. MODELLED: modelleeritud uuring märgitud sisenditest, mitte mõõtmine ega ühegi süsteemi teenusemahu väide. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.

Registri (ledger) staatus: MODELLED ja võrdlus brošüüriga enamasti ei õnnestu. Läved fikseeriti enne käitust. Kaheksast on täidetud ainult S0 (pöördsidelingi eelarve, 13 13 väärtusest) ja S6 (Kuu missioon). S1 kuni S5 ja S7 on NOT MET: ülemise ja alumise teenusemahu geomeetria (43 52-st ja 48 52 lahtrist), 15/20/25 dB-Hz ülemine teenusemaht, kuus GEO missiooni, HEO missioon ning parameetriline külgsagara muster mõõdetud GPS-i paneelimustrite vastu. Peaaegu iga möödalask S1 kuni S5 juures hõlmab GLONASS-i ja brošüür trükib selle jaoks kaks erinevat viitenurka; diagnostiline variant, mis kasutab teist paari, viib S1, S2 ja S4 kõigi lahtriteni, kuid see ei asenda käitust protokollis ja ükski rida ei ole VALIDATED. Formatsiooni käituse absoluutfilter on samuti liiga enesekindel (keskmine normaliseeritud vea ruut on palju kõrgem kui umbes 3, mille kooskõlaline filter annab).

Kosmosekasutaja kättesaadavusmudeli salvestatud võrdlus avaliku Space Service Volume brošüüriga, eelregistreeritud käituse kinnitatud tulemustest (xval/gnss-ssv/results-run1.json, kirjutanud mootori v0.40.0 näide ssv_booklet_check). Läve kaupa tolerantsi piires olevad lahtrid: S0 13 13-st (MET); S1 43 52-st (NOT MET); S2 48 52-st (NOT MET); S3 122 155-st (NOT MET); S4 132 156-st (NOT MET); S5 18 26-st (NOT MET); S6 26 26-st (MET); S7 0 20 paneelimustrist (NOT MET). Eelregistreeritud lugemise järgi on täidetud ainult S0 ja S6. Diagnostiline variant, mis kasutab brošüüri teisi GLONASS-i nurki, viib S1, S2 ja S4 kõigi lahtriteni, kuid ei asenda käitust protokollis. Ükski registri (ledger) rida ei ole VALIDATED. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Kosmosekasutaja kättesaadavusmudeli salvestatud võrdlus avaliku Space Service Volume brošüüriga, eelregistreeritud käituse kinnitatud tulemustest (xval/gnss-ssv/results-run1.json, kirjutanud mootori v0.40.0 näide ssv_booklet_check). Läve kaupa tolerantsi piires olevad lahtrid: S0 13 13-st (MET); S1 43 52-st (NOT MET); S2 48 52-st (NOT MET); S3 122 155-st (NOT MET); S4 132 156-st (NOT MET); S5 18 26-st (NOT MET); S6 26 26-st (MET); S7 0 20 paneelimustrist (NOT MET). Eelregistreeritud lugemise järgi on täidetud ainult S0 ja S6. Diagnostiline variant, mis kasutab brošüüri teisi GLONASS-i nurki, viib S1, S2 ja S4 kõigi lahtriteni, kuid ei asenda käitust protokollis. Ükski registri (ledger) rida ei ole VALIDATED. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.

Kosmosekasutaja navigatsioon, mida võrdlus näitab.

Kuu infrastruktuur (lunar-infrastructure)#

Kuu orbiit ja pind navigatsiooni- ja geodeetilise infrastruktuurina, viies uuringus, mida valib study: od-consistency (pardal olev Maa-GNSS orbiidi määramine halo-orbiidil sõltumatu maapealse vastu), carrier-phase (täisarvuliste mitmetähenduslikkuste lahendamine pinnajaamade ja orbiidil oleva satelliidi vahel), frame-coestimation (Kuu datum Maa jaamade kaugusmõõtmisest orbiidilinkidega ja ilma), space-tie (laser-, VLBI- ja GNSS-nihked ühel kosmoselaeval kohaliku sidumisvea vastu) ja geodesy-sensitivity (milline vaatlussuuruste perekond näeb Love'i arve h2, k2 ja l2). Mudel on piiratud kolme keha mudel märgitud lihtsustustega ja illustratiivsete sisenditega. Täielik leht: docs/LUNAR-INFRASTRUCTURE.md.

kshana scenarios/lunar-infrastructure-od-consistency.toml
kshana scenarios/lunar-infrastructure-carrier-phase.toml            # quick; the scored run takes about eight minutes
kshana scenarios/lunar-infrastructure-frame-coestimation.toml
kshana scenarios/lunar-infrastructure-space-tie.toml
kshana scenarios/lunar-infrastructure-geodesy-sensitivity.toml
Pardal tehtud Maa-GNSS orbiidi määramise kooskõla peaaegu sirgjoonelises halo-orbiidis sõltumatu maapealse orbiidi määramisega, mootori v0.40.0 tegelikest käivitustest stsenaariumil scenarios/lunar-infrastructure-od-consistency.toml ja mudelivea variandil (400 katset kummagi kohta). Keskmine normaliseeritud erinevus q on 5,81 ilma mudeliveata ja 5,95 süstitud kiirendusveaga 3e-10 m/s2, oodatava 6 vastu: need kaks orbiidilahendit on kooskõlas (lävi C1 MET). Katsete osakaal üle 95 % punkti on 0,040 ja 0,052; süstitud vea tuvastamise lävi oli vähemalt 0,5, seega on see NOT MET (C3): pardalahend on teada umbes 352 m täpsusega, maapealse oma 23 m vastu, nii et kümnemeetrine nihe jääb selle kovariatsiooni sisse peitu. MODELLED: piiratud kolme keha mudel, millel on sätestatud lihtsustused ja illustratiivsed sisendid, mitte ühegi Kuu suuruse mõõtmine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Pardal tehtud Maa-GNSS orbiidi määramise kooskõla peaaegu sirgjoonelises halo-orbiidis sõltumatu maapealse orbiidi määramisega, mootori v0.40.0 tegelikest käivitustest stsenaariumil scenarios/lunar-infrastructure-od-consistency.toml ja mudelivea variandil (400 katset kummagi kohta). Keskmine normaliseeritud erinevus q on 5,81 ilma mudeliveata ja 5,95 süstitud kiirendusveaga 3e-10 m/s2, oodatava 6 vastu: need kaks orbiidilahendit on kooskõlas (lävi C1 MET). Katsete osakaal üle 95 % punkti on 0,040 ja 0,052; süstitud vea tuvastamise lävi oli vähemalt 0,5, seega on see NOT MET (C3): pardalahend on teada umbes 352 m täpsusega, maapealse oma 23 m vastu, nii et kümnemeetrine nihe jääb selle kovariatsiooni sisse peitu. MODELLED: piiratud kolme keha mudel, millel on sätestatud lihtsustused ja illustratiivsed sisendid, mitte ühegi Kuu suuruse mõõtmine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus. Kandelaine täisarvulise mitmetähenduslikkuse fikseerimine Kuu pinnajaamade ja orbiidil oleva aparaadi vahel, mootori v0.40.0 hinnatud käivituse kinnitatud tulemusest (tests/fixtures/lunar_infra/phase_full_run.json: 3 kaare pikkust, igaühe kohta 401 tõmbega Monte Carlo, kirjutatud failiga scenarios/carrier-phase-scored.toml). 1 päev: edukus 1,0 % (standardviga 0,5 %), 134 mitmetähenduslikkust, orbiidil oleva aparaadi asukoha sigma 45,6 m ujuva ja 18,5 m fikseeritud lahendi korral; 2 päeva: edukus 0,5 % (standardviga 0,4 %), 259 mitmetähenduslikkust, orbiidil oleva aparaadi asukoha sigma 21,5 m ujuva ja 8,7 m fikseeritud lahendi korral; 3 päeva: edukus 2,8 % (standardviga 0,8 %), 375 mitmetähenduslikkust, orbiidil oleva aparaadi asukoha sigma 6,3 m ujuva ja 2,1 m fikseeritud lahendi korral. Täisarvulist fikseerimist ei saavutata: edukus jääb vahemikku 1 % kuni 3 % 25 dBi juures ja registreeritud 12 dBi juures ei saa ülesannet moodustada. MODELLED: piiratud kolme keha mudel nimetatud lihtsustuste ja illustratiivsete sisenditega, mitte ühegi Kuu suuruse mõõtmine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Kandelaine täisarvulise mitmetähenduslikkuse fikseerimine Kuu pinnajaamade ja orbiidil oleva aparaadi vahel, mootori v0.40.0 hinnatud käivituse kinnitatud tulemusest (tests/fixtures/lunar_infra/phase_full_run.json: 3 kaare pikkust, igaühe kohta 401 tõmbega Monte Carlo, kirjutatud failiga scenarios/carrier-phase-scored.toml). 1 päev: edukus 1,0 % (standardviga 0,5 %), 134 mitmetähenduslikkust, orbiidil oleva aparaadi asukoha sigma 45,6 m ujuva ja 18,5 m fikseeritud lahendi korral; 2 päeva: edukus 0,5 % (standardviga 0,4 %), 259 mitmetähenduslikkust, orbiidil oleva aparaadi asukoha sigma 21,5 m ujuva ja 8,7 m fikseeritud lahendi korral; 3 päeva: edukus 2,8 % (standardviga 0,8 %), 375 mitmetähenduslikkust, orbiidil oleva aparaadi asukoha sigma 6,3 m ujuva ja 2,1 m fikseeritud lahendi korral. Täisarvulist fikseerimist ei saavutata: edukus jääb vahemikku 1 % kuni 3 % 25 dBi juures ja registreeritud 12 dBi juures ei saa ülesannet moodustada. MODELLED: piiratud kolme keha mudel nimetatud lihtsustuste ja illustratiivsete sisenditega, mitte ühegi Kuu suuruse mõõtmine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus. Seitsmeparameetrilise Kuu datumi (kolm nihet, üks mastaap ja kolm pööret) korduvtäpsus Maa jaamade kaugusmõõtmisest, orbiidi ja pinnajaamade vaheliste kauguste olemasolul ja puudumisel, mootori v0.40.0 tegelikust käivitusest stsenaariumil scenarios/lunar-infrastructure-frame-coestimation.toml. Nihete ja pöörete Cramér–Rao sigma väheneb orbiidi lingide lisamisel (näiteks t_z väärtuselt 0,98 m väärtusele 0,046 m); väikseim informatsiooni omaväärtus tõuseb 111-kordseks ja CRLB jälg langeb väärtuseni 1,0 % (lävi F3 MET). See eeldab, et orbiit on Kuu telgedes teada ning selle viga kantakse orbiidi kauguse sigma 1 m kaudu. MODELLED: piiratud kolme keha mudel, millel on sätestatud lihtsustused ja illustratiivsed sisendid, mitte ühegi Kuu suuruse mõõtmine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Seitsmeparameetrilise Kuu datumi (kolm nihet, üks mastaap ja kolm pööret) korduvtäpsus Maa jaamade kaugusmõõtmisest, orbiidi ja pinnajaamade vaheliste kauguste olemasolul ja puudumisel, mootori v0.40.0 tegelikust käivitusest stsenaariumil scenarios/lunar-infrastructure-frame-coestimation.toml. Nihete ja pöörete Cramér–Rao sigma väheneb orbiidi lingide lisamisel (näiteks t_z väärtuselt 0,98 m väärtusele 0,046 m); väikseim informatsiooni omaväärtus tõuseb 111-kordseks ja CRLB jälg langeb väärtuseni 1,0 % (lävi F3 MET). See eeldab, et orbiit on Kuu telgedes teada ning selle viga kantakse orbiidi kauguse sigma 1 m kaudu. MODELLED: piiratud kolme keha mudel, millel on sätestatud lihtsustused ja illustratiivsed sisendid, mitte ühegi Kuu suuruse mõõtmine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus. Ühe kosmoseaparaadi laserkaugusmõõtmise, VLBI ja GNSS asukohtade vaheliste nihete korduvtäpsus maapealse kohaliku sidumise vea suhtes, mootori v0.40.0 tegelikust käivitusest stsenaariumil scenarios/lunar-infrastructure-space-tie.toml (üks 6,56-päevane kaar, tehnikate sigmad GNSS 10 m, VLBI 1 m, laser 0,1 m). Kohaliku sidumise korral väärtusest 1 mm kuni 1 m püsib laser-miinus-GNSS nihke sigma lähedal väärtusele 1,04 m, kuni sidumine jõuab väärtuseni 1 m: seda piiravad tehnikate mõõtemüra, mitte kohalik sidumine. Ainult sidumisega seatud põhi on kahe ruutjuur korrutatud selle sigmaga. MODELLED: piiratud kolme keha mudel, millel on sätestatud lihtsustused ja illustratiivsed sisendid, mitte ühegi Kuu suuruse mõõtmine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Ühe kosmoseaparaadi laserkaugusmõõtmise, VLBI ja GNSS asukohtade vaheliste nihete korduvtäpsus maapealse kohaliku sidumise vea suhtes, mootori v0.40.0 tegelikust käivitusest stsenaariumil scenarios/lunar-infrastructure-space-tie.toml (üks 6,56-päevane kaar, tehnikate sigmad GNSS 10 m, VLBI 1 m, laser 0,1 m). Kohaliku sidumise korral väärtusest 1 mm kuni 1 m püsib laser-miinus-GNSS nihke sigma lähedal väärtusele 1,04 m, kuni sidumine jõuab väärtuseni 1 m: seda piiravad tehnikate mõõtemüra, mitte kohalik sidumine. Ainult sidumisega seatud põhi on kahe ruutjuur korrutatud selle sigmaga. MODELLED: piiratud kolme keha mudel, millel on sätestatud lihtsustused ja illustratiivsed sisendid, mitte ühegi Kuu suuruse mõõtmine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus. Milline vaadeldavate suuruste perekond on tundlik Kuu Love'i arvude h2, k2 ja l2 suhtes, mootori v0.40.0 tegelikust käivitusest stsenaariumil scenarios/lunar-infrastructure-geodesy-sensitivity.toml. Iga lahter on perekonna vaatluste RMS-osatuletis parameetri järgi selle perekonna enda ühikutes (seega võrreldakse lahtreid rea ulatuses, mitte veeru ulatuses); kriips tähendab, et perekonnal puudub tundlikkus. laserkaugusmõõtmine: h2 7,6, k2 puudub, l2 9,8. orbiidi jälgimine: h2 puudub, k2 0,00086, l2 puudub. pinnagravimeeter: h2 2.9e+03, k2 4.3e+03, l2 puudub. pinnakell: h2 2.8e-17, k2 2.8e-17, l2 puudub. Kõigi nelja perekonnaga on Cramér–Rao sigma 0,36 % nominaalsest h2-st, 0,52 % k2-st ja 1,16 % l2-st. Perekonna lisamine ei vähendanud kunagi väikseimat omaväärtust (28 lisamisest 28-st), kuid pseudoinverteeritava jälg ei olnud suurem vaid 16 juhul 28-st: see pool lävest G3 on NOT MET. Orbiidi perekond näeb k2 kiirenduse vaatejoone integraali, mis on ülempiiri tüüpi arv. MODELLED: piiratud kolme keha mudel, millel on sätestatud lihtsustused ja illustratiivsed sisendid, mitte ühegi Kuu suuruse mõõtmine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.Milline vaadeldavate suuruste perekond on tundlik Kuu Love'i arvude h2, k2 ja l2 suhtes, mootori v0.40.0 tegelikust käivitusest stsenaariumil scenarios/lunar-infrastructure-geodesy-sensitivity.toml. Iga lahter on perekonna vaatluste RMS-osatuletis parameetri järgi selle perekonna enda ühikutes (seega võrreldakse lahtreid rea ulatuses, mitte veeru ulatuses); kriips tähendab, et perekonnal puudub tundlikkus. laserkaugusmõõtmine: h2 7,6, k2 puudub, l2 9,8. orbiidi jälgimine: h2 puudub, k2 0,00086, l2 puudub. pinnagravimeeter: h2 2.9e+03, k2 4.3e+03, l2 puudub. pinnakell: h2 2.8e-17, k2 2.8e-17, l2 puudub. Kõigi nelja perekonnaga on Cramér–Rao sigma 0,36 % nominaalsest h2-st, 0,52 % k2-st ja 1,16 % l2-st. Perekonna lisamine ei vähendanud kunagi väikseimat omaväärtust (28 lisamisest 28-st), kuid pseudoinverteeritava jälg ei olnud suurem vaid 16 juhul 28-st: see pool lävest G3 on NOT MET. Orbiidi perekond näeb k2 kiirenduse vaatejoone integraali, mis on ülempiiri tüüpi arv. MODELLED: piiratud kolme keha mudel, millel on sätestatud lihtsustused ja illustratiivsed sisendid, mitte ühegi Kuu suuruse mõõtmine. Nõuandev: uurimis- ja inseneeriatööriista analüüsitulemus; mitte tüübikinnitust omav navigatsiooniseade ega inimelu ohutusega seotud teenus.

Registri (ledger) staatus: MODELLED ja kolm lävi on NOT MET. Arvutusi kontrollitakse sõltumatute numpy ja scipy programmide vastu; midagi ei võrrelda Kuu suuruse mõõtmisega ja miski ei ole VALIDATED. Täidetud: kaks orbiidilahendust on kooskõlalised (keskmine q 5,81 vastu oodatud 6) ja orbiidilingid tõstavad väikseimat datumi omaväärtust umbes 111-kordselt, eeldades teadaolevat orbiiti. Täitmata: süstitud 3e-10 m/s2 mudelviga ei tuvastata (C3: pardalahend on teada umbes 350 m täpsusega, seega umbes kümme meetrit peidab end selle kovariatsioonis); täisarvude fikseerimist ei saavutata (1 kuni 3 % edukus 25 dBi juures ja registreeritud 12 dBi juures ei saa probleemi moodustada); ning G3 jälje pool vaatlussuuruste perekonna lisamisel (jälg kasvas 12 lisamisest 28-st, iga kord sellepärast, et perekond tõstis astet). Iga möödalask on fikseeritud testiga. Kuu infrastruktuur.

Kshana Studio#

Ava kshana.dev/studio ja kogu mootor töötab brauseris, WebAssemblyks kompileeritult. Midagi pole vaja paigaldada ja midagi ei laeta üles. Studios on sama mootori kaks vaadet ning päises olev lüliti liigub nende vahel, säilitades stsenaariumi, vaate ja kõik muudetud seaded.

Lihtne vaade on koht, kus Studio avaneb. See algab küsimustest (mitut satelliiti ma näen, kas ma saan oma asukohafiksi usaldada, kui kaua kell aega hoiab, mida segaja minu vastuvõtjaga teeb) ja kaardist kõigest, mida mootor suudab, iga valdkond oma valideeritud meetodite osaga. Stsenaariumi avamisel tuleb vastus esimesena: üks lihtne lause, kirjutatud selle järgi, mida stsenaarium mõõdab, seejärel selle põhiarvud ja diagramm. Kuvatud on kuni viis seadet, need, mis vastust kõige enam muudavad; ülejäänud ootavad jaotises Täpsemad seaded. Kuidas see arvutatakse selgitab meetodit ja Uurijatele annab mootori enda arvud, stsenaariumifaili, koodi selle Pythonist käitamiseks ja viite.

Kshana Studio, lihtne vaade, kaasatud stsenaariumil integrity-raim, mootor v0.40.0 töötab kohapeal. Küsimus: kas geomeetria täidab häirepiire (horisontaalne ja vertikaalne kaitsetase)? Vastus esimesena, märgitud Live result: Jah, enamasti: 95,3 % ajast 12 h jooksul. Vastuvõtja veapiir jäi häirepiiride (40 m horisontaalne ja 50 m vertikaalne) alla 361 kontrollist 344 puhul ja ükski fiks ei olnud eksitav. Põhiarvud: aeg, mil fiksi saab usaldada, 95,3 %, pikim lünk 10 min, tüüpiline veapiir 6,5 / 13 m, eksitavad fiksid 0. Selle kõrval Try other settings viie seadega (ulatusviga, kaks häirepiiri, kestus ja kõrgusnurga mask) ja Run again, seejärel kokkupandud jaotised Advanced settings (veel 13), How this is computed (8 valideeritud, 6 modelleeritud) ja For researchers. Allpool on selle tulemuse vaated ja kaitsetasemed, joonistatud häirepiiri vastu.Kshana Studio, lihtne vaade, kaasatud stsenaariumil integrity-raim, mootor v0.40.0 töötab kohapeal. Küsimus: kas geomeetria täidab häirepiire (horisontaalne ja vertikaalne kaitsetase)? Vastus esimesena, märgitud Live result: Jah, enamasti: 95,3 % ajast 12 h jooksul. Vastuvõtja veapiir jäi häirepiiride (40 m horisontaalne ja 50 m vertikaalne) alla 361 kontrollist 344 puhul ja ükski fiks ei olnud eksitav. Põhiarvud: aeg, mil fiksi saab usaldada, 95,3 %, pikim lünk 10 min, tüüpiline veapiir 6,5 / 13 m, eksitavad fiksid 0. Selle kõrval Try other settings viie seadega (ulatusviga, kaks häirepiiri, kestus ja kõrgusnurga mask) ja Run again, seejärel kokkupandud jaotised Advanced settings (veel 13), How this is computed (8 valideeritud, 6 modelleeritud) ja For researchers. Allpool on selle tulemuse vaated ja kaitsetasemed, joonistatud häirepiiri vastu.

Täpsem vaade on täielik armatuurlaud: stsenaariumiteek, viis nummerdatud sammu (Vali, Sea, Käivita, Loe tulemusi, Jaga või ekspordi), põhiarvud PASS ja FAIL märkidega seal, kus käitus esitab läve, ning iga paneel: ülevaade, diagrammid, kaardid, taasesitus, mootori aruanne ja eksport. Üks otsingukast jõuab stsenaariumite, valdkondade ja nende sees olevate väljadeni ning kuni neli käitust saab kinnitada ja kõrvuti võrrelda.

Lihtsa vaate avaekraan ja täpsem vaade pärast käitust
Kshana Studio, lihtne vaade, avaekraan, pealkirjaga What would you like to find out?, mootor v0.40.0 töötab ja ülemisel ribal kolm linki: Training debrief, Interference map ja Receiver trust. Neli küsimust: mitut satelliiti ma näen kõikjal Maal, kas ma saan oma asukohafiksi usaldada, kui kaua kell saab aega hoida ilma satelliitideta ja mida segaja minu vastuvõtjaga teeb. Esimese all selle salvestatud tulemus: vähemalt 22 satelliiti nähtaval igas kohas ja 31 keskmiselt GPS-i, Galileo, BeiDou ja GLONASS-iga koos, fiks võimalik 100 % kohtadest ja aegadest, nähtavate satelliitide maailmakaardil, nupuga Open this result. Selle kõrval Everything Kshana can do: 16 valdkonda ja 139 kohe käitatavat stsenaariumi, iga paan väikese diagrammiga salvestatud käitusest ja oma valideeritud meetodite osaga, ning registri (ledger) 350 võimekusest 173 valideeritud.Kshana Studio, lihtne vaade, avaekraan, pealkirjaga What would you like to find out?, mootor v0.40.0 töötab ja ülemisel ribal kolm linki: Training debrief, Interference map ja Receiver trust. Neli küsimust: mitut satelliiti ma näen kõikjal Maal, kas ma saan oma asukohafiksi usaldada, kui kaua kell saab aega hoida ilma satelliitideta ja mida segaja minu vastuvõtjaga teeb. Esimese all selle salvestatud tulemus: vähemalt 22 satelliiti nähtaval igas kohas ja 31 keskmiselt GPS-i, Galileo, BeiDou ja GLONASS-iga koos, fiks võimalik 100 % kohtadest ja aegadest, nähtavate satelliitide maailmakaardil, nupuga Open this result. Selle kõrval Everything Kshana can do: 16 valdkonda ja 139 kohe käitatavat stsenaariumi, iga paan väikese diagrammiga salvestatud käitusest ja oma valideeritud meetodite osaga, ning registri (ledger) 350 võimekusest 173 valideeritud. Kshana Studio, täpsem vaade, pärast kaasatud stsenaariumi constellation-multi-gnss-coverage (Four GNSS constellations, one map) käitust, mootor v0.40.0 töötab kohapeal. Vasakul stsenaariumiteek, 139 stsenaariumi 16 valdkonnas. Viis sammu Choose, Set, Run, Read results ja Share or export, praegune on samm 4. Põhiarvud: 102 satelliiti, kättesaadavus 100 % (PASS), mediaan asukoha täpsuse halvenemise tegur (PDOP) 0,95 (PASS), PDOP 95. protsentiil 1,105 (PASS), 31,03 satelliiti nähtaval keskmiselt ja 22 vähimalt. All paneelirida valitud Coverage-ga, taasesitusriba, maailmakaart keskmisest PDOP-ist vahemikus 0,831 kuni 1,0853 iga joonistatud satelliidiga ja ülemaailmse katvuse arvud.Kshana Studio, täpsem vaade, pärast kaasatud stsenaariumi constellation-multi-gnss-coverage (Four GNSS constellations, one map) käitust, mootor v0.40.0 töötab kohapeal. Vasakul stsenaariumiteek, 139 stsenaariumi 16 valdkonnas. Viis sammu Choose, Set, Run, Read results ja Share or export, praegune on samm 4. Põhiarvud: 102 satelliiti, kättesaadavus 100 % (PASS), mediaan asukoha täpsuse halvenemise tegur (PDOP) 0,95 (PASS), PDOP 95. protsentiil 1,105 (PASS), 31,03 satelliiti nähtaval keskmiselt ja 22 vähimalt. All paneelirida valitud Coverage-ga, taasesitusriba, maailmakaart keskmisest PDOP-ist vahemikus 0,831 kuni 1,0853 iga joonistatud satelliidiga ja ülemaailmse katvuse arvud.

Studio lähtekood ja selle ehitusmärkmed on failis web/README.md.

Sait#

Ülejäänud kshana.dev on ehitatud selle repositooriumi enda failidest ja mootori käitustest: missioonid, võimekused, tõendite register (ledger), avaldatud uuringud ja väljaanded.

Kolm kshana.dev lehte kõrvuti. Avalehe hero: nimerida Kshana · क्षण · täpne hetk pealkirja Rehearse the minute GNSS goes dark kohal, koos tegeliku mootori v0.40.0 käituse missioonikonsooliga (gloobus ja kolm reaalajas diagrammi: kella ajaviga, kandja ja müra tihedus ning kaitsetase). Tõendid, Published research: kuus arXivi artiklit, mis tuginevad avatud mootorile, uusim mootori arvuga. Väljaanded, Kshana Pro, sama mootor, võimendatud: Free käitab ühe stsenaariumi, Pro vastab programmi küsimusele.Kolm kshana.dev lehte kõrvuti. Avalehe hero: nimerida Kshana · क्षण · täpne hetk pealkirja Rehearse the minute GNSS goes dark kohal, koos tegeliku mootori v0.40.0 käituse missioonikonsooliga (gloobus ja kolm reaalajas diagrammi: kella ajaviga, kandja ja müra tihedus ning kaitsetase). Tõendid, Published research: kuus arXivi artiklit, mis tuginevad avatud mootorile, uusim mootori arvuga. Väljaanded, Kshana Pro, sama mootor, võimendatud: Free käitab ühe stsenaariumi, Pro vastab programmi küsimusele.

Võimekused#

Üks mootor katab kogu rikkeahela, esimesest segatud satelliidist kella holdover-i viimase nanosekundini. Mootoril on 92 stsenaariumi liiki; kshana kinds loetleb need ja docs/SCENARIOS.md dokumenteerib iga välja.

Võimekus Millele see vastab
Spekter kuidas segaja võtab GNSS-i L-riba, riba kaupa, sekund sekundi haaval
Kellad ja ajastus kui kaua iga kell aega hoiab pärast GNSS-i kadumist
Konstellatsioonid mis tahes keha ümber katvus, täpsuse halvenemise tegur ja kättesaadavus Maa, Kuu või Marsi ümber
Päikesesüsteem kus iga planeet asub ja mis on mis tahes lingi valguse levi aeg
Madala Maa orbiidi navigatsioon läbilend, side, navigatsioonisõnum ja liidetud fiks, etapp etapi haaval
Kampaaniad aheldatud missioon, parameetriskaneerimine või Monte Carlo ansambel ühes stsenaariumis
Animatsioon käituse ajarida animeeritud joonisena, mängijana või kaadritena
Aruanded iga arv koos oma ühiku ja sildiga, HTML-is (HyperText Markup Language) ja JSON-is (JavaScript Object Notation)
Koostalituse eksportid orbiidid ja geomeetria teistele tööriistadele: SP3, CCSDS OMM ja OEM, CZML, KML, GeoJSON, STK ja SigMF
Merenduse usaldus kas sild saab seda fiksi usaldada: 0-100 skoor ja põhjused laeva NMEA kohta, reaalajas või logist (nõuandev, mitte tüübikinnitust omav navigatsiooniseade)
NMEA väljaõppevood sünteetiline silla NMEA skriptitud segamise ja spuufimisega ning instruktori logi meeskonna koolituseks (ainult tekst; mitte kunagi laeva reaalajas navigatsioonisüsteemidele; nõuandev, mitte tüübikinnitust omav navigatsiooniseade)
Häirekaart kus õhusõidukid ja laevad teatasid halvenenud navigatsiooniandmetest ning kui suurt osa marsruudist see puudutab
Kiirgaja piirkond kus nimetatud eelduste korral võib asuda halvenenud asukohateadete allikas: piirkonnad nimetatud usaldusnivool, tsentroid koos oma ellipsiga, mitte kunagi punkt (MODELLED; kshana interference-map locate)
Tõendipaketid allkirjastatud, võrguühenduseta kontrollitav tehniline kirje laeva logiakna ja selle põhjal mootori arvutatud tulemuste kohta intsidendiaruande jaoks (nõuandev, mitte tüübikinnitust omav navigatsiooniseade)
Usalduse telemeetria usaldusvoog Prometheuse mõõdikutena, SIEM-sündmustena ja valikulise OpenTelemetry'na, koos näidis-Grafana armatuurlauaga (deploy/grafana/kshana-gnss-trust.json)
Signal K ja OpenCPN usaldusskoor paadi Signal K serveris ja OpenCPN-is, koos etalonehitusega vastuvõtja kõrval olevale väikesele arvutile (nõuandev, mitte tüübikinnitust omav navigatsiooniseade)
Katsestendi eksport kshana bench-export: stsenaariumi sõiduki liikumine ja sündmused laboratoorse GNSS-i simulaatori jaoks (signaali ei kirjutata) ning kuidas vastuvõtja logi hiljem hinnata
Compliance-vastendus ja aruanne kshana compliance-report: milliste avalike vastupidavusraamistike ridade jaoks käituste hulk toetab tõendeid (supports evidence for) ja milline lünk jääb
Märkmikud käitatavad õpetused: laeva usaldus- ja koolitusvood, häirekaardi marsruudi mõjutatus, compliance-vastendus ja katsestend, kvant- ja klassikaline GDOP
Galileo OSNMA kontrollija millise satelliitide navigatsiooniandmeid vastuvõtja saab krüptograafiliselt autentida ja miks kontroll ebaõnnestub; Kshana ei anna mingeid õigusi ELi OSNMA ICD IPR-ide alusel (vt lehel olevat MÄRKUST)

Eksportvormingud täielikult: SP3 on Standard Product 3; CCSDS OMM ja OEM on Consultative Committee for Space Data Systemsi Orbit Mean-elements ja Orbit Ephemeris Message; CZML ja KML on Cesium ja Keyhole Markup Language; STK on Systems Tool Kit; SigMF on Signal Metadata Format.

Aheldatud kampaania campaign-jam-spoof-holdover-integrity, üks mootori tegelik käitus (algväärtus 20260928): 6 faasi (Nominaalne → Segamine → Spuufimine → Holdover → Terviklikkuse häire → Taastumine) ja 18 liikmekäitust 10 s ruudustikul vahemikus T+01:16:10. Kolm rada: kella ajaviga 50 ns piirde vastu (tipp 62,7 ns), efektiivne kandja ja müra tihedus 25 dB-Hz põranda vastu (miinimum -12,2 dB-Hz) ja vertikaalne kaitsetase 50 m häirepiiri vastu (tipp 135,4 m), koos käituse häiresündmustega: T+00:20:00 RF-spuufimise tuvastaja häired (liidetud kooskõla-, võimsus- ja signaalikvaliteedi monitorid); T+00:26:10 kella toega spuufimismonitori häired.Aheldatud kampaania campaign-jam-spoof-holdover-integrity, üks mootori tegelik käitus (algväärtus 20260928): 6 faasi (Nominaalne → Segamine → Spuufimine → Holdover → Terviklikkuse häire → Taastumine) ja 18 liikmekäitust 10 s ruudustikul vahemikus T+01:16:10. Kolm rada: kella ajaviga 50 ns piirde vastu (tipp 62,7 ns), efektiivne kandja ja müra tihedus 25 dB-Hz põranda vastu (miinimum -12,2 dB-Hz) ja vertikaalne kaitsetase 50 m häirepiiri vastu (tipp 135,4 m), koos käituse häiresündmustega: T+00:20:00 RF-spuufimise tuvastaja häired (liidetud kooskõla-, võimsus- ja signaalikvaliteedi monitorid); T+00:26:10 kella toega spuufimismonitori häired.
Iga võimekus, joonistatud tegelikust käitusest: L-riba juga, katvuskaart, päikesesüsteem ja madala Maa orbiidi läbilend
GNSS-i L-riba ühe võimsusspektri tihedusena 60 s jooksul, spektri liigi tegelikust käitusest (l-band-waterfall-jamming.toml, algväärtus 7, mootor v0.40.0): sagedus risti, aeg alla, värv võimsuse jaoks üle -202,0 dBW/Hz müratasemest. Segajad: sirinaga privaatsusseade (chirp, sisse 10 s juures, välja 40 s juures); CW toon L1-l (cw, sisse 30 s juures); L2 kitsasriba müra (narrowband, sisse 45 s juures). Halvim riba GPS L1 C/A: minimaalne efektiivne C/N0 3,2 dB-Hz 31 s juures 25 dB-Hz jälgimispõranda vastu. GPS L1 C/A miinimum 3,2 dB-Hz; Galileo E1 miinimum 4,7 dB-Hz; GPS L2C miinimum 36,9 dB-Hz; GPS L5 miinimum 44,1 dB-Hz; Galileo E5a miinimum 47,0 dB-Hz.GNSS-i L-riba ühe võimsusspektri tihedusena 60 s jooksul, spektri liigi tegelikust käitusest (l-band-waterfall-jamming.toml, algväärtus 7, mootor v0.40.0): sagedus risti, aeg alla, värv võimsuse jaoks üle -202,0 dBW/Hz müratasemest. Segajad: sirinaga privaatsusseade (chirp, sisse 10 s juures, välja 40 s juures); CW toon L1-l (cw, sisse 30 s juures); L2 kitsasriba müra (narrowband, sisse 45 s juures). Halvim riba GPS L1 C/A: minimaalne efektiivne C/N0 3,2 dB-Hz 31 s juures 25 dB-Hz jälgimispõranda vastu. GPS L1 C/A miinimum 3,2 dB-Hz; Galileo E1 miinimum 4,7 dB-Hz; GPS L2C miinimum 36,9 dB-Hz; GPS L5 miinimum 44,1 dB-Hz; Galileo E5a miinimum 47,0 dB-Hz. Nähtavad satelliidid kogu Maa kohal ühe päeva jooksul, constellation-designi tegelikust käitusest (constellation-multi-gnss-coverage.toml, mootori käitas see generaator): 102 satelliiti (GPS 24, Galileo 24, BeiDou 30, GLONASS 24). Iga 10-kraadine lahter on varjutatud nähtavate satelliitide keskmise arvuga üle 10-kraadise maski (27,2 kuni 36,5); punktid on mootori maajälje valimid, üks tunnis satelliidi kohta. Ülemaailmne kättesaadavus 100,00 % PDOP-i juures 6 või alla selle, mediaan PDOP 0,95, nähtavaid satelliite keskmiselt 31,0 ja vähemalt 22.Nähtavad satelliidid kogu Maa kohal ühe päeva jooksul, constellation-designi tegelikust käitusest (constellation-multi-gnss-coverage.toml, mootori käitas see generaator): 102 satelliiti (GPS 24, Galileo 24, BeiDou 30, GLONASS 24). Iga 10-kraadine lahter on varjutatud nähtavate satelliitide keskmise arvuga üle 10-kraadise maski (27,2 kuni 36,5); punktid on mootori maajälje valimid, üks tunnis satelliidi kohta. Ülemaailmne kättesaadavus 100,00 % PDOP-i juures 6 või alla selle, mediaan PDOP 0,95, nähtavaid satelliite keskmiselt 31,0 ja vähemalt 22. Päikesesüsteem stsenaariumi epohhil 2026-09-28T00:00:00, päikesesüsteemi liigi tegelikust käitusest (solar-system-tour.toml): Päike, 9 planeeti ja kääbusplaneet Pluuto nähtuna ekliptika kohalt, kaugused kuvamiseks logaritmiliselt kokku surutud, iga keha ühesuunaline valguse levi aeg Maalt. Merkuur 0,47 au, 10,1 valgusminutit, VALIDATED; Veenus 0,73 au, 3,0 valgusminutit, VALIDATED; Marss 1,55 au, 14,0 valgusminutit, VALIDATED; Jupiter 5,30 au, 49,5 valgusminutit, VALIDATED; Saturn 9,44 au, 70,2 valgusminutit, VALIDATED; Uraan 19,44 au, 157,4 valgusminutit, MODELLED; Neptuun 29,88 au, 240,2 valgusminutit, MODELLED; Pluuto 35,61 au, 292,2 valgusminutit, MODELLED. Lingid: Marss Jupiterini ühesuunaline 2193,5 s; Saturn Maani ühesuunaline 4212,2 s; Europa Jupiterini ühesuunaline 2,2 s.Päikesesüsteem stsenaariumi epohhil 2026-09-28T00:00:00, päikesesüsteemi liigi tegelikust käitusest (solar-system-tour.toml): Päike, 9 planeeti ja kääbusplaneet Pluuto nähtuna ekliptika kohalt, kaugused kuvamiseks logaritmiliselt kokku surutud, iga keha ühesuunaline valguse levi aeg Maalt. Merkuur 0,47 au, 10,1 valgusminutit, VALIDATED; Veenus 0,73 au, 3,0 valgusminutit, VALIDATED; Marss 1,55 au, 14,0 valgusminutit, VALIDATED; Jupiter 5,30 au, 49,5 valgusminutit, VALIDATED; Saturn 9,44 au, 70,2 valgusminutit, VALIDATED; Uraan 19,44 au, 157,4 valgusminutit, MODELLED; Neptuun 29,88 au, 240,2 valgusminutit, MODELLED; Pluuto 35,61 au, 292,2 valgusminutit, MODELLED. Lingid: Marss Jupiterini ühesuunaline 2193,5 s; Saturn Maani ühesuunaline 4212,2 s; Europa Jupiterini ühesuunaline 2,2 s. Üks madala Maa orbiidi (LEO) läbilend leo-pass liigi tegelikust käitusest (leo-pass-iridium.toml, mootori käitas see generaator): Iridium-pass kõrgusel 781 km, STL riba 1621 MHz juures, nähtuna õhukasutaja poolt koordinaatidel 50° N 30° W. Üle 5° maski 750 s, maksimaalne kõrgusnurk 65,0° ajal 444 s. Kandja ja müra tihedus tipneb 80,5 dB-Hz juures (mediaan 71,3), 34,3 dB üle GNSS-i mediaani 46,2 dB-Hz 8 nähtava GPS-satelliidi põhjal (38,2 kuni 51,1 dB-Hz); Doppler ulatub 35,4 kHz-ni.Üks madala Maa orbiidi (LEO) läbilend leo-pass liigi tegelikust käitusest (leo-pass-iridium.toml, mootori käitas see generaator): Iridium-pass kõrgusel 781 km, STL riba 1621 MHz juures, nähtuna õhukasutaja poolt koordinaatidel 50° N 30° W. Üle 5° maski 750 s, maksimaalne kõrgusnurk 65,0° ajal 444 s. Kandja ja müra tihedus tipneb 80,5 dB-Hz juures (mediaan 71,3), 34,3 dB üle GNSS-i mediaani 46,2 dB-Hz 8 nähtava GPS-satelliidi põhjal (38,2 kuni 51,1 dB-Hz); Doppler ulatub 35,4 kHz-ni.

Neist mis tahes saab käitada käsuga kshana example <scenario> > s.toml && kshana s.toml: stsenaariumid on l-band-waterfall-jamming, constellation-multi-gnss-coverage, solar-system-tour ja leo-pass-iridium.

Mereliikluse ja häirete võimekused, joonistatud kinnitatud sünteetilistest sisenditest: usaldusskoor, häirekaart marsruudi mõjutatusega, koolitusvoog ja tõendipakett
Usaldusskoor ühe sünteetilise reisi vältel, mootori v0.40.0 tegelikust käivitusest andmetel examples/maritime-trust (väljamõeldud NMEA logi praamist Tallinna–Helsingi liinil, 3001 epohhi sagedusel 1 Hz). Kolm rada jagavad ühte ajatelge. Ülal: kaugus vastuvõtja teatatud asukoha ja laeva tegeliku asukoha vahel, mis püsib mõne meetri piires kuni umbes 1576 s, kui logi stsenaariumipärane asukoha nihutamine selle eemale tõmbab, samal ajal kui vastuvõtja jätkab kehtiva lahendi teatamist. Keskel: usaldusskoor vahemikus 0 kuni 100, mida ei arvutata kalibreerimise esimese 300 s jooksul, nominal ribas (vähemalt 90) kuni nihutamiseni, seejärel langemas läbi degraded riba (vähemalt 55) untrusted ribasse. All: iga epohhi riba värvilise lindina koos selle nimega. Skoor on nõuandev. Nõuandev tarkvara, mitte tüübikinnitust omav navigatsiooniseade (IEC 61108, IEC 61162): laeva navigeerimise eest vastutab jätkuvalt operaator. Logi on välja mõeldud vormingu ja seirajate näitamiseks; see ei ole mõõtmine ega ütle midagi selle kohta, kuidas ükski vastuvõtja toimiks.Usaldusskoor ühe sünteetilise reisi vältel, mootori v0.40.0 tegelikust käivitusest andmetel examples/maritime-trust (väljamõeldud NMEA logi praamist Tallinna–Helsingi liinil, 3001 epohhi sagedusel 1 Hz). Kolm rada jagavad ühte ajatelge. Ülal: kaugus vastuvõtja teatatud asukoha ja laeva tegeliku asukoha vahel, mis püsib mõne meetri piires kuni umbes 1576 s, kui logi stsenaariumipärane asukoha nihutamine selle eemale tõmbab, samal ajal kui vastuvõtja jätkab kehtiva lahendi teatamist. Keskel: usaldusskoor vahemikus 0 kuni 100, mida ei arvutata kalibreerimise esimese 300 s jooksul, nominal ribas (vähemalt 90) kuni nihutamiseni, seejärel langemas läbi degraded riba (vähemalt 55) untrusted ribasse. All: iga epohhi riba värvilise lindina koos selle nimega. Skoor on nõuandev. Nõuandev tarkvara, mitte tüübikinnitust omav navigatsiooniseade (IEC 61108, IEC 61162): laeva navigeerimise eest vastutab jätkuvalt operaator. Logi on välja mõeldud vormingu ja seirajate näitamiseks; see ei ole mõõtmine ega ütle midagi selle kohta, kuidas ükski vastuvõtja toimiks. Kaks sünteetilist häirekaardi päeva, mis on joonistatud failis examples/interference-map/output olevatest kommititud näidistest, kummalgi oma sünteetiline marsruut ja mootori teatatud marsruudi kokkupuute osakaalud. Vasakul ADS-B päev: 1 halvenenud lahter, 6 mittehalvenenud, 4 hindamata (viirutatud) ning kirjeta lahtrid, joonistatud tühjadena, mida ei vaadeldud. Marsruut on 525 km: 11,5 % selle pikkusest halvenenud lahtrites, 38,3 % mittehalvenenud, 9,1 % hindamata ja 41,1 % vaatlemata. Paremal AIS-päev: ringi- ja maismaadetektorite märgitud lahtrid, mitteanomaalsed lahtrid ja tühjad lahtrid; marsruut on 454 km, millest 10,5 % anomaalsetes lahtrites, 21,2 % mitteanomaalsed, 0,0 % hindamata ja 68,3 % vaatlemata. ADS-B ja AIS on eraldi kihid, mida kunagi ei kombineerita. Märgitud lahter ei ole häirimise tuvastamine ning värvita lahtrit ei vaadeldud, mis ei ole sama mis selge. Kõik andmed on väljamõeldud, Atlandi ookeani avaosas, ja ei ole mõõtmine.Kaks sünteetilist häirekaardi päeva, mis on joonistatud failis examples/interference-map/output olevatest kommititud näidistest, kummalgi oma sünteetiline marsruut ja mootori teatatud marsruudi kokkupuute osakaalud. Vasakul ADS-B päev: 1 halvenenud lahter, 6 mittehalvenenud, 4 hindamata (viirutatud) ning kirjeta lahtrid, joonistatud tühjadena, mida ei vaadeldud. Marsruut on 525 km: 11,5 % selle pikkusest halvenenud lahtrites, 38,3 % mittehalvenenud, 9,1 % hindamata ja 41,1 % vaatlemata. Paremal AIS-päev: ringi- ja maismaadetektorite märgitud lahtrid, mitteanomaalsed lahtrid ja tühjad lahtrid; marsruut on 454 km, millest 10,5 % anomaalsetes lahtrites, 21,2 % mitteanomaalsed, 0,0 % hindamata ja 68,3 % vaatlemata. ADS-B ja AIS on eraldi kihid, mida kunagi ei kombineerita. Märgitud lahter ei ole häirimise tuvastamine ning värvita lahtrit ei vaadeldud, mis ei ole sama mis selge. Kõik andmed on väljamõeldud, Atlandi ookeani avaosas, ja ei ole mõõtmine. Treeningvoog stsenaariumist coastal-drag-off (mootor v0.40.0, algväärtus 22, 25 minutit, üks fiks 10 s kohta õppejõu logist). Kaart näitab laeva tegelikku rada ja rada, mida vastuvõtja teatab: need langevad kokku, kuni skriptitud asukoha eemaletõmme algab hetkel 421 s, teatatud rada kõnnib seejärel tegelikust eemale, kuigi vastuvõtja säilitab kehtiva fiksi, ja astub tagasi, kui sündmus lõpeb hetkel 1140 s. Selle kõrval kahe raja vahemaa ajas ning vastuvõtja teatatud keskmine kandja-müra tihedus, mis tõuseb ühele kõrgendatud tasemele, kuni sündmus kestab. Kshana loodud sünteetilised treeningandmed. Ainult treeninguks ja testimiseks: ärge kunagi sööta seda voogu laeva elavatesse navigatsioonisüsteemidesse. Nõuandev, mitte tüübikinnitust omav navigatsiooniseade. Nõuandev tarkvara, mitte tüübikinnitust omav navigatsiooniseade (IEC 61108, IEC 61162): laeva navigeerimise eest vastutab jätkuvalt operaator. Asukohad, kuupäevad ja rajad on väljamõeldud.Treeningvoog stsenaariumist coastal-drag-off (mootor v0.40.0, algväärtus 22, 25 minutit, üks fiks 10 s kohta õppejõu logist). Kaart näitab laeva tegelikku rada ja rada, mida vastuvõtja teatab: need langevad kokku, kuni skriptitud asukoha eemaletõmme algab hetkel 421 s, teatatud rada kõnnib seejärel tegelikust eemale, kuigi vastuvõtja säilitab kehtiva fiksi, ja astub tagasi, kui sündmus lõpeb hetkel 1140 s. Selle kõrval kahe raja vahemaa ajas ning vastuvõtja teatatud keskmine kandja-müra tihedus, mis tõuseb ühele kõrgendatud tasemele, kuni sündmus kestab. Kshana loodud sünteetilised treeningandmed. Ainult treeninguks ja testimiseks: ärge kunagi sööta seda voogu laeva elavatesse navigatsioonisüsteemidesse. Nõuandev, mitte tüübikinnitust omav navigatsiooniseade. Nõuandev tarkvara, mitte tüübikinnitust omav navigatsiooniseade (IEC 61108, IEC 61162): laeva navigeerimise eest vastutab jätkuvalt operaator. Asukohad, kuupäevad ja rajad on väljamõeldud. Tõendipaketi struktuur. Vastuvõtja logi (NMEA, u-blox UBX, RINEX 3 või Androidi logi) ja ajaaken lähevad käsule kshana receiver-trust evidence, mis kirjutab seitse faili: log-slice.bin, config.json, epochs.json, summary.html, manifest.json, manifest.sig ja valikuline timestamp.tsr. Manifest salvestab kogu logi ja iga faili SHA-256 ning failide üle räsiahela; allkiri katab manifesti. kshana evidence verify kontrollib allkirja, iga faili räsi, ahelat ja seda, et loetlemata faili pole, ning väljub koodiga 0, kui kontroll õnnestus, 1, kui midagi ebaõnnestus, ja 3, kui allkirjastajat polnud kinnitatud. Pakett on tehniline kirje, mitte õiguslik arvamus.Tõendipaketi struktuur. Vastuvõtja logi (NMEA, u-blox UBX, RINEX 3 või Androidi logi) ja ajaaken lähevad käsule kshana receiver-trust evidence, mis kirjutab seitse faili: log-slice.bin, config.json, epochs.json, summary.html, manifest.json, manifest.sig ja valikuline timestamp.tsr. Manifest salvestab kogu logi ja iga faili SHA-256 ning failide üle räsiahela; allkiri katab manifesti. kshana evidence verify kontrollib allkirja, iga faili räsi, ahelat ja seda, et loetlemata faili pole, ning väljub koodiga 0, kui kontroll õnnestus, 1, kui midagi ebaõnnestus, ja 3, kui allkirjastajat polnud kinnitatud. Pakett on tehniline kirje, mitte õiguslik arvamus.

Kõik neli on väljamõeldud andmed ja nõuandvad: need näitavad tarkvara vormingut ja käitumist, mitte seda, kuidas ükski vastuvõtja või süsteem häire korral toimib. Esimest käitatakse käsuga kshana receiver-trust examples/maritime-trust/session.toml, teist käsuga kshana route-exposure kataloogi examples/interference-map/ näidistel, kolmandat käsuga kshana nmea-scenario scenarios/training/coastal-drag-off.toml --out drag.nmea (ainult koolituskasutuseks: mitte kunagi anda reaalajas navigatsiooniseadmele) ja neljandat nagu failis docs/EVIDENCE-PACKS.md.

Täielik võimekuste tabel, valdkond valdkonna haaval

Järgneb täielik valdkondade kaupa detail; võimekuste küpsusregistri (ledger) kohta vt docs/CAPABILITY.md ja docs/VALIDATION.md.

Valdkond Võimekus
Orbiit ja geomeetria SGP4/SDP4 levi (valideeritud täpsusega 4,12 mm kõigi 666 AIAA 2006-6753 vektori vastu); tegelikud kahereaelemendid (kinnitatud, kuupäevastatud Celestraki gps-ops hetktõmmis) või sünteetilised Walkeri delta konstellatsioonid, mille keskmised elemendid realiseerivad valemi i:T/P/F alla 1 km 24 h leviaja jooksul; mitme konstellatsiooni nähtavus, täpsuse halvenemise tegur — geomeetriline, asukoha-, horisontaalne, vertikaalne ja aja (GDOP/PDOP/HDOP/VDOP/TDOP), valideeritud täpsusega 1e-6 gnss_lib_py 1.0.4 ja Stanford NAV Lab-i (Navigation and Autonomous Vehicles Laboratory) vastu, ning GNSS-i kättesaadavus; gradiendivaba konstellatsiooni kavandamise optimeerija, kattevööndite (streets-of-coverage) minimaalse satelliidiarvu mõõtmestamine, mitme konstellatsiooni võrdlusvahend ja Walkeri kavandi skaneerimine, mis tabuleerib katvuse / PDOP-i / uuesti läbimise aja üle planeetide × satelliitide ruudustiku ja teatab Pareto-optimaalsed kavandid.
Numbriline levitaja Cowelli numbriline levimudel (src/propagator.rs), mis täiendab analüütilist SGP4/SDP4 rada, hierarhilise seitsme häiringu jõumudeliga (src/forces.rs): kahekeha + täielik J2–J6 tsoonivälja (Maa lapikuse tsoonilised harmoonilised koefitsiendid J2 kuni J6; selle häiriva potentsiaali täpne analüütiline gradient), valikuline EGM2008 tesseraalne sfääriharmooniline geopotentsiaal kuni astme/järguni 70 (Earth Gravitational Model 2008; src/gravity_sh.rs; tegelikud NGA — USA (United States) National Geospatial-Intelligence Agency — koefitsiendid, Holmesi–Featherstone'i normaliseeritud Legendre'i rekurrents, kontrollitud suletud kujuga Legendre'i funktsioonide ja analüütilise ∇V samasuse vastu), epohhi järgi juhitud Päikese ja Kuu kolmanda keha gravitatsioon (sisseehitatud madala täpsusega efemeriid, ilma DE/SPK — Development Ephemeris / SPICE Spacecraft and Planet Kernel — tuumata), päikesekiirguse rõhk (kahurikuuli mudel koonilise umbra+penumbra varjuga), atmosfääri takistus (Vallado tükati eksponentsiaalne tihedus, kaasa pöörlev atmosfäär), post-Newtoni Schwarzschildi relativistlik parandus ja Lense–Thirringi raamikaasatõmbe liige (IERS — International Earth Rotation and Reference Systems Service — Conventions 2010 §10, lineaarne Maa nurkimpulsi suhtes, ~1–2 suurusjärku Schwarzschildist madalam) — mida juhib valik kahest adaptiivsest integraatorist (RK4 — neljanda järgu Runge–Kutta — sammu kahekordistamine või Dormand–Prince RK5(4) manustatud paar). Valideeritud Orekit 12,2 (CS GROUP, Apache-2.0) NumericalPropagator/DormandPrince853 vastu — 278 epohhi üle LEO (madal Maa orbiit) + GTO (geostatsionaarne ülekandeorbiit), konservatiivsete jõudude tasemed langevad kokku halvima juhu |Δr| 0,08 m 24 h jooksul täpsusega (tests/numerical_cowell_propagator_reference.rs); atmosfääri takistuse taset iseloomustatakse eraldi (≈ 333 m / 24 h) ning Päikese/Kuu efemeriidi ja tiheduse absoluutsisendid jäävad ausalt modelleeritud. Täiendavad sisemised tõendid (mitte väline valideerimine): häirimata orbiiti kontrollitakse täpse universaalmuutuja Kepleri lahendi vastu täpsusega alla meetri 24 h jooksul, energia/nurkimpulss säilivad täpsusega ~1e-9 ja iga häiring langeb kokku käsitsi tuletatud suletud kujuga tunnusega.
Manöövrid ja trajektoori kujundus Impulss-ΔV sõlmed koos 6×6 kovariatsiooni levitamisega (ECI — Earth-centred inertial — / LVLH — local vertical, local horizontal — täitmisvea raamid), lõplik põlemise integreerimine kontrollituna suletud kujuga Tsiolkovski rakettvõrrandi vastu täpsusega < 0,01 %, Izzo-2015 ühe tiiru Lamberti lahendaja, täpne universaalmuutuja Kepleri levimudel ja porkchop (stardi × saabumise) C3 (stardienergia) / saabumise-V∞ skaneerimine, mis väljastatakse JSON-i kontuuriruudustikuna — jõudlussimulatsiooni kiht GMAT/Orekit kohal, kusjuures iga Lamberti väljund on kahekeha tõe vastu edasi-tagasi kontrollitud ja porkchopi miinimum kontrollitud analüütilise Hohmanni põranda vastu.
Ajasüsteemid ja tugisüsteemid IERS-i liigsekundiga UTC / TAI / TT / UT1 skaalad (Coordinated Universal Time, International Atomic Time, Terrestrial Time ja Maa pöörlemise aeg Universal Time 1), Juliuse kuupäeva API (application programming interface), IAU-2000 (International Astronomical Union) Maa pöördenurk (ERA), GMST-põhine (Greenwich Mean Sidereal Time) TEME ↔ ECEF (tõeline ekvaator, keskmine pööripäev ↔ Maa-keskne, Maaga kinnitatud) WGS-84 (World Geodetic System 1984) geodeetiliste raamidega, IAU 2006 pretsessioon (Fukushima–Williams), täielik IAU 2000A/2000B nutatsioon, IERS-i poolusliikumine ja pööripäevavaba CIO-põhine IAU 2006/2000A GCRS↔ITRS taandamine (CIO = Celestial Intermediate Origin) — kõik valideeritud bitthaaval SOFA/ERFA vektorite vastu ja sõltumatult ristkontrollitud ANISE vastu (puhas Rusti NAIF/SPICE taasrealiseerimine; NAIF = NASA, USA riikliku aeronautika ja kosmoseameti, Navigation and Ancillary Information Facility): kshana GCRS→ITRS versus ANISE ITRF93 (International Terrestrial Reference Frame 1993) JPL-i failist earth_latest_high_prec.bpc, samad IERS-i Maa orientatsiooni parameetrid mõlemale sisestatud, langevad kokku täpsusega ≤ 0,86 m maapinnal / ≤ 3,6 m GNSS-i orbiidil (max 0,028″) kaheksal epohhil 2020–2023.
Inertsiaal Kolmeteljeline kinnitatud inertsiaalnavigatsioonisüsteem (strapdown INS) — kvaternioonasend, WGS-84 NED (north-east-down) mehhaniseerimine, koonuse-/aerutamiskompensatsioon ja deterministlik IMU veamudel (skaalategur, nihe, g-tundlikkus, kvantimine, triiv); esimestest printsiipidest lähtuv külma aatomi interferomeetri kiirendusmõõtur (Mach–Zehnderi faas, kvantprojektsiooni müra, kontrasti vähenemine, vibratsioonisidestus), mis tuletab kiiruse juhukõnni koefitsiendi; ja järjestikuse tähtsusvalimi (sequential-importance-resampling) osakestefilter kaardiga toetatud (maastiku-/gravitatsioonitugise) GPS-ita navigatsiooniks.
Alt-PNT (GPS-i puudumisel) Külma aatomi gravimeetri mõõtmismudel, mille valgemüra põrand (σ = ASD/√τ, ASD = amplituudspektri tihedus) on tuletatud CAI kiirendusmõõturi füüsikast; madala astme täielikult normaliseeritud sfääriharmooniline gravitatsioonianomaalia väli (kontrollitud suletud kujuga Legendre'i funktsioonide ja käsitsi tuletatud ühe liikmega anomaalia vastu) pluss sünteetilised massikontsentratsioonid; gravitatsioonifunktsionaali sünteesituum (gravity_sh::gravity_magnitude / gravity_disturbance_mgal) — „kaardilugeja“, millega gravitatsioonitoega navigaator sobitab — on valideeritud GRS80 normaalgravitatsiooni standardi (Geodetic Reference System 1980) vastu, reprodutseerides suletud kujuga Somigliana normaalgravitatsiooni ja avaldatud γ_e / γ_p täpsusega 3.5e-12 ning tootes füüsikaliselt piiratud häiringukaardi tegelikust ICGEM (International Centre for Global Earth Models) EGM2008 väljast (RMS — ruutkeskmine — ≈ 26 mGal, max ≈ 89 mGal astmel/järgul 70; tests/icgem_gravity_reference.rs); ning gravitatsioonikaardi sobitamise osakestefilter, mis taastab GPS-ita raja läbilennatud anomaaliajadest. See laieneb maastikutugisega navigatsioonile (TERCOM/SITAN — terrain contour matching / Sandia Inertial Terrain-Aided Navigation — SRTM (Shuttle Radar Topography Mission) .hgt DEM (digitaalne kõrgusmudel) vastu, src/altpnt/terrain.rs), IGRF-14 geomagnetilisele põhiväljale (Rahvusvahelise geomagnetilise tugivälja 14. põlvkond) kuni astme/järguni 13 (src/igrf.rs, kontrollitud kaldus dipooli suletud kuju ja ∇V lõplike vahede vastu) ja kombineeritud gravitatsiooni + magnetilisele + maastiku navigaatorile, mis liidab kõik kolm skalaarkanalit ühe osakestefiltri kaudu (info on aditiivne — ükski kanal ei muuda fiksi halvemaks). 60-minutiline GPS-ita võrdlustest (~700 km / ühetunnine katkestus, kus inertsiaalne lahend triivib ~70 km-ni) taastatakse täpsuseni ~145 m (< 500 m) hierarhilise jämedast peeneni sobitajaga — ESA NAVISP (Navigation Innovation and Support Programme) Quantum Wayfarer siht.
Sulandus Lõdvalt seotud 15-olekuline GNSS/INS veaoleku EKF (laiendatud Kalmani filter) suletud ahelaga tagasisidega (pakett gnss-ins); tihedalt seotud pseudovahemaa uuendus, mis jätkab parandamist vähem kui nelja satelliidiga; seotud kella + asukoha filter; üldine unscented (sigmapunkti) Kalmani hindaja tugevalt mittelineaarsete mõõtmiste jaoks; tihedalt seotud GNSS/INS UKF navigaator (pseudovahemaa + Doppler), mille jõumudeli orbitaalset väljajooksu kontrollitakse enda vastu täpsusega 0,77 m RMS 30-minutilisel kõveral LEO läbilennul, mis sisaldab 120-sekundilist GNSS-i katkestust (filtri kooskõla arv, mitte välise sõltumatu etaloni valideerimine — see navigaator jääb MODELLED); ning täielik 17-olekuline tihedalt seotud GNSS/INS UKF (asukoht, kiirus, asendiviga, kiirendusmõõturi ja güroskoobi nihked, kella nihe ja triiv), mille kvant-CAI surnud arvestus väljub 120-sekundilisest katkestusest külma aatomi kiirendusmõõturi tuletatud kiiruse juhukõnni abil.
Orbiidi määramine Orbitaalse oleku [r, v] taastamine maajaama kaugusjälgimisest, mis kombineerib kahekeha + J2 jõumudeli ja RK4 integraatori Gauss–Newtoni partii parandajaga (determine_orbit_batch, alla meetri / mm·s⁻¹ müravabadest kaugustest, ~2 m 5 m mürapõranda juures) ja järjestikuse unscented-filtri variandiga (determine_orbit_sequential).
Jälgitavus ja hindamisteooria Üldine, korduvkasutatav Fisheri informatsiooni / Cramér–Rao kiht (src/fim.rs): informatsioonimaatriks M = HᵀWH, Cramér–Rao alumine piir, jälgitavuse aste ja andmepunkti defekti nullruum (Moore–Penrose'i pseudopöördmaatriks) ning D/A/E/T-optimaalsed katsekavandi skalaarid sümmeetrilisest Jacobi omaväärtuslahendajast. Valideeritud — omaväärtused vs numpy.linalg.eigh, CRLB kovariatsioon vs σ²(XᵀX)⁻¹ funktsiooni numpy.linalg.inv kaudu ja GNSS DOP informatsioonimaatriksist, kõik kokku langevad täpsusega 1e-9 (tests/fim_observability_reference.rs), ning lisaks ristkontrollitud Kay (1993) suletud kujuga piiride vastu Monte Carlo CRLB saavutamisega. See toetab DOP-i mootorit, passiivse geolokatsiooni CRLB-d ja Kuu absoluutjaama jälgitavuse teoreemi (allpool).
Kuu ja tsislunaarne Maa–Kuu ringikujuline piiratud kolme keha (CR3BP) levimudel pöörlevas raamis — säilinud Jacobi konstant ja kõik viis Lagrange'i punkti (src/cr3bp.rs) — nüüd koos 6×6 olekuülekandemaatriksi (STM) ja ühelasuga diferentsiaalparandajaga (cr3bp_jacobian, propagate_state_stm, differential_correct_halo), mis toodab tõeliselt perioodilisi halo / NRHO (peaaegu sirgjoonelise halo orbiidi) orbiite: STM on valideeritud lõplike vahede vastu, parandatud orbiidid sulguvad masinatäpsusega ja avaldatud apolüüni oleku külvamine reprodutseerib L2 lõunapoolse 9:2 NRHO (L2 = Maa–Kuu teine Lagrange'i punkt; Gateway orbiit) perioodiga ≈ 6,57 d / periluuniga ≈ 3 250 km, mis on kooskõlas avaldatud ≈ 6,56 d / ≈ 3 370 km-ga (CR3BP — ringikujuline, Päikesevaba — lahend, mitte valideeritud tegeliku LANS (Lunar Augmented Navigation Service)/Gateway efemeriidi vastu; parandatud orbiidi selenotsentriline MCI/MCMF (Kuu-keskne inertsiaalne / Kuu-keskne, Kuuga kinnitatud) teisendus on järgmine samm); pluss LunaNet / LNIS (LunaNet Interoperability Specification) tsislunaarse PNT geomeetria (MCI↔MCMF taandamine, selenograafilised koordinaadid) koos Kuu lõunapooluse ARAIM läbilennuga, mis toob ausalt esile terviklikkuse lõhe: ~30 m σ_URE (kasutaja kaugusviga) viib kaitsetaseme selgelt üle 50 m häirepiiri (src/lunar.rs, scenarios/lunanet-araim.toml); ja pinnamajaka DOP-i täiendus (src/lunar_beacon.rs), mis näitab, kuidas mõned mõõdistatud pinna kaugusmajakad annavad madala kõrgusnurga, laia asimuudiga vaatejoone read, mida ainult orbiidist koosneval, kõik ülalpool olevate satelliitidega komplektil ei ole — kokku kukutades halvasti tingimustatud lõunapolaarse GDOP-i ja ruutude summa ruutjuurega veaeelarve kaudu realiseeritud asukohatäpsuse meetrites (taaskasutades gnss_lib_py-ga valideeritud DOP-i tuuma ja õhuta horisondi nähtavuse suletud kuju; täpsuse halvenemise teguri analüüs on kirjutatud lahti artiklis arXiv:2607,06212).
Kuu PNT komplekt Kuu/tsislunaarne navigatsioonikomplekt, mis on kihitatud CR3BP tuumale, igaüks käitatav kind: Kuu koordinaataeg (lunar-time-offset, src/lunar_time.rs — sekulaarne LTC/TCL − TT kiirus isepotentsiaali vahest + kineetilisest liikmest, teatatud koos avaldatud 56–59 µs/päevas vahemikuga; LTC = Lunar Coordinate Time; TCL = selle prantsuskeelne vorm, Temps-Coordonnée Lunaire); geodeetiline Kuu VLBI (väga pika baasjoonega interferomeetria) viivituse vaadeldav (lunar-vlbi, src/lunar_vlbi.rs — Maa baasjoone lähivälja kahe kauguse vahe viivitus + kiirus, ristkontrollitud sama koodibaasi tasalainega Δ-DOR (delta differential one-way ranging) vastu kaugvälja piiris, osatuletised lõplike vahedega kontrollitud); ühine mitmetehnikaline OD + kella partiihindaja (lunar-joint-od-clock, src/lunar_combination.rs — Gauss–Newtoni sobitus, mis liidab VLBI + Kuu-sisesed kaugused + satelliitidevahelised kaugused), mis kannab Fisheri informatsiooni jälgitavuse tulemust: ainuüksi sisemine kaugusmõõtmine jätab kuue vabadusastmega jäiga keha andmepunkti defekti, seega pinnajaama absoluutne asukoht on jälgimatu, kuni lisatakse Maa-raami side — Maa baasjoone VLBI viivitus taastab jälgitavuse hõreda konstellatsiooni jaoks ja teravdab Cramér–Rao piiri rikka jaoks, absoluutne andmepunkt sulgub kolme mittekollineaarse Maa jaama juures (jälgitavuse tulemus on kirjutatud lahti artiklis arXiv:2607,02566); tugisüsteemi realiseerimine (lunar-frame-realisation, src/lunar_frame_realise.rs — 7-parameetriline Helmerti andmepunkti sobitus + IAU 2015 WGCCRE orientatsiooni side — WGCCRE = IAU kartograafiliste koordinaatide ja pöörlemiselementide töörühm); Moonlight/LCNS-klassi teenusemahu analüüs (LCNS = Lunar Communications and Navigation Services; moonlight-service-volume, src/lunar_service.rs — DOP / katvus / kättesaadavus + üldistatud Kuu ARAIM HPL/VPL (horisontaalne/vertikaalne kaitsetase) ümbrik, taaskasutades gnss_lib_py-ga valideeritud DOP-i tuuma ja LunaNet σ_URE≈30 m masinavärki); Kuu diferentsiaalne PNT (lunar-differential-pnt, src/lunar_dpnt.rs — Kuu diferentsiaalse GNSS-i / satelliitpõhise täiendussüsteemi (SBAS) analoog: täpne ühisrežiimi kella tühistamine + esimese järgu ruumiline dekorreleerumine baasjoone suhtes, taaskasutades DO-229E SBAS-i kaitsetaset — DO-229E on RTCA (endine Radio Technical Commission for Aeronautics) minimaalne talitlusstandard SBAS-i vastuvõtjatele); ja LunaNet/IOAG-ga joondatud koostalitluse eksport (IOAG = Interagency Operations Advisory Group; lunar-interop-export, src/lunar_interop.rs — CCSDS-OEM (Orbit Ephemeris Message) + Kuu ajaskaala edasi-tagasi teisendus IAU 2015 Kuu keharaamis, pakitud KIF ümbrikku). Tõendustasemed osade kaupa on kontrollimaatriksis: Kuu koordinaataeg, ühine OD + kella hindaja, tugisüsteemi realiseerimine ja teenusemahu geomeetria on VALIDATED (igaüks oma rea nimetatud sõltumatu etaloni vastu, nagu ka VLBI viivituse tuumatee); VLBI vaadeldav, andmepunkti defekti jälgitavuse tulemus, diferentsiaalne PNT ja koostalitluse eksport on MODELLED. Parameetrid on illustratiivsed avaliku allika väärtused — mitte valideeritud tegeliku VLBI/Gateway jälgimise vastu, mitte seotud ega heaks kiidetud ühegi asutuse poolt, TRL-i (tehnoloogilise valmiduse taseme) / pärandi väidet ei esitata.
Kaugkosmose ja Marsi PNT Avatud radiomeetriline navigatsioonimootor: iteratiivne valguse levi aeg + Shapiro relativistlik viivitus, kahe-/ühe-/kolmesuunaline Doppler ja kaugus (Moyeri kahe õla mudel), koherentse transponderi ümberpööramise suhted, regeneratiivne/PN (pseudo-noise) kaugusmõõtmine (CCSDS 414, pseudomüra kaugusmõõtmise standard) ja Δ-DOR taevatasandil (CCSDS 506, Delta-DOR standard), päikeseplasma/tropo/iono keskkondadega; CCSDS-TDM (503) jälgimisandmete sõnumi parsimine + väljastamine; redutseeritud dünaamikaga ruutjuur-informatsioonifilter (RTN — radiaalne, transversaalne, normaalne — empiirilised kiirendused + 3-olekuline pardakell + Marsi atmosfääri takistus), mis teeb Marsi LMO orbiidi määramise täpsusega ≈ 0,2 m sünteetilises suletud ahelas; ühine ühesuunalise + kahesuunalise liitmise hindaja; mitme keha dünaamika tuum (Body{μ, re, zonals, gravity, IAU-pole}, Marsi GMM-3 (Goddard Mars Model 3) gravitatsioon, IAU kehaga kinnitatud Marsi raam, ühendatav EphemerisProvider õmblus, kaheosalised Juliuse kuupäevad + TT↔TDB (Barycentric Dynamical Time)); ja mars-pnt releepõhine PNT stsenaarium (MARCONI areostatsionaarne releekonstellatsioon) otsast otsani GSE jõudlussimulaatoriga (GSE = maapealne tugiseade) (geomeetria → sidelingi eelarve → vaadeldavad → SRIF → kovariatsioon). Simulatsioonis valideeritud (kovariatsiooni / suletud ahela kvaliteedinäitajad); Päikese-kesksed Marsi dünaamikad on ristkontrollitud JPL DE440 vastu (137 m @ 1-päevane kaar, xval/anise-mars-od). Tegeliku DSN/ESTRACK jälgimisandmete valideerimine on teekaardil.
Päikesesüsteem ja suvalise keha PNT Tuumavaba kogu päikesesüsteemi efemeriid (src/ephem.rs, src/ephem_provider.rs): iga planeet JPL Standishi Kepleri elementidest (Tabel 1, 1800–2050 pKr; Tabelid 2a/2b, 3000 eKr–3000 pKr) koos iga planeedi avaldatud nominaalveaga, Maa ja Kuu eraldatud Kuu rea järgi, ning Phobos, Deimos, Io, Europa, Ganymedes, Callisto ja Titan JPL keskmistest elementidest ja IAU (International Astronomical Union) pöörlemismudelist; iga keha suhtes mis tahes teisega ICRF-is (International Celestial Reference Frame). Body kannab nüüd GM-i (gravitatsiooniparameeter), raadiusi, J2 (teine tsoonihamooniline) kui avaldatud, ning IAU poolust ja nullmeridiaani kaheksateistkümne keha kohta. Liik solar-system annab asukohad, kiirused, konstandid, valguse levi aja ning ühe-/kahesuunalise kauguse mis tahes kahe keha vahel (olemasolev radiomeetriline valguse levi aja lahendaja, päikese Shapiro viivitusega) ja orbiidirada keha kohta — piisav interaktiivse päikesesüsteemi joonistamiseks; liik body-pnt paigutab orbiidil oleva satelliidi või maanduri mis tahes keha ümber (scenarios/mars-orbit-pnt.toml, scenarios/europa-surface-pnt.toml) kohaliku Walkeri konstellatsiooniga, täpsuse halvenemise teguri ja Gauss–Newtoni masinavärgi ning kaugkosmose kaugusega Maalt. Valideeritud JPL Horizonsi (DE441, JPL Development Ephemeris 441) vastu: Merkuur–Saturn ja Maa Tabelist 1 kahekordse nominaalvea piires (halvim 1,87×), kõik kaheksa planeeti Tabelitest 2a/2b (halvim 1,71×) ning Maa–Marsi/Jupiteri valguse levi aeg. Modelleeritud: Uraan ja Neptuun Tabelist 1 (2,0× ja 5,2× märgitud viga DE441 vastu), Pluuto, kuud ja body-pnt navigatsioonitulemused.
Liidetud MEO + LEO PNT src/leo_fusion/: süsteemist sõltumatu LEO positsioneerimine, navigatsioon ja aeg mis tahes konstellatsiooni (Walkeri kestad, elemendikomplektid, GNSS-i eelseadistused) ja mis tahes signaali (kandja, kiibikiirus, C/N0 ümbrik, signaali kosmoses kaugusviga) korral, valikuliste ühefaililiste eelseadistustega, mis kannavad oma allikaid (Xona Pulsar X1/X5, Iridium STL, Starlinki juhusignaalid, CentiSpace, esindussüsteem C-ribas, ATOMIC nullkella efemeriidimudel). leo-pvt: partii Doppleri positsioneerimine kauguskiirusest (ühe- ja mitmesatelliidiline, kella triivi ja kiiruse olekud, ühe läbilennu piki-/ristirajageomeetria ja peeglilahend), ühine GNSS + LEO kaalutud vähimruutude meetod süsteemipõhiste süsteemidevaheliste nihetega ja kutsuja antud signaalipõhiste sigmadega, DOP LEO satelliitide arvu suhtes, polaar- ja Arktika katvus ning LEO aja edastamine UTC-le C/N0 ja ostsillaatori suhtes. leo-ppp: ujuvlahendiga PPP (täppispositsioneerimine) EKF (laiendatud Kalmani filter) ainult GNSS-iga ja LEO-ga, selle koondumisaeg ja hii-ruut NEES kooskõlatest. ntn-positioning: 5G mittemaapealse võrgu positsioneerimine ribalaiuse Cramér–Rao piirist. Valideeritud: LEO Doppleri ümbrik avaldatud Iridiumi ja Xona arvude vastu. Modelleeritud: ülejäänu, PPP trendi võrdlusega Li jt (2019) vastu — vt docs/LEO-PNT-FUSION.md.
Terviklikkus Hetktõmmise ja lahendite eraldamise (ARAIM-laadne) RAIM — vastuvõtja autonoomne terviklikkuse seire — horisontaalse/vertikaalse kaitsetasemega (HPL/VPL), rikke tuvastamise ja välistamisega ning Stanfordi terviklikkusdiagrammidega; selgesõnaline terviklikkuseriski eelarvega mitme hüpoteesi lahendite eraldamise (MHSS) kaitsetase, sealhulgas kahe-/mitme konstellatsiooni konstellatsiooniülene rikkerežiim (EL (Euroopa Liit) ARAIM / DO-316, RTCA toimivusstandard GPS-i õhusõidukiseadmetele õhusõidukipõhise täiendusega), katsetatud tegelikul GPS + Galileo hetktõmmisel (scenarios/araim-gps-galileo.toml). Kaitsetase rakendab ühepoolset nominaalnihke projektsiooni b_k = Σ_i|s_i|·b_nom rikkerežiimi kohta ja Integrity Support Message'i terviklikkuse sigmat σ_URA (kasutaja kaugusetäpsus; eristub täpsuse sigmast σ_URE, kasutaja kaugusviga) — vt docs/ARAIM_REFERENCE.md. Tuvastustuum (χ²/mittetsentraalse χ²/normaaljaotuse läved ja K-kordajad) on väliselt valideeritud SciPy vastu 171 juhul (tests/raim_reference.rs); geomeetria taaskasutab gnss_lib_py-ga valideeritud DOP-i tuuma. ARAIM MHSS terviklikkuseriski eelarve jaotamisel endal puudub avaldatud arvuline sõltumatu etalon ja see jääb ausalt modelleeritud.
Täiendus (SBAS) SBAS / WAAS kaitsetasemed (WAAS = Wide Area Augmentation System) DO-229E kaalutud vähimruutude kujul (täppissihtimise ja marsruudil olemise K-tegurid) ja L1/L5 kahesageduslik ionosfäärivaba kombinatsioon (L1 ja L5 on kaks GPS-i tsiviilsignaali riba; IS-GPS-705, GPS-i liidese spetsifikatsioon L5 signaalile, γ₁₅ ≈ 1,793), mis toetab DO-316 — src/sbas.rs. Kaitsetaseme algoritm on väliselt valideeritud RTKLIB SBAS-PL haru vastu (RTKLIB = avatud reaalajas kinemaatilise positsioneerimise teek; PL = kaitsetase) (zsiki/rtklib_ws waasprotlevels(), Siki & Takács 2017, DO-229D — DO-229 eelmine redaktsioon — lisa J), käitatud tegelikel EGNOS-i andmetel (European Geostationary Navigation Overlay Service), reprodutseerides selle HPL-i täpsusega < 2e-3 m (tests/sbas_reference.rs); gLAB (GNSS Laboratory tööriistakomplekt) v6.0.0 kinnitas identset konventsiooni.
Kell ja ajastus Kaheolekuline Kalmani holdover (Josephi kujuga kovariatsioon, NIS/NEES — normaliseeritud innovatsiooni ruut / normaliseeritud hinnangu vea ruut — kooskõla seisund); Alani perekonna stabiilsus (ADEV / MDEV / TDEV / HDEV / MTIE — Alani, modifitseeritud Alani, aja ja Hadamardi hälve ning maksimaalne ajavahemiku viga) mürateadlike usaldusvahemikega ja täielik IEEE-1139 viie koefitsiendiga astmeseaduse sobitus (IEEE Std 1139, Institute of Electrical and Electronics Engineers sageduse ja aja metroloogia definitsioonid) — hindajad on valideeritud tegelikul riistvaral Stable32 vastu: tegelik 5071A tseesiumi esmane standard vs vesinikmaser (556 990 faasivalimit, 16 keskmistamistegurit, OADEV/OHDEV — kattuv Alani/Hadamardi hälve — täpsusega 1e-3; tests/cs5071a_reference.rs) ja kanooniline Stable32 PHASE.DAT regressioonirida (139 keskmistamistegurit, OADEV/MDEV/TDEV täpsusega 1e-3; tests/phasedat_reference.rs); ADEV/MDEV/TDEV hindajaid ja telekommunikatsiooni MTIE kõikumismõõdikut kontrollitakse lisaks ristiga sõltumatu allantools 2024,06 teegi vastu täpsusega < 1e-9 NIST SP 1065 reale (tests/mtie_reference.rs, tests/mdev_tdev_reference.rs); geomeetrilised parandused (Sagnac, GNSS ühisvaade); ja operatiivsed edastusmeetodid — TWSTFT (kahesuunaline satelliidi aja- ja sagedusedastus) BIPM-i (Rahvusvaheline Kaalude ja Mõõtude Büroo) Sagnaci suletud kujuga, GNSS ühisvaade, PPP (täppispositsioneerimine) ionosfäärivaba aja edastamine, vaba ruumi optiline side turbulentsisähvatusega ning pöördhajuvuse kaaluga kellaansambli (paber-) ajaskaala, mis on parima panustava kella alla. GNSS-ita kella holdover-i kalkulaator (src/holdover.rs) esitab suletud kujuga van-Loani väljajooksuvea kasvu holdover-ist lävendini pöördena — kui kaua kell vabalt töötab, enne kui selle ajaviga ületab eelarve — esindavate klassikaliste ja kvantkellade klasside üle; modelleeritud (ristkontrollitud mitmesammulise clock_state kovariatsioonirekursiooni vastu) ja ausalt öeldes määrab väga stabiilse kella puhul tiheda läveni holdover-i eeldatud pika tau müra põrand, mitte viidatud ADEV. Tingimuslik ajastuse kaitsetase (src/tpl.rs) laiendab holdover-i spuufimisele: tuvastamata ajavea piir, antud sõltumatu ristkontrolli korral, mis koosneb k-sigma monitori põrandast, van-Loani väljajooksu dispersioonist tuvastusviivituse jooksul ja CUSUM-i (kumulatiivse summa) häireajast. Kalibreeritud tegelikul salvestatud spuufimisel (JammerTest 2024) ja reprodutseeritav käsuga cargo run --example tpl_jammertest; MODELLED koostis (ilma tunnipõhise terviklikkuseriski eelarveta), tingimuslik tuvastamisele — lõplikku tingimusteta piiri ei ole.
GNSS-i mõõtmisruum Ettepoole suunatud pseudovahemaa / Doppleri süntees Klobuchari (levitatud) ja IONEX / TEC-ruudustiku (IONosphere map EXchange format / kogu elektronsisaldus; mõõdetud) ionosfääriga — sealhulgas IONEX-faili parser, ajaline interpoleerimine kaartide vahel ja õhukese kesta kaldteekaldumise vastendus — Saastamoinen + Niell troposfäär ning hetktõmmise RAIM (HPL/VPL).
Vastupidavus Sidelingi eelarve segamine (J/S → efektiivne C/N₀ → haarde kadu — segaja ja signaali suhe, kandja ja müra tiheduse suhe — segamisvastase spektraalse eraldamise teguriga Q, mis on nüüd tuletatud tegelikest signaali ja segaja võimsusspektritest funktsiooni src/navsignal.rs kaudu — Q = 1/(R_c·κ), ristkontrollitud CI-s eelmise esindusliku konstandi vastu); stohhastiline aja spuufimise tuvastaja (Neymani–Pearsoni / χ²₁ energiatest suletud kuju ja Monte Carlo P_fa/P_md ning turvalisuse kvaliteedinäitaja (FoM) 1 − P_md); ja mitmekihiline spuufimise tuvastaja, mis liidab RAIM-kooskõla pariteeditesti (ühisrežiimi pimeala ausalt modelleeritud), RF AGC-võimsuse (automaatne võimenduse reguleerimine) monitori ja signaali kvaliteedi (SQM — signaali kvaliteedi seire, varajane-miinus-hiline) monitori; ning kvantinertsiaalne surnud arvestuse veaeelarve (QuantumNavBudget, src/inertial/quantum_imu.rs), mis liidab külma aatomi interferomeetri valgemüra kiiruse juhukõnni jääknihke (ristkontrollitud sõltumatu AccelModel integraatori vastu) ja skaalateguri veaga asukohatriivi arvuks holdover-i jooksul — kella holdover-i inertsiaalne kaksik. Raamistikule joondatud vastupidavuse hindamise mootor (src/resilience/) vastendab arhitektuuri simuleeritud käitumise mõõtmeti alamskoorideks Kshana enda seitsme vastupidavuskategooria lõikes (mitte DHS-i terminid), joondatuna USA Siseturvalisuse Ameti Resilient PNT Conformance Framework'iga, seejärel uurib mis tahes ühe liitskoori või küpsustaseme otsuse stabiilsust Dirichlet' kaalusimpleksi ja viie ohu ansambli all — Kendalli τ järgu ebastabiilsus, top-1 võitja vahetumise määr ning ühisrežiimi mitmekesisuse kollaps (Hill-N2), koos räsiga kaitstud kinnitusaruandega (35 käsitsi tuletatud sõltumatu etaloni testi). Reprodutseeritav käsuga cargo run --example resilience_report; MODELLED sünteetilised arhitektuurid, RPCF v2.0-le joondatud enesehindamine, mitte sertifitseerimine. Vt docs/RESILIENCE-CROSSWALK.md.
Passiivne RF-geolokatsioon TDOA/FDOA emitteri geolokatsioon (saabumisaja/sageduse erinevus; src/geolocation.rs) — segaja või spuufija (või juhusliku allika pöörd-PNT jaoks) asukoha leidmine vastuvõtjate võrgu saabumisaja erinevuse hüperboloididest, lahendatuna Gauss–Newtoni vähimruutudega; saabumissageduse erinevuse lisamine liikuvate vastuvõtjatega taastab ühiselt emitteri asukoha ja kiiruse, kusjuures asukoha kovariatsiooni Cramér–Rao piir on tuletatud võrgu geomeetriast. MODELLED (sisemise kooskõla sõltumatud etalonid: otse→pöörd edasi-tagasi teisendused, J·CRLB = I samasus, GDOP monotoonsus ja hindaja, mis saavutab Monte Carlos oma CRLB) — punktallika otsenähtavuse mudel, ilma mitmeteelevi, NLOS (mitte-otsenähtavus), vastuvõtja kella nihke ja murdumise liikmeteta.
Navigatsioonisignaal ja koodi jälgimine Signaalitase sidelingi eelarve ja mõõtmisvaldkonna vahel (src/navsignal.rs): ühikpindalaga võimsusspektri tihedused (PSD) BPSK-R(n) (kahendfaasmanipulatsioon ristkülikukiipidega) ja siinus-BOC(m,n) (kahendnihkekandja) jaoks; spektraalse eraldamise koefitsient (SSC) κ = ∫ G_s·G_i df, mis tuletab segamisvastase Q, mida segamismudel kasutab (Q = 1/(R_c·κ)), tegelikest signaali/segaja spektritest esindusliku konstandi asemel; RMS (Gabori) ribalaius (BOC > BPSK — kaugusmõõtmise informatsiooni / Cramér–Rao mõõt); koherentne varajane–hiline DLL koodi jälgimise termilise müra värin (DLL = viivitusluku silmus; Kaplan & Hegarty; ~alla meetri C/A — GPS-i jämeda/hankimise koodi — jaoks 45 dB-Hz juures); ja mitmeteelevi vea ümbrik (koherentne EML, varajane-miinus-hiline — kitsa korrelaatori summutus). Valideeritud suletud kujuga ankrute vastu (BPSK enda SSC = 2/(3·R_c), ühikpindalaga PSD-d, alla meetri C/A värin). See on signaali-toimivuse analüüs, mitte antenni / RF-kasuliku koormuse riistvara kavandamine (kasuliku koormuse partneri roll).
Koostalitlus RINEX-3 mitme GNSS-i levitatud efemeriidi sissevõtt (GPS, Galileo, QZSS — Jaapani Quasi-Zenith Satellite System —, BeiDou MEO/IGSO — keskmine Maa orbiit / kaldus geosünkroonne orbiit — IS-GPS-200 kaudu, GPS-i liidese spetsifikatsioon; GLONASS, Venemaa ülemaailmne satelliitnavigatsioonisüsteem, PZ-90 — Venemaa Parametry Zemli 1990 datum — olekuvektori RK4 kaudu), kasutatav konstellatsiooni allikana (RINEX sisse, PNT geomeetria välja); RINEX-3 vaatluste parser (pseudovahemaa, kandelaine faas, Doppler, signaali tugevus; 4,00 vaatluste paigutust oodatakse parsivat, kuid see on testimata, ja RINEX 4 navigatsioonifailid lükatakse nime järgi tagasi, mitte ei dekodeerita valesti), mis nüüd toidab ühepunktipositsioneerimise (SPP) lahendajat (pvt) — tegelikud koodivaatlused sisse, tegelik vastuvõtja asukoht välja, valideeritud IGS-i andmetel; SP3-c/d täppisefemeriidi lugeja/kirjutaja 9. järgu Lagrange'i interpolatsiooniga; ja CCSDS OEM 2,0 + OMM (Orbit Mean-elements Message) eksport lennudünaamika tööriistadele (GMAT, Orekit, STK — Systems Tool Kit); ning CCSDS-TDM (503) jälgimisandmete sõnumi parsimine + väljastamine kaugkosmose radiomeetriliseks jälgimiseks.
Missioonianalüüs (süsteemitehnika) Esimese järgu missioonikavandamise eelarved, igaüks käitatav liik: kahekeha stardi ja tõusu geomeetria (launch-window — stardiasimuut sin Az = cos i/cos lat, minimaalne kalle, Maa pöörlemise boonus, dogleg tasandi muutuse Δv, päevased võimalused; src/launch.rs); Alleni–Eggersi ballistilise tagasipöördumise koridor (reentry — tippaeglustus, tipp-g kiirus/kõrgus, tippkuumenemise kiirus; src/reentry.rs); Maa vaatluse katvusgeomeetria (eo-coverage — lõikelaius / nadiiri GSD (maapinna valimi kaugus) / nadiirist kõrvale juurdepääs / uuesti läbimine SMAD (Space Mission Analysis and Design) kosmosekolmnurga kaudu; src/eo_payload.rs); 3-DOF asendi ja suunamisvea eelarve (kolm vabadusastet; attitude-budget — halvima juhu gravitatsioonigradiendi pöördemoment + RSS (ruutude summa ruutjuur) suunamise eelarve; src/attitude_budget.rs); maajaama läbilennu ennustamine (passes — AOS/TCA/LOS, signaali hankimine / lähima lähenemise aeg / signaali kaotus, maksimaalne kõrgusnurk, juurdepääsuaeg; src/passes.rs); ja ühesuunaline sidelingi eelarve CCSDS 401 / DSN 810-005 lingivõrrandi üle (CCSDS raadiosageduse ja modulatsiooni standard / Deep Space Networki lingi kavandamise käsiraamat; link-budget — FSPL (vaba ruumi levikadu), C/N₀, Eb/N₀ (bitienergia ja mürategiheduse suhe), varu, sulgumine; src/linkbudget.rs). MODELLED esimese järgu analüütilised eelarved — enne riistvara kiht STK/GMAT/Basilisk all, mitte 6-DoF ega radiomeetriline asendus.
Otsuseanalüüs ja kompromissid (MCDA) Täielik mitme kriteeriumi otsuseanalüüsi (MCDA) komplekt (src/mcda/), mis hõlmab kõiki nelja meetodiperekonda — väärtuse koondamine (WSM, WPM, WASPAS — kaalutud summa mudel, kaalutud korrutise mudel, kaalutud koondsumma-korrutise hindamine), kaugus ideaalist (TOPSIS, Technique for Order of Preference by Similarity to Ideal Solution), kompromissprogrammeerimine (VIKOR, serbiakeelsest mitme kriteeriumi optimeerimise ja kompromisslahenduse nimetusest) ja ülekaalumine (PROMETHEE II, Preference Ranking Organization Method for Enrichment of Evaluations; ELECTRE I, prantsuskeelsest tegelikkust väljendava elimineerimise ja valiku nimetusest), pluss suhtarvusüsteem MOORA (Multi-Objective Optimization on the basis of Ratio Analysis) ja proportsionaalne COPRAS (Complex Proportional Assessment) — koos AHP (Analytic Hierarchy Process) paarviisilise võrdlusega prioriteedikaalumisega (kooskõlasuhe), Pareto mittedomineeritud frondiga, kaalu tundlikkuse analüüsiga ja mitme atribuudi kasuliku hindamisega. Üheksa koondajat reprodutseerivad sõltumatuid kolmanda osapoole teeke pymcdm (WSM / WPM / WASPAS / MOORA / TOPSIS / VIKOR / PROMETHEE II) ja pyDecision (ELECTRE I, COPRAS) täpsusega < 1e-9 ning AHP prioriteedivektor + kooskõlasuhe langevad kokku Saaty juhuindeksi tabeli ja SciPy/LAPACK peaomaväärtuslahendajaga täpsusega < 1e-9 (tests/mcda_*_reference.rs). VALIDATED — otsusekiht kompromissiuuringu mootori all.
Kosmosekeskkond Kosmoseilma keskkonnamudel (space-weather, src/space_weather.rs): päikese (F10.7 / tsentreeritud 81-päevane F10.7a — 10,7 cm päikese raadiovoog) ja geomagnetilise (Kp, planetaarne K-indeks, definitsioonilise Kp↔ap tabeliga — ap on selle lineaarne planetaarne amplituud) aktiivsuse indeksid, nende juhitav Jacchia-1971 eksosfääri temperatuur (valideeritud avaldatud päikese miinimumi/keskmise/maksimumi vastu) ning aktiivsusega korrigeeritud ja staatiline termosfääri neutraaltihedus kõrgusel — päikesetsükli tiheduse sõltuvus, mille staatiline USSA76 (US Standard Atmosphere 1976) atmosfäär välja jätab. MODELLED: kalibreeritud esimese järgu kõrguse skaala sidestus, mitte andmetega valideeritud (NRLMSISE — USA mereväe uurimislaboratooriumi massispektromeetri ja mittekoherentse hajumise radari eksosfääri mudel) atmosfäär.
Masinõppe hindamine ja kompromiss RF-häirete tuvastamise hindamise katsestend (impairment-eval, src/impairment_eval.rs): märgistatud, parameetritega põhjendatud sünteetiline korpus (nominaalne / segamine / aja spuufimine / asukoha spuufimine / mitmeteelevi), detektorist sõltumatu ROC/AUC (vastuvõtja töökarakteristik / kõvera alune pindala) raamistik, mis hindab mis tahes detektorit (energy | agc | sqm | parity | fused) klassipõhise Pd-ga (tuvastamise tõenäosus) sihtmärgi Pfa (valehäire tõenäosus) juures, ning jaotusesisese vs jaotusevälise optimismilõhe (jaotuse nihke režiim). Pluss kvant- vs klassikalise PNT kompromiss (quantum-trade, src/quantum_trade.rs), mis kvantifitseerib kandidaatkella ajastuse/inertsiaalse holdover-i kasu mõõdetud ADEV kõverast klassikalise lähtetaseme vastu, pika-τ põranda hoiatusega, mis kantakse artefaktil, ja GNSS-ita vastupidavuse ajas ümbrikuga. Hindamise mõõdikud (AUC / segimaatriks / Pd-Pmd, Pmd on tuvastamata jäämise tõenäosus) on valideeritud täpse kokkulangevusega scikit-learn 1.9.0 vastu — sealhulgas tegelikul ESA OPS-SAT telemeetrial (OPSSAT-AD anomaaliate tuvastamise andmekogum, Ruszczak jt 2025, CC BY 4,0 — Creative Commons Attribution 4,0), kus Kshana Mann–Whitney ROC AUC reprodutseerib scikit-learni roc_auc_score täpsusega < 1e-9 väljajäetud testijaotusel ja läbipaistev tippude arvu detektor eraldab märgistatud anomaaliad AUC ≈ 0,85 juures (tests/opssat_ad_reference.rs) — ning kompromissimootori numbrilised tuumad (ADEV NNLS — mittenegatiivsed vähimruudud — sobitus, χ² kooskõlavööndid, van-Loani kella Q) scipy 1.17.1 vastu; nendele ehitatud seadme kasu arvud jäävad MODELLED töökarakteristikuteks — mitte kunagi välja-/IQ (faasis/kvadratuuris valimi) andmeteks, ilma hea/halva otsuseta. Katsestendile tuginedes hindab sügavam optimismilõhe uuring (src/impairment_study.rs, impairment_ml.rs, eval_stats.rs) 13 detektori paneeli (energy/AGC/SQM/parity ning algväärtustatud (seeded) logistilise regressiooni ja ühe peidetud kihiga MLP — mitmekihiline pertseptron — detektorid), sobitab jaotusesisesed vs jaotusevälised skaleerumisseadused permutatsiooni nullmudeliga ning õpib jaotusesisestest statistikatest ühe välja jätmise ennustaja jaotusevälise halvenemise jaoks (cargo run --example optimism_study). Tarkvaradefineeritud vastuvõtja esiots (src/sdr.rs — toor IQ/IF (vahesagedus) → korrelaatori varajane/hetke/hiline haru → SQM) ja tegelike andmete sissevõtuadapterid (src/realdata/ — RINEX, u-blox UBX (u-blox binaarprotokoll), GnssLogger, JammerTest, Yunnan, SatGrid) lasevad samadel detektoritel käia kohapeal antud salvestuste üle (andmekogumeid ei kinnitata). Kvant- vs klassikalise vastupidavuse ristumiskaart parameetrite määramatuse korral (src/crossover.rs; cargo run --bin crossover_study) genereerib uuesti inertsiaalsed ja kella ristumisuuringud Tulemuste arvude taga.
Kvantvõimekusega PNT demonstraator Kolm käitatavat, MODELLED rakendusvaldkonda avatud mootori taga, igaüks väljastab ausa TradeEvidence + esindatavuse / lendamiseni jääva lõhe kirje (src/representativeness.rs): usaldatud kvantaja edastamine (quantum-time-transfer, src/timetransfer_chain.rs — otsast otsani optilise võre kella + fotoonilise lingi vs CSAC (kiibimõõtmetega aatomkell) + RF kahesuunalise eelarve, taaskasutatud ajastuse kaitsetasemega, viivituse/kordusründe turvalisuse FoM-iga (1 − P_md) ning kella anomaalia tuvastamise + CUSUM viivitusega); GNSS-ivaba kvantnavigatsioon (quantum-gnss-free-nav, src/quantum_nav_od.rs — külma aatomi interferomeetri inertsiaalne väljajooks vs navigatsiooniklassi INS GNSS-i katkestuse üle, ausalt öeldes, et ilma välise fiksita on kiirendusmõõturi nihe jälgimatu, seega viga ikka kasvab); ja kvantsüsteemi rikke/anomaalia tuvastamine (quantum-anomaly-detect, src/quantum_faults.rs — märgistatud rikkekataloog bootstrap-CI (usaldusvahemik) ROC AUC-ga väliselt valideeritud eval_stats-st ja minimaalne tuvastatav rike fikseeritud valehäire määra juures). Neid toetavad ühine kvantseadmete veamudeli teek (src/quantum_devices.rs) ja ühtne kvant- vs klassikalise kompromissi raamistik (src/qtrade.rs). Valideeritud tuumasid, mille peal need sõidavad (hindamismõõdikud vs scikit-learn, kompromissituumad vs scipy), taaskasutatakse; nendele ehitatud seadme kasu arvud jäävad MODELLED — illustratiivsed avaliku allika seadme/lingi parameetrid, modelleerivad klassi, ilma TRL-i / lennupärandi / sertifitseerimiseta ja ilma asutuse heakskiiduta.
Säästlik inseneeria ja terviklikkuse mõju Kulu katvuse kohta ROI (investeeringutasuvus) lääts (src/frugal.rs) — kulu tarnitud katvuse ühiku kohta arhitektuuri kompromissis — ning tuvastamata jäämise → terviklikkuse mõju vastendus (src/integrity_impact.rs), mis muudab monitori tuvastamata jäämise määra selle terviklikkuseriski panuseks. MODELLED otsusetoe eelarved, liituvad.
Artefaktide vahetus Kshana vahetusvorming (KIF) (src/interchange.rs) — versioonitud, iseennast kirjeldav ümbrik, mis mähib stsenaariumi tulemuse selle liigi, skeemiversiooni ning MODELLED/VALIDATED siltidega, nii et salvestatud artefakt jääb ise dokumenteerivaks ja vanemad ümbrikud jäävad edasiühilduvalt loetavaks.

Iga võimekus on kättesaadav Rusti API-na, käitatava stsenaariumi kind kaudu või mõlemana. Küpsust võimekuse kohta — valideeritud, käitatav või teek — jälgitakse failis docs/CAPABILITY.md. Masinkontrollitud kontrollimaatriks (src/verification.rs) esitab nõue → moodul → test → sõltumatu etalon → staatus ristviite, ühiktestitud ausaduse invariantidega, mis lubavad valideeritud silti ainult siis, kui seda toetab sõltumatu väline etalon — ning mis kirjutavad üles riistvara/PA (toote kvaliteedi tagamise) võimekused, mida Kshana tahtlikult ei paku.

Neli andurikomplekti, nagu esmalt avaldatud (tulemused)

Tulemused#

Iga stsenaarium võrdleb kvantandurit selle klassikalise vastega ~1,8 h GNSS-i katkestuse jooksul. Arvud on reprodutseeritavad (scenario + seed + version).

Mida kvantandurid annavad, kui GNSS-i enam pole, kella holdover-i stsenaarium: kvant hoiab 6600 s autonoomiat vs klassikaline 2610 s, palju madalam ajaviga ning 100 % vs 95,6 % kättesaadavus
Mida kvantandurid annavad, kui GNSS-i enam pole — clock-holdover · algväärtus 42 · joonistatud mootoriga 0.40.0 ja iga ülaltoodud arvu kontrollib uuesti praeguse mootori vastu iga ehitusega tests/published_figures_still_reproduce.rs · SVG

Eelis on katkestusest ja vibratsioonist sõltuv, selgesõnalise tasakaalupunktiga, kus klassikaline võidab — näidatud ausalt üle tehnoloogilise valmiduse redeli (optiliste kellade arvud on maapealse demonstraatori eesmärgid; ükski strontsiumi optiline kell ei ole lennanud):

Kvant- vs klassikalise kella holdover-i ristumine üle tehnoloogilise valmiduse redeli, usaldusvöönditega
Kvant- vs klassikalise inertsiaalse eelise soojuskaart katkestuse kestuse ja vibratsiooni üle, tasakaalupunkti kontuuriga, kus klassikaline võidab
Kvant- vs klassikalise vastupidavuse ristumine — kella holdover-i TRL-redel (üleval) · inertsiaalse eelise kaart tasakaalupunkti kontuuriga (all). Uuesti genereeritav käsuga cargo run --release --bin crossover_study.

Inertsiaalne surnud arvestus: asukohaviga GNSS-i katkestuse ajal — kvantandur (külm aatom) püsib spetsifikatsioonijoone lähedal, samal ajal kui navigatsiooniklassi andur hajub kümnete kilomeetriteni
Surnud arvestuse asukohaviga GNSS-i katkestuse ajal: kvantandur (sinine) püsib lame spetsifikatsiooni lähedal; klassikaline andur (punane) hajub kümnete kilomeetriteni. Genereerinud Kshana failist scenarios/imu-deadreckoning.toml.

Pakett Stsenaarium Kvant Klassikaline
1 — Kella holdover clock-holdover.toml (20 ns spetsifikatsioon) optiline kell hoiab kogu katkestuse CSAC rikub spetsifikatsiooni katkestuse keskel
2 — Inertsiaalne surnud arvestus imu-deadreckoning.toml (100 m spetsifikatsioon) külm aatom: ~41 m, peab kogu katkestuse vastu navigatsiooniklass: rikub ~350 s järel → kümneid km
3 — Aja edastamine (optiline satelliitidevaheline side) timetransfer.toml optiline: ~0,3 mm kaugusmõõtmine RF (TWSTFT): ~150 mm kaugusmõõtmine
4 — Hübriidliitmine (kroonijuveel) hybrid-pnt.toml täielik asukoht + aeg kogu katkestuse jooksul asukohaga piiratud ~350 s juures

Kroonijuveel näitab liitmise teesi: optiline satelliitidevaheline aja edastamine hoiab isegi klassikalise kella lukus, eraldades inertsiaalse anduri klassikalise komplekti nõrga lüli — st kvantinertsiaalne + optiline ajastus koos.

Kella holdover: faasiviga GNSS-i katkestuse ajal — optiline kell püsib kogu katkestuse jooksul 20 ns spetsifikatsiooni piires, samal ajal kui kiibimõõtmetega kell rikub seda katkestuse keskel
Kella holdover GNSS-i katkestuse ajal: optiline kell (sinine) püsib kogu aja hoidmise vältel 20 ns spetsifikatsiooni piires; kiibimõõtmetega kell (punane) ületab selle poole peal. Kshana genereeris selle failist scenarios/clock-holdover.toml.

Veel üks stsenaarium, orbit-gnss-challenged.toml, tuletab GNSS-i kättesaadavuse orbiidigeomeetriast, mitte käsitsi kirjutatud akendest: GNSS-i kihi sees olev kosmoseaparaat levitatakse GPS-i taolise Walkeri konstellatsiooni suhtes ning nähtavate satelliitide arv (otsenähtavus, Maa varjatus, kõrgusmask) määrab iga sammu fiksi oleku. Ööpäeva jooksul on kasutaja fiksiga vaid ~59% ajast; kvantkell hoiab 5 ns ajalahendit läbi iga katkestuse (kättesaadavus 1.0), kiibimõõtmetega kell ainult ~0.83.

Orbit GNSS-challenged: kella ajaviga ööpäeva jooksul GNSS-i kihi sees oleval kosmoseaparaadil, kus katvuse lüngad on tuletatud orbiidigeomeetriast — optiline kell püsib lünkade ajal 5 ns spetsifikatsiooni piires, kiibimõõtmetega kell ületab selle
Ajaviga ööpäeva jooksul, kui GNSS-i kättesaadavus on tuletatud orbiidigeomeetriast: nähtavate satelliitide arv (otsenähtavus, Maa varjatus, kõrgusmask) määrab iga sammu fiksi oleku, seega peab kell iga lünga üle hoidma — optiline kell püsib 5 ns spetsifikatsiooni piires, kiibimõõtmetega kell ületab selle. Kshana genereeris selle failist scenarios/orbit-gnss-challenged.toml.

Konstellatsiooni võib anda ka päris kaherealiste elemendikomplektidena (TLE). Täielik TLE (rida 1 + rida 2) levitatakse täieliku SGP4/SDP4 mudeliga — sealhulgas atmosfäärilise takistuse ning kaugkosmose Kuu-Päikese ja 12 h / 24 h resonantsliikmetega, mis on olulised ~12 h GNSS-i orbiitidel — ja see on valideeritud ametlike AIAA 2006-6753 vektorite vastu halvimal juhul ≈ 4 mm täpsusega. scenarios/orbit-sgp4-gps.toml sisaldab tegevusel oleva GPS-i konstellatsiooni tegelikku Celestraki gps-ops hetktõmmist (2021-07-28, 30 satelliiti) ja nõuab kehtivaid TLE kontrollsummasid — kaherealised elemendikomplektid on avaandmed USA kosmosejõudude / 18th Space Defense Squadroni kataloogist, mida levitab Celestrak (dr T. S. Kelso, celestrak.org); värskendatakse käsuga scripts/fetch_tles.sh. Ainult rea 2 plokk säilitab analüütilise kahe keha levitamise (scenarios/orbit-real-tle.toml); neid kahte vormi võib ühes konstellatsioonis segada. Konstellatsiooni võib samamoodi ehitada RINEX-3 GPS-i edastatud efemeriidide kirjetest — vorming, mida vastuvõtja dekodeerib —, mida levitatakse IS-GPS-200 kasutaja algoritmiga ja mis läbivad sama geomeetria (scenarios/orbit-rinex.toml).

Mis see on ja mis mitte, täies mahus

Mis see on ja mis mitte#

See on: deterministlik, vähe sõltuvusi vajav mootor, mis hõlmab kogu PNT virna — orbiidigeomeetria, inertsiaalnavigatsioon, GNSS/INS liitmine, terviklikkus, kellad ja ajastus. See käivitab stsenaariumi (sageli GNSS-i katkestuse), arendab kalibreeritud andurite veamudeleid läbi sobiva hindaja ning hindab tulemust tegevusnäitajate vastu — väljastades reprodutseeritava JSON-i (JavaScript Object Notation) tulemuse ja SVG-diagrammi, Rusti teegist, käsurealiidesest (CLI), Pythoni laiendusest, brauserisisesest WebAssembly moodulist, tehisintellekti agentidele mõeldud Model Context Protocoli (MCP) serverist või JetBrainsi IDE (integreeritud arenduskeskkonna) pistikprogrammist.

See ei ole: lennuriistvara, kvantkasuliku koormuse kavand, täielik GNSS-i signaalivastuvõtja, raadiosagedus- (RF) signaalisimulaator ega riistvara-ahelas-stend ega sertifitseeritud lennunduse toode — ning see ei asenda MATLAB/Simulinkit, STK-d (Systems Tool Kit) ega Orekiti; see asub nende kõrval ja vahetab nendega faile. Kvantriistvara täpsus tuleb avaldatud veamudelitest, mitte sellest tööriistast. Iga võimekuse üksikasjalik küpsus on dokumenteeritud failis docs/CAPABILITY.md.

See ei ole (veel): täielik aatominterferomeetria füüsikamootor (enamik kvantandureid kasutab avaldatud Alani/müra-eelarve koefitsiente; CAI (külmaatom-interferomeetri) kiirendusmõõturil on esimeste printsiipide kiht — Mach–Zehnderi faas, projektsioonimüra, kontrasti vähenemine ja vibratsioonisidestus, lisaks Coriolise ja valgusnihke süstemaatilised vead —, kuid lainefrondi süstemaatilised vead ja vöötmitmetähenduslikkuse lahendamine jäävad P2 teekaardi kihiks (teekaardi faas 2, kvantfüüsika kiht), vt ROADMAP.md ja docs/QUANTUM-MODELS.md); sertifitseeritud või riistvaraline GNSS-i vastuvõtja (see lahendab ühepunkti PVT (asukoht, kiirus ja aeg) asukohafiksi päris RINEX-i (Receiver Independent Exchange Format) koodivaatlustest — valideeritud päris IGS-i (International GNSS Service) andmetega — ja selle IQ kiht (kshana iq, alates 0.31.0) hõivab ja jälgib salvestatud või genereeritud baasribasagedusega valimeid tarkvaras, analüüsivastuvõtjana: see ei juhi raadioriistvara ega edasta, ei ole sertifitseeritud vastuvõtja ega tee kandelaine faasiga positsioneerimist (RTK või PPP)); ega täielik missioonikavandamise komplekt (selles on Lamberti / porkchopi / manöövri / orbiidi määramise ehituskivid, kuid see on tulemuslikkuse simulatsioonikiht GMAT-i (General Mission Analysis Tool)/Orekiti kohal, mitte asendaja). Selle ulatuse omaksvõtmine on tahtlik. Kui on vaja esimeste printsiipide külmaatom-interferomeetri veaeelarveid (nt CARIOQA-PMP-klassi — Cold Atom Rubidium Interferometry in Orbit for Quantum Accelerometry, Pathfinder Mission Preparation — või X-37B-stiilis valideerimist), vaata P2 teekaarti ja võta ühendust koostööks.

Madala Maa orbiidi navigatsioon#

Madala Maa orbiidi (LEO) satelliidid läbivad taevast kiiresti ja valjult. Stsenaariumi liik leo-pnt-chain jälgib ühte süsteemi läbi iga etapi: signaal, läbilend ja selle side, navigatsioonisõnum ning liidetud asukoha, kiiruse ja aja (PVT) fiks ja täpne punktpositsioneerimine (PPP). Iga etapp annab oma arvud edasi järgmisele. Vt docs/LEO-PNT.md.

LEO PNT ahel liigi leo-pnt-chain (leo-pnt-end-to-end.toml) tegelikust käivitusest: signaalietapp (generic-l sagedusel 1191,795 MHz, piloot jälgitud 10,23 Mchip/s) annab edasi läbilennu etapile (1080 km, jälgitud C/N0 tipp 58,2 dB-Hz), mis annab edasi navigatsioonisõnumile (kepler-rac, 300 s sobitus, esituse SISRE 0,91 mm RMS, 0,250 m orbiidi määramisega), mis toidab liidetud fiksi (ainult GNSS 1,60 m RMS 3D, GNSS pluss LEO 0,43 m) ja täpset punktpositsioneerimist (koondumine 11,5 min ainult GNSS, 7,5 min 240 LEO satelliidiga). Etappide vahel antakse edasi 11 väärtust.LEO PNT ahel liigi leo-pnt-chain (leo-pnt-end-to-end.toml) tegelikust käivitusest: signaalietapp (generic-l sagedusel 1191,795 MHz, piloot jälgitud 10,23 Mchip/s) annab edasi läbilennu etapile (1080 km, jälgitud C/N0 tipp 58,2 dB-Hz), mis annab edasi navigatsioonisõnumile (kepler-rac, 300 s sobitus, esituse SISRE 0,91 mm RMS, 0,250 m orbiidi määramisega), mis toidab liidetud fiksi (ainult GNSS 1,60 m RMS 3D, GNSS pluss LEO 0,43 m) ja täpset punktpositsioneerimist (koondumine 11,5 min ainult GNSS, 7,5 min 240 LEO satelliidiga). Etappide vahel antakse edasi 11 väärtust.

Iga stsenaariumi liik perekondade kaupa#

Mootori stsenaariumi liigid, rühmitatud perekondadesse. Igal perekonnal on leht, kus on iga liigi kohta üks kirje (mootori kirjeldus ja väljad, näidiskäsk, käivituse peamised arvud, neid nimetavad kontrollimaatriksi read ja diagramm, mille mootor ise kirjutab), ning nende diagrammide kontaktleht; docs/KINDS.md indekseerib need kõik. Tabeli kirjutab tools/gen_readme_blocks.py ja lehed tools/gen_kinds_index.py, ning mõlemad ebaõnnestuvad, kui mootor saab liigi, mida ükski perekond ei nimeta.

Perekond Millele see vastab Liigid Käivita üks
Kellad, ajastus ja holdover kui kaua kell hoiab aega ilma GNSS-ita ja kuidas ajastussüsteem oma maskidele vastu peab clock, sweep, sweep-nd, telecom-timing, slot-timing, timetransfer, time-transfer-budget, holdover-test, quantum-time-transfer kshana scenarios/clock-holdover.toml
Inertsiaal-, liitmis- ja kvantandurid asukoha hindamine liikumisandmetest ja andurite liitmine GNSS-i katkestuse ajal, klassikaliste ja kvantanduritega inertial, hybrid, fusion, hybrid-ukf, gnss-ins, ins-trn-coast, quantum-gnss-free-nav, quantum-anomaly-detect, quantum-trade kshana scenarios/gnss-ins.toml
GPS-ita alternatiivne PNT navigeerimine gravitatsiooni, maastiku ja muude väljade järgi, kui GNSS-i pole gravity-map, terrain-nav, terrain-slam, combined-altpnt, conflict-resilience kshana scenarios/combined-altpnt.toml
Konstellatsioonid, katvus ja geomeetria kus satelliidid asuvad, kes neid näeb ja kui hea on geomeetria, Maa, Kuu või Marsi ümber orbit, ephemeris, constellation-design, solar-system, body-pnt, mars-pnt, passes kshana scenarios/orbit-gnss-challenged.toml
GNSS-i mõõtmised, positsioneerimine ja terviklikkus pseudovahemaad, asukohafiksid, kaitsetasemed ja kosmosekeskkond integrity, gnss-sim, pvt, araim-reference-check, space-weather, realtime-frame-eop kshana scenarios/integrity-raim.toml
Segamine, spuufimine ja spekter kuidas häire vastuvõtjani jõuab ja kas seda tuvastatakse jamming, spoof, spoof-detect, tracking-loop, spectrum, impairment-eval kshana scenarios/jamming-demo.toml
Madala Maa orbiidi navigatsioon läbilend, side, navigatsioonisõnum ja liidetud fiks, etapp etapi haaval leo-signal, leo-pass, leo-navmsg, leo-pvt, leo-ppp, ntn-positioning, leo-pnt-chain kshana scenarios/leo-pnt-end-to-end.toml
Kuu ja tsislunaarne ruum navigatsioon, aeg, tugisüsteemid ja geodeesia Kuul lunar-integrity, lunar-time-offset, lunar-time-budget, lunar-ascent, lunar-surface, lunar-descent, lunar-orbit-rendezvous, lunar-vlbi, lunar-vlbi-fim, lunar-joint-od-clock, lunar-frame-realisation, lunar-frame-campaign, lunar-llr-datum, moonlight-service-volume, lunar-differential-pnt, lunar-station-coverage, lunar-beacon, lunar-interop-export, cislunar-observability, cislunar-arc-recovery, lunar-attack-surface, lunar-jamming, earth-gnss-lunar, lunar-infrastructure kshana scenarios/lunar-infrastructure-od-consistency.toml
Kosmosekasutaja navigatsioon GNSS-i signaalid kosmoseaparaatidele GNSS-i orbiitide kohal, ümber ja taga gnss-ssv kshana scenarios/gnss-ssv-shell.toml
Optiline PNT optilised lingid läbi atmosfääri ning optilise ja RF-i kombineeritud kvaliteedinäitajad optical-atmosphere, hybrid-optical-rf kshana scenarios/optical-atmosphere-network.toml
Missioonianalüüs, sidelingid ja kosmoseoperatsioonid start, tõus, sisenemine, asend, lingid, kontaktide planeerimine ja failivormingud launch-window, ascent-losses, reentry, entry-heating, eo-coverage, eo-radiometry, attitude-budget, aocs, link-budget, acm-link, contact-schedule, aperture-duty-cycle, space-packet, oem-interop kshana scenarios/launch-window.toml
Missiooniahelad navigatsiooni- ja ajastusvea eelarve faaside ahelale starditest sisenemiseni mission-thread kshana scenarios/mission-thread-artemis-class.toml
Kampaaniad aheldatud missioonid, pühkimised ja ansamblid, mis on ehitatud teistest liikidest campaign kshana scenarios/campaign-jam-spoof-holdover-integrity.toml

Iga käsk#

kshana <scenario.toml> käivitab stsenaariumi; iga teine käsk on alamkäsk ja kshana --help prindib neist kõigist kasutusjuhised. Käsud on --study, --validate, kinds, example, receiver-trust (koos live ja evidence), evidence (keygen, verify, attach-timestamp, round-trip), jammertest (import, score), trust-telemetry, imu-fit, nmea-scenario, interference-map (adsb, ais, daily, sensitivity, fetch-land), route-exposure, bench (spec, truth, cases, score, baseline, seal, reveal-check, manifest, verify-manifest, validate, leaderboard), bench-export, compliance-report, lunanet-afs-check, standards-pack, partner (check), osnma, iq (scene, acquire, track, sweep, labfit, campaign, conditions, frontend, monitor, inventory, info, extract, convert, decimate), sky ja skyline. docs/COMMANDS.md annab iga käsu otstarbe, kontrollitud näite ja selle dokumentatsioonilehe.

Iga pind#

Üks mootor, kõikjal samad tulemused: käsurida, Rusti teek, Python, JavaScript ja WebAssembly, MCP server oma pistikprogrammi käskude ja oskustega, Kshana Studio (iga leht töötab brauseris, installimist pole, midagi ei laadita üles), ROS 2, Signal K, OpenCPN, GNSS-SDR ja gnss_lib_py integratsioonid, systemd, Dockeri ja Grafana juurutuskomplektid ning JetBrainsi pistikprogramm. docs/ALL-SURFACES.md loetleb need koos viisiga, kuidas igaüht hankida, ning kõigi pistikprogrammi käskude, oskuste ja Studio lehtede nimedega; docs/SURFACES.md ütleb iga käsu ja liigi kohta, milline pind seda kannab ja millised mitte, koos põhjusega.

Kuidas käivitus töötab#

Stsenaarium on TOML-i (Tom's Obvious, Minimal Language) fail: liik, algväärtus (seed) ja parameetrid. Mootor käivitab selle ning kirjutab selle kõrvale tulemuse, diagrammi ja aruande ning eksportid, mida küsid.

Kuidas käivitus kulgeb. Stsenaariumi TOML-fail (liik, algväärtus (seed) ja selle parameetrid) siseneb mootorisse kshana 0.40.0 läbi api::run_toml jaotuse 92 stsenaariumi liigi kohal, deterministlik stsenaariumi, algväärtuse (seed) ja mootori versiooni suhtes. Mootor kirjutab result.json, chart.svg, report.html ja report.json, table.csv neile liikidele, mis seda defineerivad, ning soovi korral SP3, CCSDS OMM ja OEM, CZML, KML, GeoJSON, STK ja SigMF eksportid; komplekt kirjutab study.json ja study.html. Need failid toidavad Kshana Studiot brauseris, tehisintellekti assistenti kshana-mcp serveri kaudu ja pidevat integratsiooni.Kuidas käivitus kulgeb. Stsenaariumi TOML-fail (liik, algväärtus (seed) ja selle parameetrid) siseneb mootorisse kshana 0.40.0 läbi api::run_toml jaotuse 92 stsenaariumi liigi kohal, deterministlik stsenaariumi, algväärtuse (seed) ja mootori versiooni suhtes. Mootor kirjutab result.json, chart.svg, report.html ja report.json, table.csv neile liikidele, mis seda defineerivad, ning soovi korral SP3, CCSDS OMM ja OEM, CZML, KML, GeoJSON, STK ja SigMF eksportid; komplekt kirjutab study.json ja study.html. Need failid toidavad Kshana Studiot brauseris, tehisintellekti assistenti kshana-mcp serveri kaudu ja pidevat integratsiooni.

See kaasasolev stsenaarium kestab 2 h: 10 min GNSS-i, seejärel umbes 1,8 h, kui GNSS on keelatud. See küsib, kui kaua strontsiumi optiline võre-kell ja kiibimõõtmetega aatomkell (CSAC) hoiavad kumbki aega 20 ns täpsusega.

kshana example clock-holdover > clock-holdover.toml
kshana clock-holdover.toml
scenario 5ba83a232b94 | quantum holdover 6600s p95 1.20e-4ns integrity 1.000 security n/a (no attack) | classical holdover 2610s p95 19.7ns integrity 1.000 security n/a (no attack)
wrote clock-holdover.result.json, clock-holdover.chart.svg, clock-holdover.report.html, and clock-holdover.report.json

Optiline kell hoiab 20 ns eelarvet kogu 6600 s katkestuse vältel; CSAC hoiab seda 2610 s ning on eelarve piires 95,6% käivituse ajast, optilise kella 100% vastu. kshana example loetleb kõik kaasasolevad stsenaariumid.

Missioonid#

Kümme sektorit esitavad samale mootorile kümme erinevat küsimust. Igaühel on kaasasolevaid stsenaariume, millest alustada.

Sektor Alusta sellest
Kaitse ja julgeolek campaign-jam-spoof-holdover-integrity, spoof-meaconing
Kosmos, Maa orbiit orbit-gnss-challenged, leo-pnt-end-to-end
Kuu, Mars ja kaugkosmos lunar-relay-constellation, mars-orbit-pnt
Lennundus ja droonid small-uas-jammed-nav, araim-gps-galileo
Merendus maritime-strait-jamming, maritime-port-approach-coast
Maantee automotive-urban-canyon
Raudtee rail-tunnel-coast
Kriitiline taristu ja ajastus clock-holdover, clock-ensemble
Telekom ja 5G (mobiilivõrkude viies põlvkond) telecom-prtc-holdover-24h, leo-vertical-5g-network-timing
Teadus ja uuringud sweep-clock-stability, quantum-pnt-demonstrator.suite
Küsimus, mille iga sektor esitab
Sektor Küsimus, mille see esitab Alusta sellest
Kaitse ja julgeolek Kui kaua püsivad meie navigatsioon ja ajastus segamise ja spuufimise all usaldusväärsed ning millised kihid hoiavad meid spetsifikatsiooni piires? campaign-jam-spoof-holdover-integrity, spoof-meaconing
Kosmos: Maa orbiit Kas minu kosmoseaparaat näeb piisavalt navigatsioonisatelliite, kui kaua tema kell hoiab aega fiksside vahel ja mida lisaks madala orbiidi navigatsioonikiht? orbit-gnss-challenged, leo-pnt-end-to-end
Kuu ja kaugkosmos Kas maandur, rover või orbiter Kuul, Marsil või kaugemal saab usaldusväärse asukoha ja aja? lunar-relay-constellation, mars-orbit-pnt
Lennundus ja droonid Kui segaja võtab GNSS-i ära, kui kaua püsib minu miehitamata õhusõidukisüsteem (UAS) oma asukohaeelarve piires ja kas terviklikkus on minu marsruudil kättesaadav? small-uas-jammed-nav, araim-gps-galileo
Merendus Kui kaugele üle vee segaja ulatub, kas asukoha peale surumine tabataks ja kui kaua saab laev sadamasse libiseda? maritime-strait-jamming, maritime-spoof-position-push, maritime-port-approach-coast
Maantee ja autotööstus Kui kaugele auto triivib viadukti all või teeäärse segaja juures? automotive-urban-canyon
Raudtee Mitu sekundit tunnelis suudab rong veel öelda, millisel rööpal ta on? rail-tunnel-coast
Kriitiline taristu ja ajastus Kui GNSS-i aeg läheb kaotsi või seda spuufitakse, kui kaua hoiavad elektrivõrk, kauplemiskoht või andmekeskus jälgitavat aega? clock-holdover, clock-ensemble
Telekom ja 5G Kui GNSS-i ajaetalon kaob, kas minu võrgukell püsib ITU-T maskide piires ja kui kauaks? telecom-prtc-holdover-24h, leo-vertical-5g-network-timing
Teadus ja uuringud Kas ma saan PNT tulemust reprodutseerida, laiendada ja tsiteerida, kuni algväärtuseni (seed)? sweep-clock-stability, quantum-pnt-demonstrator.suite

Tõendid#

SGP4 kontrollitud kõigi 666 AIAA 2006-6753 etalonvektoriga, halvim asukohaviga 4,12 mm

176 võimekust 401-st on valideeritud sõltumatute väliste etalonide vastu; 221 on ausalt märgitud modelleeritud. Kontrollimaatriksi iga rida nimetab võimekuse, etaloni, mille vastu seda kontrollitakse, testi, mis kontrolli käivitab, ning sellele järgneva sildi. Pidev integratsioon (CI) teeb võimatuks nimetada võimekust sildiga VALIDATED ilma sõltumatu välise etalonita.

Kuidas võimekus oma sildi teenib. Kontrollimaatriksi iga rida nimetab võimekuse, etaloni, mille vastu seda kontrollitakse, testi, mis kontrolli pidevas integratsioonis käivitab, ning sellele järgneva sildi. Rida võib olla VALIDATED ainult sõltumatu välise etaloniga; muidu on see MODELLED või PARTNER, kui selle omanik on riistvarapartner. Näide: SGP4/SDP4, Cowell 6-DOF + häiringud, partii/järjestikune OD, etalon AIAA 2006-6753 SGP4 kontrollvektorid, test tests/sgp4_verification.rs, silt VALIDATED. Hetkearvud: 176 VALIDATED, 221 MODELLED, 4 PARTNER 401 reast. Kokku on 176 võimekust valideeritud sõltumatute väliste etalonide vastu; veel 221 on ausalt märgitud MODELLED ja 4 kuuluvad rühma PARTNER.Kuidas võimekus oma sildi teenib. Kontrollimaatriksi iga rida nimetab võimekuse, etaloni, mille vastu seda kontrollitakse, testi, mis kontrolli pidevas integratsioonis käivitab, ning sellele järgneva sildi. Rida võib olla VALIDATED ainult sõltumatu välise etaloniga; muidu on see MODELLED või PARTNER, kui selle omanik on riistvarapartner. Näide: SGP4/SDP4, Cowell 6-DOF + häiringud, partii/järjestikune OD, etalon AIAA 2006-6753 SGP4 kontrollvektorid, test tests/sgp4_verification.rs, silt VALIDATED. Hetkearvud: 176 VALIDATED, 221 MODELLED, 4 PARTNER 401 reast. Kokku on 176 võimekust valideeritud sõltumatute väliste etalonide vastu; veel 221 on ausalt märgitud MODELLED ja 4 kuuluvad rühma PARTNER.
Silt Read Tähendus
VALIDATED 176 sõltumatu väline sõltumatu etalon nõustub: päris andmed, sõltumatu teostus või avaldatud etalonvektorid
MODELLED 221 kontrollitud analüütilise tõe või simulatsiooni sisemise kooskõla vastu ja see on öeldud välja
PARTNER 4 kuulub riistvarapartnerile; Kshanal pole selle jaoks sõltumatut etaloni

Mõned kontrollid: kõik 666 AIAA (American Institute of Aeronautics and Astronautics) 2006-6753 SGP4 (Simplified General Perturbations 4) vektorit täpsusega 4,12 mm; Cowelli jõumudel täpsusega 0,08 m Orekit 12,2 suhtes; Galileo täpsusega 0,61 m ja Swarm-A täpsusega 0,10 m Euroopa Kosmoseagentuuri (ESA) tegelike täppisefemeriidide suhtes. Testid hoiavad faili src/ ligikaudu 95 % reakatvust, CI-s on lävi 85 %. Register on docs/VERIFICATION-MATRIX.md, genereeritud failist src/verification.rs: kogu 401-realine maatriks ning see, miks igal modelleeritud real puudub väline etalon, on failis docs/MODELLED-RATIONALE.md.

Kuidas valideerimine töötab, kureeritud tõsteväljavõtte tabel ja tõendusjoonised

Valideerimine, reprodutseeritavus ja ausus#

  • Iga müraliige on kalibreeritud avaldatud, viidatud väärtusele ja valideeritud standardse seose vastu (kellade puhul Alani hälve; inertsiaalsete puhul Grovesi asukoha hindamise veakasv; aja edastamise puhul ajastuse→kaugusmõõtmise teisendus). Iga liikme staatust jälgitakse failis docs/VALIDATION.md kui validated või not modeled — midagi ei esitata valideeritud kujul, mis seda ei ole.
  • Reprodutseeritav ülesehituse tõttu: scenario + seed + engine version → identical bits. scripts/check-reproducible.sh jõustab seda; kvant- ja klassikalised käivitused kasutavad sõltumatuid algväärtusi (seed), nii et nende müra on korreleerimata.
  • Küpsus on öeldud ausalt: optilise kella ja optilise lingi arvud on sihtmärgid / maapealse demonstraatori tulemused, mitte lennanud.

Tõendussilt igal näitajal#

Iga jooksu kirjutatud näitaja ja tabel ütleb, kui palju seda usaldada ja millistele registrireadele see toetub. Tulemuse JSON-il on võti evidence, diagrammi SVG-l joon graafiku all (ja element <metadata id="kshana-evidence">) ning CSV-tabelil ees # evidence: kommentaarirea(d) (loetakse võtmega comment='#'). See nimetab taseme, VALIDATED, MODELLED või PARTNER, ning nende kontrollimaatriksi ridade tunnused (VM- ja kaheksa kuueteistkümnendnumbrit), mida jooks kasutas. Tase on nende ridade nõrgeim, nii et jooks, mis toetub ühele modelleeritud reale, on märgitud MODELLED, ükskõik kui palju valideeritud ridu selle kõrval on; silt ei saa kunagi väita rohkem kui register. Read, olekud ja tunnused loetakse maatriksist, mitte ei kirjutata käsitsi (docs/VERIFICATION-MATRIX.md, docs/SCHEMA.md), ja tests/evidence_labels_doc_sync.rs ebaõnnestub, kui näitajal pole silti või silt ei ühti maatriksiga.

Valideerimine ühe pilguga#

Iga rida jõustatakse CI-s nimega testiga. See tabel on valitud esiletõstete kogum; kogu masinkontrollitud maatriks on 401 rida — 176 VALIDATED, 221 MODELLED, 4 PARTNER (src/verification.rs), kogu tõendusmaterjal (ja see, mis on ausalt öeldes veel valideerimata) on failis docs/VALIDATION.md ja iga väljalaske artefaktis kshana-validation-summary.html (genereeritud käsuga cargo run --bin validation_report, SLSA-atesteeritud — Supply-chain Levels for Software Artifacts).

Veerg Staatus ütleb tõendi liigi, vastavalt ülal olevale valideerimisredelile: VALIDATED = kontrollitud sõltumatu välise sõltumatu etaloni vastu (päris andmed, sõltumatu teek või avaldatud etalonvektorid); MODELLED = kontrollitud analüütilise tõe või simulatsiooni sisemise kooskõla vastu (sõltumatut välist andmestikku pole). VALIDATED kirjeldab kontrollimise meetodit, mitte läbimist/kukkumist — aus möödalask päris välise etaloni vastu jääb sildiks VALIDATED, samas kui võrdlus, mida ükski maatriksirida sõltumatuks etaloniks ei nimeta (ülal olev LRO — Lunar Reconnaissance Orbiter — sobitus), on näidatud kui MODELLED. CI read on protsessikaitsed, mitte kvaliteedinäitajad. Mõned päris andmete saared (mõõdetud tseesiumkell, Stable32 PHASE.DAT ning OPS-SAT/ICGEM kontrollid, kus toorsisenditel puudub levitamisluba) on andmetega piiratud: test prindib vahelejätu teate ja jääb roheliseks, kui sisend puudub, ning avalikud etalonarvud on kinnitatud kataloogi tests/fixtures/. Toorsisendid saab taasluua vastava skriptiga scripts/fetch_*.sh.

Staatus Võimekus Nõusolek Etalon / sõltumatu etalon
VALIDATED SGP4/SDP4 levitamine 666/666 vektorit, halvim 4,12 mm AIAA 2006-6753 (Vallado tcppver.out) + otsene võrdlus sõltumatu sgp4 crate'i vastu
VALIDATED Tugisüsteemid — IAU 2000A/B nutatsioon, IAU 2006/2000A CIO ahel, ERA bitthaaval (X, Y täpsusega 1e-14, s täpsusega 1e-18, ERA täpsusega 1e-12) ERFA/SOFA eraXys06a · eraC2ixys · eraEra00 · eraNut00a/b
MODELLED GCRS→ITRS sõltumatu SPICE mootori vastu maks 0.028″ → ≤ 0,86 m maapinnal, ≤ 3,6 m GNSS-i orbiidil ANISE (puhas Rust, NAIF/SPICE), sama IERS-i finals2000A EOP, 8 epohhi 2020–2023 (võrreldud selle etaloniga; ükski kontrollimaatriksi rida ei nimeta seda välise sõltumatu etalonina, seega seda ei märgita sildiga VALIDATED)
MODELLED EGM2008 geopotentsiaal (aste/järk 70) kiirendus = ∇V täpsusega < 1e-6; tsonaalne kollaps valideeritud J2-ks NGA EGM2008 koefitsiendid + analüütiline ∇V samasus
VALIDATED Gravitatsioonifunktsionaali süntees (gravitatsiooniga abistatud / GNSS-ita navigatsioonikaart) GRS80 Somigliana + γ_e/γ_p täpsusega 3.5e-12; päris EGM2008 häiringukaart füüsikaliselt usutav (RMS ≈ 26 mGal, a/j 70) GRS80 (Moritz 1980, IAG — International Association of Geodesy) Somigliana normaalgravitatsioon + päris ICGEM EGM2008 (tests/icgem_gravity_reference.rs)
VALIDATED Alani hinnangud (ADEV/MDEV/TDEV/HDEV) + usaldusribad taastavad etalonhälbed; χ² ribad kattuvad NIST SP 1065 (Riley), 1000-punktiline tabel 31/32
VALIDATED Alani hinnangud päris mõõdetud tseesiumkellal OADEV/OHDEV täpsusega 1e-3 (täheldatud ≤ 3e-5), 16 keskmistamistegurit Stable32 päris 5071A Cs vs H-maser, 556 990 punkti (tests/cs5071a_reference.rs, andmetega piiratud)
VALIDATED Alani hinnangud kanoonilisel Stable32 PHASE.DAT-il OADEV/MDEV/TDEV täpsusega 1e-3 (täheldatud ≤ 5e-5), 139 keskmistamistegurit Stable32 etalonhälbed PHASE.DAT-i jaoks (tests/phasedat_reference.rs, andmetega piiratud)
MODELLED IMU veamudel — ARW / VRW / nihke püsivus taastatud täpsusega < 5 % (nihke püsivus < 15 %) Analog Devices ADIS16465 andmeleht; NaveGo etalonprofiil
VALIDATED Numbriline Cowelli levitaja + jõumudel (konservatiivsed tasemed) halvim asukohaviga 0,08 m 24 h jooksul, 278 epohhi (LEO + GTO) Orekit 12,2 NumericalPropagator/DormandPrince853 (CS GROUP), tests/numerical_cowell_propagator_reference.rs
MODELLED Cowelli takistustase + absoluutse Päikese/Kuu efemeriidi ja tiheduse sisendid takistustase iseloomustatud ≈ 333 m / 24 h; häirimata kattub universaalmuutuja Kepleriga alla meetri, energia/impulss ~1e-9 sisseehitatud madala täpsusega efemeriid + analüütiline Kepler
MODELLED Lambert · Tsiolkovski · porkchop ringkäik kahe keha tõeni; ΔV < 0.01 % Izzo 2015 · raketivõrrand · analüütiline Hohmanni põhi
MODELLED Orbiidi määramine (Gauss–Newtoni partii) alla meetri / mm·s⁻¹ müratult; ~2 m 5 m müratasemel kaks keha + J2 RK4 kaare kohal
MODELLED Jõumudeli sobitus Galileo täppisefemeriidiga (täiskaar) 0,61 m 3-D RMS, 24 h, a/j-70, ainult jõud ESA/ESOC ESA0MGNFIN lõplik orbiit (E11), päris finals2000A EOP (võrreldud selle etaloniga; ükski kontrollimaatriksi rida ei nimeta seda välise sõltumatu etalonina, seega seda ei märgita sildiga VALIDATED)
MODELLED Jõumudeli sobitus Swarm-A täppisefemeriidiga (redutseeritud dünaamika) 0,10 m 3-D RMS (empiirilise taseme piir, mitte mõõt) ESA SW_OPER_SP3ACOM_2_ täppisorbiit (võrreldud selle etaloniga; ükski kontrollimaatriksi rida ei nimeta seda välise sõltumatu etalonina, seega seda ei märgita sildiga VALIDATED)
MODELLED Jõumudeli sobitus LRO Kuu andmetega (aus möödalask) 6,67 m redutseeritud dünaamika, üle 5 m sihtmärgi JPL Horizons LRO (NAIF −85) + GRAIL (Gravity Recovery and Interior Laboratory) GRGM660PRIM (võrreldud selle etaloniga; ükski kontrollimaatriksi rida ei nimeta seda välise sõltumatu etalonina, seega seda ei märgita sildiga VALIDATED)
MODELLED Kaugkosmose Marsi OD (redutseeritud dünaamika SRIF) ≈ 0,2 m Mars-LMO (simulatsiooni kvaliteedinäitaja, mitte päris missioon) sünteetiline suletud ahelaga OD — hindaja mehhanismi valideerimine
MODELLED Päikesekeskne Marsi dünaamika vs JPL DE440 137 m @ 1-päevase kaarega (kasvab kaarega = modelleerimata n-keha) JPL DE440 ANISE kaudu (xval/anise-mars-od, tuumaga piiratud) (võrreldud selle etaloniga; ükski kontrollimaatriksi rida ei nimeta seda välise sõltumatu etalonina, seega seda ei märgita sildiga VALIDATED)
VALIDATED Ühepunktpositsioneerimine vs mõõdistatud IGS-i koordinaat (päris vaatlused) 5,7 m 3-D RMS / 1,1 m horisontaalselt, kahesageduslik ionosfäärivaba koodi-SPP IGS-i jaama ABMF mõõdistus + GPS-i edastatud efemeriid, 2018-05-13 (tests/pvt_abmf.rs)
MODELLED Tihedalt seotud GNSS/INS unscented Kalmani filter (UKF) 0,77 m RMS 30-min LEO läbilennul, sh 120 s katkestus jõumudeli libisemine, käsitsi tuletatud
MODELLED GPS-ita gravitatsioonikaardi navigatsioon ~70 km INS-i triiv → ~145 m taastatud ESA NAVISP Quantum Wayfarer sihtmärk
MODELLED Maastikuga seotud navigatsioon (TERCOM/SITAN) 70 km triiv → < 500 m (ruudustiku eraldusvõime põhi ~140 m) SRTM .hgt DEM; käsitsi lisatud triiv (mitteringkontroll)
MODELLED IGRF-14 põhiväli (aste/järk 13) poolus ~80,7°N, dipool ~29,7 µT, füüsikaline 22–67 µT riba IAGA (International Association of Geomagnetism and Aeronomy) igrf14coeffs.txt (Schmidti poolnormaliseeritud)
MODELLED Navigatsioonisignaali modulatsioon ja koodijälgimine BPSK enese-SSC = 2/(3·R_c); ühikpindala PSD-d; alla meetri C/A DLL-i värin @ 45 dB-Hz Kinnise kujuga SSC/PSD ankrud + Kaplani ja Hegarty DLL-i termilise müra valem
MODELLED CR3BP halo/NRHO diferentsiaalparandaja STM = lõplikud erinevused; orbiit sulgub masintäpsusega; L2 9:2 NRHO ≈ 6,57 d / periluun ≈ 3 250 km lõplike erinevuste STM kontroll + avaldatud L2 lõunapoolne 9:2 NRHO (≈ 6,56 d / ≈ 3 370 km) — CR3BP, mitte päris Gatewayi efemeriid
MODELLED ARAIM kahe konstellatsiooni terviklikkus konstellatsiooni hõlmav veaolek päris GPS-il ja Galileol EL-i ARAIM TR (tehniline aruanne) / DO-316; Celestrak gps-ops 2021-07-28 (võrreldud selle etaloniga; ükski kontrollimaatriksi rida ei nimeta seda välise sõltumatu etalonina, seega seda ei märgita sildiga VALIDATED)
VALIDATED GNSS-i geomeetria / DOP (GDOP/PDOP/HDOP/VDOP/TDOP) kattuvus 1e-6 suhtelise täpsusega 8 geomeetrial (hästi tingitud → peaaegu singulaarne) gnss_lib_py 1.0.4 (Stanfordi NAV Lab) — sõltumatu teek (tests/dop_reference.rs)
VALIDATED Masinõppe detektori hindamismõõdikud (AUC/ROC/segimaatriks/Pd-Pmd/täpsus/F1) täpsed arvud + < 1e-9 5 andmestikul × 24 lävel scikit-learn 1.9.0 (Pedregosa jt, JMLR — Journal of Machine Learning Research — 2011) — sõltumatu teek (tests/eval_metrics_reference.rs)
VALIDATED Anomaaliatuvastuse ROC AUC päris ESA OPS-SAT telemeetrial AUC taastab scikit-learni täpsusega < 1e-9; tippude arvu detektori AUC ≈ 0.85 märgendatud testijaotusel scikit-learn roc_auc_score OPSSAT-AD testijaotusel (Ruszczak jt 2025, CC BY 4,0) — päris OPS-SAT telemeetria (tests/opssat_ad_reference.rs)
VALIDATED Kvantkompromissiuuringu arvutuslikud tuumad (ADEV NNLS sobitus · χ² kooskõlaribad · van-Loani kella Q) NNLS + Q täpne; χ² < 5e-4 töö-vabadusastmetel ≥ 48 scipy 1.17.1 — optimize.nnls / stats.chi2.ppf / linalg.expm (tests/scipy_reference.rs)
VALIDATED MTIE / MDEV / TDEV telekommunikatsiooni triivimõõdikud (ITU-T G.810/G.823/G.8261/G.811 — Rahvusvahelise Telekommunikatsiooni Liidu telekommunikatsiooni standardimissektori soovitused) MTIE (9 keskmistamistegurit, bitthaaval täpne) ning MDEV + TDEV (8 tegurit, < 1e-9 suhteliselt) NIST SP 1065 LCG (lineaarne kongruentsgeneraator) reas allantools 2024,06 mtie / mdev / tdev — sõltumatu teek (tests/mtie_reference.rs, tests/mdev_tdev_reference.rs)
VALIDATED MCDA kompromissiuuringu meetodid — kõik neli otsusteperekonda, üheksa väliselt valideeritud agregaatorit (WSM · WPM · WASPAS · MOORA · COPRAS · TOPSIS · VIKOR · PROMETHEE II · ELECTRE I) pluss AHP paarivõrdluse prioriteedikaalumine skoorid / järjestused / kooskõla maatriksid taastatud täpsusega < 1e-9 pymcdm + pyDecision (sõltumatud kolmanda osapoole MCDA teegid) + Saaty RI (Random Index) / SciPy-LAPACK eig (tests/mcda_*_reference.rs)
VALIDATED LEO Doppleri ümbris orbiidist ja kandjast Iridiumi maksimum 5 % piires avaldatud ±36 kHz-st; Xona Pulsar X1 avaldatud 32–34 kHz piires RNTF LEO PNT testitulemused; Leclère, Marathe ja Reid, arXiv:2509,19551 (tests/leo_doppler_reference.rs)
MODELLED PPP koondumine LEO täiendusega 7,4 → 4,8 / 3,2 / 2,7 / 2,3 min 60 / 96 / 192 / 288 LEO satelliidiga, monotoonne; filtri NEES χ² ribas trend võrreldud Li jt, J. Geod. 93:749 (2019) (9,6 → 7,0 / 3,2 / 2,1 / 1,3 min); konstellatsioone ja müra ei reprodutseeritud
MODELLED Tingimuslik ajastuse kaitsetase (holdoveriga piiratud tuvastamata ajaviga spuufimise korral) kompositsioon reprodutseerib mitmeastmelise clock_state kovariatsioonirekursiooni; kalibreeritud päris salvestatud spuufimisel JammerTest 2024 (Zenodo 15911589) skalaarid + van-Loani / CUSUM kinnised vormid (examples/tpl_jammertest)
MODELLED PNT vastupidavuse hindamine + otsuse ebastabiilsus 35 käsitsi tuletatud sõltumatu etaloni testi; baidideterministlik uuringuartefakt (fikseeritud algväärtus) DHS RPCF v2.0 vastendus + Dirichlet' / Kendalli τ / Hill-N2 kinnised vormid — sünteetilised arhitektuurid, mitte sertifitseerimine
MODELLED RF-häirete optimismilõhe uuring (skaleerimisseadused + ühe välja jätmise ennustaja) permutatsiooni-nulli olulisus; baidideterministlik artefakt (5 algväärtust) sünteetiline parameetritega põhjendatud korpus — hindamise mõõdikud on VALIDATED scikit-learni vastu (ülal); uuring on MODELLED
CI Platvormideülene reprodutseeritavus bitthaaval identne sisend + kujukullad 3 OS-il (operatsioonisüsteemil) Linux / macOS / Windows CI maatriks, SHA-256 kullad
CI Testide katvus ~95 % rida failis src/, välja arvatud src/*_data.rs ja src/main.rs, nõutud ≥ 85 % cargo-tarpaulin (LLVM mootor)

Kuidas võimekus oma sildi teenib: nõue vastab moodulile kaustas src, testile kaustas tests, välisele etalonile (päris andmestik, sõltumatu võrdlusteostus või avaldatud vektorid) ja olekule — CI-s jõustatud kaitsega, et ükski võimekus ei saa olla valideeritud ilma välise etalonita. Hetkearvud: 176 valideeritud, 221 modelleeritud, 4 partneri oma, kokku 401
Kuidas võimekus oma sildi teenib — CI-s jõustatud invariant: ei ole välist sõltumatut etaloni ⇒ ei saa olla valideeritud · SVG

Kuidas iga väidet toetatakse: valideeritud veerg on konstruktsiooni järgi 176 176-st ExternalDataset (CI-s jõustatud); modelleeritud read on ausalt märgitud InternalConsistency, ReferenceImpl või ExternalDataset; partneri ridadel pole Kshana sõltumatut etaloni
SGP4/SDP4 halvima juhu asukohaviga vs AIAA 2006-6753 etalon režiimi kaupa, logaritmiline skaala: iga režiim on AIAA tolerantsist kaugelt allpool, halvim juht 4,12 mm kaugkosmose mitteresonantsrežiimis
Üleval: iga valideeritud rida on konstruktsiooni järgi toetatud välise andmestikuga. All: SGP4 kattub ametliku etaloniga igas režiimis (halvim 4,12 mm). SVG · SVG

Kontrolli olek kõigi 401 võimekuse lõikes: 176 valideeritud (kontrollitud välise etaloni vastu), 221 modelleeritud, 4 partneri omanduses
176 valideeritud · 221 modelleeritud · 4 partneri oma — SVG

Võimekuse valdkonnad#

Avaliku kaardi iga võimekus valdkonna kaupa koos selle registri (ledger) sildiga. Valdkonnatabeli kirjutab tools/gen_readme_blocks.py failist web/capabilities.json, samast failist, mida loeb ka Studio kõiki asju hõlmav kaart.

Kshana võimekused valdkonna ja küpsuse järgi: valideeritud ja modelleeritud avalikud võimekused valdkonna kohta, joonistatud failist web/capabilities.json skriptiga tools/gen_validation_figures.pyKshana võimekused valdkonna ja küpsuse järgi: valideeritud ja modelleeritud avalikud võimekused valdkonna kohta, joonistatud failist web/capabilities.json skriptiga tools/gen_validation_figures.py

Täielik tabel, valdkond valdkonna haaval iga võimekuse ja selle sildiga, on docs/CAPABILITY-DOMAINS.md.

Paigaldamine#

Üks rida annab käsurea tööriista: cargo install kshana. Iga kanal tarnib v0.40.0 samast sildistatud kommitist.

Lõik, mis nimetab kolmanda osapoole tehisintellekti kliente, on siit välja jäetud; see on GitHubis failis README.md.

Lõik, mis nimetab kolmanda osapoole tehisintellekti kliente, on siit välja jäetud; see on GitHubis failis README.md.

Lõik, mis nimetab kolmanda osapoole tehisintellekti kliente, on siit välja jäetud; see on GitHubis failis README.md.

Kanal Paigaldamine Juhend
Proovi brauseris ava https://kshana.dev Studio juhend
Käsurida (Rust) cargo install kshana Käsurea kasutamine
Rust-teek cargo add kshana API viide docs.rs-is
Python pip install kshana Python API juhend
JavaScript ja WebAssembly npm install kshana npm-i ja WebAssembly juhend
Tehisintellekti assistent (MCP-server, cargo) cargo install kshana-mcp MCP-serveri juhend
Docker-i tõmmis docker run --rm -i ghcr.io/ashfordeou/kshana-mcp MCP-serveri juhend: Docker
Cursor (üks klõps) Lisa Cursorisse (npx) · Lisa Cursorisse (Docker) · npx -y kshana-mcp@0.40.0 Kõik MCP paigalduslõigud
VS Code (üks klõps) Paigalda VS Code'i (npx) · Paigalda VS Code'i (Docker) · npx -y kshana-mcp@0.40.0 Kõik MCP paigalduslõigud
npx npx -y kshana-mcp@0.40.0 Kõik MCP paigalduslõigud
uvx / pipx uvx kshana-mcp==0.40.0 Kõik MCP paigalduslõigud
Homebrew brew install ashfordeOU/tap/kshana-mcp Kõik MCP paigalduslõigud
Scoop scoop bucket add ashforde https://github.com/ashfordeOU/scoop-bucket && scoop install kshana-mcp Kõik MCP paigalduslõigud
winget winget install AshfordeOU.KshanaMcp Kõik MCP paigalduslõigud
Eelkompileeritud binaar laadi väljalaskest alla kshana-mcp-<target> ja kontrolli seda SHA256SUMS vastu Kõik MCP paigalduslõigud
Ametlik MCP register otsi io.github.ashfordeOU/kshana-mcp Kõik MCP paigalduslõigud
Kaug (voogedastatav HTTP), isehostitav kshana-mcp --http 127.0.0.1:8080 Isehostimise juhend
JetBrains IDE plugin Settings → Plugins → Marketplace → otsi „Kshana“ (pistikprogrammi ID dev.kshana.ide) Plugina juhend
Signal K pistikprogramm npm install signalk-kshana-trust Signal K pistikprogrammi juhend
OpenCPN pistikprogramm laadi väljalaskest alla pistikprogrammi tarball OpenCPN kataloogi esitus
Grafana armatuurlaud impordi kshana-grafana-*.json väljalaskest Armatuurlaua allikas
Etalonkompileeringu pilt docker pull ghcr.io/ashfordeou/kshana-reference-build Merendusintegratsioonid

Kshana JetBrains Marketplace'is Ehitub Rust 1,88 või uuemaga, Cargo.tomli rust-version

MCP on Model Context Protocol. Kinnita väljalase käsuga cargo install kshana --version 0.40.0, pip install kshana==0.40.0 või npm install kshana@0.40.0. Lähtekoodist ehitamiseks vt Install and build jaotises Reference.

Stsenaariumi käivitamine Pythonist ja WebAssemblyst
import json, kshana

toml = open("clock-holdover.toml").read()
result = json.loads(kshana.run(toml))
print(kshana.version(), result["quantum"]["fom"]["holdover_s"], result["classical"]["fom"]["holdover_s"])
# 0.40.0 6600.0 2610.0

Lisaks käsule run pakub moodul run_full (JSON, SVG ja üherealine kokkuvõte korraga), run_typed, validate_toml, list_kinds / scenario_kinds ja error_kind; vt docs/PYTHON_API.md.

npm-pakett on kogu mootor, kompileeritud WebAssemblyks. Node.js-is anna binaarfail käsule initSync; brauseris laeb selle await init() (vt README.npm.md).

import { readFileSync } from "node:fs";
import { createRequire } from "node:module";
import { initSync, run, summary, version } from "kshana";

const wasm = createRequire(import.meta.url).resolve("kshana/kshana_bg.wasm");
initSync({ module: readFileSync(wasm) });

const toml = readFileSync("clock-holdover.toml", "utf8");
const result = JSON.parse(run(toml));
console.log(version(), result.quantum.fom.holdover_s, result.classical.fom.holdover_s);
// 0.40.0 6600 2610
console.log(summary(toml));

Arhitektuur#

Keskmes on üks avatud mootor ja iga pind käivitab seda: käsurida, Rusti teek, Python, WebAssembly ja Kshana Studio, MCP server, Dockeri kujutis ja JetBrainsi pistikprogramm. Sama stsenaariumifail annab igaühel samad baidid. Kshana Pro asub selle peal eraldi pealisehitusena, mis sõltub mootorist ega harruta seda kunagi.

Kshana arhitektuur: üks avatud mootor keskel, kshana 0.40.0 litsentsi AGPL-3.0 all, koos ühe sissepääsuga api::run_toml (tüübitud jaotus üle iga liigi) ning 401 võimekuse kontrollregistriga (176 VALIDATED, 221 MODELLED, 4 PARTNER). Selle ümber käitab iga pind sama mootorit: käsurida (cargo install kshana); Rusti teek (cargo add kshana); Python (pip install kshana); WebAssembly + Kshana Studio (npm install kshana); MCP-server (cargo install kshana-mcp); Dockeri tõmmis (ghcr.io/ashfordeou/kshana-mcp); JetBrainsi plugin (Marketplace: "Kshana"). Selle all on Kshana Pro, omandiline lisakiht, mis sõltub avatud mootorist teegina ega hargne sellest kunagi ning ei lisa ühtegi füüsikalist mudelit.Kshana arhitektuur: üks avatud mootor keskel, kshana 0.40.0 litsentsi AGPL-3.0 all, koos ühe sissepääsuga api::run_toml (tüübitud jaotus üle iga liigi) ning 401 võimekuse kontrollregistriga (176 VALIDATED, 221 MODELLED, 4 PARTNER). Selle ümber käitab iga pind sama mootorit: käsurida (cargo install kshana); Rusti teek (cargo add kshana); Python (pip install kshana); WebAssembly + Kshana Studio (npm install kshana); MCP-server (cargo install kshana-mcp); Dockeri tõmmis (ghcr.io/ashfordeou/kshana-mcp); JetBrainsi plugin (Marketplace: "Kshana"). Selle all on Kshana Pro, omandiline lisakiht, mis sõltub avatud mootorist teegina ega hargne sellest kunagi ning ei lisa ühtegi füüsikalist mudelit.
Mootori sees: valdkonnakihid ja kontrollregister (ledger) Kshana arhitektuur kihtidena. Viis sissepääsu (käsurida, Python, JavaScript ja WebAssembly, MCP-server ning JetBrainsi plugin) jõuavad ühe sissepääsuni api::run_toml, tüübitud jaotuseni üle 92 liigi. Selle all asub kaheksa valdkonnakihti: aeg ja tugisüsteemid, kellad ja ajastus, inertsiaal ja fusioon, GNSS ja terviklikkus, astrodünaamika, LEO PNT, Kuu, Marss ja süvakosmos ning missioonid ja uuringud, ühisel tuumal; neid kõiki seostab kontrollimoodul, masinkontrollitud 401 võimekuse maatriks, mis on iga sildi ainus tõeallikas.Kshana arhitektuur kihtidena. Viis sissepääsu (käsurida, Python, JavaScript ja WebAssembly, MCP-server ning JetBrainsi plugin) jõuavad ühe sissepääsuni api::run_toml, tüübitud jaotuseni üle 92 liigi. Selle all asub kaheksa valdkonnakihti: aeg ja tugisüsteemid, kellad ja ajastus, inertsiaal ja fusioon, GNSS ja terviklikkus, astrodünaamika, LEO PNT, Kuu, Marss ja süvakosmos ning missioonid ja uuringud, ühisel tuumal; neid kõiki seostab kontrollimoodul, masinkontrollitud 401 võimekuse maatriks, mis on iga sildi ainus tõeallikas.

Üks mootor, palju sissepääsu. Üks Rusti tuum (kshana) käivitab iga stsenaariumi, kättesaadav CLI, Pythoni laienduse, brauserisisese WebAssembly mooduli, tehisintellekti agentidele mõeldud MCP serveri ja JetBrainsi IDE pistikprogrammi kaudu — kõik koonduvad ühele api::run_toml jaotusele. Sees ühenduvad andurikomplektid ühise veamudeli liidesega; nende kõrval asuvad tugisüsteemi kiht (IAU 2006/2000A pretsessioon–nutatsioon ja CIO-põhine GCRS↔ITRS redutseerimine), astrodünaamika/numbriline kiht (analüütiline SGP4/SDP4 ja numbriline Cowelli levitaja oma EGM2008/häiringute jõumudeliga, manöövri kavandamine ja orbiidi määramine), terviklikkuse/GNSS kiht (RAIM/ARAIM, SBAS, mõõtmisdomeen, segamine, tsislunaarne), liitmise / alt-PNT kiht (GNSS/INS hindajad ning gravitatsiooni/maastiku/magnet-kaardiga sobitajad), kaugkosmose ja Kuu kiht (radiomeetriline Marsi PNT ja Kuu PNT komplekt, mille tõendustase iga osa kohta on maatriksis — LTC aeg, VLBI, ühine OD+kell, tugisüsteemi realiseerimine, teenindusmaht, diferentsiaal-PNT, koostalitlus), missioonianalüüsi kiht (start / sisenemine / katvus / suunamine / läbilend / sidelingi eelarved ja kosmoseilmakeskkond) ning avatud vastupidavuse ja masinõppe uuringukiht (RPCF vastupidavuse hindamine, RF-häirete optimismilõhe ja kvantvõimekusega PNT demonstraator), mille reprodutseeritavad artefaktid sõidavad valideeritud tuumade peal.

Kaks iseseisvat, tööruumist välja jäetud kasti asuvad tuuma kõrval — mcp/kshana-mcp (MCP server, ehitatud 2024. väljaande rmcp SDK-le) ja xval/anise-frames (ANISE/SPICE tugisüsteemi ristkontroll, mis toob kaasa MPL-2.0 (Mozilla Public License 2,0) sõltuvusi) — hoitud avaldatud kasti sõltuvusgraafist, Cargo.lock-ist, litsentsivärav ja MSRV (minimaalne toetatud Rusti versioon) ehitusest juure Cargo.toml exclude loendi abil. JetBrainsi pistikprogramm (ide/jetbrains) on eraldi Kotlini projekt. Täieliku diagrammide komplekti vt docs/ARCHITECTURE.md.

Renderdatud diagrammid (mootori vool, moodulikaart, levitamine) asuvad failis docs/ARCHITECTURE.md.

Diagrammid#

Diagrammid on Mermaidi lähtefailid kataloogis docs/diagrams/, renderdatud SVG-ks ja PNG-ks kataloogi docs/assets/diagrams/ (tools/render-diagram-chromium.sh <name> Linuxis, teised kaks render-diagram skripti mujal) ning kirje seob iga PNG täpse SVG-ga, millest see tuli. Testid kinnitavad arvud, mida need nimetavad. Ülaltoodud jaotiste diagrammid joonistavad tööriistad mootori käivituste põhjal; need näitavad, kuidas osad kokku sobivad.

Süsteem: kuus sissepääsu (käsurida, Python, WebAssembly ja npm koos Kshana Studioga, MCP server koos pistikprogrammide ja oskustega, JetBrainsi pistikprogramm, integratsioonid) kutsuvad kõik ühe jaotuse üle iga stsenaariumi liigi, mis käivitab ühe mootori, mis koosneb ühisest tuumast, andurikomplektidest ja tugisüsteemidest ning valdkonnamudelitest, ning kirjutab reprodutseeritava tulemuse ja diagrammi
Üks jaotus, üks mootor, reprodutseeritav väljund · SVG · allikas system-overview.mmd

Pinnad: üks deterministlik võrguühenduseta mootor toidab käsurida, Rusti teeki, Pythonit, WebAssemblyt ja npm-i ning MCP serverit; Studio töötab WebAssembly ehitusel, pistikprogrammi käsud ja oskused MCP serveril, integratsioonid ja juurutuskomplektid käsureal ning JetBrainsi pistikprogramm teegil
Iga pind samast mootorist · SVG · allikas surfaces.mmd

Ühe käivituse sees: stsenaariumifail koos algväärtuse (seed) ja GNSS-i ajajoonega toidab mootorit, mis iga ajasammu kohta arendab veamudelit, käivitab hindaja ja hindab kvaliteedinäitajaid ning kirjutab reprodutseeritava tulemuse ja diagrammi
Käivituse sisemine tsükkel · SVG · allikas engine-flow.mmd

Vastuvõtja usaldus: vastuvõtja logi või voog loetakse sisse epohhi kaupa vaadeldavateks suurusteks ja vastuvõtja enda lippudeks, läbib monitorid ja muutub nõuandvaks usaldusskooriks koos riba ja põhjustega, mida kasutavad Studio, telemeetria, allkirjastatud tõendipakett, Jammertesti ja bench-hindamine ning compliance-aruanne
Vastuvõtja logist usaldusskoorini ja sellest, mis seda kasutab · SVG · allikas trust-flow.mmd

Laboriringkäik: stsenaarium eksporditakse koos sündmuste ja katsetingimustega, Kshana-välinne operaator esitab faili laboratoorse simulaatori kaudu uuesti, vastuvõtja logi hinnatakse väidetud sündmuste vastu ning tõendite ringkäik seob stsenaariumi, tingimuste ja logi räsid ning skoori allkirjastatud paketiks
Stsenaarium allkirjastatud paketini; Kshana ei tooda ega esita kunagi signaali uuesti · SVG · allikas lab-round-trip.mmd

Kshana Studio: brauser käivitab WebAssemblyks kompileeritud mootori kohapeal, midagi üles laadimata, võtab kaasasolevaid stsenaariume või avatud stsenaariumi või logi ning näitab tulemust lihtsas vaates, täpsemas vaates ja ülesandelehtedel, kusjuures eksportid salvestab kasutaja
Kuidas Studio töötab, kohapeal · SVG · allikas studio-flow.mmd

Testi- ja väljalaskevoog: kohalikud väravad (vormindamine, clippy, omistamiskontroll, dokumentatsioonikatvuse ratšett ja scripts/gate.sh, mis käivitab täieliku komplekti ja korduskäivitused ning kirjutab kviitungi, mida pre-push hook kontrollib) viivad ainult CI-s tehtava pull requestini ja rohelise täis-CI-ni; omanik kerib main-i edasi roheliseni kommitini ja sellele pannakse annoteeritud silt pärast versioonisünkroonimise kontrolli; väljalasketöövoog kontrollib täielikku komplekti sildistatud kommitil enne mis tahes avaldamist, ehitab binaarfailid koos SBOM-i, kontrollsummade ja ehitusprovenantsiga, avaldab crates.io-sse, PyPI-sse, npm-i, konteineriregistrisse, MCP registrisse ja JetBrains Marketplace'i, küsitleb iga registrit, kuni see serveerib uut versiooni, ja saadab saidi ehituse sildilt teele; eraldi ainult saidi tee saadab pages-töövoo sildiga main teele ja see keeldutakse, kui just pole viimase väljalaske järel muutunud midagi väljaspool web/ ja .github/
Testi- ja väljalaskevoog, kohalikest väravatest kontrollitud väljalaskeni ja ainult saidi teeni · SVG · allikas release-flow.mmd · docs/RELEASING.md

Moodulikaart: käsurida, Python, WebAssembly, MCP server ja JetBrainsi pistikprogramm kutsuvad tüübitud jaotust üle iga liigi, mis jõuab ühise tuumani, aja ja tugisüsteemideni, andurikomplektideni, astrodünaamikani, terviklikkuseni, spuufimise tuvastuseni, liitmiseni, kaugkosmose ja Kuuni, vastupidavuseni ning refereeri ja bench-moodulini, kõik kontrollmaatriksi toel
Kus kood asub · SVG · allikas module-map.mmd

Levitamine: üks hoidla tarnib tuumakasti, MCP serveri, IDE pistikprogrammi ja ristkontrolli kastid crates.io-sse, PyPI-sse, npm-i, GitHub Releases'i, Pagesi mänguväljakule, konteineriregistrisse, MCP registrisse ja JetBrains Marketplace'i koos Zenodo arhiiviga
Mis kuhu tarnitakse ja mis seda kontrollib · SVG · allikas distribution.mmd

AI assistent#

kshana-mcp on MCP server: kasutaja assistent käivitab tegeliku mootori ja loeb tagasi selle JSON-i, mitte ei arva matemaatikat. Iga selle 49 tööriista on õhuke ümbris teegi kshana avaliku funktsiooni ümber, seega serveris ei asu simulatsioonilogikat.

Paigaldage MCP server#

Nõuandev, mitte tüübikinnitust omav navigatsiooniseade: navigeerimise eest vastutab jätkuvalt operaator. Server töötab kasutaja arvutis; Ashforde OÜ-le ei saadeta midagi.

Lõik, mis nimetab kolmanda osapoole tehisintellekti kliente, on siit välja jäetud; see on GitHubis failis README.md.

Lõik, mis nimetab kolmanda osapoole tehisintellekti kliente, on siit välja jäetud; see on GitHubis failis README.md.

Lõik, mis nimetab kolmanda osapoole tehisintellekti kliente, on siit välja jäetud; see on GitHubis failis README.md.

Kanal Käsk või nupp Nõuab Fikseeritud kuju
Cursor (üks klõps) npx (Node) · Docker Node või Docker kshana-mcp@0.40.0 / ghcr.io/ashfordeou/kshana-mcp:0.40.0
VS Code (üks klõps) npx (Node) · Docker · Insiders (npx) Node või Docker kshana-mcp@0.40.0 / ghcr.io/ashfordeou/kshana-mcp:0.40.0
npx npx -y kshana-mcp@0.40.0 Node 18+ kshana-mcp@0.40.0
uvx / pipx uvx kshana-mcp==0.40.0 · pipx run kshana-mcp==0.40.0 Python 3,9+ koos uv või pipx-iga kshana-mcp==0.40.0
Docker docker run -i --rm ghcr.io/ashfordeou/kshana-mcp:0.40.0 Docker ghcr.io/ashfordeou/kshana-mcp:0.40.0
Homebrew brew install ashfordeOU/tap/kshana-mcp brew valem versiooni v0.40.0 jaoks
Scoop scoop bucket add ashforde https://github.com/ashfordeOU/scoop-bucket seejärel scoop install kshana-mcp Scoop (Windows) manifest versiooni v0.40.0 jaoks
winget winget install AshfordeOU.KshanaMcp winget (Windows) --version 0.40.0
cargo cargo install kshana-mcp --version 0.40.0 Rust 1,88+ kshana-mcp 0.40.0
Eelkompileeritud binaar väljalaskeleht: kshana-mcp (Linux x86-64), kshana-mcp-<target>[.exe], kontrollitud käskudega SHA256SUMS ja gh attestation verify puudub v0.40.0
MCP register io.github.ashfordeOU/kshana-mcp (leiavad registrit tundvad kliendid) registrit tundev klient 0.40.0
Kaug (voogedastatav HTTP) kshana-mcp --http 127.0.0.1:8080, ise majutatud: vt docs/deploy/mcp-http.md teie oma host v0.40.0

kshana-mcp Glamas, selle MCP serveri kvaliteediskoor

Lõik, mis nimetab kolmanda osapoole tehisintellekti kliente, on siit välja jäetud; see on GitHubis failis README.md.

Kliendipõhine seadistus on failis docs/integrations.md. Server on ametlikus MCP registris loetletud nimega io.github.ashfordeOU/kshana-mcp.

49 tööriista

Stsenaariumid ja aruanded

Tööriist Mida see teeb
run_scenario Käivita stsenaarium TOML-i (Tom's Obvious, Minimal Language) definitsioonist
list_scenario_kinds 92 sisseehitatud stsenaariumi liiki koos kirjelduste ning kohustuslike ja valikuliste väljadega, et agent saaks koostada kehtiva stsenaariumi
validate_scenario Eelkontroll: parsi TOML ja tuvasta selle liik käivitamata
list_example_scenarios Kaasasolevad etalonstsenaariumid JSON-ina
get_example_scenario Ühe kaasasoleva etalonstsenaariumi TOML-tekst, bait baidi haaval faili scenarios/ järgi
report_scenario Käivita stsenaarium ja tagasta selle aruanne
animate_scenario Käivita stsenaarium ja tagasta selle ajarida animatsioonina
sky_geometry Taevageomeetria asimuudist sõltuva horisondijoone all: nähtavad ja varjatud satelliidid, DOP, ida-põhja-üles kovariatsioon ja horisontaalse vea ellips; või horisondijoone eelseadistus koos selle päritoluga

Eksport ja koostalitlus

Tööriist Mida see teeb
list_export_formats Millised koostalitlusvormingud stsenaariumi puhul kehtivad (czml, kml, geojson, stk, sigmf), põhjus, kui mõni ei kehti, ja spetsifikatsioon, mida iga kirjutaja järgib
export_interop Ekspordi stsenaarium kujul CZML (Cesium Language), KML (Keyhole Markup Language), GeoJSON, STK (Systems Tool Kit) efemeriid .e või SigMF (Signal Metadata
import_route Kirjuta GeoJSON-i LineString marsruut stsenaariumi, mis lendab teekonda punktide kaupa (terrain-nav, terrain-slam, gravity-map, combined-altpnt), ja tagasta uus TOML
export_sp3 Ekspordi orbit stsenaariumi konstellatsioon SP3-c (Standard Product 3, revisjon c) täppisefemeriidina
export_omm Ekspordi orbit stsenaariumi elemendid CCSDS (Consultative Committee for Space Data Systems) 502.0-B-2 OMM (Orbit Mean-elements Message) kataloogina
export_oem Ekspordi orbit stsenaariumi olekuseeria CCSDS OEM (Orbit Ephemeris Message) 2,0 efemeriidina — TEME (true equator, mean equinox) asukoht ja
export_table_csv Käivita stsenaarium ja tagasta selle reprodutseeritavuse tabel CSV-na (comma-separated values) — baidistabiilne tabel, mille CLI (käsurealiides) kirjutab kui <scenario>.table.csv
export_test_bench Stsenaariumi sõiduki liikumine ja sündmused laboratoorse GNSS-simulaatori jaoks (kshana bench-export)

Vastuvõtja ja laeva usaldus

Tööriist Mida see teeb
assess_receiver_log Hinda päris GNSS-i (ülemaailmse satelliitnavigatsioonisüsteemi) vastuvõtja logi usaldusväärsust
assess_vessel_stream Hinda piiratud NMEA 0183 väljavõtet (kuni 2 MiB ja 20 000 epohhi
assess_vessel_log Laeva NMEA 0183 logi (kuni 4 MiB) partiikäivitusena, kusjuures seansi TOML ütleb laeva piirid
create_evidence_pack Allkirjastatud tõendipakett laeva logi ühe akna kohta (kshana receiver-trust evidence)
attach_evidence_timestamp Seo RFC 3161 ajatempli token (.tsr baitide base64) paketiga, mälus (kshana evidence attach-timestamp)
verify_evidence_pack Kontrolli paketti (kshana evidence verify)
generate_training_nmea Sünteetiline sillal NMEA 0183 meeskonnatreeninguks nmea-scenario TOML-ist (segamine, asukoha minema lohistamine, aja spuufimine, taasesituse viivitus) koos juhendaja logiga (kshana-nmea-training/1)
build_interference_map GNSS-i häirekaart ADS-B või AIS positsiooniaruannetest CSV-tekstina (kuni 4 MiB)
route_exposure Marsruudi pikkuse osa halvenenud, mittehalvenenud, hindamata ja mittevaadeldud ruutudes ühel või mitmel häirekaardil, soovi korral kuupäevavahemikus
trust_telemetry Usaldusvoog (JSON-read) või receiver-trust tulemus, mis on renderdatud Prometheuse tekstina, CEF- või LEEF-süsteemilogi ridadena või OTLP JSON-kandena, kodeerijatega kshana trust-telemetry
jammertest_import Loeb avaldatud Jammertesti testikataloogi ja edastusplaani (NPRA/jammertest-plan, MIT) ajastatud tõena (kshana jammertest import): ühe testiala pilud muutuvad vastuvõtja usalduse sündmusteks koos kataloogi id ja aastaga igas märgises. Planeeritud pilud, mitte salvestatud eetriajad; plaani ühtki kontaktivälja ei loeta. MODELLED. Vt docs/JAMMERTEST.md.
jammertest_score Hindab vastuvõtja logi selle ajakava vastu (kshana jammertest score): iga testi kohta tuvastusviivitus, tuvastamata alarmid ja taastumisaeg ning valehäired väljaspool iga pilu. Tekstilogid kui log, binaarsed (ubx, sbf) kui log_base64. Allkirjastatud pakett vajab võtit: käsurida. Ainult nõuandev; MODELLED.
fit_imu_log Stsenaariumide hybrid ja fusion kiirendusmõõturi ja güroskoobi parameetrid, mis on sobitatud liikumatust IMU logist (CSV või EuRoC) Alani hälbega, koos kopeerimiseks valmis tabeliga [accel_classical] ja logi SHA-256-ga (kshana imu-fit). Tekst sisse, JSON välja; MODELLED.

GNSS IQ (töökataloogi failid; HTTP-režiimis välja lülitatud)

Tööriist Mida see teeb
iq_signals GNSS IQ kihi seadistus
iq_info Kirjelda ühte IQ (faasisisese ja kvadratuurse) salvestist töökataloogis seda töötlemata
iq_scene Genereeri mitme satelliidiga GNSS IQ stseen töökataloogi (kshana iq scene)
iq_acquire FFT (kiire Fourier' teisendus) hõivamine ühe või mitme PRN-i (pseudojuhuslike müra koodide) jaoks üle salvestise (kshana iq acquire), soovi korral esiotsa etappide taga
iq_track Hõiva, seejärel jälgi DLL/PLL/FLL (viite-, faasi- ja sagedusluku) pangaga (kshana iq track), silmustega failist `kshana.loop-desig
iq_frontend Rakenda vastuvõtja esiotsa ja häirete leevendamise DSP-d (digitaalne signaalitöötlus
iq_sweep Esita üks IQ salvestis töökataloogis uuesti mitme jälgimissilmuse kavandi kaudu (kshana iq sweep)
iq_monitor Käivita häirete ja spuufimise tuvastuse monitorid IQ salvestise üle töökataloogis (kshana iq monitor)
iq_labfit Sobita jälgimissilmuse lukukaotuse mudel laborikäivitustele (kshana iq labfit) iq-labfit stsenaariumist, mille logid on sisse kirjutatud (text või base64
iq_test_conditions Valideeri tekstina antud fail kshana.test-conditions/1 ja tagasta lahendatud tingimused koos nende räsiga
iq_campaign Käivita laborikordusmängu kampaania (kshana iq campaign)
iq_campaign_status Kampaania väljundkausta edenemine

Compliance-kaardistus

Tööriist Mida see teeb
compliance_report Avaliku raamistiku vastendus, täidetud tekstina antud tulemusdokumentidest (kshana compliance-report)
compliance_mapping Staatilised vastendustabelid (või käsuga sources nende viidatud allikdokumendid koos versioonide ja URL-idega) Markdownina, mille avab sama väide
list_standards_packs Standardipaketid (kshana standards-pack list): hinnatud stsenaariumikomplektid DHS Resilient PNT raamistiku testiprofiilide, IMO MSC.1/Circ.1575 ja ICAO Doc 9849 liite F jaoks
run_standards_pack Üks pakett, käivitatud enne käivitust väidetud läviväärtuste vastu: iga test MET, NOT MET või NEEDS INPUT; MODELLED, ei hinda ühtegi toodet
lunanet_afs_check LunaNeti täiendatud edastatav signaal kontrollitud LNIS V5 AD1 köite A (LSIS-AFS V1.0) vastu: koodid trükitud tabelite vastu või sümbolivoog kaadrivormingu vastu; alamkaadrite 2 kuni 4 LDPC-d ja CRC-24Q-d ei kontrollita
create_round_trip_pack Allkirjastatud laboriringkäigu pakett: stsenaarium, kshana.test-conditions/1 dokument, vastuvõtja logi ja skoor, seotud räsiga

Benchmark

Tööriist Mida see teeb
score_benchmark kshana-bench esitus, mida on hinnatud tõefaili vastu, mõlemad JSON-tekstina (kshana bench score, bench/SPEC.md): tulemusfail koos spetsifikatsiooni versiooni, jaotuse, sisendräsidega ja ülesande mõõdikutega. MODELLED; kirjeldab logi või korpust, mitte kunagi toodet.
render_leaderboard kshana-bench tulemusfailid, mis on esitatud staatilise edetabeli lehena (HTML-tekst), igaüks eelnevalt valideeritud.

Väljaanded#

Kogu mootor on tasuta. Kshana Pro ja kohandatud uuringud on mõeldud programmidele, mis vajavad rohkemat, ning iga tasuline tee algab sõnumiga: siin hindu pole.

Tasuta Kshana Pro Tellimusuuring
Mis see on kogu avatud mootor, kõik 92 stsenaariumi liiki, ilma funktsioonipiiranguta omandiõigusega pealisehitus samale mootorile, lepingu alusel süsteemi MODELLED PNT vastupidavuse uuring, mis tehakse tellija eest
Litsents AGPL-3.0 (GNU Affero General Public License, versioon 3) või kommertslitsents omandiõigusega leping
Kuidas alustada paigalda või ava kshana.dev taotle Pro hindamist taotle uuringut

Mis on Pro, faili docs/PRO.md sõnadega:

Avatud Kshana range ülemhulk. Pro sõltub avatud mootorist teegina ega harruta seda kunagi. Iga avatud stsenaariumi liik töötab Pros muutmata kujul ja avatud stsenaarium töötab Pros ilma ühegi litsentsita.

Uut füüsikat pole. Pro ei lisa ühtegi füüsikalist mudelit ega muuda ühtegi. Iga Pro arv tuleb avatud mootori käivitustest, seega on Pro näitaja sama usaldusväärne kui avatud stsenaariumi liik, millest see pärineb, ega kunagi usaldusväärsem.

Pro vastab programmi järgmistele küsimustele: millist kavandit lennutada (kavandi optimeerija ja selle Pareto front), kui kindel vastus on (määramatus ja tundlikkus) ning kas missioon täidab oma nõudeid (missioonitoimik, nõuete jälgitavus, kompromissiuuringud, stsenaariumi regressioonikontroll, kella digitaalsed kaksikud, uuringutoimik ja kohapealne teenus). See ka jälgib näitajate kampaaniat ja kukutab torujuhtme, kui mõni neist halveneb, testib kandidaatsignaaliplaane avatud satelliitnavigatsioonisignaalide vastu mõlemas suunas (spektri kooseksisteerimine) ning paneb uuringud järjekorda kohapealses tööteenuses, kus on räsiahelaga tarnekirjete register (ledger). Igaüht kirjeldatakse, koos sellega, mida see toodab ja mida mitte, failis docs/PRO.md. Miski, mida Pro toodab, ei ole sertifitseerimine, ja kohandatud uuring ei ole samuti sertifitseerimine.

Mida Kshana Pro avatud mootorist loeb ja tugi Ashforde® OÜ-lt

Millele Kshana Pro tugineb. Iga Pro osa töötab avatud mootori põhjal ja jätab selle muutmata:

  • Kavandi optimeerija, määramatuse uuring ja missioonitoimik käivitavad avatud mootori stsenaariume mootori avaliku liidese kaudu ja arvutavad iga arvu käivituste tulemustest. Iga väljund säilitab tõendustaseme VALIDATED, MODELLED või PARTNER, mille avatud mootor iga näitaja jaoks andis, mitte kunagi kõrgemat.
  • Kella digitaalsed kaksikud kasutavad avatud mootori kellamudelit ja selle Alani hälbe hindajat: kaksik kalibreeritakse seadme avaldatud Alani eelarvele, seejärel kontrollitakse kaksiku Alani hälvet avatud hindajaga hinnates.
  • Kompromissiuuringud käivitavad iga arhitektuurivaliku avatud mootori stsenaariumina muutmata kujul ja järjestavad valikud iga käivituse tulemusest loetud kvaliteedinäitaja järgi.
  • Kampaania jälgimine loeb oma näitajad paketi stsenaariumide avatud mootori käivituste tulemustest ja võrdleb neid eelmise läbinud käivitusega.
  • Spektri kooseksisteerimine loeb iga füüsikalise arvu avatud mootori liikide leo-signal ja constellation-design käivitustest ning lisab ainult nähtavate satelliitide summa ja plaanide järjestuse.
  • Kohapealne tööteenus käivitab avatud ja Pro stsenaariume sama mootoriga ning salvestab iga tulemuse nii, nagu käivitus selle tagastas.
  • Tõendipaketid salvestavad iga käivituse kohta stsenaariumi räsi, mille avatud mootor oma tulemusele sisse templib, nii et paketis oleva näitaja saab reprodutseerida selle stsenaariumi uuesti käivitades.
  • Süsteemitehnika ja programmitööriistad. Kshana Pro mudelipõhise süsteemitehnika (MBSE) ja programmitööriistad kontrollivad programmi nõudeid avatud mootori käivituste vastu: need impordivad nõuded komaeraldusega väärtustena (CSV) või Requirements Interchange Formati (ReqIF) dokumenteeritud alamhulgana või Systems Modeling Language versiooni 2 (SysML v2) tekstina, hindavad iga vastuvõtukriteeriumi koos selle ühikuga käivituse kirjutatud väärtuste vastu ning toodavad kontrolli ristviite maatriksi (VCRM), SysML v2 mudeli, muudatuse mõju aruande ja võrguühenduseta tõendipaketi. See ei käivita ega arvuta midagi uuesti ning loeb ainult seda, mida avatud mootor avaldab: iga käivituse result.json (väljad, mida kriteerium nimetab, nende ühikud, reprodutseeritavuse tempel stsenaariumi räsist, algväärtusest, mootori versioonist ja skeemi versioonist ning käivituse silt ja näitajate tasemed), selle report.json (liik, reprodutseeritavuse kirje ja võimekuse sildid), stsenaariumifail (selle räsi, liik, algväärtus ja parameetrid), väljaühikute skeem (iga välja ühik, päritolu ja tõendustase) ning kontrollmaatriks (iga võimekuse silt VALIDATED, MODELLED või PARTNER).

Tugi ja professionaalsed teenused#

Kshana on tasuta ja avatud lähtekoodiga AGPL-3.0 all ning seda arendab ja haldab professionaalselt Ashforde® OÜ (Eesti). Avatud mootor on täielik ja iseseisvalt kasutatav. Organisatsioonidele, kes vajavad rohkemat, pakub Ashforde® OÜ:

  • Kommertstugi ja integreerimine — Kshana põimimine tellija tööriistaahelasse, kohandatud stsenaariumid ja prioriteetsed parandused.
  • Kohandatud andurimudelid — kalibreeritud tellija riistvarale, sealhulgas ekspordipiirangutega vastupidavusmudelid, mida hoitakse privaatses pealisehituses.
  • Kshana Pro — omandiõigusega mudelipõhise süsteemitehnika (MBSE) ja programmitööriistad, mis kontrollivad programmi nõudeid avatud mootori käivituste vastu ning toodavad kontrolli ristviite maatriksi (VCRM), Systems Modeling Language versiooni 2 (SysML v2) mudeli, muudatuse mõju aruande ja võrguühenduseta tõendipaketi. See ei käivita midagi uuesti ning loeb ainult mootori avaldatud väljundeid: iga käivituse result.json ja report.json, stsenaariumifaili, väljaühikute skeemi ja kontrollmaatriksi silte (täielik loend on jaotises Editions).
  • Kshana Pro kavandi, määramatuse ja missiooni tööriistad — kavandiruumi Pareto front, määramatus ja tundlikkus tuhandete käivituste üle ning ühe käsuga missioonitoimik koos kontrollmaatriksi ja PDF-iga; vt docs/PRO.md.
  • Kshana Pro kampaania jälgimine, spektri kooseksisteerimine ja tööteenus — torujuhe, mis kukub, kui jälgitav näitaja halveneb, signaaliplaanid, mida testitakse avatud satelliitnavigatsioonisignaalide vastu mõlemas suunas, ning kohapealne tööjärjekord räsiahelaga tarnekirjete registriga (ledger); vt docs/PRO.md.
  • Koolitus ja nõustamine kvant-/klassikalise PNT tulemuslikkuse analüüsi alal.

See on avatud tuuma mudel: mootor on ja jääb avatud litsentsiga; jätkusuutlik äri on ekspertiis, tugi ja omandiõigusega laiendused — mitte litsentsitasud. Kontakt contact@ashforde.org · ashforde.org.

Uuringud#

Avatud mootorile ehitatud uuringud avaldatakse arXivis. Igaüks nimetab mootori käsu, mis selle taga on, nii et selle arve saab uuesti genereerida kommitud stsenaariumi- või uuringunäite põhjal.

Avatud mootorile ehitatud uurimistöö: kuus artiklit arXivis, iga kaart nimetab artikli, selle kuupäeva ja kategooria ning mootori käsu, mis selle arvud uuesti genereerib. Samad kuus artiklit koos linkide ja käskudega on allolevas tabelis.Avatud mootorile ehitatud uurimistöö: kuus artiklit arXivis, iga kaart nimetab artikli, selle kuupäeva ja kategooria ning mootori käsu, mis selle arvud uuesti genereerib. Samad kuus artiklit koos linkide ja käskudega on allolevas tabelis.
Artikkel Mida see näitab Mootori käsk
Anticipating the Optimism Gap: Predicting Distribution-Shift Degradation of RF-Impairment Detectors from In-Distribution Statistics
arXiv:2606,22054 · doi:10.48550/arXiv.2606.22054
GNSS-i häiretuvastaja skoori langust tingimuste nihkumisel saab ennustada ainuüksi jaotusesiseste statistikate põhjal, avatud sünteetilisel katsestendil ja seejärel avatud välisalvestistel. cargo run --release --example optimism_study -- paper-artifacts/optimism-study.json
A Conditional Timing Protection Level: Holdover-Limited Undetected Time Error Under GNSS Spoofing
arXiv:2606,24210 · doi:10.48550/arXiv.2606.24210
Spuufimise all olevale GNSS-i ajastusvastuvõtjale pole tuvastamata ajavea jaoks lõplikku tingimusteta piiri, seega annab artikkel tingimusliku piiri, kalibreeritud avaliku JammerTest 2024 kampaania salvestatud õhu kaudu edastatud spuufimisel. cargo run --release --example tpl_jammertest
How Stable Is a PNT Resilience Score? Decision-Instability of Single-Number Resilience Ratings under Framework-Aligned Weighting
arXiv:2607,05415 · doi:10.48550/arXiv.2607.05415
Üks liit-vastupidavusskoor on otsuse stabiilne alus ainult seal, kus üks kavand domineerib; kus kavandid võistlevad, võib ainuüksi ümberkaalumine võitjat muuta. cargo run --release --example resilience_report -- paper-artifacts/resilience-study.json
Earth-baseline VLBI restores the observability of a lunar surface station in joint orbit-and-clock determination
arXiv:2607,02566 · doi:10.48550/arXiv.2607.02566
Kaugusmõõtmine Kuu konstellatsiooni sees jätab pinnajaama absoluutse asukoha vaadeldamatuks; Maalt pärinev väga pika baasjoonega interferomeetria (VLBI) viivitus taastab selle, kui konstellatsioon on hõre, ja teravdab seda, kui see on rikas. stsenaariumi liik lunar-joint-od-clock: kshana example lunar-joint-od-clock > s.toml && kshana s.toml
The Cost of Lunar South-Polar Geometry, and Surface Beacons as the Efficient Fix: A Dilution-of-Precision Analysis
arXiv:2607,06212 · doi:10.48550/arXiv.2607.06212
Planeeritud nelja kuni kuue satelliidi konstellatsioonid annavad Kuu lõunapoolusel kehva geomeetria ning mõned pinnakaugusmõõtmise majakad parandavad seda palju odavamalt kui rohkem satelliite. stsenaariumi liik lunar-beacon: kshana example lunar-beacon > s.toml && kshana s.toml
Cislunar navigation is an observability problem: arc-length thresholds, Gramian conditioning, and the Doppler lever
arXiv:2610,23871 · doi:10.48550/arXiv.2610.23871
Täpsuse halvenemise tegur on ainult kaugust mõõtva tsislunaarse jälgimise puhul määratlemata, sest kiirus on hetktõmmisel vaadeldamatu, seega kasutab artikkel nelja tasapinnalise kauge retrograadse orbiidi vaadeldavuse Gramiani: ainult kaugus on hetktõmmisel järk 2 4-st ja vajab täielikuks vaadeldavuseks umbes 2,09 h kaart, kusjuures tingimuslikkus paraneb kaare pikenedes; kaugusmuut (Doppler) annab kohe järgu 4; ning jaama kaasa hindamine satelliidi olekute ja kelladega jääb ühe võrra järgupuudulikuks, kui just ei lisata välist interferomeetrilist vaadeldavat. Nõuded kuuluvad kaare pikkuse, tingimuslikkuse ja mõõtmistüübi eelarvetesse, mitte DOP-i. stsenaariumi liik cislunar-observability: kshana scenarios/cislunar-observability.toml (selle sõsar cislunar-arc-recovery testib läve sõltumatu lõplike erinevuste hindajaga)

Kolm uuringunäidet kirjutavad baidideterministlikke artefakte (fikseeritud algväärtused), mis salvestavad nende mootori versiooni, algväärtused ja konfiguratsiooni räsi. Kolm Kuu ja tsislunaarset artiklit on ehitatud Kuu komplektile (iga osa tõendustase on kontrollmaatriksis); nende geomeetria ja täpsuse halvenemise teguri väiteid on ristkontrollitud ka eraldi sõltumatute etalonidega failis tests/validate_p*.rs. Rohkem jaotises Reproducible study artifacts peatükis Reference.

Tsiteeri#

Kshana kasutamisel akadeemilises või tehnilises töös tuleb tsiteerida kasutatud versiooni koos stsenaariumi ja algväärtusega. CITATION.cff sisaldab masinloetavaid metaandmeid ja GitHub näitab neist nuppu „Cite this repository“. Iga väljalase arhiveeritakse Zenodos; kontseptsiooni DOI (Digital Object Identifier) 10.5281/zenodo.20528627 viitab alati uusimale versioonile.

Baweja, C. (2026). Kshana — a PNT-resilience simulator with quantum-sensor performance models. Ashforde OÜ. https://doi.org/10.5281/zenodo.20528627

Ülaltoodud artiklid:

Baweja, C. (2026). Anticipating the Optimism Gap: Predicting Distribution-Shift Degradation of RF-Impairment Detectors from In-Distribution Statistics. arXiv:2606,22054. https://doi.org/10.48550/arXiv.2606.22054

Baweja, C. (2026). A Conditional Timing Protection Level: Holdover-Limited Undetected Time Error Under GNSS Spoofing. arXiv:2606,24210. https://doi.org/10.48550/arXiv.2606.24210

Baweja, C. (2026). How Stable Is a PNT Resilience Score? Decision-Instability of Single-Number Resilience Ratings under Framework-Aligned Weighting. arXiv:2607,05415. https://doi.org/10.48550/arXiv.2607.05415

Baweja, C. (2026). Earth-baseline VLBI restores the observability of a lunar surface station in joint orbit-and-clock determination. arXiv:2607,02566. https://doi.org/10.48550/arXiv.2607.02566

Baweja, C. (2026). The Cost of Lunar South-Polar Geometry, and Surface Beacons as the Efficient Fix: A Dilution-of-Precision Analysis. arXiv:2607,06212. https://doi.org/10.48550/arXiv.2607.06212

Baweja, C. (2026). Cislunar navigation is an observability problem: arc-length thresholds, Gramian conditioning, and the Doppler lever. arXiv:2610,23871. https://doi.org/10.48550/arXiv.2610.23871

Litsents#

Kshana on kahe litsentsiga: GNU AGPL-3.0-only (LICENSE) või kommertslitsents Ashforde® OÜ-lt suletud integreerimiseks, millele AGPL ei sobi. LICENSING.md selgitab, milline kehtib. Panused litsentseeritakse sissetulevalt AGPL-i alusel ning annavad Ashforde® OÜ-le ka õiguse lisada need kommertsväljaandesse; kinnita iga kommit käsuga git commit -s (vt CONTRIBUTING.md). „Kshana“ ja selle märgid on Ashforde® OÜ kaubamärgid: litsents katab koodi, mitte nime, seega palun nimeta hargid ümber.

Teatmik#

Pikk materjal, kokku volditud. Iga dokument on loetletud jaotises Documentation.

Paigaldamine ja lähtekoodist ehitamine

Paigaldamine ja ehitamine#

Nõuab Rusti tööriistaahelat (≥ 1,88, Cargo.tomli rust-version; arendatud versioonil 1,93).

git clone https://github.com/ashfordeOU/kshana
cd kshana
cargo build --release
cargo test          # all tests pass
Kasutus: käsurida täies mahus

Kasutus#

Käivita mis tahes stsenaarium; CLI jaotab stsenaariumi välja kind järgi ning kirjutab selle kõrvale <scenario>.result.json, <scenario>.chart.svg, <scenario>.report.html ja <scenario>.report.json — lisaks <scenario>.table.csv neile liikidele, mis avaldavad tabeli. Aruanne (HyperText Markup Language (HTML) leht ja sama sisuga JSON-dokument) sisaldab juhikokkuvõtet, iga sisendit koos selle ühikuga, tulemusi ja diagramme, kampaania pühkimis-, Monte Carlo- või ahelatabeleid, sündmuste ajajoont, igale käivituses kasutatud võimekusele sildi VALIDATED / MODELLED / PARTNER ja allika, mida ei ole modelleeritud, ning reprodutseeritavuse kirje (mootori versioon, Secure Hash Algorithm 256-bit (SHA-256) räsid, algväärtus, platvorm ja täpne käsk). See prinditakse brauserist puhtaks PDF (Portable Document Format) failiks A4 või Letter paberile; mootor ise PDF-i ei kirjuta. Vt docs/REPORTS.md.

cargo run -- scenarios/clock-holdover.toml
cargo run -- scenarios/imu-deadreckoning.toml
cargo run -- scenarios/timetransfer.toml
cargo run -- scenarios/hybrid-pnt.toml
cargo run -- scenarios/orbit-gnss-challenged.toml
cargo run -- scenarios/orbit-sgp4-gps.toml
cargo run -- scenarios/orbit-rinex.toml
cargo run -- scenarios/integrity-raim.toml

# Export a propagated constellation to an SP3-c precise-ephemeris file:
cargo run -- scenarios/orbit-sgp4-gps.toml --export-sp3 gps.sp3

# Export the constellation's mean elements to a CCSDS OMM catalogue (one OMM
# message per TLE-defined satellite, with its real NORAD id / COSPAR designator):
cargo run -- scenarios/orbit-sgp4-gps.toml --export-omm gps.omm

# Export the velocity-carrying state to a CCSDS OEM 2.0 ephemeris (GMAT/Orekit/STK):
cargo run -- scenarios/orbit-sgp4-gps.toml --export-oem gps.oem

# Export the geometry for a globe, a map or a mission-analysis tool: CZML, KML,
# GeoJSON, STK .e, or SigMF for the spectrum kind (every format that applies):
cargo run -- scenarios/jamming-demo.toml --export all

--export <czml|kml|geojson|stk|sigmf|all|list> kirjutab stsenaariumi kõrvale CZML-i (Cesium Language), KML-i (Keyhole Markup Language), GeoJSON-i (Request for Comments 7946), Ansys STK (Systems Tool Kit) .e efemeriidid ja SigMF (Signal Metadata Format) salvestised ning --import-route <route.geojson> söödab GeoJSON-i joone teekonda lendavatesse liikidesse. Iga vorming valideeritakse selle avaldatud spetsifikatsiooni vastu ning stsenaarium, millele vorming ei kehti, ütleb põhjuse: vt docs/INTEROP.md.

Muud CLI režiimid — stsenaariumi lintimine, päris Maa orientatsiooniandmete sööt või terve komplekti käivitamine:

# Lint a scenario without running it (checks the kind + required fields):
cargo run -- --validate scenarios/integrity-raim.toml

# Feed a real IERS Earth-orientation file (finals2000A) for frame precision:
cargo run -- scenarios/orbit-sgp4-gps.toml --eop tests/fixtures/agency/eop/finals2000A_2022001.txt

# Run a SUITE of scenarios into one aggregated, stamped study artifact
# (writes <suite>.study.json + <suite>.study.html next to the manifest):
cargo run -- --study scenarios/quantum-pnt-demonstrator.suite.toml

# Animate a run's time series: an animated SVG, a self-contained HTML player, and a
# numbered SVG frame sequence with manifest.json (see docs/ANIMATION.md):
cargo run -- scenarios/campaign-jam-spoof-holdover-integrity.toml --animate all

Animatsiooni eksport. --animate svg|html|frames|all kirjutab <scenario>.animation.svg (Cascading Style Sheets (CSS) võtmekaadrid, skripti pole), <scenario>.animation.html (esita, peata, kerimine, kiirus ja sünkroonitud paneelid, ilma välise varata) ja <scenario>.frames/ (frame_0000.svg, … ning manifest.json kaadrisageduse ja kestusega). Kampaania esitab oma faasid ja alarmid, spektrikäivitus oma juga; teema järgib prefers-color-scheme ja prefers-reduced-motion näitab valmis pilti. See renderdab käivituse enda valimeid, baidideni identselt uuesti käivitamisel, ega lisa tõendust. Vt docs/ANIMATION.md.

Komplekti manifest on väike TOML (Tom's Obvious, Minimal Language) fail — title ja stsenaariumiteede massiiv scenarios = [ … ] —, mida mootor käivitab ükshaaval, voltides iga tulemuse (koos selle siltidega MODELLED / VALIDATED) üheks isekirjeldavaks uuringuartefaktiks. Vt scenarios/quantum-pnt-demonstrator.suite.toml.

Koostalitluse roll. Kshana on tulemuslikkuse simulatsiooni kiht, mis asub järeltöötlusvahendite kõrval, mitte nende asendaja: selle RINEX väljundi saab anda asukohalahendi jaoks RTKLIB-ile või gLAB-ile ning selle SP3 väljundit saab kasutada täpse orbiidi tootena sellistele tööriistadele nagu Ginan — Kshana vastab küsimusele millist vastupidavust antud PNT arhitektuur annab, enne päris signaalide olemasolu, vormingutes, mida need tööriistad juba sisse loevad (--export-sp3, või export_sp3 = true orbit stsenaariumis, kirjutab <scenario>.sp3). Sama orbiiti saab avaldada standardirajal olevate CCSDS OMM keskmiste elementidena (--export-omm, või export_omm = true, kirjutab <scenario>.omm) — üks OMM 502,0 KVN (võti = väärtus tähistus) sõnum TLE-ga määratud satelliidi kohta, mis kannab iga objekti päris NORAD (North American Aerospace Defense Command) katalooginumbrit, COSPAR (Committee on Space Research) rahvusvahelist tähist ja epohhi, mis tahes OMM-i tundvale tarbijale mitte kohandatud kaherealise elemendikomplekti asemel.

Näidisväljund (kella holdover — pane tähele, kuidas aruandes esitatakse terviklikkuse ja turvalisuse kvaliteedinäitajad):

scenario 5ba83a232b94 | quantum holdover 6600s p95 1.20e-4ns integrity 1.000 security n/a (no attack) | classical holdover 2610s p95 19.7ns integrity 1.000 security n/a (no attack)
wrote scenarios/clock-holdover.result.json, scenarios/clock-holdover.chart.svg, scenarios/clock-holdover.report.html, and scenarios/clock-holdover.report.json

Optilise kella 95. protsentiili (p95) ajaviga on 1.20e-4 ns: kokkuvõte prindib väikesed väärtused tüvenumbritega, mitte ei ümarda neid väärtuseks 0.0. security on siin n/a (no attack), sest see stsenaarium ei seadista rünnakut, seega pole midagi tuvastada. JSON-tulemus kannab siiski iga kella analüütilist spuufimise tuvastatavuse piiri failis fom.security (0,997 optilisel kellal, 0,000 kiibimõõtmetega aatomkellal, mille enda müra seirenäitusel ületab 20 ns spetsifikatsiooni), ja selle figure_tiers plokk märgib selle arvu applicable: false. Stsenaariumi liik spoof hindab tuvastamist sissepandud rünnaku vastu. figure_tiers annab ka igale esitatud näitajale selle kontrolli taseme — VALIDATED (kontrollitud välise sõltumatu etaloni vastu) või MODELLED — ja kontrollmaatriksi rea, millest tase loetakse. Orbiidistsenaarium annab lisaks geomeetriaploki — fiksiga valimite osa ning parim/mediaan asukoha täpsuse halvenemise tegur (PDOP) ja asukoha täpsus — kella tulemuse kõrval.

Loe neid kahte arvu hoolikalt. security on analüütiline spuufimise tuvastatavuse piir, tuletatud iga kella stabiilsusest — see on tähenduslik ainult seadistatud spuufimisstsenaariumi puhul ja ei ole mitme satelliidiga RAIM-detektor. integrity on siin filtri sisemine kooskõla (katkestusvalimite osa selle enda k-sigma piiri sees), mitte lennunduse HPL/VPL terviklikkuse näitaja. Vt docs/INTEGRITY.md.

Tõelise vastuvõtja autonoomse terviklikkuse jaoks käivitab stsenaariumi liik integrity (scenarios/integrity-raim.toml) päris hetktõmmise ja lahendite eraldamise (ARAIM-stiilis) RAIM-i levitatud konstellatsiooni geomeetria üle: see arvutab epohhi kohta horisontaalsed/vertikaalsed kaitsetasemed (HPL/VPL) ja esitab nende epohhide osa, mis täidavad seadistatud häireläved, koos Stanfordi terviklikkusdiagrammiga vea-vs-PL (kaitsetase) klassifitseerimiseks.

Reprodutseeritavad uuringuartefaktid

Neli avatud uuringut genereerivad igaüks ühest käsust baidideterministliku artefakti (fikseeritud algväärtus) — arvud kvant-vs-klassikalise ristumise, RF-häirete optimismilõhe, PNT vastupidavuse hindamise ja ajastuse kaitsetaseme uuringute taga:

# Quantum-vs-classical resilience crossover map (writes paper/crossover/*.json):
cargo run --release --bin crossover_study -- paper/crossover

# RF-impairment optimism-gap study (13-detector panel, scaling laws, LOO predictor):
cargo run --release --example optimism_study -- paper-artifacts/optimism-study.json

# Framework-aligned PNT-resilience scoring + decision-instability study:
cargo run --release --example resilience_report -- paper-artifacts/resilience-study.json

# Conditional Timing Protection Level, calibrated on a real recorded spoof:
cargo run --release --example tpl_jammertest

Iga artefakt salvestab oma mootori versiooni, algväärtused ja konfiguratsiooni räsi ning kannab ausat silti MODELLED/VALIDATED. Päris andmete sondid (*_probe) käivitavad sama torujuhet kohapeal antud salvestiste üle; hoidlas andmestikke ei tarnita. RF-häirete optimismilõhe uuring on kirjas eeltrükis arXiv:2606,22054 ja tingimuslik ajastuse kaitsetase (tpl_jammertest ülal) eeltrükis arXiv:2606,24210 (vt Tsiteeri).

Avaldatud Kuu PNT uuringute (arXiv:2607,06212 pinnamajaka DOP, arXiv:2607,02566 VLBI vaadeldavus ja arXiv:2610,23871 tsislunaarse kaare pikkuse vaadeldavus) geomeetria, täpsuse halvenemise teguri, reaalajas tugisüsteemi / Maa orientatsiooniparameetrite (EOP) ennustamise, kauge retrograadse orbiidi ja RF-kaugusmõõtmise väiteid on sõltumatult ristkontrollitud failis tests/validate_p*.rs eraldi etalonide vastu (scipy.special.j1, sõltumatu NumPy (HᵀH)⁻¹ DOP-lahend, sama IERS-i finals2000A ridade NumPy uuesti parsimine ning NASA/JPL kolme keha perioodiliste orbiitide andmebaas). Need on täiendavad regressioonikontrollid modelleeritud Kuu komplekti üle; need ei muuda masinkontrollitud maatriksi arvu.

Stsenaariumi vorming

Stsenaariumi vorming#

Stsenaariumid on deklaratiivne TOML. Ülemise taseme kind valib paketi — kokku viiskümmend (clock on vaikimisi, kui see on ära jäetud): inertial, timetransfer, hybrid, hybrid-ukf, fusion, gnss-ins, orbit, ephemeris, gnss-sim, integrity, lunar-integrity, lunar-time-offset, spoof, spoof-detect, jamming, sweep, sweep-nd, gravity-map, terrain-nav, terrain-slam, combined-altpnt, pvt, mars-pnt, impairment-eval (masinõppe RF-häirete tuvastuse hindamise katsestend — märgendatud sünteetiline korpus + detektorist sõltumatu ROC/AUC raamistik + jaotusesisene/-väline optimismilõhe), quantum-trade (kvant-vs-klassikaline PNT kompromiss koos mõõdetud ADEV sissetoomisega + GNSS-ita vastupidavuse ümbris; MODELLED), space-weather (päikese-/geomagnetilised indeksid + Jacchia-71 eksosfääri temperatuur + aktiivsusest juhitud termosfääri tihedus staatilise atmosfääri kohal; MODELLED), oem-interop (CCSDS OEM impordi/ringkäigu sild GMAT/Orekit/STK efemeriididele; MODELLED), missioonianalüüsi trio launch-window (kahe keha stardiazimuut / tasandi muutus / võimalused), reentry (Allen-Eggersi ballistilise sisenemise koridor), eo-coverage (EO triibu / GSD / juurdepääsu / uuesti külastuse geomeetria), space-packet (CCSDS 133,0 TM/TC — telemeetria/telekäsklus — Space Packeti kaadrid — täpne bitipaigutus, ringkäiguga kontrollitud) ja attitude-budget (3-DOF gravitatsioonigradiendi pöördemoment + RSS suunamisvea eelarve), passes (maajaama tõusu/loojumise läbilennu ennustus — AOS/TCA/LOS, maksimaalne kõrgus, juurdepääs) ja link-budget (ühesuunaline CCSDS/DSN sidelingi võrrand — FSPL / Eb·N₀ / varu / sulgumine); telecom-timing (holdoveri ajaviga, MTIE ja TDEV kontrollitud ITU-T maskide vastu); spectrum (kogu GNSS-i L-riba ühe võimsusspektri tihedusena: sageduse-aja juga skriptitud pidevlaine-, kitsaribalise, siristava või sobitatud müra segaja ajajoone all, riba kohta segaja ja signaali suhe ning efektiivne kandja ja müra tihedus spektraalse eraldumise koefitsiendist ning Signal Metadata Format (SigMF) salvestise sisend ja väljund Welchi spektrihinnangutega; signaalispektrid VALIDATED õpikuväärtuste vastu, segaja stsenaarium MODELLED; vt docs/SPECTRUM.md; sama liik joonistab UHF, S ja C riba paneelid kavandatud madala Maa orbiidi signaalidega); leo-signal (madala Maa orbiidi positsioneerimise, navigatsiooni ja aja signaalikujundused mis tahes süsteemile: ribapiiratud spektrid, koodijälgimise värin ja kaugusmõõtmise täpsus, hõivamise otsing ja aeg, spektraalne eraldumine GPS-i ja Galileo suhtes, segajataluvus ning UHF-st C-ribani kompromiss, avalikest eelseadistustest nagu Xona Pulsar, Iridium, Starlink ja CentiSpace või sisseehitatud kujundustest; kinnised vormid ja LEO Doppler VALIDATED, kujundused MODELLED; vt docs/LEO-SIGNAL.md); solar-system (Päike, planeedid, Pluuto, Kuu ja seitse suuremat kuud ühel epohhil — asukohad, konstandid, valguse käiguajad ja orbiidirajad; planeetide asukohad VALIDATED JPL Horizonsi vastu) ja body-pnt (positsioneerimine ümber mis tahes nende kehade kohaliku navigatsioonikonstellatsiooni ja kaugkosmose lingiga Maalt; MODELLED); campaign (olemasolevad liigid, mis on kokku seatud aheldatud missiooni ajajooneks, kus olek antakse faaside vahel edasi, parameetrite pühkimine, algväärtusega Monte Carlo ansambel või mitu stsenaariumi ühe jagatud tingimuse all; MODELLED, vt docs/CAMPAIGNS.md); constellation-design (Walkeri delta- ja tähemustrid, elementide loendid ning mitme kihiga kujundused GPS-i, Galileo, BeiDou ja GLONASS-i eelseadistustega ning katvus ja täpsuse halvenemise tegur laius-/pikkuskraadi ruudustikul; generaator ja GPS-i globaalne DOP VALIDATED avaldatud teenindusdokumentide vastu, vt docs/CONSTELLATION-DESIGN.md); leo-pass (madala Maa orbiidi (LEO) positsioneerimise, navigatsiooni ja aja (PNT) satelliidi läbilend ja selle sidelingi eelarve riba kaupa, mis tahes konstellatsioonist ja mis tahes signaalikujundusest: vaatenurgad, Doppler ja Doppleri kiirus, ITU-R vihma-, gaasi-, tuikamis- ja hoonesse sisenemise kadu, kandja ja müra tihedus nähtavate MEO GNSS satelliitide suhtes, esimese järgu ionosfäär ja ionosfäärivabad paarid ning madala energiaga fiksi eelarve, ionosfääri sondeerimine igast ribapaarist ning spuufimise monitorid Doppleri ja läbilennu geomeetria kooskõla ning ribadevahelise kooskõla järgi; ITU-R liikmed ja staatilise kasutaja Doppleri ümbris VALIDATED, läbilend MODELLED, vt docs/LEO-PASS.md); leo-navmsg (madala Maa orbiidi (LEO) PNT satelliidi edastatav efemeriidi- ja kellasõnum mis tahes orbiidi ja kandja jaoks: sobitaja integreeritud tõeorbiidilt Galileo Kepleri komplektile, see komplekt koos piki-, ristsuunalise ja radiaalse korrektsiooni polünoomidega, Liu jt 2025 22-parameetriline mudel või ATOMIC nullkella ECEF polünoom; signaal kosmoses kaugusvea (SISRE) versus sobituse intervall ja uuendusperiood, keskläbilennu uuenduse pidevuse kontroll, Kshana enda dokumenteeritud binaarkaader koos CRC-24Q tsüklilise kontrollsumma ja kvantimiseelarvega ning RINEX-4-stiilis plokk, mis on märgitud Kshana laiendusena; SISRE kaalud, Galileo kasutaja algoritm ja CRC-24Q VALIDATED, sobitused MODELLED; valikulised eelseadistused Xona Pulsarile, Iridiumile, Starlinkile, CentiSpace'ile, esindavale C-riba süsteemile, ATOMIC-ule ja Celeste IOD-ile; vt docs/LEO-NAVMSG.md); liidetud MEO + LEO PNT trio leo-pvt (Doppleri positsioneerimine madala Maa orbiidi (LEO) kaugusmuudust, ühised GNSS + LEO pseudovahemaa fiksid süsteemidevaheliste nihete ja DOP-iga LEO satelliitide arvu suhtes, polaar- ja Arktika katvus ning LEO aja edastamine UTC-le — mis tahes konstellatsiooni üle, valikuliste eelseadistustega nagu Xona Pulsar, Iridium ja Starlink oportunistlikud signaalid; LEO Doppleri ümbris VALIDATED avaldatud Iridiumi ja Xona arvude vastu), leo-ppp (täpne punktpositsioneerimine koondumisega ainult GNSS-iga ja LEO täiendusega, võrreldud Li jt 2019-ga) ja ntn-positioning (5G mitte-maapealse võrgu positsioneerimine signaali ribalaiuse Cramér-Rao piirist), peale selle ümbrise MODELLED, vt docs/LEO-PNT-FUSION.md; leo-pnt-chain (üks LEO-PNT süsteem otsast lõpuni: leo-signal kujundus, mida kannab leo-pass riba, läbilennu C/N0 ja navigatsioonisõnumi signaal kosmoses kaugusviga antakse edasi liidetud leo-pvt fiksile ja leo-ppp koondumisele, iga üleandmine loetletud; MODELLED, vt docs/LEO-PNT.md, mis on ka kõigi LEO-PNT liikide ja stsenaariumide ülevaade, sealhulgas vastupidavuse kampaaniad, üks stsenaarium katse fookusvaldkonna kohta ja üks lõppkasutaja vertikaali kohta); Kuu PNT komplekt lunar-vlbi, lunar-joint-od-clock, lunar-frame-realisation, moonlight-service-volume, lunar-differential-pnt, lunar-interop-export; kvantvõimekusega PNT demonstraator quantum-time-transfer, quantum-gnss-free-nav, quantum-anomaly-detect; ning signaaliturbe, tsislunaarsed ja kihilise vastupidavuse uurimisliigid lunar-attack-surface, realtime-frame-eop, lunar-time-budget, hybrid-optical-rf, cislunar-observability, conflict-resilience — missioonianalüüsi trio ja need hilisemad liigid kõik MODELLED (igaühel valideeritud kinnise kujuga tuum; vt maatriksit). Ühised väljad: seed, [time] ruudustik, [gnss] kättesaadavuse ajajoon (katkestuse juht) ja andurite plokid provenance stringidega, mis viitavad iga arvu allikale. Näide (kell):

seed = 42
threshold_ns = 20.0
[time]
step_s = 10.0
duration_s = 7200.0
[gnss]
windows = [
  { t0 = 0.0,   t1 = 600.0,  state = "nominal" },  # 10 min GNSS sync
  { t0 = 600.0, t1 = 7200.0, state = "denied"  },  # ~1.8 h outage
]
[clock_quantum]
id = "optical-sr-lattice"
provenance = "Strontium optical lattice clock, space-oriented goal sigma_y(1s)=1e-15 (arXiv:1503.08457)"
y0 = 5.0e-17
q_wf = 1.0e-30   # white FM:  q_wf = sigma_y(1s)^2
q_rw = 0.0       # random-walk FM
drift = 0.0      # linear aging (per second)
[clock_classical]
id = "csac-sa45s"
provenance = "Microchip SA65 / SA.45s CSAC datasheet sigma_y(1s)=3e-10"
y0 = 5.0e-10
q_wf = 9.0e-20
q_rw = 0.0
drift = 0.0

Valikulised väljad (puudumisel välja lülitatud): kell võib lisada flicker_floor (1/f FM — sagedusmodulatsioon — Alani põhi); inertsiaalandur võib lisada gyro_bias ja q_arw (güroskoobi nihe ja nurga juhuslik käik) ning bias_instability ja q_aa (Alani nihke püsivuse põhi ja kiirenduse juhuslik käik) — koos ühetelje (1-DOF) kiirendusmõõturi veaeelarve (VRW/ARW — kiiruse/nurga juhuslik käik — ja nihke püsivus). See on veaeelarve, mida tarnitav inertial stsenaariumide pakett käivitab. Eraldi kannab teek nüüd kontrollitud 3-telge strapdown-navigaatorit (src/inertial/{attitude,mechanization,imu_errors}.rs): kvaternioon-asend koning/sculling kompensatsiooniga, täielik NED mehhaniseerimine (Maa pöörlemise ja transpordikiiruse liikmed, WGS-84 Somigliana gravitatsioon) ja deterministlik IMU veamudel, milles skaalategur, nihe, g-tundlikkus, kvantimine ja kiiruse rampi on modelleeritud (IEEE Std 952-1997, IEEE güroskoobi spetsifikatsiooni ja katsemenetluse standard, §A.2; Groves 2013 §4,3). See 3-telje tee on nüüd ühendatud käivitatavasse lõdvalt seotud GNSS/INS paketti (kind = "gnss-ins"): 15-olekuline veaoleku EKF distsiplineerib strapdown-lahendit mürarikaste fiksside vastu, kui GNSS on olemas, seejärel libiseb katkestusest läbi, esitades liidetud horisontaalse vea avatud ahelaga vaba-INS-i libisemise vastu. Saadaval on ka tihedalt seotud pseudovahemaa uuendus (see moodustab innovatsiooni kaugusdomeenis, seega jätkab see parandamist alla nelja satelliidiga). Kella holdover stsenaarium võib lisada runs (> 1), et käivitada Monte Carlo ansambel — iga kvaliteedinäitaja esitatakse siis keskmisena koos 5.–95. protsentiili hajuvusega ja diagramm varjutab vea usaldusriba (vt scenarios/clock-ensemble.toml).

Stsenaarium fusion (samad plokid mis hybrid) käivitab kaks sõltumatut Kalmani hindajat — ühe kella oleku ja teise asukoha oleku jaoks —, mida distsiplineerib GNSS ja abistab optiline aja edastamine, ning esitab kombineeritud holdoveri kvaliteedinäitaja. Need kaks plokki ei jaga ristkovariatsiooni: see on virnastatud paar veaeelarveid, mitte tõeliselt seotud kella+asukoha ühisfilter (plokkidevaheline kovariatsioon on teekaardi punkt). Vt scenarios/fusion-pnt.toml.

Stsenaarium spoof süstib aja spuufimise — üks nelja [attack.shape] liigi hulgast (linear_ramp, step_jump, meaconing, replay; paljas rate_ns_per_s aktsepteeritakse endiselt lineaarse rambina) — ja käivitab iga kella spuufimise detektori. Detektor on kahepoolne χ²₁ energia / Neyman–Pearsoni test kellaga abistatud monitori statistikul: lävi seatakse sihtvalehäire eelarvest target_pfa ja tuvastamata jäänud sündmuse tõenäosus P_md esitatakse nii kinnisel kujul kui ka Monte Carlo meetodil (mc_runs katset hüpoteesi kohta — need kaks on kooskõlas mõne ×1/√N täpsusega). Turvalisuse kvaliteedinäitaja on 1 − P_md operatiivselt kahjuliku (spetsifikatsiooni) suuruse korral, nii et vaikne kell, mis tabab spetsifikatsiooni suuruse spuufimise, saab ≈ 1 ja mürarikas kell, mis selle sageli kahe silma vahele jätab, saab madalama (vt scenarios/spoof-attack.toml, scenarios/spoof-meaconing.toml).

Stsenaarium gnss-sim on mõõtmisdomeeni simulatsioon: iga nähtava satelliidi jaoks sünteesib see pseudovahemaa ρ = geometric range + c·δt_rx − c·δt_sv + I + T + noise + multipath ja L1 Doppleri, kasutades Klobucharit (ühesageduslik ionosfäär, [iono], IS-GPS-200 §20.3.3.5.2.5) ja Saastamoineni zeniiditroposfääri, mis on projitseeritud Niell (1996) kaardistusfunktsiooniga ([tropo]). Jääkid toidavad hetktõmmise RAIM-i epohhi kohta HPL/VPL jaoks ning iga satelliidi pseudovahemaa, Doppler, C/N₀ ja iono/tropo paranduste väljastatakse JSON-i gnss_measurements massiivis. See on ettepoole suunatud simulaator (see genereerib mõõtmised teadaolevast tõest), mitte vastuvõtja/lahendaja — nullmüraga käivitus reprodutseerib geomeetria pluss parandused alla millimeetri (vt scenarios/gnss-sim-raim.toml).

Stsenaarium jamming modelleerib RF-häiret kui sidelingi eelarvet: [jammer] (ECEF asukoht, saatja power_dbw, tüüp) tõstab segaja ja signaali suhet [receiver], mis jälgib Walkeri [constellation]. Geomeetriast (vabaruumi levikadu ja suuna kaupa vastuvõtuantenni võimendus) arvutab see iga satelliidi J/S, efektiivse C/N₀ standardse segamisvastase võrrandi kaudu (hajutuse töötlemisvõimendus × spektraalse eraldumise tegur Q; Kaplan ja Hegarty §9,4) ja märgib lukukaotuse allpool seadistatavat jälgimisläve — esitades näitaja availability_under_jamming. 10 W laiaribaline segaja 1 km kaugusel keelab vastuvõtja täielikult (J/S ≈ 72 dB); sama segaja 100 km kaugusel ainult halvendab linke (vt scenarios/jamming-demo.toml).

Stsenaarium sweep käivitab kompromissiuuringu: see varieerib üht parameter (threshold_ns, duration_s, quantum_q_wf või classical_q_wf) väärtusest start väärtuseni stop üle steps punkti lin või log scale peal, salvestab mõlema kella jaoks metric (nt holdover_s) ja joonistab kaks kõverat. Baasstsenaarium läheb sektsiooni [base] (vt scenarios/sweep-clock-stability.toml).

Stsenaarium sweep-nd üldistab seda mis tahes paketile ja mis tahes arvule telgedele: see varieerib [base] stsenaariumi (mis tahes kind) punktidega eraldatud TOML-i võtmeid [[axes]] Descartes'i korrutise üle, käivitab iga ruudustiku sõlme uuesti ja salvestab metrics, antud punktidega JSON-i teedena tulemusse (nt classical.fom.holdover_s). See töötab iga paketiga, sest see tegutseb TOML-i/tulemuse piiril; natiivsed käivitused hindavad ruudustikku paralleelselt (lisasõltuvust pole, wasm langeb tagasi järjestikusele) ning väljund on deterministlik ja reajärjestatud (vt scenarios/sweep-nd-inertial.toml).

Stsenaarium orbit tuletab [gnss] ajajoone geomeetriast, selle asemel et seda käsitsi kirjutada — anna [user] orbiit, [constellation], kõrgus mask_deg ja kaks kella plokki. See esitab ka asukoha täpsuse satelliitide geomeetriast; valikuline sigma_uere_m (1-sigma kasutajaekvivalentne kaugusviga, vaikimisi 1 m) skaleerib asukoha täpsuse halvenemise teguri asukoha sigmaks. Kasutaja orbiiti võib teha ekstsentriliseks väärtustega eccentricity ja argp_deg ning j2 = true lisab Maa lapikusest tuleneva sekulaarse triivi (vt scenarios/orbit-molniya.toml). Konstellatsioon võib selle asemel olla päris: anna [constellation] tle plokk kaherealisi elemendikomplekte ja satelliidid parsitakse sellest (vt scenarios/orbit-real-tle.toml). Lisa üks või mitu [[constellations]] plokki mitme GNSS-i jaoks (nt GPS + Galileo; vt scenarios/orbit-multignss.toml):

kind = "orbit"
seed = 7
threshold_ns = 5.0
mask_deg = 10.0
sigma_uere_m = 1.0           # optional; position sigma = position-DOP * this
[time]
step_s = 60.0
duration_s = 86400.0
[user]                       # spacecraft (altitude in km, angles in deg)
altitude_km = 8000.0
inclination_deg = 0.0
[constellation]              # Walker-delta GNSS (GPS-like)
altitude_km = 20180.0
inclination_deg = 55.0
planes = 6
sats_per_plane = 4
phasing_f = 1.0
[clock_quantum]  # ... as above
[clock_classical]  # ... as above

GPS-ita alt-PNT liigid navigeerivad ilma igasuguse GNSS-ita, sobitades mõõdetud välja jada kaardiga osakestefiltri abil. Stsenaarium gravity-map lennutab rajal läbi sfäärilise harmoonilise gravitatsiooni anomaalia välja ja taastab selle külmaatom-gravimeetri näidust (scenarios/gps-denied-gravity-nav.toml); stsenaarium terrain-nav teeb sama SRTM kõrgus-DEM-i vastu (TERCOM/SITAN, scenarios/terrain-nav.toml); ning stsenaarium combined-altpnt liidab gravitatsiooni + IGRF magnet- + maastiku ühes filtris (scenarios/combined-altpnt.toml).

Stsenaarium lunar-integrity hindab tsislunaarset PNT-d: see käivitab Kuu lõunapooluse ARAIM kaitsetaseme läbimise LunaNeti/LNIS releekomplekti vastu ja esitab ausalt terviklikkuse lõhe — ~30 m Kuu σ_URE tõstab kaitsetaseme kaugelt üle 50 m häirepiiri, seega on teenus lennunduse terviklikkuse reeglite järgi kättesaamatu (scenarios/lunanet-araim.toml).

Stsenaarium lunar-time-offset esitab relativistliku Maa–Kuu kella käigu — Kuu koordinaataja skaala (LTC/TCL) aluse. Esimeste printsiipide post-Newtoni samasus liidab omapotentsiaali erinevuse (IAU L_G geoidi potentsiaal miinus Kuu pinna omapotentsiaal) ja Kuu kineetilise (teise järgu Doppleri) liikme sekulaarseks käiguks ≈ 57 µs/päevas, esitatuna koos avaldatud 56–59 µs/päevas ribaga; see annab ka kogunenud LTC−TT nihke horisondi kohta ja pöördvariatsiooni ansambli (Kuu paberkell). MODELLED — põhinäitaja on etalonist sõltuv (Maa geoid vs Kuu selenoid, keskmistamisaken), mistõttu esitatakse riba, mitte ühtegi sertifitseeritud arvu (scenarios/lunar-time-offset.toml).

Vt scenarios/, kus on iga liigi kohta vähemalt üks läbitöötatud näide (92 liiki, 193 stsenaariumifaili (.toml) + 1 komplekti manifest — mitmel liigil on rohkem kui üks näide). Mitte igal liigil pole selle järgi nimetatud faili: lunar-integrity → scenarios/lunanet-araim.toml ja gravity-map → scenarios/gps-denied-gravity-nav.toml on kaks mitmest sellisest. Käivitatavate liikide loendi saab igal ajal käsuga cargo run -- --validate <file> vigade kaudu, Pythoni list_kinds() või MCP tööriistaga list_scenario_kinds.

Väljund

Väljund#

Tulemusartefakt on versioonitud, isekirjeldav JSON: sammu kaupa ajarida, hinnatud kvaliteedinäitajad, aktiivsed mudelispetsifikatsioonid (koos päritoluga), algväärtus, stsenaariumi räsi — et mis tahes diagrammi saaks failist reprodutseerida — ja iga kella kohta adev_curve ([{tau_s, adev, n_samples, noise, edf, ci_lo, ci_hi}]): kattuv Alani hälve üle oktaavvahega keskmistamisaegade — standardne viis kella stabiilsust lugeda — nüüd koos müratüübispetsiifilise 95% usaldusribaga punkti kohta (kirje astmeseaduse tüüp tuvastatakse selle modifitseeritud Alani kaldest ja χ² intervall kasutab sobivat NIST SP 1065 efektiivset vabadusastet). Brauseri mänguväljak renderdab selle log-log diagrammina „Clock stability (ADEV)“. (MDEV, TDEV ja HDEV on saadaval teegi hindajatena; eksporditud tulemuskõver on kattuv ADEV.) Iga väli koos ühikute ja allikaviitega on dokumenteeritud failis docs/SCHEMA.md.

Iga diagramm on isekirjeldav. Brauseri mänguväljak, CLI *.chart.svg eksport ja HTML (HyperText Markup Language) tulemuskaart templivad kõik iga diagrammipildi jalusega, mis kõlab Kshana v<version> · scenario <hash> · kshana.dev. scenario <hash> on käivituse stsenaariumi räsi esimesed 12 kuueteistkümnendmärki — SHA-256 (256-bitine Secure Hash Algorithm) räsi kanoonilise stsenaariumi definitsiooni (algväärtus, läved, mudeli parameetrid, GNSS-i aknad, …) üle; terviklikkuse ja Kuu aruanded, millel oma räsi pole, kasutavad varuks stsenaariumi lähteteksti SHA-256-t. See on sama sõrmejälg, mis on näidatud üherealises kokkuvõttes ja tulemuse JSON-is, nii et salvestatud või kleebitud diagramm kannab alati oma versiooni, täpset stsenaariumi, mis selle tekitas (bitthaaval reprodutseerimiseks), ja allikat — muuda mis tahes sisendit ja räsi muutub.

Kvaliteedinäitajad järgivad standardseid operatiivseid PNT kvaliteedinäitajaid:

Kvaliteedinäitaja Kuidas Kshana seda arvutab
Ajastuse tulemuslikkus (kella/orbiidi paketid) kella faasivea RMS + 95. protsentiil katkestuse jooksul, nanosekundites (timing_rms_ns) — ajastuse mõõdik, mitte asukoha oma
Positsioneerimise tulemuslikkus (inertsiaal-/hübriidpaketid) 1-DOF asukohavea RMS + 95. protsentiil katkestuse jooksul, meetrites (pos_rms_m); ühe teljega. Üksik käivitus märgitakse monte_carlo: false; sea runs = N Monte Carlo ansambli jaoks, mis esitab iga mõõdiku keskmise, hajuvuse ja alglaadimisega 95% usaldusvahemiku (CI). Siiski mitte 2-D CEP/2DRMS (ringvea tõenäosus / kahekordne ruutkeskmine kaugus) ega DOP-kaalutud täpsus (need vajavad 3-telje mudelit — teekaart)
Autonoomsus holdoveri kestus — aeg spetsifikatsiooni piires pärast GNSS-i kaotust (ruudustikuga kvantitud: alumine piir)
Vastupidavus vea kasvu kalle katkestuse ajal
Kättesaadavus käivituse osa, kus lahend on spetsifikatsiooni piires
Terviklikkus filtri sisemine kooskõla — katkestusvalimite osa, mille viga jääb Kalmani filtri enda k-sigma piiri sisse. Mitte lennunduse HPL/VPL/RAIM terviklikkuse näitaja (vt docs/INTEGRITY.md)
Turvalisus analüütiline spuufimise tuvastatavuse piir kella stabiilsusest — kui väikese/aeglase aja spuufimise saaks ühe kella kooskõlamonitor märgistada. Tähenduslik ainult seadistatud rünnaku korral; mitte mitme satelliidiga RAIM-detektor

Need terminid on uued? Igaüks on lihtsas keeles defineeritud sõnastikus.

Hoidla struktuur

Hoidla struktuur#

kshana/
├── src/                                       # the kshana core crate (library + CLI)
│   ├── api.rs · main.rs · lib.rs              # typed dispatch (92 kinds) + CLI + crate root
│   ├── python.rs · wasm.rs                    # optional PyO3 / wasm-bindgen bindings
│   ├── types.rs · scenario.rs · allan.rs      # shared core (time grid, GNSS timeline, Allan)
│   │
│   ├── models.rs · estimator.rs · kalman.rs   # Pack 1 — clock holdover + integrity
│   ├── security.rs · detection.rs · spoof.rs · spoof_monitors.rs  # spoof detection
│   ├── filter_health.rs · fom.rs · fom_label.rs · report.rs · chart.rs · run.rs  # health · FoM scoring + labelling · output
│   ├── suite.rs · study.rs                     # scenario suites + aggregated multi-scenario study artifacts (`--study`)
│   ├── inertial/                              # Pack 2 — strapdown INS (attitude · mechanization · imu_errors · quantum_imu)
│   ├── timetransfer.rs · timetransfer_adv.rs · timegeo.rs  # Pack 3 — TWSTFT/CV/PPP/optical, Sagnac
│   ├── hybrid.rs · ensemble.rs · sweep.rs     # Pack 4 — fused PNT, Monte-Carlo, trade sweeps
│   │
│   ├── timescales.rs · jd2.rs · ephem.rs      # time systems, two-part JD, Sun/Moon ephemeris
│   ├── precession.rs · nutation.rs · cio.rs   # IAU 2006/2000A precession-nutation + CIO GCRS↔ITRS
│   ├── frames.rs · *_data.rs                  # TEME↔ECEF + generated nutation/CIO/EGM2008/IGRF tables
│   │
│   ├── orbit.rs · sgp4.rs · tle.rs · walker.rs   # geometry, SGP4/SDP4, TLE, Walker design
│   ├── propagator.rs · forces.rs · gravity_sh.rs · integrator.rs  # Cowell + perturbations (EGM2008 d/o70, GR) + RK4/DOPRI
│   ├── maneuver.rs · batch_ls.rs · orbit_determination.rs  # burns/Lambert/porkchop, Gauss-Newton, OD
│   ├── cr3bp.rs · lunar.rs · lunar_frame.rs · lunar_od.rs  # Earth–Moon CR3BP + halo/NRHO STM corrector, cislunar/LunaNet ARAIM, MCI↔MCMF, lunar OD
│   ├── lunar_time.rs · lunar_vlbi.rs · lunar_combination.rs · lunar_frame_realise.rs · lunar_service.rs · lunar_dpnt.rs · lunar_interop.rs  # tiers per piece in the matrix lunar PNT suite — LTC time · geodetic VLBI · joint OD+clock · frame realisation · Moonlight service-volume · differential PNT · LunaNet/IOAG interop export
│   ├── body.rs · mars_frame.rs · ephem_provider.rs · radiometric.rs · ccsds_tdm.rs  # deep-space: multi-body · Mars frame · ephemeris seam · radiometric obs + CCSDS-TDM
│   ├── deepspace_od.rs · clock_state.rs · mars_atmos.rs · mars_pnt.rs · linkbudget.rs · gse_sim.rs  # SRIF OD · onboard clock · Mars drag · relay-PNT · link budget · GSE sim
│   │
│   ├── fusion/                                # GNSS/INS — EKF · UKF · tightly_coupled(17) · coupled · closed_loop
│   ├── raim.rs · sbas.rs                      # RAIM/ARAIM HPL/VPL, SBAS DO-229E PLs + L1/L5 iono-free
│   ├── gnss_sim.rs · ionex.rs · pvt.rs · jamming.rs  # measurement domain · ionosphere maps · single-point positioning · jamming
│   ├── navsignal.rs                            # nav-signal PSD (BPSK-R/BOC) · spectral-separation → anti-jam Q · DLL code-tracking jitter · multipath envelope
│   ├── gravimeter.rs · igrf.rs · mapmatch.rs · particle_filter.rs · altpnt/  # gravity/magnetic/terrain alt-PNT
│   ├── rinex.rs · rinex_obs.rs · glonass.rs · sp3.rs · oem.rs · omm.rs · permalink.rs  # interop formats
│   ├── launch.rs · reentry.rs · eo_payload.rs · attitude_budget.rs · passes.rs · space_packet.rs  # mission-analysis budgets + CCSDS Space Packet
│   ├── space_weather.rs · holdover.rs · tpl.rs   # space-weather environment · GNSS-denied clock-holdover calculator · conditional Timing Protection Level (under spoofing)
│   ├── resilience/                              # framework-aligned PNT-resilience scoring + decision-instability study (RPCF · Dirichlet · Kendall-τ · diversity collapse · assurance report)
│   ├── impairment_eval.rs · impairment_study.rs · impairment_ml.rs · eval_stats.rs  # Machine-learning RF-impairment eval testbed · optimism-gap study · LR/MLP detectors · bootstrap/DeLong/Spearman stats
│   ├── sdr.rs · realdata/                       # software-defined-receiver front end (IQ/IF → E/P/L taps → SQM) + real-data ingest adapters (RINEX · UBX · GnssLogger · JammerTest · Yunnan · SatGrid)
│   ├── crossover.rs · quantum_trade.rs · frugal.rs · integrity_impact.rs  # quantum-vs-classical crossover map · PNT trade · cost-per-coverage ROI · integrity impact
│   ├── quantum_devices.rs · quantum_faults.rs · quantum_nav_od.rs · qtrade.rs · timetransfer_chain.rs · representativeness.rs  # Quantum-Enabled PNT demonstrator — device error models · fault catalogue · GNSS-free quantum OD · unified trade harness · quantum time-transfer chain · representativeness / gaps-to-flight ledger
│   ├── interchange.rs · verification.rs          # KIF artifact envelope · machine-checked verification matrix
│   └── bin/crossover_study.rs · bin/validation_report.rs  # crossover-study artifact generator · release validation-summary HTML
│
├── mcp/kshana-mcp/        # standalone, workspace-EXCLUDED crate — the MCP server (+ Dockerfile, server.json)
├── ide/jetbrains/         # standalone Kotlin/Gradle IntelliJ-Platform plugin
├── xval/                  # standalone, workspace-EXCLUDED external cross-checks: anise-{frames,lunar-od,mars-od,service-geometry} (Rust ANISE/SPICE DE440) + orekit-passes (Java Orekit)
│
├── examples/            # reproducible study generators: tpl_jammertest · resilience_report · optimism_study + real-data probes (jammertest_probe · yunnan_probe · satgrid_probe · texbat_probe · ingest_realdata)
├── paper-artifacts/     # byte-deterministic study artifacts, regenerable from examples/ (optimism-study.json · resilience-study.json); raw datasets stay out
├── scenarios/            # one cited .toml per kind + geometry-driven + GPS-denied
├── scripts/              # reproducibility + repo-hygiene + SBOM guards
├── docs/                 # CONCEPTS, ARCHITECTURE, CAPABILITY, VALIDATION, PROVENANCE, GLOSSARY, …
├── web/                  # the WebAssembly playground + kshana.dev site
├── tools/                # table generators (EGM2008 · IGRF · nutation · CIO) + fetch_tles.sh
├── .github/workflows/    # ci · release · publish · wheels · pages · mcp-publish · jetbrains-plugin · frame-xval
├── pyproject.toml        # Python packaging (maturin)
├── CHANGELOG.md          # Keep a Changelog + SemVer
└── CITATION.cff · ROADMAP.md · CONTRIBUTING.md · SECURITY.md
KKK (korduma kippuvad küsimused)

FAQ#

Kas selle kasutamiseks on vaja kvantfüüsikat mõista? Ei. Kui käsurida tööle saab, saab Kshana tööle. Alusta lihtsa keele sissejuhatusest; terminid leiab sõnastikust.

Kas see on kvantriistvara kavand või lennutarkvara? Ei. See on tulemuslikkuse simulaator. Kvantriistvara täpsus tuleb avaldatud veamudelitest, mitte sellest tööriistast. Vt Mis see on ja mis mitte.

Kas kvanttulemused on realistlikud või turundus? Iga parameeter on viidatud andmelehele või artiklile, iga mudel on valideeritud õpikuseose vastu ning küpsus on ausalt märgitud failis VALIDATION.md — sealhulgas see, et ükski strontsiumi optiline kell pole lennanud. Mootor on neutraalne: kvant ja klassikaline on sama kood erinevate avaldatud arvudega.

Kas kahe käivituse kokkulangevusse saab usaldada? Jah — käivitused on deterministlikud: scenario + seed + engine version → bit-identical output, jõustatud skriptiga scripts/check-reproducible.sh.

Kas seda saab kasutada Pythonist või brauseris? Jah — vt Install: Pythoni ja WebAssembly näited on selle all. Mõlemad kutsuvad sama mootorit.

Kuidas modelleerida oma andurit? Kirjuta stsenaarium .toml anduri avaldatud arvudega väljadesse provenance. Vt Scenario format ja näiteid kataloogis scenarios/.

Kas see on kommertskasutuseks tasuta? Jah — AGPL-3.0 all, sealhulgas kommertskeskkonnas, kui järgitakse AGPL-i copyleft-nõuet (eelkõige: kui Kshanat muudetakse ja pakutakse võrgu kaudu, tuleb neile kasutajatele pakkuda muudetud lähtekoodi). Kui see ei sobi — nt Kshana põimimiseks omandiõigusega tootesse või suletud võrguteenuse käitamiseks —, on Ashforde® OÜ-lt saadaval kommertslitsents; vt LICENSING.md ja Support.

Tõrkeotsing

Tõrkeotsing#

cargo build ebaõnnestub vanal tööriistaahelal. Kshana vajab Rusti ≥ 1,88. Uuenda käsuga rustup update.

Pythoni laienduse ehitamine ei suuda macOS-is linkida (Undefined symbols … _Py…). Pythoni laiendus lahendab oma sümbolid laadimise ajal. maturin seab õige linkeri lipu automaatselt — kasuta maturin develop --features python mitte paljast cargo build.

Pythoni ehitus kurdab, et interpretaator on uuem, kui PyO3 teab. Sea PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 (abi3 wheelid on CPythoni versioonide vahel edasiühilduvad).

WebAssembly ehitus ei leia sihtmärki. Paigalda see üks kord käsuga rustup target add wasm32-unknown-unknown, seejärel wasm-pack build --target web -- --features wasm.

Kuhu mu väljund läks? Iga käivitus kirjutab <scenario>.result.json, <scenario>.chart.svg, <scenario>.report.html ja <scenario>.report.json sisendi .toml kõrvale ning ka <scenario>.table.csv neile liikidele, mis avaldavad tabeli. Need kõik on kujunduse poolest git-ignoreeritud.

Versioonimine ja väljalasked

Versioonimine ja väljalasked#

Kshana järgib semantilist versioonimist. Kuni 1.0-ni võib avalik stsenaariumi/tulemuse skeem endiselt muutuda; lõhkuvad muudatused on selgelt välja toodud failis CHANGELOG.md. Iga tulemus on reprodutseeritav failist scenario + seed + engine version.

Iga vX.Y.Z silt avaldab kõik kanalid automaatselt, ühes järjekorras — täielik testikomplekt käivitatakse esmalt sildistatud kommitil, midagi ei avaldata enne selle läbimist ning seejärel kontrollib torujuhe, et iga register tõesti serveerib uut versiooni (docs/RELEASING.md). Kanalid:

Lõik, mis nimetab kolmanda osapoole tehisintellekti kliente, on siit välja jäetud; see on GitHubis failis README.md.

Lõik, mis nimetab kolmanda osapoole tehisintellekti kliente, on siit välja jäetud; see on GitHubis failis README.md.

Kanal Paigalda / hangi Sisukord
crates.io cargo install kshana · kshana = "0.35" Rusti teek + CLI
crates.io cargo install kshana-mcp MCP server
PyPI (Python Package Index) pip install kshana abi3 wheelid (Linux/macOS/Windows) + sdist (lähtekoodi levitus)
npm npm install kshana WebAssembly moodul + JS ümbris
ghcr.io docker run -i ghcr.io/ashfordeou/kshana-mcp mitmearhitektuuriga OCI (Open Container Initiative) kujutis — tööriistaahelat pole vaja
npm npx -y kshana-mcp@0.40.0 käivitaja: laadib alla väljalaske binaarfaili, kontrollib SHA256SUMS, käivitab selle
PyPI uvx kshana-mcp==0.40.0 · pipx run kshana-mcp==0.40.0 sama käivitaja Pythonile
Homebrew · Scoop · winget brew install ashfordeOU/tap/kshana-mcp · scoop install kshana-mcp · winget install AshfordeOU.KshanaMcp kshana-mcp binaarfail, genereeritud iga väljalaske SHA256SUMS põhjal
ametlik MCP register MCP kliendid avastavad automaatselt io.github.ashfordeOU/kshana-mcp (OCI kujutis, npm ja PyPI paketid)
JetBrains Marketplace IDE → Plugins → otsi „Kshana“ Kshana — PNT simulator IDE pistikprogramm
Zenodo DOI iga väljalaske tsiteeritav arhiiv
kshana.dev ava brauseris Kshana Studio, brauserisisene WebAssembly rakendus, ehitatud uuesti iga väljalaskesildi põhjal (nii et selle näidatud versioon on versioon, mida see käivitab)

MCP serveri kasti / kujutise / registri versioon järgib mootorit (see komplekteerib teegi); JetBrainsi pistikprogramm versioneeritakse sõltumatult (see kutsub paigaldatud kshana binaarfaili).

Teekaart

Teekaart#

Faasidega teekaarti vt ROADMAP.md, väljalaskeajalugu CHANGELOG.md ja võimekuse kaupa teekaarti docs/CAPABILITY.md. Prioriteetide järjekord on: esmalt ajastuse ja holdoveri tõendid kriitilise taristu jaoks (telekommunikatsiooni maskid, pikem holdover vananemise ja flicker-müraga, mõõdetud kellaandmete sissetoomine); teiseks neutraalne kvant-vs-klassikaline kompromissimeetod (tulemused märgitud MODELLED, kuni partneri mõõdetud andmed need edutavad); ning Kuu / tsislunaarne ja kaugkosmose navigatsioon hoitakse alles, mitte ei laiendata juhtivana. ITRF-täpne tugisüsteemi redutseerimine on nüüd tarnitud — täielik CIO-põhine IAU 2006/2000A GCRS↔ITRS ahel (poolusliikumine + sekundi murdosa nutatsioon), valideeritud bitthaaval SOFA/ERFA vastu ja sõltumatult ristkontrollitud ANISE (puhas Rusti SPICE) vastu ≤ 3,6 m GNSS-i orbiidil. Lähiajal on tihedalt seotud kandelaine faasi liitmine ning lõdvalt/tihedalt seotud GNSS/INS navigaatori tõstmine rohkematesse pakettidesse; kaugkosmose / Marsi radiomeetrilise navigatsiooni mootor jõudis versiooni v0.17.0 (simulatsiooniga valideeritud). Kvantfüüsika kiht on P2 punkt: CAI kiirendusmõõtur on nüüd simuleeritud esimestest printsiipidest (Mach–Zehnderi faas, projektsioonimüra, kontrasti vähenemine, vibratsioonisidestus), samal ajal kui kella/aja edastamise andureid juhivad endiselt avaldatud Alani/müra-eelarve koefitsiendid. GMST-põhine TEME&harr;ECEF, IERS-i liikumissekundi ajasüsteemid (UTC/TAI/TT/UT1), SGP4/SDP4 orbiidi levitamine (v0.7.0, valideeritud AIAA 2006-6753 vektorite vastu) ja käivitatav gnss-ins liitmispakett on kõik tarnitud ning inertsiaalne kiirus on allavoolu avatud. Aktiivne stohhastiline aja spuufimise detektor (Neyman–Pearsoni / χ²₁ energia test Monte Carlo P_fa/P_md ja Turvalisuse kvaliteedinäitajaga 1−P_md), sidelingi eelarvega segamismudel (J/S → efektiivne C/N₀ → lukukaotus), mitme konstellatsiooni kättesaadavus, ühetelje (1-DOF) IMU veaeelarve, kaks sõltumatut (kell + asukoht) Kalmani hindajat, mis esitatakse kombineeritud kvaliteedinäitajana, päris konstellatsiooni geomeetria TLE-dest, HTML tulemuskaardi aruanne, geomeetriast tuletatud GNSS-i kättesaadavus ja täpsuse halvenemise tegur ekstsentrilisusega ja J2 triiviga Kepleri orbiitidelt, Monte Carlo usaldusribad, kompromissiuuringu parameetripühkimised, brauserisisene WebAssembly mänguväljak ning valikulised Pythoni (PyO3) ja WebAssembly (wasm-bindgen) sidumised on jõudnud haru main.

Panustamine

Panustamine#

Vt CONTRIBUTING.md. Lühidalt: testid läbivad (cargo test), kaks kaitseskripti läbivad, Conventional Commits ja CHANGELOG.md [Unreleased] kirje iga kasutajale nähtava muudatuse kohta. Osalemist reguleerib meie käitumisjuhend. Turvaprobleemist teatamiseks vt turvapoliitikat — haavatavuste jaoks palun mitte avada avalikku teemat.

Dokumentatsioon: iga dokument ja kellele see on mõeldud

Dokumentatsioon#

Dokument Kellele Mis selles on
Mõistete algkursus kõigile, alusta siit mida Kshana teeb ja miks, nullist füüsikani
Kshana Studio kõigile mootori käivitamine brauseris (WebAssembly); ehitus- ja juurutusmärkmed
Sõnastik kõigile iga termini lihtsas keeles definitsioonid
Stsenaariumi liigid kõigile iga liik, mida mootor jaotab: mida see teeb, selle väljad, näidiskäsk, selle registri (ledger) read ja diagramm, mille mootor selle jaoks kirjutab
Partneri andmed laboratooriumid ja valmistajad, kelle käes on mõõteandmed millised MODELLED read võiks mõõdetud kella- või IMU-salvestis edutada, vormingud ning kuidas esitatut kontrollitakse (kshana partner check), hinnatakse ja tunnustatakse
Arhitektuur arendajatele / ülevaatajatele moodulikaart, mootori torujuhe, jaotus ja diagrammid
Valideerimise olek ülevaatajatele / tsiteerijatele mis on validated vs not modeled, koos tõenditega
Kontrollimaatriks ülevaatajatele / tsiteerijatele masinkontrollitud tõenduste register (ledger) — iga võimekuse rida koos selle staatuse, mooduli, testi ja välise sõltumatu etaloniga, genereeritud failist src/verification.rs
Modelleeritud põhjendus ülevaatajatele miks igal modelleeritud real puudub väline sõltumatu etalon, esitatud rida realt
Päritolu ülevaatajatele / tsiteerijatele iga anduriparameeter, mudel ja andmestik, jälgitud oma avaldatud allikani, ühes tsiteeritavas tabelis
Reprodutseeritavus ja päritolu ülevaatajatele / pakendajatele determinismi garantiid, kuldfailidega kinnitamine, SBOM (tarkvara koostisosade nimekiri), ehituse päritolu
Wheeli platvormisildid pakendajatele abi3 Pythoni wheelide maatriks — millise platvormisildi pip install kshana lahendab
Positsioneerimine hindajatele kus Kshana asub RTKLIB/gLAB-i suhtes (täiendav) ja nullpaigaldusega brauseritase
Kshana Pro hindajatele / programmijuhtidele mida omandiõigusega Pro pealisehitus samale mootorile lisab: kavandi optimeerija, määramatus ja tundlikkus, missioonitoimik, kampaania jälgimine, spektri kooseksisteerimine, kohapealne tööteenus, nõuete jälgitavus; mida iga toodab ja mida mitte
Tehniline aruanne · JOSS-i artikkel ülevaatajatele / tsiteerijatele / hindajatele täielik laiendatud uurimistöö — arhitektuur, valdkonnamudelid, valideerimine, juhtumiuuringud ja piirangud — pluss kokkuvõtlik JOSS-i (Journal of Open Source Software) esitus
SGP4 valideerimine ülevaatajatele / tsiteerijatele kooskõla AIAA 2006-6753 etaloniga (666 olekut, ~4 mm) ja otsene võrdlus sõltumatu sgp4 crate'i vastu (kokkulangevus alla mikromeetri / 4,12 mm)
Jõumudeli valideerimine ülevaatajatele / tsiteerijatele täisjõumudeliga mootor (src/precise_od.rs) sobitatud agentuuride efemeriididele — metoodika ja valideeritud jäägid
Päris TLE juhend kasutajatele stsenaariumide juhtimine päris Celestraki / Space-Tracki konstellatsiooni TLE-dest (vs kaasasolev sünteetiline Walkeri komplekt)
Terviklikkuse kvaliteedinäitaja hindajatele mida integrity / security arvud tähendavad — ja mida need ei ole vs lennunduse HPL/VPL
ARAIM-i viide ülevaatajatele / integreerijatele avatud MHSS ARAIM kaitsetaseme teostus — b_k nominaalnihke projektsioon, σ_URA vs σ_URE ja veaoleku eelnevad tõenäosused
Kvantmudelid · üksikasjad ülevaatajatele külmaatom-interferomeetri füüsikakiht ja kus koefitsiendid on endiselt otsitud
Compliance hindajatele DO-229E / DO-316 algoritmi ulatus ja mis ei ole standardi järgimise väide
Merenduse usaldus meremeestele / integreerijatele laeva NMEA 0–100 GNSS usaldusskoor, selle monitorid ja piirid (nõuandev, mitte tüübikinnitust omav navigatsiooniseade)
NMEA väljaõppevood meretreeneritele sünteetiline sillal NMEA skriptitud segamise ja spuufimisega ning juhendaja logiga; ainult tekst, mitte kunagi reaalajas navigeerimiseks
Häirekaart analüütikutele / meremeestele kus õhusõidukid ja laevad teatasid halvenenud navigatsiooniandmetest ning kui suurt osa marsruudist see puudutab
Tõendipaketid operaatoritele / kindlustajatele usaldussündmuse allkirjastatud tehnilised kirjed ja kuidas neid kontrollida
Usalduse telemeetria operatsioonide / turvameeskondadele usaldusvoog Prometheuse mõõdikute, SIEM-sündmuste ja OpenTelemetryna, koos Grafana töölauaga
Merendusintegratsioonid paadiomanikele / integreerijatele Signal K pistikprogramm, OpenCPN värava režiim ja etalonehitus
Test bench vastuvõtjate tootjatele eksporditud stsenaariumi laboratoorse simulaatori kaudu uuesti esitamine ja vastuvõtja logi hindamine
Compliance-kaardistus hindajatele avalikud vastupidavusraamistikud, vastendatud Kshana väljunditele, koos allikate ja lünkadega; kshana compliance-report
Märkmikud kasutajatele käivitatavad õpetused koos nende renderdatud tekstiga
Standardid ja koostalitlus integreerijatele GNSS-i / lennudünaamika / agentuuride vahetusvormingud, mida Kshana loeb ja kirjutab (RINEX, SP3, CCSDS OEM/OMM/TDM/Space-Packet, …)
LEO PNT liitmine kasutajatele / hindajatele liidetud MEO + LEO positsioneerimine, navigatsioon ja aeg: Doppler, ühine pseudovahemaa, PPP koondumine, 5G NTN, polaarkatvus ja LEO aja edastamine üle mis tahes konstellatsiooni; valikulised eelseadistused ja nende avalikud allikad
Kampaaniad kasutajatele / hindajatele stsenaariumide komponeerimine: aheldatud missiooni ajajooned, parameetrite pühkimised, Monte Carlo ansamblid ja jagatud tingimustega käivitused, koos kompositsiooni samasustega, mida testid kinnitavad
Stsenaariumide kataloog kasutajatele / integreerijatele iga jaotatav liik koos selle kohustuslike ja valikuliste TOML-i väljadega — genereeritud failist api::list_scenario_kinds()
Tulemuse skeem integreerijatele tulemuse JSON-i iga väli koos ühikute ja allikaviitega
Pythoni API Pythoni kasutajatele PyO3 sidumispind — mootori kutsumine, stsenaariumi-/tulemusetüübid ja näited
Väited vs tegelikkus ülevaatajatele ülepaisutuse sulgemise register (ledger) + CI kaitse (tests/no_overclaims.rs), mis hoiab selle lahendatuna
Teekaart kõigile faasidega teekaart — mis on tarnitud ja mis on järgmine
MCP server · JetBrainsi pistikprogramm agentidele / IDE kasutajatele Kshana käivitamine tehisintellekti assistendist või JetBrainsi IDE-st
Agendi juhend · Pinnad agentidele / integreerijatele milline tööriist millisele küsimusele vastab, mida iga vastusega koos hoida; kus iga võimekus on kättesaadav (CLI, Rust, Python, WASM, MCP, pistikprogramm, JetBrains, märkmikud) ja miks lahter on N/A
Muudatuste logi kõigile väljalaskeajalugu (Keep a Changelog + SemVer, semantiline versioonimine)
Panustamine kaastöötajatele ehitus, kaitsed, testimise/tsiteerimise distsipliin, DCO (Developer Certificate of Origin)
Juhtimine kaastöötajatele / kogukonnale kuidas Kshanat juhitakse — kes otsustab, kuidas, ning avatud/suletud piir
Käitumisjuhend kogukonnale oodatav käitumine (Contributor Covenant)
Turvapoliitika teavitajatele kuidas haavatavusest teatada; kahesuguse kasutuse märkus
Põhiviited

Põhiviited#

Valideerimise etalonid ja standardid — välised autoriteedid, millele Kshana kontrollid on ankurdatud:

  • Vallado, Crawford, Hujsak ja Kelso — Revisiting Spacetrack Report #3 (AIAA 2006-6753; testandmed): SGP4/SDP4 kontrollkomplekt, millele Kshana vastab 4,12 mm täpsusega, ja töönäited tugisüsteemidest, mille vastu TEME→ITRF ahelat kontrollitakse.
  • IAU SOFA / ERFA — etalonaja ja tugisüsteemi rutiinid, mille vastu IAU 2000A nutatsiooni ja CIO GCRS↔ITRS redutseerimist valideeritakse bitthaaval.
  • Petit ja Luzum (toim) — IERS Conventions (2010), IERS TN (Technical Note) 36 (Maa orientatsiooni, poolusliikumise ja tugisüsteemi standardid).
  • Riley — Handbook of Frequency Stability Analysis, NIST SP 1065 (Alani hälbe seosed ja NBS14 etalonrida; NBS = endine USA riiklik standardibüroo).
  • Pedregosa jt — scikit-learn: Machine Learning in Python, JMLR 12 (2011): etalon ROC/AUC, segimaatriksi ja täpsuse/saagise/F1 teostused, millele RF-häirete hindamise katsestend täpselt vastab (tests/eval_metrics_reference.rs).
  • Virtanen jt — SciPy 1,0, Nature Methods 17 (2020): optimize.nnls, stats.chi2 ja linalg.expm — etalonrutiinid, mille vastu kvantkompromissi mõõdetud ADEV NNLS sobitust, χ² kooskõlaribasid ja van-Loani kella protsessimüra kovariatsiooni valideeritakse (tests/scipy_reference.rs).
  • Knowles, Kanhere, Neamati ja Gao — gnss_lib_py, SoftwareX 27 (2024): kasutatud nii avatud varasema tehnikana (vt allpool Comparison & open prior art) kui ka sõltumatu DOP etalonina, millele GDOP/PDOP/HDOP/VDOP/TDOP arvutus vastab 1e-6 täpsusega (tests/dop_reference.rs).
  • Montenbruck ja Gill — Satellite Orbits: Models, Methods and Applications (Springer): jõumudelid agentuuride täppisefemeriididele sobitatud jõumudeli sobituse taga.
  • Howell — Three-dimensional, periodic, halo orbits, Celestial Mechanics 32(1) (1984), doi:10.1007/BF01358403; Zimovan-Spreen, Howell ja Davis — Near rectilinear halo orbits and nearby higher-period dynamical structures, Astrodynamics 6 (2022), doi:10.1007/s42064-021-0125-x (halo/NRHO perekonnad, mida CR3BP diferentsiaalparandaja reprodutseerib).

Seadme- ja meetodifüüsika — viidatud allikad andurimudelite taga:

  • Origlia, Schiller, Bongs jt — arXiv:1503,08457 (strontsiumi optiline võre-kell, kosmosele suunatud eesmärk).
  • Oelker jt, Nature Photonics (2019) — doi:10.1038/s41566-019-0493-4 (laboratoorne Sr kell, 4,8×10⁻¹⁷).
  • Templier jt, Science Advances (2022) — arXiv:2209,13209 (hübriidse kvantkiirendusmõõturi kolmik).
  • Groves, Principles of GNSS, Inertial, and Multisensor Integrated Navigation — IEEE AESS (Aerospace and Electronic Systems Society) õpetus (University College London Discovery hoidla) (asukoha hindamise veakasv liikumisandmetest).
  • Giorgetta jt, Nature Photonics 7, 434 (2013) — arXiv:1211,4902; Deschênes jt, Phys. Rev. X 6, 021016 (2016) — APS (American Physical Society) (optiline kahesuunaline aja-sageduse edastamine; optiline satelliitidevaheline link modelleerib oma mittevastastikkuse eelarve nende järgi).
  • Betz — Binary Offset Carrier Modulations for Radionavigation, NAVIGATION 48(4) (2001), doi:10.1002/j.2161-4296.2001.tb00247.x (BOC modulatsiooni ja spektraalse eraldumise teooria faili src/navsignal.rs taga).
  • Kaplan ja Hegarty (toim) — Understanding GPS/GNSS: Principles and Applications (3. trükk, Artech House, 2017): segamisvastane efektiivse C/N₀ võrrand ja early–late DLL koodijälgimise termilise müra värin, mida navigatsioonisignaali ja segamise mudelid kasutavad.

Võrdlus ja avatud varasem tehnika — tööriistad ja ülevaated, mille suhtes Kshana on positsioneeritud:

  • Humphreys jt — TEXBAT (Texas Spoofing Test Battery; ION — Institute of Navigation — GNSS 2012): spuufimise testipatarei parameetrid, mille vastu mitmekihilist detektorit iseloomustatakse.
  • González jt — NaveGo (2017): avatud, valideeritud inertsiaalnavigatsiooni veaprofiilid, mida kasutatakse klassikalise lähtetasemena.
  • Iiyama, Casadesús Vila ja Gao — LuPNT (ION GNSS+ 2023, Stanford NavLab): avatud Kuu PNT simulaator.
  • Knowles, Kanhere, Neamati ja Gao — gnss_lib_py, SoftwareX 27 (2024), doi:10.1016/j.softx.2024.101811: avatud GNSS-i andmeanalüüs.
  • Li, Zaminpardaz, Kealy ja Greentree — Quantum sensors for enhanced positioning and navigation: a comprehensive review, GPS Solutions 30(1):62 (2026), doi:10.1007/s10291-026-02030-y.
  • Bertone jt — Earth and Space Science 8(6) (2021), doi:10.1029/2020EA001454: GRAIL redutseeritud dünaamika OD, empiirilise kiirenduse põhi, mida LRO sobitus reprodutseerib.