- •Министерство инфраструктуры Украины
- •Содержание
- •Введение
- •1. Назначение, структура и классификация корректирующих кодов
- •1.1 Корректирующие коды в телекоммуникационных системах
- •1.2. Классификация корректирующих кодов
- •Контрольные вопросы
- •Задания
- •2. Параметры блоковых корректирующих кодов
- •Контрольные вопросы
- •3. Способность блоковых кодов обнаруживать и исправлять ошибки
- •Контрольные вопросы
- •Задания
- •4. Алгебраическое описание блоковых кодов
- •Контрольные вопросы
- •Задания
- •5. Кодирование и декодирование блоковых кодов
- •5.1. Кодирование и декодирование блоковых кодов
- •5.2. Синдромное декодирование блоковых кодов
- •5.3. Мажоритарное декодирование блоковых кодов
- •Контрольные вопросы
- •Задания
- •6. Границы параметров блоковых кодов
- •6.1 Верхняя граница Хемминга
- •6.2. Нижняя граница Варшамова-Гилберта
- •6.3 Сложность реализации алгоритмов кодирования и декодирования
- •Контрольные вопросы
- •7. Важные классы блоковых корректирующих кодов
- •7.1. Коды Хемминга
- •7.2. Циклические коды
- •Контрольные вопросы
- •Задания
- •8. Помехоустойчивость декодирования блоковых кодов
- •8.1. Помехоустойчивость декодирования блоковых кодов
- •8.2. Энергетический выигрыш кодирования
- •Контрольные вопросы
- •Задания
- •9. Структура и характеристики сверточных кодов
- •9.1 .Методы описания сверточных кодов
- •9.2. Основные параметры и классификация ск
- •Контрольные вопросы
- •Задания
- •10. Алгоритмы декодирования сверточных кодов
- •10.1. Классификация алгоритмов декодирования
- •10.2. Алгоритм Витерби для декодирования сверточных кодов
- •Контрольные вопросы
- •Задания
- •11. Помехоустойчивость декодирования сверточных кодов
- •Контрольные вопросы
- •Задания
- •12. Критерии эффективности и пути повышения эффективности цифровых телекоммуникационных систем
- •12.1. Теория эффективности а.Г. Зюко.Информационная, энергетическая и частотная эффективности телекоммуникационных систем
- •12.2. Предельная эффективность телекоммуникационных систем и граница к. Шеннона
- •12.3. Перспективные пути дальнейшего повышения эффективности телекоммуникационных систем
- •13. Перспективные методы кодирования в цифровых телекоммуникационных системах
- •13.1.Сигнально-кодовые конструкции
- •13.2. Перспективные методы корректирующего кодирования
- •13.3. Пространственно-временное кодирование
- •13.4. Применение корректирующих кодов в телекоммуникационных системах
- •Приложения а. Характеристики корректирующих кодов
- •А.2. Энергетический выигрыш при использовании циклических кодов
- •А.3. Характеристики двоичных сверточных кодов
- •Б. Методические указания и задание на выполнение курсовой работы
- •Введение
- •В. Перечень знаний и умений, которые должен приобрести студент в процессе изучения материалов модуля 4
- •Г. Примечательные вехи в развитии теории электрической связи
- •Д. Видные ученые, внесшие важный вклад в становление и развитие теории связи х. Найквист (h. Nyquist)
- •К. Шеннон (Claude e. Shannon) (1916-2001)
- •Котельников Владимир Александрович (1908-2005)
- •Зюко Андрей Глебович (1918 – 1998)
- •Литература
- •Помехоустойчивое кодирование в телекоммуникационных системах
5.3. Мажоритарное декодирование блоковых кодов
Некоторые блоковые коды допускают реализацию простого алгоритма декодирования – алгоритма мажоритарного декодирования (majority –большинство), который основан на возможности выразить каждый информационный символ кодовой комбинации несколькими способами через другие принятые символы. Для иллюстрации этого алгоритма рассмотрим систематический код (7, 3) с порождающей матрицей:
(5.13)
Этой матрице соответствуют проверочная матрица
(5.14)
и транспонированная проверочная матрица
(5.15)
Обозначим принятую из канала кодовую комбинацию как b = (b1, b2, b3, b4, b5, b6, b7).
Поскольку рассматриваемый код – систематический, первые три символа (b1, b2, b3) являются информационными. Используя структурные свойства этого кода, можно при декодировании сформировать как тривиальные, так и составные оценки информационных символов, которые представлены в табл. 5.2. На основе столбцов проверочной матрицы (5.15) запишем проверочные соотношения:
b1 b3 b4 = 0, b1 b2 b3 b5 = 0, b1 b2 b6 = 0, b2 b3 b7 = 0, (5.16)
которые позволяют сформировать составные оценки.
например, на основе первого равенства из (5.16) следует составная оценка первого информационного символа b1 = b3b4. Тривиальная оценка этого символа и есть, собственно, этот символ b1 = b1, поскольку код систематический.
Таблица 5.2 – Мажоритарное декодирование блокового кода
Оценки информационных символов | ||
Оценки символа b1 |
Оценки символа b2 |
Оценки символа b3 |
Тривиальные | ||
b1 = b1 |
b2 = b2 |
b3 = b3 |
Составные | ||
b1 = b3b4 b1 = b5b7 b1 = b2b6 |
b2 = b4b5 b2 = b6b1 b2 = b3b7 |
b3 = b5b6 b3 = b7b2 b3 = b4b1 |
выражения для остальных информационных символов составлены аналогично. Они представлены в этой же таблице.
После формирования оценок они подаются на мажоритарный элемент, в котором решение о каждом информационном символе выносится «по большинству голосов». К примеру, если оценки информационного символа b1 имеют вид:
b1 = b1 = 1, b1 = b3 b4 = 1, b1 = b5 b7 = 1, b1 = b2 b6 = 0,
среди которых количество оценок «1» превышает количество оценок «0», то мажоритарный элемент выносит решение «по большинству»: b1 = 1. Перечисленные в табл. 5.2 составные оценки называются ортогональными проверками, поскольку в них входят несовпадающие символы. Число ортогональных проверок N и кратность ошибок qисп, исправляемых при мажоритарном декодировании, находятся в соотношении:
qисп (N – 1)/2. (5.11)
код с порождающей матрицей (5.14) позволяет сформировать N = 3 ортогональных проверки и, соответственно, исправлять однократные ошибки в информационных символах при значительном упрощении алгоритма декодирования. Необходимо отметить, что правила формирования проверок могут иметь циклические свойства, что упрощает процедуру декодирования.
Пример 5.4. Структура мажоритарного декодера систематического кода (7, 3).
Сформируем структуру мажоритарного декодера кода (7, 3) на основе системы проверок из табл. 5.2. Нетрудно видеть, что проверки имеют циклические свойства. Например, индексы в составных проверках b1=b3b4, b2=b4b5 и b3=b5b6 изменяются на 1 в сторону возрастания. С учетом этого структура декодера кода (7, 3), реализующего мажоритарный алгоритм декодирования, имеет вид, показанный на рис. 5.3.
Декодер состоит из регистра сдвигов, коммутатора на входе, управляемого системой блоковой синхронизации, схем формирования проверок и мажоритарного элемента.
Декодер работает следующим образом. Вначале коммутатор на входе устанавливается в положение «1» и декодируемая кодовая комбинация b = (b1, b2, b3, b4, b5, b6, b7) вписывается в ячейки регистра сдвигов. При этом на входах мажоритарного элемента действуют как тривиальные, так и составные проверки, определяемые табл. 5.2. Решение о передаваемом информационном символе b1 считывается с выхода мажоритарного элемента. Затем коммутатор устанавливается в положение «2» и происходит сдвиг комбинации на один символ. на этом такте, в силу циклических свойств проверок, формируются проверки относительно второго информационного символа и решение об информационном символе b2 считывается с выхода мажоритарного элемента. Далее процесс повторяется вплоть до получения на выходе символа b3.