Commit Graph

6 Commits

Author SHA1 Message Date
Maxim
02cf711aec pay/fs сделаны неконстантными, hdr остаётся const. Только предупреждение,
поведение не менялось.
2026-07-14 14:49:20 +03:00
Maxim
993aa0beed receiver: 3-стадийный конвейер — RS вынесен на ядро 1
По диагностике §12.5: sync+RS на ядре 0 — узкое место (sync сам
1.65 Msps < 1.92, RS 26% эфира). Разделено на 3 потока/2 ядра:
- A (ядро 1): refill+convert → кольцо сэмплов (без изменений)
- B (ядро 0): ТОЛЬКО ofdmflexframesync_execute; callback худеет до
  копии сырого кадра в новую очередь fq (SPSC, 32 слота, drop-newest)
- C (ядро 1): из fq → seq-детектор + RS + CRC-поверх-RS + запись
Статистику печатает main (C спит без кадров). Новый столбец FQdrp.
Завершение: A→ring.eof→B дочищает→fq.eof→C дочищает→join A,B,C.
Счётчики без разделяемых записей (B-owned / C-owned), телеметрия в
main — косметически неатомарна, итог после join корректен.
Цель: p_min ~8→~1.5-2 мс. PHY/TX/makefile не тронуты.
2026-07-14 14:44:33 +03:00
Maxim
bb7d4fb222 доработка потока 2026-07-14 13:11:42 +03:00
Maxim
4cfeb38686 доработка в части приема и передачи 2026-07-14 09:14:39 +03:00
Maxim
9eab1f32c4 Доработка. Поменял частоты и добавленение FIR-фильтр, его штатно генерирует и грузит ad9361_set_bb_rate() 2026-07-10 15:26:14 +03:00
Maxim
0f207b146d Initial commit: OFDM-радиолиния на двух Pluto+ (PHY/link, код на ARM)
- src: transmitter, receiver, ofdm_bench, common (libiio local: + liquid-dsp)
- scripts: кросс-сборка зависимостей, деплой scp -O, e2e-тест с md5
- docs: бенчмарк CPU (выбор rate 1.92 MSPS), грабли FDD/регуляторика
- все текстовые файлы нормализованы в LF (.gitattributes принудительно):
  CRLF в toolchain.env/makefile ломал source и make на Linux
- .vscode: IntelliSense в режиме linux-gcc-arm, заголовки из .xarm/include

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 11:00:38 +03:00