Корректирующие коды предназначены для обнаружения и исправления ошибок.
Обнаруживающий:
Исправляющий:
В корректирующие коды вводится избыточность, вводятся запрещенные кодовые комбинации, имеются дополнительные проверочные импульсы, при помощи которых различают запрещенные кодовые комбинации.
Кол-во проверочных импульсов в корректирующем коде зависит от вида кода (обнаруживающий или исправляющий) и от силы кода.
Блочные коды – длина кодовой комбинации закодированных знаков ограничена.
Непрерывные – процесс кодирования и передачи информации идет непрерывно (цепной или рекуррентный код).
В равномерных кодах длина кодовой комбинации всех закодированных знаков одинакова.
В неравномерных – разная (статистические или вероятностные) код Фоно-Шенона, Хаффмена, Морзе. Преимущества равномерных кодов в простоте построения кодеров и декодеров, шифраторов и дешифраторов.
Разделимые коды – в закодированной кодовой комбинации имеет место строгое закрепление позиции за информационными и проверочными импульсами. Это облегчает процесс декодирования.
|
|
В неразделимых этого нет.
Систематические – проверочные импульсы в таких кодах получаются из информационных по определенным ур-ям или правилам.
Параметры:
– Коэффициент избыточности
(R = 1-(log2 Sp/log2S0)) – характеризует «цену» обнаружения ошибок (S0 – всё множество КК, Sp – часть подмножества разрешенных комбинаций);
– Корректирующая способность – возможность обнаруживать и исправлять ошибки;
– Кодовое расстояние – мера отличия одной КК от другой;
- основание кода (число состояний, которые может принимать импульс);
- длина кодовой комбинации (n=информ.+проверочн.+служебн.);
- вес кодовой комбинации (количество токовых импульсов в к.к.);
- ;
- разрешенные к.к. (, , )
Зависимость между количеством разрешенных кодовых комбинаций (Nр) с необходимым dmin из всего множества комбинаций (N0=2n где n – общее количество символов в закодированной комбинации)
· при dmin нечетном:
· при dmin четном
Эти формулы позволяют рассчитать общую длину закодированной кодовой комбинации, если известны исходные данные:
Ø количество разрешенных кодовых комбинаций, используемых для передачи полезной информации и
Ø dmin, определяющих силу кода, указывающего ошибки какой кратности будет обнаруживать и исправлять код.