3.3. блочные коды
Блочным кодом 
 называется
множество 
 КК длиной 
 символов,
каждой из которых однозначно соответствует информационное слово длиной 
 символов, причем хэмминговское
расстояние между любой парой КК не меньше 
.
Блочные коды строятся следующим образом: информационная
(кодируемая) последовательность символов разбивается на блоки из 
 символов; каждому блоку символов
ставится в соответствие КК, представляющая собой набор из 
 символов (
),
которая передается в канал связи. При блочном кодировании передаваемая КК
определяется только очередным передаваемым блоком информационных символов.
Примеры блочных кодов.
1. Табличные коды.
Табличные коды являются нелинейными кодами и строятся путем
эвристического (псевдослучайного) выбора 
 КК из
множества 
 всех возможных слов длиной 
 символов, отличающихся друг от друга не
менее, чем в разрядах, причем каждой выбранной КК соответствует информационное
слово длиной 
 символов.
На передающей и приемной стороне в виде таблицы хранится соответствие КК информационным словам. Периодическая смена таблицы соответствия обеспечивает повышение информационной скрытности системы.
При 
, 
 и 
 таблица кодирования выглядит следующим образом
(вариант).
| 
   Информ. слова  | 
  
   КК  | 
 
| 
   00  | 
  
   10001  | 
 
| 
   01  | 
  
   00100  | 
 
| 
   10  | 
  
   11110  | 
 
| 
   11  | 
  
   01011  | 
 
Для табличного кода с такими кодовыми словами может быть
построено 
 таблицы соответствия. Очевидно, что
использование табличных кодов с большими 
 ограничено
сложностью аппаратурной реализации
2. Коды с проверкой на четность (нечетность) ![]()
КК в подобных кодах содержат 1 проверочный разряд,
представляющий сумму по 
 всех информационных
разрядов. Кодовое расстояние при этом равно 2. 
В кодах с проверкой на четность проверочный разряд выбирается таким, чтобы общее число символов «1» в КК было четным. В кодах с проверкой на нечетность проверочный символ обеспечивает нечетное число символов «1» в каждой КК.
Ниже показана
структурная схемы кодера для данного кода

и и декодера

Подобные коды обеспечивают обнаружение однократной, а также любого нечетного числа ошибок в сообщении. Простота реализации и высокая относительная скорость этих кодов обеспечивает их широкое применение в системах управления и связи.
3. Коды с многократным повторением ![]()
КК в таких кодах содержат один информационный символ, повторяющийся
 раз, причем 
, как правило, нечетно. Кодовое
расстояние равно 
, а относительная
скорость - 
. Низкая
относительная скорость компенсируется хорошими корректирующими возможностями и
простотой реализации декодера с мажоритарной обработкой кодового слова.
4. Коды Хэмминга
Двоичными кодами Хэмминга называют блоковые коды с кодовым
расстоянием 
, в которых
величины 
 и
 определяются следующими соотношениями:
,                                                                                                                        (1)
где 
число проверочных
символов;
 число возможных событий (
 соответствует приему КК без ошибок, 
 ошибка в 
 символе).
Минимальная длина КК соответствует равенству в (1):
 или 
, что
соответствует коду 
.
Число проверочных разрядов 
,
соответственно, кодами Хэмминга являются коды 
, 
, 
, 
, 
 и др.
В качестве примера рассмотрим процессы кодирования и декодирования линейных блочных кодов.
Можно показать, что линейный блочный код 
 можно получить из 
 линейно независимых КК путем их
поразрядного суммирования по 
.
Исходные линейно независимые КК называются базисными.
Они могут быть объединены в виде матрицы размером ![]()
, которая называется порождающей.
Тогда процесс кодирования может быть записан в виде матричного уравнения
,  где 
вектор из 
 элементов, который соответствует
передаваемому информационному слову; 
вектор размером 
, соответствующий КК.
Таким образом, порождающая матрица содержит всю информацию
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.