Pergunta

Como codificar/decodificar CRC-5-EPC (x^5+x^3+1) no MATLAB?

Eu tentei:

code = encode(msg,n,k,'cyclic/binary', [1,0,1,0,0,1]);

Mas ele retorna:

O polinômio gerador P não pode produzir uma matriz geradora de código cíclico.

Foi útil?

Solução

Talvez você devesse usar crc.generator(documento) em vez de encode :

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

Outras dicas

De http://www.mathworks.co.uk/help/toolbox/comm/ref/encode.html (a ênfase é minha):

code = encode(msg,n,k,'cyclic/fmt',genpoly) codifica msg e cria um código cíclico sistemático. genpoly é um vetor linha que fornece os coeficientes, em ordem de poderes ascendentes, do polinômio gerador binário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top