Lab059: establish limits of preamble-only carrier estimation

This commit is contained in:
LittleSam129
2026-09-11 13:08:32 +03:00
parent 82f17499ac
commit e16ec23fdb
16 changed files with 5632 additions and 0 deletions

View File

@@ -2535,3 +2535,49 @@ variation неустойчива. TX control BER 0/0; AWGN control при оди
Следующий этап: отдельно согласовать полностью офлайн-проверку исправленного preamble-only
CFO/carrier estimator на сохранённых Lab056, Lab054 и контролях, без payload truth в
оценивателе и без запуска Lab059 автоматически.
# Запись 053
## Дата
11 сентября 2026 года
## Тема
Lab059 — пределы восстановления несущей только по 1280-символьной преамбуле
## Выполнено
Lab058 зафиксирована отдельным коммитом
82f17499ace5e655991240348401b9700c7c3349 с согласованным сообщением; push не
выполнялся. Затем проведён только офлайн-анализ сохранённых Lab056, Lab054 и
Lab047. Оборудование не опрашивалось, аппаратных команд не было, RF TX=0.
До альтернатив сохранён точный P0 baseline. Активная ветвь корректно учитывает
BPSK², знак, единицы и reference time, но использует только две точки по 512
символов и отбрасывает последние 256 символов преамбулы. На Lab056 B ошибка P0
относительно whole-burst reference составила +4,7307/+4,7608 Гц, средняя SER
52,4169%. P3 с устойчивым наклоном фазы по всей squared-преамбуле дал
−0,1249/+0,3917 Гц и SER 3,6170%, близко к диагностическим 3,4959%.
Независимая проверка первой реализации выявила зависимость P1–P3 от RAW
полезной части через глобальное удаление DC. Исправленный расчёт ограничивает
DC и FIR-опору P1/P3 полной преамбулой, а P2 — только TRAIN; отдельный тест
меняет RAW после преамбулы и подтверждает неизменность новых оценок. P0 сохранён
дословно со штатной обработкой как исторический baseline.
Две удачные реализации P3 не признаны доказательством устойчивости. Monte Carlo
с300 реализациями для каждой из17 CFO, двух скоростей и трёх заранее заданных
уровней EVM дал на500ксимв/с/EVM0,84535 вероятность |ошибки|≤0,5Гц только
5,86/10,47/3,67/9,61% для P0/P1/P2/P3. Лучший RMSE P1 равен3,728Гц;
AWGN CRLB sanity check даёт3,598Гц. Lab047 сохранён36/36 для всех методов;
Lab054 остался0/16 HEADER/FEC/CRC/packet у всех методов, исторически NOT_A.
Вывод PREAMBLE_ONLY_INSUFFICIENT: P3 полезен как начальная оценка, но при
наблюдаемом качестве B требуется carrier tracking через burst. Следующий один
этап рекомендуется сделать офлайн: decision-directed tracking без payload truth
и без изменения формата. Физический предел B около3,50% ошибок остаётся.
Созданы постановка, отчёт, baseline, CSV/JSON и пять графиков Lab059. Исходные
IQ повторно хешированы до/после и не изменились. Lab059 не коммитировалась,
push не выполнялся. Следующий этап: STOP; Lab060 автоматически не начинать.