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