CRC-5 em MATLAB
-
11-12-2019 - |
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.
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)
codificamsg
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