Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТОК Лекции.doc
Скачиваний:
376
Добавлен:
07.06.2015
Размер:
7.27 Mб
Скачать

4.6.2.1. Код с проверкой на чётность

Такой код образуется путем добавления к передаваемой комбинации, состоящей из k информационных символов неизбыточного кода, одного контрольного символа т (0 или 1) так, чтобы общее число единиц в передаваемой комбинации было чётным. Таким образом, общее число символов в передаваемой комбинации k + 1, так как т=1. Примеры построения кода с проверкой на чётность приведены в табл. 4.10.

В приведённых примерах длина исходной кодовой комбинации k=5, это позволяет передать N=25=32 кодовые комбинации. Хотя приписывание контрольного символа и увеличивает разрядность кода до n=6, число комбинаций корректирующего кода остается прежним. Поэтому общее число информационных комбинаций = 2n-1.

 Таблица 4.10

Примеры построения кода с проверкой на чётность

Информационные символы k

Контрольный символ т

Полная кодовая комбинация n=k + 1

1 1 0 1 1

0

1 1 0 1 1 0

1 0 1 0 1

1

1 0 1 0 1 1

0 0 0 1 0

1

0 0 0 1 0 1

1 1 0 0 0

0

1 1 0 0 0 0

1 1 1 1 0

0

1 1 1 1 0 0

1 1 1 1 1

1

1 1 1 1 1 1

 

Таким образом, этот код обладает избыточностью, так как вместо N=26=64 комбинаций можно применять только N=26-1=32 комбинации.

Мера избыточности определяется отношением числа контрольных символов т к длине слова:

И=(n – k)/n=m/n.

Для пятиразрядного кода с проверкой на чётность избыточность И =1/6. Очевидно, чем длиннее кодовая комбинация, тем меньше избыточность и больше экономичность кода. Добавление контрольного символа увеличивает кодовое расстояние в передаваемых комбинациях от dmin = 1 до dmin = 2.

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

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

По изложенному принципу строится код с проверкой на нечётность, который также широко применяется в телемеханике.

4.6.2.2. Код с числом единиц, кратным трём

Этот код образуется добавлением к k информационным символам двух дополнительных контрольных символов (m=2), имеющих такие значения, чтобы сумма единиц, посылаемых в линию кодовых комбинаций, была кратной трем. Примеры комбинации такого кода представлены в табл. 4.11.

 Таблица 4.11

Примеры кода с числом единиц, кратным трём

Информационные

символы k

Контрольные символы т

Полная кодовая комбинация

n =k + 2

0 00110

1 0

0 0011010

1 00011

0 0

1 0001100

1 01011

1 1

1 0101111

 

Код позволяет обнаружить все одиночные ошибки и любое чётное количество ошибок одного типа, например, только переход нулей в единицы. Не обнаруживаются двойные ошибки разных типов, называемые смещениями, когда один символ переходит из 1 в 0 и одновременно другой символ переходит из 0 в 1. Не обнаруживаются также ошибки одного типа, кратные трем.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]