gen2par

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

Синтаксис

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

Описание

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

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

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

Тип матрицыСтандартная формаРазмерности
Генератор [Ik P] или [P Ik] k-на-n
Проверка четности [-P ' 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