- •Основы теории передачи данных
- •Лекция 1 История развития техники передачи дискретных сообщений
- •Особенности систем дискретной связи
- •Структурная схема системы передачи дискретной информации
- •Виды систем передачи дискретной информации
- •Понятие кодирования
- •Основные понятия в области кодирования
- •Параметры кодов
- •Классификация кодов
- •Стандартные первичные коды
- •1. Стандартный пятиэлементный код
- •2. Стандартный семиэлементный код
- •Лекция 2 Понятие о дискретной модуляции
- •Основные понятия дискретной модуляции
- •Виды дискретной модуляции
- •1. Виды параметрической модуляции. Несущий сигнал - постоянный ток
- •Несущий сигнал - переменный ток
- •2. Относительная модуляция
- •Способы увеличение пропускной способности канала с использованием свойств дискретной модуляции
- •Прохождение дискретного канала по каналу связи Общие сведения о линиях и каналах связи
- •Проводные и кабельные каналы
- •Радиолинии и радиоканалы
- •Перспективные типы линий и каналов
- •Способы передачи сигнала по каналу связи
- •Сочетание последовательного и параллельного методов передачи сигнала по каналу связи
- •Распределители. Основные характеристики
- •Лекция 3 Общие сведения о каналах связи для передачи дискретных данных
- •Способы повышения пропускной способности канала связи
- •Скорость передачи дискретной информации
- •Виды помех в канале связи
- •Механизм появления искажений импульсов
- •Классификация искажений
- •Характеристика искажений преобладания
- •Характеристика характеристических искажений
- •Характеристика случайных краевых помех
- •Закон распределения вероятностей искажений
- •Лекция 4 Прием элементов дискретных сигналов Понятие регистрации сигнала
- •Метод стробирования
- •Интегральный метод регистрации
- •Понятие об ошибках. Поток ошибок
- •Классификация ошибок
- •Коэффициенты ошибок
- •Расчет вероятности ошибок
- •Математические модели ошибок
- •Общие сведения об измерении искажений и ошибок
- •Методика измерения искажений
- •Методика измерения ошибок
- •Лекция 5 Методы повышения верности передачи дискретных данных
- •Избыточность сигналов дискретной информации
- •Методы повышения верности передачи дискретных данных в системах без обратной связи
- •Методы повышения верности передачи дискретных данных в системах с обратной связью
- •Принципы помехоустойчивого кодирования
- •Доля ошибок, обнаруживаемых корректирующим кодом
- •Доля ошибок, исправляемых корректирующим кодом
- •Кодовое расстояние
- •Связь расстояния Хэмминга и корректирующих свойств кода
- •Определение требуемого числа проверочных разрядов
- •Классификация помехоустойчивых кодов
- •Лекция 6 Коды Хэмминга Общие сведения
- •Понятие синдрома
- •Построение кода Хэмминга
- •Понятие проверочной матрицы
- •Обнаружение ошибок кодом Хэмминга (9,5)
- •Понятие порождающей матрицы
- •Связь порождающей и проверочной матриц кода Хэмминга
- •Матричное построение систематических кодов с поэлементным формированием проверочной группы
- •Дуальные коды
- •Лекция 7 Циклические коды Общие сведения
- •Построение разрешенных комбинаций циклического кода
- •Обнаружение ошибок при циклическом кодировании
- •Определение места ошибки. Выбор образующего полинома
- •Матричное представление циклических кодов
- •Общие сведения об итеративном коде
- •Метод исправления ошибок. Порождающая матрица итеративного кода
- •Лекция 8 Принципы построения кодирующих устройств Код с поэлементным формированием проверочной группы
- •Кодирующее устройство циклического кода
- •Принципы использования детекторов качества сигналов
- •Понятие о непрерывных и сверточных кодах
- •Содержание
Кодирующее устройство циклического кода
Кодирующее устройство циклического кода должно обеспечить аппаратурную реализацию последовательности процессов, которые определяют формирование кодовых комбинаций:
1. Информационную часть кодовой комбинации из k кодовых элементов, имеющую старший разряд справа, сдвинуть слева направо на r элементов.
2. Полученный таким образом полином G(x)·xr следует разделить на образующий полином P(x) степени r и определить остаток от деления R(x), имеющий степень не более r-1.
3. Двоичное число, представляющее полином R(x), состоящее из r элементов, записать за сдвинутой вперед информационной частью кодовой комбинации, состоящей из k элементов. Записать так, чтобы старший разряд R(x) был справа.
Рассмотрим устройство, обеспечивающее выполнение указанных процессов. Для определенности будем исходить из того, что P(x)=x4+x+1 и G(x) =x4+x2+x+1.
Сдвиг информационной части кодовой комбинации из k элементов производится с помощью регистра задержки. В данном случае регистр содержит четыре ячейки (число ячеек определяется величиной r). Элементы информационной группы подаются на вход первой ячейки регистра, начиная со старшего разряда. Через четыре такта элемент старшего разряда появится на выходе регистра. С пятым тактом входная ячейка будет свободна от элементов информационной части кодовой комбинации, и в регистр следует начать вводить проверочную часть кодовой комбинации, представляющую полином R(x).
а) Формирователь проверочной части
Формирователь проверочной части кодовой комбинации представляет собой сдвигающий регистр с обратными связями между ячейками. Эти связи осуществляются через сумматоры по модулю 2. Указанная схема осуществляет деление G(x)·xr на Р(х). Делимое в виде кодовой группы, представляющей полином G(x)·xr, подается на вход сдвигающего регистра, а полином Р(х) вводится в регистр в виде соответствующим образом подобранной структуры обратных связей через сумматоры. Проверочная группа последовательно формируется на выходе регистра. Простота этого устройства главным образом и определила широкое распространение циклических кодов.
Число ячеек сдвигающего регистра выбирается равным степени образующего полинома P(x) (в примере r=4), а число сумматоров по модулю 2 на единицу меньше веса полинома P(x) (вес полинома определяется количеством его членов). В рассматриваемом примере вес полинома равен трем. Следовательно, должно быть два сумматора. Структурная схема формирователя проверочной части кодовой комбинации представлена на рисунке:
Предположим, что в некоторый момент t0 в ячейки регистра при разомкнутом ключе К вводится информационная часть кодовой комбинации (информационная часть вводится так, чтобы ее старший разряд оказался в выходной ячейке). В рассматриваемом примере информационная часть кодовой комбинации задана многочленом G(x) =x4+x2+x+1 или в двоичном коде G(0,1)=10111. Таким образом, в исходном положении ячейки будут находиться в состоянии 1101 (по порядку номеров ячеек, т.е. первая – в состоянии 1, вторая – в состоянии 1, третья – в состоянии 0 и четвертая – в состоянии 1). Через некоторое время Δt после t0, но до прихода очередного тактового импульса ключ К замыкается.
В момент прихода следующего тактового импульса единица старшего разряда «выталкивается» на выход и одновременно поступает на сумматор S1, где складывается по модулю 2 с единицей младшего разряда. В результате первая ячейка окажется в состоянии «0». Одновременно с этим единица, которая определяла состояние первой ячейки в сумматоре S2, складывается с единицей старшего разряда и сумма подается на вторую ячейку. Поэтому вторая ячейка также перейдет в состояние «0». Третья ячейка под действием тактового импульса перейдет в состояние второй, т. е. «1», а четвертая - в состояние третьей, т. е. «0». Таким образом, после первого такта ячейки из состояния 1101 перейдут в состояние 0010 (по порядку номеров ячеек), что соответствует двоичному числу 0100.
При приходе следующего тактового импульса на выходе будет нуль и одновременно появятся нули на выходах сумматоров S1 и S2. Состояние ячеек после второго такта будет 0001. Третьему, четвертому и пятому тактам будут соответствовать состояния 1100, 0110, 0011.
Если представить состояние ячеек регистра в виде двоичных чисел (старший разряд числа находится в четвертой ячейке), то будем иметь: 1-й такт - 0100; 2-й такт - 1000; 3-й такт - 0011; 4-й такт - 0110; 5-й такт - 1100. Эти числа соответствуют первому, второму и т. д. остаткам от деления числа 101110000 на 10011 (первое число – информационная часть кодовой комбинации сдвинутая в сторону старшего разряда на r=4 позиций, второе число – образующий многочлен, записанный двоичными числами).
Проверим, действительно ли получаются такие остатки при делении:
б) Структурная схема устройства формирования кода
Упрощенная структурная схема устройства формирования кода приведена на рисунке ниже. Такая схема содержит регистр задержки, обеспечивающий сдвиг информационной части кодовой комбинации на четыре такта (r=4 в примере), и формирователь проверочной части кодовой комбинации, включающий регистры сдвига и сумматоры по модулю 2 в цепи обратной связи. В схеме также имеются два ключа K1 и К2, обеспечивающие необходимую последовательность функционирования. В положении, когда K1 замкнут, a К2 разомкнут, информационная часть кодовой комбинации подается на вход схемы, т. е. в первую ячейку регистра задержки, и через S1 в первую ячейку сдвига. По окончании четырех тактов старший разряд информационной части кодовой комбинации записывается в последние ячейки обоих регистров. Во время пятого такта информационная часть кодовой комбинации начинает поступать на выход схемы. С этого момента К1 размыкается, a K2 замыкается. Начиная с пятого такта формирователь проверочной части кодовой комбинации будет функционировать в соответствии с описанием в пункте а). После девятого такта К2 размыкается, a K1 замыкается. С этого момента формирователь проверочной части кодовой комбинации работает как обычный регистр сдвига, выталкивая на выход записанные в ячейках кодовые импульсы проверочной части. Одновременно в регистры начинает поступать информационная часть новой кодовой комбинации.