Files
SDR-Rover/docs/lab066_rf_result.md

6.3 KiB
Raw Blame History

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 не создавалась.