LEO-PNT в Kshana
LEO-PNT — это позиционирование, навигация и время (PNT) по спутникам на низкой околоземной орбите (LEO), наряду с глобальными навигационными спутниковыми системами (GNSS) на средней околоземной орбите (MEO), такими как Global Positioning System (GPS) и Galileo, или вместо них. Эта страница связывает все виды и сценарии LEO-PNT движка: что вычисляет каждый, диапазоны и предустановки сигналов и откуда берутся их числа, что несёт навигационное сообщение, что VALIDATED и что MODELLED, и как запускать каждый сценарий. Страницы по видам углубляются дальше:
| Страница | Виды |
|---|---|
| LEO-SIGNAL.md | leo-signal (конструкции сигналов) и многодиапазонные панели spectrum |
| LEO-PASS.md | leo-pass (геометрия пролёта и бюджет линии по диапазонам, определения места малой энергии, зондирование ионосферы, мониторы спуфинга) |
| LEO-NAVMSG.md | leo-navmsg (передаваемое сообщение: аппроксимация, пользовательский алгоритм, двоичный и текстовый форматы) |
| LEO-PNT-FUSION.md | leo-pvt, leo-ppp, ntn-positioning (объединённое позиционирование, прецизионное абсолютное позиционирование, позиционирование по нетерристриальной сети (NTN) 5G, время, полярное покрытие) |
| SPECTRUM.md | spectrum (водопады подавления и отношение мощности помехи к сигналу (J/S) по диапазонам) |
| CAMPAIGNS.md | campaign (цепочки, переборы, Монте-Карло и композиции любых видов) |
Сначала независимость от системы#
Движок — обобщённый симулятор LEO-PNT. Любая орбитальная группировка (схема Уокера, явные орбитальные элементы, двухстрочный набор элементов (TLE) через распространитель Simplified General Perturbations 4 (SGP4) или спроектированный одиночный пролёт), любая конструкция сигнала (любой диапазон, любая смесь компонентов с двоичной фазовой манипуляцией (BPSK), двоичной смещённой несущей (BOC) и частотным разделением каналов (FDMA)), любая модель навигационного сообщения. Именованные системы — необязательные предустановки: файлы данных, каждый со своим источником, которые заполняют только то, что сценарий оставляет незаданным. Любая возможность, любой тест, оракул и встроенный сценарий выполняются без данных Celeste.
Предустановка Celeste IOD (демонстрация на орбите) — одна из необязательных предустановок. Её параметры сигнала были представлены на семинаре ESA NAVISP (Программа инноваций и поддержки в области навигации Европейского космического агентства) по LEO-PNT, 2026, и пока не имеют публичного источника. Все числа движка, полученные из семинара, находятся в одном файле, src/celeste_iod.rs, который build.rs компилирует только при его наличии, а также в сценариях, существующих только в репозитории, scenarios/*celeste-iod*.toml. Удаление этого файла и этих сценариев скрывает предустановку без правки исходного кода; все остальные тесты, оракулы и сценарии выполняются без неё (tests/workshop_preset_isolation.rs следит за тем, какие файлы могут её называть). Эта страница не приводит ни одного из её чисел.
Виды и как они связаны#
| Вид | Что вычисляет один запуск | Метка |
|---|---|---|
leo-signal |
ограниченная по полосе спектральная плотность мощности (PSD) конструкции сигнала, мощность в полосе, среднеквадратичная (по Габору) ширина полосы, дрожание кодового слежения в зависимости от отношения мощности несущей к спектральной плотности шума (C/N0), поиск при захвате и коэффициенты спектрального разделения (SSC) относительно сигналов GNSS; сравнение диапазонов (ультравысокая частота (UHF), L, S, C) | замкнутые формы VALIDATED, конструкции и сравнение MODELLED |
spectrum (многодиапазонные панели) |
водопады по диапазонам с помехами по диапазонам (непрерывная волна (CW), чирп, узкополосная, широкополосная, согласованная), J/S каждого сигнала и эффективное C/N0 на временной шкале | спектры VALIDATED, помехи MODELLED |
leo-pass |
геометрия пролёта, Доплер и скорость изменения Доплера, потери в свободном пространстве, антенны спутника и пользователя, газовые потери, потери в дожде, сцинтилляции и потери при проникновении в здание по ITU-R (Сектор радиосвязи Международного союза электросвязи), C/N0 по диапазонам и эпохам рядом с несущими GNSS на MEO; ионосфера по диапазонам и безионосферные пары; определения места малой энергии; зондирование ионосферы; мониторы спуфинга | компоненты VALIDATED, пролёт MODELLED |
leo-navmsg |
широковещательное сообщение эфемерид и часов: аппроксимация, ошибка дальности в пространстве сигнала (SISRE) в зависимости от интервала аппроксимации и периода обновления, непрерывность обновления в середине пролёта, пользовательский алгоритм, двоичный кадр с 24-битной циклической проверкой избыточности (CRC-24Q), экспорт в стиле RINEX 4 (Receiver Independent Exchange Format) и в виде значений, разделённых запятыми (CSV) | пользовательский алгоритм, веса и CRC VALIDATED, аппроксимации MODELLED |
leo-pvt |
позиционирование по Доплеру, совместные определения места по псевдодальностям GNSS + LEO с межсистемными смещениями, полярная и арктическая геометрия, передача времени во всемирное координированное время (UTC), с необязательной трассой ошибки времени по эпохам | максимальный Доплер VALIDATED, остальное MODELLED |
leo-ppp |
сходимость прецизионного абсолютного позиционирования (PPP) только по GNSS и со слоями LEO | MODELLED |
ntn-positioning |
точность позиционирования 5G NTN по полосе нисходящей линии (граница Крамера–Рао) | MODELLED |
leo-pnt-chain |
одна система от начала до конца: конструкция сигнала, пролёт, сообщение, объединённое определение места и PPP, с перечнем всех передач значений | MODELLED |
campaign |
любое из перечисленного, объединённое в цепочку на одной временной шкале, перебранное, выполненное как ансамбль Монте-Карло или скомпонованное при общих условиях | MODELLED |
Цепочка передаёт значения в коде (см. Сквозная цепочка LEO-PNT ниже): конструкция сигнала задаёт разделение эквивалентной изотропно излучаемой мощности (EIRP) диапазона пролёта и отслеживаемую скорость следования элементов кода; пролёт даёт отслеживаемое C/N0 и дрожание кода; SISRE навигационного сообщения и C/N0 пролёта взвешивают измерения LEO в объединённом определении места.
Диапазоны#
Обобщённые конструкции используют публичные центры диапазонов; каждая является REPRESENTATIVE и не является сигналом какой-либо системы (data/leo-signals/generic-bands.toml, generic-c-band.toml).
| Диапазон | Распределение | Обобщённая конструкция | Центр | Полоса передачи | Компоненты | Ионосферная задержка первого порядка относительно L |
|---|---|---|---|---|---|---|
| UHF | не является радионавигационным распределением (representative); несущая из публичного обзора openRECEIVER (страница с тех пор снята; см. LEO-SIGNAL.md) | generic-uhf |
465 МГц | 10 МГц | BPSK(5) пилотный и информационный | 6.6 × |
| L | радионавигационная спутниковая служба (RNSS), центр Galileo E5 | generic-l |
1191,795 MHz | 20,46 МГц | BPSK(10) пилотный и информационный | 1 |
| S | радиоопределительная спутниковая служба (RDSS), несущая S системы NavIC (Navigation with Indian Constellation) | generic-s |
2492,028 МГц | 16,5 МГц | BPSK(5) пилотный и информационный | 0.23 × |
| C | RNSS, центр распределения 5010–5030 МГц | generic-c, generic-c-band-leo |
5020 МГц | 20 МГц | BPSK(10) пилотный и информационный | 0.056 × |
| C расширенный | вне распределения RNSS (representative) | generic-c-wide |
5100 МГц | 120 МГц | BPSK(50) пилотный и информационный | 0.055 × |
| S (подвижная спутниковая служба, MSS) | нисходящая линия MSS, диапазон n256 3GPP (Проект партнёрства третьего поколения) | используется в ntn-positioning |
2172,5 МГц | от 0,18 до 20 МГц | сигналы позиционирования 5G New Radio | 0.30 × |
BPSK(n) — двоичная фазовая манипуляция со скоростью n × 1,023 Мчип/с. Отношение задержек равно (f_L/f)², где f_L = 1191,795 МГц. Потери в свободном пространстве растут на 20·log10(f/f_L) при той же дальности (−8,2 дБ в UHF, +6,4 дБ в S, +12,5 дБ в C).
Предустановки сигналов и систем#
| Пресет | Источник | Что он передаёт |
|---|---|---|
generic-bands, generic-leo |
REPRESENTATIVE, центры диапазонов из Регламента радиосвязи ITU | generic-bands (конструкции сигналов): таблица диапазонов выше; generic-leo (значение по умолчанию для leo-pass): UHF на 450 МГц, L, S и C на центрах, указанных выше, 0 дБВт EIRP на диапазон, солнечно-синхронный слой Уокера 240/12/1 на высоте 550 км |
generic-c-band |
REPRESENTATIVE, для систем диапазона C, параметры которых не опубликованы (например, TrustPoint) | BPSK(10) на 5020 МГц, изопоточный луч |
xona-pulsar |
PUBLIC: Leclère, Marathe and Reid, Institute of Navigation (ION) GNSS+ 2025, arXiv 2509,19551 | X1 на 1593,3225 МГц (1,023 Мчип/с) и X5 на 1190,51625 МГц (10,23 Мчип/с), опубликованные минимальная и максимальная принимаемые мощности, 258 спутников на высоте около 1080 км (оболочки 53 и 97 град) |
iridium-stl |
PUBLIC: брифинг Resilient Navigation and Timing Foundation (RNTF) | пакеты в диапазоне 1616–1626 МГц, Доплер до ±36 кГц, 66 спутников на высоте 780 км (781 км в предустановке leo-pass), принимаемая мощность «в 300–2400 раз выше GPS» |
starlink-soo / starlink-soop / starlink-sop (виды сигнала, пролёта и позиционирования) |
PUBLIC характеристики сигнала: Kozhaya, Saroufim and Kassas, NAVIGATION 72(1); REPRESENTATIVE орбита | маяк Ku-диапазона 240 МГц, используемый только для Доплера, C/N0 около 57 дБ-Гц |
centispace |
PUBLIC структура сигнала: PMC10301026; REPRESENTATIVE орбита и мощность | BPSK со скоростью 2,046 Мчип/с вблизи L1 и L5 |
atomic-zero-clock (atomic в виде сообщения) |
PUBLIC: InsideGNSS, полезная нагрузка ATOMIC (Autonomous Time and Orbit Determination for Microsatellite Constellations) | полиномиальные эфемериды 6-го порядка без членов часов (часы синхронизируются со временем GNSS) |
celeste-iod (необязательная) |
WORKSHOP: представлено на семинаре ESA NAVISP по LEO-PNT, 2026 | конфигурация сигнала № 1 демонстрации на орбите и структура сообщения, в единственном файле, который можно скрыть |
Каждая предустановка помечает свои числа как «PUBLIC» (с URL), «REPRESENTATIVE» (задокументированный выбор конструкции, но не утверждение о реальной системе) или «WORKSHOP», и результат каждого прогона, использующего её, указывает, какая это метка.
Навигационное сообщение#
Навигационное сообщение LEO (LEO-NAVMSG.md) состоит из четырёх частей — структуры, общей для Galileo Open Service Signal-in-Space Interface Control Document (OS SIS ICD) и опубликованных предложений по LEO:
| Часть | Содержимое |
|---|---|
| Эфемериды | 16-параметрический кеплеровский набор Galileo ICD (квадратный корень большой полуоси, эксцентриситет, наклонение и его скорость, прямое восхождение узла и его скорость, аргумент перигея, средняя аномалия, поправка к среднему движению, шесть гармонических поправок, опорное время), плюс полиномы поправок вдоль трассы, поперёк трассы и по радиусу; либо 22-параметрическая модель Liu et al. 2025 (doi 10.3390/rs17162894); либо полином ATOMIC с нулевыми часами |
| Синхронизация | номер недели и время недели (TOW), а также полином часов второго порядка (af0, af1, af2 относительно toc) |
| Вспомогательные данные | идентификатор космического аппарата (SVID), номер выпуска данных (IOD), состояние сигнала |
| Другие службы | ионосферные поправки для одночастотных пользователей (набор в стиле Klobuchar и NeQuick-G ai0–ai2) и смещение системного времени относительно UTC (A0, A1, секунды координации и их график) |
Двоичный кадр — собственная задокументированная кодировка Kshana, построенная по образцу этих компонентов, а не расположение битов какой-либо системы. RINEX 4,02 не определяет навигационных записей LEO, поэтому экспорт в стиле RINEX является задокументированным расширением Kshana (предшествующая работа: arXiv 2401,17767).
Устойчивость#
| Сценарий | Вид | Результат одного запуска |
|---|---|---|
leo-resilience-multiband-diversity |
перебор campaign для spectrum |
заградительная помеха шириной 50 МГц на 1185 МГц, перебираемая от −140 до −80 дБВт: GPS L5 теряется при −105 дБВт, Galileo E5a и сигнал LEO в L-диапазоне — при −100 дБВт; сигналы LEO в UHF, S- и C-диапазонах сохраняют 49,4, 49,2 и 47,4 дБ-Гц при любой мощности |
leo-resilience-js-margin |
spectrum |
заградительная помеха шириной 40 МГц на 1185 МГц, возрастающая на 5 дБ каждые 10 с начиная с −125 дБВт: GPS L5 теряется при −105 дБВт, Galileo E5a — при −100 дБВт, Xona X5 (при опубликованном минимуме, −144,9 дБВт) — при −95 дБВт; обобщённый сигнал LEO при −135 дБВт всё ещё отслеживается при −90 дБВт (28,9 дБ-Гц). Принимаемая мощность даёт запас по J/S дБ в дБ |
leo-resilience-spoof-doppler |
leo-pass [spoofer] |
скачок положения на 30 м на обследованном пункте: проверка Доплера только по GNSS его никогда не обнаруживает; проверка по каждому каналу обнаруживает его через 105 с после начала (см. LEO-PASS.md) |
leo-resilience-spoof-monitors |
композиция campaign для leo-pass |
четыре спуфера, оба монитора: спуфер только L-диапазона и спуфер всех диапазонов без ионосферы пойманы междиапазонным монитором в момент начала (300 с) и монитором Доплера на 420 с и 395 с; спуфер всех диапазонов с учётом ионосферы — только монитором Доплера (395 с); сдвиг только GNSS на 30 м — ни одним из них |
leo-resilience-gnss-jammed-leo-carries |
цепочка campaign (spectrum, integrity) |
GNSS подавлена на 15 минут (код грубого захвата (C/A) GPS L1 примерно до 10 дБ-Гц, E5a до 17,4 дБ-Гц при пороге 25 дБ-Гц), тогда как сигналы LEO в S- и C-диапазонах держат 49,2 и 47,4 дБ-Гц; автономный контроль целостности приёмником (RAIM) только по слою LEO формирует уровень защиты в каждую эпоху, ниже предела тревоги по вертикали 50 м в 28 из 30 моментов сетки, а в остальные два тревога поднимается; фазы номинальная и восстановления от 5,4 до 15,6 м |
Мониторы спуфинга, их статистика и ограничения описаны на LEO-PASS.md. Многодиапазонный водопад с разной помехой в каждом диапазоне — это multi-band-jamming-waterfall (LEO-SIGNAL.md).
По одному сценарию на каждую область эксперимента#
Восемь областей экспериментов приглашения Celeste IOD к экспериментам третьих сторон (Открытая космическая инновационная платформа ESA, OSIP) — это обобщённые вопросы LEO-PNT; для каждой есть сценарий, не привязанный к системе:
| Область | Сценарий | Вид | Результат одного запуска |
|---|---|---|---|
| Высокоточное позиционирование (PPP) | leo-focus-ppp-altitude |
перебор campaign для leo-ppp |
слой из 192 спутников на высотах 500, 1000 и 1500 км сокращает сходимость плавающего PPP по нескольким GNSS в Мюнхене с 13,0 мин до 3,25, 3,25 и 3,5 мин (шесть реализаций, эпохи по 30 с) |
| Устойчивость PNT (L, S, C) | leo-resilience-multiband-diversity |
перебор campaign для spectrum |
см. Устойчивость |
| Совместимость с NTN 5G/6G | leo-focus-ntn-bandwidth |
перебор campaign для ntn-positioning |
опорная полоса позиционирования от 180 кГц до 20 МГц: сигма дальности в зените от 6,5 м до 5,8 см, 3D-ошибка по времени прихода от 30,1 м до 2,1 м, ограничена снизу ошибкой синхронизации сети 1 м |
| PNT малой энергии для Интернета вещей (IoT) и мобильных устройств | leo-focus-iot-eirp |
перебор campaign для leo-pass [iot] |
EIRP UHF от −35 до +5 дБВт: ниже медианного C/N0 около 35 дБ-Гц энергия горячего старта на одно определение растёт с 18 мДж до 55 Дж; выше него срок службы батареи при одном определении в час составляет 8334 суток и определяется током сна |
| Наука LEO-PNT | leo-focus-science-iono-sounding |
leo-pass |
наклонное полное электронное содержание (TEC) по каждой паре диапазонов четырёхдиапазонного пролёта над Тромсё: 18,85 единицы TEC, восстановленные каждой парой, 1 сигма от 0,017 (UHF с L) до 2,9 единицы TEC (S с C) |
| Дополнительные услуги данных PNT | leo-focus-data-services |
композиция campaign для leo-navmsg |
кадр сообщения Kshana вырастает со 146 байт (эфемериды и часы, 1045 бит) до 154 с набором Klobuchar, 159 с NeQuick-G и 171 с параметрами UTC |
| Навигация в помещениях (UHF) | leo-focus-indoor-uhf |
композиция campaign для leo-pass |
пиковое C/N0 в помещении в традиционном здании: UHF 34,1, L 24,2, S 16,5, C 9,0 дБ-Гц; в энергоэффективном — UHF 15,3 дБ-Гц, а все остальные диапазоны ниже |
| Объединённые PNT по MEO и LEO | leo-focus-fused-pnt-sisre |
перебор campaign для leo-pvt |
Xona X5 совместно с GPS и Galileo над Мадридом: 3D-ошибка только по GNSS 1,06 м среднеквадратичная (RMS); объединённая 0,08 м при SISRE LEO 5 см, 0,57 м при 0,5 м и 1,01 м при 5 м |
По одному сценарию на каждую отрасль конечных пользователей#
Каждая отрасль — это цепочка campaign на одной временной шкале, поэтому она анимируется, и у каждой есть член leo-pass, поэтому она экспортирует геометрию (см. Запуск).
| Отрасль | Сценарий | Результат одного запуска |
|---|---|---|
| Беспилотные транспортные средства | leo-vertical-autonomous-vehicle |
автомобиль в Мюнхене: на открытой дороге объединённая ошибка 0,30 м в среднем; в городском каньоне 35 град GPS и Galileo сохраняют 8 спутников и среднюю ошибку 5,8 м, обобщённый слой LEO добавляет от 4 до 5 и снижает её до 2,1 м, что всё ещё выше порога 1,5 м для уровня полосы движения примерно в половине эпох каньона |
| Железные дороги и морской транспорт | leo-vertical-rail-maritime |
встроенное судно maritime-strait-jamming теряет все спутники GNSS (12,1 дБ-Гц), тогда как его пролёт LEO в S- и C-диапазонах достигает 44,2 и 38,1 дБ-Гц; встроенный поезд rail-tunnel-coast достигает 2 м инерциальной ошибки через 35,8 с после въезда в тоннель; на открытом участке его пролёт LEO даёт от 35 до 50 дБ-Гц в L |
| Критическая инфраструктура | leo-vertical-critical-infrastructure-timing |
генератор класса TCXO (термокомпенсированный кварцевый) сервера времени подстанции, свободно работающий в течение суток без GNSS, достигает 29 мкс и выходит за защитный порог 1 мкс через 75–80 минут после потери (на сетке 5 минут); тот же класс, подстроенный по Iridium, остаётся в пределах от −40 до +11 нс |
| Полярные и арктические пользователи | leo-vertical-polar-arctic |
средний геометрический фактор DOP по положению (PDOP) GPS + Galileo 1,38, 1,57 и 1,62 в Тромсё, на Шпицбергене и на Северном полюсе; с Iridium 1,29, 1,34 и 1,26 при 3,0, 5,5 и 6,8 спутниках Iridium в зоне видимости |
| Беспроводные сети 5G/6G | leo-vertical-5g-network-timing |
термостатированный кварцевый генератор (OCXO) базовой станции в режиме holdover пересекает сетевой предел 1,1 мкс через 8863 с и предел конечного применения 1,5 мкс через 10006 с (анализ вида telecom-timing); будучи подстроенным по Xona X5, его ошибка времени в течение всех суток остаётся между −0,7 и +0,3 нс, при предсказанном 1 сигма 5 нс — заявленной неопределённости широковещательного смещения UTC |
| Отслеживание активов и IoT | leo-vertical-asset-tracking-iot |
горячее определение места по UHF для метки контейнера стоит 18 мДж на причале и в море (8334 суток работы батареи при одном определении в час) и 34 мДж на складе (5770 суток), где L-диапазон падает до 20–24 дБ-Гц |
VALIDATED и MODELLED#
Строка считается VALIDATED, только если тест воспроизводит опубликованную постановку и фиксирует опубликованное значение в пределах заявленного допуска; всё остальное — MODELLED с обоснованием (VERIFICATION-MATRIX.md, MODELLED-RATIONALE.md).
Строки LEO-PNT со статусом VALIDATED:
- замкнутая форма мощности сигнала в ограниченной полосе и дрожания кодового слежения «раньше–позже» в опубликованных рабочих точках (Betz and Kolodziejski 2009), с перекрёстной проверкой ширины полосы по Габору и SSC;
- максимальный Доплер навигационного спутника LEO (Xona Pulsar X1 от 32 до 34 кГц, Iridium ±36 кГц) и огибающая Доплера для неподвижного пользователя по таблице 1 arXiv 2509,19551;
- коэффициенты дождя ITU-R P.838-3, затухание в дожде и тропосферные сцинтилляции по P.618-14 и потери при проникновении в здание по P.2109-2 в сравнении с данными проверки Исследовательской комиссии 3 ITU-R;
- масштабирование ионосферной задержки первого порядка и потери в свободном пространстве (отношение групповых задержек IS-GPS-200, форма Фрииса);
- глобально усреднённые веса SISRE (Montenbruck et al. 2018), пользовательский алгоритм Galileo ICD в сравнении с RTKLIB на реальных широковещательных эфемеридах и CRC-24Q в сравнении с контрольным значением из каталога.
Строки LEO-PNT со статусом MODELLED: каждая конструкция сигнала и сравнение диапазонов, многодиапазонный водопад, каждый пролёт и бюджет линии в целом, предустановки, определения места малой энергии, аппроксимация сообщения и форматы, позиционирование по Доплеру и совместное, сходимость PPP, позиционирование NTN, передача времени, полярное покрытие, сквозная цепочка, мониторы спуфинга и зондирование ионосферы, а также каждая кампания (кампания компонует виды и не добавляет физики; тождества её композиции проверяются, CAMPAIGNS.md). Ни одно значение C/N0, ошибки дальности или позиционирования для LEO не сравнивается с измерением какого-либо спутника.
Запуск сценария#
Каждый сценарий выше встроен: kshana example <name> выводит его, а
kshana scenarios/<name>.toml --animate html --export all
записывает рядом с файлом результат (.result.json), график (.chart.svg), расширенный отчёт (.report.html и .report.json, с разделом, который встраивает анимированный прогон и перечисляет экспорты), интерактивный плеер (.animation.html) и экспорты. Что применимо, зависит от вида:
- прогон с осью времени анимируется: эпохи
leo-pass,spoof.seriesпрогона со спуфингом, временные линииspectrum, совместные эпохи и трассы времениleo-pvt, кривые ошибокleo-pppи каждая цепочка кампании. У перебора или композиции нет оси времени:--animateотклоняет её с кодом завершения 1, и после этого команда не записывает ничего, поэтому восемь переборов и композиций выше (leo-resilience-multiband-diversity,leo-resilience-spoof-monitorsи каждый сценарийleo-focus-*, кромеleo-focus-science-iono-sounding) запускайте без--animate; leo-passиleo-pnt-chainэкспортируют эфемериды геометрии пролёта в форматах CZML (Cesium Language), KML (Keyhole Markup Language), GeoJSON и STK (Systems Tool Kit); кампания экспортирует каждый член, у которого есть геометрия, в виде отдельного набора файлов с меткой члена в имени файла (<name>.<member>.czml), поэтому каждая отрасль экспортирует свои пролёты LEO; для остальных видов LEO указано, почему формат неприменим (INTEROP.md).
Остальные сценарии LEO по видам (подробности на странице каждого вида):
| Вид | Сценарии |
|---|---|
leo-signal |
leo-band-trade, xona-pulsar-signals, необязательный celeste-iod-classical-pilot-signals |
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 |
leo-navmsg |
leo-navmsg-fit-interval-trade, leo-navmsg-model-comparison, leo-navmsg-midpass-update, leo-navmsg-encode-decode, необязательный leo-navmsg-celeste-iod |
leo-pvt |
leo-doppler-positioning, starlink-sop-doppler-positioning, meo-leo-fused-pvt, polar-arctic-leo-coverage, leo-timing-utc, необязательный celeste-iod-fused-pvt |
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 |
constellation-design |
leo-pnt-mega-shell |
slot-timing |
slot-timing-ocxo-leo |
Необязательные сценарии существуют только в репозитории и скрываются вместе с файлом предустановки Celeste.
Два из них относятся к другим видам. leo-pnt-mega-shell (constellation-design) рассчитывает размер орбитальной группировки LEO-PNT из 5000 спутников в четырёх иллюстративных оболочках Уокера: доступность 99,22 % при PDOP не более 3 выше маски 20°, медианный PDOP 1,11 и в среднем 39,4 спутника в зоне видимости на 648 узлах сетки и за 12 эпох. slot-timing-ocxo-leo (slot-timing) выясняет, как долго OCXO по паспорту спутника LEO малого класса остаётся в пределах защитного интервала слота 100 нс при k = 3 после последнего определения по GNSS: защитный интервал нарушается через 650,8 с после определения, поэтому определение нужно не реже, чем раз в 645,8 с (133,8 в сутки), причём преобладающим слагаемым является случайно-блуждающий частотный шум.
Сквозная цепочка LEO-PNT#
Вид leo-pnt-chain (src/leo_pnt_chain.rs) прослеживает одну систему LEO-PNT от конструкции её сигнала до положения пользователя. Каждая стадия — собственный вид движка, выполняемый на собственной таблице сценария цепочки, а цепочка передаёт значения от одной стадии к другой в коде:
| Откуда | Куда | Что передаётся |
|---|---|---|
leo-signal ([signal], signal_design) |
leo-pass |
доля мощности отслеживаемого компонента, доля в полосе и отслеживаемая скорость следования элементов кода (разделение EIRP диапазона и смещение его C/N0) |
leo-pass ([pass]) |
leo-navmsg |
высота и наклонение спутника цепочки (истинная орбита сообщения), если их не задаёт [navmsg.orbit] |
leo-pass |
leo-pvt ([fusion]) |
отслеживаемое C/N0 на маске позиционирования и в зените по линии наименьших квадратов по sin(угол места), подогнанной к пролёту |
leo-navmsg ([navmsg]) |
leo-pvt, leo-ppp ([ppp]) |
ошибка дальности в пространстве сигнала (SISRE): ошибка представления сообщения (среднеквадратичная, орбита и часы) вместе с членом определения орбиты od_sisre_m сценария, сложенные как корень из суммы квадратов |
leo-signal |
leo-pvt |
частота несущей и отслеживаемая скорость следования элементов кода |
Значение передаётся дальше, только если нижестоящая таблица оставляет его незаданным, и каждая передача перечислена в массиве handoffs результата с её значением, единицей и целью. Диапазон [pass] должен называть конструкцию (signal = "<design>"); именно так диапазон leo-pass может нести и любую конструкцию leo-signal самостоятельно: он берёт центральную частоту конструкции, полосу передачи и отслеживаемую скорость следования элементов кода, делит её EIRP между компонентами и сообщает C/N0 отслеживаемого компонента и дрожание когерентного кодового слежения «раньше–позже» в ограниченной полосе (Betz and Kolodziejski 2009; интервал в полчипа, контур 1 Гц, 20 мс) в каждую эпоху.
Scenarios:
| Сценарий | Система | Результат одного запуска |
|---|---|---|
leo-pnt-end-to-end |
generic: представительная конструкция generic-l, пролёт на высоте 1080 км, 53° над Мадридом, слой Уокера из 240 спутников |
пик отслеживаемого C/N0 58,2 дБ-Гц, медианное дрожание кода 0,050 м; передаётся SISRE 0,250 м; среднеквадратичная (RMS) 3D-ошибка только по GNSS 1,60 м, GNSS + LEO 0,43 м; сходимость прецизионного абсолютного позиционирования (PPP) 11,5 мин только по GNSS, 7,5 мин со слоем LEO |
xona-pulsar-end-to-end |
Xona Pulsar X5 (arXiv 2509,19551), наклонная оболочка для позиционирования и обе оболочки для PPP | пик отслеживаемого C/N0 66,3 дБ-Гц, медианное дрожание кода 0,018 м; RMS 3D-ошибка только по GNSS 1,49 м, GNSS + LEO 0,68 м; сходимость PPP 20,6 мин только по GNSS, 5,9 мин с Pulsar |
celeste-iod-end-to-end (необязательно) |
Конфигурация Celeste IOD E5 № 1 с предустановкой сообщения Celeste (скрывается вместе с предустановкой) | пролёт воспроизводит пиковое суммарное C/N0, по которому откалибрована предустановка (значение хранится в файле предустановки); два спутника едва смещают объединённое определение места за 95 минут (1,50 м до 1,48 м RMS 3D) |
kshana scenarios/leo-pnt-end-to-end.toml --animate html --export all
записывает результат, график, расширенный отчёт (который встраивает анимированный пролёт и ссылается на экспорты), интерактивный плеер и файлы эфемерид геометрии пролёта в форматах CZML (Cesium Language), KML (Keyhole Markup Language), GeoJSON и STK (Systems Tool Kit).
Цепочка — MODELLED: она не добавляет физики, и каждая стадия сохраняет собственные метки. Модель C/N0 стадии позиционирования — прямая линия по sin(угол места), поэтому форма, специфичная для пролёта, сводится к двум числам; стадия сообщения не моделирует определение орбиты, поэтому od_sisre_m является заявленным входным параметром (0,25 м во встроенных сценариях, что характерно для бортового определения орбиты на уровне дециметров и управляемых часов с точностью до долей чипа, о которых сообщает полезная нагрузка ATOMIC: https://insidegnss.com/first-steps-toward-a-fully-operational-leo-pnt-payload/).