Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кузьмин Теория Информации.doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
2 Мб
Скачать
☆
      1. Структурные схемы кодеров и декодеров линейного кода

Кодирующее устройство для линейного кода (7, 4) представлено на рис. 6. Оно состоит из сдвигающего регистра с числом разрядов, равным числу информационных символов (k = 4), блоков сумматоров по модулю 2, число которых равно числу проверочных символов r и коммутатора К.

Блок

сумматоров

по модулю 2

Вход

Выход

Сдвигающий регистр

К

Блок

сумматоров

по модулю 2

Блок

сумматоров

по модулю 2

Информационные символы одновременно поступают в сдвигающий регистр и через замкнутый контакт коммутатора К – на выход кодирующего устройства. На k-м такте информационные символы заполнят сдвигающий регистр, а на выходе сумматоров по модулю 2 сформируются проверочные символы. Алгоритм формирования проверочных символов заложен в схему соединения выходов сдвигающего регистра и входов блоков сумматоров по модулю 2.

Начиная с k +1 такта, коммутатор последовательно опрашивает выходы блоков сумматоров по модулю 2, выдавая на выход проверочные символы.

Схема декодера линейного кода (7, 4) приведена на рис. 7.

Сдвигающий регистр

Вход

Выход

Блок

сумматоров

по модулю 2

Блок

сумматоров

по модулю 2

Блок

сумматоров

по модулю 2

Корректор

ошибок

Анализатор

ошибок

m2

m2

m2

S3

S2

S1

Схема сравнения

Рис. 7. Декодер линейного кода (7, 4)

В состав декодера входят: кодер (сдвигающий регистр и блоки сумматоров по модулю 2 со связями), схема сравнения, анализатор ошибок и корректор ошибок.

Регистр служит для запоминания информационных символов кодовой комбинации. Заполнение регистра производится последовательно за k тактов. По заполнении регистра на выходах блоков сумматоров формируются вычисленные значения проверочных символов, которые подаются на первые входы сравнивающих элементов (сумматоры по модулю 2). Начиная с k + 1 такта, последовательно с помощью коммутатора К на вторые входы сравнивающих элементов подаются проверочные символы принятой кодовой последовательности. Схема сравнения формирует проверочные синдромы Si: если принятый и вычисленный по результатам приема проверочные символы совпадают, то значение синдрома равно нулю, в противном случае оно равно единице. Анализатор ошибки по значению проверочных синдромов определяет отсутствие или наличие ошибки и место ее появления. Исправление информационных символов производится в корректоре.

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

4. 5. Циклические коды