Для различных помех в канале существуют различные по своей структуре и избыточности коды.Обычно избыточность кодов находится в пределах 10…60% или чуть больше.Помехоустойчивые коды можно разделить на два больших класса: блочные и непрерывные.Различают равномерные и неравномерные блочные коды.Помехоустойчивые коды являются, как правило, равномерными.Блочные коды бывают разделимыми и неразделимыми.Коды Бергера применяются в асимметричных каналах.Среди непрерывных наиболее применимы сверточные коды.Далее будут рассматриваться в основном коды, исправляющие независимые ошибки.Такие коды называются эквивалентными.