В теории кодирования доказывается, что для построения СЛБК достаточно
иметь “k” линейно независимых кодовых последовательностей и указать принцип
или способ построения остальных
)k2(
k
−
разрешенных последовательностей.
Более строгим определением систематического кода является следующее:
систематическим (n,k) – кодом называется такой ЛБК, каждая кодовая
последовательвость которого начинается с блока “k” информационных символов
и заканчивается блоком l=(n-k) проверочных символов и задается соответственно
систематической порождающей матрицей вида ]PI[)x(G
,kk,kn,k l
M= и
систематической проверочной матрицей вида ].I,P[)X(H
T
n,
−=
l
Таким образом, каждый линейный блоковый код будет эквивалентен
систематическому ЛБК, если код формируется путем умножения
информационного блока Q(x) на каноническую порождающего матрицу G
k,n
(x),
т.е. F(x)=Q(x)·G(x)=Q(x)·[
l,kk,k
PI M ] или по-другому – путем умножения Q(x) на
G(x), представленную в систематическом виде.
Как уже отмечалось выше, корректирующая способность любого кода
определяется вводимой избыточностью, т.е. числом проверочных или
избыточных двоичных символов, обозначаемых, чаще всего, буквой “l”, которая
равно l=n-k двоичных символов; “k”– определяет число информационных
символов a, “n”– число кодовых двоичных символов в кодовой
последовательности.
Следовательно, кодовую последовательность или кодовый вектор СЛБК
можно записать в виде следующей последовательности:
l
b...bbba...aaa)х(F
321k321i
=
,
где
k321
a...aaa
- информационные символы (логические “1” и “0”),
l
b...bbb
321
- проверочные символы (логические “1” и “0”).
Проверочные символы
l
b...bbb
321
формируются путем суммирования по
модулю два информационных символов, стоящих на определенных позициях.
Алгоритм формирования проверочных символов в общем виде можно