КАТЕГОРИИ: Архитектура-(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) |
Виявлення помилок при циклічному кодуванніЦиклічні коди в теорії кодування. Тема: Циклічні коди. Зміст Циклічні коди в теорії кодування для скорочення прийнято записувати у вигляді поліномів, наприклад, кодовому слову u=(Un-1, Un-2,...,U2, U1, U0) відповідає поліном: u(x)=(Un-1хn-1+Un-2хn-2+...+U2х2 +U1х1 + U0) (2.1)
Щоб правильно розуміти запис поліному потрібно пам’ятати наступне: по‑перше, розряди коду нумеруються справа наліво, починаючи від 0; по‑друге, склад поліному (2.1) залежить від конкретних значень Un (0 або 1) розрядів кодового слова; по‑третє, змінна х є символічною і її значення не впливає на властивості коду. Значення має показник при х, який означає номер позиції символу в коді, зменшений на 1. До складу поліному, отже, подаються і записуються в символічному вигляді тільки ті розряди для яких Uі=1, тоді як у кодовому слові записуються всі розряди, – для яких як Uі=1 так і Uі=0. Так, для кодового слова (1101001) (семирозрядного) кодовий поліном виглядає як: х6+х5+х3+1 (чотирирозрядний), кодова комбінація а1 = 101100 зображується поліномом а1(х) = х5+х3+х2, а комбінація а2 = 010110 поліномом а2(х) = х4+х2+х. Найчастіше запис перетворень кодових комбінацій виконується у вигляді математичних операцій над поліномами. Операції над поліномамн. виконуються за звичайними арифметичними правилами, тільки додавання виконується за модулем два а віднімання замінюється додаванням. Наприклад: Додавання: а1(х)+а2(х)=(х5+х3+х2)+(х4+х2+х)=х5+х3+х4+х, оскільки х2+х2= =1Å1=0; Множення: а1(х)а2(х) = (х5+х3+х2)(х4+х2+х)=х9+х7+х6+х7+х5+х4+х6+х4+х3= х9+х5+х3;
Ділення: а1(х)/а2(х) = х5+х3+х2 | х4+х2+х Åх5+х3+х2| x 0 Через властивість циклічності кожний кодовий поліном циклічного коду повинен бути кратним деякому мінімальному ненульовому кодовому поліному g(х), який називається породжуючим, або твірним поліномом. Будь який кодовий поліном u(х) (повна кодова комбінація) циклічного коду може бути отриманий шляхом множення породжуючого поліному g(х) степені (n-k) на відповідний інформаційний поліном m(х), степені (k) тобто u(х)= =m(х)g(х). Тому будь-який циклічний (n.k)-код степені (n) повністю визначається його породжуючим поліномом. За степінню породжуючого поліному, отже, можна визначити число перевіркових розрядів у циклічному коді, яке буде дорівнювати цій степені. З іншого боку циклічний (n.k)-код повинен мати породжуючий поліном степені не меншої (n-k). Виявлення помилок при циклічному кодуванні здійснюється шляхом ділення кодового полінома на твірний. Якщо в результаті передачі каналами зв'язку кодове слово передане без помилок, то ділення його полінома на твірний поліном буде беззалишковим (остача від ділення, ‑ синдром циклічного коду, ‑ буде нульовою). Ненульовий залишок (синдром) буде свідчити про помилку. За значенням синдрому можна знайти конфігурацію (місце знаходження) помилки і виправити її. Взаємозалежність між синдромом (остачею) циклічного коду (7.4) і помилковим символом для породжуючого поліному g(х)=х3+х+1 наведена в табл. 2.1. Таблиця 2.1. Відповідність значень синдрому циклічного коду (7.4) та конфігурацій помилок
Контрольні питання: 1 Що таке циклічні коди? 2 Як виконують циклічну перестановку символів в циклічному коді? 3 Що означає символічний запис (поліном) х4+х2+х? 4 Як виконуються операції над поліномами? 5 Що таке породжуючий поліном циклічного (n.k) коду? 6 Як отримуємо дозволені кодові комбінації циклічного коду?
Дата добавления: 2014-01-07; Просмотров: 635; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |