Материал: Телекоммуникационные системы и сети - КНИГА

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Алгоритм формирования проверочных элементов а5, а6, а7 может быть задан матрицей, называемой проверочной. Эта матрица содержит r строк и n столбцов. Применительно к сформированному нами коду (7,4) она имеет вид:

Единицы, расположенные на местах, соответствующих информа­ционным элементам матрицы Н(7,4), указывают на то, какие инфор­мационные элементы должны участвовать в формировании прове­рочного элемента. Единица на месте, соответствующем проверочно­му элементу, указывает, какой проверочный элемент получается при суммировании по модулю два информационных элементов. Так, из первой строки следует равенство

Процедура обнаружения ошибок основана на использовании про­верок (12.4)-(12.6). Очевидно, что проверочные элементы, сформи­рованные из принятых информационных, при отсутствии ошибок должны совпадать с принятыми проверочными.

Пример 12.3. Переданная кодовая комбинация имеет вид 1000111 (первая строка матрицы (12.3)). В результате действия помех на прием­ном конце имеем . Произведем про­верки (12.4)-(12.6):

, (12.7)

(12.8)

(12.9)

В то же время , т.е. , что го­ворит о наличии ошибок в принятой кодовой комбинации. При отсутствии в принятой кодовой комбинации ошибок , ,

Комбинация b3b2b1 называется синдромом (проверочным векто­ром). Равенство нулю всех элементов синдрома указывает на отсут­ствие ошибок или на то, что кодовая комбинация принята с ошибками, которые превратили ее в другую разрешенную. Последнее событие имеет существенно меньшую вероятность, чем первое.

Вид ненулевого синдрома определяется характером ошибок в ко­довой комбинации. В нашем случае вид синдрома зависит от место­положения одиночной ошибки. В табл. 12.2 отражено соответствие между местоположением одиночной ошибки для кода, заданного мат­рицей (12.3), и видом синдрома.

Таблица 12.2. Местоположение ошибки и вид синдрома

Номер элемента, в котором произошла ошибка

1

2

3

4

5

6

7

Вид синдрома

111

101

110

011

001

010

100

Таким образом, зная вид синдрома, можно определить место, где произошла ошибка, и исправить принятый элемент на противоположный.

Пример 12.4. Передавалась кодовая комбинация 1000111. При­нята кодовая комбинация 0000111. Синдром имеет вид 111. В соот­ветствии с табл. 12.2 исказился первый элемент (а1). Изменим первый элемент на противоположный:

Полученная в результате исправления ошибки кодовая комбина­ция совпадает с переданной.

Рассмотренный код (7,4) гарантированно обнаруживает двухкрат­ные ошибки, а исправляет только однократные ошибки.

Циклические коды. В теории циклических кодов кодовые комби­нации обычно представляются в виде полинома. Так, п-элементная кодовая комбинация записывается в виде

A(x) = an-1xn-1 + an-2xn-2 + … + a1x + a0,

где ai = {0,1}, причем аi = 0 соответствуют нулевым элементам ком­бинации, а аi = 1 - ненулевым. Например, комбинациям 1101 и 1010 соответствуют многочлены A1(х) = х3 + х2 +1 и А2(х) = х3 + х.

При формировании комбинаций циклического кода часто исполь­зуют операции сложения многочленов и деления одного многочлена на другой. Так,

A1(х) + A2(х) = (х3 + х2 +1) + (х3 + х) = х2 + х +1,

поскольку х3 + х3 = х3(11) = 0.

Рассмотрим операцию деления на следующем примере:

Таким образом, зная вид синдрома, можно определить место, где произошла ошибка, и исправить принятый элемент на противоположный.

Деление выполняется, как обычно, только вычитание заменяется суммированием по модулю два.

Разрешенные комбинации циклического кода обладают двумя очень важными отличительными признаками: циклический сдвиг раз­решенной комбинации тоже приводит к разрешенной кодовой комби­нации. Все разрешенные кодовые комбинации делятся без остатка на полином Р(х), называемый образующим. Эти свойства используются при построении кодов, кодирующих и декодирующих устройств, а так­же при обнаружении и исправлении ошибок.

Найдем алгоритмы построения циклического кода, удовлетворяю­щего перечисленным выше условиям. Задан полином Р(х) = ar-1xr + ar-2xr-1 + ... + 1, определяющий корректирующую способность кода, и задан исходный простой код, который требуется преобразовать в корректирующий циклический.

Обозначим многочлен, соответствующий комбинации простого ко­да, Q(x). Возьмем произведение Q(х)xr разделим его на Р(х). В ре­зультате получим многочлен G(x) и остаток R(x)/P(x):

(12.10)

Умножим левую и правую части на Р(х), тогда (12.10) перепишется в виде

Q(x)xr = G(x)P(x) + R(x) (12.11)

Перепишем равенство (12.11) в виде

G(x)P(x) = Q(x)xr + R(x) (12.12)

Левая часть (12.12) делится без остатка на Р(х), значит, без остат­ка делится и правая часть. Из (12.12) вытекают два способа форми­рования комбинаций циклического кода: путем умножения многочлена G(x) на Р(х) и путем деления Q(х)xr на Р(х) и приписывания к Q(x)xr остатка от деления R(х).

Пример 12.5. Задан полином G(x) = x3 + x, соответствующий комбинации простого кода. Сформировать комбинацию цикличе­ского кода (7,4) с производящим полиномом Р(х) = х3 + х2 + 1. Можно получить комбинацию циклического кода в виде G(x)P(x) = = (х3 + х)(х3 + х2 +1) = х6 + х5 + х4 + х. Однако в полученной комби­нации нельзя отделить информационные элементы от проверочных, и код получается неразделимым.

Перейдем ко второму способу, который чаще всего применяется на практике. Проделаем необходимые операции по получению ком­бинации циклического кода:

3) (х6 + х4+1) - комбинация циклического кода, полученная ме­тодом деления на производящий полином. Она может быть перепи­сана в виде 1010001. Первые четыре элемента - информационные, последние три - проверочные, т.е. полученный код - разделимый.

Для обнаружения ошибок в принятой кодовой комбинации доста­точно поделить ее на производящий полином. Если принятая комби­нация разрешенная, то остаток от деления будет нулевым. Ненуле­вой остаток свидетельствует о том, что принятая комбинация содер­жит ошибки. По виду остатка (синдрома) можно в некоторых случаях также сделать вывод о характере ошибки и исправить ее.

Циклические коды достаточно просты в реализации, обладают вы­сокой корректирующей способностью (способностью исправлять и обнаруживать ошибки) и поэтому рекомендованы МСЭ-Т для приме­нения в аппаратуре ПД. Согласно рекомендации V.41 в системах ПД с ОС рекомендуется применять код с производящим полиномом Р(х) = х16 + х12 + х5+1.

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

где PОШ - вероятность неправильного приема единичного элемента; k - число элементов в комбинации простого кода. При применении систематических корректирующих кодов к исходной кодовой комбина­ции добавляются проверочные элементы, позволяющие исправлять или обнаруживать ошибки. Так, если код используется в режиме ис­правления ошибок и кратность исправляемых ошибок tи.ош, то вероят­ность неправильного приема кодовой комбинации

В результате применения корректирующего кода в режиме ис-правления ошибок вероятность ошибки уменьшается в Ки раз: . Однако это достигается за счет увеличения затрат на реализацию системы и снижения скорости передачи информации. Если в системе с простым кодом скорость равна Сп, то в системе с корректирующим кодом скорость - коэффициент, характеризующий потери скорости вследствие введенной в код избыточности. Чем больше избыточность (меньше ). тем меньше скорость передачи информации, т.е. тем меньше в единицу времени передается полезной информации.

Качество реальных каналов во времени меняется, и если заданы требования на верность передачи, то необходимо ввести такую избы-точность, которая обеспечивала бы заданную верность даже при са-мом плохом качестве канала. Напрашивается мысль о целесообраз-ности изменения избыточности, вводимой в кодовую комбинацию, по мере изменения характеристик канала связи. Системы, в которых меняется избыточность с изменением качества канала, относятся к чис-лу адаптивных. Одним из типов адаптивных систем являются систе-мы с обратной связью. В этих системах между приемником и пере-датчиком помимо основного (прямого) канала имеется вспомогательный (обратный).

Источник: https://tut-files.ru/previewfile/161622