КАТЕГОРИИ: Архитектура-(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) |
Двійкові коди, що виявляють помилки
Особливість кодів, що виявляють помилки, полягає у тому, що кодові комбінації, які входять до складу таких кодів, відрізняються одна від одної кодовою відстанню не меншою за Такі коди умовно можна розділити на дві групи: · коди, в яких використовуються всі комбінації, але до кожної з них за обумовленим правилом додаються r перевірочних елементів, · та коди, які одержують шляхом зменшення кількості дозволених комбінацій. До першої групи кодів, що виявляють помилки, відносяться такі лінійні коди: · з перевіркою на парність, · з простим повторенням, · інверсний (Бауера), · кореляційний; нелінійні коди: · з перевіркою на непарність, · код Бергера. Прикладом коду другої групи є код з постійною вагою. Код з числом одиниць в комбінації, кратним трьом, може належати до першої або до другої групи кодів у залежності від методики його побудови. Код з перевіркою на парність є найбільш поширеним кодом, який використовується для виявлення поодиноких помилок і всіх помилок непарної кратності. Код містить (n –1) інформаційних та один перевірочний елемент і позначається як (n, n –1) - код. Перевірочний елемент визначається як сума за модулем 2 всіх інформаційних елементів: Для виявлення помилки на приймальному боці виконують перевірку на парність всієї прийнятої кодової комбінації за допомогою визначення кодового синдрому Вважається, що при s 1 = 0 помилки в комбінації нема, при s 1 = 1 – помилка є. Код виявляє всі помилки непарної кратності. Надмірність коду Код з перевіркою на непарність відрізняється від коду з перевіркою на парність тим, що кожна його кодова комбінація має непарне число одиниць, тобто додатковий перевірочний елемент формують виходячи з числа одиниць у первинній кодовій комбінації: при парному числі одиниць перевірочний елемент дорівнює одиниці, при непарному – нулю. Для виявлення помилки в кодовій комбінації на приймальному боці виконується перевірка на непарність. Код є роздільним нелінійним кодом довжини n з n –1 інформаційними та одним перевірочним елементами і має таку ж спроможність виявлення помилки та надмірність, як і код з перевіркою на парність. Код з простим повторенням (з повторенням без інверсії) є роздільним лінійним кодом. Код містить k інформаційних та Надмірність коду Інверсний код (код Бауера) є роздільним лінійним кодом з повторенням з інверсією, який має Для виявлення помилок декодером у послідовності, що складається з елементів, спочатку підсумовують одиниці, які знаходяться у перших Надмірність коду Кореляційний код передбачає кодування кожного елемента первинної кодової комбінації. При цьому "0" записується як "01", а "1" – як "10". Так, наприклад, первинній кодовій комбінації Такий код дозволяє виявляти помилки будь-якої кратності у кожній парі елементів одного такту, але не здатний виявити так звані "дзеркальні" двократні помилки, коли сусідні елементи одного такту під впливом завад змінюються на протилежні. Надмірність коду До переваг коду можна віднести, крім відсутності постійної складової у напрузі кодованого сигналу при передачі одиниць та нулів по каналу зв'язку імпульсами постійного струму різної полярності, також можливість самосинхронізації генератора приймача, тому що приймання кожного біта супроводжується фронтом сигналу, який приймається, у центрі біта. Код Бергера є найбільш поширеним з несистематичних кодів. У такому коді перевірочні елементи, які дописуються у кінці первинної кодової комбінації, – це інвертований запис двійкового числа, яким записується сума одиниць у кодовій комбінації Для виявлення помилки у декодері виконується операція підрахунку числа одиниць в інформаційній частині прийнятої кодової комбінації. Це число записується у двійковій формі, інвертується і порівнюється з перевірочною частиною прийнятої кодової комбінації. Їх незбіг вказує на наявність помилки. Надмірність коду Код з постійною вагою, тобто з постійним числом одиниць та нулів у комбінаціях, часто називають кодом на одне сполучення. Загальна кількість кодових комбінацій коду з постійною вагою
де Такий код утворюється з простого двійкового коду відбором комбінацій, які мають однакову кількість одиниць Код з постійною вагою має мінімальну кодову відстань dmin =2 і виявляє всі помилки непарної кратності, а також всі помилки парної кратності, які призводять до порушення умови m = const. Надмірність коду Код з числом одиниць у комбінації, кратним трьом, можна утворити або шляхом додавання до кожної комбінації первинного коду двох перевірочних елементів, або зменшенням кількості дозволених кодових комбінацій первинного коду за допомогою накладання додаткової умови – кількість одиниць у кожній комбінації повинна бути кратною трьом У першому випадку до первинної кодової комбінації додаються два перевірочні розряди, які мають такі значення, що сума одиниць у кодовій комбінації стає кратною трьом. Так, наприклад, комбінація первинного коду
тощо. У другому випадку з усіх кодових комбінацій первинного коду вибирають тільки ті комбінації, які мають вагу Код дозволяє виявити всі поодинокі помилки та деякі помилки більшої кратності. Здатність коду виявляти помилкові комбінації майже така ж, як і коду з постійною вагою. Надмірність коду з доповненням до необхідної кількості одиниць (кратності): R =1–[ log 2(C де b – ціла частина n/ 3.
Дата добавления: 2014-01-11; Просмотров: 5178; Нарушение авторских прав?; Мы поможем в написании вашей работы! |