
- •Тема 8. Коды Боуза–Чоудхури–Хоквингема и Рида-Соломона.
- •8.1. Расширенные конечные поля.
- •8.2. Мультипликативный порядок элементов поля. Примитивные элементы.
- •8.3. Некоторые свойства расширенных конечных полей.
- •8.4. Корни многочленов над конечными полями. Построение многочленов на основе заданных корней.
- •8.5. Спектральное описание циклических кодов.
- •8.6. Двоичные бчх–коды.
- •8.7. Понятие об алгебраическом декодировании бчх–кодов.
- •8.8. Коды Рида–Соломона.
- •8.9. Исправление пакетов ошибок
- •8.9.1. Каналы с памятью и пакеты ошибок.
- •8.9.2. Коды, исправляющие пакеты ошибок.
- •8.9.3. Перемежение.
- •8.10. Заключение (Примеры практического использования).
Тема 8. Коды Боуза–Чоудхури–Хоквингема и Рида-Соломона.
Из рассмотренного ранее материала следует, что искусство построения хороших циклических кодов определяется умением находить порождающие полиномы. К сожалению, в настоящее время известно лишь несколько продуктивных методов конструирования порождающих полиномов циклических кодов с предсказуемыми исправляющей способностью и приемлемой скоростью. Данная тема как раз и посвящена рассмотрению наиболее известных из них.
8.1. Расширенные конечные поля.
Как уже известно, существуют конечные
поля только порядка
(
– простое,
– натуральное числа). Простое поле
порядка
может трактоваться как множество
остатков от деления целых чисел на
:
с операциями сложения и умножения по
модулю
.
Аналогичным образом расширенное поле
порядка
,
может трактоваться как множество
остатков от деления полиномов над
на некоторый неприводимый полином
степени
с операциями сложения и умножения по
модулю
.
Другими словами, поле
содержит все полиномы над полем
степени не выше
с общепринятыми операциями сложения и
умножением, осуществляемым в два этапа
– вначале производится обычное умножение
полиномов, а затем удерживается только
остаток от деления полученного
произведения на полином
.
Пример 8.1.1.Возьмем полином.
Учитывая его неприводимость и тот факт,
что
,
данный полином пригоден для построения
поля
.
Для двух полиномов степени не выше двух,
например,
и
,
их сумма в поле
определится, как
.
Вычисление их произведения в поле
начинается обычным образом. На первом
шаге находится
.
Затем осуществляется деление полученного
произведения на
с последующим удержанием остатка, а
именно:
.
Таким образом, в соответствие с правилом
умножения в поле
имеем
.
Полная таблица умножения элементов
расширенного поля по модулю неприводимого
полинома
представлена в таблице 8.1.
Отметим, что среди полиномов степени
не выше
присутствуют и полиномы нулевой степени,
т.е. элементы простого поля
,
сложение и умножение которых, осуществляются
по правилам поля
.
Это означает, что простое поле
полностью содержится в расширенном
,
или, другими словами,
являетсяподполем
.
Для поля
порядок его простого подполя
называетсяхарактеристикойполя
.
Роль данного параметра проявляется,
например, при вычислении суммы или
произведения элементов поля
в полиномиальном представлении, поскольку
значения соответствующих коэффициентов
находятся на основе арифметики по модулю
.
Любое расширенное поле
является полем характеристики 2,
вследствие чего вычисление коэффициентов
полиномов, рассматриваемых как элементы
поля
,
всегда осуществляется по модулю два. В
частности, для любого
,
поскольку
.
Таблица 8.1.
|
0 |
1 |
x |
x+1 |
x2 |
x2+1 |
x2+x |
x2+x+1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
x |
x+1 |
x2 |
x2+1 |
x2+x |
x2+x+1 |
x |
0 |
x |
x2 |
x2+x |
x+1 |
1 |
x2+x+1 |
x2+1 |
x+1 |
0 |
x+1 |
x2+x |
x2+1 |
x2+x+1 |
x2 |
1 |
x |
x2 |
0 |
x2 |
x+1 |
x2+x+1 |
x2+x |
x |
x2+1 |
1 |
x2+1 |
0 |
x2+1 |
1 |
x2 |
x |
x2+x+1 |
x+1 |
x2+x |
x2+x |
0 |
x2+x |
x2+x+1 |
1 |
x2+1 |
x+1 |
x |
x2 |
x2+x+1 |
0 |
x2+x+1 |
x2+1 |
x |
1 |
x2+x |
x2 |
x+1 |