
- •1.1. Повідомлення та інформація
- •1.2. Моделі інформаційних систем
- •1.4. Предмет теорії інформації та кодування
- •2.2. Кількісна міра інформації
- •2.3. Ентропія та її властивості
- •2.4. Безумовна ентропія
- •2.5. Умовна ентропія
- •2.6. Ентропія об'єднання двох джерел
- •3.1. Продуктивність дискретного джерела та швидкість передачі інформації
- •4.1. Квантування сигналів
- •4.2. Інформаційні втрати
- •4.3. Продуктивність неперервного джерела та швидкість передачі інформації
- •IhlilhM
- •4.4. Пропускна здатність . . . .
- •5.1. Класифікація кодів і характеристики їх
- •5.4. Способи подання кодів
- •5.6. Основні теореми кодування для каналів
- •6.1. Класифікація первинних кодів
- •6.2. Нерівномірні двійкові первинні коди
- •6.2.1. Код морзе
- •6.2.2. Число-імпульсні коди
- •6.3. Рівномірні двійкові первинні коди
- •6.3.1. Числові двійкові коди
- •6.3.2. Двійково-десяткові коди
- •6.3.4. Двійково-шістнадцятковий код ;;.-,-.
- •6.3.5. Рефлексні коди
- •7.1. Двійкові коди,
- •7.1.2. Код із перевіркою на непарність
- •7.1.3. Код із простим повторенням
- •7.2. Недвійкові коди, що виявляють помилки
- •7.2.1. Код із перевіркою за модулем q
- •7.2.2. Код із повторенням
- •8"6 90472 "100562 І' • шТрИховє зОбраЖєння кодового сло-
- •8.1. Двійкові групові коди
- •8.1.1. Лінійний систематичний груповий (блоковий) код
- •8.1.2. Коди хеммінга
- •8.1.4. Коди боуза - чоудхурі - хоквінгема
- •8.1.5. Код файра
- •8.1.6. Код із багатократним повторенням
- •8.3.2. Узагальнений код хеммінга
- •8.3.3. Коди боуза - чоудхурі - хоквінгема
- •8.3.4. Коди ріда - соломона
- •8.3.6. Недвійковий ланцюговий код
- •9.1. Вірогідність передачі кодованих повідомлень
- •9.2. Стиснення інформації"
- •9.2.1. Способи стиснення даних при передачі
- •9.2.2. Способи стиснення даних при архівації
- •Збіжного рядка
- •9.3. Збільшення основи коду
- •0Сзезс99е8с0е1с10d1c242d5c3d2c6d8cbd6e8c0
- •VosooooooooooooooooOvJvJ
8.1.5. Код файра
Коди БЧХ розраховані на виправлення кількох помилок, які не обов'язково знаходяться поруч; тому вони потребують значної кількості перевірних елементів. Двійковий код Файра призначений для виправлення поодиноких пачок помилок, для чого він потребує значно меншої кількості перевірних елементів порівняно з кодами БЧХ.
Під пачкою (пакетом) помилок розуміють не тільки групу помилок, розташованих поруч, а й групу або кілька спотворених і неспотворених елементів, які знаходяться між двома спотвореними елементами. В останньому випадку до пачки помилок, крім двох крайніх спотворених елементів пачки, належать ще спотворені та неспотворені елементи, розташовані між ними, тобто в середині пачки.
Твірний поліном коду Файра [12, 25] визначається виразом
Рф(х) = Р(х)(хс+\), (8.34)
де дх) _ незвідний поліном степеня /, що належить А; с — просте число, яке не повинно ділитися на h без остачі.
Поліном Р(х) має деякий степінь А, якщо h — найменше додатне число таке, що двочлен хн + 1 ділиться на Р(х) без остачі.
185
Для
будь-якого / існує принаймні один
незвідний поліном Р(х)
степеня /,
який належить числу
А = 2'-1. (8.35)
Незвідний поліном Р(х) вибирається з табл. 8.5 так, щоб виконувалась умова (8.35), причому / > Z?, де b = vBn — довжина пачки помилок. Так, якщо Р{х) = х3 + х2 + 1 (/=3), то h = 2і- 1 = = 7, а число с може мати значення, які не діляться на 7, тобто 15, 16, 17, 18, 19, 20, 22 тощо.
Довжина коду Файра визначається виразом
/і = НСК(с,А), (8.36)
тобто є НСК чисел с та А, тому що тільки в цьому разі двочлен хп + 1 буде ділитися на поліном Рф(х) без остачі.
Кількість перевірних елементів цього коду визначається так:
г = с + 1, (8.37)
а інформаційних — так:
к = п-с-1. (8.38)
Якщо скористатися методом утворення вкорочених циклічних кодів, викладеним вище, то можна дістати код Файра меншої довжини з тією самою кількістю перевірних елементів.
Код Файра виправляє будь-яку поодиноку пачку помилок завдовжки b або менше й одночасно виявляє будь-яку пачку помилок завдовжки В > b або менше, якщо c>b + В- І il>b.
Якщо користуватися цим кодом тільки для виявлення помилок, то можна виявити будь-яку комбінацію з двох пачок помилок, довжина найменшої з яких не перевищує /, а сума довжин обох пачок менша, ніж с + 1. Можна також виявити будь-яку поодиноку пачку помилок з довжиною, не більшою від г = = с + /, де г — кількість перевірних елементів.
Так, згідно з [12], якщо твірний поліном коду Файра Рф(х) = = (х4 + х + 1)(х7 + 1) = хи + Xs + х1 + х4 + х + 1, то степінь незвідного полінома Р(х) становить / = 4, а с = 7. Значення А, я, г і к знаходимо за (8.35)-(8.38): h = 24- 1 = 15; п = НСК (7,15) = = 7-15 = 105; г = 4 +7= 11; к = 105 - 7-4 = 94. Цей код може бути використаний, наприклад, для виправлення пачки помилок завдовжки до b = 4 та виявлення будь-якої пачки помилок завдовжки b > 4 або для виправлення пачки помилок завдовжки b < 2 та виявлення пачок помилок завдовжки b < 6. Якщо застосувати його тільки для виявлення помилок, то ним можна виявити будь-яку поодиноку пачку помилок завдовжки b <
186
< (4 + 7) і будь-яку комбінацію з двох пачок помилок, довжина найменшої з яких / < 4, а загальна сума довжин їх не перевищує с+1=8.
Порівняння коду Файра з аналогічним кодом БЧХ за здатністю виправляти помилки буде не на користь останнього. Дійсно, кількість перевірних елементів коду БЧХ, що виправляє чотири поодинокі помилки і має довжину п, близьку до довжини коду Файра, становитиме г = 28 (див. табл. 8.7) при загальній довжині п = 127 і кількості його інформаційних елементів к = = 99 порівняно з г = 11 та к = 94 коду Файра. Отже, надмірність коду БЧХ СКнад = 28/127 = 0,22) буде значно вищою, ніж надмірність коду Файра СЯнад = 11/105 = 0,1). З цього випливає, що виправити чотири помилки, які знаходяться в одному місці, набагато простіше, ніж ті самі чотири помилки, випадково розподілені по всій довжині комбінації.
Останнє зумовлює використання коду Файра при передачі інформації по каналах з великою ймовірністю виникнення пачок помилок.