Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KIvAES.docx
Скачиваний:
19
Добавлен:
16.04.2019
Размер:
407.32 Кб
Скачать

19. Методика и алгоритм построения производящих и проверочных матриц систематических кодов

Для образования полного множества линейно независимых кодовых комбинаций, согласно первому постулату, путем сложения по модулю 2 k линейно независимых комбинаций f1, f2, ... , fk и придания значений 0 или 1 коэффициентам сi получают Np = 2k разрешенных кодовых комбинаций систематического кода. Определенные для построения множества комбинаций систематического кода линейно независимые комбинации f1, f2, ... , fk записываются друг под другом в виде матрицы Gn,k.

Такая матрица, состоящая из k строк и n столбцов, называется производящей матрицей n, k кода [7].

Gn,k = (17)

Производящая матрица представлена двумя подматрицами: информационной (aik) и проверочной (bir). Информационная матрица состоит из k столбцов, проверочная из r столбцов. В качестве информационной подматрицы производящей матрицы можно взять единичную матрицу Ek

1 0 ... 0

01 ... 0

E,k = ..........… (18)

0 0 ... 1

С учетом (17) и (18) производящая матрица для построения систематического кода будет иметь следующий вид:

1 0 ... 0 b11 b12 ... b1r

0 1 ... 0 b21 b22 ... b2r

Gn,k = ..................................... (19)

0 0 ... 1 bk1 bk2 ... bkr

…………………….

a1a2... ak b1 b2 .... br

Проверочная подматрица строится на основе информационной подматрицы с учетом следующих положений. Так как каждая строка кодового множества информационной подматрицы (18) содержит только одну 1, то вес каждой строки проверочной подматрицы должен быть не менее p1 = dmin - 1, сумма двух любых строк по модулю 2 не менее p12 = dmin -2.

20. Алгоритм построения циклических кодов.

В общем виде алгоритм построения циклических кодов может быть представлен в следующем виде:

1. Выбирается число информационных элементов циклического кода F(x).

2. Выбирается образующий многочлен P(x).

3. Каждая кодовая комбинация простого двоичного множества умножается на xr (Q(x)xr).

4. Полученное произведение делится на образующий многочлен P(x) , , находится частное G(x) и остаток R(x).

5. Определяется кодовый многочлен F(x) циклического кода

F(x) = Q(x)xr + R(x) (30).

Например: построить кодовую комбинацию циклического кода F(x) с числом информационных элементов k=6. В качестве образующего многочлена определен многочлен вида P(x)=x3+x+1. В этом случае число проверочных элементов r=3 (определяется по степени образующего многочлена).

1. Общее число элементов кодовой комбинации циклического кода равно n=k+r=6+3=9.

2. Образующий многочлен P(x)=x3+x+1.

3. Выбирается комбинация простого двоичного числа исходного множества (любая) Q(x)=010111x4+x2+x+1 и определяется произведение Q(x)xr=(x4+x2+x+1)x3=x7+x5+x4+x3.

4. Определение частного G(x) и остатка R(x)

G(x) + R(x) =

x7+x5+x4+x3x3+x+1

x7+x5+x4 x4+1

0 + 0 +0 + x3

x3+x+1

x+1

Следовательно, G(x)=x4+1; R(x)=x+1.

В соответствии с формулой (30) определяется кодовый многочлен F(x) и кодовая комбинация циклического кода (9,6) в двоичной форме:

F(x)=Q(x)xr+R(x)=(x7+x5+x4+x3)+(x+1)

F(0,1)=010111 011

где: 010111 - информационные элементы циклического кода k;

011 - проверочные элементы циклического кода r.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]