В каналах с помехами эффективным методом повышения достоверности передачи информации является помехоустойчивое кодирование. Оно основано на применении кодов с избыточностью, что позволяет обнаруживать и исправлять ошибки. Данные коды называют корректирующими или помехоустойчивыми.
Помехоустойчивые коды позволяют обнаружить, а некоторые – и исправить ошибки. Обнаружение ошибок по своей природе является задачей более простой, чем исправление ошибок, и требует поэтому более простого оборудования, однако требуют канала обратной связи. В некоторых системах необходимо использовать коды, не требующие каналов обратной связи; в таких случаях используются коды, исправляющие ошибки.
В процессе помехоустойчивого кодирования на вход кодера поступает последовательность информационных символов (т.е. тоже код). На его выходе появляется другая последовательность, состоящая из несколько большего количества символов, которая подается на модулятор.
При декодировании, наоборот, на вход декодера поступает последовательность символов из демодулятора, которая преобразуется в несколько более короткую последовательность информационных символов. Правила, по которым действуют кодер и декодер, определяются заранее выбранным определенным кодом.