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

1.2 Построение кодовых последовательностей с использованием

порождающей матрицы

Кодовая последовательность ЦК при заданной порождающей матрице Gk,n(x) и заданном информационном блоке Q(x) формируется по правилу F(x)=Q(x)⋅Gk,n(x), т.е. произведения вектора-строки Q(x), содержащего “k” информационных двоичных символов, на порождающую матрицу G(x) рангом (k×n). При этом, если используется каноническая (приведенно-ступенчатая) G(x), то будут формироваться кодовые последовательности систематического разделимого ЦК. Порождающая матрица G(x) строится довольно просто, если задан образующий полином P(x) и длина кодовой последовательности “n”.

В общем случае построение порождающей матрицы G(x) ЦК с использованием образующего полинома можно записать так:

,

где q=0;1 – коэффициенты образующего полинома, которые могут принимать значение либо 0, либо 1,

0 – нулевые символы, дополняющие каждую строку до значения “n” двоичных символов [9].

Формирование кодовой последовательности F(x), т.е. процесс кодирования информации с помощью G(x) осуществляется по правилу F(x)=Q(x)⋅G(x): первый символ Q(x) умножаем на первый символ первого столбца G(x), второй символ Q(x) умножаем на второй символ первого столбца G(x) и суммируем по модулю два с первым результатом, третий символ Q(x) умножаем на третий символ первого столбца G(x) и суммируем по модулю два с предыдущим результатом и т. д. Затем первый символ Q(x) умножаем на первый символ второго столбца G(x) и далее все повторяется аналогично формированию первого кодового символа F(x).

Кодовую последовательность ЦК можно и другим методом, используя единичную матрицу и остатки от деления xn-1/P(x).

Допустим, необходимо сформировать кодовую последовательность ЦК с параметрами (n,k,d0)=(10,5,5), если P(x)=x5+x4+x2+1.

Так как k=5, то используем следующие единичные векторы: Q1(x)=10000, Q2(x)=01000, Q3(x)=00100, Q4(x)=00010 и Q5(x)=00001. Записываем Q1(x)…Q5(x) в виде единичной подматрицы рангом (5×5):

.

Далее определяем проверочные символы каждой строки по следующей методике: делим xn-1/P(x) и берем остатки от деления для первой строки – от первого такта деления, т.е. R1(x), для второй строки – после двух тактов деления, т.е. R2(x) и т. д. Полученные символы дописываем к соответствующим строкам единичной подматрицы:

R1(x)=xn-1/P(x)=x9/x5+x4+x2+1=10101, R2(x)=11111, R3(x)=01011, R4(x)=00011 и R5(x)=10011.

Формирование кодовых последовательностей осуществляется по правилу F(x)=Q(x)⋅G5.10(x).

1.3 Назначение и способы построения проверочной матрицы

циклического кода

Проверочные матрицы ЦК могут использоваться для выбора как способов кодирования информации, так и алгоритмов декодирования. Проверочные матрицы ЦК могут быть построены с использованием порождающей матрицы Gk,n(x), единичной матрицы проверок и проверочного полинома h(x).

Сущность способа построения проверочной матрицы Hl,n(x) с использованием канонической порождающей матрицы Gk,n(x) состоит в следующем [9].

Пусть задана следующая каноническая порождающая матрица ЦК с параметрами (n,k,d0)=(7,4,3) вида:

a1a2a3a4a5a6a7 .

Первый столбец проверочной матрицы H3,7(x) для данного кода записываем, используя проверочные символы первой строки G4,7(x), второй, третий и четвертый столбцы H3,7(x) формируем путем записи проверочных символов второй, третьей и четвертой строк G4,7(x), а далее записываем три столбца единичной подматрицы. В результате получаем следующую проверочную матрицу H3,7(x). Ненулевые символы строк проверочной матрицы определяют позиции информационных символов, участвующие в формировании проверочных уравнений. Так для построенной проверочной матрицы H3,7(x) можно сформулировать следующие три проверочных уравнения: b1=a1⊕a2⊕a3, b2=a2⊕a3⊕a4, b3=a1⊕a2⊕a3.

Принцип построения проверочной матрицы с использованием единичной подматрицы и остатков от деления аналогичен принципу построения порождающей матрицы. Количество остатков от деления xn+1 на P(x) должно быть равно количеству строк единичной подматрицы.

Сущность принципа построения проверочной матрицы ЦК с использованием проверочного полинома h(x) состоит в следующем. Первоначально определяем проверочный полином как отношение xn+1 на P(x), т.е. h(x)=xn+1/P(x). Полученный полином переводим в двоичную форму записи, записываем в виде первой строки проверочной матрицы Hl,k(x) и дополняем нулями до количества столбцов, равное “n”. Далее выполняем (l-1) циклический сдвиг двоичных символов первой строки [7].

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