Lab064: measure OTA level linearity at TX VGA 10 dB
This commit is contained in:
@@ -2780,3 +2780,84 @@ DC стабилен. Сильная аналоговая перегрузка п
|
||||
выполнялся. Следующий этап: STOP и отдельно согласовать исследование уровня RX, усилений,
|
||||
геометрии и возможной аналоговой компрессии или слабого полезного сигнала; Lab064 автоматически
|
||||
не создавать.
|
||||
|
||||
# Запись 059
|
||||
|
||||
## Дата
|
||||
|
||||
14 сентября 2026 года
|
||||
|
||||
## Тема
|
||||
|
||||
Lab064: подготовка измерения уровня и линейности, RX-only preflight
|
||||
|
||||
## Выполнено
|
||||
|
||||
После фиксации Lab063 коммитом 4437917465274257ff0ca5d3c269029da45de3ec
|
||||
подготовлен один измерительный PRBS7/BPSK/RRC waveform без полного PHY-пакета.
|
||||
Параметры: 1400 МГц, 20000 символов/с, Fs 8000000 комплексных отсчётов/с,
|
||||
цифровая несущая +50000 Гц, TX VGA 10 дБ, RX LNA/VGA 24/24 дБ, RF amplifier и
|
||||
Bias-Tee выключены. Геометрия сохранена: примерно 1,2 м, LOS в помещении, TX
|
||||
возле окна, RX на столе, одинаковая поляризация.
|
||||
|
||||
TX-файл содержит 100 мс начальных нулей, четыре одинаковых 100-мс участка с
|
||||
цифровыми уровнями −18/−12/−6/0 дБ, три нулевых промежутка по 50 мс и 100 мс
|
||||
конечных нулей. Полная длина равна 6000000 отсчётов и 0,75 с. RMS участков:
|
||||
5,556137/11,056978/22,056892/44,000457 кода; фактические шаги мощности:
|
||||
+5,977270/+5,998157/+5,998257 дБ. Максимумы |I|/|Q| не превышают 69/69,
|
||||
цифрового clipping нет. SHA-256 TX:
|
||||
fa260719659b2984fe29588238415622cd75c6daefec6cc9130ba1bf851bd3f9.
|
||||
|
||||
Подготовлены RX-first runner и офлайн-анализатор согласованной составляющей,
|
||||
остатка, комплексного h и линейности. Полные stdout/stderr и все промежуточные
|
||||
и финальные счётчики потерь сохраняются. Независимая read-only проверка нашла
|
||||
и помогла закрыть fail-closed ошибку: промежуточный underrun с финальным нулём
|
||||
теперь всегда даёт `INVALID_CAPTURE`, диагностические метрики не превращаются
|
||||
в A/B/C. Целевые тесты:13 passed. Quick gate:984 теста ядра,37 функциональных
|
||||
проверок,13 пропусков; pytest:984 passed,0 failed; diff-check PASS.
|
||||
|
||||
Один разрешённый RX-only preflight подтвердил MASTER/SLAVE reg29=0x26 и SLAVE
|
||||
CLKIN=DETECTED при первом опросе через66,793мс. Записано800000 отсчётов фона:
|
||||
полный RMS2,193193, AC RMS0,832038 кода, средние I/Q 0,933738/1,801650,
|
||||
max|I|/|Q|=4/5, clipping0, overruns0, неожиданно сильного сигнала нет. SHA-256
|
||||
RX-only записи:02d87adcbb621027290a77d5f8fd3190c299d13e89f887cd294d4af352a6ef52.
|
||||
CLKOUT выключены без ошибок, процессы до и после CLEAR.
|
||||
|
||||
Вызовов TX не было, `RF TX=0`. Lab064 не коммитируется до аппаратного
|
||||
результата, push не выполняется. Следующий этап: STOP и ожидание отдельного
|
||||
явного разрешения на единственный Lab064 TX; Lab065 не начинать.
|
||||
|
||||
После отдельного прямого разрешения пользователя выполнен ровно один RF-сеанс
|
||||
подготовленного Lab064 waveform. Перед TX MASTER/SLAVE reg29 равнялись0x26,
|
||||
SLAVE CLKIN был обнаружен при втором опросе через139,042мс. RX стартовал раньше
|
||||
TX. Автоматических и ручных повторов не было. Все две строки TX underrun и все
|
||||
четыре строки RX overrun равны нулю. RX clipping отсутствует. Записано16000000
|
||||
комплексных отсчётов за2,000000с, SHA-256
|
||||
02015891948aaee52ff81e60fdfeb391bb9b76cd9192b75972b8fedbc8690d86.
|
||||
После отключения CLKOUT процессы CLEAR, ошибок очистки нет, RF TX=0.
|
||||
|
||||
Пять окон цифрового нуля дали AC RMS0,718264…0,728217 кода; разброс фоновой
|
||||
AC-мощности равен0,119530дБ, фон стабилен. Согласованная мощность L0/L1/L2/L3
|
||||
равна0,000750751/0,002961235/0,011333436/0,045331864код². Ошибки трёх ступеней
|
||||
относительно цифрового TX равны−0,017501/−0,169270/+0,022162дБ. Общий рост
|
||||
L3/L0 равен17,809077дБ при цифровых17,973685дБ; ошибка−0,164609дБ. |h|
|
||||
составляет0,004882853/0,004872939/0,004778930/0,004791153. Верхняя ступень не
|
||||
показывает компрессии.
|
||||
|
||||
Matched/residual для L0…L3 равен−32,086493/−25,577463/−16,691669/−12,133336дБ.
|
||||
По заранее заданным критериям результат `LINEAR_BUT_WEAK`: тракт линейно
|
||||
следует цифровому уровню, но полезная согласованная составляющая даже на L3
|
||||
слабее остатка. Абсолютная RF-мощность и разделение вклада TX/эфира/RX без
|
||||
измерительного прибора не установлены.
|
||||
|
||||
Quick gate после сеанса прошёл:986 тестов ядра,37 функциональных проверок,13
|
||||
пропусков. Полный pytest:986 passed,0 failed. Lab064 не коммитировалась, push
|
||||
не выполнялся. Следующий отдельный шаг рекомендуется только после согласования:
|
||||
повтор той же лестницы при TX VGA20дБ и остальных неизменных условиях. Lab065
|
||||
не создана.
|
||||
|
||||
Независимая read-only проверка повторно вычислила SHA, положение сегментов,
|
||||
пять окон фона, matched/residual, комплексные h, ступени мощности и амплитуды,
|
||||
полное сравнение L3/L0 и двенадцать спектральных значений непосредственно из
|
||||
CS8. Расхождений нет, вердикт `чисто`. Оборудование при проверке не опрашивалось,
|
||||
RF TX остаётся равным нулю.
|
||||
|
||||
Reference in New Issue
Block a user