Понятие системы связи, сети связи, страница 33

Эта задача решается в 2 этапа:

1 этап: Определение минимальной разрядности nmin корректирующего кода

2 этап: Нахождение вида самих комбинаций.

Обычно эти этапы осуществляются раздельно.

Определение минимальной разрядности корректирующего кода

Точное решение этой задачи известно не для всех возможных случаев. Однако существует несколько способов, позволяющих определить область, в которой содержится решение.

Воспользовавшись способом, предложенным А.А. Харкевичем.

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

При любом разбиении множества запрещенных комбинаций на подмножества Ai ошибки будут исправляться правильно всего в (N0-N) случаях. Поэтому для исправления ошибок необходимо выполнить условия:            

После элементарных преобразований окончательно получим:

                (9)

Пусть в коде должны исправляться все ошибки кратности от 1 до νи, тогда число νи случаев исправления ошибок   

Подставив, Eи  в формулу (9) и учитывая, что N0=2n, окончательно получим:

              (10)

Нетрудно видеть, что левая часть неравенства (10) зависит от n.

Подставляя в формулу (10) различные значения n, находим  минимальное n, при котором неравенство удовлетворяется.

Это значение n, равное nгр, определяет нижнюю границу области минимальной разрядности корректирующего кода, позволяющего исправлять ошибки кратности от 1 до νи.

Если n<nгр, то принципиально не существует код разрядности n, исправляющий Eи векторов ошибок.

Если n=nгр, то существует код, исправляющий Eи векторов ошибок. Но не всегда кратность исправляемых ошибок лежит в интервале от 1 до νи. Поэтому может оказаться, что для некоторых случаев код, позволяющий исправлять все ошибки с кратностью от 1 до νи, имеет минимальную разрядность nmin>nгр.