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

@@ -33,7 +33,9 @@ static void tx_frame(ofdmflexframegen fg, struct iio_buffer *buf, fec enc,
// неисправимых блоках — единственный надёжный критерий на RX (техдолг #3).
uint8_t framed[GF_PAR_PAY + 4]; // ≥ данные+4 и ≥ паритет 1026+4
memcpy(framed, pl, n);
unsigned int crc = crc_generate_key(LIQUID_CRC_32, pl, n);
// liquid crc_generate_key() не помечает вход const (API-огрех), хотя
// только читает буфер — снимаем const кастом, чтобы -Wextra был чист.
unsigned int crc = crc_generate_key(LIQUID_CRC_32, (unsigned char *)pl, n);
framed[n] = (crc >> 24) & 0xFF;
framed[n + 1] = (crc >> 16) & 0xFF;
framed[n + 2] = (crc >> 8) & 0xFF;