В циклических кодах, как мы видим, проверочные разряды формируются все сразу путем деления исходной КК простого кода на образующий полином Р(х). Поэтому порождающая матрица Gn,k находится иным способом, чем мы рассматривали ранее.
Для формирования строк порождающей матрицы разделимого циклического кода берут комбинации простого кода Q(x), содержащего единицу только в одном разряде. Эти комбинации умножают на хr и находят Q(x)* хr/Р(х)=R(x). Строки порождающей матрицы записывается как
Q(x)* хr R(x)
Как и ранее, порождающую матрицу можно разделить на 2 части – трансионированную единичную и проверочную часть.
Gn,k= Ik,k, Пr,k (4.36)
Проверочная матрица, как и ранее, может быть получена из порождающей:
Hn,r= ПTk,r Ir,r (4.37)
Остальные соотношения также справедливы
Пример
Построим порождающую матрицу для кода d0=3 и (7,4). Р(х)= х3+х+1→ 1011
1 0 0 0 0 0 0 1
0 1 1 0 0 0 1 0
Ik,k = I4,4 = 0 0 1 0 IT4,4= 0 1 0 0
0 0 0 1 1 0 0 0
Т.о. Q1=0001
Q2=0010
Q3=0100
Q4=1000
Формируем проверочную часть матрицы Gn,k. Для этого умножим выбранные КК простого кода на хr и затем разделим на Р(х)
|
|
а) 0001* хr→ 0001000 1011
1011
б) 0010* хr→ 0010000 1011
1011
в) 0100* хr→ 0100000 1011
1011
г) 1000* хr→ 1000000 1011
1011
1100
1011
1110
1011
Т.о. порождающая матрица будет иметь вид:
0 0 0 1 0 1 1 - ошибка в 4 разряде
G7,4= 0 0 1 0 1 1 0 - ошибка в 5 разряде
0 1 0 0 1 1 1 - ошибка в 6 разряде
1 0 0 0 1 0 1 - ошибка в 7 разряде
Построить порождающую матрицу можно и другим способом. Будем делить 1 с нулями на Р(х) и отбирать те остатки, вес которых более 2. Вес каждой строки в порождающей матрице должен быть не меньше минимального кодового расстояния. В каждой строке есть уже 1, поэтому и вес остатка ≥2
10000000 1011
1011 011
1100 → вес остатка w=2, причем 2 остатка
1011 110
1110 → w=3, подходит - 111
1011
1010 → w=2, подходит - 101
1011
1 → w=1, не подходит
Из полученных остатков формируем порождающую матрицу
0 0 0 1 0 1 1
G7,4= 0 0 1 0 1 1 0 или
0 1 0 0 1 1 1
1 0 0 0 1 0 1
1 0 0 0 1 0 1
G7,4= 0 1 0 0 1 1 1
0 0 1 0 1 1 0
0 0 0 1 0 1 1
Проверочная матрица формируется из порождающей
Hn,r= Птk, r; Ir,r
Для нашего примера
0 1 1 1 1 0 0
Н7,3= 1 1 1 0 0 1 0
1 0 1 1 0 0 1