Машинний переклад, не перевірений носієм мови. Еталоном є англійська версія.

Навігація на низькій навколоземній орбіті (LEO)Редагувати на GitHubДжерело: docs/LEO-PNT-FUSION.md

Злите позиціонування, навігація та час на MEO і LEO

Три типи сценаріїв забезпечують позиціонування, навігацію та час (PNT) за допомогою супутників на низькій навколоземній орбіті (LEO) окремо або злитих із глобальними навігаційними супутниковими системами (GNSS) на середній навколоземній орбіті (MEO): leo-pvt (позиція, швидкість і час), leo-ppp (прецизійне точкове позиціонування) і ntn-positioning (неназемна мережа 5G). Джерело: src/leo_fusion/.

Рушій є системно-агностичним. Кожне орбітальне угруповання є оболонками Волкера, явними орбітальними елементами або пресетом GNSS типу constellation-design; кожен сигнал є несівною, частотою чипів і обвідною відношення несівної до спектральної щільності шуму (C/N0); кожен бюджет похибок є явною одною сигмою. Іменовані системи є необов'язковими пресетами, по одному файлу на кожен, і кожна можливість, тест та вбудований сценарій працює без будь-якого з них.

Системи та пресети#

Сценарій перелічує свої системи як таблиці [[system]]. Цей повний сценарій поєднує базове орбітальне угруповання GPS із типовим шаром LEO і працює як написано (kshana <file>.toml; рушій 0.40.0 дає медіанне геометричне погіршення точності позиції 2,43 для самого GPS і 1,17 для злитого, а середньоквадратичну 3D-похибку 2,06 м і 0,47 м):

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" (Global Positioning System, GPS; або galileo, beidou-meo, glonass) бере опубліковане орбітальне угруповання GNSS; leo_preset = "..." заповнює з пресета LEO все, що таблиця не задає. C/N0 лінійно залежить від синуса кута місця від маски до зеніта (вибір моделювання: реальна обвідна проходу залежить від діаграми спрямованості передавальної антени). Одна сигма псевдодальності є тепловим шумом петлі автопідстроювання затримки (DLL) рушія (navsignal::dll_code_jitter_chips) при цьому C/N0, об'єднаним із похибкою дальності сигналу в просторі (SISRE), якщо її не фіксує sigma_pr_m; одна сигма швидкості зміни дальності дорівнює довжині хвилі, помноженій на sigma_doppler_hz. Оскільки сигма є вхідним параметром, окрема модель сигналу може її подавати, а код позиціонування не знає, звідки вона взялася.

Передналаштування Що він містить Джерела
xona-pulsar X1 на 1593,3225 МГц, 1,023 Мчип/с, прийнята потужність від −148,2 до −139,1 дБВт; X5 на 1190,51625 МГц, 10,23 Мчип/с, від −144,9 до −136,2 дБВт; 258 супутників у 18 площинах на 1080 км, 53 і 97 град PUBLIC: arXiv:2509,19551. Репрезентативно: розподіл між двома нахилами, фазування, похибка дальності
iridium-stl Iridium Satellite Time and Location (STL): 66 супутників, шість майже полярних площин на 780 км і 86,4 град; пакети на 1616–1626 МГц, квадратурна фазова маніпуляція (QPSK) зі швидкістю 25 000 символів/с; прийнята потужність від 300 до 2400 разів мінімуму GPS PUBLIC: Resilient Navigation and Timing Foundation (RNTF), National Institute of Standards and Technology (NIST), угруповання. ВИВЕДЕНИЙ: потужність у дБВт. Репрезентативно: несівна в центрі діапазону, похибка дальності
starlink-sop Лише Доплер: 11,325 ГГц, маяк OFDM (ортогональне частотне мультиплексування) 240 МГц, C/N0 до 57,07 дБ-Гц, похибка Доплера 30 Гц; перша оболонка з 1584 супутників на 550 км і 53 град PUBLIC: Kozhaya, Saroufim і Kassas 2025, Federal Communications Commission (FCC) 21-48. Репрезентативно: фазування, C/N0 на горизонті
centispace Двійкова фазова маніпуляція (BPSK) зі швидкістю 2,046 Мчип/с поблизу L1 і L5; сантиметрове визначення орбіти PUBLIC: початкова оцінка, GPS Solutions. Репрезентативно: несівні, потужність, усе експлуатаційне орбітальне угруповання
generic-c-band Система C-діапазону у виділенні радіонавігаційної супутникової служби (RNSS) від 5010 до 5030 МГц для систем, параметри яких не є публічними PUBLIC: виділення за Регламентом радіозв'язку Міжнародного союзу електрозв'язку (ITU). Усе інше репрезентативно
atomic-zero-clock Модель ефемерид і годинника: поліноміальні ефемериди шостого порядку, оновлення кожні 30 с, годинник, підстроєний до часу GNSS; SISRE 0,26 м PUBLIC: InsideGNSS. ВИВЕДЕНИЙ: SISRE. Поєднується з будь-яким орбітальним угрупованням через ephemeris_preset
celeste-iod Демонстрація на орбіті (IOD) Celeste Європейського космічного агентства (ESA), одна конфігурація параметризованої конструкції сигналу PUBLIC орбіта (ESA, реферат Institute of Navigation (ION) 16907); WORKSHOP параметри сигналу, представлені на семінарі LEO-PNT програми Navigation Innovation and Support Programme (NAVISP) ESA у 2026 році

Кожне число, отримане із семінару, міститься в модулі fusion файла src/celeste_iod.rs, який використовує scenarios/celeste-iod-fused-pvt.toml (tests/workshop_preset_isolation.rs контролює, де вони можуть з'являтися). Як пресет вилучається: кожне число рушія, отримане із семінару, міститься в одному файлі, src/celeste_iod.rs, який build.rs компілює лише тоді, коли він існує, та у сценаріях лише з репозиторію scenarios/*celeste-iod*.toml. Видалення цього файла й цих сценаріїв вилучає пресет без змін у коді; усі інші тести, оракули та сценарії працюють без нього, а лічильник файлів сценаріїв у README все одно враховує вилучені файли.

leo-pvt#

Один тип, чотири режими (mode = "doppler" | "joint" | "polar" | "timing").

Доплер. Приймач, що вимірює Доплер f_D на довжині хвилі λ, спостерігає швидкість зміни дальності ρ̇ = −λ f_D = u·(v_s − v_u) + ḋ, де u є лінією візування, а ḋ дрейфом годинника приймача. Пакетне підганяння методом Гаусса-Ньютона розв'язує позицію, дрейф і, за бажання, сталу швидкість з аналітичними частинними похідними ∂ρ̇/∂r = −(I − u uᵀ)(v_s − v_u)/ρ: позиційну інформацію несе лише швидкість супутника впоперек лінії візування, тож геометрія — це те, як повертаються лінії візування протягом вікна. Звіт дає похибку залежно від довжини вікна, обвідну Доплера, швидкості зміни Доплера та ривка для кожної системи та таблицю одного проходу. Один прохід визначає розташування користувача вздовж траси (момент нульового Доплера) і впоперек неї (крутизна кривої Доплера); похибка впоперек траси необмежено зростає, коли прохід іде через зеніт, а дзеркальне зображення відносно траси на поверхні підганяється майже так само добре (їх розрізняє лише обертання Землі). У цьому режимі працює система лише з Доплером (doppler_only = true, пресет starlink-sop).

Спільний. На кожній епосі зважений метод найменших квадратів за псевдодальностями лише систем GNSS, лише систем LEO та всіх разом, з одним годинником приймача на систему (міжсистемне зміщення, ISB, оцінюється) або з відомим бортовим зсувом на опорній шкалі часу. Він повідомляє геометричне, позиційне, горизонтальне, вертикальне та часове погіршення точності (GDOP, PDOP, HDOP, VDOP, TDOP), похибки, оцінені зміщення та DOP залежно від кількості супутників LEO, доданих до геометрії GNSS.

Полярний. Супутники у видимості, медіанний DOP і доступність залежно від широти для GNSS на MEO, LEO та обох разом.

Час. У відомій позиції кожна псевдодальність LEO є виміром годинника. Приймач запускає двостановий (фаза, частота) фільтр Калмана, шум процесу якого є білим і випадково-блукальним частотним шумом класу генератора (slot-timing і моделі годинника), утримує час між проходами та перетворює системний час на всесвітній координований час (UTC) за виразом IS-GPS-200 Δt_UTC = Δt_LS + A0 + A1 (t_E − t_ot + 604800 (WN − WN_t)); невизначеність бортового зсуву є зміщенням на прогін.

leo-ppp#

Розширений фільтр Калмана (EKF) для плаваючого прецизійного точкового позиціонування (PPP) за безіоносферними кодом і фазою: статичні координати, білий годинник приймача, одне міжсистемне зміщення на кожну додаткову систему, випадково-блукальна зенітна волога затримка та плаваюча неоднозначність на кожну дугу супутника. Похибка точних орбіти й годинника спільна для коду та фази супутника, тож кожен супутник є одним корельованим дворядковим оновленням у стабілізованій за Джозефом формі, яка зберігає коваріацію додатно визначеною протягом тисяч міліметрових оновлень фази. Виміри симулюються з тієї самої моделі, тож нормований квадрат похибки оцінювання (NEES) позиції має відповідати закону хі-квадрат із трьома ступенями свободи; тест перевіряє це за зернами Монте-Карло. Збіжність — це перша епоха, після якої горизонтальна та вертикальна похибки залишаються нижче порогів (10 см) до кінця прогону.

Супутник LEO перетинає небо приблизно за десять хвилин, а супутник MEO зміщується на кілька градусів, тож дуги LEO відокремлюють неоднозначності від позиції набагато раніше.

ntn-positioning#

Низхідна лінія неназемної мережі (NTN) 5G у S-діапазоні мобільної супутникової служби (MSS), діапазон n256 3rd Generation Partnership Project (3GPP) (від 2170 до 2200 МГц). Границя Крамера-Рао (CRB) для часу приходу дорівнює c / (2π β sqrt(2 (C/N0) T)), де β є середньоквадратичною (Габоровою) смугою (B/√12 для плоского спектра OFDM), а для частоти тону sqrt(3 / (2π² (C/N0) T³)). Цей тип порівнює канали (типово канал New Radio 5 МГц і вузькосмуговий канал 200 кГц) через визначення за часом приходу низхідної лінії з невідомим годинником приймача та визначення за Доплером від одного супутника на проході.

Вбудовані сценарії#

Сценарій Тип, режим Що він показує (із зерном, детерміновано)
leo-doppler-positioning leo-pvt, doppler Шар Xona Pulsar X1 (258 супутників), шум Доплера 1 Гц: 3D-похибка 7,5 м через десять хвилин (26 супутників); на одному проході поперечна одна сигма дорівнює 303 м, коли прохід іде майже через зеніт (25 км від траси), проти 43 м на відстані 250 км від траси
starlink-sop-doppler-positioning leo-pvt, doppler сигнали нагоди лише з Доплером, похибка Доплера 30 Гц при 10 Гц: формальна горизонтальна одна сигма близько 10 м через 20 с із 12 супутниками та 6 м через 60 с
meo-leo-fused-pvt leo-pvt, joint медіанний PDOP GPS і Galileo 1,47 та середньоквадратична (RMS) 3D-похибка 1,06 м; лише Xona X5 1,73 і 0,49 м; злите 1,06 і 0,41 м; зміщення LEO 40 нс (11,99 м) оцінено як 12,06 м
leo-ppp-convergence leo-ppp Збіжність 7,4 хв (лише GNSS на MEO), 4,8, 3,2, 2,7 і 2,3 хв із 60, 96, 192 та 288 супутниками LEO
ntn-5g-positioning ntn-positioning Границя дальності від 0,26 до 1,03 м для 4,5 МГц і від 6,5 до 26 м для 180 кГц; визначення близько 2 м проти 26 м
polar-arctic-leo-coverage leo-pvt, polar VDOP GPS і Galileo 1,20 на екваторі, 1,51 на 89,9 град; з Iridium 1,14 на полюсі
leo-timing-utc leo-pvt, timing передавання часу Iridium протягом 6 годин у Боулдері: від 9,9 до 11,4 нс RMS при номінальному C/N0 для чотирьох класів генераторів, від 15,1 до 25,0 нс на 30 дБ нижчому за номінальне
celeste-iod-fused-pvt (необов'язково) leo-pvt, joint GNSS, до якого на опорній шкалі часу додаються два супутники IOD (лише в репозиторії, вилучається разом із пресетом)

Ці типи також працюють усередині інших сценаріїв: leo-pvt є учасником перебору leo-focus-fused-pnt-sisre і кампаній leo-vertical-autonomous-vehicle, leo-vertical-polar-arctic, leo-vertical-critical-infrastructure-timing та leo-vertical-5g-network-timing; leo-ppp є учасником перебору leo-focus-ppp-altitude; ntn-positioning є учасником перебору leo-focus-ntn-bandwidth; а leo-pvt і leo-ppp є етапами злитого визначення та PPP типу leo-pnt-chain. Їхні результати наведено на LEO-PNT.md.

Опубліковані показники та позначення#

Показник Джерело Kshana Позначка
Доплер Iridium до ±36 кГц RNTF 35,9 кГц, максимум за добу проходів, у межах 5% VALIDATED (tests/leo_doppler_reference.rs)
Максимальний Доплер Xona Pulsar X1 від 32 до 34 кГц arXiv:2509,19551 33,6 кГц від одного супутника кожної опублікованої оболонки (1080 км, 53 і 97 град), усередині інтервалу без розширення; сама оболонка 53 град досягає піку 31,8 кГц, оскільки обертання Землі сповільнює пряму орбіту відносно поверхні VALIDATED (той самий тест)
Ривок Xona Pulsar X1 ±1,26 Гц/с² arXiv:2509,19551 близько 1,0 Гц/с² на проході через зеніт повідомлено, не перевірено
збіжність PPP 9,6 → 7,0, 3,2, 2,1, 1,3 хв із 60/96/192/288 LEO Li та ін., Journal of Geodesy 93:749 (2019), doi 10.1007/s00190-018-1195-2 7,4 → 4,8, 3,2, 2,7, 2,3 хв, монотонно MODELLED узгодженість тренду (орбітальні угруповання, шум і станції не відтворено)
Starlink близько 2 м за 20 с із трьома супутниками Kozhaya, Saroufim і Kassas 2025 формальна горизонтальна одна сигма близько 10 м через 20 с із 12 супутниками, з ідеальними ефемеридами та всіма похибками в одній сигмі Доплера 30 Гц при 10 Гц MODELLED порівняння (приймач і частота вимірювань не відтворені)
Синхронізація часу Iridium до 40 нс від UTC(NIST) NIST близько 10 нс RMS за моделлю MODELLED порівняння

Усе інше є MODELLED, з обґрунтуванням у матриці верифікації (docs/VERIFICATION-MATRIX.md): DOP перевіряється за виведеним уручну випадком із чотирма супутниками, визначення — за їхньою коваріацією, модель Доплера — за тотожністю прискорення дальності, фільтр PPP — за смугою хі-квадрат NEES, а границі — за квадратурою.

Обмеження, викладені прямо#

  • Двотільні орбіти зі світським дрейфом від J2, другої зональної гармоніки Землі; жодної похибки підгонки бортових ефемерид понад одну сигму SISRE, жодної діаграми спрямованості антени супутника.
  • У leo-pvt немає іоносферної чи тропосферної затримки (фільтр PPP має стан вологої затримки; його безіоносферна комбінація усуває іоносферу першого порядку), немає сцинтиляції, багатопроменевості, циклічних проскакувань і розв'язання цілочисельних неоднозначностей.
  • Точність NTN є границею, а не досягнутим результатом.
  • Значення пресетів, позначені як репрезентативні, є ілюстративними та не описують конструкцію жодного оператора.