Произведите проверку четности и матрицы генератора для Кода Хемминга
h = hammgen(m)
h = hammgen(m,pol)
[h,g] = hammgen(...)
[h,g,n,k] = hammgen(...)
Для всех синтаксисов длиной кодовой комбинации является n
N
имеет форму 2 м - 1 для некоторого положительного целочисленного m
больше, чем или равный 2. Длина сообщения, k
, имеет форму n
M
.
h = hammgen(m)
производит m
- n
матрица проверки четности для Кода Хемминга, имеющего длину кодовой комбинации n = 2^m-1
. Вход m
положительное целое число, больше, чем или равный 2. Длиной сообщения кода является n
M
. Бинарный примитивный полином, используемый, чтобы произвести Код Хемминга, является примитивным полиномом по умолчанию для GF (2^m
), представленный gfprimdf
(m)
.
h = hammgen(m,pol)
производит m
- n
матрица проверки четности для Кода Хемминга, имеющего длину кодовой комбинации n = 2^m-1
. Вход m
положительное целое число, больше, чем или равный 2. Длиной сообщения кода является n
M
. pol
вектор-строка, который дает коэффициенты, в порядке возрастающих степеней, бинарного примитивного полинома для GF (2^m
) это используется, чтобы произвести Код Хемминга. В качестве альтернативы можно задать pol
как полиномиальный вектор символов. hammgen
производит ошибку если pol
представляет полином, который не, на самом деле, примитивен.
[h,g] = hammgen(...)
совпадает с h = hammgen(...)
за исключением того, что это также производит k
- n порождающая матрица g
это соответствует матрице проверки четности h
K
, длина сообщения, равняется n-m
, или 2^m-1-m
.
[h,g,n,k] = hammgen(...)
совпадает с [h,g] = hammgen(...)
за исключением того, что это также возвращает длину кодовой комбинации n
и длина сообщения k
.
Если ваше значение m
меньше 25 и если ваш примитивный полином является примитивным полиномом по умолчанию для GF (2^m
), синтаксис hammgen(m)
вероятно, будет быстрее, чем синтаксис hammgen(m,pol)
.
В отличие от gftuple
, который обрабатывает один m
- кортеж за один раз, hammgen
генерирует целую последовательность от 0 до 2^m-1
. Алгоритм расчета использует все ранее вычисленные значения, чтобы привести к результату расчета.