Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
l16-18.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.74 Mб
Скачать

Наиболее простыми в отношении технической реализации кодами этого класса являются сверточные, (рекуррентные) коды.

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

Всего может быть различных входных и различ­ных выходных последовательностей.

Рис. 6.1

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

Искажение информации в про­цессе передачи сводится к тому, что некоторые из передан­ных символов заменяются другими — неверными. Так как каждая из разрешенных комбинаций в результате дей­ствия помех может трансформироваться в любую другую, то всего имеется возможных случаев передачи (рис. 6.1). В это число входят:

случаев безошибочной передачи (на рис. 6.1 обо­значены жирными линиями);

( -1) случаев перехода в другие разрешенные комбинации, что соответствует не обнаруживаемым ошиб­кам (на рис. 6.1 обозначены пунктирными линиями);

2k(2n—2k) случаев перехода в неразрешенные комби­нации, которые могут быть обнаружены (на рис. 6.1 обозначены тонкими сплошными линиями).

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

2k(2n — 2k)/(2k. ) = 1- / . (6.11)

Пример 6.1. Определим обнаруживающую способность кода, каждая комбинация которого содержит всего один избыточный сим­вол ( ). Общее число выходных последовательностей составля­ет т.е. вдвое больше общего числа кодируемых входных после­довательностей. За подмножество разрешенных кодовых комбинаций можно принять, например, подмножество комбинаций, содержащих четное число единиц (или нулей).

При кодировании к каждой последовательности из k инфор­мационных символов добавляется один символ (0 или 1) такой, чтобы число единиц в кодовой комбинации было четным. Искажение любого нечетного числа символов переводит разрешенную кодовую комбинацию в подмножество запрещенных комбинаций, что обнаруживается на приемной стороне по нечетности числа единиц. Часть опознанных ошибок составляет

1- / = 1/2. (6.12)

Рассмотрим случай исправления ошибок.

Любой метод декодирования можно рассматривать как правило разбиения всего множества запрещенных кодовых комбинаций на непересекающихся подмно­жеств каждое из которых ставится в соответствие одной из разрешенных комбинаций. При получении запрещенной комбинации, принадлежащей подмножеству принимают решение, что передавалась разрешенная комбинация . Ошибка будет исправлена в тех слу­чаях, когда полученная комбинация действительно обра­зовалась из , т. е. 2n—2k случаях.

Всего случаев перехода в неразрешенные комбинации 2k(2n—2k). Таким образом, при наличии избыточности любой код способен исправлять ошибки. Отношение числа исправляемых кодом ошибочных кодовых комбина­ций к числу обнаруживаемых ошибочных комбинаций равно

(2n—2k )/[ 2k (2n—2k)] (6.13)

Способ разбиения на подмножества зависит от того, какие ошибки должны исправляться данным конкретным кодом.

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

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

Кратностью ошибки называют количество искажен­ных символов в кодовой комбинации.

При взаимно независимых ошибках вероятность искажения любых символов в -разрядной кодовой комбинации

. (6.14)

Если учесть, что , то в этом случае наиболее вероятны ошибки низшей кратности. Их и следует обна­руживать и исправлять в первую очередь.

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

Степень отличия любых двух кодовых комбинаций характеризуется расстоянием между ними в смысле Хэмминга или просто кодовым, расстоянием. Оно выра­жается числом символов, в которых комбинации отли­чаются одна от другой, и обозначается через d.

Чтобы получить кодовое расстояние между двумя комбинациями двоичного кода, достаточно подсчитать число единиц в сумме этих комбинаций по модулю 2. Например:

1001111101

1100001010

0101110111,

d=7.

Минимальное расстояние, взятое по всем парам кодовых разрешенных комбинаций кода, называют мини­мальным кодовым расстоянием.

Декодирование после приема может производиться таким образом, что принятая кодовая комбинация отождествляется с той разрешенной, которая находится от нее на наименьшем кодовом расстоянии.

Такое декодирование называется декодированием по методу максимального правдоподобия.

Очевидно, что при d = 1 все кодовые комбинации являются разрешенными.

Например, при п = 3 разрешенные комбинации обра­зуют следующее множество: 000, 001, 010, 011, 100, 101, 110, 111.

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

Если d = 2, то ни одна из разрешенных кодовых комбинаций при одиночной ошибке не переходит в другую разрешенную комбинацию. Например, подмножество разрешенных кодовых комбинаций может быть образо­вано по принципу четности в них числа единиц, как это приведено ниже для п = 3:

000, 011, 101, 110

разрешенные комбинации

001, 010, 100, 111

запрещенные комбинации

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

. (6.15)

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

Для исправления одиночной ошибки каждой разре­шенной кодовой комбинации необходимо сопоставить подмножество запрещенных кодовых комбинаций. Чтобы эти подмножества не пересекались, хэммингово расстоя­ние между разрешенными кодовыми комбинациями должно быть не менее трех. При п = 3 за разрешенные комбинации можно, например, принять 000 или 111. Тог­да разрешенной комбинации 000 необходимо приписать подмножество запрещенных кодовых комбинаций 001, 010, 100, образующихся в результате возникновения единичной ошибки в комбинации 000.

П одобным же образом разрешенной комбинации 111 необходимо приписать подмножество запрещенных кодо­вых комбинаций: 110, 011, 101, образующихся в резуль­тате возникновения единичной ошибки в комбинации 111:

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

Подмножество каждой из разрешенных -разрядных комбинаций ; (рис. 6.2) складывается из запрещенных комбинаций, являющихся следствием воздействия:

единичных ошибок (они располагаются на сфере радиусом d = 1, и их число равно ),

Рис. 6.2

двойных ошибок (они располагаются на сфере радиу­сом d=2, и их число равно ) и т. д.

Внешняя сфера подмножества имеет радиус d = s и содержит запрещенных кодовых комбинаций.

Поскольку указанные подмножества не должны пере­секаться, минимальное хэммингово расстояние между разрешенными комбинациями должно удовлетворять соотношению

. (6.16)

Нетрудно убедиться в том (рис. 6.3), что для исправ­ления всех ошибок кратности s и одновременного обна­ружения всех ошибок кратности минимальное хэммингово расстояние нужно выбирать из условия

. (6.17)

Рис. 6.3

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

В реальных каналах связи длительность импульсов помехи часто превышает длительность символа. При этом одновременно искажаются несколько расположенных ря­дом символов комбинации. Ошибки такого рода получили название пачек ошибок или пакетов ошибок. Длиной пачки ошибок называют число следующих друг за другом символов, начиная с первого искаженного символа и кон­чая искаженным символом, за которым следует не менее неискаженных символов. Основой для выбора служат статистические данные об ошибках. Если, например, ко­довая комбинация 00000000000000000 трансформирова­лась в комбинацию 01001000010101000 и принято равным трем, то в комбинации имеется два пакета длиной 4 и 5 символов.

Описанный способ декодирования для этого случая не является наиболее эффективным.

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

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

Если характер и уровень помехи отличаются от предполагаемых, эффективность применения кода резко снизится. Применение корректирующего кода не может гарантировать безошибочного приема, но дает возмож­ность повысить вероятность получения на выходе пра­вильного результата.

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

При п = 2 кодовые комбинации располагаются в вер­шинах квадрата (рис. 6.4); при п=3—в вершинах единичного куба (рис. 6.5); при п = 4—в вершинах четырехмерного куба (рис. 6.6).

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

Рис. 6.4 Рис. 6.5 Рис. 6.6

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

Теперь метод декодирования при исправлении одиноч­ных независимых ошибок можно пояснить следующим образом. В подмножество каждой разрешенной комбина­ции относят все вершины, лежащие в сфере с радиусом (d—1)/2 и центром в вершине, соответствующей данной разрешенной кодовой комбинации. Если в результате действия шума комбинация переходит в точку, находя­щуюся внутри сферы (d—1)/2, то такая ошибка может быть исправлена.

Если помеха смещает точку разрешенной комбинации на границу двух сфер (расстояние d/2) или дальше (но не в точку, соответствующую другой разрешенной комбинации), то такое искажение может быть обнаружено. Для кодов с независимым искажением символов лучшие корректирующие коды — это такие, у которых точ­ки, соответствующие разрешенным кодовым комбина­циям, расположены в пространстве равномерно.

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

(6.I8)

или

. (6.19)

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

В связи с нахождением оптимальных кодов оценим, например, наибольшее возможное число Q разрешенных комбинаций -значного двоичного кода, обладающего способностью исправлять взаимно независимые ошибки кратности до s включительно. Это равносильно отыска­нию числа комбинаций, кодовое расстояние между кото­рыми не менее d = 2s + 1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]