Лекция 33.
Одним из способов повышения качества передачи сообщений по дискретным каналам с помехами является применение корректирующих кодов, позволяющих обнаруживать и исправлять ошибки, возникающие в канале. Сколько же ошибок может обнаружить и исправить код? Согласно теореме Шеннона при скорости передачи информации R меньше пропускной способности канала С существуют коды, обеспечивающие безошибочную передачу. Однако они сложны и даже еще не найдены. Предложены и используются коды, обнаруживающие и исправляющие не все, а часть ошибок.
Общий принцип построения корректирующих кодов достаточно прост. Из общего числа
возможных кодовых комбинаций значности m и основания n используются для передачи дискретных сообщений не все, а только необходимое количество
(естественно,
). Используемые кодовые комбинации называются разрешенными. Остальные
комбинаций считаются запрещенными, т. е. они не могут передаваться по каналу связи и их появление на приемном конце свидетельствует о наличии ошибок. По определению акад. А. А. Харкевича, корректирующим кодом является код, удовлетворяющий единственному условию:
. Действительно, если имеется хотя бы одна запрещенная кодовая комбинация, то возникает принципиальная возможность обнаружения (или даже исправления) ошибок передачи.
Таким образом, любой корректирующий код является кодом с избыточностью (имеются лишние, неиспользуемые кодовые комбинации). Для описания корректирующего кода вводятся следующие параметры:
Корректирующая способность кода определяется кратностью обнаруживаемых
и исправляемых
ошибок, под которыми понимают гарантированное число ошибок в кодовой комбинации, обнаруживаемых или исправляемых заданным кодом. Совершенно ясно, что чем больше кратность
и
, тем совершенней является код.
Расстояние Хэмминга
- показывает степень различия между
-й и
-й кодовыми комбинациями. Для любых двух двоичных кодовых комбинаций кодовое расстояние равно числу несовпадающих в них разрядов. Так, приведенные ниже комбинации (для удобства различения они написаны друг под другом)

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