- •Глава3 4
- •Часть 1 введение 4
- •Часть 2 коды хемминга, голея и рида-маллера 39
- •Часть 3 двоичные циклические коды и коды бчх 54
- •Часть 4 недвоичные бчх коды -коды рида-соломона 105
- •Глава3 часть 1 введение
- •1.1. Кодирование для исправления ошибок: Основные положения
- •1.1.1. Блоковые и сверточные коды
- •1.1.2. Хеммингово расстояние, Хемминговы сферы и корректирующая способность
- •1.2. Линейные блоковые коды
- •1.2.1. Порождающая и проверочная матрицы
- •1.2.2. Вес как расстояние
- •1.3. Кодирование и декодирование линейных блоковых кодов
- •1.3.1. Кодирование с помощью матриц g и н
- •1.3.2. Декодирование по стандартной таблице
- •1.3.3. Хемминговы сферы, области декодирования и стандартная таблица
- •1.4. Распределение весов и вероятность ошибки
- •1.4.1. Распределение весов и вероятность необнаруженной ошибки в дск.
- •1.4.2. Границы вероятности ошибки в дск, каналах с абгш и с замираниями
- •1.5 Общая структура жесткого декодера для линейных кодов
- •Часть 2 коды хемминга, голея и рида-маллера
- •2.1. Коды Хемминга
- •2.1.1. Процедуры кодирования и декодирования
- •2.2. Двоичный код Голея
- •2.2.1 Кодирование
- •2.2.2. Декодирование
- •2.2.3. Арифметическое декодирование расширенного (24,12,8) кода Голея.
- •2.3. Двоичные коды Рида-Маллера
- •2.3.1. Булевы полиномы и рм коды
- •2.3.2. Конечные геометрии и мажоритарное декодирование.
- •Часть 3 двоичные циклические коды и коды бчх
- •3.1. Двоичные циклические коды.
- •3.1.1. Порождающий и проверочный полиномы.
- •3.1.2. Порождающий многочлен
- •3.1.3. Кодирование и декодирование двоичных циклических кодов.
- •3.1.4. Проверочный полином.
- •3.1.5. Укороченные циклические коды и crc коды
- •3.2. Общий алгоритм декодирования циклических кодов
- •3.1.5 Пакеты ошибок
- •3.2.1. Арифметика gf(q)
- •3.3. Двоичные коды бчх
- •3.4. Полиномиальные коды
- •3.5. Декодирование двоичных бчх кодов
- •2. Евклидов алгоритм (еа)
- •3.5.1. Общий метод декодирования для бчх кодов
- •3.5.2. Алгоритм Берлекемпа-Мэсси (вма)
- •3.5.3. Декодер pgz
- •3.5.4. Евклидов алгоритм (еа)
- •3.5.5. Метод Ченя и исправление ошибок
- •3.5.6. Исправление стираний и ошибок
- •3.6. Распределение весов и границы вероятности ошибки
- •3.6.1. Оценка вероятности ошибки
- •Часть 4 недвоичные бчх коды -коды рида-соломона
- •4.1. Коды pc как полиномиальные коды
- •4.2. От двоичных кодов бчх к pc кодам
- •4.3. Декодирование кодов pc
- •4.3.1. Комментарий к алгоритмам декодирования
- •4.3.2. Исправление ошибок и стираний
- •4.4. Распределение весов
- •Глоссарий
- •Литература
1.5 Общая структура жесткого декодера для линейных кодов
В этом разделе проводится итоговое обсуждение структуры декодера с жестким решением. На Рисунке 14 показана упрощенная блок-схема процесса декодирования. Так как обсуждается жесткое решение, то решения демодулятора поступают на вход декодера, рассчитанного на работу с ДСК.
Обозначим v С переданное кодовое слово. На вход декодера подается принятое искаженное слово r = v + е. Процедура декодирования состоит из следующих шагов:
• Вычисляется синдром s = r НT. Согласно свойству линейного кода синдром является линейным преобразованием вектора ошибок, возникшего в канале,
(1-42)
•Для вычисленного синдрома s найти наиболее вероятный вектор ошибок е и вычесть его (по модулю два в двоичном случае) из принятого вектора.
Несмотря на то, что большинство практических декодеров не реализуют процедуру декодирования так, как она сформулирована выше, имеет смысл рассматривать процедуру жесткого декодирования как метод решения уравнения (1.42). Заметим, что любой метод решения этого уравнения является методом декодирования. Например, можно попытаться решать это (ключевое) уравнение с помощью псевдо-обратной матрицы (НT)+ матрицы НT такой, что НТ(НТ)+ = In и для которой результат декодирования
(1.42)
имеет наименьший вес Хемминга. Как легко бы это не казалось, задача эта очень сложна. Мы вернемся к этому соображению при обсуждении методов декодирования кодов БЧХ и Рида-Соломона.
Вопросы для самоконтроля
-
Из каких функциональных блоков состоит функциональная модель канонической цифровой системы передачи информации?
-
Чем понятие кодовая модуляция отличается от понятия помехоустойчивое кодирование?
-
Что понимают под мягким и жёстким способом построения декодера?
-
Имеет ли смысл в одной цифровой системе использовать комбинацию различных кодов исправляющих ошибки?
-
В чём состоит общая идея построения кодов исправляющих ошибки?
-
Что представляет собой кодовое слово систематического блокового кода?
-
В чём разница между блоковыми и сверточными кодами?
-
Поясните смысл понятия минимальное Хеммингово расстояния ?
-
Поясните, какие параметры имеет блоковый код (п, k, dmin).
-
Найдите минимальное Хеммингово расстояние d кода (3,1,d) состоящего из двух кодовых слов (000), (111).
-
Поясните, что называют Хемминговой сферой St(v).
-
Поясните, что понимают под корректирующей способностью t блокового кода.
-
Запишите формулу, по которой можно определить какое максимальное количество ошибок может исправить линейный блоковый код С(n,k,dmin) в неверно принятом слове.
-
Какому принципу должно удовлетворять множество кодовых слов, чтобы код обладал свойством помехоустойчивости?
-
Что такое порождающая матрица?
-
Что такое проверочная матрица?
-
Дайте определение веса Хемминга wtH (x)
-
Из чего состоит систематическая порождающая матрица Gsys линейного блокового кода (n, к, dmin)?
-
Из чего состоит систематическая форма проверочной матрицы Hsys линейного блокового кода (n, к, dmin)?
-
Как от порождающей матрицы G линейного блокового кода (n, к, dmin) перейти к систематической порождающей матрице Gsys этого же кода?
-
Раскройте смысл понятия скорость кода
-
Имеется двоичный линейный (4,2,2) код с порождающей матрицейзапишите систематическую порождающую матрицу Gsys?
-
Имеется двоичный линейный (4,2,2) код с порождающей матрицей запишите систематическую проверочную матрицу Hsys?
-
Имеется двоичный линейный (4,2,2) код с порождающей матрицей запишите проверочную матрицу P.
-
Какую матрицу лучше использовать в процессе кодирования с точки зрения минимизации логических операций при скорости кода меньше 0.5.
-
Какую матрицу лучше использовать в процессе кодирования с точки зрения минимизации логических операций при скорости кода больше 0.5.
-
Что представляют собой кодовые слова, если при их создании использовались систематические формы матриц.
-
Имеется двоичный линейный (4,2,2) код с порождающей матрицейзапишите кодовое слово соответствующее информационному сообщению (00)?
-
Имеется двоичный линейный (4,2,2) код с порождающей матрицейзапишите кодовое слово соответствующее информационному сообщению (01)?
-
Имеется двоичный линейный (4,2,2) код с порождающей матрицейзапишите кодовое слово соответствующее информационному сообщению (10)?
-
Имеется двоичный линейный (4,2,2) код с порождающей матрицейзапишите кодовое слово соответствующее информационному сообщению (11)?
-
Что называют стандартной таблицей (стандартной расстановкой ) для двоичного линейного (n, k, dmin) кода С?
-
Как найти синдром кодового слова?
-
Имеется двоичный линейный (4,2,2) код с проверочной матрицейзапишите значение синдрома, если лидер смежного класса равен 1000?
-
Имеется двоичный линейный (4,2,2) код с проверочной матрицейзапишите значение синдрома, если лидер смежного класса равен 0100?
-
Имеется двоичный линейный (4,2,2) код с проверочной матрицейзапишите значение синдрома, если лидер смежного класса равен 0001?
-
Имеется двоичный линейный (4,2,2) код с проверочной матрицейзапишите значение синдрома, если лидер смежного класса равен 0010?
-
Что понимают под лидером смежного класса?
-
Способен ли код (4,2,2) в принципе исправлять ошибки?
-
Какие коды называют кодами с неравной защитой от ошибок?
-
Чему равно количество слов в столбце стандартной таблицы?
-
Что такое область декодирования кодового слова?
-
Как связаны между собой корректирующая способность t кода С и множество столбцов из стандартной таблицы
-
Как определить число синдромов для линейного блокового кода С (n,k,d)?
-
Сформулируйте правило границы Хемминга
-
Имеется двоичный линейный (3,1,3) код с проверочной матрицей запишите значение синдрома, если лидер смежного класса равен 100?
-
Имеется двоичный линейный (3,1,3) код с проверочной матрицей запишите значение синдрома, если лидер смежного класса равен 010?
-
Имеется двоичный линейный (3,1,3) код с проверочной матрицей запишите значение синдрома, если лидер смежного класса равен 001?
-
Имеется двоичный линейный (3,1,3) код с проверочной матрицей запишите значение синдрома, если лидер смежного класса равен 000?
-
Какие коды называются совершенными?
-
Какие двоичные коды называются кодами Хемминга?
-
Найти распределение весов W(C) для двоичного линейного (4,2,2) кода с набором кодовых слов (0000), (0110), (1011), (1101)?
-
Дайте определение распределения весов W(С) кода С?
-
Чему равна вероятность того, что синдром принятого ненулевого искажённого кода равен нулю?
-
Дан двоичный линейный (6,3,3) код с порождающей матрицей найти кодовые слова соответствующие сообщениям (000) и (001)
-
Дан двоичный линейный (6,3,3) код с порождающей матрицей найти кодовые слова соответствующие сообщениям (010) и (011).
-
Дан двоичный линейный (6,3,3) код с порождающей матрицей найти кодовые слова соответствующие сообщениям (100) и (101)
-
Дан двоичный линейный (6,3,3) код с порождающей матрицей найти кодовые слова соответствующие сообщениям (110) и (111)
-
Вычислить значение синдрома, если лидер класса равен (000001), а порождающая матрица равна
-
Вычислить значение синдрома, если лидер класса равен (000010), а порождающая матрица равна
-
Вычислить значение синдрома, если лидер класса равен (000100), а порождающая матрица равна
-
Вычислить значение синдрома, если лидер класса равен (001000), а порождающая матрица равна
-
Вычислить значение синдрома, если лидер класса равен (010000), а порождающая матрица равна
-
Вычислить значение синдрома, если лидер класса равен (100000), а порождающая матрица равна
-
Найти распределение весов W(C) для кодовой последовательности (000000),(001101), (010011), (011110), (100110), (101011), (110101), (111000)
-
Опишите процедуру декодирования при структуре декодера с жёстким решением и распространением сигнала в канале ДСК
-
Опишите процедуру декодирования при структуре декодера с мягким решением и распространением сигнала в канале АБГШ