docs: group-FEC 16+2 задокументирован, рабочая точка соука -p 4000 (§12.7)

- README §12.7 — журнал этапа (расчёт 16+2, таблица прогонов, находка overrun)
- README §10 — перенумерация: п.6=group-FEC, ARQ/FDD→п.7, туннель→п.8, видео→п.9
- README §9 — техдолг #6 обновлён (group-FEC закрывает симплекс-потери)
- docs/BENCHMARK.md, CLAUDE.md, test_file_link.sh — соук-точка -p 4000
- transmitter.c — снят -Wdiscarded-qualifiers на crc_generate_key (const-каст)
This commit is contained in:
Maxim
2026-07-15 09:48:26 +03:00
parent 23b60c6fa2
commit 4bf1a6df7b
5 changed files with 95 additions and 16 deletions

View File

@@ -16,8 +16,10 @@ RATE=1920000 # НЕ поднимать: бюджет CPU, docs/BE
BW=1500000
TXGAIN="${TXGAIN:--30}" # OTA: переопредели, напр. TXGAIN=-20 scripts/test_file_link.sh
FEC="${FEC:-rs8}" # rs8 | none — фаза 3.2 гоняет сначала none, потом rs8
PAUSE="${PAUSE:-3000}" # пауза TX между кадрами, мкс. Рабочая точка 3-стадийного
# RX (§12.6): чисто, ~120 КБ/с. Ниже ~2500 — Overrun на ядре 0
PAUSE="${PAUSE:-3000}" # пауза TX между кадрами, мкс. §12.6: `-p 3000` чист на
# коротких (≤1 МБ). §12.7: на 10 МБ-соуке ядро 0 срывается
# (~60 Overrun) — для длинных/group-FEC ставь PAUSE=4000.
# Ниже ~2500 — Overrun на ядре 0 сразу
GROUPFEC="${GROUPFEC:-1}" # 1 = групповой стирающий FEC 16+2 (§12.7): TX шлёт -G,
# RX автодетектит по hdr[11]. 0 = legacy (потери = дыры)
[ "$GROUPFEC" = 1 ] && GFLAG="-G" || GFLAG=""