Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Элементы теории кодирования

Цель работы: Ознакомиться представление о кодировании, расстоянии Хемминга, матричное кодирование и групповые коды.

Порядок выполнения работы:

Практическая работа рассчитана на 2 часа аудиторных занятий, включающих в себя следующее:

1. Изучить:

- Представление о кодировании.

- Расстояние Хемминга.

- Теорема о корректирующей способности кодов.

- Матричное кодирование.

- Групповые коды.

- Коды Хемминга

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

3. Оформить отчет о проделанной работе в соответствии с требованиями.

4. Проработать контрольные задания СРС.

 

Требования к отчету:

Отчет по практической работе распечатывается в виде твердой копии и состоит из следующих пунктов:

Вариант индивидуального задания;

Результаты полученных решений заданий;

Ответы на контрольные задания СРС.

 

Методические указания

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

Рассмотрим одну из таких моделей, связанную с групповыми кодами.

Алфавит в котором в котором записываются сообщения, считаем состоящим из двух символов [0;1]. Он называется двоичным алфавитом. Тогда сообщение есть конечная последовательность символов этого алфавита.

Сообщения подлежащие передаче, кодируются по определенной схеме, более длинной последовательностью символов в алфавите [0;1]. Эта последовательность называется кодом или кодовым словом.

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

Блочный двоичный (m,n)-код определяется двумя функциями:

- множество всех двоичных последовательностей длины n.

Функция Е определяет схему кодирования, а функция D-схему декодирования. Математическую модель системы связи можно представить в виде схемы:

 

Здесь Т - "функция ошибок", Е и D выбираются таким образом, чтобы композиция DoToE была функцией, с большой вероятностью близкой к тождественной. Двоичный (m,n)-код содержит кодовых слов.

На множестве двоичных слов длины m расстоянием d(a,b) между словами а и b называют число несовпадающих позиций этих слов, например: расстояние между словами a=01101 и b=0011 равно 3.

Определённое таким образом понятие называется расстоянием Хемминга. Оно удовлетворяет следующим аксиомам расстояния:

1) d(a,b) 0 и d(a,b)=0 тогда и только тогда когда a=b

2) d(a,b)=d(b,a)

3) d(a,b)+d(b,c) d(a,c) (неравенство треугольника)

Весом w(a) слова a называют число единиц среди его координат.

Расстояние между словами a и b есть вес их суммы a b: d(a,b)=w(a b), где символом обозначена операция покоординатного сложения по модулю 2.

Теорема 1. Для того чтобы код позволял обнаруживать ошибки в k (или менее) позициях, необходимо и достаточно, чтобы наименьшее расстояние между кодовыми словами было k+1.

Теорема 2. Для того чтобы код позволял исправлять все ошибки в k (или менее) позициях, необходимо и достаточно, чтобы наименьшее расстояние между кодовыми силами было 2k+1.

Пусть G= - матрица порядка mxn с элементами , равными 0 или 1. Символ обозначает сложение по модулю 2. Тогда схема кодирования задаётся системой уравнений или в первичной форме b=aG, где а=(а , а ... а ) - вектор, соответствующий передаваемому сообщению; b==(b , b ... b )- вектор соответствующий кодированному сообщению; G - порождающая матрица кода.

Порождающая и проверочная матрицы

Пусть С двоичный линейный (n, k, dmin) код. Так как С есть k-мерное подпространство, то оно имеет базис, например, (v0, v1,..., vk-1) такой, что любое кодовое слово v Î С может быть записано как линейная комбинация элементов этого базиса:

 

v = u0v0 + u1v1 + … + uk-1vk-1,

 

где ui Î {0, 1}, 0 £ i <k. Уравнение (7.11) может быть записано в матричной форме через порождающую матрицу G и вектор-сообщение u = 0, и1,..., иk-1): ,

где

 

Так как С является k-мерным векторным пространством в V2, то существует (n-к)-мерное дуальное пространство {dual space) C^, которое порождается строками матрицы Н, называемой проверочной матрицей {parity-check matrix), такой, что GHT=0, где через НT обозначена транспонированная матрица Н. Заметим, в частности, что любое кодовое слово v Î С удовлетворяет условию

, уравнение является фундаментальным для декодирования линейных кодов.

Линейный код С^, который генерируется матрицей Н, является двоичным линейным (п, п–k, ) кодом, который называют обычно дуальным коду С.

Если кодирование должно быть систематическим, то произвольная порождающая матрица G линейного блокового (n, k, dmin) кода С может быть преобразована к систематической форме Gsys (иначе, к канонической форме) с помощью элементарных операций и перестановок столбцов матрицы. Матрица Gsys состоит из двух подматриц: k x к единичной матрицы, обозначаемой Ik, и k х (п - k) проверочной подматрицы Р. Таким образом,

,

где

 

)

 

Так как GHT = 0, то отсюда следует, что систематическая форма проверочной матрицы имеет вид

.

Упражнения для выполнения:

1. Организовать передачу кодовой комбинации 1100 с использованием кода Хемминга. Число проверочных разрядов n-k=3. В коде Хемминга они разместятся на первом a1, втором a2, на четвертом a4 местах.

2. Организовать передачу кодовой комбинации 1011 с использованием кода Хемминга. Число проверочных разрядов r=3. Кодовая комбинация имеет вид a1a2 1 a4 0 1 1

3. Организовать передачу кода 01001010 с использованием кода Хемминга.

4. Организовать передачу кода X=10101010 с использованием кода Хемминга.

5. Запишем совокупность комбинаций, получающуюся циклическим сдвигом комбинации 001011

 

Контрольные задания для СРС

Дайте определение расстояния Хэмминга.

Опишите процесс матричного кодирования.

Сформулируйте теорему о корректирующей способности кодов.

 

 


<== предыдущая страница | следующая страница ==>
Алгебраические структуры | Элементы комбинаторики

Дата добавления: 2015-07-26; просмотров: 389; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.004 сек.