Как кодировать/декодировать CRC-5-EPC (x^5 + x^3 + 1) в MATLAB?CRC-5 в MATLAB
Я пробовал:
code = encode(msg,n,k,'cyclic/binary', [1,0,1,0,0,1]);
Но он возвращает:
Генератор Полином P не может произвести циклическую матрицу генератора кода.
Как кодировать/декодировать CRC-5-EPC (x^5 + x^3 + 1) в MATLAB?CRC-5 в MATLAB
Я пробовал:
code = encode(msg,n,k,'cyclic/binary', [1,0,1,0,0,1]);
Но он возвращает:
Генератор Полином P не может произвести циклическую матрицу генератора кода.
Может быть, вы должны использовать crc.generator
(doc) вместо 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
- это вектор строки, который дает коэффициенты в порядке возрастающих мощностей бинарного генераторного полинома.
Передача [1,0,0,1,0,1] в качестве параметра. Та же ошибка. – alexey