Лекция 10. Матричное кодирование. Групповые коды.



Матричное кодирование.

Ранее каждая схема кодирования описывалась таблицами, задающими кодовое слово длины n для каждого исходного слова длины т. Для блоков большой длины этот способ требует большого объема па­мяти и поэтому непрактичен. Например, для (16,33)- кода потребуется 33*216 = 2162688 бит.

Гораздо меньшего объема памяти требует матричное кодирова­ние. Пусть Е матрица размерности т n , состоящая из элементов eij , где iэто номер строки, a j номер столбца. Каждый из элементов матрицы eij может быть либо 0, либо 1. Кодирование реализуется опе­рацией b = aE или bj = a 1 e 1 j + a 2 e 2 j +…+ am emj , где кодовые слова рассматриваются как векторы-строки, т.е как матрицы размера

1  п.

Пример. Рассмотрим следующую 3 6-матрицу:

 

 

Тогда кодирование задается такими отображениями: 000→000000, 001→001111, 010→010011, 011→011100, 100→100110, 101→101001, 110→110101, 111→111010.

Рассмотренный пример показывает преимущества матричного ко­дирования: достаточно запомнить т кодовых слов вместо 2т слов. Это общий факт.

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

Матричные коды называют также линейными кодами. Для линей­ных ( n - r , n )-кодов с минимальным расстоянием Хэмминга d существу­ет нижняя граница Плоткина (Plotkin) для минимального количе­ства контрольных разрядов r при n ≥2 d - 1.

 

Групповые коды.

Множество всех двоичных слов а = а1 ... ат длины т образует абелеву (коммутативную) группу относительно поразрядного сложения.

Пусть Е кодирующая т n - матрица, у которой есть т  т-подматрица с отличным от нуля определителем, например, единичная. Тогда отображение а →Е переводит группу всех двоичных слов дли­ны т в группу кодовых слов длины n .

Предположим, что а = а1... ат = а'+ а". Тогда для b = b 1 … b п = a Е, b ' = a 'Е, b " = a "Е, получаем

 

т.е. b = b '+ b ". Следовательно, взаимно-однозначное отображение группы двоичных слов длины m при помощи заданной матрицы Е сохраняет свойства групповой операции, что означает, что кодовые слова образуют группу.

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

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

Это следует из соотношения d ( bi , bj )= w ( bi + bj ).

В предыдущем примере наименьший вес ненулевого слова равен 3. Следовательно, этот код способен исправлять однократную ошибку или обнаруживать однократную и двойную.

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

Такие строки ошибок переводят одно кодовое слово в другое.

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

В рассмотренном примере вероятность ошибки равна 4 p 3 q 3 +3 p 2 q 4 .

Рассмотрим задачу оптимизации декодирования группового кода с двоичной матрицей кодирования Е. Требуется минимизировать веро­ятность того, что D (Т( a Е))≠ a .

Схема декодирования состоит из группы G всех слов, которые мо­гут быть приняты (#G=2n). Так как кодовые слова В образуют нор­мальную (нормальность следует из коммутативности G ) подгруппу G ,

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

из G, будет тогда всеми кодовыми словами из В, т.е. b 0 , b 1 ,…, b 2 m -1 .

В общем случае, если gi є G то, строка, содержащая gi , (смежный класс gi ,В) имеет вид b 0 + gi , b 1 + gi ,…, b 2 m -1 + gi .

Лидером каждого изтаких построенных смежных классов называется слово минимального веса.

Каждый элемент g из G однозначно представляется в виде суммы gi + bj , где giG лидер соответствующего смежного класса и bj є В.

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

Если в рассматриваемой таблице в первом столбце записать лиде­ры, то полученная таблица называется таблицей декодирования. Она имеет вид:

 

 

То, что строк будет 2n-mследует из теоремы Лагранжа т.к. 2n- m это порядок фактор -группы G / B (#(G/B) = #(G)/#(B), #B = 2m).

Декодирование слова g = bj + gi состоит в выборе кодового слова bj в качестве переданного и последующем применении операции, обрат­ной умножению на Е. Такая схема декодирования сможет исправлять ошибки.

Для (3,6)-кода пи рассматриваемого примера таблица декодирова­ния будет следующей:

 

 

Первая строка в ней - это строка кодовых слов, а первый столбец это лидеры.

Чтобы декодировать слово bj + е, следует отыскать его в таблице и выбрать в качестве переданного слово в том же столбце и в первой строке.

Например, если принято слово 110011 (2-я строка, 3-й столбец та­блицы), то считается, что было передано слово 010011; аналогично, если принято слово 100101 (3-я строка, 4-й столбец таблицы), переданным считается слово 110101. и т.д.

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

В рассмотренной схеме вероятность правильной передачи слова бу­дет р6 +6p 5 q + p 4 q 2.

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

Пусть переданное слово b ; принято как bi + е, d ( bi , bi + е) = w(е), т.е. это расстояние равно весу соответствующего лидера. Расстояние от bi + е  до любого другого кодового слова bj равно весу их поразрядной суммы, т.е.

 

 

т.к. e - лидер смежного класса, к которому принадлежат как bi + е, так и bi + е.

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

 


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

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






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