Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
11.6. УСКОРЕННЫЙ АЛГОРИТМ БЕРЛЕКЭМПА—МЕССИВ описанном в § 7.4 алгоритме Берлекэмпа-Месси требуемое число умножений на Ускоренный алгоритм обосновывается следующим образом. На начальных итерациях алгоритм Берлекэмпа-Месси в частотной области содержит умеренное число умножений порядка степени миоючлена Построение начнем с более компактной организации алгоритма Берлекэмпа-Месси. Заменим многочлены
Для обозначения элементов матрицы Напомним, что вычисления алгоритма Берлекэмпа-Месси основываются на двух равенствах:
и
Второе равенство можно записать в виде
Определим матрицу
Через эту матрицу можно выразить многочлены
Полученное равенство может быть использовано как для вычисления В перестроенном виде алгоритм Берлекэмпа-Месси основывается на двух уравнениях, а именно на уравнениях
и
Теперь мы хотим уменьшить число вычислений, группируя итерации в пакеты. Определим матрицу
так что
Это произведение должно вычисляться последовательно по одному члену, начиная справа, так как Определим следующие частичные произведения рассматриваемых матриц:
тогда
Определим также вектор модифицированных синдромных многочленов
Невязка
становится равной
Группируя члены, получаем
Стоящие в квадратных скобках многочлены являются компонентами вектора
где
На
где
В конце
где На рис. 11.7 приведена блок-схема ускоренного алгоритма Берлекэмпа-Месси с некоторыми очевидными сокращениями. В левой части рисунка приведен стандартный алгоритм, расписанный для (кликните для просмотра скана) Расширенный (4096, 2048)-код Рида-Соломона над Подсчитаем число операций для несколько видоизмененного варианта ускоренного алгоритма Берлекэмпа Месси. Вместо того чтобы формировать пакеты одинакового объема, делая разветвления алгоритма через каждые В течение каждой итерации требующееся для выполнения вычислений, показанных слева на рис. 11.7, число умножений примерно вчетверо больше степени многочлена После каждою ответвления надо вычислять член вида Продолжая таким образом, всего получим 168 обращений к алгоритму циклической свертки, что в итоге дает 480 480 умножений. После выполнения каждого пакета из 128 итераций необходимо также вычислить матричное произведение Полное число умножений, необходимых для рассматриваемого декодирования (4096, 2048)-кода Рида-Соломона, получается сложением этих трех величин. Всего получаем 1 462 768 умножений против 2 097 152 необходимых при непосредственном использовании алгоритма Берлекэмпа-Месси.
|
1 |
Оглавление
|