Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |