КАТЕГОРИИ: Архитектура-(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) |
Построение порождающей и проверочной матриц циклических кодов
Любой циклический (n, k) – код может быть задан в соответствии с определением 2, порождающим многочленом g(x) или проверочным многочленом Знание этих многочленов позволяет построить порождающую матрицу и матрицу проверок. Для циклического (n, k) – кода существует простой способ нахождения k линейно независимых кодовых комбинаций, образующих порождающую матрицу
Легко проверить, что эти кодовые комбинации линейно независимы, хотя бы потому, что степени всех этих многочленов различны, поэтому данный набор многочленов может быть использован в качестве
Путем элементарных преобразований эта матрица может быть приведена к канонической форме. Аналогичным образом по проверочному многочлену
Пример 6.4. Для циклического (7,4) – кода с порождающим многочленом Находим
Следовательно, порождающая матрица для данного кода имеет вид:
Полученные результаты и рассуждения относительно алгебраической структуры циклических кодов, приведенные в разделе 6.2, позволяют подметить одно важное свойство циклических кодов, определенное их циклической структурой. Свойство 6.1. Произведение кодовой комбинации циклического кода Действительно Более элементарное доказательство:
Полученная сумма есть сумма циклических сдвигов кодовых комбинаций, что по свойству замкнутости группового кода должно дать комбинацию того же циклического кода. При описании циклических кодов следует учитывать специфику действий над многочленами, по сравнению с векторами и, в частности, тот факт, что умножение многочленов не совпадает со скалярным умножением векторов, отображающих эти многочлены. Однако в классе вычетов многочленов по модулю Коэффициент при х в произведении
Слагаемые, содержащие
В этом произведении первый вектор соответствует а(х). Второй вектор содержит коэффициенты b(х), расположенные в обратном порядке и сдвинутые циклически на j +1 элемент вправо. Таким образом, если произведение
Учитывая эту специфику необходимо при матричном описании кода коэффициенты матрицы проверок записывать в обратном порядке. В этом случае будет выполнено условие
Пример 6.5. Построить матрицу проверок для циклического (7,4) – кода из предыдущего примера. Для построения матрицы проверок найдем проверочный многочлен
Отсюда
В силу того, что условие равенства нулю произведения многочленов и скалярного произведения соответствующих им векторов не совпадают, для выполнения равенства
В полученной матрице проверок в качестве столбцов записаны все 7 ненулевых последовательностей длины 3. Следовательно, данный код является кодом Хэмминга. Вообще говоря, циклические коды Хэмминга строятся на основе порождающих многочленов степени m, являющихся сомножителями двучленов
Условимся в любом циклическом коде первые n-k элементов кодовой комбинации, то есть коэффициенты при
a0a, ….., an-1 = a0x0+a1x1+ …. + an-1xn+1
x0 x1 x2 xn-k-1 xn-k xn-2 xn-1
Избыточные элементы Информационные элементы Рис 6.0 Структура кодовой комбинации циклического кода
В этом случае в канонической форме порождающей матрицы Всякий циклический (n, k) – код приводится к этой форме следующим образом. Пусть
Рассмотрим многочлен С другой стороны
то есть многочлен
где Ik – единичная матрица размерности
Матрица проверок
Пример 6.6. Построить порождающую матрицу и матрицу проверок в канонической форме для циклического (7,4) – кода с порождающим многочленом
![]() ![]()
Из рассмотренного примера видно, что проверочная матрица
Дата добавления: 2014-01-14; Просмотров: 2493; Нарушение авторских прав?; Мы поможем в написании вашей работы! |