през лекц 2-9_кодиров_091214_v1

25
1 Министерство образования Российской Федерации Казанский государственный технический университет им. А.Н.Туполева Кафедра АСОИУ ИНФОРМАТИКА. Часть 2. ЛЕКЦИЯ №9 ОСНОВЫ КОДИРОВАНИЯ ИНФОРМАЦИИ

Transcript of през лекц 2-9_кодиров_091214_v1

Page 1: през лекц 2-9_кодиров_091214_v1

1

Министерство образования Российской ФедерацииКазанский государственный технический университет им. А.Н.Туполева

Кафедра АСОИУ

ИНФОРМАТИКА. Часть 2.

ЛЕКЦИЯ №9ОСНОВЫ КОДИРОВАНИЯ

ИНФОРМАЦИИ

Page 2: през лекц 2-9_кодиров_091214_v1

2

Кодирующее отображение

• Пусть A и B множества алфавитов, элементы которых называют символами. Последовательность символов, составленных из символов алфавита A или B называется словом или кодовой комбинацией. Количество символов в кодовой комбинации (слове) называют длиной кодовой комбинации (слова).

Page 3: през лекц 2-9_кодиров_091214_v1

3

Page 4: през лекц 2-9_кодиров_091214_v1

4

Page 5: през лекц 2-9_кодиров_091214_v1

5

Page 6: през лекц 2-9_кодиров_091214_v1

6

Page 7: през лекц 2-9_кодиров_091214_v1

7

Префексные коды

• Префиксные коды это такие коды, в которых ни одна более короткая кодовая комбинация не является началом более длиной кодовой комбинации (второе условие обратимости кодов). Это позволяет однозначно декодировать кодовую комбинацию без использования разделителей между ними.

• Для построения префиксных кодов используется кодовое дерево. Каждому листу дерева, расположенном на j-ом уровне соответствует кодовая комбинация с весом равным pj= D-k,. где D количество потомком каждой вершины дерева, не являющейся листом.

Page 8: през лекц 2-9_кодиров_091214_v1

8

Оптимальное кодирование

• Оптимальным кодированием считается такой код, который обеспечивает минимальное время передачи, т. е. минимальный объем передаваемых сообщений.

Page 9: през лекц 2-9_кодиров_091214_v1

9

Код Шеннона -Фано

Page 10: през лекц 2-9_кодиров_091214_v1

10

Page 11: през лекц 2-9_кодиров_091214_v1

11

Page 12: през лекц 2-9_кодиров_091214_v1

12

Блочное кодирование

Page 13: през лекц 2-9_кодиров_091214_v1

13

Page 14: през лекц 2-9_кодиров_091214_v1

14

Page 15: през лекц 2-9_кодиров_091214_v1

15

Код Хафмана

Page 16: през лекц 2-9_кодиров_091214_v1

16

Page 17: през лекц 2-9_кодиров_091214_v1

17

Page 18: през лекц 2-9_кодиров_091214_v1

18

ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ

Назначение помехоустойчивых кодов• . Для полудуплексных каналов связи (односторонних,

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

Page 19: през лекц 2-9_кодиров_091214_v1

19

Помехоустойчивое кодирование

• Построение помехоустойчивых кодов связано с добавлением к кодовой комбинации исходного кода (первичного кода) дополнительных контрольных символов. Если длина исходных кодовых комбинаций равна k, а количество добавляемых контрольных символов равна r, то кодирующее отображение имеет вид:

Page 20: през лекц 2-9_кодиров_091214_v1

20

• Если алфавиты A и B равны и n = k + r, то получаем следующее кодирующее отображение, определяющее (n, k) код:

Коэффициент избыточности (n, k) кода можно вычислить, используя выражение:

Page 21: през лекц 2-9_кодиров_091214_v1

21

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

Page 22: през лекц 2-9_кодиров_091214_v1

22

• Линейными m-ичными кодами называют k-мерные подпространств n-мерного пространства V. Среди линейных кодов особую роль играют групповые коды для которых m=2 (двоичные коды).

• Пусть алфавит A состоит из двух символов A = {0, 1} и a1 = (a11,a12,…,a1i,…,a1k) и a2 = (a21,a22,…,a2i,…,a2k) - кодовые комбинации, принадлежащие Ak , a1,a2 ∈ Ak . Кодовое расстояние между кодовыми комбинациями a1 и a2 определяется выражением:

Page 23: през лекц 2-9_кодиров_091214_v1

23

где через ⊕ обозначена операция сложения по модулю два.

Модель ошибки, возникающей в канале передачи данных, представим в виде упорядоченной n-ки:

e = (e1, e2,…, ei,…, ek), e ∈ Ak , A ={0, 1}.

Кратностью ошибки называют величину равную:

Page 24: през лекц 2-9_кодиров_091214_v1

24

Вопросы• Дайте определение терминам: алфавит, символ, слово, кодовая

комбинация.• Что называется кодирующим отображением?• Что представляет кодирование и декодирование?• Что такое значимость кода?• Какие коды называются префексными кодами?• Что такое оптимальное кодирование?• Что представляет код Шеннона –Фано?• Какие коды называются блочными?• Что представляет код Хаффмана?• Перечислите назначение помехоустойчивых кодов.• Что представляет модель ошибки?• Что называется кратностью ошибки? Кодер. Декодер.• Для чего предназначены коды с обнаружением ошибок? • Что представляют код с проверкой на четность?• Что представляет коэффициент обнаружения ошибки. • Что представляет инверсный код?• Что представляет Код Хемминга?

Page 25: през лекц 2-9_кодиров_091214_v1

25