Почитал я тут тему от DASM про то, как ему удалось передавать пакеты с использованием кода RS, с целью борьбы с замираниями:
Возникли вопросы:
1. Как правильно сделать перемежение данных (Interleaving) ?
2. Какой длины выбрать код Рида-Соломона?
3. Как этот код RS применять к данным пакета?
У меня сжатые фреймы JPEG или H264(все ключевые и независимые от других фреймов) - размер фрейма не превышает 2 кБ (2048 байт).
Каждый исходный фрейм 160x128 частота кадров 12,5 FPS.
Размер FIFO передатчика 64 байта.
Частота 433 МГц
Модуляция любая на выбор: 2 FSK, 4 FSK, GFSK, MSK, OOK.
Аппаратные возможности: отбеливание (Whitening) , свёрточное кодирование (FEC), манчестер.
Как я понял из той темы, что свёрточный кодер там не нужен, а вот Рид-Соломон может восстановить потерянные пакеты.
Как распределить данные 0...2048 байт по 64 байта в FIFO с учётом перемежения и RS?