Lab049: define ELRS control and SDR video architecture
This commit is contained in:
@@ -200,6 +200,46 @@
|
||||
- **RF:** новый радиосеанс не выполнялся, `RF TX = 0`.
|
||||
- **Журнал:** запись 035 ([`PROJECT_LOG.md`](../PROJECT_LOG.md)).
|
||||
|
||||
## Lab049
|
||||
|
||||
- **Актуальная архитектура:** RadioMaster + штатные ELRS TX/RX, CRSF к контроллеру
|
||||
ровера; независимый SDR для видео и объёмных данных. Будущий SDR около 180 МГц,
|
||||
лабораторная база 1400 МГц. Это не перенос штатного ELRS на 180 МГц.
|
||||
- **Аудит CRSF/ELRS:** официальный релиз 4.1.0, размеры OTA 8/13 байт,
|
||||
реальные интервалы и доли телеметрии; ELRS недостаточно для JPEG >3 кадра/с.
|
||||
- **Бюджет SDR:** RC/критическая телеметрия в отдельном ELRS не вычитаются.
|
||||
20/50/100/200 ксимв/с дают в идеале 0,09635 / 0,24088 / 0,48175 / 0,96350 JPEG/с.
|
||||
Для 3/5/10 требуются минимум 622,728 / 1037,880 / 2075,760 ксимв/с
|
||||
по фактическому текущему PHY. 3 — промежуточный уровень; цель >3, ориентиры 5 и 10.
|
||||
- **Задача предыдущего опыта:** 20/50/100/200 ксимв/с при Fs=8 Мвыб/с,
|
||||
полный независимый IQ-приём и исторический стресс-тест общего канала.
|
||||
- **Актуальный результат:** идеал — 36/36 во всех режимах. Шум Eb/N0=7 dB, CFO +10 Гц:
|
||||
20 — 6/36, FAIL; 50/100/200 — точный JPEG 36/36, CRC 36/0, PARTIAL.
|
||||
- **Полный приёмник Lab048:** processing/IQ 16,60454 / 1,35433 / 3,60210 / 7,31872;
|
||||
ни один режим не успевает в реальном времени в шумном сценарии.
|
||||
- **Исторические задержки общего канала:** блокировка 288,30 / 115,32 / 57,66 / 28,83 мс. Доставка EMERGENCY
|
||||
в худшей фазе включает ещё один кадр; даже на 200 она требует почти 57,66 мс.
|
||||
- **Исторический стресс-тест:** CONTROL 20 Гц и TELEMETRY 10 Гц в 30 полных
|
||||
кадрах/с оставляли VIDEO только на 200. Это не целевая CRSF/ELRS-архитектура.
|
||||
- **Диагностический PHY-кандидат:** 50 ксимв/с, 160 выборок/символ —
|
||||
наименьшая вычислительная перегрузка среди точных шумных проходов. RF не разрешён.
|
||||
- **Код:** [расчётчик ELRS/SDR](../experiments/lab049_crsf_elrs_budget.py),
|
||||
[Lab049 IQ](../experiments/lab049_bpsk_symbol_rate.py),
|
||||
[независимый IQ-адаптер](../experiments/lab049_independent_iq.py).
|
||||
- **Тесты:** [35 расчётных](../tests/test_lab049_crsf_elrs_budget.py),
|
||||
[исходные](../tests/test_lab049_bpsk_symbol_rate.py),
|
||||
[регрессии IQ](../tests/test_lab049_independent_iq.py).
|
||||
- **Отчёт:** [архитектура CRSF/ELRS](lab049_crsf_elrs_architecture.md),
|
||||
[новый бюджет JSON](../data/processed/lab049/crsf_elrs_budget.json),
|
||||
[состояние](lab049_current_state.md), [аудит](lab049_audit.md),
|
||||
[JSON](../data/processed/lab049/result.json).
|
||||
- **История:** [старый frame-aligned результат](../data/processed/lab049/frame_aligned_result.json)
|
||||
не измерял полный независимый поиск. Журнал: записи 036–038.
|
||||
- **Безопасность:** свойства Lab038–041 сохраняются; сопряжение CRSF ещё не проверено.
|
||||
Видео не разрешает движение при потере ELRS. Модули protocol и прежние тесты сохранены.
|
||||
- **Далее:** программный Lab050 — профиль RX, поток видео и ограничение возраста очереди.
|
||||
- **RF:** RF TX = 0, STOP.
|
||||
|
||||
## Правило хранения данных
|
||||
|
||||
Большие записи IQ, потоки `cs8`, бинарные объекты и другие аппаратные исходные
|
||||
|
||||
Reference in New Issue
Block a user