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

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

telecom-timing (вид сценария)

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

Что делает#

Синхронизация времени в телекоммуникациях: ошибка времени, максимальная ошибка временного интервала (MTIE) и девиация времени (TDEV) при holdover GNSS, проверенные по маскам ITU-T с результатом PASS или FAIL и запасом для каждой маски. Входные данные — либо СИНТЕТИЧЕСКИЙ HOLDOVER (предустановка генератора — ocxo, рубидий, цезий или csac, у каждой — цифры стабильности, старения и температуры из названного открытого техпаспорта Microchip — плюс время потери GNSS, длина записи и интервал дискретизации; свободно идущие часы несут белый, фликкерный и, где этого требует подгонка по техпаспорту, шум случайного блуждания частоты, линейное старение и синусоидальный температурный член), либо ЗАГРУЖЕННЫЙ РЯД пар [time_s, time_error_ns], заданных встроенно (и, только в нативных сборках, файл CSV). Маски: ITU-T G.8272 (07/2025) PRTC-A и PRTC-B (max|TE| 100 / 40 ns, MTIE таблицы 1–2, TDEV таблицы 3–4); G.8272.1 (2024) Amd. 1 (07/2025) ePRTC в режиме синхронизации (30 ns, таблицы 1–2) и holdover ePRTC-A (огибающая ошибки времени из таблицы 3, нарастающая с 30 ns до 100 ns за период holdover H, задаваемый длительностью периода в режиме синхронизации, MTIE таблица 4, TDEV таблица 5); G.8273.2 (2023) Amd. 2 (11/2025) классы A–C T-BC/T-TSC (max|TE|, постоянная ошибка времени, MTIE и TDEV после фильтра нижних частот) и класс D (max|TE_L| 5 ns — единственная цифра класса D, не оставленная для дальнейшего изучения); G.8271.1 (2022) Amd. 3 (05/2025) опорная точка C (max|TE_L| 1100 / 600 / 100 ns с MTIE таблицы 7-1–7-3). Каждая запись, которую Рекомендация отмечает как предмет дальнейшего изучения, отсутствует, а не заполнена, и каждый отчёт перечисляет то, что не реализовано. Также выводятся время до превышения каждого бюджета максимальной ошибки времени (по умолчанию: 100 ns для max|TE_HO| ePRTC, 400 ns для распределения holdover в сети, 1100 ns для точки C, 1,5 us для класса 4), кривые MTIE/TDEV в виде таблицы CSV с пределом каждой маски и запись об единицах и происхождении для каждого числового поля. VALIDATED: оценки MTIE и TDEV по пакету allantools на закоммиченном ряду holdover. MODELLED: таблицы масок являются перепиской, а синтетический holdover — модель, построенная по максимумам из техпаспортов, а не измерение какого-либо экземпляра. Это не испытание на соответствие.

Один прогон scenarios/telecom-synce-eec.toml сводится к следующему: telecom-timing: max|TE| 488,2 ns за 12000 s; g8262-eec-option-1 FAIL, g8262-eec-option-2 FAIL, g8262-1-eeec FAIL (MODELLED)

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

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

  • Обязательные поля: нет
  • Необязательные поля: seed, masks, budgets, holdover, series

В примере scenarios/telecom-synce-eec.toml среди прочего задано:

Поле Значение Единица
budgets [] (нет элементов) не указано
holdover.duration_s 12000 s
holdover.gnss_loss_s 0 s
holdover.initial_frequency_offset 0 1
holdover.locked_te_sigma_ns 0 нс
holdover.oscillator ocxo текст
holdover.sample_interval_s 1 s
holdover.temperature_amplitude_k 0 K
holdover.temperature_period_s 86400 s
kind telecom-timing текст
masks [g8262-eec-option-1, g8262-eec-option-2, g8262-1-eeec] не указано
seed 20260925 1

Запустите#

kshana scenarios/telecom-synce-eec.toml

3 входящих в поставку сценария используют этот вид; остальные находятся в scenarios/.

Что он даёт#

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

Результат Значение Единица
evidence.id_rule стабильный идентификатор строки матрицы (ID текст
evidence.matrix docs/VERIFICATION-MATRIX.md текст
evidence.tier MODELLED текст
holdover.aging_te_at_end_ns 125 нс
holdover.deterministic_te_at_end_ns 125 нс
holdover.gnss_loss_s 0 s
holdover.holdover_duration_s 12000 s
holdover.initial_frequency_offset 0 1
holdover.locked_te_sigma_ns 0 нс
holdover.temperature_amplitude_k 0 K

Метка результата (от движка): MODELLED — ошибка времени, MTIE и TDEV, проверенные по переписанным маскам ITU-T. Оценки проверены по allantools; таблицы масок являются переписанными таблицами из названных Рекомендаций; синтетический holdover — модель, построенная по открытым цифрам из техпаспортов, а не измерение какого-либо экземпляра. Это не ис

График, который движок строит для scenarios/telecom-synce-eec.toml, вид telecom-timing

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

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

  • VALIDATED Максимальная ошибка временного интервала и девиация времени, которые выводит вид сценария telecom-timing, на записи holdover телекоммуникационного масштаба: скользящее окно MTIE на монотонной очереди за O(n) (telecom_timing::mtie_sliding, необходимое, чтобы сутки односекундных отсч Тесты: telecom_timing_reference.rs.
  • MODELLED Переписанные пределы ITU-T G.8272 (07/2025) PRTC-A/B, G.8272.1 (2024) Amd. Тесты: telecom_timing_reference.rs.
  • MODELLED Семь масок генерации блуждания при постоянной температуре, MTIE и TDEV, для вида telecom-timing: G.811 (09/1997) PRC (автономный), G.812 (06/2004) типы I, II и III, G.8262 (10/2024) EEC варианты 1 и 2 и G.8262.1 (11/2025) eEEC (в режиме синхронизации
  • MODELLED clock_log::read_input: один уровень разбора, который превращает файл часов RINEX (записи AS/AR одних именованных часов, версии 2 и от 3,00 до 3,04), ASCII-журнал фазы или частоты в стиле TimeLab либо журнал меток времени или интервалов TAPR TICC в единый pha Тесты: clock_log_allantools.rs.
  • и ещё 2 в матрице.

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

  • MODELLED Детерминированные, хешируемые по сценарию, SBOM и кроссплатформенные эталонные проверки (golden). Оракул (ExternalDataset): соответствие SBOM официальной схеме JSON CycloneDX 1,5 (плюс допустимые идентификаторы SPDX) — внешний опубликованный стандарт, ноль ошибок валидации на всём графе зависимостей; часть о детерминизме FoM и побайтной воспроизводимости остаётся закреплённой проверкой внутренней согласованности, поэтому строка остаётся MODELLED
  • VALIDATED Максимальная ошибка временного интервала и временная девиация, которые выдаёт вид сценария telecom-timing на записи holdover в телекоммуникационном масштабе: скользящая монотонная очередь O(n). Оракул (ExternalDataset): allantools 2024,06 — независимая сторонняя библиотека стабильности частоты — mtie() и tdev() на tests/fixtures/telecom_timing/holdover_te_series.csv, ряд разобран из одного и того же текста с 17 значащими цифрами с обеих сторон; эталон записывает SHA-256 ряда и может быть воссоздан офлайн с помощью tests/fixtures/telecom_timing/generate_telecom_timing_reference.py. Проверяет ОЦЕНИВАТЕЛИ на этой записи, а не син
  • MODELLED Переписанные пределы ITU-T G.8272 (07/2025) PRTC-A/B, G.8272.1 (2024) Amd. 1 (07/2025) ePRTC в захваченном режиме и holdover ePRTC-A (включая огибающую ошибки времени таблицы 3. Оракул (InternalConsistency): переписывание названных Рекомендаций (свободно загружаемых с itu.int), каждый предел указывает свою таблицу или пункт, список со всеми неподтверждёнными или нереализованными пунктами в docs/TELECOM-TIMING.md; тождества непрерывности в точках излома, которые подразумевают таблицы, проверяются в тестах. Это переписывание стандартов с проверками внутренней согласованности, а не испытание на соответствие и не внешняя валидация. 0,30 раунд 2 (предварительно зарегистрировано
  • MODELLED Четыре предустановки — OCXO (Microchip OX-208), рубидий (Microchip 8040C), цезий (Microchip 5071A, высокопроизводительная трубка) и CSAC (Microchip SA.45s) — каждая несёт . Оракул (InternalConsistency): четыре названных техпаспорта Microchip (номера документов и URL в каждой предустановке и в docs/TELECOM-TIMING.md) для входных цифр; замкнутая форма линейного старения и свойство огибающей подгонки как внутренние проверки. То, как цифры становятся шумовой моделью — подгонка, правило уровня шума, месяц в 30 дней, линейное прочтение температуры, — это выбор моделирования; ни одна предустановка не является измерением экземпляра. 0,30 раунд 2, односторонние пороги против

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

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

  • каждое требование, которое Рекомендации отмечают как «предмет дальнейшего изучения» (класс D сверх max|TE_L|, holdover ePRTC-B, holdover T-BC/T-TSC при потере обоих входов, сетевые пределы TDEV, MTIE и TDEV holdover ePRTC-A сверх 10 000 s) (результат not_implemented[0])
  • динамическая ошибка времени после фильтра верхних частот (dTE_H, G.8273.2 таблица 7-7 и G.8271.1 пункты 7.3.2–7.3.3) (результат not_implemented[1])
  • MTIE при переменной температуре по G.8273.2, таблица 7-6, и MTIE holdover с помощью физического уровня по G.8273.2, таблица 7-10 (результат not_implemented[2])
  • относительная ошибка времени (cTE_R, dTE_R,L) между двумя выходами (результат not_implemented[3])
  • пакетный фильтр скользящего среднего, о котором говорят G.8272 и G.8272.1 для интерфейсов PTP: ряд рассматривается как ошибка временного интервала с одним импульсом в секунду (результат not_implemented[4])
  • MODELLED — ошибка времени, MTIE и TDEV, проверенные по переписанным маскам ITU-T. Оценки проверены по allantools; таблицы масок являются переписанными таблицами из названных Рекомендаций; синтетический holdover — модель, построенная по открытым цифрам из техпаспортов, а не измерение какого-либо экземпляра. Это не испытание на соответствие. (результат label)
  • MODELLED: таблицы масок являются перепиской, а синтетический holdover — модель, построенная по максимумам из техпаспортов, а не измерение какого-либо экземпляра. (каталог видов (kshana kinds --json))
  • Часы: предустановка OCXO (техпаспорт Microchip OX-208, Rev 12-1-2021), свободно идущие с первого отсчёта, с белым, фликкерным и (где это требуется для подгонки) шумом случайного блуждания частоты, подогнанными по максимумам девиации Аллана из техпаспорта, и их линейное старение. Температура поддерживается постоянной (амплитуда 0 K), как предполагают маски. (комментарий в файле сценария, строки 12–15)

См. также#