Корректирующая способность кода

Для того, чтобы дать наглядное, геометрическое толкование процедуры различения сигналов, введем понятие расстояния Хэмминга.

Расстояние Хэмминга Корректирующая способность кода - student2.ru , определяется как число позиций, в которых кодовые символы двух слов отличаются друг от друга.

Данная характеристика показывает, насколько удалены сигналы друг от друга, что играет определяющую роль в теории информации в целом. Чем больше расстояние между сигналами, тем меньше вероятность перепутывания переносимой ими информации.

Для расстояния Хэмминга выполняются следующие три аксиомы:

– симметрии – Корректирующая способность кода - student2.ru ;

– неотрицательности – Корректирующая способность кода - student2.ru , причем если Корректирующая способность кода - student2.ru , то Корректирующая способность кода - student2.ru ;

– неравенства треугольника – Корректирующая способность кода - student2.ru .

Наряду с расстоянием Хэмминга широко используется такая характеристика, как вес Хэмминга Корректирующая способность кода - student2.ru . Весом Хэмминга вектора Корректирующая способность кода - student2.ru называется число его ненулевых компонент. Очевидно, что Корректирующая способность кода - student2.ru и Корректирующая способность кода - student2.ru , где под суммированием векторов понимается покомпонентное сложение.

Пример 1.4.1.Для двух двоичных векторов Корректирующая способность кода - student2.ru и Корректирующая способность кода - student2.ru расстояние Хэмминга Корректирующая способность кода - student2.ru , поскольку символы, стоящие на второй, третьей и пятой позиций различаются, а на первой и четвертой – совпадают. В свою очередь вес Хэмминга для указанных векторов составляет величину Корректирующая способность кода - student2.ru и Корректирующая способность кода - student2.ru .

Теорема 1.4.1.Код исправляет любые ошибки кратности Корректирующая способность кода - student2.ru и менее в том и только в том случае, если кодовое расстояние удовлетворяет неравенству

Корректирующая способность кода - student2.ru . (*)

Доказательство:

Достаточность:Пусть имеется код Корректирующая способность кода - student2.ru с кодовым расстоянием Корректирующая способность кода - student2.ru . Предположим, что произошла ошибка кратности Корректирующая способность кода - student2.ru , и что найдутся два кодовых вектора Корректирующая способность кода - student2.ru и Корректирующая способность кода - student2.ru такие, что

Корректирующая способность кода - student2.ru ,

а значит, не позволяющие исправить ошибку кратности Корректирующая способность кода - student2.ru . Однако, как следует из аксиом расстояния,

Корректирующая способность кода - student2.ru ,

X2
X1
X3
XM
Y
t
d(Y,X3)£t
Рис. 1
что противоречит условию теоремы. Следовательно, неравенство (*) определяет достаточное условие исправление ошибок кратности Корректирующая способность кода - student2.ru и менее.

Необходимость:С другой стороны, если Корректирующая способность кода - student2.ru , то обязательно возникнет ситуация, при которой произойдет неверное декодирование. Например, если Корректирующая способность кода - student2.ru , то существует такой вектор наблюдения Корректирующая способность кода - student2.ru , для которого Корректирующая способность кода - student2.ru , и, следовательно, наблюдается неопределенность в принятии решения. Таким образом, условие (*) является необходимым.

Полезной иллюстрацией приведенного доказательства может служить диаграмма, представленная на рис. 1. На ней изображены сферы Хэммингарадиуса Корректирующая способность кода - student2.ru c центром Корректирующая способность кода - student2.ru , представляющие собой множество точек (векторов), расположенных от Корректирующая способность кода - student2.ru на расстоянии Хэмминга Корректирующая способность кода - student2.ru или ближе. Если все сферы Хэмминга радиуса Корректирующая способность кода - student2.ru , окружающие кодовые вектора Корректирующая способность кода - student2.ru , не перекрываются, декодер воспримет любой вектор внутри i–ой сферы, как i–ый кодовый вектор Корректирующая способность кода - student2.ru . Это означает, что любая ошибка кратности Корректирующая способность кода - student2.ru и менее в кодовом слове будет исправлена. Вместе с тем, при условии исправления любых ошибок кратности Корректирующая способность кода - student2.ru избежать перекрытия сфер можно только в том случае, если минимальное расстояние Хэмминга между кодовыми векторами не меньше, чем Корректирующая способность кода - student2.ru .

Из представленной диаграммы легко увидеть, что обнаружение ошибок кратности Корректирующая способность кода - student2.ru в принятых векторах возможно тогда, когда выполняется условие

Корректирующая способность кода - student2.ru .

Из рассмотренного видно, что основными параметрами блокового кода являются: кодовое расстояние Корректирующая способность кода - student2.ru , его объем Корректирующая способность кода - student2.ru и длина Корректирующая способность кода - student2.ru . Часто при описании характеристик кода вместо объема Корректирующая способность кода - student2.ru используют либо число информационных символов в кодовом слове Корректирующая способность кода - student2.ru , либо скорость кода Корректирующая способность кода - student2.ru . Именно с этими параметрами связаны два основных варианта задач, рассматриваемых теорией кодирования. Первая из них связана с максимизацией Корректирующая способность кода - student2.ru при заданных значениях Корректирующая способность кода - student2.ru ( Корректирующая способность кода - student2.ru или Корректирующая способность кода - student2.ru ) и Корректирующая способность кода - student2.ru для достижения хорошей корректирующей способности кода. Дуальной задачей является максимизация ( Корректирующая способность кода - student2.ru или Корректирующая способность кода - student2.ru ) при минимуме Корректирующая способность кода - student2.ru и длины Корректирующая способность кода - student2.ru .


Наши рекомендации