Имеется два основных пути повышения помехоустойчивости кодов:
- 1) выбор таких способов передачи, которые обеспечивают меньшую вероятность искажения кода;
- 2) увеличение корректирующих свойств кодовых комбинаций.
Второй путь связан с использованием кодов, позволяющих обнаруживать и устранять искажения в кодовых комбинациях. Такой способ кодирования основан на введении в код дополнительных, избыточных символов, что сопровождается увеличением времени передачи или частоты передачи символов кода.
Далее будут описаны основные подходы к способам кодирования источников сообщений, так называемого канального кодирования.
Сообщение может иметь и аналоговую, и дискретную форму. Простейшим примером дискретного сообщения является текст. Любой текст состоит из алфавита источника сообщения, который представляет собой определенную совокупность элементов: букв, цифр, знаков препинания. Поскольку число элементов в алфавите конечно, то их можно пронумеровать, т. е. закодировать, и тогда передача сообщения сведется к передаче последовательности чисел.
Кодирование сигнала — его представление в определенной форме, удобной или пригодной для передачи сообщений. Говоря строже, это правило, описывающее отображение одного набора знаков (символов) в другой. В процессе кодирования элементы передаваемого сообщения преобразуются в соответствующие кодовые символы. В частности, для передачи 32 основных букв русского алфавита необходимо передать числа от 0 до 31. Чтобы передать число в десятичной форме, требуется десять цифр от 0 до 9.
Реализация кодирования на передающей стороне всегда предполагает применение обратной процедуры — декодирования — для восстановления сообщения.