Машинный перевод, не проверенный носителем языка. Эталоном служит английская версия.

Движок v0.40.0 92 видов сценариев 194 файлов сценариев Реальные прогоны
Возможности

Один движок для всей цепочки отказов.

Помехи, спуфинг, инерциальный выбег, часы, орбиты, целостность, синхронизация времени в телекоммуникациях, позиционирование вокруг Луны, Марса и спутников Юпитера и исследования компромиссов для квантовых датчиков, со стандартными форматами обмена. Каждая визуализация на этой странице — прогон движка, который можно воспроизвести. Движок не управляет никаким радиооборудованием и ничего не передаёт: на уровне сигнала он записывает файлы отсчётов IQ (синфазная/квадратурная составляющие) в основной полосе и запускает собственный программный приёмник GNSS (глобальная навигационная спутниковая система) на записанных или сгенерированных данных IQ — как инструменты анализа, а не как аппаратный генератор радиочастотных (РЧ) сигналов и не как навигационный приёмник.

kshana solar-system solar-system-tour.toml Реальный прогон

Солнечная система нарисована по прогону движка средствами JavaScript; файл сценария и команда ниже воспроизводят его.

Validated-орбита (сплошная линия) в сопоставлении с JPL Horizons (служба эфемерид Лаборатории реактивного движения) Modelled (пунктир)

    • Бесплатное ядро

      Всё показанное на этой странице: каждый вид сценария, файл сценария, диапазон, часы и тело — работает в открытом движке по лицензии AGPL-3.0 (GNU Affero General Public License, версия 3) без ограничений по функциям.

    • Kshana Pro

      Отмечено там, где это опирается на соответствующую возможность: оптимизатор проекта, неопределённость и чувствительность, досье миссии, калиброванные цифровые двойники часов и ранжированные исследования компромиссов. Что добавляет Pro

    • Индивидуальное исследование

      Когда работу нужно выполнить за вас: модели датчиков, откалиброванные под ваше оборудование, или исследование устойчивости уровня Modelled. Запросить исследование

    01Консоль L-диапазона · вид spectrum
    Бесплатное ядро

    Весь L-диапазон, секунда за секундой.

    Водопад PSD (спектральная плотность мощности) L-диапазона GNSS из вида spectrum движка: по горизонтали частота, по вертикали время, цвет показывает мощность над уровнем теплового шума. Сигналы спутников лежат ниже этого уровня, поэтому подсвечиваются помехи: ЛЧМ-глушитель, тон CW (непрерывной волны) и узкополосный шум. Панель приёмника показывает C/N0 (отношение несущей к плотности шума) и J/S (отношение мощности помехи к мощности сигнала) каждого диапазона для отображаемой строки.

    kshana spectrum · l-band-waterfall-jamming.toml Реальный прогон

    Водопад нарисован по записанному прогону средствами JavaScript. Отчёт движка по ссылке ниже показывает тот же прогон.

    Анализатор спектраотображаемая строка, вся сетка

    порог

    Что моделирует вид spectrum и что он оставляет за рамками

      Kshana Studio запускает этот сценарий в вашем браузере и воспроизводит водопад; отчёт движка и команда точно воспроизводят этот прогон.

      02Консоль возможностей

      Шесть консолей, один движок.

      Все возможности на одном экране: выберите консоль. Каждая вкладка содержит реальные прогоны движка с их происхождением, а каждая ссылка на эту страницу открывает нужную вкладку.

      02Шесть способов отказа GNSS
      Бесплатное ядро

      Шесть способов отказа GNSS.

      Каждая карточка воспроизводит один записанный прогон из Kshana Studio: линия прорисовывается, а маркер движется по реальному ряду. Каждая карточка открывает свой прогон в Kshana Studio.

      Помехи

      Подавление и помехи

      Широкополосный глушитель рядом с приёмником: эффективное C/N0 каждого спутника падает намного ниже номинального значения и ниже порога слежения, поэтому ни один из видимых спутников отслеживать невозможно.

      Спуфинг

      Спуфинг и сдвиг времени

      Спуфер с постоянной скоростью уводит время приёмника. У монитора каждых часов своя граница обнаружения: лучшие часы выявляют ложь намного раньше.

      Синхронизация времени

      Holdover часов

      Время GNSS потеряно, и каждые часы идут свободно. Ошибка времени растёт, пока не выйдет за защитный интервал; логарифмическая ось показывает обе пары часов одновременно.

      Орбиты

      Орбиты и эфемериды

      Распространение по SGP4 (Simplified General Perturbations 4) реального двухстрочного набора элементов, показанное как трасса на поверхности на реальных снимках; файлы CCSDS OEM (сообщение об эфемеридах орбиты Консультативного комитета по космическим системам передачи данных) и SP3 (Standard Product 3) на входе и выходе.

      Целостность

      Целостность

      Уровни защиты RAIM (автономный контроль целостности в приёмнике) относительно порога оповещения. Когда уровень защиты пересекает эту линию, положению доверять нельзя.

      Навигация

      Выбег без GNSS

      Малый беспилотный летательный аппарат теряет GNSS и летит по INS (инерциальная навигационная система). Два блока IMU (инерциальные измерительные блоки), один бюджет положения.

      08Атлас диапазонов
      Бесплатное ядро

      Сигналы, которые движок действительно моделирует.

      На карте показаны только диапазоны, которые моделирует движок: обзор в логарифмическом масштабе и увеличенная врезка L-диапазона с выносными линиями; S, X и Ka — это распределения DSN (Сеть дальней космической связи). Выберите диапазон на карте или ниже, чтобы увидеть, какие встроенные сценарии его используют, что с ним делают помехи и эффективное C/N0 каждого спутника по PRN (номер псевдослучайного кода). Системы, которые движок не моделирует, названы под картой и на ней не изображены.

      L1 · E1 · GPS · Galileo

      1575,42 МГц · modelled

      Несущая кода C/A (грубого захвата) для подавления, петель слежения, моделирования измерений, Доплера и позиционирования; открытая служба Galileo E1 с модуляцией BOC(1 1) (двоичная смещённая несущая) в модели защиты от подавления.

      Исходный код движка: jamming.rs, tracking_loop.rs, gnss_sim.rs, ephemeris.rs, navsignal.rs

      Что делают помехи

      Глушитель задаёт отношение мощности помехи к мощности сигнала; коэффициент обработки переводит его в эффективное C/N₀ каждого спутника, а спутник теряет захват ниже 25 дБ-Гц по умолчанию.

      Эффективное C/N₀ по спутникам, по реальному прогону

      Движок v0.40.0 · jamming-demo.toml · начальное значение (seed) 1Открыть в Kshana StudioОтчёт

      Не моделируются: GLONASS G1 и G2, BeiDou B1 и B2, Galileo E6. Эфемериды GLONASS (глобальная навигационная спутниковая система России) и BeiDou разбираются из файлов RINEX (независимый от приёмника формат обмена), но ни один из этих сигналов не моделируется, поэтому на карте их нет.

      03Настройте под себя · Kshana Studio

      Изменяйте любой прогон в браузере.

      Четыре шага от прогона на этой странице к собственному прогону, а затем приложение, которое всё это делает: библиотека, редактируемый вами сценарий и результаты рядом друг с другом.

      11Настройте под себя
      Бесплатное ядро

      Любой сценарий, любая орбитальная группировка, любое тело.

      Каждый график на этой странице — это файл сценария, который выполнил движок. В Kshana Studio вы открываете тот же файл, изменяете его и запускаете снова в своём браузере: движок — это Rust, скомпилированный в WebAssembly, и ничего не загружается на сервер.

      1. Начните с любого сценария

        Выберите один из 194 файлов сценариев среди 92 видов или напишите свой. kshana kinds --json перечисляет каждый вид с его полями, а kshana example выводит файл, с которого можно начать.

        Библиотека в Kshana Studio
      2. Задайте спутники и орбитальные группировки

        Сценарий орбиты описывает каждую орбитальную группировку как шаблон Уокера: altitude_km, inclination_deg, planes, sats_per_plane и phasing_f. Каждый дополнительный блок [[constellations]] добавляет ещё одну; --export-sp3 записывает результат как файл прецизионных эфемерид SP3 для других инструментов.

        Две орбитальные группировки в 3D
      3. Выберите тело

        У Земли, Луны, Марса и каждого другого тела из показанного выше прогона для солнечной системы в движке заданы гравитация, вращение и полюс, а гравитация Солнца учитывается как сила третьего тела. Вид body-pnt определяет положение орбитального аппарата или посадочного модуля вокруг любого из них; сценарий лунной целостности использует репрезентативный набор ретрансляторов LunaNet, сценарии для Марса — имитируемую группировку ретрансляторов.

        ЛунаМарс
      4. Перебор, сравнение и экспорт

        Переберите одно или два поля в диапазоне, закрепите прогоны и сравните их рядом, затем экспортируйте прогон: воспроизводимый отчёт HTML, полный результат JSON (JavaScript Object Notation), файл сценария и таблицу CSV (значения, разделённые запятыми).

        Экспорт и отчёт

      Один блок, другой ответ

      Записанные прогоны движка

      Одна и та же орбита пользователя, глубоко внутри оболочки GNSS, при наблюдении только орбитальной группировкой типа GPS в схеме Уокера, а затем с добавленной группировкой типа Galileo как вторым блоком. PDOP — геометрический фактор по положению: чем меньше, тем лучше.

      Только типа GPSОткрыть в Kshana Studio
      Loading the recorded run…
      Типа GPS + типа GalileoОткрыть в Kshana Studio
      Loading the recorded run…

      Движок v0.40.0 · orbit-gnss-challenged.toml + orbit-multignss.toml · начальное значение (seed) 7Отчёт, первый прогонОтчёт, второй прогон

      04Справочник

      Каждый сценарий, каждая возможность и каждый стандарт.

      Весь каталог, сформированный из собственных файлов движка: атлас сценариев, карточки возможностей и стандарты, которые реализует движок.

      Новое в v0.40.0

      Нить миссии класса Artemis, метка доказательств у каждого показателя и семнадцать языков.

      Соедините фазы лунной миссии в один бюджет ошибок навигации и синхронизации времени, оцените, где может находиться источник ухудшения сообщений о положении, читайте журналы измеренных часов, смотрите уровень доказательств у каждого показателя, который записывает прогон, и работайте с командной строкой, отчётами и Studio на семнадцати языках. Каждая возможность несёт метку, которую для неё хранит реестр, а метка называет только то, что было проверено. Программное обеспечение консультативного характера, не навигационное оборудование с утверждённым типом: ответственность остаётся на операторе.

      Смоделировано

      Нить миссии класса Artemis: бюджет ошибок навигации и синхронизации времени от запуска до входа в атмосферу

      Вид mission-thread соединяет фазы (запуск и выведение, сближение на низкой околоземной орбите, перелётная траектория к Луне и перелёт, лунные фазы, вход в атмосферу) и переносит ковариацию положения и скорости из каждой фазы в следующую; правила передачи, преобразования систем координат и шкал времени, запас относительно заданных требований и самое слабое звено записаны строками бюджета.

      Проверено: сравнение с Artemis I не достигло порога (45,3 км против 5 км); строка остаётся MODELLED

      ПодробнееПредставление нити миссии в Kshana Studio

      Смоделировано

      Лунный сегмент: сближение, спуск, поверхность и подъём

      Четыре вида сценариев, каждый из которых также является фазой нити миссии: относительная навигация до стыковки на лунной орбите, бюджет рассеяния посадки в южно-полярной точке, доступность позиционирования и синхронизации времени по точке и сезону и подъём обратно на орбиту сближения.

      Проверено: заранее зарегистрированные пороги; один достигнут, один не достигнут, ни один не ослаблен

      Подробнее

      Смоделировано

      Оценка области излучателя по сообщениям ADS-B или AIS

      Где может находиться источник ухудшения сообщений о положении: области на уровнях 50, 90 и 95 процентов с центроидом и его эллипсом неопределённости, никогда не одна точка, и сеансы во времени.

      Проверено: зарегистрировано заранее; оба источника не поддаются оценке, поэтому ничего не утверждается

      Подробнее

      Смоделировано

      Журналы измеренных часов и holdover, управляемый подогнанным рядом

      Читайте журнал измеренных часов в восьми форматах (RINEX clock, TimeLab, TICC, linuxptp, chrony) в один ряд фазы для видов clock и telecom-timing и подгоняйте шум измеренного ряда, чтобы управлять holdover.

      Проверено: пороги зарегистрированы заранее; промахи названы и зафиксированы

      Подробнее

      Партнёры по данным: какие строки могут быть повышены измеренными данными

      Какие смоделированные строки реестра могли бы быть повышены измеренными данными партнёра, какие форматы принимаются и как заявка проверяется, оценивается по заранее зарегистрированному порогу и засчитывается.

      Подробнее

      Метка доказательств у каждого показателя и таблицы, которые записывает прогон

      Каждый файл результата, график и таблица, которые записывает прогон, теперь указывают, на каком уровне они основаны (проверенный, смоделированный или партнёрский: наименьший из уровней его строк), и называют строки матрицы верификации, стоящие за ними; эти данные считываются из матрицы, а не вводятся вручную.

      Подробнее

      Семнадцать языков наряду с английским

      Командная строка, отчёты, страницы документации и Studio доступны на семнадцати языках наряду с английским.

      Подробнее

      Смоделировано

      kshana-bench: повторная кампания 0,40

      Четыре заранее зарегистрированных сравнения выполнены по одному разу после утверждения и достигли своих порогов, а каждая оценка получена по модели.

      Подробнее

      13Атлас сценариев
      Бесплатное ядро

      Каждый встроенный сценарий на одной карте.

      Все 194 файла сценариев среди 92 видов, сгруппированные по областям; 181 встроены в движок, а celeste-iod-classical-pilot-signals, celeste-iod-end-to-end, celeste-iod-fused-pvt, leo-navmsg-celeste-iod, leo-pass-celeste-iod-multiband, lunar-descent-lola, lunar-llr-datum, lunar-station-coverage-terrain, lunar-station-geodesy-baseline, lunar-station-geodesy-with-station, lunar-surface-terrain, mission-thread-artemis-class, quantum-pnt-demonstrator.suite запускаются из репозитория командной строкой. Точка показывает статус модуля вида в реестре там, где реестр его называет. Файл с записанным прогоном открывает его в Kshana Studio; остальные открывают свою запись в справочнике сценариев с файлом и командой, которая его запускает.

      Целостность и ARAIM4

      Марс и Солнечная система6

      Квантовые датчики и сравнительные исследования6

      conflict-resilienceconflict-resiliencequantum-anomaly-detectquantum-anomaly-detectquantum-gnss-free-navquantum-gnss-free-navquantum-time-transferquantum-time-transferquantum-tradequantum-tradesweep-ndsweep-nd-inertial

      Прочее1

      • Pro: калиброванный двойник часов опирается на clock, lunar-time-offset, timetransfer, quantum-time-transfer, lunar-time-budget, telecom-timing, slot-timing. Что он добавляет
      • Pro: ранжированное сравнительное исследование опирается на sweep, sweep-nd, combined-altpnt, quantum-trade, hybrid-optical-rf, conflict-resilience. Что он добавляет
      • Индивидуальное исследование опирается на impairment-eval. Что он добавляет
      • Pro: оптимизатор проекта опирается на constellation-design. Что он добавляет
      • Pro: неопределённость и чувствительность опирается на clock, leo-pnt-chain. Что он добавляет
      • Pro: досье миссии опирается на body-pnt, campaign, constellation-design, leo-pnt-chain, spectrum. Что он добавляет
      • Pro: наблюдение за кампанией опирается на campaign. Что он добавляет
      • Pro: сосуществование спектров опирается на constellation-design, leo-signal. Что он добавляет

      У вида есть строки реестра (ledger), проверенные по независимому внешнему эталонуСтроки вида получены моделированиемПо имени не сопоставлен с модулем реестра (ledger)