Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
7.5. БЫСТРОЕ ДЕКОДИРОВАНИЕ КОДОВ БЧХУяснение работы декодера Пнтерсоиа-Горенстейна-Цирлера - лучший путь к пониманию процесса декодирования кодов БЧХ. Но при построении декодера приходится жертвовать концептуальной ясностью во имя вычислительной эффективности. Опи санный в § 7.2 декодер Питерсона-Горенстейна-Цирлера предполагает обращение двух матриц размера Для описания алгоритма Форни нам понадобится многочлен локаторов ошибок
имеющий корни
Определим синдромный многочлен
и многочлен значений ошибок
Многочлен значений ошибок будет иногда использоваться в дальнейших рассуждениях. Его связь с локаторами и значениями ошибок устанавливается следующей теоремой. Теорема 7.5.1. Многочлен значений ошибок можно записать в следующем виде:
Доказательство. Из определения сомножителей, входящих в равенство для
Выражение в квадратных скобках является разложением для
Последнее выражение, взятое по модулю Теперь все готово для того, чтобы выписать выражение для значений ошибок, которое намного проще аналотнчного выражения, использующего обращение матрицы. Теорема 7.5.2 (алгоритм Форни). Значения ошибок получаются из равенства
Доказательство. Используя равенство из утверждения теоремы 7.5.1 при
откуда вытекает первая часть теоремы. С другой стороны, производная многочлена
и таким образом,
откуда сразу следует утверждение теоремы. Алгоритм Форни обладает существенным преимуществом перед обращением матрицы, но использует деление. В гл. 9 будет предложено другое решение, не использующее деление. Теперь вернемся к вычислению многочлена локаторов ошибок, использующему алгоритм Берлекэмпа-Месси теоремы 7.4.1. Предложенный Месси вариант решения этой задачи показан на рис. 7.4, а. По заданным
Это означает, что требуется по заданным 21 компонентам вектора
Рис. 7.4. Генерации спектра ошибок, а — вариант Месси; б - вариант Берлекэмпа. что
где Вариант Берлекэмна решения этой задачи показан на рис. 7.4.6, из которого видно, что многочлену значений ошибок отводится центральная роль. Такой вариант предполагает поиск векторов
где Два описанных выше варианта эквивалентны. В дальнейшем будет рассмотрен варнант, предложенный Мессн При необходимости алгоритм Берлекэмпа-Месси можно преобразовать в форму Берлекэмпа, производя итерации непосредственно для многочленов На рис. 7.5 приведена блок-схема алгоритма Берлекэмпа— Месси. Как было показано, этот алгоритм позволяет вычислять многочлен локаторов ошибок исходя из заданных Рис. 7.5. (см. скан) Алгоритм Берлекэмпа-Месси, синдрома Этот алгоритм и его обоснование будут понятнее, если во всех деталях проследить работу алгоритма по схеме на рис. 7.5 для конкретных примеров. В табл. 7.3 приведены необходимые вычисления для Внутренняя логика работы алгоритма Берлекэмпа-Месси может показаться несколько загадочной. Возможно, ответы на Таблица 7.3 (см. скан) Алгоритм Берлекэмпа-Месси для Таблица 7.4 (см. скан) Алгоритм Берлекэмпа-Месси для возникшие вопросы помогут найти следующие соображения. На некоторых итерациях, скажем на
Рис. 7.6. Схема аппаратурной реализации алгоритма Берлекэмпа-Месси. Замечания Требуется 21 итераций из Таким образом, на Описанный алгоритм может быть реализован в виде программы для универсальных или специализированных ЭВМ, предназначенных для вычислений в полях Галуа. Если требуется очень большая скорость декодирования, то можно воспользоваться специальным жестким исполнением декодера, возможно включающим регистры сдвига. Схема аппаратурной реализации построенного на регистрах сдвига устройства приведена на рис. 7.6. Три регистра, изображенные на рисунке, используются для хранения значений коэффициентов многочленов неиспользованные разряды заполняются нулями. Регистры Такой выбор длин регистров вместе с выбором числа тактов работы каждого из регистров в течение одной итерации приводит к тому, что в результате каждой итерации коэффициенты многочленов сдвигаются от своего первоначального положения на одну позицию. Это обеспечивает умножение На рис. 7.7 представлена последовательность вычислений, производимых декодером, использующим алгоритм Берлекэмпа—Месси и алгоритм Форни. В случае когда произошло не более
Рис. 7.7. Быстрое декодирование кодов БЧХ. ошибок, такой декодер выдаст правильное выражение для многочлена локаторов ошибок. В случае когда произойдет более 1) число различных лежащих в 2) значения ошибок не лежат в поле символов кода. При декодировании сначала осуществляется проверка многочлена локаторов ошибок. Если он удовлетворяет требуемым условиям, то декодер приступает к вычислению многочлена значений ошибок. Может случиться, что значения ошибок не будут лежать в поле символов кодовых слов, если последнее меньше поля локаторов ошибок. Такой символ не может быть внесен каналом, и, следовательно, его наличие указывает на то, что вектор ошибок содержит более В § 9.6 будут рассмотрены способы декодирования кодов БЧХ с исправлением некоторых конфигураций более чем Для уменьшения вероятности неправильного декодирования число исправляемых декодером ошибок можно ограничить числом
поскольку для перехода кодового слова в неправильную сферу декодирования должно произойти не менее В таком декодере хорошо применять алгоритм Берлекэмпа-Месси. Для вычисления итераций Правомерность описанной процедуры доказывается следующей теоремой. Теорема 7.5.3. Пусть произошло не более
причем Доказательство. В условии теоремы заданы компоненты синдрома
а это противоречит предположению о том, что произошло не более
|
1 |
Оглавление
|