Всякие кодирования, crc, parity bit -- это оччень карашо, но немного не в тему. Когда пропадает сигнал, то инфа летит в никуда. И тут нужен уже специальный механизм совсем другой. Скажем, как в том же TCP ack и окна (TCP Window) на максимальное количество неподтверждённых пакетов. А это влечёт за собой организацию очереди или какой другой возможности на повторную передачу потерянной инфы. Что опять влечёт за собой разные схемы обслуживания буферов/очередей -- что делать, когда буфер/очередь переполнился? Бросать новую инфу? Выбрасывать из буфера/очереди? А уж, если важна очерёдность с порядком, то тут, как в том же TCP придётся вводить порядковый номер пакета в сессии и возможности сбрасывать. В общем, устройство получается шибко умным. А crc и прочие -- это только определить были ли ошибки, а уж по результатам проверки запрашивать ли перепосыл (для сложных реализаций сетевого стека), или же просто сказать, что была ошибка и проигнорировать её (для простых реализаций стека).