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

Страницы видов сценариевПравить на GitHubИсточник: docs/kinds/by-kind/link-budget.md

link-budget (вид сценария)

Вид сценария движка v0.40.0, семейство Анализ миссий, линии связи и космические операции. Носит консультативный характер: результат анализа исследовательского и инженерного инструмента; это не навигационное оборудование с утверждённым типом и не служба обеспечения безопасности жизни. Каждая метка здесь принадлежит движку или матрице верификации; вид считается MODELLED, если матрица не говорит иного (как заслуживается метка: раздел README «Evidence»).

Что делает#

Односторонний бюджет линии по уравнению линии CCSDS 401 / DSN 810-005: потери в свободном пространстве, C/N₀, Eb/N₀, запас и замыкание линии для передающей EIRP, приёмной G/T, дальности, скорости передачи данных и диапазона (s|x|ka) относительно требуемого Eb/N₀. Детерминированный инженерный расчёт по заданным входным данным (не паспорт откалиброванного терминала).

Один прогон scenarios/link-budget.toml кратко выглядит так: link-budget: x-band, 2000 km, 1000000 bit/s -> FSPL 177,0 dB, Eb/N0 96,6 dB, запас 92,1 dB (замыкается)

Входные параметры#

Из схемы (kshana kinds --json):

  • Обязательные поля: нет
  • Необязательные поля: band, eirp_dbw, g_over_t_db, range_km, data_rate_bps, other_losses_db, required_eb_n0_db, tsys_k

Пример scenarios/link-budget.toml задаёт, среди прочего:

Поле Значение Единица
band x текст
data_rate_bps 1000000 bit/s
eirp_dbw 55 dBW
g_over_t_db 53 dB/K
kind link-budget текст
other_losses_db 3 dB
range_km 2000 km
required_eb_n0_db 4.5 dB

Запустите#

kshana scenarios/link-budget.toml

Что он даёт#

Скалярные результаты этого прогона с единицами, которые указывает движок:

Результат Значение Единица
band x текст
closes true флаг
cn0_dbhz 156.624475 dB-Hz
data_rate_bps 1000000 bit/s
eb_n0_db 96.624475 dB
evidence.id_rule стабильный идентификатор строки матрицы (ID текст
evidence.matrix docs/VERIFICATION-MATRIX.md текст
evidence.tier MODELLED текст
free_space_loss_db 176.974625 dB
link_constants.boltzmann_dbw_per_k_per_hz -228.5991 dBW/K/Hz

Обозначение результата (от движка): односторонний бюджет линии по уравнению линии CCSDS 401 / DSN 810-005 (EIRP − FSPL − L_other + G/T − k); детерминированный инженерный расчёт по заданным входным данным, а НЕ паспорт откалиброванного терминала

График, который движок строит для scenarios/link-budget.toml, вид link-budget

Доказательства#

MODELLED 1 · VALIDATED 1: строки матрицы верификации, называющие этот вид.

  • VALIDATED Потери в свободном пространстве, C/N₀, Eb/N₀, запас и замыкание линии по уравнению линии CCSDS 401 / DSN 810-005 для EIRP/G·T/дальности/скорости/диапазона относительно требуемого Eb/N₀. Тесты: one_way_link_budget_reference.rs.
  • MODELLED Лунное отношение «помеха/сигнал», эффективное C/N₀ и потеря захвата для пользователя на селенографической поверхности при подавителе на лунной поверхности (или приподнятом) над иллюстративной орбитальной группировкой класса Moonlight/LCNS из общедоступных источников.

Строки, которые задействовал сам прогон, с оракулом, который указывает им матрица (публичные источники названы там):

  • MODELLED Детерминированные, хешируемые по сценарию, SBOM и кроссплатформенные эталонные проверки (golden). Оракул (ExternalDataset): соответствие SBOM официальной схеме JSON CycloneDX 1,5 (плюс допустимые идентификаторы SPDX) — внешний опубликованный стандарт, ноль ошибок валидации на всём графе зависимостей; часть о детерминизме FoM и побайтной воспроизводимости остаётся закреплённой проверкой внутренней согласованности, поэтому строка остаётся MODELLED
  • VALIDATED Потери в свободном пространстве, C/N₀, Eb/N₀, запас и замыкание линии по уравнению линии CCSDS 401 / DSN 810-005 для EIRP/G·T/дальности/скорости/диапазона относительно требуемого Eb/N₀. Runn. Оракул (ExternalDataset): опубликованная таблица управления проектом связи в дальнем космосе как зафиксированные числовые векторы: DESCANSO / J. H. Yuen (ed.), Deep Space Telecommunications Systems Engineering, JPL Pub 82-76, Table 1-1 (Galileo X-band) — kshana заново собирает статьи таблицы и воспроизводит её опубликованные сквозные L_fs 290,54 dB и Pr/N0 54,6 dB-Hz; потери в свободном пространстве также сверены с ITU-R P.525
  • MODELLED Отчёт link-budget указывает каждую абсолютную константу, по которой вычислен его собственный запас -- частоту несущей, использованную для потерь в свободном пространстве, EIRP, показатель o. Оракул (InternalConsistency): внешнего оракула нет: это самоописание поверх уравнения, уже валидированного по опубликованной таблице управления проектом (см. строку одностороннего бюджета линии). Оно зафиксировано, потому что его отсутствие было измеренным дефектом -- воспроизведение выпущенного d1_rate_gain_beamwidth.csv потребовало обратным решением подобрать одну эффективную константу с точностью 0,0034 dB по всем тридцати строкам, и теперь движок и называет эту комбинацию, и доказывает тестом

Ограничения#

Что отчёт самого прогона называет не смоделированным или не проверенным:

  • Необязательно: шумовая температура приёмной системы (K). Она НЕ является входной величиной уравнения линии -- ему нужно лишь отношение G/T, -- но её указание позволяет отчёту дать также коэффициент усиления приёмной антенны, подразумеваемый показателем качества (G = G/T + 10*log10(T_sys)). Если опущена, разбиение усиления в отчёте отсутствует, а не предполагается. tsys_k = 300,0 (комментарий в файле сценария, строки 21–25)
  • Воспроизводимость и гарантии качества ПО — MODELLED, а не validated: одно из частных утверждений проверено извне, но вся возможность составлена из смоделированных частей, поэтому возможность остаётся Modelled. (матрица верификации (docs/MODELLED-RATIONALE.md))
  • Самоописание отчёта link-budget относится к уровню MODELLED, а не проверено по внешнему эталону: оно проверено по собственному замкнутому / аналитическому тождеству — это выявляет ошибки переписывания и коэффициентов, но не является внешним оракулом. (матрица верификации (docs/MODELLED-RATIONALE.md))

См. также#