КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Отображение РС-кодов над GF(2m) на двоичные коды
Элементы GF (q) при q = pm, как это было рассмотрено выше, могут быть представлены последовательностями длины m с элементами из GF (p). В этом случае (N, K)-код РС с расстоянием D над GF (q) становится (n = mN, k = mK)-кодом над GF (p) с расстоянием d ³ D. Если q= 2 m, то двоичные коды, получаемые таким путем, часто имеют большое минимальное расстояние. Пусть ξ1, …, ξ m –базис элементов поля GF (2 m) над GF (2). Тогда, если – произвольный элемент GF (2 m), где bi=GF (2), то β отображается в последовательность длины m: Это отображение переводит линейные коды в линейные. При этом циклические коды не обязательно переходят в циклические. Пример 7.5 Используя базис 1, α для элементов GF (4) над GF (2), получаем отображение 0®00, 1®10, α®01, α2®11. Тогда РС-код (3,2) с D =2 над полем GF (4) примера 5.13 становится двоичным (6,4)-кодом с d= 2, приведенным ниже: 0. 000000 4. 000110 8. 001101 12. 001011 1. 011000 5. 011110 9. 010101 13. 010011 2. 110100 6. 110010 10. 111001 14. 111111 3. 101100 7. 101010 11. 100001 15. 100111 Легко проверить, что данный код не является циклическим. Пример 7.6 Рассмотрим (7,5) – РС-код над GF (23) с D = 3 [3]. Поле GF (23), построенное по модулю П(α)=α+α3+1, содержит следующие элементы: 0 0 0 =0, 1 0 0= 1, 0 1 0 =α, 0 0 1 =α2, 1 1 0 =α3, 0 1 1 =α4, 1 1 1 =α 5, 1 0 1 =α6. В качестве базиса для элементов GF (23) над GF (2) возьмем 1,α,α6, т.е. β = b 1(100)+ b 2(010)+ b 3(101). Тогда получим отображение 0®000, 1®100, α®010, α2®101, α3®110,α 4®111,α5®011, α6®001.
Сформируем порождающий многочлен в виде g (x)=(x +α5)(x +α6)=α4+αx+ x 2. При таком построении РС-код (7,5) с= D= 3 переходит в двоичный циклический код (21,15) с порождающим многочленом g (x)=1+ x + x 2+ x 4+ x 6и минимальным расстоянием d= 3. Это единственный известный нетривиальный пример РС-кода, отображаемого в двоичный циклический код. Способы кодирования и декодирования РС-кодов достаточно хорошо разработаны в теоретическом и реализационном плане. Их основу составляют процедуры исправления стираний, ошибок и совместного исправления ошибок и стираний. Рассмотрим процедуры, нашедшие применение в отечественной технике передачи данных. Рассмотрим процедуру декодирования с исправлением ошибок, известную [ 4 ] как алгоритм Форни. Пусть в приемник аппаратуры передачи данных (АПД) поступила кодовая комбинация РС-кода C (x)= f (x)+ e (x), где f (x) – переданная передатчиком (АПД) кодовая комбинация, в которой в процессе передачи по каналу связи произошло v ошибок, отображаемых многочленом e (x) степени u. Каждый ненулевой компонент e (x) описывается парой элементов: Yi – величина ошибок и Xi – номер позиции ошибки (локатор ошибки). Yi, Xi – элементы GF (q), и элемент Xi=αi,αi Є GF(q). Для описания ошибок используются: 1. Многочлен локаторов ошибок: имеющий корни Xi –1, i = 1, …,v взаимные к локаторам ошибок, т. е. Xi –1∙α i = 1. 2. Многочлен значений ошибок : Ω(x)= S (x)Λ(x) (mod x 2 t), (*) где – синдромный многочлен бесконечной степени, для которого известны только 2 t коэффициентов для поступившей комбинации РС-кода. Здесь – элемент синдрома, α j – корень порождающего многочлена РС-кода. Значения Sj = e (α j) задаются проверками: Sj=C(αj)=f(αj)+e(αj)=e(αj), где m 0£ j £ m 0+2 t –1 при m 0=1. Равенство (*) определяет множество из (2 t –υ) уравнений и называется ключевым уравнением, так как оно представляется «ключом» решения задачи декодирования. Это становится понятным, если учесть, что степень Ω(x) не превышает υ–1 и поэтому справедливо: , где .
Из (*) необходимо получить υ уравнений для υ неизвестных коэффициентов Λk. Эти уравнения являются линейными. Они могут быть решены обычными методами либо с помощью итерационных процедур. После нахождения многочлена Λ(x) ключевое уравнение позволяет найти неизвестные компоненты вектора e (x) и по ним выходной вектор декодера: f (x)= C (x)+ e (x). Простейшим путем нахождения корней многочлена Λ(x) является метод проб и ошибок, известный как процедура Ченя. Эта процедура состоит в последовательном вычислении Λ(αj) для каждого j и проверки полученных значений на ноль. Если величина Λ(α–k) равна нулю, то αk является взаимным к корню многочлена локаторов ошибок и k -й элемент кодовой комбинации содержит ошибку. Наиболее простым способом вычисления значения Λ(x) в точке β является схема Горнера: . Для вычисления Λ(β) по схеме Горнера требуется только υ умножений и υ сложений, где υ – степень Λ(x). После определения локаторов ошибок с помощью ключевого уравнения находим значения ошибок. Для этого, используя значения сомножителей, входящих в равенство для Ω(x), перепишем ключевое уравнение следующим образом:
Сворачивая выражение в квадратных скобках, получаем окончательно
Приводя это выражение по модулю x 2 t, получаем .
Вычислим многочлен значений ошибок на позиции l: .
, откуда .
Найдем производную от многочлена локаторов ошибок Λ(x):
. Для l -й позиции получаем:
.
С учетом последнего выражения Yl значение ошибки на позиции l принимает вид
.
Рассмотренный способ декодирования позволяет найти значение ошибок по известным многочленам локаторов и значений ошибок. Он известен в литературе [ 4 ] как алгоритм Форни. Указанные многочлены вычисляются в результате решения ключевого уравнения.
Дата добавления: 2014-01-14; Просмотров: 510; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |