Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Построение циклического кода




Исправление ошибок в коде Хэмминга

Исправление ошибок в линейном систематическом коде

Производится по проверочной матрице Н (см.рисунок 4.10): производится суммирование по mod 2 проверочных символов кодовой комбинации и проверочных символов вычисленных по принятым информационным:

S1 =b1 Å a2 Å a3 Å a4

S2 = b2 Å a1 Å a3 Å a4

S3 = b3 Å a1 Å a2 Å a4

 

В результате ρ таких проверок получаем ρ – разрядное двоичное число – синдром, которое будет равно 0, при отсутствии ошибок.

Если ошибка в первом разряде а1 (он используется при образовании S2 и S3), то получим S1 = 0, S2 = 1, S3 = 1, т.е. синдром 011. При ошибке в а2 синдром 101, и т.д.

 

4.4.5 Построение кода Хємминга

 

Код строится таким образом, чтобы в результате ρ = n – k проверок получить ρ – разрядное двоичное число, указывающее номер ошибочног разряда в кодовой комбинации.

Для этого проверочные символы должны находиться на позициях в кодовой комбинации, номера которых равны целой степени двойки, т.е. 20, 21, 22,…, 2ρ -1, т.к. каждый из них входит только в одно из проверочных уравнений. Т.о. проверочные символы должны находиться на 1 – й, 2 – й, 4 – й … позициях (нумерация слева-направо).

Результат первой проверки дает цифру младшего разряда синдрома в двоичной записи. Если он равен 1, то один из проверенных символов искажен.

Таким образом, в первой проверке должны участвовать символы, номера которых содержат единицы в двоичной записи в первом разряде: 0012=110, 0112=310, 1012=510, 1112=710, …

Вторая проверка дает цифру второго разряда синдрома т.е, во второй проверке должны участвовать символы, номера которых содержат единицу во втором разряде: 0102=210, 0112=310, 1102=610, 1112=710,… и т.д.

Т.о., синдром должен быть:

S1 =b1 Å a3 Å a5 Å a7

S2 = b2 Å a3 Å a6 Å a7

S3 = b3 Å a5 Å a6 Å a7

 

Пример: Построить код Хэмминга 9,5 для информационной комбинации 10011. Т.к. информационные символы должны быть на третьей, пятой, шестой, седьмой, девятой позициях, то:

a3 a5 a6 a7 a9

1 0 0 1 1.

 

Находим проверочные символы:

 

a1 =b1 = a3 Å a5 Å a7 Å a9 = 1 Å 0 Å 1 Å 1 = 1

a2 = b2 = a3 Å a6 Å a7 = 1 Å 0 Å 1 = 0

a4 = b3 = a5 Å a6 Å a7 = 0 Å 0 Å 1 = 1

a8 = b4 = a9 = 1

 

Т.о. код Хэмминга будет: a1 a2 a3 a4 a5 a6 a7 a8 a9

1 0 1 1 0 0 1 1 1

b1 b2 b3 b4

 

 

Пусть получена кодовая комбинация в коде Хэмминга: 101110111.

Определить есть ли ошибка, и при наличии ее исправить.

 

Считаем синдром для принятой комбинации:

a1 a2 a3 a4 a5 a6 a7 a8 a9

1 0 1 1 1 0 1 1 1

 

S1 = a1 Å a3 Å a5 Å a7 Å a9 = 1 Å 1 Å 1 Å 1 Å 1 = 1

S2 = a2 Å a3 Å a6 Å a7 = 0 Å 1 Å 0 Å 1 = 0

S3 = a4 Å a5 Å a6 Å a7 = 1 Å 1 Å 0 Å 1 = 1

S4 = a8 Å a9 = 1 Å 1 = 0

 

Получаем: 01012 = 510. Т.е.ошибка в пятом разряде.

Исправляем ее: a1 a2 a3 a4 a5 a6 a7 a8 a9

1 0 1 1 1 0 1 1 1

Получаем правильную комбинацию: 101100111

 

 

Информационная кодовая комбинация G(x) степени (k-1) умножается на одночлен x n-k и прибавляется R(x) - остаток от деления данного произведения на образующий многочлен Р(х) степени ρ:

 

F(x) = x n-k×G(x) Å R(x)

 

Т.о. первые k символов полученной кодовой комбинации будут совпадать с информационными символами.

 

Пример:

Пусть k = 12. Построить циклический код с помощью образующего многочлена пятой степени Р(х) = х5 Å х4 Å х2 Å 1.

Пусть G(x) = х10 Å х6 Å х4 Å х3 Å1, т.е. G(x) = 010001011001. Найти F(x).




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 534; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.