Читайте также: |
|
В циклических кодах результат деления двучлена (хn+1) на порождающий полином g(х) дает проверочный полином h(х) степени , т.е.
h(х) = (хn+1)/ g(х) , (23)
где - коэффициенты формальной переменной «х», могут быть равны «0» или «1».
Для циклических кодов должно выполняться условие:
g(x)∙h(x)=хп+1=0 (24)
Пример 12 Определить, является ли полином g(х) = х3+х+1 порождающим для циклического кода (7;4). Если является, найти проверочный полином для этого кода.
Составим двучлен хn+1=х7+1 и разделим его на полином g(х).
Так как R(x)=0, полиномом g(х) = х3+х+1 является порождающим; проверочный полином h(х) = х4+х2+ х+1.
Найти порождающие полиномы и параметры циклических кодов (k, r, d0) при заданном n можно, разложив на множители двучлен вида (хn+1). Например, двучлен (х7+1) раскладывается на следующие многочлены:
х7+1=(х+1) . (х3+х2+1) .(х3+ х+1).
Путем комбинирования полученных трех сомножителей можно образовать шесть делителей для двучлена хn+1, которые можно использовать как порождающие полиномы:
g1(х) = х+1; r = 1; n = 7; k = 6;
g2(х) = х3+ х+1; r = 3; n = 7; k = 4;
g3(х) = х3+ х2+1; r = 3; n = 7; k = 4;
g4(х) = g1(х). g2(х) = х4+ х3+х2+1; r = 4; n = 7; k = 3;
g5(х) = g1(х) .g3(х) = х4+ х2+х+1; r = 4; n = 7; k = 3;
g6(х) = g2(х). g3(х) = х6+ х5+х4+х3+х2+х+1; r = 6; n = 7; k = 1.
Коды, задаваемые образующими полиномами g2(х) и g3(х), относятся к классу циклических кодов Хэмминга. Коды, задаваемые полиномами g4(х), g5(х), g6(х), являются двойственными кодами Хэмминга и называются кодами максимальной длины (КМД).
Для циклических кодов Хэмминга (корректируют одну ошибку, d0=3) выполняется равенство:
n=2r-1, (25)
В общем случае для циклических кодов должно выполняться условие n≤2r-1.
Дата добавления: 2015-08-13; просмотров: 491 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Порождающий полином циклического кода | | | Разделимые циклические коды |