Основной принцип помехоустойчивого кодирования



 Пусть имеется простой n-разрядный двоичный код, с помощью которого можно передать  кодовых комбинаций. Из этого числа N используют лишь  кодовых комбинаций.  –  число разрешенных кодовых комбинаций.  – число запрещенных кодовых комбинаций.

Для исключения возможности перехода одной разрешенной комбинации в другую разрешенную кодовую комбинацию выполняется соотношение ; .

Так как в помехоустойчивом коде число разрешенных кодовых комбинаций меньше общего числа кодовых комбинаций, возможных для двоичного кода данной разрядности, то помехоустойчивые коды называют еще избыточными кодами.

Избыточность кода можно оценить выражением:

                                         ,                       – число избыточных символов в переданной кодовой комбинации.

Декодирование избыточных кодов

Декодирование избыточных кодов можно осуществить двумя способами:

1) декодирование с обнаружением ошибок;

2) декодирование с исправление ошибок.

В первом случае устанавливается только факт приема запрещенной кодовой комбинации. При этом дальнейшая обработка принятых сигналов может быть организована следующим образом: 1) ошибочная кодовая комбинация уничтожается, и теряется информация, переданная в исходной кодовой комбинации; 2) запрашивается повторная передача исходной кодовой комбинации до тех пор, пока она не будет принята без ошибки. Это не всегда возможно при обработке сигналов в режиме реального времени, так как затягивает общее время передачи.

Во втором способе декодирования принятые запрещенные кодовые комбинации преобразуются в переданные разрешенные кодовые комбинации. При этом чаще всего процедура декодирования основывается на критерии максимального правдоподобия. Каждая принятая кодовая комбинация сопоставляется с каждой разрешенной кодовой комбинацией. Разрешенная кодовая комбинация, которая меньше всего отличается от принятой кодовой комбинации, принимается за принятую кодовую комбинацию.

Рассмотрим это на примере. Пусть разрядность кода n=3. Тогда число возможных кодовых комбинаций N=8, но используются всего  кодовые комбинации, а именно 000 и 111. Каждой из этих разрешенных кодовых комбинаций соответствует своя группа запрещенных кодовых комбинаций. Разделение разрешенных и запрещенных кодовых комбинаций на группы представлено в табл. 1.

Таблица 1. Деление кодовых комбинаций на группы

  Группа «а» Группа «б» Число кодовых комбинаций
Разрешенные кодовые комбинации   000   111   N0

Запрещенные кодовые комбинации

001 011

 

N-N0

010 101
100 110

 

Если принята одна из запрещенных кодовых комбинаций группы «а», то наиболее вероятно, что была передана разрешенная комбинация 000, а если из группы «б», то передана комбинация 111.

Введение избыточных символов позволяет существенно увеличить вероятность правильного приема.

Для двоичного симметричного канала передачи вероятность одиночной ошибки в приеме любых символов в n-элементной кодовой комбинации подчиняется биномиальному закону распределения

 .                                 (3)

Неправильный прием одного, двух и т.д. элементов из n-элементной кодовой комбинации обозначают термином «одиночная», «двойная» и т. д. ошибка соответственно. Или говорят, что произошла ошибка кратности t.

Если код исправляет ошибки кратности t, то вероятность ошибочного приема кодовой комбинации как разность (2) и (3):

                  .                 (4)

Пусть исправляется ошибка кратности t=1. Тогда из (4) для рассмотренного выше примера (где n=8) получим:

                     Рk = 8*10-3 – 8*10-3*0.9997≈5.6*10-5.

Исправление всего лишь однократной ошибки повышает  помехоустойчивость избыточного кода на два порядка.

Кодовое расстояние

Возможность корректирующих кодов по исправлению и обнаружению ошибок определяется кодовым расстоянием.

Кодовым расстоянием d называется минимальное количество разрядов, в которых одна кодовая комбинация отличается от другой кодовой комбинации.

Для конкретного кода кодовым расстоянием данного кода называется минимальное число элементов, которыми одна кодовая комбинация данного кода отличается от другой кодовой комбинации того же кода.

Иногда кодовое расстояние называется хемминговым расстоянием (по имени Ричарда Хемминга основателя помехоустойчивых кодов) .

У простого двоичного кода d=1. Каким должно быть кодовое расстояние у кодов, обнаруживающих ошибки, и у кодов, исправляющих ошибки?

В общем случае для обеспечения возможности исправления всех ошибок кратности до t включительно при декодировании по методу максимального правдоподобия каждая из ошибок должна приводить к запрещенной кодовой комбинации, входящей в группу таких комбинаций, соответствующих исходной кодовой комбинации.

Пусть имеется n-разрядный двоичный код. Выберем две кодовые комбинации  и , которые будем считать разрешенными (рис. 1). Каждой разрешенной кодовой комбинации соответствует свое подмножество запрещенных кодовых комбинаций с одиночными ошибками. Число их равно , а кодовое расстояние относительно исходной кодовой комбинации d=1. Графически это представляется окружностью с радиусом d=1 (рис. 1).

Рис. 1. Определение кодового расстояния

Аналогично подмножество запрещенных кодовых комбинаций с двойной ошибкой имеет кодовое расстояние относительно исходной кодовой комбинации d=2, а число их равно . И так далее до ошибок кратности t включительно.

Для того чтобы при приеме восстановить именно  кодовую комбинацию, необходимо, чтобы набор ее запрещенных кодовых комбинаций не пересекался с набором запрещенных кодовых комбинаций .

Для исправления ошибок кратности t кодовое расстояние должно удовлетворять условию: .

Для исправления ошибки кратности s кодовое расстояние должно быть:

.

Если код должен исправлять ошибки кратности t и обнаруживать ошибки кратности s, то кодовое расстояние должно быть не менее

 

Блоковые и непрерывные коды

Помехоустойчивые коды делятся на два больших класса: блоковые коды, непрерывные коды [1].

Для блоковых кодов к каждой исходной комбинации, состоящей из k симвлолов, добавляется блок r избыточных символов и получается новая комбинация из n = k + r символов (рис. 2).

Рис. 2. Построение блокового кода

Различают разделимые и неразделимые блоковые коды. В разделимых блоковых кодах k  символов являются информативными, а r - проверочными.

Такие коды обозначают как (n,k) – коды.

Для неразделимых кодов разделить символы на информативные и проверочные невозможно (см. далее корреляционный код).

Непрерывными кодами называются коды, в которых введение избыточных символов в кодируемую последовательность осуществляется непрерывно, без разделения ее на независимые блоки.

 

Простейшие избыточные коды

 

Код с четным числом единиц  

Код с четным числом единиц образуется из исходного k-элементного кода добавлением еще одного элемента, нуля или единицы, таким образом, чтобы количество единиц в новой кодовой комбинации было четным. Для определения дополнительного элемента все элементы исходной кодовой комбинации складывают по модулю 2:

0 1 1 1 0 1 1 0 = 1,

0 0 1 1 0 1 1 0 = 0.

Таким образом, число элементов в новой кодовой комбинации n=k+r=k+1. Избыточность кода с четным числом единиц

                                .                                              (5)

Этот код имеет кодовое расстояние d=2 и обнаруживает все нечетные ошибки.

        

Корреляционный код

При построении корреляционного кода каждый элемент исходного кода преобразуется в 2 элемента:

                  1 à 10, 0 à 01.

Таким образом, корреляционный код относится к непрерывным кодам.

Если исходная комбинация содержит k элементов, то новая кодовая комбинация состоит из n = 2k. Избыточность корреляционного кода R=0,5 .

Помехоустойчивость корреляционного кода обеспечивается тем, что появление необнаруживаемой ошибки возможно только в случае, когда два рядом стоящих элемента, соответствующих одному элементу исходной кодовой комбинации, будут одновременно искажены, т. е. 1à0, а 0à1. Вероятность этого события

                                         РНО=р2.

В корреляционном коде в линию связи всегда передается одинаковое число 0 и 1, следовательно, вероятности появления 0 и 1 одинаковые, что обеспечивает эффективное использование пропускной способности линии связи (см. лабораторную работу №2 [1]).

 


Дата добавления: 2020-01-07; просмотров: 332; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!