Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Декодирование циклических кодов

 

Обнаружение и исправление ошибок происходит по остаткам от деления принятой комбинации F(X) на образующий полином G(X). Если принятая комбинация делится на образующий полином без остатка, то код принят безошибочно. Остаток от деления свидетельствует об ошибке, но не указывает, какой именно. Чтобы найти ошибочный разряд и исправить его в циклических кодах, принято осуществлять следующие процедуры:

 

1) принятая комбинация делится на образующий полином;

 

2) подсчитывается количество единиц в остатке (вес остатка).Если W<=S, где S-допустимое число исправляемых данным кодом ошибок, то принятая комбинация складывается по модулю 2 с полученным остатком. Сумма даст исправленную комбинацию. Если W>S, то

 

3) производим циклический сдвиг влево принятой комбинации, делим полученную в результате циклического сдвига комбинацию на образующий полином К(Х). Если в остатке W<=S, то складываем делимое с остатком. Затем производим циклический сдвиг вправо полученной комбинации. Полученная комбинация уже не содержит ошибок. Если после первого циклического сдвига и последующего деления остаток получается таким, что его вес W>S, то

 

4) повторяется процедура п.3) до тех пор, пока не будет W<=S. В этом случае

 

5) производиться циклический сдвиг вправо на столько разрядов, на сколько была сдвинута суммируемая с последним остатком комбинация относительно принятой комбинации. В результате получим исправленную комбинацию.

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

Пусть имеется кодовое слово циклического кода 1001110, в котором произошла ошибка в четвертом разряде и получен код 100 0 11.

1. Делим принятую комбинацию на образующий полином g(X)=X3+X+1

2. Сравниваем вес полученного остатка W с возможным для данного кода числом исправляемых ошибок S. Вес остатка W=2. Число исправляемых ошибок S=1, т.е. W>S.

3. Производим циклический сдвиг принятой комбинации F(X ) на один разряд влево с последующим делением полученной в результате циклического сдвига комбинации на g(Х):

 

4. Повторяем процедуру до тех пор, пока не будет W<S

 

 
 

5. Складываем по модулю 2 последнее делимое с последним остатком

6. Производим циклический сдвиг комбинации, полученной в результате суммирования последнего делимого с последним остатком, вправо на 4 разряда (так как перед этим мы четырежды сдвигали принятую комбинацию влево) 1110100, 0111010, 0011101, 1001110 как видим, последняя комбинация соответствует переданной, т. е. уже не содержит ошибки.


<== предыдущая лекция | следующая лекция ==>
Выбор образующего полинома | Матричное описание циклических кодов
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 1584; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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