рефактор

This commit is contained in:
Maxim
2026-07-14 15:18:39 +03:00
parent 7b28ac8bd3
commit 21fd4aa41e
3 changed files with 14 additions and 14 deletions

View File

@@ -1,4 +1,4 @@
# pluto-link — OFDM-радиолиния между двумя PlutoSDR (весь код на ARM внутри Pluto)
# Pluto-link — OFDM-радиолиния между двумя PlutoSDR
Цифровая радиолиния точка-точка на базе двух ADALM-Pluto+ (клон, Zynq-7020).
PHY: OFDM (liquid-dsp) + RS(255,223) FEC. Весь сигнальный тракт исполняется
@@ -236,22 +236,21 @@ ssh root@192.168.2.1 '/tmp/ofdm_bench 1.92'
| 4 | Внешний NCO-CFO в receiver: `set_phase(0)` на границах буферов рвёт фазу; ofdmflexframesync и так компенсирует CFO сам | ✅ исправлено: внешний NCO удалён, CFO оставлен только как телеметрия |
| 5 | TX пушит весь буфер 16384 сэмпла при кадре ~10300 → ~35% эфира впустую + паузы `-p` | ✅ исправлено: `iio_buffer_push_partial(idx)` + дренаж хвоста DMA перед закрытием |
| 6 | Нет ARQ: потерянный кадр = молчаливая дыра в файле. seq в заголовке есть, но RX его игнорирует | ⚙️ частично: добавлен детектор пропусков seq (лог `[ПОТЕРЯ]` + счётчик «Потери seq»); ARQ ещё нет |
| 7 | Файл `reciever.c` → переименовать в `receiver.c` (make его ждёт) | ✅ исправлено |
## 10. Дорожная карта
1. ✅ Бенчмарк CPU на ARM Pluto → выбран rate 1.92 MSPS
2. ✅ Перенос TX/RX на Pluto (`local:`), фиксы техдолга #1#7 (см. §9)
3. ⚙️ **текущий этап** — файл через эфир (OTA). Ввод в строй строго OTA;
кабельный этап осознанно пропущен.
2026-07-14: цифровой BIST-loopback подтвердил DSP-тракт (§12.2)
2026-07-14: первый OTA-приём — 10 КБ байт-в-байт, EVM 22.7 дБ (§12.3)
2026-07-14: пауза `-p 6000` убрала throughput-потери (100 КБ — 100/100);
кабельный этап осознанно пропущен.
14-07-2026: цифровой BIST-loopback подтвердил DSP-тракт (§12.2)
✅ первый OTA-приём — 10 КБ байт-в-байт, EVM 22.7 дБ (§12.3)
✅ пауза `-p 6000` убрала throughput-потери (100 КБ — 100/100);
на 1 МБ остаточный PER ≈ 0.2% (2 кадра). Побайтовый md5 на объёме отложен
на ARQ/дуплекс (п.6) — решение §12.3; веха симплекса = PHY-линия + PER
4. ✅ 2026-07-14: антенны на столе — PER 10 МБ ≈ 0.36%, свип TX gain (§12.4),
4. ✅ антенны на столе — PER 10 МБ ≈ 0.36%, свип TX gain (§12.4),
рабочая точка 20 дБ; линия SNR-ограничена, целостность 100%
5. ✅ 2026-07-14: **3-стадийный RX-конвейер** (§12.6): ядро 0 — только
5. ✅ **3-стадийный RX-конвейер** (§12.6): ядро 0 — только
`ofdmflexframesync_execute`; ядро 1 — refill+конвертация **и RS-декод**.
Рабочая пауза `-p 6000` → `-p 3000`, throughput 90 → 120 КБ/с (**×1.36**),
FQ drops 0 (RS не узкое место). `-p 0` на этом PHY недостижим — осознанное
@@ -440,5 +439,5 @@ docs/BENCHMARK.md «Разбивка стоимости по стадиям»):
ограничение PHY, лосслесс на объёме — через ARQ (§10 п.6).
---
*Ввод в строй: 2026-07-14. Замеры CPU и базовые решения — 2026-07-10.
*Ввод в строй: 14-07-2026. Замеры CPU и базовые решения — 10-07-2026.
Прошивка v0.38, liquid-dsp 1.8.0.*