Lab057: diagnose Lab054 symbol synchronization failures offline

This commit is contained in:
LittleSam129
2026-09-10 16:10:17 +03:00
parent 92477a4632
commit 5773136ebf
291 changed files with 311682 additions and 0 deletions

View File

@@ -2444,3 +2444,57 @@ HEAD 5add95ecb8865f59075bbbced08d97b183fb3b48. Lab056 не коммитилас
push не выполнялся. Выполненных TX=1, сейчас RF TX=0, повторов нет.
Следующий этап: STOP и рассмотрение отчёта пользователем; никакого
автоматического второго RF-сеанса, кабельного контроля или добавления PA.
# Запись 051
## Дата
10 сентября 2026 года.
## Тема
Lab057 — OFFLINE-диагностика ошибок символов и заголовка Lab054.
## Выполнено
На HEAD 92477a4632d2172578c859afd823e6d3b39f42a6 зафиксирован исходный
незакоммиченный scope, 149 SHA исходников и 60 исторических файлов. Работа
выполнена только с сохранёнными данными; обращений к SDR не было, RF TX=0.
Штатные исходники и старые результаты сохранены, Lab054 остаётся NOT_A, 0/16.
Полный независимый поток воспроизвёл все 100 кандидатов, их порядок/начала,
100 PHY_HEADER_MAGIC_MISMATCH, 0 пакетов, FEC/CRC NOT_REACHED. Все 16 настоящих
начал присутствуют. Диагностические S0/D0/D1/D2/D3 проверены на всех 16 кадрах.
TRAIN [32,608), VALIDATION [672,1248), разрыв 64 символа. Заголовки и payload
не участвуют в выборе CFO/phase/timing. Диапазоны поиска зафиксированы заранее.
Ошибки VALIDATION из 9216: S0 3494, D0 3775, D1 3355, D2 3440, D3 3466.
Ошибки header из 768: 283/331/254/277/274. Каждый вариант имеет 0/16 header
и 0/16 CRC PASS. D1 против D0 улучшает VALIDATION на 420 ошибок, против S0
на 139 (1,5082 п.п.), но не восстанавливает заголовки. Только переоценка фазы
ухудшает VALIDATION; добавление локального timing не даёт устойчивого выигрыша.
Вклад компенсации ограничен; единственная первопричина не установлена.
Проверены активная двухблочная CFO-ветвь, множитель 2, знак, единицы и область
однозначности: ±9,765625 Гц на 20K, ±244,140625 Гц на 500K. Модель Lab055
не использовалась как истинный CFO. Штатные RRC, PHY, FEC, CRC не менялись.
Verifier обнаружил утечку через глобальный DC mean в TRAIN-подготовке.
Она устранена локальной сырой опорой TRAIN; выход решений остаётся штатным.
Скрытая проверка для D3 подтверждена точной инвариантностью параметров при
изменении raw вне TRAIN. Унаследованные timing/CFO у D0 и timing у D1/D2
явно не объявляются независимыми от VALIDATION. Остаток включает искажения
и рассогласование DC-представлений и не называется чистым шумом.
Положительные контроли всех вариантов: TX Lab054 16/16, RX Lab047 36/36.
Отрицательный контроль: 0/16 заголовков/пакетов. Синтетика с фиксированными seed
проверяет фазу, CFO, дробную задержку и шум при одинаковом Es/N0 между скоростями.
Добавлено 19 тестов: полный pytest 886 passed, 1 предупреждение записи cache;
quick_gate 886/31/13 PASS. Verifier независимо пересчитал результаты и SHA.
Отчёт docs/lab057_offline_result.md, постановка docs/lab057_current_state.md;
CSV/JSON, все комплексные статистики CFO, созвездия, фазы и карты ошибок/остатка
сохранены в data/processed/lab057. Контрольные успешные пакеты отделены;
новых успешных пакетов Lab054 нет. Коммит и push не выполнялись.
Следующий этап: STOP и отдельное согласование OFFLINE-оценки качества символов
сохранённой ABAB-записи Lab056; Lab058 и новые RF-сеансы автоматически не запускать.