- •Министерство инфраструктуры Украины
- •Содержание
- •Введение
- •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.2. Синдромное декодирование блоковых кодов
Принцип синдромного декодирования рассмотрим на примере несложного блокового кода.
Пример 5.3. Синдромный декодер систематического кода (7, 4).
В соответствии с правилом вычисления синдрома (5.8) для реализации синдромного декодера необходимо сформировать транспонированную проверочную матрицу кода (7, 4). Проверочная матрица этого кода имеет вид (5.5). Применяя к ней правило транспонирования матриц, получаем:
, . (5.9)
Если в канале связи действуют однократные ошибки, то векторы ошибок удобно записывать так:
e1 = (1000000), e2 = (0100000), e3 = (0010000), …, en = (0000001). (5.10)
В такой записи вектор ошибки ei представляет набор n символов, в котором на месте с номером i (счет слева) расположен символ ошибки 1, а на остальных местах расположены нулевые символы.
векторы ошибки могут быть представлены в виде единичной матрицы:
, (5.11)
каждая строка которой есть вектор однократной ошибки. Используя свойства единичных матриц, нетрудно показать, что матрица синдромов совпадает с транспонированной проверочной матрицей этого кода (5.9):
S = E·HT = In·HT = HT. (5.12)
При синдромном декодировании блокового кода матрица синдромов S совпадает с транспонированной проверочной матрицей кода HT. |
Это является основанием для составления таблицы синдромов. Ниже приведена табл. 5.1 синдромов для кода (7,4), составленная по данным строк транспонированной проверочной матрицы (5.9). В таблице каждому вектору ошибки соответствует свой вектор синдрома, указывающий местоположение ошибочного символа в кодовой комбинации на входе декодера.
таблица 5.1 –Таблица синдромов для декодирования кода (7, 4)
Синдром |
011 |
110 |
101 |
111 |
100 |
010 |
001 |
Вектор ошибки |
e1 |
e2 |
e3 |
e4 |
e5 |
e6 |
e7 |
Это позволяет сформулировать алгоритм синдромного декодирования:
Алгоритм синдромного декодирования блоковых кодов состоит в следующем: 1. Формирование транспонированной проверочной матрицы кода HT. 2. Составление таблицы синдромов для декодирования кода (n, k). 3. Вычисление синдромов (по типу табл. 5.1) по структуре транспонированной проверочной матрицы кода HT и вектору символов декодируемой кодовой комбинации по правилу (5.12). 4. Формирование вектора ошибки ei на основе таблицы синдромов. 5. Исправление ошибки в кодовой комбинации на входе декодера по правилу bi=ei. 6. Отбрасывание дополнительных символов дает комбинацию . |
Структура синдромного декодера кода (7, 4), реализующего этот алгоритм, приведена на рис. 5.2.
В соответствии с правилами формирования синдромов (5.12) на сумматоры по модулю 2 подаются принимаемые из канала символы, причем, связи с линиями канальных символов имеются там, где в строках транспонированной проверочной матрицы расположен символ 1. В схеме анализатора синдромов в соответствии с данными табл. 5.1 происходит преобразование векторов синдромов S = (s0, s1, ..., sn–k–1) в соответствующие им векторы ошибки e, которые затем подаются на сумматоры корректора ошибок. В результате сложения вектора принятых из канала символов с соответствующими им векторами ошибки e происходит исправление канальных ошибок.