Основы построения телекоммуникационных систем и сетей
Автор работы: Пользователь скрыл имя, 18 Февраля 2012 в 14:25, курсовая работа
Краткое описание
Для определения выхода данного канала необходимо более детально рассмотреть УПС приема. Он состоит из демодулятора, порогового устройства и регенератора. Выход ПУ одновременно является и выходом дискретного канала непрерывного времени. Если на выходе дискретного канала имеем сигнал, являющийся дискретной функцией дискретного времени, то на выходе полунепрерывного канала сигнал является дискретной функцией непрерывного времени. (Он же канал постоянного тока).
Содержание работы
1. Общие вопросы передачи дискретных сообщений.
1.1 Структурная схема системы передачи дискретных сообщений и назначение основных блоков схемы.
1.2. Определение скорости передачи информации для дискретного и расширенного дискретного каналов.
2. Синхронизация в системах ПДС.
2.1. Классификация систем синхронизации.
2.2. Поэлементная синхронизация с добавлением и вычитанием импульсов (принцип действия).
2.3. Параметры системы синхронизации с добавлением и вычитанием импульсов.
2.4. Задачи
3. Кодирование в системах ПДС.
3.1 .Классификация кодов.
3.2. Эффективное кодирование (код Хаффмена)
3.3. Циклические коды (теория)
3.4. Построение кодера и декодера циклического кода. Формирование кодовой комбинации циклического кода.
3.5. Задачи
4. Системы ПДС с ОС.
4.1 .Классификация систем с ОС.
4.2 Временные диаграммы для систем с обратной связью и ожиданием для неидеального обратного канала.
Содержимое работы - 1 файл
Курсовая ОПТСС-41 вариант.doc
— 401.00 Кб (Скачать файл)
3.2. Эффективное кодирование (код Хаффмена)
Эффективное кодирование – это процедуры направленные на устранение избыточности.
Основная задача эффективного кодирования – обеспечить, в среднем, минимальное число двоичных элементов на передачу сообщения источника. В этом случае, при заданной скорости модуляции обеспечивается передача максимального числа сообщений, а значит максимальная скорости передачи информации.
Одним из часто используемых методов эффективного кодирования является так называемый код Хаффмена. Идея алгоритма состоит в следующем: зная вероятности вхождения символов в сообщение, можно описать процедуру построения кодов переменной длины, состоящих из целого количества битов. Символам с большей вероятностью присваиваются более короткие коды. Коды Хаффмана имеют уникальный префикс, что и позволяет однозначно их декодировать, несмотря на их переменную длину.
Пусть сообщения входного алфавита имеют соответственно вероятности их появления .
Тогда алгоритм кодирования Хаффмена состоит в следующем:
1. Сообщения располагаются в столбец в порядке убывания вероятности их появления.
2. Два самых маловероятных сообщения объединяем в одно сообщение , которое имеет вероятность, равную сумме вероятностей сообщений , т. е. . В результате получим сообщения , вероятности которых .
3. Повторяем
шаги 1 и 2 до тех пор, пока
не получим единственное
4. Проводя линии, объединяющие сообщения и образующие последовательные подмножества, получаем дерево, в котором отдельные сообщения являются концевыми узлами. Соответствующие им кодовые слова можно определить, приписывая правым ветвям объединения символ “1”, а левым - “0”. Впрочем, понятия “правые” и “левые” ветви в данном случае относительны.
Так как в процессе кодирования сообщениям сопоставляются только концевые узлы, полученный код является префиксным и всегда однозначно декодируем.
При равномерных
кодах одиночная ошибка в кодовой
комбинации приводит к неправильному
декодированию только этой комбинации.
Одним из серьёзных недостатков префиксных
кодов является появление трека ошибок,
т.е. одиночная ошибка в кодовой комбинации,
при определенных обстоятельствах, способна
привести к неправильному декодированию
не только данной, но и нескольких последующих
кодовых комбинаций.
3.3. Циклические коды (теория)
Широкое распространение получил класс линейных кодов которые называются циклическими. Название этих кодов происходит от их основного свойства: если кодовая комбинация a1, а2,......, an-1, an принадлежит циклическому коду, то комбинации an, a1, а2,........, an-1; an-1, an, a1, а2,......., аn-2 и т.д., полученные циклической перестановкой элементов, также принадлежат этому коду.
Общим свойством всех разрешенных КК ЦК (как полиномов) является их делимость без остатка на некоторый выбранный полином, называемый производящим. Синдромом ошибки в этих кодах является наличие остатка от деления принятой КК на этот полином. Описание циклических кодов и их построения обычно проводят с помощью многочленов (полиномов). Цифры двоичного кода можно рассматривать как коэффициенты многочлена переменной х.
Поскольку любое число в произвольной системе счисления можно записать в виде an-1×хn-1+an-2×xn-2+...+ а0×х0, где х-основание системы счисления, an-1,...,a0 – цифры этой системы, то переход от двоичного числа к записи в виде многочлена осуществляется следующим образом:
11011® 1×x4 + 1×х3 +0×х2+1×x1 +1×x0=x4+x3+x+1
KK
ЦК описываются полиномами
В циклических кодах разрешенными KK являются те, которые делятся на образующий полином без остатка, из всех возможных полиномов степени n (2n) только 2K полиномов (к=n-r) имеют нулевой остаток при делении. Они и образуют множество различных КК ЦК.
ЦК
являются блочными, равномерными и
линейными. Линейность кодов вытекает
из того, что если кодовые слова
принадлежат ЦК, то их линейная комбинация
будет также принадлежать ЦК, т.е.
обязательно делится без
3.4.
Построение кодера
и декодера циклического
кода. Формирование
кодовой комбинации
циклического кода.
3.5.
Задачи
Задача № 1. Осуществить кодирование каждого алфавита, используя двоичный код Хаффмена. Определить значения Нmax(x), H(x) и . Рассчитать значения Ксс и Коэ.
| а1 | 0.20 |
| а2 | 0.05 |
| а3 | 0.17 |
| а4 | 0.24 |
| а5 | 0.28 |
| а6 | 0.02 |
| а7 | 0.04 |
Таблица 1.
Построение
кода Хаффмена для восьми сообщений,
появляющихся с вероятностями данными
в таблице 1.
Рисунок 7.
Рисунок 8. Кодовое дерево
| .№ | Вероятность появления сообщения | Структура кодовой комбинации | Длительность кодовой комбинации |
| а1 | 0.20 | 00 | |
| а2 | 0.05 | 1000 | |
| а3 | 0.17 | 101 | |
| а4 | 0.24 | 01 | |
| а5 | 0.28 | 11 | |
| а6 | 0.02 | 10010 | |
| а7 | 0.04 | 10011 |
Из таблицы 2 видно, что полученный код является неравномерным, причем сообщению с максимальной вероятностью появления соответствует минимальная длительность кодовой комбинации ( ), а сообщению с минимальной вероятностью – максимальная ( ).
Энтропия:
Среднее число двоичных символов на одно сообщение алфавита объемом K, для неравномерных двоичных кодов, определяется выражением:
.
Эффективность
неравномерных кодов
- - коэффициентом статистического сжатия, который характеризует уменьшение числа двоичных символов на знак при применении методов эффективного кодирования по сравнению с применением равномерного кода;
,
где - средняя длина кодовой комбинации при равномерном кодировании,
- коэффициентом относительной эффективности, который показывает степень близости средней длины кодовой комбинации к теоретически возможному пределу H(A).
.
Задача №2. Записать кодовую комбинацию циклического кода для случая, когда производящий полином имеет вид Р(х)=x4+x3+x+1. Кодовая комбинация, поступающая от источника сообщений имеет К=4 элементов и записывается в двоичном виде как число, соответствующее N+3.
Нарисовать кодирующее
и декодирующее устройство с обнаружением
ошибок и «прогнать» через кодирующее
устройство исходную кодовую комбинацию
с целью формирования проверочных элементов.
Для N=11+3=14(10)=>1110(2), т.к. К должно быть равно 4, получим исходный многочлен А(х)=1000(2)=x3
Решение:
Решение будем производить по алгоритму:
1) Умножим полином Q(x) на xr, где r – число проверочных элементов:
Q(x)=1110(2)=x3+x2+x - исходный полином
(x3+x2+x)x4=x7+x6+x5
- Разделим полученный полином на производящий P(x):
- Прибавим остаток к и получим кодовую комбинацию на выходе кодера:
Нарисуем кодирующее устройство с обнаружением ошибок:
Производящий
полином: Р(х)=x4+x3+x+1
- Число ячеек памяти = 4
- Число сумматоров = 3
Рисунок
??? Схема кодирующего
устройства.
Схема работает по правилу: «новый элемент записывается, старый сдвигается».
| № такта | Инф. элементы | 4 | 3 | 2 | 1 |
| 1 | 1 | 0 | 1 | 0 | 0 |
| 2 | 1 | 1 | 0 | 1 | 1 |
| 3 | 1 | 0 | 1 | 0 | 0 |
| 4 | 0 | 1 | 0 | 0 | 0 |
Составим таблицу:
При
считывании проверочных элементов необходимо
разорвать цепь обратной связи. Это делается
с помощью ключа К.
4.Системы ПДС с ОС.
4.1 .Классификация систем с ОС.
В системах с ОС ввод в передаваемую информацию избыточности производится с учетом состояния дискретного канала. С ухудшением состояния канала вводимая избыточность увеличивается и наоборот, по мере улучшения состояния канала она уменьшается.
В зависимости от назначения ОС различают системы: