Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
кодирования.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
12.08 Mб
Скачать

1.11. Кодирующее и декодирующее устройства для кода Хемминга (7,4)

Студенты уже знакомы с построением кодера и декодера для кода Хемминга (7,4) по ЛР № 3. Однако эти схемы строились с учетом "по- элементного" получения символов проверочной группы и синдрома в

соответствии с алгоритмом (4.14). Покажем, как реализуются эти же схемы с учетом того, что коды Хемминга относятся и к классу ЦК.

Кодер для кода Хемминга (7,4). Для построения КУ по классической схеме деления (см. рис. 4.5), так как кодирование путем вычисления остатка "в целом" требует предварительного выполнения операции ум- ножения на оператор сдвига Xr и сложения полинома – остатка с поли- номом – произведением Ai (X) X r (4.15), требуется предварительно ви-

доизменить структуру схемы. Для выполнения операции умножения сле-

дует разместить сумматор, на который подключен вход, в конце СР, пе-

–1

ред обратной связью gr

. Такое подключение входа эквивалентно ум-

ножению на X r, так как исключается задержка на r ТИ.

Для выполнения операции сложения остатка Ri (X) с полиномом Ai (X) X r (4.15) необходимо выход КУ подключить к одному из входов схемы логического сложения (ИЛИ), ко второму входу которой подклю-

чается вход схемы для выдачи на выход без задержки информационной кодовой комбинации Ai (X) (старшим разрядом вперед). Подробнее рас- смотрим работу схемы на конкретном примере.

Пример

Построить схему КУ, обеспечивающего кодирование ЦК (7,4) с по- рождающим полиномом G (X) = 1 + X + X3 путем определения прове- рочной группы методом деления полиномов и определения остатка R (X). Проследить по тактам процесс кодирования и состояние элементов схе- мы при кодировании исходного полинома Ai (X) = 1 + X 3 ~ 1001.

КЛ1

И1

(1–4) ТИ

g0 = 1

g1 = 1

g2 = 0

g3 = 1

X0 +

X1 X2 +

Выход 1

Bi (X)

КЛ2 И2

(5–7) ТИ

Вход

Ai (X)

Рис. 4.8

Схема кодера для условий примера изображена на рис. 4.8, состоя- ние ячеек СР и выхода схемы по тактам — в табл. 4.5.

Наряду с особенностями построения схемы, КУ дополнено двумя ключевыми схемами, роль которых выполняют схемы логического ум- ножения И1 и И2 соответственно. В течение первых k = 4 тактов на второй вход схемы И1 поступают ТИ, обеспечивая прохождение симво- лов от выходного сумматора в шину обратной связи СР. Начиная с 5-го по 7-й такт, ТИ на второй вход схемы И1 не поступают, и обратная связь разрывается. В это время поступают ТИ на второй вход схемы И2, благодаря чему выход СР подключается к выходу всего КУ, обеспечивая выдачу остатка от деления кодовой комбинации Ai (X) на порождающий

полином G (X) на выход, для подстыковки проверочных символов к Ai (X).

Из табл. 4.5 видно, что после 4-го такта в СР образуется остаток 011,

т. е. R (X) = X + X 2, а в течение n тактов на выход поступает кодовая комбинация 0111001 ~ X + Х 2 + Х 3 + X 6 (старшим разрядом вперед).

Таблица 4.5

Номер такта

Вход

Состояние

ячеек

ключей

X 0

X 1

X 2

Выход

КЛ1

КЛ2

0

1

2

3

4

5

6

7

1

0

0

1

0

1

0

1

0

0

0

0

0

1

1

1

1

0

0

0

0

0

1

1

1

1

0

0

1

0

0

1

Замкнут

Разомкнут

1

1

0

Разомкнут

Замкнут

Декодер для кода Хемминга (7, 4). При аппаратурной реализации де- кодеров ЦК для определения синдрома используют схему, осуществля- ющую процедуру деления полинома на полином (см. рис. 4.5). При построении ДУ следует дополнительно включать ЗУ на k элементов и схему опроса остатка при делении.

Эта схема состоит из схемы логического сложения (ИЛИ) на r вхо- дов и схемы логического умножения (И) на два входа; СР и обратные связи должны соответствовать структуре порождающего полинома G (X),

т. е. число ячеек СР должно быть равным r, а замкнутая обратная связь должна соответствовать ненулевым коэффициентам полинома G (X).

Пример

(1–4) ТИ

КЛ1

Таблица 4.6

Вход

B (X)

Номер такта

Состояние ячеек

Выход

СР

X0

X1

X2

Исходное состояние

0

0

0

1

0

0

1

1

1

0

1

2

3

4

5

6

7

1

0

0

0

1

0

0

0

1

0

1

0

0

0

0

0

1

0

1

0

0

0

0

0

1

0

1

0

Выход

Построить схему ДУ для ЦК Хемминга (7, 4) с порождающим полиномом G (X) = 1 + X + X 3 и по тактам сдвигающих импуль- сов проследить за его работой. Схема ДУ должна решать зада- чу обнаружения ошибок.

На рис. 4.9 приведена схема ДУ, в табл.4.6 представлены со- стояния ячеек СР при декоди- ровании входной кодовой ком- бинации Bi (X) = X + X 2 + Х 3 +

+ Х 6 ~ 0111001, принимаемой

Вход

Bi (X)

И1 1 2 3 4

g0 = 1

+ X0

g1 = 1

+

g2 = 0

X1 X2

g3 = 1

КЛ2

1

И2

Рис. 4.9

ТИ/7

без ошибок. Декодирующее устройство работает следующим образом. Кодовая комбинация Bi (X) старшим разрядом вперед поступает на СР для определения остатка при делении и в ЗУ на k элементов через

открытую схему И1, которая через k тактов закрывается, так как пре- кращается подача из синхронизатора ТИ на один из входов схемы И 1.

При этом в ЗУ запоминаются k информационных символов прини- маемой кодовой комбинации Bi (X).

В СР поступают все n элементов Bi (X), и после n тактов происходит

опрос состояния ячеек СР путем подачи циклового импульса с синхро-

низатора на схему И 2. Если R X 0 , то на выходе схемы И2 импульс не появится и считывания с ЗУ принятых информационных символов не произойдет. Если R (X) = 0, то появившийся на выходе И 2 импульс считывает Ai (X) на выход и выдает четыре информационные бита по-

лучателю сообщений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]