Я не занимался помехозашишенными кодами но предполагаю что есть несколько методов в этом деле :
- обнаружение ошибок - то что делается проверяется посредством CRC или checksum. Если ошибка в пакее то передается снова.
- исправление ошибки - типа код рида соломона или хемминга (если не ошибаюсь) позволяет исправлять определенное количество потерянной информации
http://en.wikipedia.org/wiki/Hamming_code http://en.wikipedia.org/wiki/Convolutional_code http://en.wikipedia.org/wiki/Reed-Solomon_error_correction http://en.wikipedia.org/wiki/Binary_Golay_code http://en.wikipedia.org/wiki/Reed-Muller_code http://en.wikipedia.org/wiki/Turbo_code- введение избыточности - когда одни и теже данные передаются два ili bolee раза
- перемешивание данных (по моему interleaving называется ) - меняется последовательност передачи битов из пакета так что выпадение нескольких битов подряд приводит к одиночной ошибке которая может быть восстановлена исправляюшим кодированием
Если нужно могу найти книгу по кодированию на аглицком правда. Если можно исправить кодированием и никаких религиозных ошибок при установке рс485 произведено не было - то кодирование самый дешевый способ исправить положение .