LEO-PNT dans Kshana
LEO-PNT désigne le positionnement, la navigation et la synchronisation temporelle (PNT) à partir de satellites en orbite terrestre basse (LEO), en complément ou à la place des systèmes mondiaux de navigation par satellite (GNSS) en orbite terrestre moyenne (MEO) tels que le Global Positioning System (GPS) et Galileo. Cette page relie chaque type de scénario et chaque scénario LEO-PNT du moteur : ce que chacun calcule, les bandes et les préréglages de signal et l'origine de leurs nombres, ce que porte le message de navigation, ce qui est VALIDATED et ce qui est MODELLED, et comment exécuter chaque scénario. Les pages des types de scénario vont plus loin :
| Page | Types |
|---|---|
| LEO-SIGNAL.md | leo-signal (conceptions de signaux) et les panneaux multibandes spectrum |
| LEO-PASS.md | leo-pass (géométrie du passage et bilan de liaison par bande, positions à faible énergie, sondage de l'ionosphère, moniteurs de leurrage) |
| LEO-NAVMSG.md | leo-navmsg (le message diffusé : ajusteur, algorithme utilisateur, formats binaire et texte) |
| LEO-PNT-FUSION.md | leo-pvt, leo-ppp, ntn-positioning (positionnement fusionné, positionnement précis par point, positionnement par réseau 5G non terrestre (NTN), synchronisation temporelle, couverture polaire) |
| SPECTRUM.md | spectrum (cascades de brouillage et rapport brouilleur sur signal (J/S) par bande) |
| CAMPAIGNS.md | campaign (chaînes, balayages, Monte-Carlo et compositions de types de scénario quelconques) |
D'abord indépendant du système#
Le moteur est un simulateur LEO-PNT générique. N'importe quelle constellation (un motif de Walker, des éléments orbitaux explicites, un jeu d'éléments à deux lignes (TLE) passé dans le propagateur Simplified General Perturbations 4 (SGP4), ou un passage unique conçu), n'importe quelle conception de signal (n'importe quelle bande, n'importe quel mélange de composantes à modulation par déplacement de phase binaire (BPSK), à porteuse à décalage binaire (BOC) et à accès multiple par répartition en fréquence (FDMA)), n'importe quel modèle de message de navigation. Les systèmes nommés sont des préréglages facultatifs : des fichiers de données, chacun avec sa source, qui ne complètent que ce qu'un scénario laisse de côté. Chaque fonctionnalité, test, référence indépendante et scénario fourni s'exécute sans aucune donnée Celeste.
Le préréglage Celeste IOD (démonstration en orbite) est l'un de ces préréglages facultatifs. Ses paramètres de signal ont été présentés à l'atelier LEO-PNT du NAVISP de l'ESA (programme d'innovation et de soutien à la navigation de l'Agence spatiale européenne), 2026, et n'ont pas encore de source publique. Chaque nombre issu de l'atelier figure dans un seul fichier du moteur, src/celeste_iod.rs, que build.rs ne compile que s'il existe, et dans les scénarios réservés au dépôt scenarios/*celeste-iod*.toml. Supprimer ce fichier et ces scénarios retire le préréglage sans modification de source ; tous les autres tests, références indépendantes et scénarios s'exécutent sans lui (tests/workshop_preset_isolation.rs contrôle quels fichiers peuvent le nommer). Cette page n'en donne aucun nombre.
Les types de scénario et leur enchaînement#
| Type | Ce que calcule une exécution | Étiquette |
|---|---|---|
leo-signal |
densité spectrale de puissance (PSD) à bande limitée d'une conception de signal, puissance dans la bande, largeur de bande quadratique moyenne (de Gabor), gigue de suivi de code en fonction de la densité porteuse sur bruit (C/N0), recherche d'acquisition et coefficients de séparation spectrale (SSC) par rapport aux signaux GNSS ; un arbitrage entre bandes (très haute fréquence (UHF), L, S, C) | formes closes VALIDATED, conceptions et arbitrage MODELLED |
spectrum (panneaux multibandes) |
cascades par bande avec des brouilleurs par bande (onde continue (CW), chirp, bande étroite, large bande, adapté), J/S et C/N0 effectif de chaque signal sur une chronologie | spectres VALIDATED, brouilleurs MODELLED |
leo-pass |
géométrie du passage, Doppler et taux de Doppler, perte en espace libre, antennes du satellite et de l'utilisateur, pertes gazeuse, de pluie, de scintillation et de pénétration dans les bâtiments de l'UIT-R (Union internationale des télécommunications, secteur des radiocommunications), C/N0 par bande et par époque à côté des porteuses GNSS MEO ; ionosphère par bande et paires sans ionosphère ; positions à faible énergie ; sondage de l'ionosphère ; moniteurs de leurrage | composantes VALIDATED, passage MODELLED |
leo-navmsg |
le message d'éphéméride et d'horloge diffusé : ajusteur, erreur de distance du signal dans l'espace (SISRE) en fonction de l'intervalle d'ajustement et de la période de mise à jour, continuité de la mise à jour en milieu de passage, algorithme utilisateur, trame binaire avec un contrôle de redondance cyclique sur 24 bits (CRC-24Q), exports dans le style de RINEX 4 (Receiver Independent Exchange Format) et sous forme de valeurs séparées par des virgules (CSV) | algorithme utilisateur, pondérations et CRC VALIDATED, ajustements MODELLED |
leo-pvt |
positionnement Doppler, positions conjointes GNSS + LEO par pseudodistances avec biais inter-systèmes, géométrie polaire et arctique, transfert de temps vers le temps universel coordonné (UTC), avec une trace facultative de l'erreur de temps à chaque époque | Doppler maximal VALIDATED, le reste MODELLED |
leo-ppp |
convergence du positionnement précis par point (PPP) avec le GNSS seul et avec des couches LEO | MODELLED |
ntn-positioning |
précision du positionnement 5G NTN en fonction de la largeur de bande de la liaison descendante (borne de Cramér-Rao) | MODELLED |
leo-pnt-chain |
un système de bout en bout : conception de signal, passage, message, position fusionnée et PPP, chaque transmission étant listée | MODELLED |
campaign |
n'importe lequel des éléments ci-dessus enchaîné sur une seule chronologie, balayé, exécuté comme un ensemble Monte-Carlo ou composé sous des conditions partagées | MODELLED |
La chaîne transmet des valeurs dans le code (voir Chaîne LEO-PNT de bout en bout ci-dessous) : la conception de signal fixe la répartition de la PIRE (puissance isotrope rayonnée équivalente) de la bande du passage et la cadence de chips suivie ; le passage donne le C/N0 suivi et la gigue de code ; le SISRE du message de navigation et le C/N0 du passage pondèrent les mesures LEO de la position fusionnée.
Bandes#
Les conceptions génériques utilisent des centres de bande publics ; chacune est REPRESENTATIVE, et non le signal d'un système (data/leo-signals/generic-bands.toml, generic-c-band.toml).
| Bande | Attribution | Conception générique | Centre | Largeur de bande d'émission | Composantes | Retard ionosphérique du premier ordre par rapport à L |
|---|---|---|---|---|---|---|
| UHF | pas une attribution de radionavigation (représentative) ; porteuse issue de l'étude publique openRECEIVER (page retirée depuis ; voir LEO-SIGNAL.md) | generic-uhf |
465 MHz | 10 MHz | BPSK(5) pilote et données | 6.6 × |
| L | service de radionavigation par satellite (RNSS), le centre de Galileo E5 | generic-l |
1191,795 MHz | 20,46 MHz | BPSK(10) pilote et données | 1 |
| S | service de radiodétermination par satellite (RDSS), la porteuse S de NavIC (Navigation with Indian Constellation) | generic-s |
2492,028 MHz | 16,5 MHz | BPSK(5) pilote et données | 0.23 × |
| C | RNSS, centre de l'attribution de 5010–5030 MHz | generic-c, generic-c-band-leo |
5020 MHz | 20 MHz | BPSK(10) pilote et données | 0.056 × |
| C étendue | en dehors de l'attribution RNSS (représentative) | generic-c-wide |
5100 MHz | 120 MHz | BPSK(50) pilote et données | 0.055 × |
| S (service mobile par satellite, MSS) | liaison descendante MSS, bande n256 du 3GPP (Third Generation Partnership Project) | utilisée par ntn-positioning |
2172,5 MHz | de 0,18 à 20 MHz | signaux de positionnement 5G New Radio | 0.30 × |
BPSK(n) est une modulation par déplacement de phase binaire à n × 1,023 Mchip/s. Le rapport de retard est (f_L/f)² avec f_L = 1191,795 MHz. La perte en espace libre augmente de 20·log10(f/f_L) à la même distance (−8,2 dB en UHF, +6,4 dB en S, +12,5 dB en C).
Préréglages de signaux et de systèmes#
| Préréglage | Source | Ce qu'il transporte |
|---|---|---|
generic-bands, generic-leo |
REPRESENTATIVE, centres de bande tirés du Règlement des radiocommunications de l'UIT | generic-bands (conceptions de signaux) : la table des bandes ci-dessus ; generic-leo (valeur par défaut de leo-pass) : UHF à 450 MHz, L, S et C aux centres ci-dessus, 0 dBW de PIRE par bande, une couche Walker 240/12/1 héliosynchrone à 550 km |
generic-c-band |
REPRESENTATIVE, pour les systèmes en bande C dont les paramètres ne sont pas publics (par exemple TrustPoint) | BPSK(10) à 5020 MHz, faisceau isoflux |
xona-pulsar |
PUBLIC : Leclère, Marathe et Reid, Institute of Navigation (ION) GNSS+ 2025, arXiv 2509,19551 | X1 à 1593,3225 MHz (1,023 Mchip/s) et X5 à 1190,51625 MHz (10,23 Mchip/s), les puissances reçues minimale et maximale publiées, 258 satellites à environ 1080 km (couches à 53 et 97 deg) |
iridium-stl |
PUBLIC : note de la Resilient Navigation and Timing Foundation (RNTF) | salves dans 1616–1626 MHz, Doppler jusqu'à ±36 kHz, 66 satellites à 780 km (781 km dans le préréglage leo-pass), puissance reçue « 300 à 2400 fois GPS » |
starlink-soo / starlink-soop / starlink-sop (types de scénario de signal, de passage et de positionnement) |
chiffres de signal PUBLIC : Kozhaya, Saroufim et Kassas, NAVIGATION 72(1) ; orbite REPRESENTATIVE | une balise en bande Ku de 240 MHz utilisée pour le Doppler seul, C/N0 d'environ 57 dB-Hz |
centispace |
structure de signal PUBLIC : PMC10301026 ; orbite et puissance REPRESENTATIVE | BPSK à 2,046 Mchip/s près de L1 et L5 |
atomic-zero-clock (atomic dans le type de scénario de message) |
PUBLIC : InsideGNSS, charge utile ATOMIC (Autonomous Time and Orbit Determination for Microsatellite Constellations) | une éphéméride polynomiale du 6e ordre sans terme d'horloge (l'horloge est pilotée sur le temps GNSS) |
celeste-iod (facultatif) |
WORKSHOP : présenté à l'atelier LEO-PNT du NAVISP de l'ESA, 2026 | la configuration de signal n° 1 de la démonstration en orbite et la disposition du message, dans l'unique fichier pouvant être retiré |
Chaque préréglage marque ses nombres PUBLIC (avec une URL), REPRESENTATIVE (un choix de conception documenté, jamais une affirmation sur un système réel) ou WORKSHOP, et le résultat de chaque exécution qui en utilise un indique lequel.
Le message de navigation#
Un message de navigation LEO (LEO-NAVMSG.md) comporte quatre parties, la structure que partagent le Galileo Open Service Signal-in-Space Interface Control Document (OS SIS ICD) et les propositions LEO publiées :
| Partie | Contenu |
|---|---|
| Éphéméride | l'ensemble képlérien à 16 paramètres de l'ICD Galileo (racine carrée du demi-grand axe, excentricité, inclinaison et sa variation, ascension droite du nœud et sa variation, argument du périgée, anomalie moyenne, correction du moyen mouvement, six corrections harmoniques, temps de référence), plus des polynômes de correction along-track, cross-track et radial ; ou le modèle à 22 paramètres de Liu et al. 2025 (doi 10.3390/rs17162894) ; ou le polynôme à horloge nulle d'ATOMIC |
| Synchronisation | numéro de semaine et temps de la semaine (TOW), et un polynôme d'horloge du second ordre (af0, af1, af2 autour de toc) |
| Auxiliaire | identifiant du véhicule spatial (SVID), numéro de version des données (IOD), santé du signal |
| Autres services | corrections ionosphériques pour les utilisateurs monofréquence (un jeu de style Klobuchar et NeQuick-G ai0–ai2) et décalage entre le temps système et l'UTC (A0, A1, secondes intercalaires et leur calendrier) |
La trame binaire est l'encodage documenté propre à Kshana, modelé sur ces composantes, et non la disposition binaire d'un système. RINEX 4,02 ne définit aucun enregistrement de navigation LEO ; l'export de type RINEX est donc une extension de Kshana documentée (travaux antérieurs : arXiv 2401,17767).
Résilience#
| Scénario | Type | Résultat d'une exécution |
|---|---|---|
leo-resilience-multiband-diversity |
balayage campaign de spectrum |
un brouillage à large bande de 50 MHz à 1185 MHz balayé de −140 à −80 dBW : GPS L5 est perdu à −105 dBW, Galileo E5a et le signal LEO en bande L à −100 dBW ; les signaux LEO en bande UHF, S et C conservent 49,4, 49,2 et 47,4 dB-Hz à toute puissance |
leo-resilience-js-margin |
spectrum |
un brouillage à large bande de 40 MHz à 1185 MHz qui monte de 5 dB toutes les 10 s à partir de −125 dBW : GPS L5 perdu à −105 dBW, Galileo E5a à −100 dBW, Xona X5 (à son minimum publié, −144,9 dBW) à −95 dBW ; un signal LEO générique à −135 dBW est encore suivi à −90 dBW (28,9 dB-Hz). La puissance reçue achète de la marge J/S dB pour dB |
leo-resilience-spoof-doppler |
leo-pass [spoofer] |
un saut de position de 30 m sur un site relevé : le test Doppler GNSS seul ne le détecte jamais ; le test sur tous les canaux le détecte, 105 s après le déclenchement (voir LEO-PASS.md) |
leo-resilience-spoof-monitors |
composition campaign de leo-pass |
quatre leurreurs, les deux moniteurs : un leurreur en bande L seule et un leurreur sur toutes les bandes sans ionosphère sont pris par le moniteur inter-bandes dès le déclenchement (300 s) et par le moniteur Doppler à 420 s et 395 s ; un leurreur sur toutes les bandes qui tient compte de l'ionosphère, seulement par le moniteur Doppler (395 s) ; une poussée de 30 m sur le GNSS seul, par aucun des deux |
leo-resilience-gnss-jammed-leo-carries |
chaîne campaign (spectrum, integrity) |
GNSS brouillé pendant 15 minutes (code d'acquisition grossière (C/A) de GPS L1 à environ 10 dB-Hz, E5a à 17,4 dB-Hz pour un plancher de 25 dB-Hz) tandis que les signaux LEO en bandes S et C tiennent 49,2 et 47,4 dB-Hz ; la surveillance autonome de l'intégrité par le récepteur (RAIM) sur la seule couche LEO forme un niveau de protection à chaque époque, sous la limite d'alerte verticale de 50 m à 28 des 30 instants de la grille, l'alarme étant levée aux deux autres ; phases nominale et de récupération de 5,4 à 15,6 m |
Les moniteurs de leurrage, leurs statistiques et leurs limites sont sur LEO-PASS.md. La cascade multibande avec un brouilleur différent par bande est multi-band-jamming-waterfall (LEO-SIGNAL.md).
Un scénario par domaine d'expérimentation#
Les huit domaines d'expérimentation de l'appel Celeste IOD à l'expérimentation par des tiers (Open Space Innovation Platform de l'ESA, OSIP) sont des questions LEO-PNT génériques ; chacun a un scénario indépendant du système :
| Domaine | Scénario | Type | Résultat d'une exécution |
|---|---|---|---|
| Positionnement de haute précision (PPP) | leo-focus-ppp-altitude |
balayage campaign de leo-ppp |
une couche de 192 satellites à 500, 1000 et 1500 km réduit la convergence du PPP multi-GNSS à ambiguïtés flottantes à Munich de 13,0 min à 3,25, 3,25 et 3,5 min (six réalisations, époques de 30 s) |
| Résilience PNT (L, S, C) | leo-resilience-multiband-diversity |
balayage campaign de spectrum |
voir Résilience |
| Compatibilité NTN 5G/6G | leo-focus-ntn-bandwidth |
balayage campaign de ntn-positioning |
largeur de bande de référence de positionnement de 180 kHz à 20 MHz : sigma de distance au zénith de 6,5 m à 5,8 cm, erreur 3D par temps d'arrivée de 30,1 m à 2,1 m, plafonnée par l'erreur de synchronisation du réseau de 1 m |
| PNT à faible énergie pour l'Internet des objets (IoT) et le mobile | leo-focus-iot-eirp |
balayage campaign de leo-pass [iot] |
PIRE UHF de −35 à +5 dBW : en dessous d'un C/N0 médian d'environ 35 dB-Hz, l'énergie par position à chaud passe de 18 mJ à 55 J ; au-dessus, l'autonomie de la batterie à une position par heure est de 8334 jours, fixée par le courant de veille |
| Science LEO-PNT | leo-focus-science-iono-sounding |
leo-pass |
contenu électronique total (TEC) oblique issu de chaque paire de bandes d'un passage à quatre bandes au-dessus de Tromsø : 18,85 unités TEC retrouvées par chaque paire, 1 sigma de 0,017 (UHF avec L) à 2,9 unités TEC (S avec C) |
| Services de données PNT supplémentaires | leo-focus-data-services |
composition campaign de leo-navmsg |
la trame de message de Kshana passe de 146 octets (éphéméride et horloge, 1045 bits) à 154 avec le jeu de Klobuchar, 159 avec NeQuick-G et 171 avec les paramètres UTC |
| Navigation en intérieur (UHF) | leo-focus-indoor-uhf |
composition campaign de leo-pass |
C/N0 maximal en intérieur dans un bâtiment traditionnel : UHF 34,1, L 24,2, S 16,5, C 9,0 dB-Hz ; dans un bâtiment à efficacité thermique, UHF 15,3 dB-Hz et toutes les autres bandes plus bas |
| PNT fusionné MEO + LEO | leo-focus-fused-pnt-sisre |
balayage campaign de leo-pvt |
Xona X5 fusionné avec GPS et Galileo au-dessus de Madrid : erreur 3D GNSS seul de 1,06 m en moyenne quadratique (RMS) ; fusionné 0,08 m avec un SISRE LEO de 5 cm, 0,57 m à 0,5 m et 1,01 m à 5 m |
Un scénario par secteur d'utilisateurs finaux#
Chaque secteur est une chaîne campaign sur une seule chronologie, donc elle s'anime, et chacun a un membre leo-pass, donc il exporte la géométrie (voir Exécution).
| Secteur | Scénario | Résultat d'une exécution |
|---|---|---|
| Véhicules autonomes | leo-vertical-autonomous-vehicle |
une voiture à Munich : route dégagée, erreur fusionnée moyenne de 0,30 m ; dans un canyon urbain à 35 deg, GPS et Galileo conservent 8 satellites et une erreur moyenne de 5,8 m, la couche LEO générique en ajoute 4 à 5 et la ramène à 2,1 m, ce qui reste au-dessus du seuil de 1,5 m au niveau de la voie pour environ la moitié des époques du canyon |
| Ferroviaire et maritime | leo-vertical-rail-maritime |
le navire fourni maritime-strait-jamming perd tous ses satellites GNSS (12,1 dB-Hz) tandis que son passage LEO en bandes S et C atteint 44,2 et 38,1 dB-Hz ; le train fourni rail-tunnel-coast atteint 2 m d'erreur inertielle 35,8 s après son entrée dans le tunnel ; à ciel ouvert, son passage LEO donne de 35 à 50 dB-Hz en L |
| Infrastructures critiques | leo-vertical-critical-infrastructure-timing |
l'oscillateur de classe TCXO (oscillateur à quartz compensé en température) d'un serveur de temps de poste électrique, en marche libre pendant une journée sans GNSS, atteint 29 µs, dépassant la garde de 1 µs entre 75 et 80 minutes après la perte (sur la grille de 5 minutes) ; la même classe asservie sur Iridium reste entre −40 et +11 ns |
| Utilisateurs polaires et arctiques | leo-vertical-polar-arctic |
dilution de précision de position (PDOP) moyenne GPS + Galileo de 1,38, 1,57 et 1,62 à Tromsø, au Svalbard et au pôle Nord ; avec Iridium 1,29, 1,34 et 1,26, à partir de 3,0, 5,5 et 6,8 satellites Iridium en vue |
| Réseaux sans fil 5G/6G | leo-vertical-5g-network-timing |
l'oscillateur à quartz thermostaté (OCXO) d'une station de base en holdover franchit la limite réseau de 1,1 µs après 8863 s et la limite de l'application finale de 1,5 µs après 10006 s (l'analyse du type de scénario telecom-timing) ; asservi sur Xona X5, son erreur de temps reste entre −0,7 et +0,3 ns toute la journée, avec un 1 sigma prédit de 5 ns, l'incertitude indiquée du décalage UTC diffusé |
| Suivi d'actifs et IoT | leo-vertical-asset-tracking-iot |
la position UHF à chaud d'une étiquette de conteneur coûte 18 mJ à quai et en mer (8334 jours de batterie à une position par heure) et 34 mJ dans un entrepôt (5770 jours), où la bande L tombe à 20 à 24 dB-Hz |
VALIDATED et MODELLED#
Une ligne n'est VALIDATED que si un test reproduit une configuration publiée et fige le chiffre publié dans une tolérance indiquée ; tout le reste est MODELLED, avec sa justification (VERIFICATION-MATRIX.md, MODELLED-RATIONALE.md).
Lignes LEO-PNT VALIDATED :
- puissance de signal à bande limitée en forme close et gigue de suivi de code early-late à des points de fonctionnement publiés (Betz et Kolodziejski 2009), avec la largeur de bande de Gabor et les SSC recoupés ;
- le Doppler maximal d'un satellite de navigation LEO (Xona Pulsar X1 32–34 kHz, Iridium ±36 kHz), et l'enveloppe Doppler d'un utilisateur statique comparée au tableau 1 d'arXiv 2509,19551 ;
- coefficients de pluie P.838-3 de l'UIT-R, affaiblissement par la pluie et scintillation troposphérique P.618-14, et perte de pénétration dans les bâtiments P.2109-2, comparés aux données de validation de la Commission d'études 3 de l'UIT-R ;
- la mise à l'échelle du retard ionosphérique du premier ordre et la perte en espace libre (rapport de retard de groupe d'IS-GPS-200, forme de Friis) ;
- les pondérations SISRE moyennes mondiales (Montenbruck et al. 2018), l'algorithme utilisateur de l'ICD Galileo comparé à RTKLIB sur de véritables éphémérides diffusées, et le CRC-24Q comparé à sa valeur de contrôle du catalogue.
Lignes LEO-PNT MODELLED : chaque conception de signal et chaque arbitrage de bande, la cascade multibande, chaque passage et chaque bilan de liaison dans son ensemble, les préréglages, les positions à faible énergie, l'ajusteur et les formats du message, le positionnement Doppler et conjoint, la convergence du PPP, le positionnement NTN, le transfert de temps, la couverture polaire, la chaîne de bout en bout, les moniteurs de leurrage et le sondage de l'ionosphère, et chaque campagne (une campagne compose des types de scénario et n'ajoute aucune physique ; ses identités de composition sont testées, CAMPAIGNS.md). Aucun C/N0 LEO, aucune erreur de mesure de distance ni aucun chiffre de positionnement n'est comparé à une mesure d'un satellite quelconque.
Exécuter un scénario#
Chaque scénario ci-dessus est fourni : kshana example <name> l'affiche, et
kshana scenarios/<name>.toml --animate html --export all
écrit, à côté du fichier, le résultat (.result.json), le graphique (.chart.svg), le rapport avancé (.report.html et .report.json, avec une section qui intègre l'exécution animée et liste les exports), le lecteur interactif (.animation.html) et les exports. Ce qui s'applique dépend du type de scénario :
- une exécution avec un axe temporel s'anime : époques de
leo-pass, lespoof.seriesd'une exécution de leurrage, chronologies despectrum, époques conjointes et traces de synchronisation temporelle deleo-pvt, courbes d'erreur deleo-pppet chaque chaîne de campagne. Un balayage ou une composition n'a pas d'axe temporel :--animatele refuse avec le code de sortie 1 et la commande n'écrit alors rien du tout ; exécutez donc les huit balayages et compositions ci-dessus (leo-resilience-multiband-diversity,leo-resilience-spoof-monitorset chaque scénarioleo-focus-*saufleo-focus-science-iono-sounding) sans--animate; leo-passetleo-pnt-chainexportent des éphémérides CZML (Cesium Language), KML (Keyhole Markup Language), GeoJSON et STK (Systems Tool Kit) de la géométrie du passage ; une campagne exporte chaque membre qui a une géométrie comme son propre jeu de fichiers, l'étiquette du membre figurant dans le nom du fichier (<name>.<member>.czml), de sorte que chaque secteur exporte ses passages LEO ; les autres types de scénario LEO indiquent pourquoi un format ne s'applique pas (INTEROP.md).
Les autres scénarios LEO, par type de scénario (détails sur la page de chaque type de scénario) :
| Type | Scénarios |
|---|---|
leo-signal |
leo-band-trade, xona-pulsar-signals, celeste-iod-classical-pilot-signals facultatif |
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, leo-pass-celeste-iod-multiband facultatif |
leo-navmsg |
leo-navmsg-fit-interval-trade, leo-navmsg-model-comparison, leo-navmsg-midpass-update, leo-navmsg-encode-decode, leo-navmsg-celeste-iod facultatif |
leo-pvt |
leo-doppler-positioning, starlink-sop-doppler-positioning, meo-leo-fused-pvt, polar-arctic-leo-coverage, leo-timing-utc, celeste-iod-fused-pvt facultatif |
leo-ppp |
leo-ppp-convergence |
ntn-positioning |
ntn-5g-positioning |
leo-pnt-chain |
leo-pnt-end-to-end, xona-pulsar-end-to-end, celeste-iod-end-to-end facultatif |
constellation-design |
leo-pnt-mega-shell |
slot-timing |
slot-timing-ocxo-leo |
Les scénarios facultatifs sont réservés au dépôt et sont retirés avec le fichier de préréglage Celeste.
Deux d'entre eux relèvent d'autres types de scénario. leo-pnt-mega-shell (constellation-design) dimensionne une constellation LEO-PNT de 5000 satellites en quatre couches de Walker illustratives : disponibilité de 99,22 % pour un PDOP de 3 ou moins au-dessus d'un masque de 20°, PDOP médian de 1,11 et 39,4 satellites en vue en moyenne sur 648 points de grille et 12 époques. slot-timing-ocxo-leo (slot-timing) demande combien de temps l'OCXO de la fiche technique d'un petit satellite LEO reste dans une garde de créneau de 100 ns à k = 3 après sa dernière position GNSS : la garde est rompue 650,8 s après une position, il faut donc une position au moins toutes les 645,8 s (133,8 par jour), le bruit de fréquence à marche aléatoire étant le terme dominant.
Chaîne LEO-PNT de bout en bout#
Le type de scénario leo-pnt-chain (src/leo_pnt_chain.rs) suit un système LEO-PNT depuis sa conception de signal jusqu'à la position de l'utilisateur. Chaque étape est un type de scénario du moteur, exécuté sur sa propre table du scénario de chaîne, et la chaîne transmet des valeurs d'une étape à la suivante dans le code :
| De | À | Ce qui est transmis |
|---|---|---|
leo-signal ([signal], signal_design) |
leo-pass |
la part de puissance du composant suivi, la fraction dans la bande et la cadence de chips suivie (la répartition de la PIRE de la bande et son décalage de C/N0) |
leo-pass ([pass]) |
leo-navmsg |
l'altitude et l'inclinaison du satellite de la chaîne (l'orbite de vérité du message), sauf si [navmsg.orbit] les indique |
leo-pass |
leo-pvt ([fusion]) |
le C/N0 suivi au masque de positionnement et au zénith, d'après une droite des moindres carrés en sin(élévation) ajustée au passage |
leo-navmsg ([navmsg]) |
leo-pvt, leo-ppp ([ppp]) |
l'erreur de distance du signal dans l'espace (SISRE) : l'erreur de représentation du message (moyenne quadratique, orbite et horloge) avec le terme de détermination d'orbite od_sisre_m du scénario, en somme quadratique |
leo-signal |
leo-pvt |
la fréquence porteuse et la cadence de chips suivie |
Une valeur n'est transmise que là où la table en aval ne la fixe pas, et chaque transmission est listée dans le tableau handoffs du résultat avec sa valeur, son unité et sa cible. Une bande de [pass] doit nommer la conception (signal = "<design>") ; c'est ainsi qu'une bande leo-pass porte aussi toute conception leo-signal de son propre chef : elle reprend la fréquence centrale de la conception, la largeur de bande d'émission et la cadence de chips suivie, répartit sa PIRE entre les composantes, et indique à chaque époque le C/N0 du composant suivi et la gigue de suivi de code early-late cohérente à bande limitée (Betz et Kolodziejski 2009 ; espacement d'un demi-chip, boucle de 1 Hz, 20 ms).
Scenarios:
| Scénario | Système | Résultat d'une exécution |
|---|---|---|
leo-pnt-end-to-end |
générique : la conception représentative generic-l, un passage à 53° à 1080 km au-dessus de Madrid, une couche de Walker de 240 satellites |
pic de C/N0 suivi de 58,2 dB-Hz, gigue de code médiane de 0,050 m ; SISRE de 0,250 m transmise ; erreur 3D quadratique moyenne (RMS) GNSS seul de 1,60 m, GNSS + LEO de 0,43 m ; convergence du positionnement précis par point (PPP) de 11,5 min GNSS seul, de 7,5 min avec la couche LEO |
xona-pulsar-end-to-end |
Xona Pulsar X5 (arXiv 2509,19551), la couche inclinée pour le positionnement et les deux couches pour le PPP | pic de C/N0 suivi de 66,3 dB-Hz, gigue de code médiane de 0,018 m ; erreur 3D RMS GNSS seul de 1,49 m, GNSS + LEO de 0,68 m ; convergence du PPP de 20,6 min GNSS seul, de 5,9 min avec Pulsar |
celeste-iod-end-to-end (facultatif) |
configuration E5 n° 1 de Celeste IOD avec le préréglage de message Celeste (retiré avec le préréglage) | le passage reproduit le pic de C/N0 total sur lequel le préréglage est étalonné (la valeur figure dans le fichier de préréglage) ; deux satellites ne déplacent presque pas une position fusionnée de 95 minutes (de 1,50 m à 1,48 m RMS 3D) |
kshana scenarios/leo-pnt-end-to-end.toml --animate html --export all
écrit le résultat, le graphique, le rapport avancé (qui intègre le passage animé et renvoie vers les exports), le lecteur interactif, et des fichiers d'éphéméride CZML (Cesium Language), KML (Keyhole Markup Language), GeoJSON et STK (Systems Tool Kit) de la géométrie du passage.
La chaîne est MODELLED : elle n'ajoute aucune physique, et chaque étape garde ses propres étiquettes. Le modèle de C/N0 de l'étape de positionnement est une droite en sin(élévation), de sorte qu'une forme propre à un passage est réduite à deux nombres ; l'étape de message ne modélise aucune détermination d'orbite, ce qui explique pourquoi od_sisre_m est une entrée indiquée (0,25 m dans les scénarios fournis, représentatif de la détermination d'orbite embarquée de niveau décimétrique et de l'horloge pilotée à l'échelle du chip que signale la charge utile ATOMIC : https://insidegnss.com/first-steps-toward-a-fully-operational-leo-pnt-payload/).