Произведите проверку четности и матрицы генератора для циклического кода
h = cyclgen(n,pol)
h = cyclgen(n,pol,opt)
[h,g] = cyclgen(...)
[h,g,k] = cyclgen(...)
Для всех синтаксисов длиной кодовой комбинации является n и длиной сообщения является k. Полином может сгенерировать циклический код с длиной кодовой комбинации n и передайте длину k если и только если полином является степенью - (nK) делитель x^n- 1. (По бинарному полю GF (2), x^n- 1 совпадает с x^n+1.) Это подразумевает тот k равняется n минус степень порождающего полинома.
h = cyclgen(n,pol) производит (nK)-by-n матрица проверки четности для систематического бинарного циклического кода, имеющего длину кодовой комбинации n. Вектор-строка pol дает бинарные коэффициенты, в порядке возрастающих степеней, степени - (nK) порождающий полином. В качестве альтернативы можно задать 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.