Вопрос

Как кодировать / декодировать 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 - вектор строки, который дает коэффициенты, по порядку восходящих мощностей , двоичного генератора многочлена.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top