Создайте матрицы проверки четности и генератора для циклического кода
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
приводит двоичные коэффициенты, в порядке возрастающих степеней, degree- (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
.