Матричное представление кодов с формированием проверочных элементов в целом

В циклических кодах, как мы видим, проверочные разряды формируются все сразу путем деления исходной КК простого кода на образующий полином Р(х). Поэтому порождающая матрица 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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: