Декодирующее устройство
содержит два n -разрядных регистра РП-1 и РП-2, устройство
умножения на проверочные полином В(К) (ячейки с
сумматором по модулю два) для вычисления синдрома и селектор синдромов
допустимых форм ошибок.
В исходном состоянии ключ
Кл1 находится в положении 1, а ключи Кл2 и Кл3 разомкнуты. В ячейки регистра
РП-1 вводится принятая комбинация (n тактов). Затем замыкается ключ
Кл2 ив течение n –
тактов вычисляется синдром ошибки, который вводится в регистр памяти РП-2. При
этом регистр РП-1 образует фильтр-пробку для принятой комбинации. Через 2n
тактов с начала работы декодера в регистре памяти РП-2 образуется комбинация
синдрома ошибки
После этого Кл1 переводитcя в положение 2, ключ К2 размыкается, а ключ Кл3 замыкается. Символы принятой комбинации черев исправляющий сумматор по модулю два поступает на выход декодера. Одновременно идет сдвиг вправо символов синдрома ошибки, записанных в РП-2. В тот момент, когда искаженный символ принятой комбинации окажется на входе исправляющего сумматора, селектор вырабатывает сигнал единицы и производится коррекция ошибочного символа.
Наиболее сложная часть
декодера - селектор, т.к. он должен выдавать на исправлявший сумматор вектор
ошибки xi(k) . Для исправления ошибок
необходимо настроить селектор на
синдромов. Селектор
значительно упрощается, если использовать метод перевода синдрома s – кратной ошибки к синдрому (s-1)
- кратной ошибки. Такая схема дается
в примере 1.11, где рассматривается нахождение синдрома ошибки.
Пример 1.11. Блок – схема
для кода (7.3) с приведена на рис. 1.10.
Работу схемы рассмотрим на
примере кодовой комбинации . Пусть вектор ошибки
, тогда принятая кодовая комбинация
.
Принятая кодовая комбинация U(k) вводится в регистр памяти РП – 1, начиная со старшего разряда, значит, первым подлежит исправлению символ старшей позиции. Синдром одиночной ошибки в этом случае равен:
.
Все остальные векторы одиночной ошибки дают синдромы,
которые определяются из найденного согласно (1.33). Поэтому для
исправления одиночной ошибки селектор настраивается на комбинацию .
Так как код позволяет
исправлять и пакет из двух ошибок, то найдем синдром, соответствующий вектору
ошибки :
.
Для перевода этого синдрома к синдрому одиночной ошибки достаточно вычесть из него синдром ошибки S1 и результат сдвинуть на один разряд вправо.
Для выполнения этих операций в регистр РП – 2 встроены сумматоры по модулю два в соответствии с полиномом синдрома одиночной ошибки. При этом синдром пакета из двух ошибок переводится к синдрому одиночной ошибки, синдром одиночной ошибки переводится в нулевой ветер. После окончания цикла исправления ненулевой остаток в РП – 2 может быть использован для обнаружения некорректируемых ошибок.
В таблице 1.6 показан процесс формирования синдрома одиночной ошибки и процесс коррекции, если вектор ошибки
Таблица 1.5
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.