Lab052: suppress false preamble candidates
This commit is contained in:
@@ -308,6 +308,46 @@
|
||||
кандидатов в полном потоке 5 кадров/с с тем же PHY/FEC/CRC.
|
||||
- **RF / Git:** RF TX=0; Lab051 git add/commit и push не выполнялись. STOP.
|
||||
|
||||
## Lab052
|
||||
|
||||
- **Цель:** снизить число ложных строгих проверок на 500 ксимв/с при сохранении
|
||||
BPSK, PRBS7, PHY/FEC/CRC, фрагментации и всех принимаемых настоящих пакетов.
|
||||
- **База:** Lab051 закреплена разрешённым коммитом
|
||||
`9f33607d3ae82992c595de37dd64e99d7e4dea73`; 13 файлов, без push.
|
||||
- **Профиль:** 1675842 локальных пика, 392785 кандидатов первого каскада;
|
||||
прежний RX выполнил 147005 строгих проверок: 146765 ложных и 240 истинных.
|
||||
Исторические 147082 Lab051 означали все кандидаты, а не только ложные.
|
||||
- **Алгоритм:** общий дешёвый расчёт корреляций двух половин преамбулы,
|
||||
локальная нормировка каждой половины; ограниченная полная ширина группы
|
||||
20480 отсчётов, максимум первым, альтернативы сохраняются после FAIL.
|
||||
Первый порог прежний; VALID только после штатного PHY/FEC/CRC.
|
||||
- **Отвергнутый вариант:** безусловное подавление соседних меньших пиков
|
||||
теряло слабый пакет рядом с сильной ложной преамбулой. Контрпример adversary
|
||||
исправлен и закреплён тестами, включая границы блоков и плохую CRC.
|
||||
- **Кандидаты:** 388407 отклонены дешёво, 384 группы, 243 представителя +12
|
||||
альтернативных строгих проверок; 15 ложных, 240 настоящих, 0 потерь.
|
||||
Сокращение ложных строгих проверок 9784,33×. Все 240 уникальных стартов совпали.
|
||||
- **Полный поток:** C/5 JPEG в секунду, 30 изображений, 240/240 пакетов,
|
||||
30/30 JPEG SHA MATCH. Медианный полный проход 7,369795 с /6,044416 с IQ
|
||||
=1,219273. Возраст 234,520/834,077/1549,595 мс, все 30 просрочены,
|
||||
**FRESH DISPLAY FPS=0; REAL-TIME CAPABLE=NO**.
|
||||
- **Остаточная нагрузка:** настоящие пакеты 3,996005 с, общая децимация/
|
||||
корреляция 1,790240 с. Все ложные проверки вместе лишь 28,884 мс.
|
||||
- **Память:** удерживаемый IQ 3,031 МиБ, инженерная оценка массивов 136,161 МиБ,
|
||||
измеренный process RSS peak 160,984 МиБ. Шумовой тест 16,78 с не накапливает
|
||||
IQ/кандидатов; внешний live-backlog остаётся нереализованным.
|
||||
- **Регрессии:** 37/45 слабых сценариев у обоих приёмников, 0 дополнительных
|
||||
потерь. Старая запись 20 ксимв/с: 36/36, CRC PASS, JPEG SHA MATCH.
|
||||
- **Код:** [обнаружитель](../experiments/lab052_candidate_detection.py),
|
||||
[опыты](../experiments/lab052_detector_study.py),
|
||||
[статистика](../experiments/lab052_detection_statistics.py),
|
||||
[30 тестов](../tests/test_lab052_candidate_detection.py).
|
||||
- **Отчёт:** [состояние](lab052_current_state.md),
|
||||
[основной поток](../data/processed/lab052/stream.json). Журнал: запись 041.
|
||||
- **Далее:** отдельное исследование истинных пакетов, общей обработки IQ и
|
||||
задержки JPEG-пачки; текущий этап завершить на программных результатах.
|
||||
- **RF / Git:** RF TX=0; Lab052 git add/commit и push не выполнялись. STOP.
|
||||
|
||||
## Правило хранения данных
|
||||
|
||||
Большие записи IQ, потоки `cs8`, бинарные объекты и другие аппаратные исходные
|
||||
|
||||
Reference in New Issue
Block a user