КАТЕГОРИИ: Архитектура-(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) |
Построение циклических кодов
Сведения из алгебры полиномов ЦИКЛИЧЕСКИЕ КОДЫ
Описание циклических кодов основано на представлении комбинаций в виде многочленов (полиномов) от одной фиктивной переменной х с коэффициентами [17]. При наименьшем разряде полинома присутствует степень x0, а при наибольшем – степень xn-1, где n - длина разрядов. Например, комбинация 11011011 в виде полинома будет иметь вид х7+х6+х4+х3+х+1. Заметим, что арифметический знак + здесь рассматривается как фиктивная операция. Сложение двух полиномов выполняется как поразрядное суммирование по модулю два (mod2). Например, b1=1011=х3+х+1, а b2=11101=х4+х3+х2+1. Тогда b1Åb1 = х3+х+1+х4+х3+х2+1=х4+х2+х. Умножение двух полиномов осуществляется в идеале поля Галуа (хn+1). Происходит это следующим образом. Пусть n=4, b1=0011=х+1, а b2=0110=х2+х. Тогда b1b2 =(х+1)(х2+х)=х3+х. Пусть n=4, b1(х)=х3+х2, а b2(х)=х3+х+1. Тогда в обычной алгебре b1b2 = х6+х5+х4+х2, а по модулю (х4+1) b1b2 = Rem[(х6+х5+х4+х2)/(х4+1)]=х+1, где Rem[.] - остатокот деления. Следовательно, b1b2 = х+1 (0011).
Таблица 5.1
Циклические коды являются частным случаем групповых кодов и однозначно задаются с помощью порождающего (образующего) полинома g(x)=gkxk+gk-1xk-1+…+g1x+g0. Особенности порождающего полинома: - порождающий полином g(x) имеет наименьшую степень среди многочленов данного идеала (хn+1); - свободный член g0 всегда не равен нулю; - любой многочлен циклической группы делится на g(x) без остатка; - g(x) является делителем для двучлена (хn+1). Так как любое кодовое слово b(х) должно делиться на g(x), то b(х)=n(х)g(х). (4.1) Соотношение (4.1) описывает процесс кодирования слова. n=(nm-1,nm-2,…,n0) - вектор первичного (безызбыточного) кода длиной m разрядов, записанный в виде полинома . В результате применения соотношения (4.1) можно построить неразделимый циклический код, для которого образующая матрица имеет следующий вид: . Желательно циклический код представлять в виде разделимого кода, т.е. в кодовой комбинации b(х)=bn-1xn-1+bn-2xn-2+…+b1x+b0, коэффициенты кодового полинома при xn-1, xn-2,…,xk - информационные символы, а при xk-1,xk-2, …,x,1 - контрольные символы. Для получения разделимого циклического кода достаточно вычислить остатки от деления произведения xkni(х), (i-0,1,…m-1) на порождающий полином g(x). Если выбрать в качестве базисных кодовых полиномов xixk+Ri(х), то получим для разделимого кода порождающую матрицу в канонической форме Gm,n=|ImRm,k|. Причем, . (4.2) Пример. Полином g(х)=х3+х2+1 порождает циклический код (7,4). Информационные элементы кодовых комбинаций, используемые в качестве строк образующей матрицы, имеют следующую запись: ni(х)=х0, ni(х)=х1, ni(х)=х2, ni(х)=х3. Тогда, R0(х)=Rem[xkx0/g(x)]=Rem[x3/(х3+х2+1)]=х2+1, R1(х)=Rem[x4/(х3+х2+1)]=х2+x+1, R2(х)=Rem[x5/(х3+х2+1)]=x+1, R6(х)=Rem[x6/(х3+х2+1)]=x2+x. Образующая матрица будет иметь вид .
Дата добавления: 2014-01-06; Просмотров: 480; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |