LEO-PNT w Kshana
LEO-PNT to pozycjonowanie, nawigacja i czas (PNT) z satelitów na niskiej orbicie okołoziemskiej (LEO), obok globalnych systemów nawigacji satelitarnej (GNSS) na średniej orbicie okołoziemskiej (MEO), takich jak Global Positioning System (GPS) i Galileo, lub zamiast nich. Ta strona łączy każdy rodzaj i scenariusz LEO-PNT silnika: co każdy oblicza, pasma i gotowe ustawienia sygnałów oraz skąd pochodzą ich liczby, co niesie komunikat nawigacyjny, co jest VALIDATED, a co MODELLED, i jak uruchomić każdy scenariusz. Strony poszczególnych rodzajów idą głębiej:
| Strona | Rodzaje |
|---|---|
| LEO-SIGNAL.md | leo-signal (projekty sygnałów) i wielopasmowe panele spectrum |
| LEO-PASS.md | leo-pass (geometria przejścia i budżet łącza dla każdego pasma, rozwiązania o niskim zużyciu energii, sondowanie jonosfery, monitory spoofingu) |
| LEO-NAVMSG.md | leo-navmsg (komunikat rozgłaszany: dopasowanie, algorytm użytkownika, formaty binarne i tekstowe) |
| LEO-PNT-FUSION.md | leo-pvt, leo-ppp, ntn-positioning (pozycjonowanie połączone, precyzyjne pozycjonowanie punktowe, pozycjonowanie w sieci nieziemskiej (NTN) 5G, synchronizacja czasu, pokrycie polarne) |
| SPECTRUM.md | spectrum (wodospady zakłóceń typu jamming i stosunek zakłócenia do sygnału (J/S) dla każdego pasma) |
| CAMPAIGNS.md | campaign (łańcuchy, przeglądy, Monte Carlo i kompozycje dowolnych rodzajów) |
Najpierw niezależność od systemu#
Silnik jest ogólnym symulatorem LEO-PNT. Dowolna konstelacja (wzorzec Walkera, jawne elementy orbitalne, dwuwierszowy zestaw elementów (TLE) przez propagator Simplified General Perturbations 4 (SGP4) albo zaprojektowane pojedyncze przejście), dowolny projekt sygnału (dowolne pasmo, dowolna mieszanka składników z kluczowaniem fazy dwustanowym (BPSK), z nośną offsetową binarną (BOC) i z wielodostępem z podziałem częstotliwości (FDMA)), dowolny model komunikatu nawigacyjnego. Nazwane systemy to opcjonalne gotowe ustawienia: pliki danych, każdy ze swoim źródłem, które uzupełniają tylko to, czego scenariusz nie określa. Każda możliwość, test, wyrocznia i dołączony scenariusz działają bez żadnych danych Celeste.
Gotowe ustawienie Celeste IOD (demonstracja na orbicie) jest jednym z opcjonalnych gotowych ustawień. Jego parametry sygnału przedstawiono na warsztatach LEO-PNT programu ESA NAVISP (European Space Agency Navigation Innovation and Support Programme), 2026, i nie mają jeszcze publicznego źródła. Każda liczba silnika pochodząca z warsztatów mieści się w jednym pliku, src/celeste_iod.rs, który build.rs kompiluje tylko wtedy, gdy istnieje, oraz w scenariuszach dostępnych tylko w repozytorium scenarios/*celeste-iod*.toml. Usunięcie tego pliku i tych scenariuszy wyłącza gotowe ustawienie bez zmian w kodzie źródłowym; każdy inny test, każda wyrocznia i każdy scenariusz działają bez niego (tests/workshop_preset_isolation.rs pilnuje, które pliki mogą je wymieniać). Ta strona nie podaje żadnych jego liczb.
Rodzaje i ich powiązania#
| Rodzaj | Co oblicza jeden przebieg | Etykieta |
|---|---|---|
leo-signal |
pasmowo ograniczona widmowa gęstość mocy (PSD) projektu sygnału, moc w paśmie, średniokwadratowa (Gabora) szerokość pasma, drgania śledzenia kodu w zależności od stosunku nośnej do gęstości szumu (C/N0), przeszukiwanie przy akwizycji oraz współczynniki separacji widmowej (SSC) względem sygnałów GNSS; kompromis pasm (ultra high frequency (UHF), L, S, C) | postacie zamknięte VALIDATED, projekty i kompromis MODELLED |
spectrum (panele wielopasmowe) |
wodospady dla poszczególnych pasm z zakłócaczami dla poszczególnych pasm (fala ciągła (CW), chirp, wąskopasmowy, szerokopasmowy, dopasowany), J/S każdego sygnału i efektywne C/N0 na osi czasu | widma VALIDATED, zakłócacze MODELLED |
leo-pass |
geometria przejścia, Doppler i tempo zmiany Dopplera, tłumienie w wolnej przestrzeni, anteny satelity i użytkownika, tłumienie gazowe, deszczowe, scyntylacja i tłumienie przy wejściu do budynku wg ITU-R (International Telecommunication Union, Radiocommunication Sector), C/N0 dla każdego pasma i epoki obok nośnych GNSS na MEO; jonosfera dla każdego pasma i pary wolne od jonosfery; rozwiązania o niskim zużyciu energii; sondowanie jonosfery; monitory spoofingu | składniki VALIDATED, przejście MODELLED |
leo-navmsg |
rozgłaszany komunikat efemeryd i zegara: dopasowanie, błąd odległości w sygnale w przestrzeni (SISRE) w zależności od przedziału dopasowania i okresu aktualizacji, ciągłość aktualizacji w środku przejścia, algorytm użytkownika, ramka binarna z 24-bitową cykliczną kontrolą nadmiarowości (CRC-24Q), eksporty w stylu RINEX 4 (Receiver Independent Exchange Format) i jako wartości rozdzielane przecinkami (CSV) | algorytm użytkownika, wagi i CRC VALIDATED, dopasowania MODELLED |
leo-pvt |
pozycjonowanie z Dopplera, łączne rozwiązania z pseudoodległości GNSS + LEO z błędami międzysystemowymi, geometria polarna i arktyczna, transfer czasu do czasu koordynowanego (UTC), z opcjonalnym przebiegiem błędu czasu dla każdej epoki | maksymalny Doppler VALIDATED, reszta MODELLED |
leo-ppp |
zbieżność precyzyjnego pozycjonowania punktowego (PPP) tylko z GNSS i z warstwami LEO | MODELLED |
ntn-positioning |
dokładność pozycjonowania 5G NTN z szerokości pasma łącza w dół (granica Cramér-Rao) | MODELLED |
leo-pnt-chain |
jeden system od początku do końca: projekt sygnału, przejście, komunikat, rozwiązanie połączone i PPP, z wypisaniem każdego przekazania | MODELLED |
campaign |
dowolny z powyższych połączony łańcuchem na jednej osi czasu, przeglądany, uruchamiany jako zespół Monte Carlo lub składany przy wspólnych warunkach | MODELLED |
Łańcuch przekazuje wartości w kodzie (zob. Łańcuch LEO-PNT od początku do końca poniżej): projekt sygnału ustala podział EIRP (równoważnej mocy promieniowanej izotropowo) pasma przejścia i tempo śledzonych chipów; przejście daje śledzone C/N0 i drgania kodu; SISRE komunikatu nawigacyjnego i C/N0 przejścia ważą pomiary LEO w rozwiązaniu połączonym.
Pasma#
Ogólne projekty używają publicznych środków pasm; każdy jest REPRESENTATIVE, nie jest sygnałem żadnego systemu (data/leo-signals/generic-bands.toml, generic-c-band.toml).
| Pasmo | Przydział | Projekt ogólny | Środek | Szerokość pasma nadawania | Składniki | Opóźnienie jonosferyczne pierwszego rzędu względem L |
|---|---|---|---|---|---|---|
| UHF | to nie jest przydział nawigacji radiowej (reprezentatywne); nośna z publicznego przeglądu openRECEIVER (strona od tego czasu wycofana; zob. LEO-SIGNAL.md) | generic-uhf |
465 MHz | 10 MHz | BPSK(5) pilot i dane | 6.6 × |
| L | służba nawigacji radiowej przez satelity (RNSS), środek Galileo E5 | generic-l |
1191,795 MHz | 20,46 MHz | BPSK(10) pilot i dane | 1 |
| S | służba radiolokacji satelitarnej (RDSS), nośna S systemu NavIC (Navigation with Indian Constellation) | generic-s |
2492,028 MHz | 16,5 MHz | BPSK(5) pilot i dane | 0.23 × |
| C | RNSS, środek przydziału 5010–5030 MHz | generic-c, generic-c-band-leo |
5020 MHz | 20 MHz | BPSK(10) pilot i dane | 0.056 × |
| C rozszerzone | poza przydziałem RNSS (reprezentatywne) | generic-c-wide |
5100 MHz | 120 MHz | BPSK(50) pilot i dane | 0.055 × |
| S (służba satelitarna ruchoma, MSS) | łącze w dół MSS, pasmo n256 3GPP (Third Generation Partnership Project) | używane przez ntn-positioning |
2172,5 MHz | od 0,18 do 20 MHz | sygnały pozycjonowania 5G New Radio | 0.30 × |
BPSK(n) to kluczowanie fazy dwustanowe przy n × 1,023 Mchip/s. Stosunek opóźnień wynosi (f_L/f)² przy f_L = 1191,795 MHz. Tłumienie w wolnej przestrzeni rośnie o 20·log10(f/f_L) przy tej samej odległości (−8,2 dB dla UHF, +6,4 dB dla S, +12,5 dB dla C).
Gotowe ustawienia sygnałów i systemów#
| Ustawienie predefiniowane | Źródło | Co niesie |
|---|---|---|
generic-bands, generic-leo |
REPRESENTATIVE, środki pasm z Regulaminu Radiokomunikacyjnego ITU | generic-bands (projekty sygnałów): tabela pasm powyżej; generic-leo (domyślne dla leo-pass): UHF przy 450 MHz, L, S i C w środkach podanych powyżej, EIRP 0 dBW na pasmo, heliosynchroniczna warstwa Walker 240/12/1 na 550 km |
generic-c-band |
REPRESENTATIVE, dla systemów pasma C, których parametry nie są publiczne (na przykład TrustPoint) | BPSK(10) przy 5020 MHz, wiązka izoflux |
xona-pulsar |
PUBLIC: Leclère, Marathe i Reid, Institute of Navigation (ION) GNSS+ 2025, arXiv 2509,19551 | X1 przy 1593,3225 MHz (1,023 Mchip/s) i X5 przy 1190,51625 MHz (10,23 Mchip/s), opublikowane minimalne i maksymalne moce odbierane, 258 satelitów na około 1080 km (powłoki 53 i 97 stopni) |
iridium-stl |
PUBLIC: prezentacja Resilient Navigation and Timing Foundation (RNTF) | impulsy w 1616–1626 MHz, Doppler do ±36 kHz, 66 satelitów na 780 km (781 km w gotowym ustawieniu leo-pass), moc odbierana „300 do 2400 razy GPS” |
starlink-soo / starlink-soop / starlink-sop (rodzaje sygnału, przejścia i pozycjonowania) |
wartości sygnału PUBLIC: Kozhaya, Saroufim i Kassas, NAVIGATION 72(1); orbita REPRESENTATIVE | radiolatarnia pasma Ku 240 MHz używana tylko do Dopplera, C/N0 około 57 dB-Hz |
centispace |
struktura sygnału PUBLIC: PMC10301026; orbita i moc REPRESENTATIVE | BPSK przy 2,046 Mchip/s w pobliżu L1 i L5 |
atomic-zero-clock (atomic w rodzaju komunikatu) |
PUBLIC: InsideGNSS, ładunek ATOMIC (Autonomous Time and Orbit Determination for Microsatellite Constellations) | wielomian efemeryd 6. rzędu bez składników zegara (zegar jest sterowany do czasu GNSS) |
celeste-iod (opcjonalnie) |
WORKSHOP: przedstawione na warsztatach LEO-PNT ESA NAVISP, 2026 | konfiguracja sygnału nr 1 demonstracji na orbicie i układ komunikatu, w jednym pliku, który można wyłączyć |
Każde gotowe ustawienie oznacza swoje liczby jako PUBLIC (z adresem URL), REPRESENTATIVE (udokumentowany wybór projektowy, nigdy twierdzenie o rzeczywistym systemie) lub WORKSHOP, a wynik każdego przebiegu, który z niego korzysta, mówi które.
Komunikat nawigacyjny#
Komunikat nawigacyjny LEO (LEO-NAVMSG.md) niesie cztery części, czyli strukturę wspólną dla Galileo Open Service Signal-in-Space Interface Control Document (OS SIS ICD) i opublikowanych propozycji LEO:
| Część | Zawartość |
|---|---|
| Efemerydy | 16-parametrowy zestaw keplerowski z Galileo ICD (pierwiastek wielkiej półosi, mimośród, nachylenie i jego tempo, rektascensja węzła i jej tempo, argument perygeum, anomalia średnia, poprawka ruchu średniego, sześć poprawek harmonicznych, czas odniesienia) plus wielomiany poprawek wzdłuż toru, poprzecznych i promieniowych; albo 22-parametrowy model Liu et al. 2025 (doi 10.3390/rs17162894); albo wielomian zerowego zegara ATOMIC |
| Synchronizacja | numer tygodnia i czas tygodnia (TOW) oraz wielomian zegara drugiego rzędu (af0, af1, af2 względem toc) |
| Pomocnicze | identyfikator pojazdu kosmicznego (SVID), wydanie danych (IOD), stan zdrowia sygnału |
| Inne usługi | poprawki jonosferyczne dla użytkowników jednoczęstotliwościowych (zestaw w stylu Klobuchar i NeQuick-G ai0–ai2) oraz przesunięcie czasu systemowego względem UTC (A0, A1, sekundy przestępne i ich harmonogram) |
Ramka binarna to własne, udokumentowane kodowanie Kshana zbudowane na wzór tych składników, a nie układ bitów żadnego systemu. RINEX 4,02 nie definiuje rekordów nawigacyjnych LEO, więc eksport w stylu RINEX jest udokumentowanym rozszerzeniem Kshana (wcześniejsze prace: arXiv 2401,17767).
Odporność#
| Scenariusz | Rodzaj | Wynik jednego przebiegu |
|---|---|---|
leo-resilience-multiband-diversity |
przegląd campaign dla spectrum |
zagłuszanie szerokopasmowe 50 MHz przy 1185 MHz przeglądane od −140 do −80 dBW: GPS L5 jest tracony przy −105 dBW, Galileo E5a i sygnał LEO w paśmie L przy −100 dBW; sygnały LEO w pasmach UHF, S i C zachowują 49,4, 49,2 i 47,4 dB-Hz przy każdej mocy |
leo-resilience-js-margin |
spectrum |
zagłuszanie szerokopasmowe 40 MHz przy 1185 MHz, zwiększane o 5 dB co 10 s od −125 dBW: GPS L5 tracony przy −105 dBW, Galileo E5a przy −100 dBW, Xona X5 (przy opublikowanym minimum, −144,9 dBW) przy −95 dBW; ogólny sygnał LEO przy −135 dBW nadal jest śledzony przy −90 dBW (28,9 dB-Hz). Odbierana moc kupuje zapas J/S decybel za decybel |
leo-resilience-spoof-doppler |
leo-pass [spoofer] |
skok pozycji o 30 m w zinwentaryzowanym miejscu: test Dopplera tylko dla GNSS nigdy go nie wykrywa; test na wszystkich kanałach wykrywa go 105 s po rozpoczęciu (zob. LEO-PASS.md) |
leo-resilience-spoof-monitors |
kompozycja campaign z leo-pass |
czterech spooferów, oba monitory: spoofer tylko w paśmie L i spoofer wszystkich pasm bez jonosfery są wychwytywane przez monitor międzypasmowy w chwili rozpoczęcia (300 s) i przez monitor Dopplera po 420 s i 395 s; spoofer wszystkich pasm uwzględniający jonosferę tylko przez monitor Dopplera (395 s); przesunięcie o 30 m tylko dla GNSS przez żaden |
leo-resilience-gnss-jammed-leo-carries |
łańcuch campaign (spectrum, integrity) |
GNSS zagłuszany przez 15 minut (kod zgrubny/akwizycyjny (C/A) GPS L1 do około 10 dB-Hz, E5a do 17,4 dB-Hz wobec progu 25 dB-Hz), podczas gdy sygnały LEO w pasmach S i C utrzymują 49,2 i 47,4 dB-Hz; autonomiczny monitoring integralności odbiornika (RAIM) na samej warstwie LEO tworzy poziom ochrony w każdej epoce, poniżej pionowego limitu alarmowego 50 m w 28 z 30 czasów siatki, a alarm jest podnoszony w pozostałych dwóch; fazy nominalna i odtwarzania od 5,4 do 15,6 m |
Monitory spoofingu, ich statystyki i ograniczenia są na LEO-PASS.md. Wielopasmowy wodospad z innym zakłócaczem na każde pasmo to multi-band-jamming-waterfall (LEO-SIGNAL.md).
Jeden scenariusz na obszar tematyczny eksperymentu#
Osiem obszarów tematycznych eksperymentów z zaproszenia Celeste IOD do eksperymentów podmiotów trzecich (ESA Open Space Innovation Platform, OSIP) to ogólne pytania o LEO-PNT; każdy ma scenariusz niezależny od systemu:
| Obszar tematyczny | Scenariusz | Rodzaj | Wynik jednego przebiegu |
|---|---|---|---|
| Pozycjonowanie o wysokiej dokładności (PPP) | leo-focus-ppp-altitude |
przegląd campaign dla leo-ppp |
warstwa 192 satelitów na 500, 1000 i 1500 km skraca zbieżność zmiennoliczbowego PPP multi-GNSS w Monachium z 13,0 min do 3,25, 3,25 i 3,5 min (sześć realizacji, epoki 30 s) |
| Odporność PNT (L, S, C) | leo-resilience-multiband-diversity |
przegląd campaign dla spectrum |
zob. Odporność |
| Zgodność z 5G/6G NTN | leo-focus-ntn-bandwidth |
przegląd campaign dla ntn-positioning |
szerokość pasma odniesienia pozycjonowania od 180 kHz do 20 MHz: sigma odległości w zenicie od 6,5 m do 5,8 cm, błąd 3D z czasu przybycia od 30,1 m do 2,1 m, ograniczony od dołu przez błąd synchronizacji sieci 1 m |
| Niskoenergetyczne PNT dla Internetu rzeczy (IoT) i urządzeń mobilnych | leo-focus-iot-eirp |
przegląd campaign dla leo-pass [iot] |
EIRP UHF od −35 do +5 dBW: poniżej mediany C/N0 około 35 dB-Hz energia na rozwiązanie przy szybkim starcie rośnie z 18 mJ do 55 J; powyżej niej czas pracy baterii przy jednym rozwiązaniu na godzinę wynosi 8334 dni, wyznaczony przez prąd uśpienia |
| Nauka z LEO-PNT | leo-focus-science-iono-sounding |
leo-pass |
ukośna całkowita zawartość elektronów (TEC) z każdej pary pasm czteropasmowego przejścia nad Tromsø: 18,85 jednostek TEC odzyskane przez każdą parę, 1-sigma od 0,017 (UHF z L) do 2,9 jednostek TEC (S z C) |
| Dodatkowe usługi danych PNT | leo-focus-data-services |
kompozycja campaign z leo-navmsg |
ramka komunikatu Kshana rośnie ze 146 bajtów (efemerydy i zegar, 1045 bitów) do 154 z zestawem Klobuchar, 159 z NeQuick-G i 171 z parametrami UTC |
| Nawigacja wewnątrz budynków (UHF) | leo-focus-indoor-uhf |
kompozycja campaign z leo-pass |
szczytowe C/N0 wewnątrz budynku tradycyjnego: UHF 34,1, L 24,2, S 16,5, C 9,0 dB-Hz; w budynku termicznie efektywnym UHF 15,3 dB-Hz, a każde inne pasmo niżej |
| Połączone PNT z MEO + LEO | leo-focus-fused-pnt-sisre |
przegląd campaign dla leo-pvt |
Xona X5 połączony z GPS i Galileo nad Madrytem: błąd 3D tylko z GNSS 1,06 m średniokwadratowy (RMS); po fuzji 0,08 m przy SISRE LEO 5 cm, 0,57 m przy 0,5 m i 1,01 m przy 5 m |
Jeden scenariusz na pionową dziedzinę użytkowników końcowych#
Każda dziedzina to łańcuch campaign na jednej osi czasu, więc jest animowana, i każda ma członka leo-pass, więc eksportuje geometrię (zob. Uruchamianie).
| Dziedzina | Scenariusz | Wynik jednego przebiegu |
|---|---|---|
| Pojazdy autonomiczne | leo-vertical-autonomous-vehicle |
samochód w Monachium: otwarta droga, średni błąd po fuzji 0,30 m; w kanionie miejskim 35 stopni GPS i Galileo zachowują 8 satelitów i średni błąd 5,8 m, ogólna warstwa LEO dodaje od 4 do 5 i sprowadza go do 2,1 m, nadal powyżej progu poziomu pasa ruchu 1,5 m przy około połowie epok w kanionie |
| Kolej i żegluga | leo-vertical-rail-maritime |
dołączony statek maritime-strait-jamming traci każdego satelitę GNSS (12,1 dB-Hz), podczas gdy jego przejścia LEO w pasmach S i C osiągają 44,2 i 38,1 dB-Hz; dołączony pociąg rail-tunnel-coast osiąga 2 m błędu inercjalnego po 35,8 s w tunelu; na otwartej przestrzeni jego przejście LEO daje od 35 do 50 dB-Hz w paśmie L |
| Infrastruktura krytyczna | leo-vertical-critical-infrastructure-timing |
oscylator klasy TCXO (kompensowany temperaturowo kwarcowy) serwera czasu stacji transformatorowej, pracujący swobodnie przez dobę bez GNSS, osiąga 29 µs, przekraczając próg 1 µs między 75 a 80 minutą po utracie (na siatce 5-minutowej); ta sama klasa zdyscyplinowana do Iridium pozostaje w granicach od −40 do +11 ns |
| Użytkownicy polarni i arktyczni | leo-vertical-polar-arctic |
średni współczynnik rozmycia dokładności pozycji (PDOP) GPS + Galileo 1,38, 1,57 i 1,62 w Tromsø, na Svalbardzie i na biegunie północnym; z Iridium 1,29, 1,34 i 1,26, przy 3,0, 5,5 i 6,8 satelitach Iridium w zasięgu |
| Sieci bezprzewodowe 5G/6G | leo-vertical-5g-network-timing |
oscylator kwarcowy termostatowany (OCXO) stacji bazowej w holdover przekracza sieciowy limit 1,1 µs po 8863 s, a limit aplikacji końcowej 1,5 µs po 10006 s (analiza rodzaju telecom-timing); zdyscyplinowany do Xona X5 jego błąd czasu pozostaje między −0,7 a +0,3 ns przez cały dzień, z przewidywanym 1-sigma 5 ns, czyli podaną niepewnością rozgłaszanego przesunięcia UTC |
| Śledzenie zasobów i IoT | leo-vertical-asset-tracking-iot |
szybkie rozwiązanie UHF znacznika kontenera kosztuje 18 mJ na nabrzeżu i na morzu (8334 dni pracy baterii przy jednym rozwiązaniu na godzinę) i 34 mJ w magazynie (5770 dni), gdzie pasmo L spada do od 20 do 24 dB-Hz |
VALIDATED i MODELLED#
Wiersz jest VALIDATED tylko wtedy, gdy test odtwarza opublikowaną konfigurację i przypina opublikowaną wartość w podanej tolerancji; wszystko inne jest MODELLED z uzasadnieniem (VERIFICATION-MATRIX.md, MODELLED-RATIONALE.md).
Wiersze LEO-PNT VALIDATED:
- zamknięta postać mocy sygnału ograniczonego pasmem i drgań śledzenia kodu wczesny-późny w opublikowanych punktach pracy (Betz i Kolodziejski 2009), ze sprawdzeniem krzyżowym szerokości pasma Gabora i SSC;
- maksymalny Doppler satelity nawigacyjnego LEO (Xona Pulsar X1 32–34 kHz, Iridium ±36 kHz) oraz obwiednia Dopplera dla użytkownika statycznego wobec arXiv 2509,19551 tabela 1;
- współczynniki deszczu ITU-R P.838-3, tłumienie deszczu P.618-14 i scyntylacja troposferyczna oraz tłumienie przy wejściu do budynku P.2109-2 wobec danych walidacyjnych ITU-R Study Group 3;
- skalowanie opóźnienia jonosferycznego pierwszego rzędu i tłumienie w wolnej przestrzeni (stosunek opóźnień grupowych z IS-GPS-200, postać Friisa);
- globalnie uśrednione wagi SISRE (Montenbruck et al. 2018), algorytm użytkownika Galileo ICD wobec RTKLIB na rzeczywistych efemerydach rozgłaszanych oraz CRC-24Q wobec jego katalogowej wartości kontrolnej.
Wiersze LEO-PNT MODELLED: każdy projekt sygnału i kompromis pasm, wielopasmowy wodospad, każde przejście i budżet łącza jako całość, gotowe ustawienia, rozwiązania o niskim zużyciu energii, dopasowanie i formaty komunikatu, pozycjonowanie z Dopplera i łączne, zbieżność PPP, pozycjonowanie NTN, transfer czasu, pokrycie polarne, łańcuch od początku do końca, monitory spoofingu i sondowanie jonosfery oraz każda kampania (kampania składa rodzaje i nie dodaje żadnej fizyki; jej tożsamości kompozycji są testowane, CAMPAIGNS.md). Żadna wartość C/N0, błędu pomiaru odległości ani pozycjonowania dla LEO nie jest porównywana z pomiarem żadnego satelity.
Uruchamianie scenariusza#
Każdy scenariusz powyżej jest dołączony: kshana example <name> go wypisuje, a
kshana scenarios/<name>.toml --animate html --export all
zapisuje obok pliku wynik (.result.json), wykres (.chart.svg), raport zaawansowany (.report.html i .report.json, z sekcją osadzającą animowany przebieg i wymieniającą eksporty), interaktywny odtwarzacz (.animation.html) oraz eksporty. To, co ma zastosowanie, zależy od rodzaju:
- przebieg z osią czasu jest animowany: epoki
leo-pass,spoof.seriesprzebiegu spoofingu, osie czasuspectrum, łączne epoki i przebiegi czasuleo-pvt, krzywe błęduleo-pppi każdy łańcuch kampanii. Przegląd lub kompozycja nie ma osi czasu:--animateje odrzuca ze stanem wyjścia 1, a wtedy polecenie nie zapisuje nic, więc osiem przeglądów i kompozycji powyżej (leo-resilience-multiband-diversity,leo-resilience-spoof-monitorsi każdy scenariuszleo-focus-*z wyjątkiemleo-focus-science-iono-sounding) uruchamia się bez--animate; leo-passileo-pnt-chaineksportują efemerydy CZML (Cesium Language), KML (Keyhole Markup Language), GeoJSON i STK (Systems Tool Kit) z geometrią przejścia; kampania eksportuje każdego członka z geometrią jako osobny zestaw plików, z etykietą członka w nazwie pliku (<name>.<member>.czml), więc każda dziedzina eksportuje swoje przejścia LEO; pozostałe rodzaje LEO podają, dlaczego format nie ma zastosowania (INTEROP.md).
Pozostałe scenariusze LEO, według rodzaju (szczegóły na stronie każdego rodzaju):
| Rodzaj | Scenariusze |
|---|---|
leo-signal |
leo-band-trade, xona-pulsar-signals, opcjonalny celeste-iod-classical-pilot-signals |
spectrum |
multi-band-jamming-waterfall |
leo-pass |
leo-pass-vs-gnss-cn0, leo-pass-xona-pulsar, leo-pass-iridium, leo-indoor-uhf, leo-iot-energy, opcjonalny leo-pass-celeste-iod-multiband |
leo-navmsg |
leo-navmsg-fit-interval-trade, leo-navmsg-model-comparison, leo-navmsg-midpass-update, leo-navmsg-encode-decode, opcjonalny leo-navmsg-celeste-iod |
leo-pvt |
leo-doppler-positioning, starlink-sop-doppler-positioning, meo-leo-fused-pvt, polar-arctic-leo-coverage, leo-timing-utc, opcjonalny celeste-iod-fused-pvt |
leo-ppp |
leo-ppp-convergence |
ntn-positioning |
ntn-5g-positioning |
leo-pnt-chain |
leo-pnt-end-to-end, xona-pulsar-end-to-end, opcjonalny celeste-iod-end-to-end |
constellation-design |
leo-pnt-mega-shell |
slot-timing |
slot-timing-ocxo-leo |
Opcjonalne scenariusze są dostępne tylko w repozytorium i są wyłączane razem z plikiem gotowego ustawienia Celeste.
Dwa z nich należą do innych rodzajów. leo-pnt-mega-shell (constellation-design) dobiera rozmiar konstelacji LEO-PNT z 5000 satelitów w czterech ilustracyjnych powłokach Walkera: dostępność 99,22 % przy PDOP 3 lub mniejszym powyżej maski 20°, mediana PDOP 1,11 i średnio 39,4 satelitów w zasięgu na 648 punktach siatki i 12 epokach. slot-timing-ocxo-leo (slot-timing) pyta, jak długo oscylator OCXO z karty katalogowej małego satelity LEO pozostaje w obrębie szczeliny czasowej 100 ns przy k = 3 po ostatnim rozwiązaniu GNSS: szczelina jest przekraczana 650,8 s po rozwiązaniu, więc potrzebne jest rozwiązanie co najmniej co 645,8 s (133,8 na dobę), przy czym dominującym składnikiem jest szum częstotliwości typu błądzenie losowe.
Łańcuch LEO-PNT od początku do końca#
Rodzaj leo-pnt-chain (src/leo_pnt_chain.rs) śledzi jeden system LEO-PNT od projektu sygnału do pozycji użytkownika. Każdy etap to własny rodzaj silnika, uruchamiany na własnej tabeli scenariusza łańcucha, a łańcuch przekazuje wartości z jednego etapu do następnego w kodzie:
| Z | Do | Co jest przekazywane |
|---|---|---|
leo-signal ([signal], signal_design) |
leo-pass |
udział mocy śledzonego składnika, ułamek w paśmie i tempo śledzonych chipów (podział EIRP pasma i przesunięcie jego C/N0) |
leo-pass ([pass]) |
leo-navmsg |
wysokość i nachylenie satelity łańcucha (orbita prawdziwa komunikatu), chyba że podaje je [navmsg.orbit] |
leo-pass |
leo-pvt ([fusion]) |
śledzone C/N0 przy masce pozycjonowania i w zenicie, z prostej metodą najmniejszych kwadratów w sin(elewacji) dopasowanej do przejścia |
leo-navmsg ([navmsg]) |
leo-pvt, leo-ppp ([ppp]) |
błąd odległości w sygnale w przestrzeni (SISRE): błąd reprezentacji komunikatu (średniokwadratowy, orbita i zegar) z członem wyznaczania orbity od_sisre_m scenariusza w sumie kwadratowej |
leo-signal |
leo-pvt |
częstotliwość nośnej i tempo śledzonych chipów |
Wartość jest przekazywana tylko tam, gdzie tabela dalej w łańcuchu jej nie ustawia, a każde przekazanie jest wypisane w tablicy handoffs wyniku z wartością, jednostką i celem. Pasmo [pass] musi wskazywać projekt (signal = "<design>"); w ten sposób pasmo leo-pass niesie też samodzielnie dowolny projekt leo-signal: przyjmuje częstotliwość środkową projektu, szerokość pasma nadawania i tempo śledzonych chipów, dzieli swoje EIRP między składniki oraz w każdej epoce podaje C/N0 śledzonego składnika i ograniczone pasmem koherentne drgania śledzenia kodu wczesny-późny (Betz i Kolodziejski 2009; odstęp pół chipa, pętla 1 Hz, 20 ms).
Scenarios:
| Scenariusz | System | Wynik jednego przebiegu |
|---|---|---|
leo-pnt-end-to-end |
generic: reprezentatywny projekt generic-l, przelot na wysokości 1080 km pod kątem 53° nad Madrytem, warstwa Walkera z 240 satelitami |
szczyt śledzonego C/N0 58,2 dB-Hz, mediana jittera kodu 0,050 m; przekazywane SISRE 0,250 m; błąd 3D średniokwadratowy (RMS) tylko z GNSS 1,60 m, GNSS + LEO 0,43 m; zbieżność precyzyjnego pozycjonowania punktowego (PPP) 11,5 min tylko z GNSS, 7,5 min z warstwą LEO |
xona-pulsar-end-to-end |
Xona Pulsar X5 (arXiv 2509,19551), powłoka nachylona do pozycjonowania i obie powłoki do PPP | szczyt śledzonego C/N0 66,3 dB-Hz, mediana jittera kodu 0,018 m; błąd 3D RMS tylko z GNSS 1,49 m, GNSS + LEO 0,68 m; zbieżność PPP 20,6 min tylko z GNSS, 5,9 min z Pulsarem |
celeste-iod-end-to-end (opcjonalnie) |
Konfiguracja Celeste IOD E5 nr 1 z presetem komunikatu Celeste (wstrzymana razem z presetem) | przelot odtwarza szczytowe całkowite C/N0, do którego skalibrowano preset (wartość znajduje się w pliku presetu); dwa satelity ledwie zmieniają 95-minutowe rozwiązanie fuzyjne (1,50 m do 1,48 m RMS 3D) |
kshana scenarios/leo-pnt-end-to-end.toml --animate html --export all
zapisuje wynik, wykres, raport zaawansowany (który osadza animowany przelot i odsyła do eksportów), interaktywny odtwarzacz oraz pliki efemeryd geometrii przelotu w formatach CZML (Cesium Language), KML (Keyhole Markup Language), GeoJSON i STK (Systems Tool Kit).
Łańcuch jest MODELLED: nie dodaje żadnej fizyki, a każdy etap zachowuje własne oznaczenia. Model C/N0 etapu pozycjonowania jest prostą względem sin(elewacji), więc kształt właściwy dla przelotu sprowadza się do dwóch liczb; etap komunikatu nie modeluje wyznaczania orbity, dlatego od_sisre_m jest jawnie podaną daną wejściową (0,25 m w dołączonych scenariuszach, reprezentatywne dla decymetrowej dokładności pokładowego wyznaczania orbity i sterowanego zegara w skali układu scalonego, o której informuje ładunek ATOMIC: https://insidegnss.com/first-steps-toward-a-fully-operational-leo-pnt-payload/).