Fusioneret MEO- og LEO-positionering, -navigation og -tidssynkronisering
Tre scenarietyper leverer positionering, navigation og tidssynkronisering (PNT) med satellitter i lav jordbane (LEO) alene eller fusioneret med de globale satellitnavigationssystemer (GNSS) i middelhøj jordbane (MEO): leo-pvt (position, hastighed og tid), leo-ppp (præcis punktpositionering) og ntn-positioning (et ikke-terrestrisk 5G-net). Kilde: src/leo_fusion/.
Motoren er systemuafhængig. Hver konstellation er Walker-skaller, eksplicitte baneelementer eller en GNSS-forudindstilling af typen constellation-design; hvert signal er en bærebølge, en chiprate og en omhyldningskurve for bærebølge-til-støjtæthed (C/N0); hvert fejlbudget er et eksplicit ét-sigma. Navngivne systemer er valgfrie forudindstillinger, én fil hver, og hver funktion, test og medfølgende scenarie kører uden nogen bestemt af dem.
Systemer og forudindstillinger#
Et scenarie angiver sine systemer som [[system]]-tabeller. Dette komplette scenarie forener GPS' baseline-konstellation med et generisk LEO-lag og kører som skrevet (kshana <file>.toml; motor 0.40.0 giver en median for positionens præcisionsfortynding på 2,43 for GPS alene og 1,17 fusioneret samt en kvadratisk middelfejl i 3D på 2,06 m og 0,47 m):
kind = "leo-pvt"
mode = "joint"
seed = 3
duration_s = 600.0
step_s = 60.0
[user]
lat_deg = 40.42
lon_deg = -3.70
height_m = 650.0
[[system]]
name = "GPS"
preset = "gps-baseline"
cn0_dbhz = [38.0, 48.0]
sisre_m = 0.6
[[system]]
name = "Any LEO layer"
carrier_hz = 1.5e9 # any band
chip_rate_hz = 10.23e6 # omit with doppler_only = true for a signal of opportunity
cn0_dbhz = [45.0, 55.0] # at the elevation mask and at the zenith
sisre_m = 0.3 # signal-in-space range error of orbit and clock, one sigma
clock = "estimated" # its own receiver clock (inter-system bias solved) or "known"
isb_ns = 40.0 # true inter-system bias used to simulate its pseudoranges
[[system.shell]]
total = 240
planes = 12
phasing = 1
altitude_km = 1000.0
inclination_deg = 60.0
preset = "gps-baseline" (Global Positioning System, GPS; eller galileo, beidou-meo, glonass) tager en offentliggjort GNSS-konstellation; leo_preset = "..." udfylder det, tabellen lader stå åbent, fra en LEO-forudindstilling. C/N0 løber lineært i sinus til elevationen fra masken til zenit (et modelvalg: en virkelig passagekurve afhænger af sendeantennens stråleform). Pseudoafstandens ét-sigma er motorens termiske støj i delay-lock-loop (DLL) (navsignal::dll_code_jitter_chips) ved dette C/N0 kombineret med signal-i-rummet-afstandsfejlen (SISRE), medmindre sigma_pr_m fastsætter det; afstandsratens ét-sigma er bølgelængden gange sigma_doppler_hz. Fordi sigma er et inddata, kan en separat signalmodel levere det, uden at positioneringskoden ved, hvor det kom fra.
| Forudindstilling | Hvad det bærer | Kilder |
|---|---|---|
xona-pulsar |
X1 ved 1593,3225 MHz, 1,023 Mchip/s, modtaget effekt −148,2 til −139,1 dBW; X5 ved 1190,51625 MHz, 10,23 Mchip/s, −144,9 til −136,2 dBW; 258 satellitter i 18 baneplaner ved 1080 km, 53 og 97 deg | PUBLIC: arXiv:2509,19551. Repræsentativt: fordelingen mellem de to banehældninger, faseringen, afstandsfejlen |
iridium-stl |
Iridium Satellite Time and Location (STL): 66 satellitter, seks næsten polære baneplaner ved 780 km og 86,4 deg; udsendelser ved 1616 til 1626 MHz, kvadratur-faseskiftmodulation (QPSK) ved 25.000 symbol/s; modtaget effekt 300 til 2400 gange GPS' minimum | PUBLIC: Resilient Navigation and Timing Foundation (RNTF), National Institute of Standards and Technology (NIST), konstellation. AFLEDT: effekten i dBW. Repræsentativt: bærebølge i båndets midte, afstandsfejl |
starlink-sop |
Kun Doppler: 11,325 GHz, 240 MHz orthogonal frequency-division multiplexing (OFDM)-beacon, C/N0 op til 57,07 dB-Hz, Doppler-fejl 30 Hz; første skal på 1584 satellitter ved 550 km og 53 deg | PUBLIC: Kozhaya, Saroufim og Kassas 2025, Federal Communications Commission (FCC) 21-48. Repræsentativt: fasering, C/N0 ved horisonten |
centispace |
Binær faseskiftmodulation (BPSK) ved 2,046 Mchip/s nær L1 og L5; banebestemmelse på centimeterniveau | PUBLIC: indledende vurdering, GPS Solutions. Repræsentativt: bærebølger, effekt, hele den operationelle konstellation |
generic-c-band |
Et C-båndssystem i tildelingen 5010 til 5030 MHz for radionavigationssatellittjenesten (RNSS), til systemer, hvis parametre ikke er offentlige | PUBLIC: tildelingen i International Telecommunication Union (ITU) Radio Regulations. Alt andet er repræsentativt |
atomic-zero-clock |
En efemeride-og-ur-model: efemeride som polynomium af sjette orden, opdatering hvert 30 s, ur styret til GNSS-tid; SISRE 0,26 m | PUBLIC: InsideGNSS. AFLEDT: SISRE. Kombinér med enhver konstellation gennem ephemeris_preset |
celeste-iod |
Den Europæiske Rumorganisations (ESA's) Celeste-demonstration i kredsløb (IOD), én konfiguration af en parametriseret signaludformning | PUBLIC bane (ESA, Institute of Navigation (ION) abstract 16907); WORKSHOP signalparametre, fremlagt på workshoppen om LEO-PNT i ESA Navigation Innovation and Support Programme (NAVISP), 2026 |
Hvert tal afledt af workshoppen findes i modulet fusion i src/celeste_iod.rs, som bruges af scenarios/celeste-iod-fused-pvt.toml (tests/workshop_preset_isolation.rs håndhæver, hvor de må forekomme). Sådan holdes forudindstillingen tilbage: hvert tal i motoren, der stammer fra workshoppen, ligger i én fil, src/celeste_iod.rs, som build.rs kun kompilerer med, når den findes, og i de scenarier, der kun findes i repositoriet, scenarios/*celeste-iod*.toml. Sletter man den fil og de scenarier, holdes forudindstillingen tilbage uden nogen ændring af kildekoden; alle andre tests, uafhængige referencer og scenarier kører uden den, og READMEs antal scenariefiler tæller stadig de tilbageholdte filer med.
leo-pvt#
Én type, fire tilstande (mode = "doppler" | "joint" | "polar" | "timing").
Doppler. En modtager, der måler Doppler f_D ved bølgelængden λ, observerer afstandsraten ρ̇ = −λ f_D = u·(v_s − v_u) + ḋ, hvor u er sigtelinjen og ḋ modtagerurets drift. En batch-tilpasning med Gauss-Newton løser positionen, driften og eventuelt en konstant hastighed med analytiske partielle afledede ∂ρ̇/∂r = −(I − u uᵀ)(v_s − v_u)/ρ: kun satellithastigheden på tværs af sigtelinjen bærer positionsinformation, så geometrien er, hvordan sigtelinjerne drejer i løbet af vinduet. Rapporten giver fejlen mod vinduets længde, hvert systems Doppler-, Doppler-rate- og jerk-omhyldningskurve og en tabel for en enkelt passage. Én passage placerer brugeren langs sporet (tidspunktet for nul Doppler) og på tværs af det (Doppler-kurvens stejlhed); fejlen på tværs af sporet vokser uden grænse, når passagen går over hovedet, og spejlbilledet på den anden side af jordsporet passer næsten lige så godt (kun Jordens rotation adskiller dem). Et system med kun Doppler (doppler_only = true, forudindstillingen starlink-sop) kører i denne tilstand.
Joint. For hver epoke, vægtet mindste kvadraters metode over pseudoafstandene for kun GNSS-systemerne, kun LEO-systemerne og dem alle, ét modtagerur pr. system (inter-system-bias, ISB, estimeres) eller en kendt broadcast-forskydning på referencetidsskalaen. Den rapporterer den geometriske, positions-, vandrette, lodrette og tidsmæssige præcisionsfortynding (GDOP, PDOP, HDOP, VDOP, TDOP), fejlene, de estimerede bias og DOP mod antallet af LEO-satellitter, der føjes til GNSS-geometrien.
Polar. Satellitter i sigte, median-DOP og tilgængelighed mod breddegrad for MEO-GNSS, LEO og begge.
Timing. På en kendt position er hver LEO-pseudoafstand en urmåling. Modtageren kører et Kalman-filter med to tilstande (fase, frekvens), hvis processtøj er oscillatorklassens hvide støj og random-walk-støj i frekvens (typen slot-timing og urmodellerne), holder tiden mellem passager og omregner systemtid til Coordinated Universal Time (UTC) med IS-GPS-200-udtrykket Δt_UTC = Δt_LS + A0 + A1 (t_E − t_ot + 604800 (WN − WN_t)); usikkerheden på broadcast-forskydningen er en bias pr. kørsel.
leo-ppp#
Et udvidet Kalman-filter (EKF) til float-præcis punktpositionering (PPP) på ionosfærefri kode og fase: statiske koordinater, et hvidt modtagerur, én inter-system-bias pr. ekstra system, en zenit-våd-forsinkelse som random walk og en float-heltalsmultiplicitet pr. satellitbue. Fejlen i den præcise bane og det præcise ur er fælles for en satellits kode og fase, så hver satellit er en korreleret opdatering med to rækker, i en Joseph-stabiliseret form, der holder kovariansen positivt definit gennem tusinder af fase-opdateringer på millimeterniveau. Målingerne simuleres ud fra samme model, så den normaliserede estimeringsfejl i anden potens (NEES) for positionen skal følge en chi-i-anden-fordeling med tre frihedsgrader; testen kontrollerer det over Monte Carlo-seeds. Konvergens er den første epoke, hvorefter de vandrette og lodrette fejl bliver under tærsklerne (10 cm) til kørslens slutning.
En LEO-satellit krydser himlen på omkring ti minutter, en MEO-satellit flytter sig nogle få grader, så LEO-buer adskiller heltalsmultipliciteterne fra positionen langt hurtigere.
ntn-positioning#
En ikke-terrestrisk 5G-net-nedlink (NTN) i mobilsatellittjenestens (MSS) S-bånd, 3rd Generation Partnership Project (3GPP) bånd n256 (2170 til 2200 MHz). Cramér-Rao-grænsen (CRB) for ankomsttid er c / (2π β sqrt(2 (C/N0) T)), hvor β er den kvadratiske middelbåndbredde (Gabor) (B/√12 for et fladt OFDM-spektrum), og for frekvensen af en tone sqrt(3 / (2π² (C/N0) T³)). Typen sammenligner kanaler (som standard en New Radio-kanal på 5 MHz og en smalbåndskanal på 200 kHz) gennem positionsbestemmelser fra nedlinkens ankomsttider med et ukendt modtagerur og en positionsbestemmelse med Doppler fra én satellit over en passage.
Medfølgende scenarier#
| Scenarie | Type, tilstand | Hvad det viser (med seed, deterministisk) |
|---|---|---|
leo-doppler-positioning |
leo-pvt, doppler |
Xona Pulsar X1-lag (258 satellitter), 1 Hz Doppler-støj: 3D-fejl 7,5 m efter ti minutter (26 satellitter); på en enkelt passage er ét-sigma på tværs af sporet 303 m, når passagen går næsten over hovedet (25 km fra sporet) mod 43 m ved 250 km fra sporet |
starlink-sop-doppler-positioning |
leo-pvt, doppler |
Opportunistiske signaler med kun Doppler, 30 Hz Doppler-fejl ved 10 Hz: formelt vandret ét-sigma omkring 10 m efter 20 s med 12 satellitter og 6 m efter 60 s |
meo-leo-fused-pvt |
leo-pvt, joint |
GPS og Galileo median-PDOP 1,47 og kvadratisk middelfejl (RMS) i 3D 1,06 m; Xona X5 alene 1,73 og 0,49 m; fusioneret 1,06 og 0,41 m; LEO-biasen på 40 ns (11,99 m) estimeret til 12,06 m |
leo-ppp-convergence |
leo-ppp |
Konvergens 7,4 min (kun MEO-GNSS), 4,8, 3,2, 2,7 og 2,3 min med 60, 96, 192 og 288 LEO-satellitter |
ntn-5g-positioning |
ntn-positioning |
Afstandsgrænse 0,26 til 1,03 m for 4,5 MHz og 6,5 til 26 m for 180 kHz; positionsbestemmelser nær 2 m mod 26 m |
polar-arctic-leo-coverage |
leo-pvt, polar |
GPS og Galileo VDOP 1,20 ved ækvator, 1,51 ved 89,9 deg; med Iridium 1,14 ved polen |
leo-timing-utc |
leo-pvt, timing |
Iridium-tidsoverførsel over 6 timer ved Boulder: 9,9 til 11,4 ns RMS ved nominelt C/N0 på tværs af fire oscillatorklasser, 15,1 til 25,0 ns ved 30 dB lavere |
celeste-iod-fused-pvt (valgfri) |
leo-pvt, joint |
GNSS suppleret med de to IOD-satellitter på referencetidsskalaen (kun i repositoriet, tilbageholdt sammen med forudindstillingen) |
Typerne kører også inde i andre scenarier: leo-pvt er medlem af fejningen leo-focus-fused-pnt-sisre og af kampagnerne leo-vertical-autonomous-vehicle, leo-vertical-polar-arctic, leo-vertical-critical-infrastructure-timing og leo-vertical-5g-network-timing; leo-ppp af fejningen leo-focus-ppp-altitude; ntn-positioning af fejningen leo-focus-ntn-bandwidth; og leo-pvt og leo-ppp er trinnene med fusioneret positionsbestemmelse og PPP i typen leo-pnt-chain. Deres resultater står på LEO-PNT.md.
Offentliggjorte tal og mærkater#
| Tal | Kilde | Kshana | Mærkat |
|---|---|---|---|
| Iridium-Doppler op til ±36 kHz | RNTF | 35,9 kHz, maksimum over et døgns passager, inden for 5% | VALIDATED (tests/leo_doppler_reference.rs) |
| Xona Pulsar X1 maksimal Doppler 32 til 34 kHz | arXiv:2509,19551 | 33,6 kHz fra én satellit i hver offentliggjort skal (1080 km, 53 og 97 deg), inden for intervallet uden udvidelse; skallen på 53 deg alene topper ved 31,8 kHz, fordi Jordens rotation bremser en prograd bane i forhold til jorden | VALIDATED (samme test) |
| Xona Pulsar X1 jerk ±1,26 Hz/s² | arXiv:2509,19551 | omkring 1,0 Hz/s² på en passage over hovedet | rapporteret, ikke valideret |
| PPP-konvergens 9,6 → 7,0, 3,2, 2,1, 1,3 min med 60/96/192/288 LEO | Li et al., Journal of Geodesy 93:749 (2019), doi 10.1007/s00190-018-1195-2 | 7,4 → 4,8, 3,2, 2,7, 2,3 min, monoton | MODELLED konsistens i tendensen (konstellationer, støj og stationer er ikke gengivet) |
| Starlink omkring 2 m på 20 s med tre satellitter | Kozhaya, Saroufim og Kassas 2025 | formelt vandret ét-sigma omkring 10 m efter 20 s med 12 satellitter, med en perfekt efemeride og al fejl samlet i et Doppler-sigma på 30 Hz ved 10 Hz | MODELLED sammenligning (modtager og målehyppighed er ikke gengivet) |
| Iridium-tidssynkronisering under 40 ns fra UTC(NIST) | NIST | omkring 10 ns RMS modelleret | MODELLED sammenligning |
Alt andet er MODELLED med sin begrundelse i verifikationsmatrixen (docs/VERIFICATION-MATRIX.md): DOP kontrolleres mod et håndafledt tilfælde med fire satellitter, positionsbestemmelserne mod deres kovarians, Doppler-modellen mod identiteten for afstandsacceleration, PPP-filteret mod chi-i-anden-båndet for NEES og grænserne mod kvadratur.
Begrænsninger, åbent angivet#
- Totlegemebaner med den sekulære drift fra J2, Jordens andet zonale harmoniske led; ingen fejl i broadcast-efemeridens tilpasning ud over SISRE-ét-sigma, ingen satellitantennes stråleform.
- Ingen ionosfærisk eller troposfærisk forsinkelse i
leo-pvt(PPP-filteret bærer en tilstand for våd forsinkelse; dets ionosfærefri kombination fjerner førsteordens ionosfæren), ingen scintillation, multipath, cycle slips eller løsning af heltalsmultiplicitet. - NTN-nøjagtigheden er en grænse og ikke et opnået resultat.
- Forudindstillingsværdier mærket repræsentative er illustrative og beskriver ingen operatørs udformning.