Файл: Теория и техника передачи данных и телеграфия учебник..pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.04.2024

Просмотров: 278

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

H < „ i f t )

комбинации

V„ сведя его к умножению

кодовой

комбинации

на проверочную матрицу по правилам умножения

матриц

ViHf„,b),

где Н(в, к) — транспонированная

матрица

Н ( п , *>. Если

комбинация

Vt принадлежит коду, то в результате умножения

получим

(п — /г)-разрядный нулевой вектор. Если

ж е

VL

коду

не принадлежит, то в результате

произведения

получим

 

(n—k)-

разрядный ненулевой вектор. На основе произведения

V^Jn.k)

строится процедура декодирования групповых кодов.

 

 

Каноническая

форма

матрицы

Н ( „ , *> имеет

вид

 

 

 

 

 

 

 

Н(л, *) = П ( л - й ) R ( n - f c ) > - * ] .

 

 

 

 

где \n~k — единичная матрица из

п — k

строк

и

п — k

столб­

цов, занимающая

места,

которые

соответствуют

избыточным

элементам

кодовой

комбинации;

R , „

х * — матриц а из

n — k

строк и k

столбцов,

расположенная на местах,

соответствующих

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

элементам.

 

 

 

 

 

 

 

Каждая строка матрицы R' указывает, какие информацион­

ные элементы кодовой комбинации входят в

проверочное со­

отношение. Вид

матрицы

R'

устанавливается

на

основе

сле­

дующей

теоремы.

 

 

 

 

 

 

 

 

 

Теорема

6.3.

 

Если

G ( n ,

=

[ R * x m-*) I * ]

порождающая

матрица группового (я, £ ) - кода в канонической форме, то ну­ левое пространство этого кода порождается матрицей =

=[ І л - f t R * x ( n - * ) ] .

Доказательство этой теоремы основывается на следующих рассуждениях. Поскольку любая кодовая комбинация при умножении на транспонированную проверочную матрицу дол­ жна давать (n — k) -разрядный нулевой вектор, то этот же результат должен быть получен^при умножении каждой строки

порождающей

матрицы

G ( „ , на

Н (

л , * ) , т. е.

умножение G ( „ , и)

на Н(л.*) дает

нулевую

матрицу

из

k строк

и n — k столбцов:

G ( n , *) Н(„, ft)

= 0.

Решение

данного

матричного

уравнения

и

позволило

установить

вид

проверочной матрицы,

т. е. то,

что

b ( n - f t ) X f t =

RftX(n—ft).

 

 

 

 

 

 

 

Итак,

между порождающей

и

проверочной

матрицами

(п, &)-кодг существует жесткая связь, на основе которой по од­

ной из матриц можно построить другую. Например, для

рассмот­

ренного

выше

(5,3)-кода

проверочные векторы

имеют вид

0 1 0

1 1

4 + а 2 + а , = 0 ) и

1 0

1 1 0

5 + а 3 + а 2

= 0 ) .

Прове­

рочная

матрица

в канонической

форме

равна

 

 

 

 

 

1

0

1

1

01

 

 

 

 

 

н (5.3)

і

о

і

і

 

 

Здесь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р'

пг

 

= І2

 

 

 

 

 

" • 2 Х З ~ ~ ^ 3 X 2

 

 

 

 

 

 

 

 

 

 


Для построения порождающей матрицы по проверочной записываем единичную матрицу

 

 

 

" 1 0

 

0

 

 

 

1 Я =

0

1

 

0

 

 

 

 

.0

 

0

 

1 .

 

и

приписываем к ней слева

матрицу

 

 

 

 

 

 

 

1

0"

 

 

 

^ 3 / 2

~

 

*

'

'

 

 

 

 

 

-0

1 .

 

полученную

из R ^ x 3 переменой

 

строк

и столбцов местами.

В

результате

получим

 

 

 

 

 

 

 

 

" 1 0

 

 

1

0

0

 

 

0 ( 5 , з > =

1 1 0

 

1 0

 

 

-

0

1

0

0

 

1 .

что в точности соответствует канонической форме порождающей матрицы этого кода, полученной ранее.

§6.3. Основные свойства групповых кодов

6.3.1.Корректирующие свойства групповых кодов

Эффективность использования

корректирующего

кода

для

передачи информации зависит от минимального кодового

рас­

стояния. Желательно уметь вычислять duaH,

не рассматривая

всех

кодовых

комбинаций. Дл я групповых кодов

существует

сравнительно простой способ

определения dultH

по виду

матри­

цы

проверок,

основанный

на

использовании

соотношения

F j H ( n , *) = 0. Процедура

умножения

кодовой

комбинации

на

матрицу

W{n,k)

сводится

к сложению тех строк

матрицы

Н{п,*>,

которым

соответствуют

единицы

комбинации

Vt.

 

 

 

 

Так как в результате

умножения

кодовой

комбинации

на

матрицу

H(n.k)

должен быть

получен

нулевой

(п —

k)-разряд­

ный

вектор, то, следовательно, суммируемые

строки

матрицы

Н^, k)

являются

линейно-зависимыми. Значит, каждой

кодовой

комбинации веса w соответствует

w линейно-зависимых

столб­

цов матрицы проверок, а комбинации минимального веса со ­ ответствует минимальное число линейно-зависимых столбцов матрицы Н(Л ,ft),т. е . справедлива следующая теорема.

Теорема 6.4. Минимальное кодовое расстояние группового кода равно минимальному числу линейно-зависимых столбцов

.матрицы проверок.

Для того чтобы использовать эту теорему для определения djMH, необходимо в первую очередь проверить, имеются ли в мат-


рице Н д в а ' одинаковых столбца. Если имеются, то минималь­ ное кодовое расстояние равно двум, если нет, то больше двух и анализ продолжается. Далее следует проверить, имеются ли три столбца, которые бы в сумме дали чисто нулевой столбец. Если имеются, то минимальное кодовое расстояние равно трем, если нет, то более трех и т. д. Например, в проверочной матрице (5,3)-кода столбцы первый и четвертый, третий и пятый одина-. ковы. Следовательно, этот код имеет минимальное кодовое рас­ стояние, равное двум.

6.3.2. Декодирование

группового

кода

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

Построение таблицы продолжается аналогичным образом дотех пор, пока все запрещенные комбинации не будут перечис­ лены в таблице. Всего такая таблица будет иметь 2™-ft строк и 2 й столбцов. Комбинации первого столбца могут рассматри­

ваться как варианты ошибок

воздействующие

на кодовые

комбинации

У І в процессе передачи, которые могут быть исправ­

лены кодом,

а комбинации в

остальных столбцах

Vi + Ei — как

результат воздействия варианта ошибок, находящегося в начале

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

Е,

, Et+Vt

,• E,+ V 2 t . . . ,

£ , / + 7 2 * - i


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

Предположим, что приемник зарегистрировал комбинацию V/, которая не принадлежит коду. По таблице декодирования находим эту комбинацию и определяем кодовую комбинацию Vj, наиболее близкую к принятой (в начале столбца, где располо­ жена Vi), а также наиболее вероятный вариант ошибок

(в начале строки), под воздействием которого кодовая

комбина­

ция Vi

трансформировалась

в принятую Vi.

Инвертируя эле­

менты

V/, соответствующие

единицам в

получаем

передан­

ную комбинацию Vi.

Таким образом, для исправления ошибок при помощи таб­ лицы декодирования необходимо уметь определять номер

строки, которой принадлежит принятая комбинация. Эта

зада­

ча решается

вычислением

произведения VI Н[„, *}

= SL, называ­

емого синдромом.

Покажем, что каждой

строке

таблицы

де­

кодирования

соответствует

свой

синдром:

 

 

 

 

Si

= V/Hln,k)

=

(Vl + Ei)^{n,k)

=

 

 

=V, Н(л, к) + Et Н(^, к) ~ ^ Н ( я , к)-

Так как

варианты ошибок Et в первом

столбце

различны,

то и произведение

EiH[n,k),

являющееся (я—&)-разрядным век­

тором, для

различных Et различно и может

принимать всего

2"~* различных значений,

т. е. для каждой строки таблицы

существует

свой

синдром,

определяемый

видом

варианта

ошибок.

 

 

 

 

 

Итак, процедура исправления ошибок с использованием таб­ лицы декодирования сводится к следующему:

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

принятой

комбинации.

 

 

 

 

 

2.

Суммируя

по модулю 2

предполагаемый

вариант

ошибок

с принятой комбинацией, получают переданную комбинацию.

При данной процедуре декодирования количество исправляе­

мых

вариантов

ошибок

определяется числом

строк

таблицы

декодирования

 

и равно

2 П _ Й — 1 .

 

 

 

Для того чтобы код исправлял все варианты ошибок крат­

кости

до

t

включительно,

необходимо

выполнить

условие

 

t

 

 

 

 

 

 

 

 

2 ™ *

> 2

Сп,

известное

под

названием

границы Хемминга.

1 - 0

Код, который исправляет все ошибки кратности до і включи-