Автор: Пользователь скрыл имя, 12 Июня 2013 в 12:45, курсовая работа
С представлением, хранением и передачей информации неразрывно связан термин «кодирование» - процесс преобразования сигнала из формы, удобной для непосредственного использования информации, в форму, удобную для передачи, хранения или автоматической переработки. Этот процесс являет собой представление информации символами, знаками, взятыми из определенного алфавита по определённым правилам.
В данной работе будут кратко рассмотрены наиболее распространённые методы, применяемые для решения поставленных задач, и приведены примеры кодирования информации с использованием рассматриваемых методов.
ВВЕДЕНИЕ 3
ПОСТАНОВКА ЗАДАЧИ 5
РЕШЕНИЕ ПО РАЗДЕЛАМ 7
1. Исходные данные 7
2. Простейшие коды 8
2.1. Двоично-десятичные коды 8
2.2. Код Грея 10
3. Статическое кодирование 14
3.1. Количество информации и энтропия 14
3.2. Код Шеннона-Фано 16
3.3. Код Хаффмана 21
4. Коды, обнаруживающие ошибки 30
4.1. Код с проверкой на чётность 30
4.2. Код с проверкой на нечетность 31
4.3. Инверсный код 32
4.4. Корреляционный код 34
4.5. Код Бергера 35
4.6. Код на одно сочетание 36
4.7. Код с количеством единиц, кратным трем 38
5. Коды, обнаруживающие ошибки 39
5.1. Код Варшамова в матричном представлении 39
5.2. Код Хэмминга 44
5.3. Расширенный код Хэмминга 50
5.4. Итеративный код 52
5.5. Коды-спутники 54
5.6. Циклический код 57
5.7. Код БЧХ 62
5.8. Рекуррентный код 67
6. Канальные коды 71
6.1. Дуобинарный код 71
6.2. Квазитроичный код 72
6.3. Код Манчестер 2 73
6.4. Код 4B3T 74
7. Штриховые коды 77
ЗАКЛЮЧЕНИЕ 80
Приложение А 81
Приложение Б 83
Министерство образования и науки Украины
Национальный технический
«Киевский Политехнический Институт»
Кафедра автоматики и управления в технических системах
Курсовая работа
По дисциплине «Основы сбора, передачи и обработки информации»
Руководитель Исполнитель
Букасов М.М. ст. Оконский И.В.
зач. книжка № ИА-7115
гр. ИА-71
«Допущен к защите»
___________________
(личная подпись руководителя)
_______________________
«____» _____________ 2009 г. (подпись исполнителя)
Защищен с оценкой «___» ____________ 2009г.
__________________________
(оценка)
«____» _____________ 2009 г.
Члены комиссии:
_______________________
(Личная подпись)
_______________________
(Личная подпись)
Киев-2009
Содержание
Информация (от лат. informatio – осведомление, разъяснение, изложение) – в широком смысле абстрактное понятие, имеющее множество значений, в зависимости от контекста. В узком смысле этого слова – сведения (сообщения, данные) независимо от формы их представления. В настоящее время не существует единого определения термина информация. С точки зрения различных областей знания, данное понятие описывается своим специфическим набором признаков. Например, «информация» может трактоваться, как совокупность данных, зафиксированных на материальном носителе, сохранённых и распространённых во времени и пространстве.
Клод Шеннон подразумевает под термином информация нечто фундаментальное (нередуцируемое), то есть категорию. Интуитивно полагается, что информация имеет содержание. Информация уменьшает общую неопределённость и информационную энтропию, доступна измерению. Согласно Шеннону, «информация» – это некоторые новые для нас знания (ведения) об окружающем или внутреннем мире.
Согласно данному определению, вполне очевидно, что, как человек, так и все его творения, постоянно вовлечены в процессы поиска информации и обмена ею. В виду этого встаёт вопрос представления информации в некотором виде, пригодном и удобном для использования как человеком, так техникой, для представления информации, её хранения, передачи и сохранения в подлинном виде. Данные вопросы как раз и являются предметом такой области как «Основы хранения, передачи и обработки информации», целью которой является поиск оптимальных способов решения поставленных выше задач.
С представлением, хранением и передачей информации неразрывно связан термин «кодирование» - процесс преобразования сигнала из формы, удобной для непосредственного использования информации, в форму, удобную для передачи, хранения или автоматической переработки. Этот процесс являет собой представление информации символами, знаками, взятыми из определенного алфавита по определённым правилам.
В данной работе будут кратко рассмотрены
наиболее распространённые методы, применяемые
для решения поставленных задач,
и приведены примеры
Для текста, составленного
из полного написания фамилии, имени
и отчества студента и его родителей,
посчитать вероятности
Закодировать полученный в п.1 алфавит кодами:
Для а) и б) доказать расчетами оптимальность кодов.
Закодировать в новых алфавитах ФИО студента и сравнить с результатом п.І.
Оконский Илья Вячеславович
ASCII-коды символов ФИО:
О – 11101111
И – 11101001
В – 11110111
Следовательно, исходная кодовая комбинация ФИО в цифровом коде:
111011111110100111110111
В двоично-десятичном коде (ДДК) каждая десятичная цифра представляется группой цифр, состоящей из 4-х двухпозиционных символов. Данная группа позволяет сформировать N = 24 = 16 кодовых комбинаций. Так как в десятичной системе используется лишь десять цифр, шесть комбинаций являются избыточными. Поэтому выбор десяти используемых для построения ДДК комбинаций имеет 16! · 6! = 2.9 · 1010 вариантов. Использование, например, первых четырех степеней цифры 2 (20 = 1; 21 = 2; 22 = 4; 23 = 8) приводит к одному из возможных кодов 8-4-2-1.
Каждый разряд ДДК имеет постоянный вес. ДДК строятся с учетом следующих условий:
В соответствии с этим можно получить 17 видов кодов:
8-4-2-1, |
7-4-2-1, |
6-4-2-1, |
5-4-2-1, |
4-4-2-1, |
7-3-2-1, |
6-3-2-1, |
5-3-2-1, |
4-3-2-1, |
3-3-2-1, |
6-2-2-1, |
5-2-2-1, |
4-2-2-1, |
6-3-1-1, |
5-3-1-1, |
4-3-1-1, |
5-2-1-1. |
Для перевода одной десятичной цифры в двоично-десятичный код, необходимо, начиная со старшего двоичного разряда, проверить, не больше ли вес текущей (двоичной) цифры остатка числа; если меньше или равен – то в выходной код записать 1 и вычесть вес двоичной цифры из остатка числа, иначе в выходной код записать 0.
Исходная кодовая комбинация, которую необходимо закодировать:
111011111110100111110111,
представим её в десятичном виде:
15 722 999.
Выберем две комбинации ДДК: 7-4-2-1, 4-3-1-1.
7-4-2-1 |
4-3-1-1 | |
1 |
0·7+0·4+0·2+1·1 |
0·4+0·3+1·1+0·1 |
5 |
0·7+1·4+0·2+1·1 |
1·4+0·3+1·1+0·1 |
7 |
1·7+0·4+0·2+0·1 |
1·4+1·3+0·1+0·1 |
2 |
0·7+0·4+1·2+0·1 |
0·4+0·3+1·1+1·1 |
2 |
0·7+0·4+1·2+0·1 |
0·4+0·3+1·1+1·1 |
9 |
1·7+0·4+1·2+0·1 |
1·4+1·3+1·1+1·1 |
9 |
1·7+0·4+1·2+0·1 |
1·4+1·3+1·1+1·1 |
9 |
1·7+0·4+1·2+0·1 |
1·4+1·3+1·1+1·1 |
Закодированное число будет иметь вид:
ДДК |
Закодированное число |
7-4-2-1 |
0001 0101 1000 0010 0010 1010 1010 1010 |
4-3-1-1 |
0010 1010 1100 0011 0011 1111 1111 1111 |
Декодируем полученные кодовые комбинации:
0001 0101 1000 0010 0010 1010 1010 1010
0010 1010 1100 0011 0011 1111 1111 1111
зная, что они закодированы в двоично-десятичных кодах 7-4-2-1 и 4-3-1-1 соответственно.
7-4-2-1 |
4-3-1-1 |
||
0·7+0·4+0·2+1·1= |
1 |
0·4+0·3+1·1+0·1= |
1 |
0·7+1·4+0·2+1·1= |
5 |
1·4+0·3+1·1+0·1= |
5 |
0·7+1·4+0·2+1·1= |
7 |
1·4+1·3+0·1+0·1= |
7 |
0·7+0·4+1·2+0·1= |
2 |
0·4+0·3+1·1+1·1= |
2 |
0·7+0·4+1·2+0·1= |
2 |
0·4+0·3+1·1+1·1= |
2 |
1·7+0·4+1·2+0·1= |
9 |
1·4+1·3+1·1+1·1= |
9 |
1·7+0·4+1·2+0·1= |
9 |
1·4+1·3+1·1+1·1= |
9 |
1·7+0·4+1·2+0·1= |
9 |
1·4+1·3+1·1+1·1= |
9 |
Декодированное число:
15 722 999.
Избыточность рассчитывается по формуле
, (1)
где r – количество избыточных данных,
n – длина кодовой комбинации.
В нашем случае:
(длина кодовой комбинации, закодированной двоично-десятичным кодом),
(k – количество символов в исходной комбинации),
следовательно, избыточность:
Отражённые (рефлексные) коды строятся таким образом, что соседние кодовые комбинации, в отличие от простых двоичных кодов, различаются цифрой только в одном разряде, т.е. кодовое расстояние между соседними кодовыми комбинациями такого кода равно единице. Из отражённых кодов наибольшее распространение получил код Грея.
Преобразование простого двоичного кода в код Грея производится по алгоритму: Yn = Xn; Yi = Xi xor Xi+1 , (xor – суммирование по модулю 2), где Yi – значение i-го разряда кода Грея; Xi, Xi+1 – соответствующие значения разрядов двоичного числа (i = 1, 2, ..., n, считая разряд с i = 1 – младшим, i = n - старшим). Т.е., для всех разрядов, кроме младшего, значение кода Грея равно сумме по модулю 2 соответствующего и следующего более старшего разрядов двоичного кода. Самый старший разряд сохраняется.
Декодирование (обратное преобразование) кода Грея в двоичный код осуществляют по следующей формуле: Xn = Yn; Xi = Xi+1 xor Yi, где Xn и Yn – значения старшего разряда двоичного кода и кода Грея соответственно (i = n-1, n-2, ..., 1, считая разряд с i = 1 – младшим, i = n – старшим).
Кодовая комбинация, которую необходимо закодировать:
111011111110100111110111.
Y24 = X24 = 1 Y12 = X12 xor X13 = 1
Y23 = X23 xor X24 = 0 Y11 = X11 xor X12 = 1
Y22 = X22 xor X23 = 0 Y10 = X10 xor X11 = 0
Y21 = X21 xor X22 = 1 Y9 = X9 xor X10 = 1
Y20 = X20 xor X21 = 1 Y8 = X8 xor X9 = 0
Y19 = X19 xor X20 = 0 Y7 = X7 xor X8 = 0
Информация о работе Курсовая работа по «Основам сбора, передачи и обработки информации»