- •Введение
- •В дипломной работе рассмотрен спектральный метод кодирования кодов Рида-Соломона над полем gf(). В основе спектрального описания рс-кодов лежит дискретное преобразование Фурье (дпф над конечным полем.
- •Раздел 1. Основы теории помехоустойчивого кодирования
- •1.1 Основные определения
- •1.2 Классификация кодов
- •1.3 Принципы обнаружения и исправления ошибок
- •1.4. Корректирующая способность кода
- •2.2 Векторное пространство над конечными полями. Линейная зависимость и независимость
- •Раздел 2. Арифметика и структура конечных полей галуа. Многочлены над полями галуа
- •2.1. Введение в теорию конечных полей
- •2.3 Арифметика полиномов, заданных над конечным полем
- •2.4. Расширенные конечные поля
- •2.5 Мультипликативный порядок элементов поля. Примитивные элементы. Другой подход к построению расширения поля Галуа
- •2.6. Некоторые свойства расширенных конечных полей
- •Раздел 3. Линейные блоковые коды
- •3.1. Линейные коды
- •3.2. Определение циклического кода. Порождающий полином
- •3.3. Систематический циклический код
- •3.4. Коды Рида-Соломона
- •Раздел 4. Спектральное описание циклических кодов
- •4.1. Дискретное преобразование Фурье
- •4.2. Китайская теорема об остатках
- •4.3. Трехмерное преобразование Фурье в поле
- •4.4 Быстрое преобразование Фурье бпф длины 3
- •4.5. Быстрое преобразование Фурье длины 5
- •4.6 Быстрое преобразование Фурье длины 17
- •4.8. Несистематические бпф-укорочения
- •Заключение
- •Список использованной литературы
- •Приложения Приложение 1. Анализ временных характеристик кодера кодов Рида-Соломона
- •Приложение 2 Листинг программы
3.3. Систематический циклический код
Построение кодового полинома путем перемножения информационного и порождающего полиномов приводит к не систематическому кодовому слову, в котором отсутствует явное разделение информационных и проверочных символов.
Для того чтобы
прийти к систематической форме кодового
слова необходимо осуществить некоторое
согласование между информационным и
кодовым полиномами. Пусть
– информационный полином, а
– кодовый. Систематическое правило
кодирование предполагает получение
кодового полинома в таком виде, чтобы
коэффициенты при старших степенях
полинома
соответствовали информационным символам.
Данное требование достигается путем
умножения информационно полинома на
многочлен
:
,
что эквивалентно
сдвигу информационного слова на
позиций
вправо и добавления слева аналогично
числа нулей.
Поскольку любой
кодовый полином
должен делиться на порождающий полином
,
из последнего соотношения необходимо
вычесть остаток
,
получаемый в результате деления
на
,
т.е.
.
В итоге, кодовое слово в систематической
форме представимо в виде
.
3.4. Коды Рида-Соломона
Остановимся здесь на важном частном случае циклического кода – коде Рида-Соломона (РС).
Коды РС являются
недвоичными циклическими кодами, символы
кодовых слов которых берутся из конечного
поля
.
Здесь
степень некоторого простого числа,
,
–простое.
Кодовые слова РС-кода отображаются в виде многочленов

где
- длина кода;
-
-ичные
коэффициенты (символы кодовых слов),
которые могут принимать любое значение
из
Коды
РС являются максимальными, т.к. при длине
кода
и информационной последовательности
они обладают наибольшим кодовым
расстоянием

Порождающим
многочленом
РС-кода является делитель двучлена xN+1
степени меньшей
с коэффициентами из
при условии, что элементы
этого
поля являются корнями
.
Здесь
-
примитивный элемент

На основе этого определения, а также теоремы Безу, выражение для порождающего многочлена РС-кода будет иметь вид
)

В РС-кодах принадлежность кодовых слов данному коду определяется выполнением d-1 уравнений в соответствии с выражением,
где
-
символы-коэффициенты из
z0,
z1...
zN-1
- ненулевые элементы

Элементы
z0,
z1...
zN-1
называются локаторами,
т.е. указывающими на номер позиции
символа кодового слова. Например,
указателем
- позиции является локатор
или элемент i
.
Так как все локаторы должны быть различны
и причем ненулевыми, то их число в
равно
.
Следовательно, такое количество символов
должно быть в кодовых словах кода.
Поэтому обычно длина РС-кода определяется
из выражения
.
Приведем основные свойства РС-кодов.
-
Циклический сдвиг кодовых слов, символы которых принимают значение из
,
порождает новые кодовые слова этого
же кода.
-
Сумма по
двух
и более кодовых слов дает кодовое слово,
принадлежащее этому же коду.
-
В РС-коде, исправляющем tu ошибок, порождающий многочлен определяется из выражения.

Обычно m0 принимают равным 1. Однако, с помощью разумного выбора значения m0, иногда можно упростить схему кодера.
