- •Введение
- •В дипломной работе рассмотрен спектральный метод кодирования кодов Рида-Соломона над полем 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 Листинг программы
1.1 Основные определения
Повышение требований
к скорости и достоверности передачи
информации, увеличение протяженности
линий связи приводит к необходимости
принятия специальных мер, направленных
на уменьшение вероятности возникновения
ошибок в процессе передачи. Одним из
возможных решений указанной задачи
служит помехоустойчивое кодирование.
Под помехоустойчивыми
понимаются коды, позволяющие обнаруживать
и исправлять ошибки, возникающие при
передаче из-за воздействия помех. Суть
данной процедуры состоит во введении
в информационный поток специальным
образом дополнительных символов, в
результате чего каждому блоку из k
информационных бит сопоставляется n
символьная последовательность
– число возможных сообщений. Поскольку
,
то не все последовательности длины n
используются при кодировании M
сообщений. Комбинации символов,
используемые для отображения информационных
блоков или сообщений, называют разрешенными
комбинациями или кодовыми
последовательностями (словами), тогда
как остальные – запрещенными.
Вся совокупность кодовых слов
образует код,
для обозначения которого обычно говорят
«код объема
длины
».
Множество символов, из которых составляются
кодовые слова, называется алфавитом
кода, а число
различных символов в алфавите –
основанием
кода, или
объемом (мощностью) алфавита.
Именно введение дополнительных символов и позволяет осуществить нейтрализацию влияния канальных помех. Появление указанной способности объясняется введением добавочных (проверочных) символов в кодовом слове, т.е. за счет введения избыточности.
1.2 Классификация кодов
Существует несколько подходов к классификации кодов, мы приведем основные из них:
В зависимости от
позиций, с которых рассматривается
процедура кодирования, классификация
кодов может осуществляться различным
образом. Простейшим вариантом может
служить классификация по
размеру алфавита кода.
Если символы кода
или
,
то код называется двоичным
или бинарным
соответственно. Если же алфавит кода
содержит
символов, соответствующий ему код носит
наименование
–ичного.
В данной работе основное внимание будет
концентрироваться на двоичных или
бинарных кодах.
Классификация
кодов может быть осуществлена и по
возможности выделения информационных
символов в
кодовом слове. Коды, в которых, как
правило, первые
позиций занимают информационные символы,
называются систематическими
кодами. В противном случае –
несистематическимими.
Коды можно классифицировать и по способу противодействия искажениям в канале распространения. Коды, позволяющие исправлять ошибки, получили наименование исправляющих ошибки, тогда как коды только их фиксирующие, называются кодами, обнаруживающими ошибки. Нередко коды, обнаруживающие и исправляющие ошибки, называют контролирующими ошибки.
В заключении также отметим, что часто термину код предшествует слово, определяющее либо алгоритм его конструирования, либо имя ученого, открывшего правило формирования: линейные, циклические, полиномиальные коды, коды Хэмминга и др.
