Lab043: офлайн-диагностика асимметрии BPSK 000/001

Исходные данные
- lab043_prbs11_s_20260819_134831: SHA-256 d573d9bd0332a0473be1ffe4ed149dea0281c4dbcc4c4c9c199642d072441c5a; корреляция маркера 0.941276; диагностическая остаточная CFO +1.183884 Гц.
- lab043_prbs11_s_20260819_150001: SHA-256 a8216afd7dd4cab7c3ba5190b5710a7a7e5409022ff2d8e595f2de9fb66fb98e; корреляция маркера 0.958288; диагностическая остаточная CFO -0.098485 Гц.

Ошибки по тройкам после общей линейной фазовой коррекции по известной PRBS
- lab043_prbs11_s_20260819_134831: всего 34, в 000/001 34 (100.0%).
  000: n=618, ошибок=26, BER=0.042071, mean=-0.38301+0.02765j.
  001: n=626, ошибок=8, BER=0.012780, mean=-0.49129+0.01864j.
  010: n=625, ошибок=0, BER=0.000000, mean=+1.62468+0.02154j.
  011: n=623, ошибок=0, BER=0.000000, mean=+1.50789+0.02736j.
  100: n=626, ошибок=0, BER=0.000000, mean=-0.86278-0.29993j.
  101: n=622, ошибок=0, BER=0.000000, mean=-0.98532-0.29020j.
  110: n=624, ошибок=0, BER=0.000000, mean=+1.12176-0.30358j.
  111: n=634, ошибок=0, BER=0.000000, mean=+1.01780-0.28573j.
- lab043_prbs11_s_20260819_150001: всего 27, в 000/001 27 (100.0%).
  000: n=618, ошибок=22, BER=0.035599, mean=-0.46423-0.10343j.
  001: n=626, ошибок=5, BER=0.007987, mean=-0.60860-0.09103j.
  010: n=625, ошибок=0, BER=0.000000, mean=+1.54394-0.08669j.
  011: n=623, ошибок=0, BER=0.000000, mean=+1.38443-0.08533j.
  100: n=626, ошибок=0, BER=0.000000, mean=-0.96145-0.29963j.
  101: n=622, ошибок=0, BER=0.000000, mean=-1.10281-0.28653j.
  110: n=624, ошибок=0, BER=0.000000, mean=+1.04731-0.30446j.
  111: n=634, ошибок=0, BER=0.000000, mean=+0.88380-0.29881j.

Цифровой TX и идеальный канал
- идеальные символы: ошибок 0, размах средних амплитуд по тройкам 0.000000000.
- после TX RRC: ошибок 0, размах средних амплитуд по тройкам 0.309839549.
- после масштаба 0.70: ошибок 0, размах средних амплитуд по тройкам 0.309839549.
- после complex64 и масштаба 2^14: ошибок 0, размах средних амплитуд по тройкам 0.309839551.
- Идеальный канал, без искажений: ошибок 0, из них 000/001 0.
- Идеальный канал, только SRO -3.5 ppm: ошибок 0, из них 000/001 0.
- Идеальный канал, только остаточная CFO +0.5 Гц: ошибок 0, из них 000/001 0.
- Идеальный канал, только дробный тайминг +0.45 отсчёта: ошибок 0, из них 000/001 0.
- Идеальный канал, только gain 0.8 exp(j0.4): ошибок 0, из них 000/001 0.
- Идеальный канал, SRO+CFO+тайминг+gain: ошибок 0, из них 000/001 0.

RRC
{
  "tx_tap_count": 1201,
  "rx_tap_count": 1201,
  "rolloff": 0.35,
  "span_symbols": 10,
  "samples_per_symbol": 120,
  "symmetry_max_abs_error": 0.0,
  "tap_energy": 1.0,
  "tx_group_delay_samples": 600,
  "rx_group_delay_samples": 600,
  "total_group_delay_samples": 1200,
  "total_group_delay_symbols": 10.0,
  "sampling_index_rule": "find_radio_frame: phase 0..119, затем одинаковый индекс phase+n*120 для обоих знаков",
  "one_sample_sign_dependent_shift": false
}
h[kT]: h[-5T]=-6.851591991e-03, h[-4T]=+1.485224371e-03, h[-3T]=-7.515407088e-04, h[-2T]=+1.943271982e-04, h[-1T]=+1.181546870e-04, h[+0T]=+1.000000000e+00, h[+1T]=+1.181546870e-04, h[+2T]=+1.943271982e-04, h[+3T]=-7.515407088e-04, h[+4T]=+1.485224371e-03, h[+5T]=-6.851591991e-03

Фаза выборки
- lab043_prbs11_s_20260819_134831: выбранная фаза 18, ошибок 117 (000=60, 001=36, прочие=21), глаз=+0.54354; минимум обзора на фазе 10: 107 ошибок, глаз=+0.56936. Фаза не изменялась.
- lab043_prbs11_s_20260819_150001: выбранная фаза 34, ошибок 27 (000=23, 001=4, прочие=0), глаз=+0.69231; минимум обзора на фазе 29: 25 ошибок, глаз=+0.72067. Фаза не изменялась.

DC, I/Q и расстояние до границы
- lab043_prbs11_s_20260819_134831: symbol DC=+0.31781-0.13594j; margin -1=0.68130, +1=1.31692; ellipse=1.721, corr(I,Q)=+0.495.
- lab043_prbs11_s_20260819_150001: symbol DC=+0.21442-0.19469j; margin -1=0.78498, +1=1.21382; ellipse=2.007, corr(I,Q)=+0.568.

Серии одинаковых символов
- lab043_prbs11_s_20260819_134831, бит 0: 1: A=0.9858, BER=0.0000; 2: A=0.7443, BER=0.0000; 3: A=0.5819, BER=0.0127; 4: A=0.4875, BER=0.0169; 5: A=0.4550, BER=0.0341; 6: A=0.4022, BER=0.0370; 7+: A=0.3730, BER=0.0764
- lab043_prbs11_s_20260819_134831, бит 1: 1: A=1.6247, BER=0.0000; 2: A=1.3734, BER=0.0000; 3: A=1.2430, BER=0.0000; 4: A=1.1186, BER=0.0000; 5: A=1.0757, BER=0.0000; 6: A=1.0384, BER=0.0000; 7+: A=1.0188, BER=0.0000
- lab043_prbs11_s_20260819_150001, бит 0: 1: A=1.1031, BER=0.0000; 2: A=0.8891, BER=0.0000; 3: A=0.7035, BER=0.0000; 4: A=0.5777, BER=0.0101; 5: A=0.4900, BER=0.0195; 6: A=0.4621, BER=0.0370; 7+: A=0.3488, BER=0.1019
- lab043_prbs11_s_20260819_150001, бит 1: 1: A=1.5439, BER=0.0000; 2: A=1.3163, BER=0.0000; 3: A=1.1365, BER=0.0000; 4: A=1.0012, BER=0.0000; 5: A=0.9210, BER=0.0000; 6: A=0.8581, BER=0.0000; 7+: A=0.8109, BER=0.0000

Низкие частоты
- чистый TX waveform: mean=+2.783e-04-1.588e-21j, P(|f|<500 Гц)=4.695284e-02, DC/median(2..10 кГц)=-5.79 дБ.
- lab043_prbs11_s_20260819_134831: RX после грубой CFO: mean=-3.587e-03-2.055e-03j, P(|f|<500 Гц)=2.128098e-02, DC/median(2..10 кГц)=-6.29 дБ.
- lab043_prbs11_s_20260819_150001: RX после грубой CFO: mean=-3.953e-03+1.590e-03j, P(|f|<500 Гц)=1.331852e-02, DC/median(2..10 кГц)=-8.34 дБ.
Передаточная характеристика на символьной скорости по известной PRBS
- lab043_prbs11_s_20260819_134831, 10..100 Гц: |H|=1.00207 (+0.02 дБ).
- lab043_prbs11_s_20260819_134831, 100..500 Гц: |H|=0.96610 (-0.30 дБ).
- lab043_prbs11_s_20260819_134831, 500..1000 Гц: |H|=0.91830 (-0.74 дБ).
- lab043_prbs11_s_20260819_134831, 1000..5000 Гц: |H|=0.97907 (-0.18 дБ).
- lab043_prbs11_s_20260819_134831, 5000..9000 Гц: |H|=1.18159 (+1.45 дБ).
- lab043_prbs11_s_20260819_150001, 10..100 Гц: |H|=0.84774 (-1.43 дБ).
- lab043_prbs11_s_20260819_150001, 100..500 Гц: |H|=0.81885 (-1.74 дБ).
- lab043_prbs11_s_20260819_150001, 500..1000 Гц: |H|=0.64034 (-3.87 дБ).
- lab043_prbs11_s_20260819_150001, 1000..5000 Гц: |H|=1.01586 (+0.14 дБ).
- lab043_prbs11_s_20260819_150001, 5000..9000 Гц: |H|=1.18464 (+1.47 дБ).
Диагностические модели символьного канала, обучение/проверка 50/50
- lab043_prbs11_s_20260819_134831, gain: RMSE=0.61054, предсказано ошибок 0/2492 (0.000000).
- lab043_prbs11_s_20260819_134831, gain+DC: RMSE=0.50147, предсказано ошибок 0/2492 (0.000000).
- lab043_prbs11_s_20260819_134831, FIR: RMSE=0.40648, предсказано ошибок 0/2492 (0.000000).
- lab043_prbs11_s_20260819_134831, FIR+DC: RMSE=0.20954, предсказано ошибок 7/2492 (0.002809).
- lab043_prbs11_s_20260819_150001, gain: RMSE=0.56869, предсказано ошибок 0/2492 (0.000000).
- lab043_prbs11_s_20260819_150001, gain+DC: RMSE=0.48895, предсказано ошибок 0/2492 (0.000000).
- lab043_prbs11_s_20260819_150001, FIR: RMSE=0.36009, предсказано ошибок 0/2492 (0.000000).
- lab043_prbs11_s_20260819_150001, FIR+DC: RMSE=0.21257, предсказано ошибок 1/2492 (0.000401).
- lab043_prbs11_s_20260819_134831: FIR+DC: DC=+0.31661-0.13179j, |h0|=0.99895, сумма |h[k!=0]|=1.17350.
- lab043_prbs11_s_20260819_150001: FIR+DC: DC=+0.21123-0.19622j, |h0|=0.99755, сумма |h[k!=0]|=1.19183.

Интерпретация: таблицы являются измерениями; никакая коррекция DC, новый порог, эквалайзер или новая фаза автоматически не применялись.
Классификация: B. Ошибки 000/001 отсутствуют в полном цифровом TX-RRC -> RX-RRC тракте и появляются только в реальном IQ. Промежуточная зависимость амплитуды после одного TX-RRC полностью компенсируется согласованным RX-RRC в идеальном канале.
Наиболее вероятный механизм: совместное действие комплексного смещения середины кластеров и длинной памяти/ISI аппаратного тракта. FIR+DC-модель, обученная на первой половине и проверенная на второй, воспроизводит часть ошибок 000 без шума, но не весь измеренный BER; место внутри Pluto TX, кабеля/аттенюатора или RTL RX по этим данным не разделяется.
AC coupling отдельно не доказан: падение уровня длинных серий устойчиво, но оценённая низкочастотная АЧХ различается между двумя S и не образует однозначной монотонной высокочастотной характеристики.
Следующий диагностический шаг, пока не выполненный: сравнительный приём того же S другим приёмником либо loopback-разделение TX/RX с заранее фиксированными параметрами; после локализации отдельно проверить DC/АЧХ.
