Автор работы: Пользователь скрыл имя, 13 Марта 2012 в 01:36, курсовая работа
В кибернетике и математике, информация – это количественная мера устранения неопределенности (энтропия).
Теория информации (теория сообщений) – область кибернетики, в которой математическими методами исследуется:
способы измерения количества информации;
сбора информации;
кодирование;
преобразование;
передача.
1. Система передачи дискретных сообщений 3
1.1 Блок-схема передачи СПДС. 3
1.2 Функции блоков источника сообщений: 4
1.3 Виды информации: 4
1.4 Виды и функции линий связи 4
1.5 Функции блока приемника сообщений: 5
2. Информационные характеристики дискретного канала 5
2.1 Информационные характеристики источника сообщений. 5
2.2 Информационные характеристики приемника сообщений. 6
2.3 Расчет канальных матриц 6
2.4 Характеристики источника сообщений 8
2.5 Характеристики приемника сообщения 9
2.6 Скоростные характеристики 10
2.7 Рекомендации и вывод по надежности и эффективности канала 10
3. Оптимальное кодирование 11
3.1 Назначение ОНК 11
3.2 Равномерный двоичный код 11
3.2.1 Корневое бинарное дерево РДК 12
3.3 Метод Шеннона–Фано 13
3.3.1 Алгоритм метода бисекции вычисления ОНК: 13
3.3.2 КБР ОНК Шеннона–Фано 14
3.3.3 Информационные характеристики ОНК Шеннона–Фано 14
3.4 Метод Хаффмена 15
3.4.1 Алгоритм Хафффмена: 15
3.4.2 КБД ОНК Хаффмена 16
3.4.3 Информационные характеристики ОНК Шеннона–Фано 17
4. Помехоустойчивое кодирование 18
4.1 Обнаруживающие коды 18
4.1.1 Обнаруживающий код чётности (ОКЧ) 18
4.1.2 Обнаруживающий код удвоения (ОКУ) 19
4.1.3 Обнаруживающий код инверсией (ОКИ) 20
4.1.4 Обнаруживающий код стандартный телеграфный код №3 (ОК СТК №3) 21
4.2 Корректирующие коды 21
4.2.1 Корректирующий систематический код Хэмминга (КСК Хэмминга) 21
4.3 Корректирующий циклический код (КЦК) 23
4.4 Коды, корректирующие кратную ошибку 26
4.4.1 Корректирующий мажоритарный код (КМК)(код по голосованию) (К – удвоения) 26
Литература 27
ошибки.
Во всех остальных случаях существует ошибка.
Пример:
Передано: .
Принято: .
ошибки.
ошибки.
в) Эффективность ОКУ:
а) Генерация ОКИ
Макет: .
Контрольные биты равны инверсии
соответствующих бит
ОКИ(14; 7) = .
б) Диагностика ОКИ
При диагностике суммируются по mod2 информационная и контрольная части ОКУ.
ошибки.
Если ошибки, ошибки.
Пример:
Передано: 10000010111110.
Принято: .
ошибки.
ошибки.
в) Эффективность ОКИ:
Двоичный код становится корректирующим за счёт включения в исходник контрольных бит (в середине или в конце исходника).
Корректирующие коды позволяют обнаружить наличие ошибки, вычислить её адрес и скорректировать её.
Они делятся на 2 группы:
Контрольные биты размещаются между битами исходника; содержит минимальное количество контрольных бит и называется плотноупакованный.
а) Генерация КСКХ
Код симметричный, т.к. контрольные
биты размещаются между
КСКХ – плотноупакованный код, содержащий минимальное количество контрольных бит. Код корректирует одну ошибку.
ISO – 7 bit:
.
Пример:
Дано слово:.
Построить КСКХ.
1) Определение количества контрольных бит и их позиции:
.
, ;
, ;
, ;
, ;
, ;
, ;
, .
2) Макет КСКХ:
Позиции |
|||||||||||
Макет |
1 |
0 |
1 |
0 |
0 |
0 |
1 | ||||
КСКХ |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
, ,
КСКХ (11; 7).
3) Правило четности Хэмминга
|
ПЧ №4 |
ПЧ №3 |
ПЧ №2 |
ПЧ №1 |
1 |
0 |
0 |
0 |
1 |
2 |
0 |
0 |
1 |
0 |
3 |
0 |
0 |
1 |
1 |
4 |
0 |
1 |
0 |
0 |
5 |
0 |
1 |
0 |
1 |
6 |
0 |
1 |
1 |
0 |
7 |
0 |
1 |
1 |
1 |
8 |
1 |
0 |
0 |
0 |
9 |
1 |
0 |
0 |
1 |
10 |
1 |
0 |
1 |
0 |
11 |
1 |
0 |
1 |
1 |
4) Вычисление значений контрольных бит
Макет КСКХ обрабатывает правилами чётности, получатся уравнения с одной переменной и вычислим значения .
ПЧ №1 K1 1 0 0 0 1 = 0; K1 = 0;
ПЧ №2 K2 1 0 0 0 1 = 0; K2 = 0;
ПЧ №3 K3 0 0 0 = 0; K3 = 0;
ПЧ №4 K4 0 0 1 = 0; K4 = 1
КСКХ(11;7) = 00100001001.
б) Диагностика
Передан КСКХ = 00100001001;
Принят КСКХ = 00100101001.
Обрабатываем принятое КСКХ правилами чётности:
ПЧ №1 0 1 0 0 0 1 = 0, АО = 0;
ПЧ №2 0 1 1 0 0 1 = 1, АО = 1;
ПЧ №3 0 0 1 0 = 1, АО = 1;
ПЧ №4 1 0 0 1 = 0, АО = 0.
АО = 01102 = 6, АО = П6. Адрес ошибки – позиция 6.
в) Коррекция ошибки
Инверсия ошибочной позиции
Получим следующий код: 00100101001.
г) Декодирование
Удаление контрольных
бит. Получим окончательный
КЦК определяет и корректирует одну ошибку. Широко употребляется в станках с числовым программным управлением (ЧПУ).
Контрольные биты размещаются в конце информационной части кода. Значения контрольных бит вычисляются с помощью порождающего полинома. Диагностика наличия ошибки и вычисление её адреса также вычисляются с помощью порождающего полинома.
а) Генерация КЦК
Дано: Т. №20 . Необходимо построить корректирующий циклический код.
Записываем исходник в форме полинома.
Полином: Т = 1010100 .
бит.
Макет КЦК: .
Вычислим значения контрольных бит. Для этого макет делим на порождающий полином степени .
.
Значения контрольных бит равно остатку от деления по mod2 макета на порождающий полином.
.
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1100000011 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
|||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
|||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
|||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
остаток m(x)=9 бит |
Получим корректирующий циклический код:
КЦК(16; 7) = .
б) Диагностика
Принятый КЦК делится по mod2 на порождающий полином. Наличие и адрес ошибки определяется по остатку m(x):
Принят: .
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1100000011 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
|||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
|||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
остаток m(x)=9 бит |
По остатку m(x) определяем: есть обрамление – ошибка в информационной части , адрес ошибки соответствует единице внутри обрамления.
Принят: .
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1100000011 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
|||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
|||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|||||||
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
остаток m(x)=9 бит |
Информация о работе Расчет и оптимизация характеристик дискретного канала