Цитата(Pasha_a13 @ Mar 26 2015, 00:39)

- сначала попытаться ужать исходные данные
Какой смысл? Если один раз сожмётся в 100 байт а другой раз в 499 то что будете делать?
Цитата(Pasha_a13 @ Mar 26 2015, 00:39)

а потом закодировать чем-то типа кодов Хемминга?
Исправляет одну-единственную битовую ошибку.
Цитата(Pasha_a13 @ Mar 26 2015, 00:39)

- или при помехоустойчивом кодировании нежелательна предварительное сжатие (архивация) данных?
Не имеет никакого значения.
Цитата(Pasha_a13 @ Mar 26 2015, 00:39)

- стоит ли использовать перемежение(перемешивание) для лучшего восстановления битых блоков данных?
Это самый последний аспект вашей проблемы и будет зависеть от всего остального.
Цитата(Pasha_a13 @ Mar 26 2015, 00:39)

- какое кодирование лучше применить? (у меня контроллер atmega8 , не сильно много места свободного и вычислительной мощности)
Я читал про коды Рида Соломона но я думаю наврядле я смогу реализовать нечто подобное.
Рид-Соломон это чуть ли не самое простое, что вы можете применить. Ну БЧХ ещё.
Цитата(Pasha_a13 @ Mar 26 2015, 00:39)

- насколько сильно разрастается размер пакета при кодировании позволяющем восстановить порядка 25-50% битого пакета?
:-)))))))))))) 50% невозможно. Сгенерите случайный блок данных и угадаете 50% битов реального пакета :-)))))))
Около 25% битовых ошибок теоретически можно исправить при скорости кода 1/4 (это значит полезной информации 1/4), если он работает на пределе Шеннона. Но вы к нему приблизитесь не ближе чем на несколько дБ.