Matlab - Reed Solomon comm.RSEncoder

   
Vista:

Reed Solomon comm.RSEncoder

Publicado por Felip (1 intervención) el 11/05/2014 13:26:34
Hola a todos. Me gustaría saber si alguien me puede ayudar con un problema en la función comm.RSEncoder de Matlab.
Le quiero pasar como parámetro un vector columna de 94 bits y quiero que me genere un vector de 128 bits como máximo. El caso es que tiene que ser capaz de corregir 12 errores en los bits.
Lo que hago es lo siguiente:

K=94;
N=120;
hEnc = comm.RSEncoder(N,K,'BitInput', true);
data= [1;0;0;0;1;0;0;0;1;0;0;0;1;1;0;1;0;1;0;0;0;0;1;0;1;0;1;0;1;1;1;0;1;1;0;0;1;0;0;1;1;1;0;0;0;0;0;1;0;0;1;0;1;1;0;0;1;1;1;1;0;1;1;0;1;0;1;0;1;1;0;0;1;1;0;1;0;0;0;0;1;1;1;0;1;1;0;1;1;1;1;0;0;1];

encodedData = step(hEnc, data);

Pero me sale el siguiente error:
Error using coder.internal.errorIf (line 9)
The dimensions of the input X must be consistent with the BitInput property value, the message
and codeword lengths, and the primitive polynomial. For more information, type 'help
comm.RSEncoder/BitInput'.

Error in /Applications/MATLAB_R2013a
2.app/toolbox/comm/comm/+comm/RSEncoder.p>RSEncoder.setupImpl (line 340)


Si alguien me pudiese decir que es lo que hago mal o si hay alguna forma de hacerlo mejor se lo agradeceria.


INFORMACION EXTRA:

El problema es el siguiente:
Tengo un vector columna de bits (0 o 1), su tamaño es de 94. El objetivo es aplicar algún código de corrección de errores para poder llegar otra vez a este vector. Me explico mejor. A este vector se le cambiaran aleatoriamente 12 bits y yo tengo que ser capaz de poder corregirlos.
Comentar que tengo una limitación de 128 bits como vector final (código + bits de paridad).Muchas gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder