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
Sisukord
- Harjuta minutit, mil GNSS vaikib
- Mis on uut versioonis 0,40, Mis on uut versioonis 0,39, Mis on uut versioonis 0,38 ja 0,38 põhjalikult: jammertesti hindamine, vastuvõtja enda lipud, masinsisendid, ajastus ja holdover, standardipaketid, LunaNet AFS, laborist tagasi ringlus, kshana-bench, vaatluskeskus, eksportijad, optiline, kosmosekasutaja navigatsioon ja Kuu infrastruktuur
- Kshana Studio ja iga Studio leht
- Võimekused: valdkondade tabel, iga stsenaariumi liik perekonna kaupa, iga käsk, iga liides
- Kuidas käitus töötab, Missioonid
- Tõendid: register (ledger), võimekuse valdkonnad
- Paigaldus, Arhitektuur (ja diagrammid), tehisintellekti assistent
- Väljaanded, Uuringud, Viita, Litsents
- Teatmik: kasutus, stsenaariumi vorming, väljund, repositooriumi paigutus, KKK, tõrkeotsing, versioonihaldus, teekaart, panustamine, dokumentatsioon
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-threadahelab faase starditest sisenemiseni (launch-ascent,leo-rendezvous,tli-and-cruise,entryja 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 checkkontrollib esituse vormingut ega hinda midagi (docs/PARTNER-DATA.md). - Kiirgaja piirkond.
kshana interference-map locateannab 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.
memmap20.9.11 kahes ANISE ristkontrolli lukus ningpillow13.0.0 jacertifi2026.10.19 sõltumatu etaloni keskkonna fikseeringutes, kõik kataloogixval/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_sigmaAUC 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
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"
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
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
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
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
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
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/
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/
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
Registri (ledger) staatus: MODELLED. Usaldustelemeetria.
Optilise sidelingi varu ajas#
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
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
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 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
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.

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


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.

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.
Iga võimekus, joonistatud tegelikust käitusest: L-riba juga, katvuskaart, päikesesüsteem ja madala Maa orbiidi läbilend
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
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 — 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 vastupidavuse ristumine — kella holdover-i TRL-redel (üleval) · inertsiaalse eelise kaart tasakaalupunkti kontuuriga (all). Uuesti genereeritav käsuga cargo run --release --bin crossover_study.
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 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.
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.
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.
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.
| 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.mdkuivalidatedvõinot modeled— midagi ei esitata valideeritud kujul, mis seda ei ole. - Reprodutseeritav ülesehituse tõttu:
scenario + seed + engine version → identical bits.scripts/check-reproducible.shjõ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 — CI-s jõustatud invariant: ei ole välist sõltumatut etaloni ⇒ ei saa olla valideeritud · SVG
Ü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
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.
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.
| 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.
Mootori sees: valdkonnakihid ja kontrollregister (ledger)
Ü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.

Üks jaotus, üks mootor, reprodutseeritav väljund · SVG · allikas system-overview.mmd

Iga pind samast mootorist · SVG · allikas surfaces.mmd

Käivituse sisemine tsükkel · SVG · allikas engine-flow.mmd

Vastuvõtja logist usaldusskoorini ja sellest, mis seda kasutab · SVG · allikas trust-flow.mmd

Stsenaarium allkirjastatud paketini; Kshana ei tooda ega esita kunagi signaali uuesti · SVG · allikas lab-round-trip.mmd

Kuidas Studio töötab, kohapeal · SVG · allikas studio-flow.mmd

Testi- ja väljalaskevoog, kohalikest väravatest kontrollitud väljalaskeni ja ainult saidi teeni · SVG · allikas release-flow.mmd · docs/RELEASING.md

Kus kood asub · SVG · allikas module-map.mmd

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.
| 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-signaljaconstellation-designkä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), sellereport.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.jsonjareport.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.
| 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.
securityon analüütiline spuufimise tuvastatavuse piir, tuletatud iga kella stabiilsusest — see on tähenduslik ainult seadistatud spuufimisstsenaariumi puhul ja ei ole mitme satelliidiga RAIM-detektor.integrityon siin filtri sisemine kooskõla (katkestusvalimite osa selle enda k-sigma piiri sees), mitte lennunduse HPL/VPL terviklikkuse näitaja. Vtdocs/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:
| 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↔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.chi2jalinalg.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.rstaga). - 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.