GNSS poza konstelacją: rodzaj gnss-ssv
Wyłącznie doradczo. Wyniki modelowe z podanych danych wejściowych i symulowanej prawdy; nie jest to certyfikacja, wartość zakwalifikowana do lotu ani deklaracja objętości usługi dla jakiegokolwiek systemu. Kshana niczego nie nadaje.
Rodzaj gnss-ssv odpowiada na pytanie: ile sygnałów GNSS może wykorzystać statek kosmiczny znajdujący się ponad orbitami GNSS, wokół nich lub daleko poza nimi, jak silne są te sygnały, jaka jest geometria i co może z nimi zrobić filtr pokładowy? Ma trzy tryby, wybierane tym, którą tabelę zawiera scenariusz: [shell], [trajectory] lub [navigation] (z opcjonalnym [formation]).
Status: MODELLED. Przeglądy dostępności są porównywane z broszurą ICG Space Service Volume w ramach wstępnej rejestracji; przed poleganiem na jakiejkolwiek liczbie zob. co pokazuje porównanie.
Źródła publiczne#
- The Interoperable Global Navigation Satellite Systems Space Service Volume, United Nations Office for Outer Space Affairs, ST/SPACE/75 (1 listopada 2018), opracowana przez International Committee on GNSS (ICG), Working Group B: metoda (załącznik B), elementy orbitalne każdej konstelacji (załącznik C), szerokości wiązek nadawczych i moce (tabele B2, B6, B8, 4,2), anteny użytkownika (tabela B10) oraz opublikowane tabele dostępności. Sama jest symulacją. Pobierana przez
xval/gnss-ssv/fetch.sh(przypięty SHA-256), nigdy nie dołączana do repozytorium. - U.S. Coast Guard Navigation Center, charakterystyki paneli antenowych GPS Block IIR i IIR-M (Marquis, 2014): zmierzone charakterystyki paneli L1, używane wyłącznie do oceny parametrycznego zastępnika (próg S7). Pobierane, nigdy nie dołączane do repozytorium, bez zatwierdzonych danych charakterystyk.
- Stałe modelu (grawitacja, obrót Ziemi, tłumienie w wolnej przestrzeni, gęstość szumu) są standardowe; prawo gęstości plazmosfery Gallaghera, warstwa Chapmana i profil refrakcyjności radiowej to formy opublikowane, użyte z podanymi prostymi parametrami (zob.
src/ssv/limb.rs).
Tryb shell: globalna miara z broszury#
[shell] umieszcza użytkownika na sferze (domyślnie wysokość 36 000 km z anteną półkulistą skierowaną w nadir, górny SSV; lub 8 000 km z anteną dookólną, dolny SSV) na siatce ikosfery o 2,562 punktach i zlicza, w ciągu 14 dób w krokach 1-minutowych, udział par (użytkownik, epoka) z co najmniej jednym i co najmniej czterema sygnałami, dla każdej konstelacji i łącznie, oraz najdłuższą przerwę u najgorszego użytkownika. Przegląd używa postaci zamkniętej przedziału widoczności w kącie centralnym (stożek wiązki, zasłonięcie przez Ziemię sferą 6378 km plus 50 km, półkula użytkownika i limit zasięgu RF) i działa w sekundy w kompilacji release; test własności sprawdza go względem ogólnego predykatu geometrycznego.
Tryb trajectory: wzdłuż orbity#
[trajectory] prowadzi użytkownika po orbicie keplerowskiej (ustawienie wstępne: leo, meo, geo, heo (tabela 5,10 z broszury) lub lunar-transfer, albo elementy) i podaje, dla każdego pasma i konstelacji, dostępność jednego i czterech sygnałów, czasy przerw, sygnały w widoku, najlepsze C/N0, współczynnik rozmycia dokładności (mediana, 95. percentyl, najgorszy), łącza odbierane przez listek główny i przez listki boczne oraz opcjonalny szereg czasowy i CSV.
- Charakterystyka nadawcza (
[transmit] pattern):booklet(stała moc wewnątrz referencyjnego kąta od osi),parametric(oznaczony zastępnik: 3 dB na stopień poza kątem referencyjnym do poziomu 25 dB poniżej listka głównego; nie jest to zmierzona charakterystyka żadnego systemu) lubtable(zmierzona charakterystyka dostarczona przez użytkownika:pattern_csvlub wbudowanepattern_text; charakterystyki paneli Block IIR/IIR-M można wyodrębnić za pomocąxval/gnss-ssv/extract_patterns.py). - Anteny odbiorcze: dookólna, półkulista lub antena o wysokim zysku i antena płaska z tabeli B10 broszury, skierowane w nadir lub zenit; każde łącze używa anteny o wyższym zysku.
- Ośrodek promienia przy limbie (
[atmosphere]): jonosfera Chapmana, plazmosfera (postać Gallaghera z 1988, plazmopauza przy L = 4,5, zwężana poniżej 1 500 km) oraz atmosfera neutralna (załamanie około 1,33 stopnia przy powierzchni, absorpcja tlenu, defokusowanie) całkowane wzdłuż prostego promienia. Podaje ukośne TEC, część plazmosferyczną, nadmiarowe opóźnienie, wysokość styczną i łącza utracone przez ślizganie. Całkowanie po prostym promieniu: załamanie jest podawane, a nie iterowane. - Odbiornik słabych sygnałów (
[receiver] weak_signal): całkowanie koherentne i niekoherentne, limit bitu danych, kanały wspomagane i pilotowe, przeszukiwanie Dopplera; próg akwizycji przy podanych prawdopodobieństwach detekcji i fałszywego alarmu oraz progi śledzenia nośnej i kodu zastępują stały próg C/N0 (zakres od 10 do 25 dB-Hz). Używa ponownie modeli akwizycji i pętli śledzących silnika.
Tryb navigation: filtr pokładowy#
[navigation] prowadzi statek na wysokiej orbicie lub w transferze księżycowym i uruchamia rozszerzony filtr Kalmana o dziewięciu stanach (położenie, prędkość, błąd i dryf zegara odbiornika, skala ciśnienia promieniowania słonecznego) na pseudoodległościach. Prawdę całkuje się z grawitacją punktu materialnego, J2, perturbacjami od Słońca i Księżyca oraz ciśnieniem promieniowania z walcowym cieniem Ziemi; filtr modeluje grawitację, J2 i ciała trzecie, a ciśnienie promieniowania estymuje. Pseudoodległości pochodzą z tej samej geometrii łączy i progu C/N0 co przeglądy; ich szum rośnie wraz ze spadkiem C/N0; nadmiarowe opóźnienie ośrodka (z [atmosphere]) jest dodawane i nie jest modelowane przez filtr. Raport oddziela część przebiegu wewnątrz orbit GNSS (poniżej wysokości 20 000 km) od części powyżej, podaje najdłuższą przerwę bez pomiaru i średni znormalizowany kwadrat błędu estymacji (około 3 dla spójnego bloku położenia). Słońce i Księżyc to kołowe zastępniki o niskiej precyzji.
Tryb formation: nawigacja względna#
[formation] (wymaga [navigation] dla jednostki głównej) dodaje jednostki podległe przesunięte w anomalii prawdziwej. Każdy statek uruchamia filtr bezwzględny; położenie jednostki podległej względem głównej jest estymowane przez odjęcie niezależnych estymat bezwzględnych oraz filtrem względnym na pseudoodległościach różnicowanych pojedynczo dla sygnałów śledzonych przez oba statki. Raport podaje oba wyniki, linię bazową i liczbę sygnałów śledzonych wspólnie.
Co pokazuje porównanie z broszurą#
Progi wstępnie zarejestrowano (xval/gnss-ssv/PREREGISTRATION.md, uzupełnienia od 1 do 5) przed przebiegiem w pełnym rozmiarze; wyniki w xval/gnss-ssv/RESULTS.md, komórki w results-*.json, przypięte przez tests/ssv_booklet_results.rs, łącznie z chybieniami.
| próg | co | przebieg 1 (odczyt wstępnie zarejestrowany) | wariant z kątem GLONASS (diagnostyczny) |
|---|---|---|---|
| S0 | minimalna moc promieniowana, 13 sygnałów, w granicach 0,1 dB | MET | MET |
| S1 | geometria górnego SSV (tabela B4) | NOT MET (43 z 52 komórek) | wszystkie 52 komórek w tolerancji |
| S2 | dolny SSV (tabela 5,2) | NOT MET (48 z 52) | wszystkie 52 |
| S3 | górny SSV z 15/20/25 dB-Hz (tabela B9) | NOT MET (122 z 155) | 153 z 155 |
| S4 | sześć misji GEO | NOT MET (132 z 156) | wszystkie 156 |
| S5 | misja HEO | NOT MET (18 z 26) | 21 z 26 |
| S6 | misja księżycowa | MET | NOT MET (23 z 26) |
| S7 | charakterystyka parametryczna względem zmierzonych charakterystyk paneli GPS L1 | NOT MET (RMS od 6,3 do 8,8 dB wobec 3 dB) | n/a |
Broszura jest wewnętrznie niespójna co do referencyjnego kąta od osi dla GLONASS: tabele B2 i B6 podają 20 i 28 stopni, tabela 4,2 podaje 26 i 34. Przebieg 1 użył pierwszych (tych, które nazwała wstępna rejestracja); prawie każde chybienie w S1 do S5 dotyczy GLONASS. Wariant, zadeklarowany jako diagnostyczny przed jego uruchomieniem, używa drugich, i wtedy górny SSV, dolny SSV i misje GEO zgadzają się komórka po komórce, łącznie z przerwami. Wariant nie zastępuje przebiegu 1. Żaden wiersz nie jest VALIDATED: broszura jest symulacją, reguła werdyktu wymaga S0 do S3 przy odczycie wstępnie zarejestrowanym, a pozostałe chybienia (GPS L1 przy 20 dB-Hz, Galileo w HEO, QZSS i NavIC, wiersze GLONASS dla misji księżycowej) nie są wyjaśnione.
Uruchamianie#
kshana scenarios/gnss-ssv-shell.toml # the upper SSV, reduced size
kshana scenarios/gnss-ssv-heo.toml # a HEO, parametric sidelobes, limb medium
kshana scenarios/gnss-ssv-lunar-weak.toml # lunar transfer, weak-signal receiver design
kshana scenarios/gnss-ssv-nav-lunar.toml # onboard EKF on the way to the Moon
kshana scenarios/gnss-ssv-formation-heo.toml # formation relative navigation
cargo run --release --example ssv_booklet_check # the full pre-registered comparison (about 12 minutes)
Każdy dołączony scenariusz jest ograniczony tak, aby działał w sekundy; porównaniem w pełnym rozmiarze jest przykład powyżej. Ten sam rodzaj działa z Pythona (kshana.run), z przeglądarki (WebAssembly), z serwera MCP (run_scenario, tylko tekst wbudowany: pattern_csv jest źródłem plikowym i jest odrzucane, należy użyć pattern_text) oraz we wtyczkach.
Ograniczenia#
- MODELLED: nic tutaj nie zostało porównane ze zmierzonym odbiorem GNSS na orbicie. Broszura jest symulacją.
- Keplerowskie orbity dwóch ciał dla konstelacji GNSS i dla użytkownika w przeglądach; transfer księżycowy jest elipsą dwóch ciał, a nie propagowaną trajektorią.
- Ośrodek jest podanym prostym modelem z całkowaniem po prostym promieniu; nie jest prognozą pogody kosmicznej.
- Filtr nawigacyjny jest studium projektowym: bez manewrów, bez orientacji, bez wielodrogowości, a prawda dzieli z filtrem swoje efemerydy Słońca i Księżyca.