Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_информсистемы_Назаров_11_02_2016.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

5.7.2. Надлишкові коди

В надлишкових кодах загальна кількість кодових комбінацій N0 значно перевищує кількість кодових комбінацій N, дозволених для запису символів повідомлень (коли N≪N0). Для кодування використовуються тільки ті кодові комбінації, які відрізняються не менш ніж двома розрядами. Тому будь-яка поодинока помилка під час передачі повідомлення призведе до появи недопустимої кодової комбінації і, таким чином, помилка буде виявлена.

Помилка виявлена. І тут постає питання: чи можливо її виправити?

В залежності від відповіді на це питання надлишкові коди поділяють на коди з виявленням помилок і коди з виправленням помилок.

5.7.2.1. Коди з виявленням помилок

Найпростіший метод виявлення помилок – це перевірка на парність (непарність) суми символів у кодовому слові.

Наприклад, для передачі десяткових цифр (4 біта) можна ввести 5-й біт, значення якого визначається так, щоб число одиниць було непарним (табл. 32).

Таблиця 32 – Визначення п’ятого біта в двійкових кодах десяткових цифр

Кодове слово

Число одиниць

Кодове слово

Число одиниць

0000 1

1

0101 1

3

0001 0

1

0110 1

3

0010 0

1

0111 0

3

0011 1

3

1000 0

1

0100 0

1

1001 1

3

Загальна кількість кодових слів N0=25=32, а використовується тільки N=10 (N<N0).

Якщо через перешкоди при передачі зміниться на протилежний будь-який символ (біт) кодового слова, то число одиниць стане парним і таким чином помилка буде виявлена. Звісно виправити автоматично її не можливо. Потрібна повторна передача повідомлення.

5.7.2.2 Коди з виправленням помилок

Для виправлення поодиноких помилок без повторної передачі повідомлення множину заборонених (тих, що не використовуються) кодових комбінацій (Nз=N0–N) слід поділити на N підмножин, кожна з яких відображає визначену дозволену кодову комбінацію.

Суть виправлення полягає в тому, що під час прийому забороненої (помилкової) кодової комбінації, що належить одній з підмножин, вона автоматично заміняється дозволеною кодовою комбінацією, яка відповідає цій підмножині.

Наприклад, повідомлення передають трьохбітовим кодом із кількістю дозволених кодових комбінацій N=2 (А1~010, А2~101). Загальна кількість кодових комбінацій N0=23=8, кількість заборонених кодових комбінацій, які виправляються, Nз=8–2=6.

При поодинокій помилці в А1 (один біт перемінить значення на протилежне) на приймачі може бути отримана одна з таких заборонених кодових комбінацій:{110, 000, 011}. Їм відповідає дозволена кодова комбінація 010. В усіх цих випадках буде правильний прийом.

Відповідно при поодинокій помилці в А2, маємо іншу підмножину заборонених кодових комбінацій: {001, 111, 100}, їм відповідає дозволена кодова комбінація 101.

Таким чином, якщо передається {110, 000, 011, 010} – читається як 010, якщо {001, 111, 100, 101} – читається як 101. Тобто поодинокі помилки не тільки виявляються, але і виправляються.

При подвійних і потрійних помилках – прийом повідомлення залишається помилковим. В такому випадку приймач може й не збагнути те, що в отриманому повідомленні є помилки. Але можливість того, що буде перекручено два або більше символів в кодовому слові значно менше.