Lab066: validate 500 ksymbol/s full-packet OTA reception
This commit is contained in:
118
docs/lab066_rf_result.md
Normal file
118
docs/lab066_rf_result.md
Normal file
@@ -0,0 +1,118 @@
|
||||
# Lab066 — один OTA RF-сеанс полного 500K PHY-потока
|
||||
|
||||
## Аппаратная валидность
|
||||
|
||||
15 сентября 2026 года выполнен один разрешённый TX всего подготовленного
|
||||
потока. Передача запускалась один раз; автоматических повторов не было. RX
|
||||
стартовал раньше TX и сохранил 16000000 комплексных отсчётов за 2,000000 с.
|
||||
|
||||
- TX SHA-256:
|
||||
`621b0bb8ec72bba4f522c79a5c77669c850740ea481270c4dcc2a7317819f199`;
|
||||
- RX SHA-256:
|
||||
`72ff7ddd8b30baa4a5c066361ca1f8dfa664f1da37f65c0c373b211ce6cf00f0`;
|
||||
- TX underrun observations: 0, 0; maximum 0;
|
||||
- RX overrun observations: 0, 0, 0, 0; maximum 0;
|
||||
- clipping: нет;
|
||||
- cleanup errors: нет;
|
||||
- SDR-процессы до и после: `CLEAR`.
|
||||
|
||||
Непосредственно перед TX обе платы имели reg29=`0x26`; SLAVE CLKIN обнаружен
|
||||
на втором опросе через 131,291 мс. Live RX-проверка дала AC RMS 1,173567 кода,
|
||||
max |I|/|Q|=4/5 и не обнаружила clipping или сильный фон. После сеанса оба
|
||||
CLKOUT отключены.
|
||||
|
||||
## Строгое декодирование одной RX-записи
|
||||
|
||||
Legacy и T2 получили одну и ту же непрерывную IQ-запись. Поиск кандидатов,
|
||||
временная синхронизация, RRC, пороги, PHY header, FEC, CRC и критерии принятия
|
||||
не менялись. Автоматического fallback между режимами нет.
|
||||
|
||||
| Метрика | legacy | T2 |
|
||||
|---|---:|---:|
|
||||
| Кандидаты | 145 | 145 |
|
||||
| Header PASS | 10 | 10 |
|
||||
| FEC started | 10 | 10 |
|
||||
| FEC PASS | 10 | 10 |
|
||||
| CRC started | 10 | 10 |
|
||||
| CRC PASS | 10 | 10 |
|
||||
| Packet output | 10 | 10 |
|
||||
| Exact payload match | 10 | 10 |
|
||||
|
||||
Оба режима приняли пакеты 4, 5, 6, 7, 8, 10, 11, 12, 13 и 14. Пакеты 1, 2,
|
||||
3, 9, 15 и 16 не прошли PHY header у обоих режимов. Выигрыша одного режима
|
||||
над другим нет.
|
||||
|
||||
| Пакет | Legacy H/F/C/O | T2 H/F/C/O |
|
||||
|---:|:---:|:---:|
|
||||
| 1 | 0/0/0/0 | 0/0/0/0 |
|
||||
| 2 | 0/0/0/0 | 0/0/0/0 |
|
||||
| 3 | 0/0/0/0 | 0/0/0/0 |
|
||||
| 4 | 1/1/1/1 | 1/1/1/1 |
|
||||
| 5 | 1/1/1/1 | 1/1/1/1 |
|
||||
| 6 | 1/1/1/1 | 1/1/1/1 |
|
||||
| 7 | 1/1/1/1 | 1/1/1/1 |
|
||||
| 8 | 1/1/1/1 | 1/1/1/1 |
|
||||
| 9 | 0/0/0/0 | 0/0/0/0 |
|
||||
| 10 | 1/1/1/1 | 1/1/1/1 |
|
||||
| 11 | 1/1/1/1 | 1/1/1/1 |
|
||||
| 12 | 1/1/1/1 | 1/1/1/1 |
|
||||
| 13 | 1/1/1/1 | 1/1/1/1 |
|
||||
| 14 | 1/1/1/1 | 1/1/1/1 |
|
||||
| 15 | 0/0/0/0 | 0/0/0/0 |
|
||||
| 16 | 0/0/0/0 | 0/0/0/0 |
|
||||
|
||||
H/F/C/O означает header/FEC/CRC/output. Для каждого из 16 ожидаемых пакетов
|
||||
детектор имел кандидат точно на диагностической границе пакета. У шести
|
||||
непринятых пакетов FEC и CRC не запускались из-за отказа PHY header.
|
||||
|
||||
## Физическая диагностика после строгого результата
|
||||
|
||||
Сопоставимые показатели рассчитаны отдельно по всем 16 пакетам методикой
|
||||
Lab058. Известный TX использован после завершения строгих прогонов и не влиял
|
||||
на принятие пакетов.
|
||||
|
||||
| Показатель | Lab066 |
|
||||
|---|---:|
|
||||
| Доля ошибочных символов | 0,0110466, или 1,104664% |
|
||||
| Нормированное RMS-отклонение символов | 0,528374 |
|
||||
| Согласованная мощность | 8,359398 код² |
|
||||
| Остаточная мощность | 2,333261 код² |
|
||||
| Matched/residual | +5,542117 дБ |
|
||||
| Неравномерность усиления p95–p05 | медиана 2,870070 дБ |
|
||||
| Диапазон неравномерности по пакетам | 2,724906…3,111679 дБ |
|
||||
|
||||
Остаток включает шум и немоделированные искажения; это не калиброванная
|
||||
мощность шума. Физические показатели являются диагностическими и не превращают
|
||||
непринятый пакет в успешный.
|
||||
|
||||
## Сравнение
|
||||
|
||||
| Показатель | Lab056 B | Lab062 | Lab066 |
|
||||
|---|---:|---:|---:|
|
||||
| Доля ошибочных символов | 0,034959 | 0,099287 | 0,011047 |
|
||||
| RMS-отклонение | 0,845350 | 1,220401 | 0,528374 |
|
||||
| Matched/residual | +1,464846 дБ | −1,730051 дБ | +5,542117 дБ |
|
||||
| Неравномерность полосы | 5,471382 дБ | 6,660341 дБ | 2,870070 дБ |
|
||||
|
||||
Относительно Lab056 B доля ошибочных символов ниже на 0,0239123, или на
|
||||
68,40%; RMS-отклонение ниже на 0,316976, matched/residual выше на 4,077271 дБ,
|
||||
а неравномерность меньше на 2,601312 дБ.
|
||||
|
||||
Относительно Lab062 доля ошибочных символов ниже на 0,0882400, или на 88,87%;
|
||||
RMS-отклонение ниже на 0,692027, matched/residual выше на 7,272168 дБ, а
|
||||
неравномерность меньше на 3,790271 дБ. Сравнение с Lab062 контекстное: тот
|
||||
сеанс остаётся аппаратно невалидным из-за TX underrun.
|
||||
|
||||
## Итог
|
||||
|
||||
Классификация: `PARTIAL_PACKET_RECOVERY_NO_T2_GAIN`. Аппаратно чистая запись
|
||||
дала одинаковые 10/16 точных пакетов в legacy и T2. Физическое качество заметно
|
||||
лучше Lab056 B и невалидной Lab062, однако шесть пакетов остановились на PHY
|
||||
header, поэтому результат не является полным 16/16 успехом.
|
||||
|
||||
Следующий отдельный шаг, если он будет разрешён: только офлайн сравнить ошибки
|
||||
PHY header, timing и CFO пакетов 1–3, 9, 15–16 с принятыми пакетами по уже
|
||||
сохранённому RX. Новый TX для этого не нужен.
|
||||
|
||||
Сейчас `RF TX=0`, процессы `CLEAR`. Lab066 не коммитировалась, push не
|
||||
выполнялся, Lab067 не создавалась.
|
||||
Reference in New Issue
Block a user