Вопрос
Как кодировать / декодировать CRC-5-EPC (x ^ 5 + x ^ 3 + 1) в matlab?
Я пробовал:
.
code = encode(msg,n,k,'cyclic/binary', [1,0,1,0,0,1]);
Но он возвращает:
Генератор Polynomial p не может создавать матрицу генератора циклического кода.
Решение
Может быть, вы должны использовать crc.generator
( doc )Вместо генеракодицетагкода:
h = crc.generator([1,0,1,0,0,1])
code = generate(gen, msg);
. Другие советы
from http://www.mathworks.co.uk/help/toolbox/comm/ref/encode.html (акцент мой):
code = encode(msg,n,k,'cyclic/fmt',genpoly)
кодируетmsg
и создает систематический циклический код.genpoly
- вектор строки, который дает коэффициенты, по порядку восходящих мощностей , двоичного генератора многочлена.
Не связан с StackOverflow