3.1. Принципы помехоустойчивого кодирования
В реальных условиях прием сообщений всегда происходит с ошибками. Причиной ошибок являются помехи и искажения сигналов.
Появление ошибок обычно носит случайный характер и, как правило, обусловлено действием совокупности факторов, часть из которых может быть неизвестна.
Для повышения помехоустойчивости необходимо вводить в сообщения некоторую избыточность. Увеличивать избыточность можно по-разному.
Т.к. объем сигнала
, где
динамический диапазон сигнала;
ширина спектра, длительность, максимальная и минимальная
мощность сигнала соответственно, то увеличение объема (т.е. количества
переносимой информации) возможно за счет увеличения
.
Практические
возможности увеличения избыточности сигнала за счет и
в
РСПИ по стандартным каналам резко ограничены. Поэтому преимущественное
развитие получили методы, основанные на увеличении длительности сигнала
(времени передачи).
На практике чаще всего используются:
- помехоустойчивое кодирование, т.е. использование кодов, позволяющих обнаруживать и (или) исправлять ошибки;
- многократная передача и мажоритарный прием;
- одновременная передача по нескольким параллельно работающим каналам.
Процедура помехоустойчивого (или канального) кодирования/декодирования призвана восстановить с минимальным числом ошибок сообщения, передаваемые по каналам с помехами. Это особенно актуально в случае сжатия передаваемой информации.
В простом, непомехоустойчивом коде число разрядов в кодовых комбинациях определяется числом возможных сообщений и основанием кода.
Разрядность
двоичных комбинаций .
При этом любой кодовой комбинации соответствует свое сообщение. Если в процессе передачи произойдет хотя бы 1 ошибка, то принятая кодовая комбинация будет интерпретирована как другое сообщение.
Т.о. в данном случае обнаружить возникающие ошибки невозможно, т.к. нельзя отличить ошибочную кодовую комбинацию от безошибочной.
Идея: в передаваемое сообщение нужно ввести по определенному правилу знаки разрешенной (безошибочной) кодовой комбинации (КК).
Если при приеме эти признаки не обнаруживаются, то считается, что произошла ошибка. В противном случае считается, что ошибок нет.
Внесение избыточности при использовании помехоустойчивого кодирования обязательно связано с увеличением разрядности (длины) КК. При этом всё множество КК можно разбить на 2 подмножества:
- подмножество разрешенных КК;
- подмножество запрещенных (ошибочных) КК.
Допустим, при передаче сообщений используется не все возможных
КК, которые можно сформировать из имеющегося числа разрядов, а только их часть
:
.
Если в результате искажения переданная КК переходит в подмножество запрещенных КК, то ошибка будет обнаружена.
Однако, если совокупность ошибок превращает одну разрешенную КК в другую, также разрешенную, то такие ошибки не обнаруживаются.
Поскольку любая из разрешенных КК может превратиться в
любую из
возможных КК, то общее число таких
превращений
.
Число случаев, когда ошибки обнаруживаются .
Доля обнаруживаемых запрещенных КК .
Например, если = 100,
= 20, то ошибки
обнаруживаются в 80% случаев.
Если помимо обнаружении необходимо ещё и исправлять ошибки,
то всё множествозапрещенных
КК необходимо разбить на
непересекающихся
подмножеств
, каждое из которых приписывается
одной из передаваемых разрешенных КК
.
Если принятая КК принадлежит , то приемной станцией принимается
решение о том, что передавалась соответствующая этому подмножеству разрешенная
КК
.
Кодовое расстояние.
Количество
разрядов, которыми различаются 2 КК, называется кодовым расстоянием .
Кодовое
расстояние можно определить, представив КК в виде векторов в мерном
пространстве. В этом случае кодовое расстояние равно норме суммы векторов,
соответствующих КК.
Сумма
КК определяется поразрядной суммой по .
Норма
вектора, соответствующего КК, определяется , т.е.
равна числу единиц в КК.
Минимальное кодовое расстояние называется хэмминговским.
Из определения кодового расстояния следует, что
хэмминговское кодовое расстояние совпадает с минимальным числом одиночных
ошибок, приводящих к перерождению КК (т.е. принятию решения в пользу одной
разрешенной КК, хотя передавалась другая). Поскольку меньшее число ошибок не
перерождает КК, то помехоустойчивый код позволяет обнаружить одиночных
ошибок.
Если ошибки исправлять по принципу близости полученных КК к
разрешенным, то можно исправить (округляется до целого числа в сторону
уменьшения) одиночных ошибок.
Пример.
Обнаружение и исправление однократной ошибки.
Коэффициент избыточности.
Коэффициент избыточности помехоустойчивого кода показывает, во сколько раз уменьшается скорость или увеличивается время передачи сообщений при кодировании.
Коэффициент избыточности
, где
число сообщений,
число разрядов.
Пример.
Код с повторением (каждое сообщение повторяется дважды).
Этот код имеет избыточность и минимальное кодовое
расстояние
, так как обнаруживаются одиночные
ошибки и не обнаруживаются двойные ошибки в парных разрядах. Число двойных
необнаруживаемых ошибок равно k, и поэтому вероятность необнаружения ошибки
(или вероятность перерождения кодовой комбинации) при независимых ошибках приближенно
равна
, где
вероятность появления
искажения, а
.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.