Произведите проверку четности и матрицы генератора для циклического кода
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
как полиномиальный вектор символов. Для получения дополнительной информации смотрите Представление Полиномов в Communications Toolbox.
h = cyclgen(n,pol,
совпадает с синтаксисом выше, за исключением того, что аргумент opt
)opt
определяет, должна ли матрица быть сопоставлена с систематическим или несистематическим кодом. Значения для opt
'system'
и 'nonsys'
.
[h,g] = cyclgen(...)
совпадает с h = cyclgen(...)
, за исключением того, что это также производит k
- n
порождающая матрица g
это соответствует матрице проверки четности h
.
[h,g,k] = cyclgen(...)
совпадает с [h,g] = cyclgen(...)
, за исключением того, что это также возвращает длину сообщения k
.