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

Скачать презентацию КОДИРОВАНИЕ ПЕТУХОВ ДМИТРИЙ    КОДИРОВАНИЕ Скачать презентацию КОДИРОВАНИЕ ПЕТУХОВ ДМИТРИЙ КОДИРОВАНИЕ

Физ основы информационных систем. Кодирование.pptx

  • Количество слайдов: 18

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

>  КОДИРОВАНИЕ  • Кодирование представляет собой  преобразование сообщения в  последовательность КОДИРОВАНИЕ • Кодирование представляет собой преобразование сообщения в последовательность некоторых символов. • Для этого устанавливают взаимооднозначное соответствие между сообщениями и символами, которое называется кодом.

>  КОДИРОВАНИЕ  • При кодировании происходит процесс  преобразования элементов сообщения в КОДИРОВАНИЕ • При кодировании происходит процесс преобразования элементов сообщения в соответствующие им числа (кодовые символы). • Каждому элементу сообщения присваивается определенная совокупность кодовых символов, которая называется кодовой комбинацией. • Совокупность кодовых комбинаций, обозначающих дискретные сообщения, образует код.

>   ДЕКОДИРОВАНИЕ  • Декодирование – это процесс восстановления  сообщения по ДЕКОДИРОВАНИЕ • Декодирование – это процесс восстановления сообщения по принимаемым кодовым символам. • Устройства, осуществляющие кодирование и декодирование, называются соответственно кодером и декодером.

>ДЕКОДИРОВАНИЕ ДЕКОДИРОВАНИЕ

>     Коды  Равномерные     Неравномерные Коды Равномерные Неравномерные • Все комбинации • Различные имеют одинаковую комбинации могут длину. иметь разную длину. • Число возможных комбинаций равно mn. • m – основание кода, n – длина последовательности.

>УСТРАНЕНИЕ ИЗБЫТОЧНОСТИ. МЕТОД   ШЕННОНА-ФАНО • Этот метод требует упорядочения исходного  множества УСТРАНЕНИЕ ИЗБЫТОЧНОСТИ. МЕТОД ШЕННОНА-ФАНО • Этот метод требует упорядочения исходного множества символов по не возрастанию их частот. Затем выполняются следующие шаги: • а) список делится на 2 части так, чтобы суммы частот обеих частей были примерно или точно равны; • б) кодовым комбинациям первой части дописывается 1, второй части – 0; • в)анализируют первую часть: если она содержит только один символ, работа с ней заканчивается, и переходят к шагу г). Иначе переходят к шагу а) и обрабатывают первую часть как самостоятельный список; • г) анализируют вторую часть аналогично первой.

>УСТРАНЕНИЕ ИЗБЫТОЧНОСТИ. МЕТОД   ШЕННОНА-ФАНО Исходные символы  Частоты символов  Формируемый код УСТРАНЕНИЕ ИЗБЫТОЧНОСТИ. МЕТОД ШЕННОНА-ФАНО Исходные символы Частоты символов Формируемый код a 0, 5 1 b 0, 25 01 c 0, 125 001 d 0, 125 000

>УСТРАНЕНИЕ ИЗБЫТОЧНОСТИ. МЕТОД  ХАФФМАНА  • Исходное множество символов упорядочивается  по не УСТРАНЕНИЕ ИЗБЫТОЧНОСТИ. МЕТОД ХАФФМАНА • Исходное множество символов упорядочивается по не возрастанию частоты и выполняются следующие шаги: • 1) Объединение частот: две последние частоты складываются, соответствующие символы исключаются из списка и заменяются полученной суммой. Список вновь упорядочивается. Это повторяется до тех пор, пока не получится единица в результате суммирования и список не уменьшится до одного символа. • 2) Построение кодового дерева.

>УСТРАНЕНИЕ ИЗБЫТОЧНОСТИ. МЕТОД  ХАФФМАНА Исходные Частоты  Этапы объединения    УСТРАНЕНИЕ ИЗБЫТОЧНОСТИ. МЕТОД ХАФФМАНА Исходные Частоты Этапы объединения Результат символы Первый Второй Третий a 0, 5 1 1 b 0, 25 0, 5 01 c 0, 125 0, 25 001 d 0, 125 000 0 d 0, 25 0, 125 0, 5 0 1 c 1 b 0, 125 a 0, 25 0, 5

> КОДОВОЕ РАССТОЯНИЕ  •  КОДОВОЕ РАССТОЯНИЕ •

> •  Исходные символы  Двоичные коды a   00 b • Исходные символы Двоичные коды a 00 b 01 c 10 d 11

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

>ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ.  КОД С ПРОВЕРКОЙ НА ЧЕТНОСТЬ   Кодер   ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ. КОД С ПРОВЕРКОЙ НА ЧЕТНОСТЬ Кодер Декодер • Этот метод служит для определения нечетного количества ошибок

>ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ.   КОДЫ ХЭММИНГА  • Каждый проверочный код представляет собой ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ. КОДЫ ХЭММИНГА • Каждый проверочный код представляет собой сумму по модулю 2 некоторой последовательности данных. • Проверочные символы располагаются на позициях, равных степеням двойки в порядке возрастания. Первый проверочный бит на 20=1, второй – 21=2, третий 22=4 и т. д.

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

> •  Закодируем 4 бита информации •  i 1 i 2 i • Закодируем 4 бита информации • i 1 i 2 i 3 i 4 0101 • В закодированном сообщении должно быть: • r 1 r 2 i 1 r 3 i 2 i 3 i 4 r 1 r 2 0 r 3 1 0 1 • Рассчитаем проверочные символы: • r 1=i 1+i 2+i 4=0 • r 2=i 1+i 3+i 4=1 • r 3=i 2+i 3+i 4=0 • Получаем последовательность: 0 1 0 1

> • Допустим, мы получили закодированное  сообщение с ошибкой.  • 0100001 • • Допустим, мы получили закодированное сообщение с ошибкой. • 0100001 • Заново вычисляются все контрольные биты. • r 1=0+0+1=1 • r 2=0+0+1=1 • r 3=0+0+1=1 • Получаем: • 1101001 • Сложив номера неправильных контрольных бит получаем позицию ошибки. • 1+4=5 • Инвертируем этот бит и получаем исходное сообщение. • 0101