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

Рушій v0.40.0 92 видів сценаріїв 194 файлів сценаріїв Реальні прогони
Можливості

Один рушій для всього ланцюга відмов.

Завади, спуфінг, інерціальний дрейф, годинники, орбіти, цілісність, телекомунікаційна синхронізація, позиціонування навколо Місяця, Марса та супутників Юпітера, а також дослідження компромісів для квантових датчиків, зі стандартними форматами обміну. Кожна візуалізація на цій сторінці — це прогін рушія, який можна відтворити. Він не керує жодним радіообладнанням і нічого не передає: на рівні сигналу він записує файли відліків IQ (синфазна/квадратурна складові) у базовій смузі та запускає власний програмний приймач ГНСС (GNSS, глобальна навігаційна супутникова система) на записаних або згенерованих IQ як інструменти аналізу, а не як апаратний генератор радіочастотних (RF) сигналів чи навігаційний приймач.

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

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

Перевірена орбіта (суцільна лінія) порівняно з JPL Horizons (сервіс ефемерид Лабораторії реактивного руху) Модельна (пунктир)

    • Вільне ядро

      Усе, що показано на цій сторінці: кожен вид сценарію, файл сценарію, діапазон, годинник і тіло працюють у відкритому рушії за 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 (Deep Space Network, мережа далекого космічного зв'язку). Оберіть діапазон на карті або нижче, щоб побачити, які вбудовані сценарії його використовують, що з ним роблять завади та ефективне C/N0 кожного супутника за PRN (номером псевдовипадкового коду). Системи, які рушій не моделює, названо під картою, а не намальовано на ній.

      L1 · E1 · GPS · Galileo

      1575,42 MHz · modelled

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

      Джерело в рушії: jamming.rs, tracking_loop.rs, gnss_sim.rs, ephemeris.rs, navsignal.rs

      Що роблять завади

      Глушник задає відношення глушіння до сигналу; виграш від обробки перетворює його на ефективне C/N₀ для кожного супутника, а супутник втрачає захоплення нижче 25 dB-Hz за замовчуванням.

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

      Рушій v0.40.0 · jamming-demo.toml · зерно 1Відкрити в Kshana StudioЗвіт

      Не моделюються: GLONASS G1 і G2, BeiDou B1 і B2, Galileo E6. Ефемериди GLONASS (російської глобальної навігаційної супутникової системи) і BeiDou розбираються з файлів RINEX (Receiver Independent Exchange Format), але жоден із цих сигналів не моделюється, тому їх не показано на карті.

      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 · зерно 7Звіт, перший прогінЗвіт, другий прогін

      04Довідник

      Кожен сценарій, можливість і стандарт.

      Весь каталог, згенерований із власних файлів рушія: атлас сценаріїв, картки можливостей і стандарти, які реалізує рушій.

      Нове у v0.40.0

      Місія класу Artemis як ланцюг фаз, позначка доказів на кожній величині та сімнадцять мов.

      Поєднайте фази місячної місії в один бюджет похибок навігації та часу, оцініть, де може перебувати джерело спотворених повідомлень про положення, читайте виміряні журнали годинників, бачте рівень доказів на кожній величині, яку записує прогін, і користуйтеся командним рядком, звітами та Studio сімнадцятьма мовами. Кожна можливість має позначку, яку для неї містить реєстр (ledger), а позначка називає лише те, що перевірено. Консультативне програмне забезпечення, не навігаційне обладнання із затвердженням типу: відповідальність залишається на операторі.

      Modelled

      Місія класу Artemis як ланцюг фаз: бюджет похибок навігації та часу від запуску до входу в атмосферу

      Тип mission-thread поєднує фази (запуск і виведення, зустріч на низькій навколоземній орбіті, трансмісячна інжекція та політ, місячні фази, вхід в атмосферу) і переносить коваріацію положення та швидкості з кожної фази в наступну; правила передачі, перетворення систем відліку та шкал часу, запас відносно заданих вимог і найслабша ланка записані рядками бюджету.

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

      Читати даліВигляд ланцюга місії в Kshana Studio

      Modelled

      Місячний сегмент: зустріч, спуск, поверхня та виведення

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

      Перевірено: попередньо зареєстровані пороги; один виконано, один не виконано, жодного не послаблено

      Читати далі

      Modelled

      Оцінена область випромінювача за повідомленнями ADS-B або AIS

      Де може перебувати джерело спотворених повідомлень про положення: області на рівнях 50, 90 і 95 відсотків із центроїдом та його еліпсом невизначеності, ніколи не окрема точка, а також сесії в часі.

      Перевірено: попередньо зареєстровано; обидва джерела не піддаються оцінці, тож нічого не стверджується

      Читати далі

      Modelled

      Виміряні журнали годинників і holdover, керований підігнаним рядом

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

      Перевірено: пороги попередньо зареєстровано; невиконані пороги названо й закріплено

      Читати далі

      Партнери з даними: які рядки можуть підвищити виміряні дані

      Які рядки реєстру (ledger) з міткою modelled можуть підвищити виміряні дані від партнера, які формати приймаються і як подання перевіряється, оцінюється за попередньо зареєстрованим порогом і зараховується.

      Читати далі

      Позначка доказів на кожній величині та таблиці, що їх записує прогін

      Кожен файл результату, діаграма й таблиця, які записує прогін, тепер зазначає, на якому рівні вони ґрунтуються (перевірено, змодельовано чи партнерський — найслабший з його рядків), і називає рядки матриці верифікації за ними, прочитані з матриці, а не вписані вручну.

      Читати далі

      Сімнадцять мов поряд з англійською

      Командний рядок, звіти, сторінки документації та Studio доступні сімнадцятьма мовами поряд з англійською.

      Читати далі

      Modelled

      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 запускаються із сховища командним рядком. Крапка показує стан модуля цього типу в реєстрі (ledger), де реєстр його називає. Файл із записаним прогоном відкриває його в 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

      Вид має рядки реєстру ValidatedРядки виду — ModelledНе зіставлено з модулем реєстру за назвою