48
кодов образуют циклические коды. Нелинейные коды характеризуются нали-
чием 2-х и более проверок внутри каждой кодовой комбинации.
Обнаружение и исправление ошибок
Наличие в кодовых комбинациях заведомо большего числа единичных
элементов n>m, чем это минимально необходимо для первичного кодирования,
приводит к тому, что из общего числа N=2
n
кодовых комбинаций (n, m) только
N
p
=2
m
разрешены, а остальные (N-N
p
) являются запрещенными и для кодирова-
ния сообщений не используются. Избыточность помехоустойчивых кодов оце-
нивается коэффициентом избыточности
n
r
n
m
1
2log
2log
1K
n
m
u
=−=−=
.
По своим корректирующим свойствам избыточные коды делятся на ко-
ды, обнаруживающие ошибки, исправляющие ошибки и частично обнаружи-
вающие и исправляющие ошибки. Очевидно, что чем больше избыточность ко-
да, тем лучше его корректирующие свойства. Это объясняется тем, что чем
больше r и значит n при заданном m, тем легче из общего числа кодовых ком-
бинаций N выбрать N
p
разрешенных кодовых комбинаций, заметно отличаю-
щихся друг от друга.
Степень отличия кодовых комбинаций характеризуется кодовым рас-
стоянием d, которое определяется как число позиций единичных элементов,
которым одна кодовая комбинация отличается от другой.
Например, кодовое расстояние d между комбинациями 100001 и 011000
будет равно d=4. Весом V кодовой комбинации является количество входящих в
нее единиц. Вес комбинации 100001
равен V=2, а вес комбинации 011000 равен
V=2.
100001
⊕
011000
111001
С другой стороны сумма этих комбинаций по модулю 2 дает суммар-
ную комбинацию 111001, вес которой V=4 и равен кодовому расстоянию между
комбинациями-слагаемыми 100001 и 011000
Корректирующие свойства кода определяются минимальным кодовым
расстоянием d
0
(расстояние Хэмминга) между любыми двумя кодовыми комби-
нациями. Так, например, для первичного кода МТК-2, все кодовые комбинации
разрешены и расстояние Хэмминга d
0
= 1. Это означает, что искажение хотя бы
одного единичного элемента любой кодовой комбинации кода МКТ-2, приводит
к замене этой кодовой комбинации на другую, т.е. ошибки не могут быть обна-
ружены. Для обнаружения ошибок необходимо, чтобы d
0
≥ t
0
+ 1, где t
0
– крат-
ность обнаруживаемых кодом ошибок.
Для исправления ошибок необходимо, чтобы расстояние от принимае-