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

Головна характеристика блокового коду полягає в тому, що це — канальний код фіксованої довжини (на відміну від такої схеми кодування джерела даних, як код Хаффмана, і таких методів канального кодування, як конволюційне кодування («згортальне» кодування)). Зазвичай, система блокового кодування отримує на вході k-знакове кодове слово w, і перетворює його в n-знакове кодове слово c(W) . Це кодове слово і називається блоком.

Блокове кодування було головним типом кодування, використовуваного в ранніх системах мобільної комунікації.

Формальне визначення

ред.

Блоковий код — код, що кодує послідовності з набору символів алфавіту S в кодові слова, перетворюючи кожен символ із S окремо. Нехай   — послідовність натуральних чисел, кожне з яких менше за |S|. Якщо   та деяке слово W з алфавіту S записано як  , тоді кодовим словом, відповідним до W, а саме, C(W), є:  .

Інформаційні норми

ред.

Коли C — двійковий блоковий код, складений із А ключових слів завдовжки n біт, тоді інформаційна норма C визначається:

 .

У випадку, коли перші k біт ключового слова — незалежні інформаційні біти, то інформаційна норма буде мати вигляд:

 .

Література

ред.