gen2par

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

Синтаксис

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

Описание

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

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

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

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

.

где Ик является единичной матрицей размера 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