exponenta event banner

gen2par

Преобразование между матрицами проверки четности и генераторными матрицами

Синтаксис

parmat = gen2par(genmat)
genmat = gen2par(parmat)

Описание

parmat = gen2par(genmat) преобразует матрицу двоичного генератора стандартной формы genmat в соответствующую матрицу контроля четности parmat.

genmat = gen2par(parmat) преобразует матрицу двоичной проверки четности стандартной формы parmat в соответствующую матрицу генератора genmat.

Стандартные формы генераторных и проверочных матриц для [n, k] двоичного линейного блочного кода показаны в таблице ниже.

Тип матрицыСтандартная формаРазмеры
Генератор [Ik P] или [P Ik] k-by-n
Проверка четности [-П' In-k] или [In-k -P' ] (n-k) - by-n

.

где Ik - единичная матрица размера k и ' символ указывает на транспонирование матрицы. Для каждого типа перечислены две стандартные формы, поскольку разные авторы используют разные условные обозначения. Для двоичных кодов знаки минус в указанной выше форме проверки четности не имеют значения; то есть -1 = 1 в двоичном поле.

Примеры

свернуть все

Преобразуйте матрицу контроля четности для кода Хэмминга в соответствующую матрицу генератора и снова.

Создайте матрицу проверки четности.

parmat = hammgen(3)
parmat = 3×7

     1     0     0     1     0     1     1
     0     1     0     1     1     1     0
     0     0     1     0     1     1     1

Преобразуйте матрицу контроля четности в соответствующую матрицу генератора.

genmat = gen2par(parmat)
genmat = 4×7

     1     1     0     1     0     0     0
     0     1     1     0     1     0     0
     1     1     1     0     0     1     0
     1     0     1     0     0     0     1

Снова преобразуйте матрицу генератора. Выходные данные, parmat2, должно совпадать с исходной матрицей, parmat.

parmat2 = gen2par(genmat)
parmat2 = 3×7

     1     0     0     1     0     1     1
     0     1     0     1     1     1     0
     0     0     1     0     1     1     1

См. также

|

Представлен до R2006a