Обнаружение ошибок

 

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

Для обеспечения помехоустойчивости вводят дополнительные разряды. Если для кодирования всех символов достаточно иметь k-разрядный первичный код, то для обеспечения помехоустойчивости к первичному коду добавляется r избыточных разрядов. При этом длина результирующей комбинации: n=k+r.

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

Пример блочного разделимого кода- код с проверкой на четность. Кодовая комбинация такого кода:

.

Первые k разрядов являются информативными и совпадают с разрядами исходного первичного кода. Последний разряд является избыточным и определяется по формуле:

.

Значение избыточного разряда зависит от того, четное или нечетное число единиц в кодовой комбинации: если число единиц четное, то b=0, в противном случае b=1.

Код с проверкой на четность обладает способностью обнаруживать все одиночные ошибки.