Domanda

Come codificare / decodificare CRC-5-EPC (x ^ 5 + x ^ 3 + 1) in MATLAB?

Ho provato:

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

Ma ritorna:

.

Il generatore polinomiale P non può produrre una matrice del generatore di codice ciclico.

È stato utile?

Soluzione

Forse dovresti usare crc.generator ( doc )Invece di encode:

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

Altri suggerimenti

Da http://www.mathworks.co.uk/Help/toolbox/comm/ref/code.html (enfasi è mio):

.

code = encode(msg,n,k,'cyclic/fmt',genpoly) codifica msg e crea un codice ciclico sistematico.genpoly è un vettore di riga che conferisce ai coefficienti, in ordine di Ascending Powers , del polinomiale del generatore binario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top