GNSS utover konstellasjonen: typen gnss-ssv
Kun veiledende. Modellerte resultater fra oppgitte inndata og en simulert referanse; ikke en sertifisering, et flykvalifisert tall eller en påstand om tjenestevolum for noe system. Kshana sender ingenting.
Typen gnss-ssv svarer på: for et romfartøy over, rundt eller langt forbi GNSS-banene, hvor mange GNSS-signaler kan det bruke, hvor sterke er de, hvor god er geometrien, og hva kan et filter om bord gjøre med dem? Den har tre moduser, valgt etter hvilken tabell scenarioet har: [shell], [trajectory] eller [navigation] (med en valgfri [formation]).
Status: MODELLED. Tilgjengelighetssveipene sammenlignes med ICG-heftet Space Service Volume under en forhåndsregistrering; se hva sammenligningen viser før du stoler på noe tall.
Offentlige kilder#
- The Interoperable Global Navigation Satellite Systems Space Service Volume, United Nations Office for Outer Space Affairs, ST/SPACE/75 (1 November 2018), utarbeidet av International Committee on GNSS (ICG), Working Group B: metoden (vedlegg B), banelementene til hver konstellasjon (vedlegg C), sendestrålebredder og effekter (tabell B2, B6, B8, 4,2), brukerantennene (tabell B10) og de publiserte tilgjengelighetstabellene. Det er selv en simulering. Hentet av
xval/gnss-ssv/fetch.sh(festet SHA-256), aldri medlevert. - U.S. Coast Guard Navigation Center, GPS Block IIR and IIR-M antenna panel patterns (Marquis, 2014): de målte L1-panelmønstrene, brukt bare til å bedømme den parametriske erstatningen (terskel S7). Hentet, aldri medlevert, ingen mønsterdata er sjekket inn.
- Modellens konstanter (gravitasjon, jordrotasjon, friromstap, støytetthet) er standard; Gallaghers tetthetslov for plasmasfæren, Chapman-laget og radiorefraktivitetsprofilen er publiserte former, brukt med oppgitte enkle parametere (se
src/ssv/limb.rs).
Skallmodus: heftets globale mål#
[shell] plasserer en bruker på en kule (standard 36 000 km høyde med en nadirpekende halvkuleformet antenne, den øvre SSV; eller 8 000 km med en rundstrålende antenne, den nedre SSV) på et ikosfærenett med 2 562 punkter og teller, over 14 døgn med 1-minutters steg, andelen (bruker, epoke)-par med minst ett og minst fire signaler, per konstellasjon og samlet, og det lengste avbruddet hos den dårligst stilte brukeren. Sveipet bruker det lukkede synlighetsintervallet i sentralvinkel (en strålekjegle, jordblokkering av kulen på 6378 km pluss 50 km, brukerhalvkulen og RF-rekkeviddegrensen) og kjører på sekunder i et release-bygg; en egenskapstest kontrollerer det mot det generelle geometriske predikatet.
Banemodus: langs en bane#
[trajectory] flyr brukeren på en keplersk bane (en forhåndsinnstilling: leo, meo, geo, heo (heftets tabell 5,10) eller lunar-transfer, eller elementer) og rapporterer, per bånd og konstellasjon, tilgjengelighet for ett og fire signaler, avbruddsvarighet, signaler i sikte, beste C/N0, presisjonsfortynning (median, 95. persentil, verste), lenker mottatt gjennom hovedloben og gjennom sidelober, og en valgfri tidsserie og CSV.
- Sendemønster (
[transmit] pattern):booklet(konstant effekt innenfor referansevinkelen utenfor siktelinjen),parametric(en merket erstatning: 3 dB per grad utover referansevinkelen ned til et gulv 25 dB under hovedloben; ikke noe systems målte mønster) ellertable(et målt mønster du leverer:pattern_csveller innebygdpattern_text; panelmønstrene til Block IIR/IIR-M kan trekkes ut medxval/gnss-ssv/extract_patterns.py). - Mottaksantenner: rundstrålende, halvkule, eller heftets høyforsterknings- og patch-antenner i tabell B10, nadir eller zenit; hver lenke bruker antennen med høyest forsterkning.
- Limbstråle-medium (
[atmosphere]): en Chapman-ionosfære, en plasmasfære (Gallaghers form fra 1988, plasmapause ved L = 4,5, avtagende under 1 500 km) og en nøytral atmosfære (bøyning på omtrent 1,33 grader ved overflaten, oksygenabsorpsjon, defokusering) integrert langs den rette strålen. Rapporterer skråstilt TEC, plasmasfærens del, ekstra forsinkelse, tangenthøyde og lenkene som går tapt ved strykning. Rettstråleintegrasjon: bøyningen rapporteres, ikke iterert. - Mottaker for svake signaler (
[receiver] weak_signal): koherent og ikke-koherent integrasjon, databitgrense, støtte- og pilotkanaler, Doppler-søk; innhentingsterskelen ved oppgitte deteksjons- og falsk-alarm-sannsynligheter og bærebølge- og kodesporingsterskelene erstatter den faste C/N0-terskelen (området 10 til 25 dB-Hz). Gjenbruker motorens modeller for innhenting og sporingssløyfer.
Navigasjonsmodus: et filter om bord#
[navigation] flyr et farkost i høy bane eller månetransfer og kjører et utvidet Kalman-filter med ni tilstander (posisjon, hastighet, mottakerklokkens bias og drift, en skala for solstrålingstrykk) på pseudoavstander. Referansen integreres med punktmassegravitasjon, J2, tredjelegemevirkning fra Sola og Månen og strålingstrykk med en sylindrisk jordskygge; filteret modellerer gravitasjon, J2 og tredjelegemene og estimerer strålingstrykket. Pseudoavstandene kommer fra den samme koblingsgeometrien og C/N0-terskelen som sveipene; støyen vokser når C/N0 faller; mediets ekstra forsinkelse (med [atmosphere]) legges til og modelleres ikke av filteret. Rapporten skiller den delen av kjøringen som ligger innenfor GNSS-banene (under 20 000 km høyde) fra den delen som ligger over, oppgir det lengste gapet uten måling og gjennomsnittlig normalisert estimeringsfeil i annen (omtrent 3 for en konsistent posisjonsblokk). Sola og Månen er sirkulære erstatninger med lav presisjon.
Formasjonsmodus: relativ navigasjon#
[formation] (trenger [navigation] for lederen) legger til underordnede forskjøvet i sann anomali. Hvert farkost kjører det absolutte filteret; underordnedes posisjon relativt til lederen estimeres ved å subtrahere de uavhengige absolutte estimatene og ved et relativt filter på enkeltdifferensierte pseudoavstander for signalene begge farkostene sporer. Rapporten gir begge, grunnlinjen og antallet signaler som spores felles.
Hva sammenligningen med heftet viser#
Terskler ble fastsatt på forhånd (xval/gnss-ssv/PREREGISTRATION.md, tillegg 1 til 5) før kjøringen i full størrelse; resultater i xval/gnss-ssv/RESULTS.md, celler i results-*.json, festet av tests/ssv_booklet_results.rs, inkludert de som ikke nådde terskelen.
| terskel | hva | kjøring 1 (lesning fastsatt på forhånd) | Variant med GLONASS-vinkel (diagnostikk) |
|---|---|---|---|
| S0 | minimum utstrålt effekt, 13 signaler, innenfor 0,1 dB | MET | MET |
| S1 | geometri for øvre SSV (tabell B4) | NOT MET (43 av 52 celler) | alle 52 celler innenfor toleranse |
| S2 | nedre SSV (tabell 5,2) | NOT MET (48 av 52) | alle 52 |
| S3 | øvre SSV med 15/20/25 dB-Hz (tabell B9) | NOT MET (122 av 155) | 153 av 155 |
| S4 | seks GEO-oppdrag | NOT MET (132 av 156) | alle 156 |
| S5 | HEO-oppdrag | NOT MET (18 av 26) | 21 av 26 |
| S6 | månoppdrag | MET | NOT MET (23 av 26) |
| S7 | parametrisk mønster mot målte GPS L1-panelmønstre | NOT MET (RMS 6,3 til 8,8 dB mot 3 dB) | n/a |
Heftet er internt selvmotsigende om GLONASS' referansevinkel utenfor siktelinjen: tabell B2 og B6 oppgir 20 og 28 grader, tabell 4,2 oppgir 26 og 34. Kjøring 1 brukte den første (det forhåndsregistreringen navnga); nesten alle tilfellene som ikke nådde terskelen i S1 til S5 gjelder GLONASS. Varianten, bundet på forhånd som diagnostikk før den ble kjørt, bruker den andre, og da stemmer øvre SSV, nedre SSV og GEO-oppdragene celle for celle, avbrudd inkludert. Varianten erstatter ikke kjøring 1. Ingen rad er VALIDATED: heftet er en simulering, avgjørelsesregelen krever S0 til S3 under lesningen som ble fastsatt på forhånd, og de gjenværende tilfellene som ikke nådde terskelen (GPS L1 ved 20 dB-Hz, HEO Galileo, QZSS og NavIC, GLONASS-radene for månen) er ikke forklart.
Kjøring#
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)
Hvert medfølgende scenario er skåret ned slik at det kjører på sekunder; sammenligningen i full størrelse er eksempelet ovenfor. Den samme typen kjører fra Python (kshana.run), nettleseren (WebAssembly), MCP-serveren (run_scenario, bare innebygd tekst: pattern_csv er en filkilde og avvises, bruk pattern_text) og pluginene.
Begrensninger#
- MODELLED: ingenting her ble sammenlignet med målt GNSS-mottak i bane. Heftet er en simulering.
- Keplerske tolegemebaner for GNSS-konstellasjonene og for brukeren i sveipene; månetransferen er en tolegemeellipse, ikke en propagert bane.
- Mediet er en oppgitt enkel modell med rettstråleintegrasjon; det er ikke en romværvarsling.
- Navigasjonsfilteret er en designstudie: ingen manøvrer, ingen holdning, ingen flerveisbølger, og referansen deler sine efemerider for Sola og Månen med filteret.