Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

#тои zanyatie_9

.pdf
Скачиваний:
27
Добавлен:
26.03.2016
Размер:
276.51 Кб
Скачать

ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ

Практическое занятие №9

к.т.н, доцент Ямпольский Сергей Михайлович

Тема №7

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

Линейные помехоустойчивые коды

Линейные помехоустойчивые коды - это (n,k)-разделимые коды, в которых кодовые комбинации состоят из информационной и проверочной части

Информационные Проверочные cимволы - k cимволы - r

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

● Линейные помехоустойчивые коды

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

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

Коды Хемминга (линейные помехоустойчивые (n,k)-коды) позволяют исправлять одиночную ошибку, с помощью непосредственного описания

Для r =3, 4, 5… существует классический код Хемминга с маркировкой (7,4), (15,11), (31,26)

2к

2n

 

 

2n

n = 2r −1

1

1

 

i

1+Cn

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cn

 

 

2

 

k = 2

r

−1

r

 

i=0

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Построение кодов Хемминга основано на принципе проверки на четность числа единичных символов:

к последовательности символов добавляется элемент, чтобы число единичных символов в получившейся последовательности было четным

Классический (7,4) код Хемминга

Вдекодере в режиме исправления ошибок строится последовательность синдромов:

Признаком отсутствия ошибки в принятой кодовой последовательности является четность числа единиц

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

Способы описания кодов Хемминга

Табличный

Проверочная

способ

матрица

 

Порождающая

 

матрица

● Табличный способ

Таблица 16 кодовых слов (7,4)-кода Хемминга

● Порождающая матрица

Код Хемминга полностью определяется порождающей матрицей

(размером k*n) строки которой являются кодовыми словами

k

 

i1

i2

i3

i4

 

 

r1

r2

r3

 

 

 

 

 

 

 

 

 

 

 

 

 

G =

1

0

0

0

 

 

1

0

1

k

 

 

 

 

 

 

 

0

1

0

0

 

1

1

 

 

1

 

 

 

 

 

 

 

 

0

0

1

0

 

1

0

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

 

 

 

1

1

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

Информационные символы матрицы - это элементы единичной матрицы (размером k*k), а проверочные символы матрицы определяются через информационные

Строки порождающей матрицы являются кодовыми словами, а все остальные кодовые слова являются линейными комбинациями строк порождающей матрицы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]