leo-pvt (scenarietype)
Scenarietype i motoren v0.40.0, familie Navigation i lav jordbane. Vejledende: analyseoutput fra et forsknings- og ingeniørværktøj, ikke typegodkendt navigationsudstyr og ikke en sikkerhedskritisk tjeneste (safety-of-life). Hver mærkat her er motorens eller verifikationsmatrixens; en type er MODELLED, medmindre matrixen siger andet (hvordan en mærkat opnås: afsnittet Evidens i README).
Hvad det gør#
Fusioneret positionering, navigation og tidssynkronisering (PNT) i middel jordbane (MEO) og lav jordbane (LEO) over ENHVER konstellation: hvert [[system]] er en GNSS-forudindstilling af typen constellation-design, en LEO-forudindstilling (xona-pulsar, iridium-stl, starlink-sop, centispace, generic-c-band, efemeridemodellen atomic-zero-clock eller en anden forudindstillingsfil, hver i sin egen fil med kilder mærket PUBLIC, WORKSHOP eller AFLEDT), Walker-skaller eller eksplicitte elementsæt, med en bærebølge, en chiprate, en kuvert for bærebølge-til-støj-tæthed (C/N0) fra elevationsmasken til zenit, en afstandsfejl for signal i rummet (SISRE), en Doppler-sigma og en urmodel (dets eget modtagerur, så intersystembiasen estimeres, eller en kendt udsendt offset). Fire tilstande. DOPPLER: batch Gauss-Newton-positionering ud fra afstandsrate med analytiske partielle afledte, urdrift og valgfri hastighedstilstande og en valgfri højdebegrænsning, med én eller flere satellitter, fejlen mod vinduets længde, Doppler-, Doppler-rate- og jerk-kuverten for hvert LEO-system og nøjagtigheden langs og på tværs af banen for en enkelt passage mod forskydningen på tværs af banen (fejlen på tværs af banen vokser uden grænse, når passagen går over hovedet; en enkelt passage har også en spejlløsning på tværs af jordsporet). Et signal af opportunitet kun med Doppler (starlink-sop) kører her. JOINT: vægtede mindste kvadraters pseudoafstandsbestemmelser pr. epoke fra kun GNSS, kun LEO og begge, sigma pr. måling fra en termisk støjmodel for delay-lock-loop ved C/N0 plus SISRE (eller en fast sigma, så en signalmodel kan fodre dem), de estimerede intersystembiaser og PDOP/HDOP/VDOP mod antallet af tilføjede LEO-satellitter. POLAR: satellitter i sigte og DOP mod breddegrad for GNSS, LEO og begge. TIMING: tidsoverførsel til Coordinated Universal Time (UTC) fra LEO-satellitter i kendt position med et urfilter med to tilstande, hvis procesnøj kommer fra motorens oscillatorklasser, mod C/N0 og oscillatoren, og IS-GPS-200-udtrykket for systemtid til UTC; med [timing] trace = true rapporterer hver række også sin tidsfejl og forudsagte sigma ved hver epoke. VALIDATED: den største Doppler for en passage fra over hovedet til horisonten mod de offentliggjorte tal for Iridium (op til 36 kHz) og Xona Pulsar X1 (32 til 34 kHz). MODELLED: alt andet; DOP kontrolleres mod et håndafledt tilfælde, positionsbestemmelserne mod deres kovarians og Doppler-modellen mod identiteten for afstandsaccelerationen.
Én kørsel af scenarios/leo-pvt-fjord-skyline.toml opsummeres sådan: LEO PVT (joint) at 61,10, 6,60 over 1800 s GPS gnss 24 sats at 20182 km, 1575,42 MHz Galileo gnss 24 sats at 23222 km, 1575,42 MHz Pulsar X5 leo 258 sats at 1080 km, 1190,52 MHz LEO ranging satellite in view on 100,0% of epochs GNSS only availability 1,000, median PDOP 1,48, RMS 3D error 1,29 m LEO only availability 1,000, median PDOP 2,33, RMS 3D error 0,69 m fused availability 1,000, median PDOP 1,14, RMS 3D error 0,63 m
Input#
Fra skemaet (kshana kinds --json):
- Påkrævede felter: ingen
- Valgfrie felter:
mode,seed,duration_s,step_s,user,dll,doppler,joint,polar,timing,system,skyline
Eksemplet scenarios/leo-pvt-fjord-skyline.toml angiver blandt andet:
| Felt | Værdi | Enhed |
|---|---|---|
duration_s |
1800 | s |
joint.max_leo_sweep |
12 | ikke angivet |
kind |
leo-pvt | tekst |
mode |
joint | tekst |
seed |
3 | ikke angivet |
skyline.preset |
fjord | tekst |
step_s |
30 | s |
system[0].cn0_dbhz |
[38, 48] | dB-Hz |
system[0].name |
GPS | tekst |
system[0].preset |
gps-baseline | tekst |
system[0].sisre_m |
0.6 | m |
system[1].cn0_dbhz |
[38, 48] | dB-Hz |
Kør den#
kshana scenarios/leo-pvt-fjord-skyline.toml
7 medfølgende scenarier bruger denne type; de øvrige findes i scenarios/.
Hvad den giver#
De skalare resultater af den kørsel, med de enheder, motoren angiver:
| Resultat | Værdi | Enhed |
|---|---|---|
doppler |
ingen værdi | ikke angivet |
duration_s |
1800 | s |
evidence.id_rule |
det stabile id for matrixrækken (kolonnen ID | tekst |
evidence.matrix |
docs/VERIFICATION-MATRIX.md | tekst |
evidence.tier |
MODELLED | tekst |
joint.fraction_epochs_with_leo |
1 | 1 |
joint.fused.availability |
1 | 1 |
joint.fused.median_pdop |
1.144767 | 1 |
joint.fused.median_sigma_3d_m |
0.583155 | m |
joint.fused.rms_error_3d_m |
0.625294 | m |
Resultatmærkat (motorens): MODELLED fælles vægtet mindste kvadraters pseudoafstandspositionering med ét ur pr. system eller en kendt offset; støj fra delay-lock-loop-modellen ved C/N0-kuverten plus afstandsfejlen for signal i rummet
Evidens#
MODELLED 3 · VALIDATED 2: rækkerne i verifikationsmatrixen, der nævner denne type.
- VALIDATED Eksakt afstandsrate for en satellit, hvis jordfaste position og hastighed kommer fra en bane med tolegemeproblem med den sekulære J2-drift og Jordens rotation (leo_fusion::geom::EarthOrbit::state, hastigheden er den eksakte tidsafledte af positionen), Tests: leo_doppler_reference.rs.
- MODELLED Batch Gauss-Newton-positionering ud fra afstandsrate med analytiske partielle afledte (d rho_dot / d r = -(I - u u^T)(v_s - v_u)/rho, d/dv = -u, d/d drift = 1), en konstant brugerhastighed som valgmulighed, en højdepseudomåling for en overfladebruger, dæmpet s Tests: leo_fusion_scenarios.rs.
- MODELLED Vægtede mindste kvadraters Gauss-Newton-bestemmelser over enhver blanding af systemer, ét modtagerur pr. system (intersystembiasen estimeres sammen med positionen) eller en kendt udsendt offset på referencetidsskalaen; sigma pr. måling leveret af Tests: leo_fusion_scenarios.rs.
- MODELLED Urmålinger fra hver LEO-satellit i sigte i en kendt position, kombineret med invers varians ud fra pseudoafstandsstøjmodellen, filtreret af et Kalman-filter med to tilstande (fase, frekvens), hvis procesnøj er oscillatorklassens w Tests: leo_fusion_scenarios.rs.
- og 1 flere i matrixen.
De rækker, som kørslen selv afprøvede, med den uafhængige reference, som matrixen giver hver (de offentlige kilder er nævnt dér):
- MODELLED Deterministisk, scenarie-hashet, SBOM + gates med golden-filer på tværs af platforme. Uafhængig reference (ExternalDataset): SBOM'ens validering mod det officielle CycloneDX 1,5 JSON-skema (+ gyldige SPDX-identifikatorer) — en ekstern publiceret standard, nul valideringsfejl over hele afhængighedsgrafen; den del, der gælder FoM-determinisme / byte-reproducerbarhed, er fortsat et fastlåst selvkonsistenstjek, så rækken forbliver MODELLED
- MODELLED Vægtede mindste kvadraters Gauss-Newton-bestemmelser over enhver blanding af systemer, ét modtagerur pr. system (intersystembiasen estimeres sammen med positionen) eller en kendt. Uafhængig reference (InternalConsistency): Et håndafledt DOP med fire satellitter (én satellit i zenit og tre på horisonten med 120 deg mellemrum, hvis normalmatrix inverteres i hånden), den strukturelle identitet, at et system med sit eget ur og én satellit ikke tilføjer nogen geometri, støjfri genfinding af position, ur og bias samt seedede fejl mod kovariansen. Kun interne kontroller; ikke sammenlignet med en modtagers output. 0,30 ekstern sammenligning, et fund
- MODELLED Systemagnostiske input: hvert system er Walker-skaller, eksplicitte elementer eller en GNSS-forudindstilling, et signal (bærebølge, chiprate, båndbredde, modtaget effekt eller C/N0-område. Uafhængig reference (InternalConsistency): Afskrift af de citerede offentlige værdier, kontrolleret for struktur (hver offentlig kilde har en URL, Walker-mønstre går op, C/N0 ud fra modtaget effekt over kT ved 290 K), ikke mod en ekstern uafhængig reference. Repræsentative værdier er navngivet i hver forudindstilling og er illustrative
Begrænsninger#
Hvad kørslens egen rapport siger ikke er modelleret eller ikke er valideret:
- MODELLED fælles vægtet mindste kvadraters positionsbestemmelse ud fra pseudoafstande med ét ur pr. system eller en kendt forskydning; støj fra delay-lock-loop-modellen ved C/N0-envelopen plus signal-in-space-afstandsfejlen (resultat
label) - MODELLED: alt andet; DOP kontrolleres mod et håndafledt tilfælde, positionsbestemmelserne mod deres kovarians, og Doppler-modellen mod identiteten for afstandsaccelerationen. (kategori-katalog (
kshana kinds --json)) - Skyline-forudindstillingen er REPRESENTATIVE (proveniens i docs/SKYLINE.md og
kshana skyline --preset fjord): af samme størrelsesorden som bredden og relieffet i de dybe vestnorske fjorde, ikke en opmåling af nogen bestemt fjord. Kun sigtelinje: ingen diffraktion, refleksion eller modtagelse uden sigtelinje. Fjern afsnittet [skyline] for at sammenligne med åben himmel. MODELLED. (kommentar i scenariefilen, linje 15 til 18) - Reproducerbarhed og softwarekvalitetssikring er MODELLED, ikke valideret: en delpåstand kontrolleres eksternt, men hele funktionen sammensættes af modellerede dele, så funktionen forbliver modelleret. (verifikationsmatrix (docs/MODELLED-RATIONALE.md))
- Fælles GNSS- og LEO-positionsbestemmelse ud fra pseudoafstande med intersystembiaser og fejlmodeller pr. signal er MODELLED, ikke valideret: kontrolleret mod sin egen lukkede/analytiske identitet — fanger afskrivnings- og koefficientfejl, men er ikke en ekstern uafhængig reference. (verifikationsmatrix (docs/MODELLED-RATIONALE.md))
- Navngivne LEO-PNT-systemer som valgfrie dataforudindstillinger, hver med sin kilde, er MODELLED, ikke valideret: kontrolleret mod sin egen lukkede/analytiske identitet — fanger afskrivnings- og koefficientfejl, men er ikke en ekstern uafhængig reference. (verifikationsmatrix (docs/MODELLED-RATIONALE.md))
Se også#
- Familieside: Navigation i lav jordbane
- Alle typer: KINDS.md
- Emneside: LEO-PNT-FUSION.md
- Emneside: LEO-PNT.md