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

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

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

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

Добавлен: 09.04.2024

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

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

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

элементов г)о больше т]и примерно в 100 и 1000 раз соответ­ ственно.

§ 6.7.

Кодирующие и декодирующие

устройства

 

циклических

кодов

 

6.7.1.

Процедура

кодирования

и

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

 

для

циклических

кодов

 

В основе процедуры кодирования циклических кодов лежит

методика формирования

кодовой

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

с которой кодирующее устройство должно выполнять умно­

жение

ai(x)

комбинации

первичного

кода,

представляемой

многочленом

степени,

не

старшей k — 1, на

xn~k,

 

деление по­

лученного

в

результате

умножения

многочлена xn~kal(x)

сте­

пени,

не

превышающей

я — 1 ,

на

порождающий

многочлен

кода g

(х)

степени п — k,

и

вычисление

остатка

от этого

д е ­

ления

Г; (х)

 

степени п — k — 1

или

менее.

В

сформированной

комбинации

циклического

кода

коэффициенты

 

многочлена

x"-kai(x)

 

являются информационными элементами, а коэф­

фициенты

многочлена

rt(x)

— избыточными.

 

 

 

 

 

В основе процедуры декодирования лежит процесс выяв­

ления

принадлежности

принятой

комбинации

к

множеству

разрешенных

кодовых

комбинаций.

Эта задача решается вы­

числением

синдрома

для

каждой

принятой

 

комбинации

St =•

Vfl{n, k).

Технически реализация данной операции может осущест­ вляться по той же методике, что и для кодов Хэмминга (п. 6.5.1). Однако, можно построить более рациональную процедуру вычис­ ления синдрома для циклических кодов, если использовать при­

знак

делимости кодовой комбинации на порождающий

много­

член

g(x).

В этом случае принятую кодовую

комбинацию

fi{x)

Делят на порождающий многочлен кода g(x).

Если остаток

от

деления

г,-(л) = 0 , то считают, что данная комбинация

fi(x)

и

была передана, и k элементов, т. е. коэффициентов при старших

степенях

fi(x),

поступают

потребителю

в

качестве

переданного

сообщения. Если же остаток от деления

Г І ( Х )

=^0,

то

принятую

комбинацию }г(х)

бракуют и потребителю

выдают

сигнал

«Сти­

рание»

или производят исправление

ошибок.

 

ri

(х)

 

 

 

При

исправлении

ошибок

по

виду

остатка

опреде­

л я ю т наиболее вероятный образец

ошибки,

инвертируют

эле­

менты,

в которых предполагаются ошибки, и

выдают

потре­

бителю

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

разряды

комбинации.

Покажем,

что

остаток

rt(x)

тождествен

синдрому в общепринятом

опреде­

лении,

т.

е.

Г[(х)

=

St =

VtH[„,k).

Как было, установлено . вы­

ше, столбцы проверочной

матрицы

есть остатки от деления

х0,

х , . . . , х"-1

на

порождающий

многочлен

g(x).

Известно,

.что

'Деление

 

обладает

свойством

суперпозиции,

т.

е.

остаток

от


деления

 

многочлена ft(x)

на

многочлен g(x)

равен

сумме

остатков

от деления степеней xi с

ненулевыми

коэффициен­

тами из

этого многочлена на g(x).

Так

как

вычисление

про­

изведения

Vfiln, k )

СВОДИТСЯ

К

Суммированию

СТОЛбцОВ H(n,ft),

которым

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

ненулевые

элементы

принятой

комби­

нации, то

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

V^\[ntk)

в точности

равно остатку от

деления

многочлена /, (х),

соответствующего

комбинации

Vh

на порождающий многочлен g(x).

Итак,

для

вычисления

син­

дрома Si—Гііх)

необходимо

иметь

схему деления на порож­

дающий

многочлен

g(x).

 

В

случае исправления

ошибок

по­

требуется еще и схема сопоставления синдрома

образцу

ошибки.

 

 

6.7.2.

Схема

 

кодирующего

 

устройства

 

 

 

 

 

 

 

 

 

 

 

В основе кодирующего устройства лежит схема деления на порождающий многочлен g(x) степени n—k с предварительным умножением на xn~h. Общий вид схемы кодирующего устройства

 

 

 

 

 

 

1

 

 

 

Рис. «.8.

 

 

 

изображен на рис. 6.8. Число ячеек памяти в регистре

(/ч) равно

n—k,

т. е. числу

избыточных элементов

кодовой комбинации.

Обратные связи

(gi)

подключены в соответствии с ненулевыми

коэффициентами

g(x),.

следовательно, общее

число

обратных

связей

равно числу компонент g(x) (или

весу

в двоичном пред­

ставлении). Число сумматоров по модулю 2 равно числу знаков

« + » в записи

g(x).

Вход схемы

подключен после ячейки Гп-ft-i для осуществле­

ния, .предварительного умножения кодируемой комбинации йі(х)

на хпСхема работает следующим образом. Информационные элементы а, (х) поступают на вход кодирующего устройства, на­ чиная со старшей степени, и одновременно на выход схемы — в канал связи. В это время на схему И\ в цепи обратной связи подаются k тактовых импульсов от управляющего устройства и со входа информационные импульсы поступают через цепь об­ ратной связи в разряды регистра. Когда все k 'информационных

16*

^43


элементов будут ©ведены в устройство, в (разрядах регистра будут сформированы проверочные элементы ГІ(Х) К О Д О В О Й комбинация. По прошествии k тактов подача тактовых импульсов в схему И\ прекращается, т. е. линия обратной связи разрывается и п — к проверочных элементов, сформированных в регистре, через схему

# 2 , на которую

начинают поступать тактовые импульсы от

(&+1) - го до п-то

такта, выводятся в канал связи сразу

ж е за

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

элементами. Таким образом, за п

тактов

с выхода схемы в канал поступает вся кодовая комбинация цик­ лического (я, k) -кода.

П р и м е р . Построить кодирующее устройство для циклического (7,4)-кода с порождающим многочленом g(x) = 1 + х + х3 и проследить по тактам про­ цесс формирования кодовой комбинации.

 

 

 

 

 

Рис.

6.9.

 

 

 

 

 

 

В соответствии с рис. 6.8

и видом

g(x)

составляем схему

кодирующего

устройства,

которая

содержит

разряды

г0,

п,

ъ

и обратные

связи go, gi,

ёз

(рис.

6.9).

 

 

 

 

 

 

 

 

 

 

 

 

Процесс

кодирования

комбинации

простого

кода 0 1 0

1

представлен в

таблице.

 

 

 

 

 

 

 

 

 

 

 

 

Вход

Состояние

разрядов

Вход

Выход

Примечание

 

такта

 

Го

 

 

 

# i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

 

0

0

 

 

 

 

 

 

 

1

1

1

1

 

0

1

 

 

1

 

 

 

 

2

0

0

1

 

1

0

 

0

Тактовые

импульсы

по­

 

 

 

 

 

 

 

 

 

 

3

1

0

0

 

1

0

 

 

1

ступают

на Pfi

 

4

0

1

1

 

0

I

 

 

0

 

 

 

 

5

0

0

1

 

1

0

 

 

0

Тактовые

импульсы

по­

6

0

0

0

 

1

1

 

 

1

7

0

0

0

 

0

1

 

 

1

ступают

на Из

 

 

 

 

 

 

 

 


Для оценки правильности процесса кодирования определим алгебраи­

чески

комбинацию

циклического

(7,4)-кода,

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

рассмотрен­

ной комбинации at

(х) = 0101

= х

+

х3. Находим в,- (л:) хп~к

=

(х +

х*) х3 =

= х* +

Разделив а,- (х) хп

 

на

£

(х),

получим

проверочные

элементы

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 + х

+

хз

 

 

 

 

 

 

Хг

+ Xі

+ JC6

 

Xі

| 1

 

 

 

 

 

 

 

 

Є

х 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 + х +

х*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 + X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

результате

решения

имеем

 

q,

(х)

=

1 -f- jr3

 

и

г/ (х) = 1 -)- ж. Следо­

вательно, соответствующая

кодовая

комбинация

есть

п(х)

+

at(x)

хп~к

= 1 -\- х + х* + х* =r- 1 1 0 0 1 0 1.

 

 

 

 

 

 

 

 

 

 

 

6.7.3. Схелш декодирующего

 

 

устройства

 

 

 

 

при

обнаружении

 

 

ошибок

 

 

 

 

Декодирующее устройство, использующее свойство делимости кодовой комбинации на порождающий многочлен, приведено на рис. 6.10. Элементы кодовой комбинации после регистрирующего устройства последовательно вводятся в схему деления на g{x).

Вход

3

<аколате/>б i/i

Выход

 

ционных разря

 

 

 

Схема де/ген&я

 

 

 

 

над.(х)

 

 

 

 

 

: :

г*

±

 

 

—\

і — " — 1

 

 

 

 

Рис.

6.10.

 

 

Информационные элементы комбинации записываются также в накопитель информационных разрядов. После ввода последнего элемента принятой комбинации в схему деления разряды ре­ гистра сдвига этой схемы содержат остаток от деления принятой комбинации на g(x). Если остаток чисто нулевой, то комбинация считается принятой верно; если же остаток не равен нулю, то фиксируется прием с ошибками.

С целью принятия решения о наличии или отсутствии ошибок

в .примятой комбинации разряды регистра схемы деления под­

ключаются

к схеме ИЛИ. Если ошибки отсутствуют (или не об­

наружены),

то после ввода всей комбинации в декодирующее

устройство на выходе схемы ИЛИ вырабатывается сигнал «0», по которому информация из накопителя информационных разря­ дов выдается потребителю информации. В том случае, когда на выходе схемы ИЛИ появится «1» (это произойдет, когда хотя


бы в одном из разрядов регистра

после деления

останется «1»,

т. е. полученный остаток не равен

нулю), информационные раз-,

ряды из накопителя не выдаются

потребителю

и фиксируется

ошибка.

 

 

П р и м е р . Построить декодирующее

устройство для обнаружения оши­

бок циклическим (7,4)-кодом с g(x) = 1 + х + XІ и проследить процесс выяв­

ления ошибок. Схема декодирующего устройства для данного случая изобра­ жена на рис. 6. И.

Вхоо1

 

выход

<*1

Go

 

Шко/ште/гь

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

разрядоі

Схема

делений на о (ж)

Рис. 6.11.

Пусть приемное устройство зарегистрировало комбинацию 1 1 0 0 1 0 1. Состояние элементов схемы деления в процессе ввода в нее данной комбина­ ции отражено в таблице.

 

Состояние

разрядов

регистра

Цепь

Вход

 

 

 

обратной

такта

 

 

 

 

Го

 

 

связи

 

 

 

 

 

 

 

 

 

0

 

0

0

0

0

1

1

1

0

0

0

2

0

0

1

0

0

3

1

1

0

1

0

4

0

1

0

0

1

5

0

0

1

0

0

6

1

1

0

1

0

7

1

0

0

0

1

Таким образом, в процессе деления установлено, что принятая комбинация принадлежит циклическому (7,4)-коду и ее информационные элементы вы­ даются потребителю информации. Предположим теперь, что ошибочно принят первый элемент комбинации и принятая комбинация имеет вид 1 1 0 0 1 0 0. Процесс вычисления оимдрома приведен в таблице.

Для принятой комбинации синдром имеет ненулевое значение 1 0 1 и на выходе схемы ИЛИ появится сипнал, запрещающий выдачу информационных

элементов потребителю.