Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
5.4. Решение ключевого уравненияПри декодировании как во временной, так и в частотной области, приходится находить многочлен локаторов ошибок В первых опубликованных процедурах решения ключевого уравнения использовались стандартные методы обращения матриц. Однако позднее Берлекэмп предложил простую итеративную схему, которая в настоящее время используется в большинстве практических применений [2]. Недавно было показано, что решение можно также получить с помощью алгоритма Евклида [45]. Одно из привлекательных качеств этого алгоритма состоит в том, что его понять существенно легче (чем алгоритм Берлекэмпа). Кроме того, он тесно связан с алгоритмом Берлекэмпа. Поэтому изложим оба алгоритма. 5.4.1. Алгоритм ЕвклидаАлгоритм Евклида представляет собой рекуррентный метод нахождения наибольшего общего делителя двух целых чисел или двух многочленов. Основное утверждение, лежащее в основе этого алгоритма, состоит в следующем. Пусть а и Предположим, что даны два целых числа
Поскольку
Однако более полезным является не окончательный ответ, а промежуточные результаты. При каждой итерации вычисляются числа или многочлены
Рекуррентные соотношения между
Второе уравнение в примере содержит указания на то, что происходит при второй итерации: вычитая предыдущее уравнение из уравнения
Аналогично после третьей и четвертой итераций находим
соответственно. Заметим, что каждое следующее уравнение получается из двух предыдущих по формуле
где Теперь можно привести необходимые формулы. Поскольку в дальнейшем нас будут интересовать в основном многочлены, то все последующие результаты будут относиться к этому случаю. Определим
где
Начальными значениями являются
Алгоритм построен таким образом, что
для всех Таблица 5.1. (см. скан) Пример алгоритма Евклида при Наша задача, однако, состоит не в нахождении наибольшего общего делителя, а в решении ключевого уравнения. Связь алгоритма Евклида с этой задачей станет ясной после того, как запишем уравнение (5.31) в виде
Полагая
т. е. ключевое уравнение с Для того чтобы показать, как алгоритм Евклида приводит к требуемому решению ключевого уравнения, нужно использовать его свойство, которое выражается следующим равенством:
Полагая
Напомним, что при появлении 1) применить алгоритм Евклида к 2) использовать начальные условия (5.34); 3) остановиться, если 4) положить Применение данного алгоритма проиллюстрируем на двух примерах. Все арифметические операции выполняются в поле Пример. Рассмотрим двоичный код БЧХ длиной 15, исправляющий тройные ошибки. Положим
и осуществляется декодирование во временной области. Тогда, вычисляя искомые коэффициенты синдрома по формуле (5.17), получаем
Отсюда многочлен синдрома
Таблица 5.2. (см. скан) Обычное и логарифмическое представления ненулевых элементов поля Начнем с Таблица 5.3. (см. скан) Решение ключевого уравнения для Заметим, что решение соответствует значению
являются При декодировании в частотной области многочлен локаторов ошибок используется по-другому. Многочлен
Известными являются значения
Беря обратное преобразование, получаем гипотетический вектор ошибки в виде
Производя указанные исправления, вновь получаем нулевое кодовое слово. Пример. Рассмотрим код Рида-Соломона длиной 15 над полем
и осуществляется декодирование во временной области. Коэффициенты синдрома можно вычислить по формуле
Полученный многочлен синдрома имеет вид
Нахождение многочленов локаторов и значений ошибок с помощью алгоритма Евклида показано в табл. 5.4. Корнями полученного многочлена локаторов ошибок
являются
и производную
Это дает Таблица 5.4. (см. скан) Решение ключевого уравнения для Суммируя сказанное, отмечаем, что применение алгоритма Евклида дает последовательность решения ключевого уравнения, причем степени
|
1 |
Оглавление
|