
- •Основы теории передачи данных
- •Лекция 1 История развития техники передачи дискретных сообщений
- •Особенности систем дискретной связи
- •Структурная схема системы передачи дискретной информации
- •Виды систем передачи дискретной информации
- •Понятие кодирования
- •Основные понятия в области кодирования
- •Параметры кодов
- •Классификация кодов
- •Стандартные первичные коды
- •1. Стандартный пятиэлементный код
- •2. Стандартный семиэлементный код
- •Лекция 2 Понятие о дискретной модуляции
- •Основные понятия дискретной модуляции
- •Виды дискретной модуляции
- •1. Виды параметрической модуляции. Несущий сигнал - постоянный ток
- •Несущий сигнал - переменный ток
- •2. Относительная модуляция
- •Способы увеличение пропускной способности канала с использованием свойств дискретной модуляции
- •Прохождение дискретного канала по каналу связи Общие сведения о линиях и каналах связи
- •Проводные и кабельные каналы
- •Радиолинии и радиоканалы
- •Перспективные типы линий и каналов
- •Способы передачи сигнала по каналу связи
- •Сочетание последовательного и параллельного методов передачи сигнала по каналу связи
- •Распределители. Основные характеристики
- •Лекция 3 Общие сведения о каналах связи для передачи дискретных данных
- •Способы повышения пропускной способности канала связи
- •Скорость передачи дискретной информации
- •Виды помех в канале связи
- •Механизм появления искажений импульсов
- •Классификация искажений
- •Характеристика искажений преобладания
- •Характеристика характеристических искажений
- •Характеристика случайных краевых помех
- •Закон распределения вероятностей искажений
- •Лекция 4 Прием элементов дискретных сигналов Понятие регистрации сигнала
- •Метод стробирования
- •Интегральный метод регистрации
- •Понятие об ошибках. Поток ошибок
- •Классификация ошибок
- •Коэффициенты ошибок
- •Расчет вероятности ошибок
- •Математические модели ошибок
- •Общие сведения об измерении искажений и ошибок
- •Методика измерения искажений
- •Методика измерения ошибок
- •Лекция 5 Методы повышения верности передачи дискретных данных
- •Избыточность сигналов дискретной информации
- •Методы повышения верности передачи дискретных данных в системах без обратной связи
- •Методы повышения верности передачи дискретных данных в системах с обратной связью
- •Принципы помехоустойчивого кодирования
- •Доля ошибок, обнаруживаемых корректирующим кодом
- •Доля ошибок, исправляемых корректирующим кодом
- •Кодовое расстояние
- •Связь расстояния Хэмминга и корректирующих свойств кода
- •Определение требуемого числа проверочных разрядов
- •Классификация помехоустойчивых кодов
- •Лекция 6 Коды Хэмминга Общие сведения
- •Понятие синдрома
- •Построение кода Хэмминга
- •Понятие проверочной матрицы
- •Обнаружение ошибок кодом Хэмминга (9,5)
- •Понятие порождающей матрицы
- •Связь порождающей и проверочной матриц кода Хэмминга
- •Матричное построение систематических кодов с поэлементным формированием проверочной группы
- •Дуальные коды
- •Лекция 7 Циклические коды Общие сведения
- •Построение разрешенных комбинаций циклического кода
- •Обнаружение ошибок при циклическом кодировании
- •Определение места ошибки. Выбор образующего полинома
- •Матричное представление циклических кодов
- •Общие сведения об итеративном коде
- •Метод исправления ошибок. Порождающая матрица итеративного кода
- •Лекция 8 Принципы построения кодирующих устройств Код с поэлементным формированием проверочной группы
- •Кодирующее устройство циклического кода
- •Принципы использования детекторов качества сигналов
- •Понятие о непрерывных и сверточных кодах
- •Содержание
Обнаружение ошибок кодом Хэмминга (9,5)
Рассмотрим, что произойдет, если в принятой последовательности будет не одна, а, например, две ошибки. Пусть ошибки возникли в информационном элементе а1 и проверочном элементе b2, т.е. кодовую комбинацию кода (9,5) вместо 11001 1111 приняли в виде 01001 1011.
Найдем синдром полученной кодовой комбинации:
Полученный синдром, неравный нулю, указывает, что кодовая комбинация принята неверно, но этот синдром соответствует одиночной ошибке в элементе, который в таблице находится на 5 позиции. Т.о. будет исправлен элемент а2, т.е. будет внесена ошибка в ту позицию, где ее не было.
Отсюда можно сделать вывод, что код (9,5) обнаруживает двукратные ошибки, но не обеспечивает их исправление. Это обусловлено расстоянием Хэмминга данного кода, которое равно 3.
Понятие порождающей матрицы
Код считается заданным, если заданы его разрешенные комбинации.
Выбор исходных кодовых комбинаций должен осуществляться исходя из следующих условий:
1. Все исходные комбинации должны быть различимы.
2. Нулевая комбинация не должна входить в число исходных.
3. Все исходные
комбинации должны быть линейно-независимыми.
Условие линейной независимости состоит
в том, что
если хотя бы один из коэффициентов
не
равен нулю.
4. Каждая исходная
комбинация должна содержать число
единиц не меньше чем d0,
т.е.
где
-
вес кодовой комбинации.
5. Между любыми двумя исходными кодовыми комбинациями кодовое расстояние должно быть не меньше d0.
Если такие комбинации найдены, то они однозначно определяют любой систематический (n,k) код, в том числе и код Хэмминга.
Наиболее удобным и наглядным способом задания кода Хэмминга является его задание с использованием порождающей матрицы G размера (kn). Порождающую матрицу можно представить двумя подматрицами – информационной и проверочной. Информационная матрица имеет размер (kk), проверочная подматрица – размер (kr). Таким образом:
Установлено, что в качестве информационной подматрицы удобно брать единичную матрицу. Это квадратная матрица размером (kk):
Проверочная подматрица строится путем подбора различных r-разрядных комбинаций, удовлетворяющих следующим условиям:
1. В каждой строке проверочной подматрицы должно быть не менее d0 - 1 единиц.
2. Сумма по модулю 2 двух любых строк должна иметь не менее d0 - 2 единицы.
3. Двоичные числа, представляющие собой строки матрицы, должны возрастать от 1-й строки к последующим (это условие не обязательное).
Полученная таким образом проверочная подматрица приписывается справа к единичной матрице Е, в результате чего получается производящая матрица G размера (k,n).
Пример
Рассмотрим пример построения производящей матрицы кода (9,5), имеющего минимальное расстояние Хэмминга d0=3.
По условию имеем n=9, k=5, число проверочных разрядов r=n - k=4.
Запишем все возможные проверочные комбинации (из четырех элементов) в порядке возрастания соответствующих двоичных чисел: 0000; 0001; 0010; 0011; 0100; 0101; 0110; 0111; 1000; 1001; 1010; 1011; 1100; 1101; 1110; 1111. Из этих шестнадцати чисел отберем только те, которые удовлетворяют перечисленным выше условиям для проверочной подматрицы.
1. В каждой строке должно быть не менее d0 - 1 единиц: d0 - 1=2. Этому условию удовлетворяют комбинации: 0011; 0101; 0110; 0111; 1001; 1010; 1011; 1100; 1101; 1110; 1111.
2. Сумма по модулю 2 двух любых комбинаций должна иметь не меньше d0 - 2 =1 (единиц). Легко убедиться, что все выбранные кодовые комбинации удовлетворяют этому требованию, например:
и т.д.
3. Располагая эти комбинации в порядке возрастания двоичных чисел, получим проверочную подматрицу (учитываем, что она должна содержать k=5 строк):
.
Объединяя проверочную подматрицу с единичной требуемого размера, получаем производящую матрицу кода (9,5):
Из этой матрицы можно составить все разрешенные кодовые комбинации. Для кода (9,5) их будет 2k=25=32. Пять из них являются строками производящей матрицы, а оставшиеся 27 находятся суммированием по модулю 2 различных строк матрицы G. Например, суммируются строки 1+2; 1+2+3; 1+2+3+4, 1+2+3+4+5, 1+3, 1+3+4 и т. д. При этом можно убедиться, что минимальное кодовое расстояние равно 3.
Если известна порождающая матрица кода и информационная часть кодовой комбинации, то полная кодовая комбинация равна:
где А – информационная часть кодовой комбинации,
G – порождающая матрица кода,
U – полная кодовая комбинация.
Пример
Кодом (9,5) требуется передать информационную комбинацию 11001. Найти вид передаваемой комбинации с учетом проверочных разрядов.
В линию связи будет передана комбинация 11001 1111, что совпадает с ранее полученным результатом.