Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
32
Добавлен:
02.05.2014
Размер:
153.6 Кб
Скачать
  1. Связь исправляющей способности кода с кодовым расстоянием.

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

Рассмотрим это на конкретных примерах.

Пусть необходимо построить код, обнаруживающий все ошибки кратностью t и ниже.

Построить такой код – это значит из множества N0 возможных комбинаций выбрать N разрешенных комбинаций так, , чтобы любая из них в сумме по модулю два с любым вектором ошибок с весом не дала бы в результате никакой другой разрешенной комбинации. Для этого необходимо, чтобы кодовое расстояние удовлетворяло условию 7.29

В качестве примера рассмотри код со значностью n=3. Все возможные комбинации такого кода представлены в табл. 14. Матрица расстояний между кодовыми комбинациями имеет вид (табл. 15).

Таблица 14

A1

A2

A3

A4

A5

A6

A7

A8

000

001

010

011

100

101

110

111

Для того чтобы код обеспечивал обнаружение однократных ошибок. Необходимо из всего множества N0=8 возможных комбинаций выбрать в качестве разрешенных такие, расстояние между которыми было бы не менее d=2.

Таблица 15

A1

A2

A3

A4

A5

A6

A7

A8

A1

0

1

1

2

1

2

2

3

A2

0

2

1

2

1

3

2

A3

0

1

2

3

1

2

A4

0

3

2

2

1

A5

0

1

1

2

A6

0

2

2

A7

0

1

A8

0

Как видно из матрицы расстояний, в качестве разрешенных комбинаций в этом случае можно выбрать следующее: А1=000; A4=011; A6=101; A7=110.

Для обнаружения двукратных ошибок кодовое расстояние должно быть равно dmin=3. При этом качество разрешенных комбинаций можно выбрать А1=000; A2=111;

Очевидна справедливость условия . 7.30

Следовательно, в данном случае двукратные ошибки не могут быть обнаружены, так как в результате таких ошибок одни разрешенные комбинации переходят в другие со значностью n=3. Пусть теперь необходимо построить код, обеспечивающий устранение однократных ошибок. Выбираем в качестве первой разрешенной комбинации А1=000. При наличии однократных ошибок комбинация А1 может перейти в одну из следующих запрещенных комбинаций: А2=001, А3=010 и А5=100. Комбинации А2, А3 и А5 можно принять в качестве подмножества запрещенных комбинаций комбинации А1. Последнее означает, что в случае приема одной из комбинаций этого подмножества выносится решение, что передана комбинация А1.

Пусть в качестве второй разрешенной комбинации выбирается комбинация, отстоящая от первой на расстоянии d=2, например А4=011. Ей должно соответствовать подмножество запрещенных комбинаций А3=010, А2=001 и А8=111. Однако получилось пересечение подмножеств. При приеме запрещенных сигналов А2, или А3 нельзя однозначно установить, какой был передан сигнал - А1 или А4.

Если же в качестве второй разрешенной комбинации выбрать комбинацию, отстоящую от А1 на d=3, т.е. комбинацию А8=111, которой соответствует подмножество запрещенных комбинаций А4=01, А6=101 и А7=110, то в этом случае подмножества запрещенных комбинаций не пересекаются. Следовательно, при d=3 обеспечивается устранение всех однократных ошибок.

В общем случае для устранения ошибок кратности кодовое расстояние должно удовлетворять условию 7.31

Аналогично рассуждая, можно установить, что для исправления всех ошибок кратности не более и одновременного обнаружения всех ошибок кратности не более t (при t>) кодовое расстояние должно удовлетворять условию 7.32

При этом нужно иметь в виду, что если обнаруженная кодом ошибка исправлена быть не может, т.е. в данном случае код только обнаруживает ошибку.

Соседние файлы в папке Лекции по информатике2