You are on page 1of 1

funcin [out_vec] = CRC16 ( in_vec )

disp ( 'Hello' );
in_vec = [ 0 1 1 0 1 0 0 1 1 0 1 1
0 ] '
% Generatorpolynome
% 0x1864CFB
% Binaria 1100001100100110011111011
CRCA% = [1 1 0 0 0 0 1 1 0 0 1 0 0 1 1 0 0 1 1
CRCB% = [1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
CRC16 = [ 1 0 0 0 1 0 0 0 0 0 0 1
inomio para LTE
% CRC8 = [1 1 0 0 1 1 0 1 1] ';% CRC polinomio
% Z = 6,144;% Cdigo longitud de bloque

1 0 0 0 0 0 0 0 0 0 0

1 1 1 0 1 1] ';% CRC-24A
1 0 0 0 0 1] ';% CRC-24B
0 0 0 0 1 ] ' ; % CRC16 pol
para LTE

% A = lgica ([1 0 1 1 1 0 0 1 0 0 1 1 1 1 0 1 1 0 0 0 0 1 1 0] ');% Testvektor


b = [ in_vec ; ceros ( 16 , 1 )];
p = ceros ( 17 , 1 );
para i = 1 : longitud ( b )
p = circshift ( p , - 1 );
si p ( 1 ) == 1
p = XOR ( p , CRC16 );
final
p ( longitud ( p )) = XOR ( p ( longitud ( p )), b ( i ));
disp ( p ( 1 : 10 ) ' )
final
out_vec = [ in_vec ; p ( 2 : 17 )];
final

You might also like