- •Тема 7. Коды Рида- Соломона (рс)
- •7.1. Определение и основные свойства
- •Пример 7.1
- •Пример 7.2
- •7.1.1. Расширенные рс-коды
- •Пример 7.3
- •7.1.2. Укороченные рс-коды
- •7.1.3. Отображение рс-кодов над gf(2m) на двоичные коды
- •7.1.4. Способы кодирования и декодирования рс-кодов
- •1. Многочлен локаторов ошибок:
- •2.Синдромный многочлен
- •3. Многочлен значений ошибок
- •7.2. Быстрое декодирование кодов бчх
- •7.2.1. Ключевое уравнение
- •7.2.2. Решение ключевого уравнения
- •7.2.3. Примеры решения ключевого уравнения
- •7.3.Кодирование на основе решения ключевого уравнения
- •7.4.Задачи
- •Тема 8. Непрерывные коды
- •8.1. Сверточное кодирование
- •8.2. Представление сверточного кодера
- •8.2.1. Представление связи
- •8.2.1.1. Реакция кодера на импульсное возмущение
- •8.2.1.2. Полиномиальное представление
- •8.2.2. Представление состояния и диаграмма состояний
- •8.2.3. Древовидные диаграммы
- •8.2.4. Решетчатая диаграмма
- •8.3. Формулировка задачи сверточного декодирования
- •8.3.1. Алгоритм сверточного декодирования Витерби
- •8.3.2. Пример сверточного декодирования Витерби
- •8.3.2.1. Процедура сложения, сравнения и выбора
- •8.3.2.2. Вид процедуры сложения, сравнения и выбора на решетке
- •8.3.3. Память путей и синхронизация
- •8.4. Свойства сверточных кодов
- •8.4.1. Пространственные характеристики сверточных кодов
- •8.4.1.1. Возможности сверточного кода в коррекции ошибок
- •8.4.2. Систематические и несистематические сверточные коды
- •8.4.3. Распространение катастрофических ошибок в сверточных кодах
- •8.4.4. Границы рабочих характеристик сверточных кодов
- •8.4.5. Эффективность кодирования
- •8.4.6. Наиболее известные сверточные коды
- •8.5. Задачи
- •Тема 9. Некоторые специальные классы кодов. Составные коды
- •9.1. Коды для исправления пачек ошибок
- •9.2. Коды на основе последовательностей максимальной длины
- •9.3. Коды для асимметричных каналов
- •9.3.1. Коды с постоянным весом
- •9.3.2. Коды Бергера
- •9.4 Каскадные коды
- •9.4.1. Принципы построения каскадных кодов
- •9.4.2. Режимы использования каскадных кодов
- •9.4.3. Построение двоичных каскадных кодов на основе кодов Рида–Соломона и Боуза–Чоудхури–Хоквингема
- •Пример 9.2.
- •Пример 9.3.
- •9.5. Задачи
- •Тема 10. Цикловая синхронизация
- •Назначение и классификация способов цикловой синхронизации
- •10.2. Способ установки фазы приемного распределителя путем сдвига.
- •10.3. Способ мгновенной установки фазы
- •10.3.1. Маркерный способ цикловой синхронизации на основе синхронизирующих кодовых последовательностей
- •10.4 . Способ выделения сигнала фазового запуска по зачетному отрезку
- •Тема 11. Системные методы защиты от ошибок без обратной связи
- •11.1. Классификация и основные характеристики систем повышения достоверности
- •11.1.1. Теоретические основы системных методов защиты от ошибок
- •11.1.2. Классификация системных методов защиты от ошибок
- •11.1.3 .Основные параметры и характеристики систем повышения достоверности
- •11.2. Методы повышения достоверности в однонаправленных системах
- •11.2.1.Однонаправленные системы с многократным повторением сообщений
- •11.2.2.Однонаправленные системы с исправляющим ошибки кодом
- •11.2.3.Однонаправленные системы с исправлением стираний
- •11.3. Задачи
- •Тема 12. Системные методы защиты от ошибок с обратной связью
- •12.1. Системы повышения достоверности с решающей обратной связью с непрерывной последовательной передачей сообщений и блокировкой (рос-пПбл).Общие положения
- •12.2. Описание работы системы рос-пПбл
- •12.3. Режим переспроса
- •12.4. Расчет параметров системы рос-пПбл Относительная скорость передачи
- •Расчет вероятности ошибок на выходе системы
- •Расчет времени доведения сообщений
- •Расчет емкости накопителя-повторителя
- •12.5. Рекомендации по выбору оптимального кода Расчет оптимальных характеристик помехоустойчивого кода
- •Охарактеризуем поток ошибок, пропущенных в приемник сообщений средней вероятностью ошибки на бит, равной и показателем группирования ошибок.
- •12.6. Выбор порождающего многочлена
- •12.7. Задачи
- •Тема 1. Основные понятия и определения в области пдс…………………………………..…...2
- •Тема 2. Системные характеристики систем передачи дискретных сообщений………………..11
- •Тема 3. Основные характеристики уровня дискретного канала пдс……………………...……21
- •Тема 4. Устройство синхронизации по элементам (усп)……………………………………….50
- •Тема 5. Линейные (n,k)-коды…….…………………………………………………………………..54
- •Тема 6. Двоичные циклические (n,k) – коды…………………………………………………… 105
- •Тема 7. Коды Рида- Соломона (рс)…………………………………………..…………………..165
- •7.1. Определение и основные свойства………………….…………………….……………...165
- •7.1.3. Отображение рс-кодов над gf(2m) на двоичные коды……………………………….170
- •Тема 8. Непрерывные коды……………………………………………...……………………….185
- •Тема 9. Некоторые специальные классы кодов. Составные коды………………………………210
- •9.4.1. Принципы построения каскадных кодов……………………………………………………………215
- •9.4.2. Режимы использования каскадных кодов…………………………………………………………..218
- •9.4.3. Построение двоичных каскадных кодов на основе кодов Рида–Соломона и Боуза–Чоудхури–Хоквингема………………..………………………………………………..…………………………………219
- •Тема10. Цикловая синхронизация……………………………...…………………………………………222
- •Тема 11. Системные методы защиты от ошибок без обратной связи………………………………..…234
- •Тема 12. Системные методы защиты от ошибок с обратной связью…..…………………….…...244
Пример 7.3
Расширением РС-кода (3,2) с g(x)=x+α и D =2 является РС-код (4,2) с D =3, порождающий многочлен которого равен g(x)(x+1)(x+α)=x2+α2x+α, а порождающая матрица имеет вид
.
7.1.2. Укороченные рс-коды
РС-коды, как и всякие групповые коды, можно укорачивать за счет сокращения числа информационных элементов. Очевидно, что при этом кодовое расстояние укороченного кода остается в точности тем же, что у исходного кода D=N–K+1. В общем случае укороченный РС-код в отличие от исходного не является циклическим.
Существует также способ построения циклического РС-кода над полем GF(q) с длиной кодовой комбинации N<q–1. Рассмотрим, как определяется порождающий многочлен для такого РС-кода. Если α–примитивный элемент GF(q), то его порядок l=q–1 и каждый ненулевой элемент GF(q) может быть найден, как некоторая степень α. Порядок ls каждого элемента αs GF(q) является делителем q–1, так как для каждого αsGF(q) справедливо равенство:
(αs)q–1=1.
Пусть в поле GF(q) существует элемент αs, порядок которого 1<ls<q–1. Тогда совокупность элементов 1, αs, α2s, …, образует подгруппу, которая состоит из всех степеней одного из ее элементов, т.е. является циклической и совместно с нулевым элементом образует подполе поля GF(q), т.е. является корнями многочлена .
Значит справедливо
.>
Таким образом, если в GF(q) существует элемент αs, порядок которого 1<ls<-1, то возможно построение циклического РС-кода над GF(q) с длиной кодовой комбинации N=ls и порождающим многочленом
.
Пример 7.4
В поле GF(28) существует элемент α15, порядок которого равен l15=17, следовательно, возможен РС-код над GF(28) с N=17.
Другой способ получения укороченных РС-кодов состоит в следующем. В выражении
произведем подстановку xxm. Тогда получим
.
Можно доказать, что многочлен xm–αis принадлежит показателю mls, из чего вытекает, что с помощью порождающего многочлена
может быть построен РС-код с N=mls, состоящий из m чередующихся кодовых комбинаций РС-кодов длины ls.
7.1.3. Отображение рс-кодов над gf(2m) на двоичные коды
Элементы GF(q) при q=pm, как это было рассмотрено выше, могут быть представлены последовательностями длины m с элементами из GF(p). В этом случае (N,K)-код РС с расстоянием D над GF(q) становится (n=mN, k=mK)-кодом над GF(p) с расстоянием dD.
Если q=2m, то двоичные коды, получаемые таким путем, часто имеют большое минимальное расстояние.
Пусть ξ1, …, ξm–базис элементов поля GF(2m) над GF(2). Тогда, если – произвольный элемент GF(2m), где bi=GF(2), то β отображается в последовательность длины m: b1, b2, …, bm.
Это отображение переводит линейные коды в линейные. При этом циклические коды не обязательно переходят в циклические.
Пример 7.5
Используя базис 1, α для элементов GF(4) над GF(2), получаем отображение 000, 110, α01, α211. Тогда РС-код (3,2) с D=2 над полем GF(4) примера 5.13 становится двоичным (6,4)-кодом с d= 2, приведенным ниже:
0. 000000 4. 000110 8. 001101 12. 001011
1. 011000 5. 011110 9. 010101 13. 010011
2. 110100 6. 110010 10. 111001 14. 111111
3. 101100 7. 101010 11. 100001 15. 100111
Легко проверить, что данный код не является циклическим.
Пример 7.6
Рассмотрим (7,5) – РС-код над GF(23) с D = 3 [3]. Поле GF(23), построенное по модулю П(α)=α+α3+1, содержит следующие элементы:
0 0 0 =0, 1 0 0= 1, 0 1 0 =α, 0 0 1 =α2,
1 1 0 =α3, 0 1 1 =α4, 1 1 1 =α 5, 1 0 1 =α6.
В качестве базиса для элементов GF(23) над GF(2) возьмем 1,α ,α6,
т.е. β =b1(100)+b2(010)+b3(101).
Тогда получим отображение 0000, 1100, α010, α2101, α3110,α 4111,α5011 ,
α6001.
Сформируем порождающий многочлен в виде
g(x)=(x+α5)(x+α6)=α4+αx+x2.
При таком построении РС-код (7,5) с=D=3 переходит в двоичный циклический код (21,15) с порождающим многочленом g(x)=1+x+x2+x4+x6 и минимальным расстоянием d=3. Это единственный известный нетривиальный пример РС-кода, отображаемого в двоичный циклический код.