Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Определение, параметры и матричное представление кодов Рида-Соломона





Коды Рида-Соломона (РС-коды) являются дальнейшим развитием БЧХ-кодов и в связи с высокой корректирующей способностью широко применяются в осовремененных системах связи, обработки информации, записи и воспроизведения информации. РС-коды – это такие БЧХ-коды, у которых мультипликативный порядок алфавита символов кодовой последовательности делится на длину кода. При α = 1 поле символов GF(g) совпадает с полем локаторов ошибок GF(gа). Поскольку поле символов и поле локаторов ошибок совпадает, то все минимальные полиномы линейны. Чаще всего корни α образующего полинома Р(х) РС-кодов выбираются примитивными [1-4,7,8].

Образующий полином РС-кода записывается в виде произведения двучленов (х-αji), т. е. Р(х) = ,

где j0 – любое целое положительное число (j0 ≥ 1), α – корни полинома;

t – кратность (длина) корректируемых ошибок. РС-коды допускают выбор любого значения j0, но при разумных значениях j0 возможно уменьшение сложности реализации кодека. Максимальная степень образующего полинома 2∙t. Следовательно, проверочные символы и параметры кода «n» и «k» связаны равенством l = 2t = (n-k), двоичных символов.

К основным параметрам РС-кодов, корректирующих одиночные пакеты ошибок длиной tn двоичных символов, относятся:

n = tn ( + 1) – длина кодовой последовательности;

k = tn ( – 1)– количество информационных символов, входящих в кодовую последовательность;

l = 2tn – количество поверочных символов;

d0 = n-k=2tn+1 – минимальное кодовое расстояние. РС-коды относятся к помехоустойчивым кодам с максимальным значением d0;

Р(х) = + образующий полином.

Кодирование информационного сообщения Q(x) = xk-1+xk-2+…+1 и декодирование кодовых последовательностей F(x) = xn-1+xn-2+…+1 осуществляется с помощью соответственно порождающей матрицы Gk,n(x) и проверочной матрицы Hl,n(x), что в общем виде можно записать так:

F(x) = Q(x)×G(x) – кодирование информации,

S(x) = F'(x)×H(x) – декодирование информации.

Для того чтобы в процессе кодирования Q(x) кодовые последовательности F(x) получались систематического вида, необходимо использовать каноническую порождающую матрицу, т. е. матрицу вида Gk,n(x) = [I H], а также использовать транспонированную проверочную матрицу, т.е. матрицу вида Hn,l(x)=[HT I].

При несистематическом кодировании информации РС-кодами информационный полином Q(x) умножается на образующий полином Р(х), т. е. F(x) = Q(x)∙Р(х), при этом предполагается, что k > l, т. е. когда k < l целесообразнее при кодировании Q(x) использовать проверочный полином h(x) степени «k».

Систематическое кодирование информационных сообщений Q(x) производится во временной области и в этом случае декодирование кодовых последовательностей F(x) можно выполнять как во временной, так и в частной области, а также возможно смешанная реализация алгоритмов декодирования. По стандарту на цифровую запись и воспроизведение информации и при использовании помехоустойчивого кодирования проверочные символы размещаются внутри кодовой последовательности F(x).

С целью минимизации сложности рассмотрения принципа построения кодека циклического РС-кода принимаем, что РС-код корректирует одиночные пакеты ошибок кратностью tn двоичных символов. В соответствии с [3,4] проверочная матрица двухизбыточного циклического РС-кода корректирующего одиночные пакеты ошибок кратностью tn двоичных символов имеет следующее построение

 

(3.31)

где h0 = IВ – единичная матрица размерностью tn ´ tn.

Пакет ошибок кратностью tn двоичных символов рассматривается как q-значный разряд, принимающий одно из «q» значений от «0» до «q-1». В этом случае в проверочной матрице (3.31) элементами столбцов являются не двоичные символы «1» и «0», а подматрицы вида 0; 1; hβ, значения которых определяются выражением вида

(3.32)

 

где – столбец подматрицы, соответствующий остатку от деления (или ) на образующий полином Р(х) степени tn;

β – показатель степени матрицы, который может находиться в пределах 1 ≤β ≤ .

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

Проверочная матрица Н(х) вида (3.31) может быть преобразована путем нормализации, а именно путем перемножения каждого элемента столбца матриц hβ на инверсию его первого элемента, т.е. следующим образом

 

(3.33)

 


В этом случае проверочная матрица Н(х) вида (2.34) будет иметь следующее построение

 

(3.34)

 

Порождающая матрица G(x) циклического РС-кода может быть построена по правилу

Gn,k(x) = [IB:HT(x)], (3.35)

 

где IB – единичная подматрица размерностью k ´ k;

HT(x) – транспонированная проверочная подматрица размерностью k ´ l.

 







Date: 2015-09-22; view: 799; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.01 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию