Декодер выполняет следующие функции:
– вычисляет синдром ошибки в принятом КВ;
– дешифрирует синдром ошибки;
– инвертирует ошибочный разряд.
Функциональная схема декодера представлена на рис. 2.3.
Рис. 2.3. Функциональная схема декодера.
На вход декодера подается подлежащий декодированию КВ.
Схема вычисления синдрома собрана на сумматорах по модулю 2 и реализует следующие уравнения:
(2.38)
Если ошибка отсутствует, вектор синдрома состоит из одних нулей. На всех выходах дешифратора ДШ при этом будут нули.
При наличии ошибки вектор синдрома будет совпадать с одним из столбцов контрольной матрицы (2.36) и 1 появится только на выходе ДШ, соответствующем ошибочному разряду. В целом состояния выходов ДШ определяются следующей таблицей:
Входы | Выходы | |||||
Исправление (инвертирование) искаженного информационного разряда осуществляется с помощью сумматоров по модулю 2 , выполняющих функции управляемых инверторов. Возможность такого использования сумматоров видна из таблицы его состояний:
|
|
Вход | Выход | |
Если рассматривать вход в качестве управляющего, а – информационного, то из таблицы видно, что при информационный сигнал передается на выход без инверсии, а при – инвертируется. В рассматриваемой схеме декодера роль управляющих сигналов выполняют сигналы, поступающие с выходов ДШ.
Минимальная задержка между моментом появления КВ на входе декодера и моментом, когда исправленная информационная часть КВ может быть передана на обработку, определяется выражением:
,
где – время распространения сигнала в 4-х входовом сумматоре (); – время распространения сигнала в ДШ; – время распространения сигнала в 2-х входовом сумматоре ().