2.4.4. КАНАЛЬНОЕ КОДИРОВАНИЕ
Канальное кодирование имеет целью так преобразовать с введением избыточности кодовые комбинации, выдаваемые кодером источника, чтобы возникающие в линии связи ошибки обнаруживались в приемнике и могли бы быть исправлены (см. рис. 2.10).
2.4.4.1. ОСНОВНЫЕ ПРИНЦИПЫ ЗАЩИТЫ ОТ ОШИБОК
У рассмотренных в разд. 2.4.3.2 равномерных кодов для кодирования источника были использованы в качестве кодовых комбинаций все (или почти
возможные двоичные наборы (минимальное расстояние Хемминга
. Поэтому при ошибке в одной или нескольких позициях получается другая используемая
Таблица 2.5. (см. скан) Семиэлементный код по
(в международном варианте соответствует коду
и алфавиту № 5 МККТТ; девять знаков, которые в немецком варианте отличаются от указанных международных стандартов, заключены в прямоугольные скобки)
Пояснения сокращенных обозначений в табл. 2.5 (см. скан)
кодовая комбинация, так что эта ошибка не может быть обнаружена декодером получателя. Чтобы ошибки, возникающие из-за помех в линии связи, можно было выявлять и корректировать, необходимо комбинации кодера источника перекодировать заново с внесением избыточности.
Если длину кодовых комбинаций источника обозначить через I, то канальный кодер должен выдавать комбинации длиной
Избыточность тогда выражается числом
дополнительных разрядов в каждой комбинации, а относительная избыточность
есть
Отношение
называют также скоростью передачи кода.
Объем
-элементного двоичного кода на (выходе канального кодера составляет
так что достаточно малого числа
дополнительных разрядов, чтобы многократно увеличить объем кода по сравнению с первоначальным. Из нового множества
кодовых комбинаций выбирают подмножество из
комбинаций так, чтобы минимальное расстояние
между ними было возможно больше, и приводят эти кодовые комбинации в соответствие первоначальным.
остальные комбинации
-элементного кода называются запрещенными. Комбинация
-элементного кода только тогда может перейти в другую комбинацию, когда в ней ошибочны
битов. Поэтому ошибка обнаруживается в декодере с уверенностью тогда, когда наивысшее число ошибочных битов в кодовой комбинации
Для выявления ошибок необходимо, таким образом, чтобы минимальное расстояние
Если желательно корректировать ошибки, то при декодировании, как правило, поступают по принципу «максимального сходства»: если принята ошибочная и, следовательно, запрещенная комбинация, то считается правильней та комбинация, которая меньше всего отличается от принятой. Чтобы это решение, называемое коррекцией ошибок, было правильным и не приводило к некоторой другой комбинации, отличной от посланной, при минимальном расстоянии
допускается ошибка не более чем в
знаках, причем должно быть
Уже для коррекции однократной ошибки
в кодовой комбинации требуется расстояние
Так как
всегда четное число, то расстояние
должно быть нечетным, если требуется однозначное и полное декодирование по принципу сходства. Если расстояние
четное число, то имеются запрещенные комбинации, которые одинаково удалены от более чем одной комбинации.
2.4.4.2. НЕКОТОРЫЕ ПРИМЕРЫ КОДОВ С ОБНАРУЖЕНИЕМ И ИСПРАВЛЕНИЕМ ОШИБОК
Для обнаружения ошибок, в особенности при коротких кодовых комбинациях, представляют практический интерес равновесные коды. При этом в качестве комбинаций в
-элементном коде выбирают все наборы с одинаковым весом
их количество
Все прочие комбинации
-элементного кода рассматриваются как запрещенные или - бессмысленные. Примером может служить алфавит № 3 МККТТ [2.26] (табл. 2.6) с семью двоичными

(кликните для просмотра скана)
элементами в каждой комбинации, выступающий в качестве кода, исправляющего ошибки, который поставлен в соответствие
-эле-ментному алфавиту № 2. Из общего числа 27—128 возможных двоичных наборов в качестве кодовых комбинаций используются те, которые содержат по три символа 1 и четыре символа 0. Таким образом, этот код содержит
комбинаций. Из них 32 имеют то же значение, что и комбинации алфавита № 2, а остальные три служат в качестве знаков холостого хода
и запроса на повторение
(практическое применение кода рассмотрено в томе 2, разд. 10.4.1). Хотя у равновесного кода минимальное расстояние
однако могут быть обнаружены кроме простых ошибок также и все кратные искажения одинакового направления, т. е. превращения. 0 в 1 или 1 в 0, из-за связанного с этим изменениявеса. Остаются необнаруженными только искажения четной кратности (практически, прежде всего, двукратные), при которых в каждой комбинации возникает одинаковое число переходов как 0 в 1, так и 1 в 0.
Если при преобразовании
-элементного алфавита № 2 в
-эле-ментный равновесный код не составляет труда установить для большинства комбинаций систематическое правило перекодирования, упрощающее реализацию кодера, то соответствие между равновесными кодовыми комбинациями и заданными комбинациями остается, в принципе, еще произвольным (списочное кодирование). В противоположность этому все другие рассмотренные здесь примеры касаются алгебраических кодов. У них к каждой комбинации заданного
-позиционного кода присоединено
избыточных двоичных элементов, которые могут быть рассчитаны по алгебраическим правилам на основе
информационных элементов данной комбинации.
В простейшем случае к заданной кодовой комбинации добавляется знак контроля по четности таким образом, что вес новой кодовой комбинации всегда четный либо всегда нечетный. Минимальное расстояние
т.е., как уже пояснялось, обнаруживаются простые (одиночные) ошибки. Для каналов с малой вероятностью ошибок достаточно и такого метода их обнаружения, если только малы длины кодовых комбинаций (например, 10). Из-за простоты кодирования (и декодирования) контроль по четности часто проводится в кодере источника, где, например, к комбинациям алфавита № 5, состоящим из семи знаков, добавляется еще один, восьмой [2.24] (см. разд. 2.4.3.2).
Кроме рассмотренных выше простых примеров в многочисленных теоретических исследованиях с применением методов теории групп разработаны алгебраические коды, которые пригодны как для обнаружения, так и для исправления ошибок, в том числе
пакетов ошибок [2.12, 2.27-2.37]. Однако в рамках этого раздела нет возможности остановиться на этих вопросах подробнее.
Для эффективного распознавания ошибок отри малой избыточности применяются кодовые комбинации большей длины (например, от 100 до 1000 бит). Независимо от частных свойств таких. блочных кодов, например их объема, количество k проверочных, символов определяется тем, с какой вероятностью при любой-, плотности и распределении ошибок, в том числе и для пакетов ошибок, одна ошибка остается необнаруженной. Эта вероятность имеет порядок
так что к блоку стремятся присоединить большее число проверочных символов (например, от 10 до 20), однако при этом, вследствие большей длины кодовой комбинации, относительная избыточность еще остается умеренной.
Для коррекции ошибок кодовые комбинации имеют, в общем, намного меньшую длину, например от 10 до 100 бит, а относительная избыточность лежит в пределах примерно от
до 0,7. Однако декодирование блочных кодов с исправлением - ошибок связано со сравнительно высокими затратами. Иначе обстоит дело для сверточных кодов, у которых «скользящим образом» из информационных бит, проходящих по регистру сдвига, образуются проверочные биты, используемые на приемной стороне для коррекции ошибок. Такие методы рассматриваются в томе 2, разд.