Расчет и оптимизация характеристик дискретного канала

Автор работы: Пользователь скрыл имя, 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

Работа состоит из  1 файл

Курсовая работа.docx

— 202.40 Кб (Скачать документ)

 ошибки.

Во всех остальных случаях  существует ошибка.

Пример:

Передано: .

Принято: .

ошибки.

ошибки.

в) Эффективность ОКУ:

  • обнаруживает любое число ошибок и приблизительно указывает адрес ошибки;
  • простота алгоритма генерации и диагностики;
  • избыточность, длина контрольной части равна 100%.
      1. Обнаруживающий код инверсией (ОКИ)

а) Генерация ОКИ

Макет: .

Контрольные биты равны инверсии соответствующих бит информационной части исходника: .

ОКИ(14; 7) = .

б) Диагностика ОКИ

При диагностике суммируются  по mod2 информационная и контрольная части ОКУ.

 ошибки.

Если  ошибки, ошибки.

Пример:

Передано: 10000010111110.

Принято: .

ошибки.

 

ошибки.

в) Эффективность ОКИ:

  • обнаруживает любое число ошибок и приблизительно указывает адрес ошибки;
  • простота алгоритма генерации и диагностики;
  • избыточность, длина контрольной части = 100%.

4.1.4 Обнаруживающий код стандартный телеграфный код №3 (ОК СТК №3)

  • Количество единиц в двоичном коде называется весом кода.
  • Для всех символов, букв, цифр, специальных знаков разработаны двоичные коды, весом равным 3 (т.е. содержит 3 единицы).
  • Диагностика ОКИ: если в принятом двоичном слове количество единиц равно 3, то ошибки нет, во всех остальных случаях – ошибка есть.
  • Синдром с ошибкой не корректируется, а удаляется.

4.2 Корректирующие  коды

Двоичный код становится корректирующим за счёт включения в  исходник контрольных бит (в середине или в конце исходника).

Корректирующие коды позволяют  обнаружить наличие ошибки, вычислить  её адрес и скорректировать её.

Они делятся на 2 группы:

  • корректирующие коды – 1 ошибка;
  • корректирующие коды – кратная ошибка.

4.2.1 Корректирующий  систематический код Хэмминга (КСК  Хэмминга)

Контрольные биты размещаются  между битами исходника; содержит минимальное  количество контрольных бит и  называется плотноупакованный.

а) Генерация КСКХ

Код симметричный, т.к. контрольные  биты размещаются между информационными  битами на своих постоянных позициях.

КСКХ – плотноупакованный  код, содержащий минимальное количество контрольных бит. Код корректирует одну ошибку.

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.

г) Декодирование

Удаление контрольных  бит. Получим окончательный декодированный код: 00100101001.

    • КСКХ плотноупакованный, что обеспечивается минимальным количеством контрольных бит.
    • КСКХ обнаруживает и корректирует только одну ошибку.

4.3 Корректирующий  циклический код (КЦК)

КЦК определяет и корректирует одну ошибку. Широко употребляется  в станках с числовым программным  управлением (ЧПУ).

Контрольные биты размещаются  в конце информационной части  кода. Значения контрольных бит вычисляются  с помощью порождающего полинома. Диагностика наличия ошибки и  вычисление её адреса также вычисляются  с помощью порождающего полинома.

а) Генерация КЦК

Дано: Т. №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. если m(x)=0 – ошибки нету.
  2. ошибка в информационной части, если m(x) имеет “обрамление” (начинается и заканчивается на 1). Адрес ошибки указывает 1 внутри обрамления.
  3. ошибка в контрольной части, если m(x) содержит одну 1 и остальные=0.
  4. указывает адрес ошибки в контрольном бите.
  5. КЦК содержит более одной ошибки при другой форме остатка 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 бит

Информация о работе Расчет и оптимизация характеристик дискретного канала