Произведите проверку четности и матрицы генератора для циклического кода
h = cyclgen(n,pol)
h = cyclgen(n,pol,opt
)
[h,g] = cyclgen(...)
[h,g,k] = cyclgen(...)
Для всех синтаксисов длиной кодовой комбинации является n
, и длиной сообщения является k
. Полином может сгенерировать циклический код с длиной кодовой комбинации n
и передать длину k
, если и только если полином является степенью - (n
-k
) делитель x^n-1
. (По бинарному полю GF (2), x^n-1
совпадает с x^n+1
.) Это подразумевает, что k
равняется n
минус степень полинома генератора.
h = cyclgen(n,pol)
производит (n
-k
)-by-n
матрица проверки четности для систематического бинарного циклического кода, имеющего длину кодовой комбинации n
. Вектор - строка pol
дает бинарные коэффициенты, в порядке возрастающих степеней, степени - (n
-k
) полином генератора. Также можно задать pol
как полиномиальный вектор символов. Для получения дополнительной информации смотрите Символьное представление Полиномов.
h = cyclgen(n,pol,
совпадает с синтаксисом выше, за исключением того, что аргумент opt
)opt
определяет, должна ли матрица быть сопоставлена с систематическим или несистематическим кодом. Значениями для opt
является 'system'
и 'nonsys'
.
[h,g] = cyclgen(...)
совпадает с h = cyclgen(...)
, за исключением того, что он также производит k
-by-n
порождающая матрица g
, который соответствует матрице проверки четности h
.
[h,g,k] = cyclgen(...)
совпадает с [h,g] = cyclgen(...)
, за исключением того, что он также возвращает длину сообщения k
.