Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
5.3. Методы декодирования кодов БЧХРассмотрим теперь задачу декодирования кодов БЧХ. Принятый вектор
Декодер получает, ьонечно, только декодированию в частотной области, и в ряде случаев по вычислительным затратам они оказываются более предпочтительными. Поскольку частотный подход легче для понимания, рассмотрим его первым. 5.3.1. Декодирование в частотной областиДля декодирования в частотной области вначале нужно вычислить преобразования Фурье
Из определения кода БЧХ ясно, что преобразование С каждого кодового слова содержит
Используя определение преобразования Фурье, читатель может легко проверить, что (5.12) эквивалентно третьей форме синдрома из подразд. 2.2.7. Одна из интерпретаций процесса декодирования состоит в том, что по Предположим теперь, что число ошибок Определим многочлен локаторов ошибок
(заметим, что
Рис. 5.1. Декодер для декодирования кодов БЧХ в частотной области Структурная схема осуществления описанного алгоритма показана на рис. 5.1. Можно предложить также некоторые модификации указанного подхода. Можно, например, вначале выполнить полное преобразование, а затем вместо
Наконец, для определения слова с на выходе декодера нужно взять обратное преобразование С. Начальное преобразование Фурье, определяющее синдромы, может быть просто реализовано. Заметим, что 21 символов синдрома для кода, порождающий многочлен которого имеет корни
Записывая
получаем, что нужные вычисления можно производить с помощью устройства, схема которого изображена на рис. 5.2. Выбор схемы решения ключевого уравнения является наиболее важным этапом построения декодера. Объем вычислений, требуемых для стандартного метода нахождения решения, весьма велик даже в тех случаях, когда исправляется очень немного ошибок. К счастью, существует два итеративных метода решения, требующих значительно меньшего количества вычислений. Хотя применять каждый из этих методов достаточно легко, оба они
Рис. 5.2. Схема устройства для вычисления
Рис. 5.3. Регистр сдвига с обратными связями для реккурентного продолжения преобразования Фурье вектора ошибок требуют сравнительно длительных объяснений, так что их изложение отложено до разд. 5.4. Рекуррентная процедура нахождения Заключительное обратное преобразование Фурье может быть вычислено по схеме, аналогичной изображенной на рис. 5.2, в которой, однако, содержится не 21, а 5.3.2. Декодирование во временной областиДекодирование во временной области применялось шире, чем декодирование в частотной области. Однако во многих отношениях эти два метода очень похожи. Структурная схема декодера, работающего во временной области, показана на рис. 5.4. Аналогично декодеру, изображенному на рис. 5.1, здесь имеются устройство для вычисления преобразования (задающее синдром), буфер (для хранения
Рис. 5.4. Декодер для декодирования кодов БЧХ во временной области ошибок по многочленам локаторов ошибок и значений ошибок. Способ, которым это делается, вскоре будет описан. Определим компоненты синдрома по формуле
в которой предполагается, что
Определив многочлен локаторов ошибок по формуле (5.6), произведение
Многочлен Фактически
Равенство (5.20) определяет в точности то же множество ключевым уравнением. Причина этого становится ясной, если заметить, что степень
где Следующим важным этапом является нахождение положений ошибок
Положим
так что
Тогда
Эти равенства показывают, что можно использовать схему, изображенную на рис. 5.5. Возможные положения ошибок проверяются последовательно, начиная с индекса
Рис. 5.5. Блок-схема процедуры Ченя для нахождения положения ошибок соответствии с (5.23) и нового сложения содержимого всех регистров. Эта процедура повторяется до тех пор, пока не будет достигнута позиция 0. В начальный момент содержимое Процедура декодирования для двоичных кодов на этом заканчивается (для исправления достаточно лишь указать наличие или отсутствие ошибки в каждой позиции). Однако для недвоичных кодов следует еще определить значение ошибки. Это можно сделать, используя многочлен значений ошибок. Заметим, что этот многочлен на локаторе ошибки, происшедшей в позиции
Аналогично, беря значение формальной производной
Таким образом, значение ошибки определяется равенством
В наиболее часто встречающемся случае,
Вычисления согласно (5.28) почти аналогичны вычислениям, проводимым для процедуре Ченя, и для вычисления
Рис. 5.6. Блок-схема вычисления значений ошибок
|
1 |
Оглавление
|