Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
5.5. Вопросы реализацииНа практике обычно используются декодеры кодов БЧХ, работающие во временной области. Общая структура декодера обычно аналогична показанной на рис. 5.4. Однако в зависимости от используемого кода и от требований, предъявляемых к скорости данных, детали реализации отдельных блоков декодера могут оказаться существенно различными. Задача определения схемы декодирования кодов БЧХ в конкретной ситуации оказывается далеко не сголь очевидной, как в других случаях (при поиске в таблице, использовании пороговых декодеров или декодеров Витерби для сверточных кодов). Декодирование принятого кодового слова кода БЧХ требует выполнения трех последовательных вычислительных процедур, причем все вычисления проводятся в поле 1) центральный процессор 2) запоминающие устройства с произвольной выборкой для буферного хранения (на два кодовых слова) и для временного хранения промежуточных результатов; 3) постоянное запоминающее устройство для хранения вычислительных подпрограмм и управления процессом декодирования; 4) интерфейсы с другими частями системы (демодулятором и получателем данных). В зависимости от требований к скорости поступления данных ЦП должен содержать одно или несколько устройств для быстрого умножения в поле При данном коде и данной архитектуре декодера можно увеличить скорость данных, если специально отмечать случаи, когда произвести декодирование достаточно легко. Например, если синдром равен 0, то исправлять ошибки не нужно, так что все операции, связанные с алгоритмом Берлекэмпа и процедурой Ченя, можно пропустить. Кроме того, исправить одиночную ошибку можно с помощью отдельных вычислений. Наличие одиночной ошибки определяется по существованию такого значения
для всех
Таким образом, в практических случаях, когда часто появляются безошибочные слова или слова с одиночной ошибкой, для их декодирования требуется очень мало вычислений. Это позволяет существенно уменьшить среднее число операций. Для использования этого свойства нужен буфер для кодовых слов, поступающих в то время, пока выполняется полное декодирование, включающее алгоритм Берлекэмпа и процедуру Ченя. Требуемый объем буфера зависит от кода, архитектуры декодера, скорости данных и вероятности появления ошибки в канале. При увеличении скорости данных архитектуру декодера следует видоизменить. Один из возможных путей видоизменения состоит в использовании специализированных периферийных устройств, облегчающих работу ЦП в поле Заметим, что специализированные устройства для вычисления синдрома и осуществления процедуры Ченя, показанные на рис. 5.2 и 5.3, представляют собой, по существу, регистры сдвига, дополненные сумматорами и умножителями в поле Реализация умножителей в поле Несколько увеличена скорость может быть при другом подходе, когда непосредственно используются логические функции. Пусть нужно перемножить два элемента поля а и
Производя умножение
Можно взять вычет с по модулю
Таким образом, произведение может быть вычислено с помощью двухвходовых логических элементов И и сумматоров по модулю 2. Для полей с небольшим числом элементов [скажем, для В устройствах, аналогичных изображенным на рис. 5.2, при работе используется только умножение на константу. В этом случае логическая функция, описываемая формулами (5.50) и (5.51), существенно упрощается. Пусть, например,
Таким образом, в этом случае можно обойтись без элементов И и использовать только два сумматора по модулю 2. Умножение можно также осуществлять с помощью метода «сдвига и сложения». В качестве накопителя используется регистр сдвига, аналогичный показанному на рис. 2.6, в котором обратные связи задаются многочленом Умножитель является первым кандидатом для интегрального исполнения. В действительности, цепь, показанная на рис. 5.2, как естественная составная часть входит в декодер кода БЧХ. Если указанное на этом рисунке умножение осуществляется общим В некоторых случаях вычисление синдрома можно упростить. Предположим, что код БЧХ определен над полем
Учитывая, что
Таким образом, не все
Следовательно, в этом случае нужно вычислять лишь При умеренных скоростях данных алгоритм Берлекэмпа можно реализовать в специализированном процессоре с соответствующими арифметическим устройством в поле Предложенная Месси [46] высокопараллельная схема реализации использовалась для достижения очень высоких скоростей данных (40 Мбит/с) [47]. Структура процессора, реализующего алгоритм Берлекэмпа, показана на рис. 5.9. Многочлены
Рис. 5.9. Структурная схема параллельного процессора алгоритма Берлекэмпа
Рис. 5.10. Блок-схема реализации алгоритма Берлекэмпа процессором, схема которого приведена на рис. 5.9 увеличивается. Оказывается, что длина всегда увеличивается при
|
1 |
Оглавление
|