Fúzované určování polohy, navigace a času z MEO a LEO
Tři druhy scénářů poskytují určování polohy, navigaci a čas (PNT) pomocí družic na nízké oběžné dráze Země (LEO) samotných nebo fúzovaných s globálními družicovými navigačními systémy (GNSS) na střední oběžné dráze Země (MEO): leo-pvt (poloha, rychlost a čas), leo-ppp (přesné určování polohy bodu) a ntn-positioning (nepozemní síť 5G). Zdroj: src/leo_fusion/.
Engine je nezávislý na systému. Každá konstelace jsou shelly Walker, explicitní oběžné prvky nebo předvolba GNSS druhu constellation-design; každý signál je nosná, čipová rychlost a obálka poměru nosné k šumu (C/N0); každý rozpočet chyb je explicitní jedno-sigma. Pojmenované systémy jsou volitelné předvolby, každá v jednom souboru, a každá schopnost, test i přibalený scénář běží bez kterékoli z nich.
Systémy a předvolby#
Scénář uvádí své systémy jako tabulky [[system]]. Tento úplný scénář spojuje základní konstelaci GPS s obecnou vrstvou LEO a běží tak, jak je napsán (kshana <file>.toml; engine 0.40.0 dává medián faktoru DOP polohy 2,43 pro samotné GPS a 1,17 fúzovaně a střední kvadratickou 3D chybu 2,06 m a 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; nebo galileo, beidou-meo, glonass) převezme zveřejněnou konstelaci GNSS; leo_preset = "..." doplní z předvolby LEO vše, co tabulka vynechá. C/N0 roste lineárně se sinem elevace od masky do zenitu (modelová volba: skutečná obálka přeletu závisí na diagramu vysílací antény). Jedno-sigma pseudovzdálenosti je tepelný šum smyčky závěsu zpoždění (DLL) enginu (navsignal::dll_code_jitter_chips) při tomto C/N0 spojený s chybou vzdálenosti signálu ve vesmíru (SISRE), pokud je nefixuje sigma_pr_m; jedno-sigma rychlosti změny vzdálenosti je vlnová délka krát sigma_doppler_hz. Protože sigma je vstup, může ji dodat samostatný model signálu, aniž by kód určování polohy věděl, odkud pochází.
| Předvolba | Co nese | Zdroje |
|---|---|---|
xona-pulsar |
X1 na 1593,3225 MHz, 1,023 Mchip/s, přijímaný výkon −148,2 až −139,1 dBW; X5 na 1190,51625 MHz, 10,23 Mchip/s, −144,9 až −136,2 dBW; 258 družic v 18 rovinách ve výšce 1080 km, 53 a 97 stupňů | PUBLIC: arXiv:2509,19551. Reprezentativní: rozdělení mezi oba sklony, fázování, chyba vzdálenosti |
iridium-stl |
Iridium Satellite Time and Location (STL): 66 družic, šest téměř polárních rovin ve výšce 780 km a 86,4 stupně; shluky na 1616 až 1626 MHz, kvadraturní fázové klíčování (QPSK) při 25 000 symbolech/s; přijímaný výkon 300 až 2400násobek minima GPS | PUBLIC: Resilient Navigation and Timing Foundation (RNTF), National Institute of Standards and Technology (NIST), konstelace. ODVOZENO: výkon v dBW. Reprezentativní: nosná ve středu pásma, chyba vzdálenosti |
starlink-sop |
Pouze Doppler: 11,325 GHz, maják s ortogonálním frekvenčním multiplexem (OFDM) 240 MHz, C/N0 až 57,07 dB-Hz, chyba Dopplera 30 Hz; první shell 1584 družic ve výšce 550 km a 53 stupňů | PUBLIC: Kozhaya, Saroufim a Kassas 2025, Federal Communications Commission (FCC) 21-48. Reprezentativní: fázování, C/N0 na obzoru |
centispace |
Binární fázové klíčování (BPSK) při 2,046 Mchip/s poblíž L1 a L5; centimetrové určování oběžné dráhy | PUBLIC: úvodní posouzení, GPS Solutions. Reprezentativní: nosné, výkon, celá operační konstelace |
generic-c-band |
Systém v pásmu C v alokaci družicové služby radionavigace (RNSS) 5010 až 5030 MHz, pro systémy, jejichž parametry nejsou veřejné | PUBLIC: alokace podle Radiokomunikačního řádu Mezinárodní telekomunikační unie (ITU). Vše ostatní reprezentativní |
atomic-zero-clock |
Model efemerid a hodin: polynomiální efemeridy šestého řádu, obnovování po 30 s, hodiny řízené k času GNSS; SISRE 0,26 m | PUBLIC: InsideGNSS. ODVOZENO: SISRE. Kombinujte s libovolnou konstelací pomocí ephemeris_preset |
celeste-iod |
Demonstrace na oběžné dráze (IOD) Celeste Evropské kosmické agentury (ESA), jedna konfigurace parametrizovaného návrhu signálu | PUBLIC dráha (ESA, abstrakt 16907 Institute of Navigation (ION)); WORKSHOP parametry signálu, prezentované na workshopu LEO-PNT programu ESA Navigation Innovation and Support Programme (NAVISP) v roce 2026 |
Každé číslo odvozené z workshopu je v modulu fusion v src/celeste_iod.rs, používaném souborem scenarios/celeste-iod-fused-pvt.toml (tests/workshop_preset_isolation.rs vynucuje, kde se smějí objevit). Jak se předvolba zadržuje: každé číslo enginu odvozené z workshopu je v jediném souboru src/celeste_iod.rs, který build.rs zkompiluje, jen pokud existuje, a ve scénářích dostupných pouze v repozitáři scenarios/*celeste-iod*.toml. Smazáním tohoto souboru a těchto scénářů se předvolba zadrží bez jakékoli úpravy zdrojového kódu; každý další test, orákulum i scénář běží i bez ní a počet souborů scénářů v README zadržené soubory stále započítává.
leo-pvt#
Jeden druh, čtyři režimy (mode = "doppler" | "joint" | "polar" | "timing").
Doppler. Přijímač, který měří Doppler f_D na vlnové délce λ, pozoruje rychlost změny vzdálenosti ρ̇ = −λ f_D = u·(v_s − v_u) + ḋ, kde u je přímka vidění a ḋ drift hodin přijímače. Dávkový fit Gauss-Newton řeší polohu, drift a volitelně konstantní rychlost, s analytickými parciálními derivacemi ∂ρ̇/∂r = −(I − u uᵀ)(v_s − v_u)/ρ: informaci o poloze nese pouze rychlost družice napříč přímkou vidění, takže geometrií je to, jak se přímky vidění v průběhu okna stáčejí. Zpráva udává chybu v závislosti na délce okna, obálku Dopplera, rychlosti změny Dopplera a jerku každého systému a tabulku jednoho přeletu. Jeden přelet určí uživatele podél dráhy (čas nulového Dopplera) a napříč ní (strmost křivky Dopplera); chyba napříč dráhou neomezeně roste, když přelet míří přes zenit, a zrcadlový obraz přes pozemní stopu sedí téměř stejně dobře (odlišuje je jen rotace Země). V tomto režimu běží systém pouze s Dopplerem (doppler_only = true, předvolba starlink-sop).
Společný. V každé epoše vážené nejmenší čtverce nad pseudovzdálenostmi samotných systémů GNSS, samotných systémů LEO a všech dohromady, s jedněmi hodinami přijímače na systém (mezisystémové zkreslení, ISB, se odhaduje) nebo se známým vysílaným posunem na referenční časové stupnici. Uvádí geometrický, polohový, horizontální, vertikální a časový faktor DOP (GDOP, PDOP, HDOP, VDOP, TDOP), chyby, odhadnutá zkreslení a DOP v závislosti na počtu družic LEO přidaných ke geometrii GNSS.
Polární. Družice v dohledu, medián DOP a dostupnost v závislosti na zeměpisné šířce pro GNSS na MEO, LEO a obojí.
Časování. Na známé poloze je každá pseudovzdálenost LEO měřením hodin. Přijímač provozuje dvoustavový (fáze, frekvence) Kalmanův filtr, jehož procesním šumem je bílý šum a šum náhodné procházky frekvence třídy oscilátoru (slot-timing a modely hodin), udržuje čas mezi přelety a převádí systémový čas na koordinovaný světový čas (UTC) výrazem z IS-GPS-200 Δt_UTC = Δt_LS + A0 + A1 (t_E − t_ot + 604800 (WN − WN_t)); nejistota vysílaného posunu je zkreslení v rámci běhu.
leo-ppp#
Rozšířený Kalmanův filtr (EKF) pro plovoucí přesné určování polohy bodu (PPP) na kódu a fázi bez vlivu ionosféry: statické souřadnice, bílé hodiny přijímače, jedno mezisystémové zkreslení na každý další systém, zenitové vlhké zpoždění jako náhodná procházka a plovoucí nejednoznačnost na každý oblouk družice. Chyba přesné dráhy a hodin je společná kódu a fázi družice, takže každá družice je jedna korelovaná aktualizace o dvou řádcích, v Josephově stabilizovaném tvaru, který udržuje kovarianci kladně definitní přes tisíce fázových aktualizací na úrovni milimetrů. Měření se simulují ze stejného modelu, takže normalizovaná odhadovaná chyba na druhou (NEES) polohy musí sledovat rozdělení chí-kvadrát se třemi stupni volnosti; test to ověřuje přes seedy Monte Carlo. Konvergence je první epocha, po níž horizontální a vertikální chyby zůstávají pod prahy (10 cm) do konce běhu.
Družice LEO přejde oblohu asi za deset minut, družice MEO se posune o několik stupňů, takže oblouky LEO oddělí nejednoznačnosti od polohy mnohem dříve.
ntn-positioning#
Downlink nepozemní sítě (NTN) 5G v pásmu S družicové mobilní služby (MSS), pásmo n256 projektu 3rd Generation Partnership Project (3GPP) (2170 až 2200 MHz). Cramérova-Raova mez (CRB) pro čas příchodu je c / (2π β sqrt(2 (C/N0) T)), kde β je střední kvadratická (Gaborova) šířka pásma (B/√12 pro plochá spektra OFDM), a pro kmitočet tónu sqrt(3 / (2π² (C/N0) T³)). Druh porovnává kanály (výchozí je kanál New Radio 5 MHz a úzkopásmový kanál 200 kHz) pomocí určení polohy z časů příchodu downlinku s neznámými hodinami přijímače a určení polohy z Dopplera jedné družice během přeletu.
Přibalené scénáře#
| Scénář | Druh, režim | Co ukazuje (seedované, deterministické) |
|---|---|---|
leo-doppler-positioning |
leo-pvt, doppler |
Vrstva Xona Pulsar X1 (258 družic), šum Dopplera 1 Hz: 3D chyba 7,5 m po deseti minutách (26 družic); na jediném přeletu je jedno-sigma napříč dráhou 303 m, když přelet míří téměř přes zenit (25 km od dráhy), oproti 43 m při 250 km od dráhy |
starlink-sop-doppler-positioning |
leo-pvt, doppler |
Signály příležitosti pouze s Dopplerem, chyba Dopplera 30 Hz při 10 Hz: formální horizontální jedno-sigma asi 10 m po 20 s s 12 družicemi a 6 m po 60 s |
meo-leo-fused-pvt |
leo-pvt, joint |
medián PDOP GPS a Galileo 1,47 a střední kvadratická (RMS) 3D chyba 1,06 m; samotné Xona X5 1,73 a 0,49 m; fúzovaně 1,06 a 0,41 m; zkreslení LEO 40 ns (11,99 m) odhadnuto jako 12,06 m |
leo-ppp-convergence |
leo-ppp |
Konvergence 7,4 min (pouze GNSS na MEO), 4,8, 3,2, 2,7 a 2,3 min při 60, 96, 192 a 288 družicích LEO |
ntn-5g-positioning |
ntn-positioning |
Mez vzdálenosti 0,26 až 1,03 m pro 4,5 MHz a 6,5 až 26 m pro 180 kHz; určení polohy kolem 2 m oproti 26 m |
polar-arctic-leo-coverage |
leo-pvt, polar |
VDOP GPS a Galileo 1,20 na rovníku, 1,51 při 89,9 stupních; s Iridiem 1,14 na pólu |
leo-timing-utc |
leo-pvt, timing |
Přenos času z Iridia během 6 hodin v Boulderu: 9,9 až 11,4 ns RMS při nominálním C/N0 napříč čtyřmi třídami oscilátorů, 15,1 až 25,0 ns při signálu o 30 dB nižším |
celeste-iod-fused-pvt (volitelné) |
leo-pvt, joint |
GNSS doplněné o dvě družice IOD na referenční časové stupnici (pouze v repozitáři, zadrženo s předvolbou) |
Tyto druhy běží i uvnitř jiných scénářů: leo-pvt je členem průchodu leo-focus-fused-pnt-sisre a kampaní leo-vertical-autonomous-vehicle, leo-vertical-polar-arctic, leo-vertical-critical-infrastructure-timing a leo-vertical-5g-network-timing; leo-ppp průchodu leo-focus-ppp-altitude; ntn-positioning průchodu leo-focus-ntn-bandwidth; a leo-pvt a leo-ppp jsou stupně fúzovaného určení polohy a PPP druhu leo-pnt-chain. Jejich výsledky jsou na LEO-PNT.md.
Zveřejněné hodnoty a označení#
| Hodnota | Zdroj | Kshana | Popisek |
|---|---|---|---|
| Doppler Iridia až ±36 kHz | RNTF | 35,9 kHz, maximum přes den přeletů, do 5 % | VALIDATED (tests/leo_doppler_reference.rs) |
| Maximální Doppler Xona Pulsar X1 32 až 34 kHz | arXiv:2509,19551 | 33,6 kHz z jedné družice každého zveřejněného shellu (1080 km, 53 a 97 stupňů), uvnitř intervalu bez rozšíření; samotný shell 53 stupňů vrcholí na 31,8 kHz, protože rotace Země zpomaluje prográdní dráhu vůči zemi | VALIDATED (stejný test) |
| Jerk Xona Pulsar X1 ±1,26 Hz/s² | arXiv:2509,19551 | asi 1,0 Hz/s² na přeletu přes zenit | uvedeno, ale neověřeno proti nezávislé vnější referenci |
| Konvergence PPP 9,6 → 7,0, 3,2, 2,1, 1,3 min s 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, monotónně | MODELLED shoda trendu (konstelace, šum a stanice nejsou reprodukovány) |
| Starlink asi 2 m za 20 s se třemi družicemi | Kozhaya, Saroufim a Kassas 2025 | formální horizontální jedno-sigma asi 10 m po 20 s s 12 družicemi, s dokonalými efemeridami a každou chybou v sigma Dopplera 30 Hz při 10 Hz | MODELLED srovnání (přijímač a měřicí rychlost nejsou reprodukovány) |
| Časování Iridia pod 40 ns od UTC(NIST) | NIST | asi 10 ns RMS podle modelu | MODELLED srovnání |
Vše ostatní je MODELLED s odůvodněním ve verifikační matici (docs/VERIFICATION-MATRIX.md): DOP se kontroluje proti ručně odvozenému případu čtyř družic, určení polohy proti jejich kovarianci, model Dopplera proti identitě zrychlení vzdálenosti, filtr PPP proti pásmu NEES chí-kvadrát a meze proti kvadratuře.
Omezení, uvedená otevřeně#
- Dvoutělesové dráhy se sekulárním driftem z J2, druhé zonální harmonické Země; žádná chyba fitu vysílaných efemerid nad rámec jedno-sigma SISRE, žádný diagram antény družice.
- Žádné ionosférické ani troposférické zpoždění v
leo-pvt(filtr PPP nese stav vlhkého zpoždění; jeho kombinace bez vlivu ionosféry odstraňuje ionosféru prvního řádu), žádná scintilace, vícecestné šíření, přeskoky cyklů ani řešení celočíselných nejednoznačností. - Přesnost NTN je mez, nikoli dosažený výsledek.
- Hodnoty předvoleb označené jako reprezentativní jsou ilustrativní a nepopisují návrh žádného provozovatele.