CRC-5 dans MATLAB
-
11-12-2019 - |
Question
Comment coder/décoder CRC-5-EPC (x^5+x^3+1) dans MATLAB?
J'ai essayé:
code = encode(msg,n,k,'cyclic/binary', [1,0,1,0,0,1]);
Mais il retourne:
Le générateur polynôme P ne peut pas produire un mouvement cyclique générateur de code de la matrice.
La solution
Peut-être que vous devriez utiliser crc.generator
(doc) au lieu de encode
:
h = crc.generator([1,0,1,0,0,1])
code = generate(gen, msg);
Autres conseils
À partir de http://www.mathworks.co.uk/help/toolbox/comm/ref/encode.html (l'emphase est mienne):
code = encode(msg,n,k,'cyclic/fmt',genpoly)
codemsg
et crée une systématique cyclique code.genpoly
est un vecteur ligne qui donne les coefficients, dans l'ordre de ascendante de pouvoirs, de la binaire polynôme générateur.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow