Lab056: compare 20 and 500 ksymbol/s in controlled RF session

This commit is contained in:
LittleSam129
2026-09-10 13:58:11 +03:00
parent 5add95ecb8
commit 92477a4632
27 changed files with 6518 additions and 0 deletions

View File

@@ -406,6 +406,51 @@
- **Далее:** STOP. Отдельное согласование измерительной схемы и допустимой
частоты; усилитель не назначен, Git add/commit/push/pull/fetch не выполнялись.
## Lab056 — подготовка одного эфирного ABAB, 20 и 500 ксимв/с
- **База:** Lab055 зафиксирована коммитом
`5add95ecb8865f59075bbbced08d97b183fb3b48`, только её семь файлов; без push.
- **Подготовлено:** один PRBS7/BPSK/RRC TX-файл ABAB, 1,323568 с;
Fs 8 Мвыб/с, цифровая несущая +50 кГц. RMS A/B 44,004413/44,001925 код,
разница мощности −0,000491 дБ; клиппинг 0. RX планируется на 3 с.
- **Проверено программно:** известные разницы усиления 0 и −6,020600 дБ
восстановлены с ошибкой менее 0,3 дБ в обеих парах. Анализируются отдельно
принятая мощность, фон, коэффициент передачи, остаток, спектр и энергия символа.
- **Проверки:** 34 целевых теста; quick_gate 857/30/13 PASS,
pytest 857 passed, 0 failed; verifier без остаточных находок; diff check PASS.
- **Граница:** пользователь выбрал эфир; частота/полоса и геометрия пока
не согласованы. 1400 МГц для излучения не используется. Общий такт проверен
только mock-вызовами; аппаратный preflight NOT_PERFORMED. RF TX=0.
Эфирный результат будет характеризовать весь путь с антеннами и распространением.
- **Отчёт:** [состояние](lab056_current_state.md),
[подготовка TX](../data/processed/lab056/preparation.json),
[сводка проверок](../data/processed/lab056/acceptance.json), журнал 047.
- **Далее:** STOP и отдельное разрешение на согласованный RF-сеанс.
Lab056 не коммитилась, push не выполнялся; Lab054 NOT_A сохранён.
- **Корректировка, запись 048:** кабельный контроль отложен из-за отсутствия
SMA-переходника; принят контролируемый OTA. RF_FREQ задаёт пользователь,
страна и границы диапазона не запрашиваются. Конкретная частота пока UNKNOWN.
Добавлен отдельный RX-only preflight с STOP перед разрешением TX, проверки
клиппинга до/после передачи, вывод комплексного h и повторов A2/A1, B2/B1.
TX и прежние результаты сохранены. 44 целевых теста; quick_gate 867/30/13
PASS, pytest 867 passed; verifier без находок. Аппаратных команд нет, RF TX=0.
[Сводка корректировки](../data/processed/lab056/ota_correction.json).
- **Аппаратный preflight, запись 049:** пользователь задал 1400000000 Гц
только для Lab056, OTA LOS примерно 3–5 м. Common clock PASS: оба reg29
0x26, SLAVE CLKIN DETECTED. RX-only 800 000 отсчётов/0,1 с, overruns 0,
клиппинг 0, RMS 2,203153 код. CLKOUT выключены, процессы CLEAR, RF TX=0.
[Отчёт preflight](lab056_rx_preflight.md). STOP до отдельного разрешения TX.
- **Единственный ABAB, запись 050:** после отдельного разрешения один TX
1,323568 с и RX 3 с; 4/4 сегмента, ошибка согласования начал ≤1 отсчёта,
клиппинг/overruns/underruns 0. X=+0,108895 дБ, Y=−0,163042 дБ,
Z=−13,870505 дБ. Повтор мощности A2/A1 −0,482024 дБ, B2/B1 −0,512676 дБ;
повтор коэффициента передачи примерно −0,18 дБ у обоих режимов.
Прежний провал 15,41 дБ в этой OTA-сессии не воспроизвёлся; собственные
потери HackRF не изолированы. Verifier подтвердил сырые данные и расчёты.
[RF-отчёт](lab056_rf_result.md), [сводка](../data/processed/lab056/rf_result.json),
[график](../data/processed/lab056/rf_overview.png). Выполненных TX 1, сейчас
RF TX=0, повторов нет. STOP, Lab056 не коммитилась, push не выполнялся.
## Правило хранения данных
Большие записи IQ, потоки `cs8`, бинарные объекты и другие аппаратные исходные