Цілі кодування

Кодування інформації має декілька цілей. Одна з них полягає в тому, щоб перетворити інформацію на таку систему символів (кодів), яка забезпечувала би простоту й надійність апаратурної реалізації пристроїв СКК. При цьому статистичні властивості джерела інформації й завад при передаванні не беруться до уваги. Технічна реалізація процесу кодування в такому випадку для неперервних вхідних сигналів здійснюється аналого-цифровими перетворювачами. Друга ціль кодування полягає в тому, що з урахуванням статистичних властивостей джерела інформації можна забезпечити таке кодування, за відсутності завад, коли знижується середній час передавання інформації або зменшується обсяг запам’ятовувального пристрою, тобто підвищується ефективність системи. Тому таке кодування називають ефективним статистичним, або оптимальним. Третя ціль кодування полягає в тому, щоб при перетворені сигналів забезпечити задану достовірність передавання й зберігання інформації. Таке кодування називають завадостійким.

Мета завадостійкого кодування (підвищення достовірного передавання інформації) досягається за рахунок внесення надлишковості в коди (кодові комбінації). Для всіх названих цілей основою є простий метод кодування.

 

2.3. Простий метод кодування і декодування.
Синтез кодера й декодера

При кодуванні є відомими множина елементів інформації, яку необхідно закодувати, і правило, за яким необхідно кодувати. Необхідно визначити потужність кодувальної множини або довжину коду і за правилом кожному елементу інформації зіставити кодову комбінацію. Якщо кількість елементів інформації дорівнює n, то довжина коду визначається з виразу

n > ] log2N [, (2.3)

де знак ] [ означає більше ціле число.

Потужність кодувальної множини з виразу (2.3) дорівнює

N0 ≥ 2n,

де 2n — кількість двійкових кодів комбінацій .

За певним правилом кожному елементу інформації хі зіставляється одна кодова комбінація

.

При простому методі кодування будь-якому елементу інформації хi зіставляється будь-яка кодова комбінація з кодувальної множини потужністю N0.

Приклад 2.1. Закодуємо шість елементів повідомлень двійковими простими кодами.

Розв’язання.За формулою (2.3) визначимо довжину простого коду n ≥ log26 = 2,5. Виберемо найближче ціле число n = 3 (тобто довжина коду дорівнює трьом). Для n = 3 потужність кодувальної множини дорівнює N0 = 23 = 8, тобто це кодові комбінації 000, 001,..., 111. Отримавши ці кодові комбінації, тепер можна кожному елементу інформації від 01 до 06 зіставити кодові комбінації з множини комбінацій 000, 001, 010,..., 111. Комбінація 000 (нульова комбінація) у кодуванні участі не бере, вона є вихідною. Два варіанти простого кодування наведено в табл. 2.1.

Для будування кодувального пристрою простого коду необхідно скористатися методами теорії автоматів. З аналізу алгоритму простого кодування випливає, що він реалізується дискретним автоматом без пам’яті (шифратор), входами якого є елементи повідомлень, а виходами — розряди двійкового коду.

Таблиця 2.1

Елементи інформації у3у2у1
Варіант 1 Варіант 2

Приклад 2.2. Побудуємо функціональну схему кодувального пристрою, алгоритм роботи якого задано табл. 2.1.

Розв’язання.На основі табл. 2.1 побудуємо таблицю відповідності (табл. 2.2), яка описує функціонування кодувального пристрою (два варіанти). Використовуючи методи теорії дискретних автоматів, отримаємо логічні функції, які описують функціонування кодувальних пристроїв: