Traduction automatique, non relue par un locuteur natif. L'anglais fait foi.

Navigation en orbite terrestre basse (LEO)Modifier sur GitHubSource : docs/LEO-PNT-FUSION.md

Positionnement, navigation et synchronisation temporelle fusionnés MEO et LEO

Trois types de scénario fournissent le positionnement, la navigation et la synchronisation temporelle (PNT) avec des satellites en orbite terrestre basse (LEO), seuls ou fusionnés avec les systèmes mondiaux de navigation par satellite (GNSS) en orbite terrestre moyenne (MEO) : leo-pvt (position, vitesse et temps), leo-ppp (positionnement précis par point) et ntn-positioning (un réseau 5G non terrestre). Source : src/leo_fusion/.

Le moteur est indépendant du système. Chaque constellation est faite de couches de Walker, d'éléments orbitaux explicites ou d'un préréglage GNSS du type de scénario constellation-design ; chaque signal est une porteuse, une cadence de chips et une enveloppe de densité porteuse sur bruit (C/N0) ; chaque budget d'erreur est un écart-type à un sigma explicite. Les systèmes nommés sont des préréglages facultatifs, un fichier chacun, et chaque fonctionnalité, test et scénario fourni s'exécute sans aucun d'eux en particulier.

Systèmes et préréglages#

Un scénario énumère ses systèmes sous forme de tables [[system]]. Ce scénario complet associe la constellation de référence GPS à une couche LEO générique et s'exécute tel quel (kshana <file>.toml ; le moteur 0.40.0 donne une dilution de précision de position médiane de 2,43 pour GPS seul et de 1,17 en fusion, et une erreur 3D quadratique moyenne de 2,06 m et de 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" (le Global Positioning System, GPS ; ou galileo, beidou-meo, glonass) prend une constellation GNSS publiée ; leo_preset = "..." complète tout ce que la table laisse de côté à partir d'un préréglage LEO. Le C/N0 varie linéairement avec le sinus de l'élévation, du masque au zénith (un choix de modélisation : l'enveloppe d'un passage réel dépend du diagramme de l'antenne d'émission). L'écart-type à un sigma de la pseudodistance est le bruit thermique de la boucle à verrouillage de délai (DLL) du moteur (navsignal::dll_code_jitter_chips) à ce C/N0, combiné à l'erreur de distance du signal dans l'espace (SISRE), sauf si sigma_pr_m le fixe ; l'écart-type à un sigma de la vitesse de distance est la longueur d'onde multipliée par sigma_doppler_hz. Comme le sigma est une entrée, un modèle de signal distinct peut l'alimenter sans que le code de positionnement sache d'où il vient.

Préréglage Ce qu'il transporte Sources
xona-pulsar X1 à 1593,3225 MHz, 1,023 Mchip/s, puissance reçue de −148,2 à −139,1 dBW ; X5 à 1190,51625 MHz, 10,23 Mchip/s, de −144,9 à −136,2 dBW ; 258 satellites sur 18 plans à 1080 km, 53 et 97 deg PUBLIC : arXiv:2509,19551. Représentatif : la répartition entre les deux inclinaisons, le phasage, l'erreur de distance
iridium-stl Iridium Satellite Time and Location (STL) : 66 satellites, six plans quasi polaires à 780 km et 86,4 deg ; salves de 1616 à 1626 MHz, modulation par déplacement de phase en quadrature (QPSK) à 25 000 symboles/s ; puissance reçue de 300 à 2400 fois le minimum GPS PUBLIC : Resilient Navigation and Timing Foundation (RNTF), National Institute of Standards and Technology (NIST), constellation. DERIVED : la puissance en dBW. Représentatif : porteuse au centre de la bande, erreur de distance
starlink-sop Doppler seul : 11,325 GHz, balise à multiplexage par répartition orthogonale de la fréquence (OFDM) de 240 MHz, C/N0 jusqu'à 57,07 dB-Hz, erreur Doppler de 30 Hz ; première couche de 1584 satellites à 550 km et 53 deg PUBLIC : Kozhaya, Saroufim et Kassas 2025, Federal Communications Commission (FCC) 21-48. Représentatif : phasage, C/N0 à l'horizon
centispace Modulation par déplacement de phase binaire (BPSK) à 2,046 Mchip/s près de L1 et L5 ; détermination d'orbite centimétrique PUBLIC : évaluation initiale, GPS Solutions. Représentatif : porteuses, puissance, toute la constellation opérationnelle
generic-c-band Un système en bande C dans l'attribution de 5010 à 5030 MHz du service de radionavigation par satellite (RNSS), pour des systèmes dont les paramètres ne sont pas publics PUBLIC : l'attribution du Règlement des radiocommunications de l'Union internationale des télécommunications (UIT). Tout le reste est représentatif
atomic-zero-clock Un modèle d'éphéméride et d'horloge : éphéméride polynomiale d'ordre six, rafraîchissement de 30 s, horloge pilotée sur le temps GNSS ; SISRE 0,26 m PUBLIC : InsideGNSS. DERIVED : le SISRE. À combiner avec n'importe quelle constellation par ephemeris_preset
celeste-iod Démonstration en orbite (IOD) Celeste de l'Agence spatiale européenne (ESA), une configuration d'une conception de signal paramétrée orbite PUBLIC (ESA, résumé 16907 de l'Institute of Navigation (ION)) ; paramètres de signal WORKSHOP, présentés à l'atelier LEO-PNT du programme d'innovation et de soutien à la navigation (NAVISP) de l'ESA, 2026

Chaque nombre issu de l'atelier se trouve dans le module fusion de src/celeste_iod.rs, utilisé par scenarios/celeste-iod-fused-pvt.toml (tests/workshop_preset_isolation.rs impose où ils peuvent apparaître). Comment le préréglage est tenu à l'écart : 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, et le décompte des fichiers de scénario du README compte toujours les fichiers retirés.

leo-pvt#

Un type de scénario, quatre modes (mode = "doppler" | "joint" | "polar" | "timing").

Doppler. Un récepteur qui mesure le Doppler f_D à la longueur d'onde λ observe la vitesse de distance ρ̇ = −λ f_D = u·(v_s − v_u) + ḋ, avec u la ligne de visée et ḋ la dérive d'horloge du récepteur. Un ajustement par lots de Gauss-Newton résout la position, la dérive et, facultativement, une vitesse constante, avec les dérivées partielles analytiques ∂ρ̇/∂r = −(I − u uᵀ)(v_s − v_u)/ρ : seule la vitesse du satellite perpendiculaire à la ligne de visée porte de l'information de position, de sorte que la géométrie tient à la façon dont les lignes de visée tournent pendant la fenêtre. Le rapport donne l'erreur en fonction de la durée de la fenêtre, l'enveloppe du Doppler, du taux de Doppler et de la secousse de chaque système, et une table pour un seul passage. Un passage localise l'utilisateur le long de la trace (l'instant de Doppler nul) et en travers de celle-ci (la raideur de la courbe de Doppler) ; l'erreur transversale croît sans borne quand le passage se rapproche du zénith, et l'image miroir de l'autre côté de la trace au sol s'ajuste presque aussi bien (seule la rotation de la Terre les distingue). Un système à Doppler seul (doppler_only = true, le préréglage starlink-sop) s'exécute dans ce mode.

Conjoint. À chaque époque, moindres carrés pondérés sur les pseudodistances des systèmes GNSS seuls, des systèmes LEO seuls et de tous, avec une horloge de récepteur par système (le biais inter-systèmes, ISB, est estimé) ou un décalage diffusé connu sur l'échelle de temps de référence. Il indique la dilution de précision géométrique, de position, horizontale, verticale et temporelle (GDOP, PDOP, HDOP, VDOP, TDOP), les erreurs, les biais estimés, et le DOP en fonction du nombre de satellites LEO ajoutés à la géométrie GNSS.

Polaire. Satellites en vue, DOP médian et disponibilité en fonction de la latitude pour le GNSS MEO, le LEO et les deux.

Synchronisation temporelle. À une position connue, chaque pseudodistance LEO est une mesure d'horloge. Le récepteur exécute un filtre de Kalman à deux états (phase, fréquence) dont le bruit de processus est le bruit blanc de fréquence et le bruit de fréquence à marche aléatoire de la classe d'oscillateur (les modèles slot-timing et d'horloge), conserve le temps entre les passages et convertit le temps système en temps universel coordonné (UTC) avec l'expression d'IS-GPS-200 Δt_UTC = Δt_LS + A0 + A1 (t_E − t_ot + 604800 (WN − WN_t)) ; l'incertitude du décalage diffusé est un biais propre à chaque exécution.

leo-ppp#

Un filtre de Kalman étendu (EKF) de positionnement précis par point (PPP) à ambiguïtés flottantes sur code et phase sans ionosphère : coordonnées statiques, horloge de récepteur blanche, un biais inter-systèmes par système supplémentaire, un retard humide zénithal à marche aléatoire, et une ambiguïté flottante par arc de satellite. L'erreur d'orbite et d'horloge précises est commune au code et à la phase d'un satellite, de sorte que chaque satellite est une mise à jour corrélée à deux lignes, sous une forme stabilisée de Joseph qui maintient la covariance définie positive sur des milliers de mises à jour de phase de niveau millimétrique. Les mesures sont simulées à partir du même modèle, de sorte que l'erreur d'estimation normalisée au carré (NEES) de la position doit suivre une loi du khi-deux à trois degrés de liberté ; le test le vérifie sur des graines de Monte-Carlo. La convergence est la première époque après laquelle les erreurs horizontale et verticale restent sous les seuils (10 cm) jusqu'à la fin de l'exécution.

Un satellite LEO traverse le ciel en une dizaine de minutes, un satellite MEO se déplace de quelques degrés, de sorte que les arcs LEO séparent beaucoup plus tôt les ambiguïtés de la position.

ntn-positioning#

Une liaison descendante de réseau 5G non terrestre (NTN) dans la bande S du service mobile par satellite (MSS), bande n256 du 3rd Generation Partnership Project (3GPP) (2170 à 2200 MHz). La borne de Cramér-Rao (CRB) sur le temps d'arrivée est c / (2π β sqrt(2 (C/N0) T)), avec β la largeur de bande quadratique moyenne (de Gabor) (B/√12 pour un spectre OFDM plat), et sur la fréquence d'une tonalité sqrt(3 / (2π² (C/N0) T³)). Le type de scénario compare des canaux (par défaut un canal New Radio de 5 MHz et un canal à bande étroite de 200 kHz) au moyen de positions par temps d'arrivée en liaison descendante avec une horloge de récepteur inconnue et d'une position Doppler à un seul satellite sur un passage.

Scénarios fournis#

Scénario Type de scénario, mode Ce qu'il montre (à graine fixe, déterministe)
leo-doppler-positioning leo-pvt, doppler Couche Xona Pulsar X1 (258 satellites), bruit Doppler de 1 Hz : erreur 3D de 7,5 m après dix minutes (26 satellites) ; sur un seul passage, le un sigma transversal est de 303 m quand le passage est presque au zénith (25 km hors trace), contre 43 m à 250 km hors trace
starlink-sop-doppler-positioning leo-pvt, doppler Signaux d'opportunité à Doppler seul, erreur Doppler de 30 Hz à 10 Hz : un sigma horizontal formel d'environ 10 m après 20 s avec 12 satellites et de 6 m après 60 s
meo-leo-fused-pvt leo-pvt, joint PDOP médian de GPS et Galileo de 1,47 et erreur 3D quadratique moyenne (RMS) de 1,06 m ; Xona X5 seul 1,73 et 0,49 m ; fusionné 1,06 et 0,41 m ; le biais LEO de 40 ns (11,99 m) estimé à 12,06 m
leo-ppp-convergence leo-ppp Convergence de 7,4 min (GNSS MEO seul), 4,8, 3,2, 2,7 et 2,3 min avec 60, 96, 192 et 288 satellites LEO
ntn-5g-positioning ntn-positioning Borne de distance de 0,26 à 1,03 m pour 4,5 MHz et de 6,5 à 26 m pour 180 kHz ; positions proches de 2 m contre 26 m
polar-arctic-leo-coverage leo-pvt, polar VDOP de GPS et Galileo de 1,20 à l'équateur, de 1,51 à 89,9 deg ; avec Iridium 1,14 au pôle
leo-timing-utc leo-pvt, timing Transfert de temps Iridium sur 6 heures à Boulder : de 9,9 à 11,4 ns RMS au C/N0 nominal pour quatre classes d'oscillateur, de 15,1 à 25,0 ns avec 30 dB de moins
celeste-iod-fused-pvt (facultatif) leo-pvt, joint GNSS rejoint par les deux satellites IOD sur l'échelle de temps de référence (réservé au dépôt, retiré avec le préréglage)

Ces types de scénario s'exécutent aussi à l'intérieur d'autres scénarios : leo-pvt est membre du balayage leo-focus-fused-pnt-sisre et des campagnes leo-vertical-autonomous-vehicle, leo-vertical-polar-arctic, leo-vertical-critical-infrastructure-timing et leo-vertical-5g-network-timing ; leo-ppp du balayage leo-focus-ppp-altitude ; ntn-positioning du balayage leo-focus-ntn-bandwidth ; et leo-pvt et leo-ppp sont les étapes de position fusionnée et de PPP du type de scénario leo-pnt-chain. Leurs résultats sont sur LEO-PNT.md.

Chiffres publiés et étiquettes#

Chiffre Source Kshana Étiquette
Doppler d'Iridium jusqu'à ±36 kHz RNTF 35,9 kHz, le maximum sur une journée de passages, à 5 % près VALIDATED (tests/leo_doppler_reference.rs)
Doppler maximal de Xona Pulsar X1 de 32 à 34 kHz arXiv:2509,19551 33,6 kHz pour un satellite de chaque couche publiée (1080 km, 53 et 97 deg), dans l'intervalle sans élargissement ; la couche à 53 deg seule culmine à 31,8 kHz, puisque la rotation de la Terre ralentit une orbite prograde par rapport au sol VALIDATED (même test)
Secousse de Xona Pulsar X1 de ±1,26 Hz/s² arXiv:2509,19551 environ 1,0 Hz/s² sur un passage au zénith indiqué, non validé
Convergence PPP 9,6 → 7,0, 3,2, 2,1, 1,3 min avec 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, monotone cohérence MODELLED de la tendance (constellations, bruit et stations non reproduits)
Starlink environ 2 m en 20 s avec trois satellites Kozhaya, Saroufim et Kassas 2025 un sigma horizontal formel d'environ 10 m après 20 s avec 12 satellites, avec une éphéméride parfaite et toute l'erreur dans un sigma Doppler de 30 Hz à 10 Hz comparaison MODELLED (récepteur et cadence de mesure non reproduits)
Synchronisation temporelle d'Iridium à moins de 40 ns de UTC(NIST) NIST environ 10 ns RMS modélisé comparaison MODELLED

Tout le reste est MODELLED, avec sa justification dans la matrice de vérification (docs/VERIFICATION-MATRIX.md) : le DOP est vérifié par rapport à un cas à quatre satellites dérivé à la main, les positions par rapport à leur covariance, le modèle Doppler par rapport à l'identité de l'accélération de distance, le filtre PPP par rapport à la bande de khi-deux de la NEES, et les bornes par rapport à une quadrature.

Limites, énoncées sans détour#

  • Orbites à deux corps avec la dérive séculaire due à J2, le deuxième harmonique zonal de la Terre ; aucune erreur d'ajustement d'éphéméride diffusée au-delà du un sigma du SISRE, aucun diagramme d'antenne de satellite.
  • Aucun retard ionosphérique ou troposphérique dans leo-pvt (le filtre PPP porte un état de retard humide ; sa combinaison sans ionosphère supprime l'ionosphère du premier ordre), aucune scintillation, aucun trajet multiple, aucun saut de cycle ni aucune résolution d'ambiguïté entière.
  • La précision NTN est une borne, non un résultat obtenu.
  • Les valeurs de préréglage marquées représentatives sont illustratives et ne décrivent la conception d'aucun opérateur.