
- •Содержание
- •Глава 1. Каналы передачи информации 7
- •Глава 2. Основы теории сигналов 24
- •Глава 3. Спектры сигналов 42
- •Глава 4. Принципы построения модемов 50
- •Глава 5. Кодирование информации 70
- •Глава 6. Принципы построения
- •Введение
- •Глава 1 каналы передачи информации
- •1. Основные понятия
- •1.1 Определение системы передачи информации
- •1.2. Классификация каналов связи
- •1.3. Описание непрерывного канала
- •1.4. Помехи в каналах связи
- •1.5. Описание дискретного канала
- •2. Описание дискретных каналов
- •2.1. Состояния дискретного канала
- •2.2. Пакеты ошибок
- •2.3. Критерии описания реальных дискретных каналов
- •3. Основные модели источников ошибок
- •3.1. Описание источника ошибок на основе цепей Маркова
- •3.2. Описание источника ошибок на основе процессов восстановления
- •3.3. Описание источника ошибок на основе процессов накопления
- •3.4. Сопоставление основных моделей
- •4. Частные модели источников ошибок
- •4.1. Модель Гилберта
- •4.2. Модель Эллиота-Гилберта
- •4.3. Модель Элиота
- •4.4. Модель Беннета-Фройлиха
- •4.5. Модель Попова - Турина
- •Глава 2 основы теории сигналов
- •1. Математическое представление сигналов
- •1.1 Сообщения, сигналы и помехи как случайные процессы
- •1.2. Система базисных функций
- •2. Дискретизация и квантование сигналов
- •2.1. Общие положения
- •2.2. Регулярность отсчетов
- •2.3. Критерий оценки точности
- •2.4. Способы воспроизведения сигнала
- •2.5. Квантование сигнала
- •Глава 3 спектры сигналов
- •1. Частотная область представления сигналов
- •1.1. Разложение периодической функции в ряд Фурье
- •1.2. Представление произвольной периодической функции рядом Фурье
- •1. 3. Комплексный спектр сигнала
- •1.4. Представление произвольной функции на бесконечном интервале
- •2. Спектр плотности энергии
- •3. Спектр плотности мощности
- •Глава 4 принципы построения модемов
- •1. Виды модуляции
- •2. Спектры модулированных сигналов
- •2.1. Спектры сигналов, модулированных по амплитуде
- •2.2. Спектры сигналов, модулированных по частоте
- •2.3. Спектры сигналов, модулированных по фазе
- •2.4. Одновременная модуляция по амплитуде и частоте
- •2.5. Спектры манипулированных сигналов
- •3. Принцип действия дискретных каналов
- •3.1. Принципы построения многоканальных систем
- •3.2. Принцип действия канала с амплитудной манипуляцией
- •3.3. Принцип действия канала с частотной манипуляцией
- •3.4. Принцип действия канала с относительной фазовой модуляцией
- •Глава 5 кодирование информации
- •1. Первичные коды
- •1.1. Простой, безызбыточный код
- •1.2. Коды по законам комбинаторики
- •2. Помехоустойчивые коды
- •2.1. Основные понятия
- •2.2. Оценка корректирующих свойств кода
- •2.3. Коды для обнаружения одиночных ошибок
- •3. Групповые коды
- •3.1. Определение групповых кодов
- •3.2. Проверочная матрица
- •3.3. Условия обнаружения и исправления ошибок
- •4. Циклические коды
- •4.1. Сведения из алгебры полиномов
- •4.2. Построение циклических кодов
- •4.3.Методы обнаружения и исправления ошибок
- •5. Кодирующие устройства
- •5.1. Линейные переключательные схемы
- •5.2. Методы кодирования циклических кодов
- •6. Декодирование циклических кодов
- •6.1. Устройство декодирования для режима обнаружения ошибок
- •6.2. Устройство декодирования для режима исправления ошибок
- •Глава 6 принципы построения систем передачи информации
- •1. Синхронизация и фазирование
- •1.1. Общие понятия
- •1.2. Метод приема сигналов с неопределенной фазой
- •1.3. Классификация устройств синхронизации
- •1.4. Требования к устройствам фазирования по циклам
- •2. Методы повышения верности
- •2.1. Требования к системам передачи дискретной информации
- •2.2. Системы без обратной связи
- •2.3. Системы с обратной связью
- •3.Системы передачи информации с решающей обратной связью
- •3.1. Система с рос и ожиданием
- •3.2. Система с рос и непрерывной передачей информации
- •4.Системы передачи информации с информационной обратной связью
- •Библиографический список
- •Обработка и передача сигналов в системах дистанционного управления
4.3.Методы обнаружения и исправления ошибок
Пусть под влиянием помехи e(x) в канале связи передаваемая кодовая комбинация (х) переходит в принимаемую кодовую комбинацию *(х), т.е. *(х)=(х)e(x)..
Помимо порождающего полинома существует проверочный полином h(x), причем
h(x)=hmxm+hm-1xm-1+…+h1x+h0.
Проверочная матрица циклического кода имеет следующий вид
.
Пример. Для циклического кода (7,4) g(х)=х3+х2+1, k=3. Тогда проверочный полином h(x)=(x7+1)/(х3+х2+1)=x4+x3+x2+1. Проверочная матрица имеет следующий вид
.
Если умножить *(х) на полином h(x), то получим
*(х)h(x)=(х)h(x)e(x)h(x)=e(x)h(x) по mod(xn+1),
т.к. (х)h(x)=(х)(xn+1)/g(х)=0.
При коррекции ошибок с использованием свойств проверочного полинома последовательность
d(x)=e(x)h(x) по mod(xn+1)
есть опознователь (синдром) ошибки.
Если e(x)h(x)0 по mod(xn+1), то принятая кодовая комбинация *(х) не совпадает ни с одним из элементов идеала (не принадлежит циклическому коду), что свидетельствует о наличии ошибки в принятой кодовой комбинации.
Многочлены ошибок различимы, если ei(x)h(x)ej(x)h(x).
Допустим, полиномы ei(x) и ej(x) различимы, причем ej(x)=xrei(x), r=1,2,…,n-1. Тогда dj(x)=ej(x)h(x)=xrei(x)h(x)=xrdi(x) по mod(xn+1), т.е. dj(x) есть результат циклического сдвига на r шагов влево полинома di(x). Это упрощает процедуру коррекции ошибок.
Пример. Циклический код (7,4) имеет проверочный полином h(x)=x4+x3+x2+1, d=3, s=1.
Для исправления одиночных ошибок решающая схема декодирующего устройства настроена на корректор d6(x), соответствующий ошибке старшего разряда, что соответствует ошибке e6(x)=x6. Определим корректор ошибки старшего разряда
d6(x)=e6(x)h(x)=x6(x4+x3+x2+1)=x6+x3+x2+х по mod (x7+1), d6=1001110.
d(x)=*(х)h(x)=(x5+x2) (x4+x3+x2+1)=x6+x4+x+1 (1010011) по mod (x7+1), d(x)d6(x).
Следовательно, принятая кодовая комбинация не содержит ошибки в старшем (шестом разряде). Найденный корректор d(x) сдвигаем на один разряд влево, получим d’=0100111, d’(x)d6(x), следовательно, и в пятом разряде принятой кодовой комбинации нет ошибки. Затем уже корректор d”(x) сдвигаем на один разряд влево, получим d’’=1001110, d’’(x)=d6(x), следовательно, в четвертом разряде принятой кодовой комбинации есть ошибка.
С другой стороны, т.к. h(x)=(xn+1)/g(x), то синдром ошибки принятой кодовой комбинации определится
.
Аналогично, если ej(x)=xrei(x), то
,
т.е. dj(x) образуется в результате сдвига di(x) на r шагов влево.
Пример. Циклический код (7,4) имеет порождающий полином g(x)=x3+x2+1, d=3, s=1. Корректор настроен на ошибку старшего разряда e6(x)=x6. Корректор ошибки старшего разряда
x2+x
по
mod
g(x).
Пусть =0110100, e(x)=x4, т.е. *=0100100. Корректор ошибки в принятой кодовой комбинации * равен
x2+x+1
по
mod
g(x).
Найденный корректор d(x) не равен d6(x), следовательно, принятая кодовая комбинация не содержит ошибки в старшем разряде. Сдвигаем d(x) на один разряд влево, получим d’(x)=d(x)х=x3+x2+х=х+1 по mod (х3+x2+1),. Так как d’(x)d6(x),, то в пятом разряде * также нет ошибки. Выполняем еще один сдвиг d(x) влево, получим d’’(x)=d’(x)x=x2+х. d’’(x)=d6(x), следовательно, в четвертом разряде принятой кодовой комбинации есть ошибка.
Условия выбора порождающего полинома следующие.
Задано m информационных символов, известны значения r и s. Определяем значения d и k.
Число k соответствует степени порождающего полинома g(x), степень полинома должна быть не менее числа k.
Полином g(x) является делителем двучлена (xn+1).
Корректирующая способность кода будет тем выше, чем больше остатков от деления можно получить от деления xn на полином g(x) (представляется как единица со многими нулями). Остатки от деления отличаются друг от друга в d-2 и более разрядах, вес остатков более либо равен d-1.
Полином g(x) может быть произведением двух и более простых полиномов, входящих в разложение (xn+1).
Число ненулевых коэффициентов в полиноме g(x) должно быть больше либо равно d.
В табл.4.1 приведены разложения полинома (xn+1) на неприводимые сомножители.
В табл. 5.2 сомножитель (x+1), входящий в разложение полинома (xn+1) любой степени, не приведен, но его следует учитывать при выборе порождающего полинома.
С целью сокращения записи многочлены разложения (xn+1) кодированы восьмеричным кодом: 0000, 1001, 2010, 3011, 4100, 5101, 6110, 7111.
Коэффициенты многочленов в двоичной записи расположены в порядке убывания, так что коэффициент при слагаемом высшего порядка расположен слева.
Например, если степень полинома n=15, то из соответствующей строки выписываем кодированные значения 23, 37, 7, 31. Перепишем в восьмеричном коде (010011)(011111)(111)(011001). Разложение полинома 15-й степени с учетом (x+1) примет вид (x15+1)=(x+1)(x4+x+1)(x4+x3+x2+x+1)(x2+x+1)(x4+x3+1).
Таблица 5.2
Степень полинома |
Неприводимые сомножители |
Старшая степень сомножителя |
2 |
3 |
1 |
3 |
7 |
2 |
5 |
37 |
4 |
7 |
13, 17 |
3, 3 |
9 |
111, 7 |
6, 2 |
10 |
3, 37 |
1, 4 |
14 |
3, 13, 13, 15, 15 |
1, 3, 3, 3, 3 |
15 |
23, 37, 7, 31 |
4, 4, 2, 4 |
17 |
727, 471 |
8, 8 |
21 |
127, 15, 165, 7, 13 |
6, 3, 6, 2, 3 |
23 |
5343, 6165 |
11, 11 |
25 |
4102041, 37 |
20, 4 |
27 |
1001001, 111, 7 |
18, 6, 2 |
31 |
45, 75, 67, 57, 73, 51 |
5, 5, 5, 5, 5, 5 |
33 |
3043, 3777, 2251, 7 |
10, 10, 10, 2 |
35 |
16475, 13627, 13, 37, 15 |
12, 12, 3, 4, 3 |
39 |
13617, 17777, 17075, 7 |
12, 12, 12, 2 |
41 |
6647133, 5747175 |
20, 20 |
43 |
52225, 47771, 64213 |
14, 14, 14 |
45 |
10011, 23, 111, 11001, 37, 7, 31 |
12, 4, 6, 12, 4, 2, 4 |
47 |
43073357, 75667061 |
23, 23 |
49 |
10040001, 10000201, 13, 15 |
21, 21, 3, 3 |
51 |
763, 727, 433, 471 |
8, 8, 8, 8 |