
- •Тема 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.1
Рассмотрим, какие РС-коды можно построить над расширенным полем GF(22). Определяем длину кодовой комбинации: N q–1=3. Зададимся кодовым расстоянием D=2. Для его реализации необходима избыточность N–K=D–1=1. Если необходимо обеспечить D=3, то следует задать избыточность N–K=2.
Таким образом, над GF(22) можно построить РС-коды (3,2) с D=2 и (3,1) с D=3. Для РС-кода (3,2) порождающий многочлен на основании определения РС-кода равен
g(x) = x – α
GF(22) является расширением поля GF(2), поэтому знак «–» в g(x) следует заменить на «+» как символ операции сложения в GF(2), т.е. следует принять g(x) = x + α.
Порождающая матрица этого кода имеет вид:
.
РС-код (3,2) над GF(22) содержит qk=42=16 разрешенных комбинаций. Они имеют вид:
Каждая комбинация представляет собой многочлен степени 2 или менее. Выше указаны последовательности коэффициентов каждой из кодовых комбинаций в предположении, что коэффициенты старших степеней находятся справа, т.е. информационные элементы занимают две позиции справа, а избыточный элемент – крайнюю слева.
Например, комбинация 1 представляется многочленом: α+x, комбинация 2 – α2+αx, …, комбинация 4 - αx+x2,…, комбинация 14 – α2+α2x+α2x2.
Проследим формирование избыточных элементов для комбинаций 1 и 14.
Комбинация 1: информационные элементы имеют вид – х, следовательно,
x
x+α
x+α
1
α - остаток, т.е. избыточный элемент.
Комбинация 14: информационные элементы имеют вид – α2x+α2x2, следовательно,
α2x2+α2x
x+α
α2x2+α3x
α2x+α
α3x+α2x=x+α2x=αx
αx+α2
α2- остаток, т.е. избыточный элемент.
При выполнении действий над элементами поля GF(22) полезно помнить, что оно построено по модулю неприводимого примитивного многочлена П(α)=1+α+α2=0. Ниже представлены все ненулевые элементы этого поля, являющиеся корнями многочлена x3+1:
α0=α3=10=1,
α1=01=α,
α2=11=1+α.
РС-код (3,1) над полем GF(22) с D=3 содержит 4 комбинации, каждая из которых содержит трехкратное повторение одного из элементов GF(22):
0 0 0, 1 1 1, α α α, α2 α2 α2.
Справедливость этого утверждения проверить самостоятельно.
Пример 7.2
Построим РС-код над простым полем GF(5) с длиной кодовой комбинации N=4 и минимальным кодовым расстоянием D=3. Поле GF(5) своими элементами имеет 0, 1, 2, 3, 4. Покажем, что примитивным элементом этого поля является α = 2:
20=1;
21=2;
22=4;
23=8–5∙1=3;
24=16–5∙3=1=20.
Мы убедились, что четыре последовательные степени 2 дают все ненулевые элементы GF(5) и ее порядок e равен 4. Это доказывает, что α=2– примитивный элемент. Находим порождающий многочлен, степень которого должна быть N–K=D–1=2. Для этого составляем произведение
g(x)=(x–α)(x–α2)=(x–2)(x–4)=x2–6x+8=x2+(–6+5∙2)x+(8–5∙1)=x2+4x+3.
РС-код (4,2) над GF(5) всего имеет qk=52=25 кодовых комбинаций.
Построим порождающую матрицу этого кода, взяв в качестве ее строк g(x) и его сдвиг:
.
Рассмотрим наиболее важные свойства PC-кодов.
7.1.1. Расширенные рс-коды
Как известно из теории групповых кодов, введение в кодовой комбинации дополнительной проверки на четность во многих случаях увеличивает минимальное расстояние кода на одну единицу. Для РС-кодов это явление наблюдается всегда [3]. Пусть C=c0, c1, …, cN–1 кодовая комбинация РС-кода с весом D. Введем дополнительную проверку на четность по правилу
.
Покажем, что минимальный вес кодовой комбинации C при 1-расширении увеличивается до D+1. Это возможно при условии, что
,
но C(x) = a(x)g(x) для некоторого a(x), так что C(1)=a(1)g(1). Очевидно g(1)0. Кроме того a(1)0, иначе C(x) делилось бы на (x–1)g(x), т.е. уже имело бы вес D+1.