2012-03-11 1 views
1

Как кодировать/декодировать 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 не может произвести циклическую матрицу генератора кода.

ответ

2

Может быть, вы должны использовать crc.generator (doc) вместо encode:

h = crc.generator([1,0,1,0,0,1]) 
code = generate(gen, msg); 
0

От http://www.mathworks.co.uk/help/toolbox/comm/ref/encode.html (курсив мой):

code = encode(msg,n,k,'cyclic/fmt',genpoly) кодирует msg и создает систематический циклический код. genpoly - это вектор строки, который дает коэффициенты в порядке возрастающих мощностей бинарного генераторного полинома.

+0

Передача [1,0,0,1,0,1] в качестве параметра. Та же ошибка. – alexey

Смежные вопросы