%%%% 1 + x^5 + x^12 + x^15 ;
clc;
clear;
N = 16 ;
crc_reg = zeros(1,N) ;
%
% din(1 :8 ) = de2bi ( hex2dec('7e') ,8 );
% din(8*1 + 1 : 8*2 ) = de2bi ( hex2dec('03') ,8 );
% din(8*2 + 1 : 8*3 ) = de2bi ( hex2dec('05') ,8 );
% din(8*3 + 1 : 8*4 ) = de2bi ( hex2dec('ff') ,8 );
% din(8*4 + 1 : 8*5 ) = de2bi ( hex2dec('0b') ,8 );
% din(8*5 + 1 : 8*6 ) = de2bi ( hex2dec('07') ,8 );
% din(8*6 + 1 : 8*7 ) = de2bi ( hex2dec('bf') ,8 );
% din(8*7 + 1 : 8*8 ) = de2bi ( hex2dec('a4') ,8 );
% din(8*8 + 1 : 8*9 ) = de2bi ( hex2dec('80') ,8 );
% din(8*9 + 1 : 8*10) = de2bi ( hex2dec('00') ,8 );
% din(8*10 + 1 : 8*11) = de2bi ( hex2dec('a0') ,8 );
% din(8*11 + 1 : 8*12) = de2bi ( hex2dec('00') ,8 );
% din(8*12 + 1 : 8*13) = de2bi ( hex2dec('d7') ,8 );
% din(8*13 + 1 : 8*14) = de2bi ( hex2dec('a3') ,8 );
% din(8*14 + 1 : 8*15) = de2bi ( hex2dec('70') ,8 );
% din(8*15 + 1 : 8*16) = de2bi ( hex2dec('3d') ,8 );
% din(8*16 + 1 : 8*17) = de2bi ( hex2dec('c6') ,8 );
% din(8*17 + 1 : 8*18) = de2bi ( hex2dec('32') ,8 );
% din(8*18 + 1 : 8*19) = de2bi ( hex2dec('7f') ,8 );
% din(8*19 + 1 : 8*20) = de2bi ( hex2dec('09') ,8 );
% din(8*20 + 1 : 8*21) = de2bi ( hex2dec('99') ,8 );
% din(8*21 + 1 : 8*22) = de2bi ( hex2dec('98') ,8 );
% din(8*22 + 1 : 8*23) = de2bi ( hex2dec('9a') ,8 );
% din(8*23 + 1 : 8*24) = de2bi ( hex2dec('02') ,8 );
% din(8*24 + 1 : 8*25) = de2bi ( hex2dec('07') ,8 );
% din(8*25 + 1 : 8*26) = de2bi ( hex2dec('bf') ,8 );
% din(8*26 + 1 : 8*27) = de2bi ( hex2dec('a4') ,8 );
% din(8*27 + 1 : 8*28) = de2bi ( hex2dec('80') ,8 );
% din(8*28 + 1 : 8*29) = de2bi ( hex2dec('02') ,8 );
% din(1 :8 ) = de2bi ( hex2dec('03') ,8 );
% din(8*1 + 1 : 8*2 ) = de2bi ( hex2dec('05') ,8 );
% din(8*2 + 1 : 8*3 ) = de2bi ( hex2dec('ff') ,8 );
% din(8*3 + 1 : 8*4 ) = de2bi ( hex2dec('0b') ,8 );
% din(8*4 + 1 : 8*5 ) = de2bi ( hex2dec('07') ,8 );
% din(8*5 + 1 : 8*6 ) = de2bi ( hex2dec('bf') ,8 );
% din(8*6 + 1 : 8*7 ) = de2bi ( hex2dec('a4') ,8 );
% din(8*7 + 1 : 8*8 ) = de2bi ( hex2dec('80') ,8 );
% din(8*8 + 1 : 8*9 ) = de2bi ( hex2dec('00') ,8 );
% din(8*9 + 1 : 8*10) = de2bi ( hex2dec('a0') ,8 );
% din(8*10 + 1 : 8*11) = de2bi ( hex2dec('00') ,8 );
% din(8*11 + 1 : 8*12) = de2bi ( hex2dec('d7') ,8 );
% din(8*12 + 1 : 8*13) = de2bi ( hex2dec('a3') ,8 );
% din(8*13 + 1 : 8*14) = de2bi ( hex2dec('70') ,8 );
% din(8*14 + 1 : 8*15) = de2bi ( hex2dec('3d') ,8 );
% %%%% narrow band
% din(1 :8 ) = de2bi ( hex2dec('03') ,8 , 'left-msb');
% din(8*1 + 1 : 8*2 ) = de2bi ( hex2dec('05') ,8 , 'left-msb');
% din(8*2 + 1 : 8*3 ) = de2bi ( hex2dec('00') ,8 , 'left-msb');
% din(8*3 + 1 : 8*4 ) = de2bi ( hex2dec('0b') ,8 , 'left-msb');
% din(8*4 + 1 : 8*5 ) = de2bi ( hex2dec('07') ,8 , 'left-msb');
% din(8*5 + 1 : 8*6 ) = de2bi ( hex2dec('bf') ,8 , 'left-msb');
% din(8*6 + 1 : 8*7 ) = de2bi ( hex2dec('a4') ,8 , 'left-msb');
% din(8*7 + 1 : 8*8 ) = de2bi ( hex2dec('80') ,8 , 'left-msb');
% din(8*8 + 1 : 8*9 ) = de2bi ( hex2dec('00') ,8 , 'left-msb');
% din(8*9 + 1 : 8*10) = de2bi ( hex2dec('a0') ,8 , 'left-msb');
% din(8*10 + 1 : 8*11) = de2bi ( hex2dec('00') ,8 , 'left-msb');
% din(8*11 + 1 : 8*12) = de2bi ( hex2dec('d7') ,8 , 'left-msb');
% din(8*12 + 1 : 8*13) = de2bi ( hex2dec('a3') ,8 , 'left-msb');
% din(8*13 + 1 : 8*14) = de2bi ( hex2dec('70') ,8 , 'left-msb');
% din(8*14 + 1 : 8*15) = de2bi ( hex2dec('3d') ,8 , 'left-msb');
% % %% sweep
% din(1 :8 ) = de2bi ( hex2dec('01') ,8 , 'left-msb');
% din(8*1 + 1 : 8*2 ) = de2bi ( hex2dec('06') ,8 , 'left-msb');
% din(8*2 + 1 : 8*3 ) = de2bi ( hex2dec('ff') ,8 , 'left-msb');
% din(8*3 + 1 : 8*4 ) = de2bi ( hex2dec('09') ,8 , 'left-msb');
% din(8*4 + 1 : 8*5 ) = de2bi ( hex2dec('07') ,8 , 'left-msb');
% din(8*5 + 1 : 8*6 ) = de2bi ( hex2dec('bf') ,8 , 'left-msb');
% din(8*6 + 1 : 8*7 ) = de2bi ( hex2dec('a4') ,8 , 'left-msb');
% din(8*7 + 1 : 8*8 ) = de2bi ( hex2dec('80') ,8 , 'left-msb');
% din(8*8 + 1 : 8*9 ) = de2bi ( hex2dec('07') ,8 , 'left-msb');
% din(8*9 + 1 : 8*10) = de2bi ( hex2dec('cb') ,8 , 'left-msb');
% din(8*10 + 1 : 8*11) = de2bi ( hex2dec('ef') ,8 , 'left-msb');
% din(8*11 + 1 : 8*12) = de2bi ( hex2dec('c0') ,8 , 'left-msb');
% din(8*12 + 1 : 8*13) = de2bi ( hex2dec('04') ,8 , 'left-msb');
% % % % sweep_length_error
% din(1 :8 ) = de2bi ( hex2dec('01') ,8 , 'left-msb');
% din(8*1 + 1 : 8*2 ) = de2bi ( hex2dec('06') ,8 , 'left-msb');
% din(8*2 + 1 : 8*3 ) = de2bi ( hex2dec('ff') ,8 , 'left-msb');
% din(8*3 + 1 : 8*4 ) = de2bi ( hex2dec('09') ,8 , 'left-msb');
% din(8*4 + 1 : 8*5 ) = de2bi ( hex2dec('02') ,8 , 'left-msb');
% din(8*5 + 1 : 8*6 ) = de2bi ( hex2dec('00') ,8 , 'left-msb');
% din(8*6 + 1 : 8*7 ) = de2bi ( hex2dec('00') ,8 , 'left-msb');
% din(8*7 + 1 : 8*8 ) = de2bi ( hex2dec('00') ,8 , 'left-msb');
% din(8*8 + 1 : 8*9 ) = de2bi ( hex2dec('02') ,8 , 'left-msb');
% din(8*9 + 1 : 8*10) = de2bi ( hex2dec('c8') ,8 , 'left-msb');
% din(8*10 + 1 : 8*11) = de2bi ( hex2dec('76') ,8 , 'left-msb');
% din(8*11 + 1 : 8*12) = de2bi ( hex2dec('be') ,8 , 'left-msb');
% din(8*12 + 1 : 8*13) = de2bi ( hex2dec('02') ,8 , 'left-msb');
% din(8*13 + 1 : 8*14) = de2bi ( hex2dec('16') ,8 , 'left-msb');
% din(8*14 + 1 : 8*15) = de2bi ( hex2dec('01') ,8 , 'left-msb');
% din(8*15 + 1 : 8*16) = de2bi ( hex2dec('11') ,8 , 'left-msb');
% din(8*16 + 1 : 8*17) = de2bi ( hex2dec('05') ,8 , 'left-msb');
%
%
%%%% jump frequence
%01 07 ff 14 07 bf a4 80 02 7f 01 02 03 04 09 99 98 9A 02 07 bf a4 80 0d
% din(1 :8 ) = de2bi ( hex2dec('01') ,8 , 'left-msb');
% din(8*1 + 1 : 8*2 ) = de2bi ( hex2dec('07') ,8 , 'left-msb');
% din(8*2 + 1 : 8*3 ) = de2bi ( hex2dec('ff') ,8 , 'left-msb');
% din(8*3 + 1 : 8*4 ) = de2bi ( hex2dec('14') ,8 , 'left-msb');
% din(8*4 + 1 : 8*5 ) = de2bi ( hex2dec('07') ,8 , 'left-msb');
% din(8*5 + 1 : 8*6 ) = de2bi ( hex2dec('bf') ,8 , 'left-msb');
% din(8*6 + 1 : 8*7 ) = de2bi ( hex2dec('a4') ,8 , 'left-msb');
% din(8*7 + 1 : 8*8 ) = de2bi ( hex2dec('80') ,8 , 'left-msb');
% din(8*8 + 1 : 8*9 ) = de2bi ( hex2dec('02') ,8 , 'left-msb');
% din(8*9 + 1 : 8*10) = de2bi ( hex2dec('7f') ,8 , 'left-msb');
% din(8*10 + 1 : 8*11) = de2bi ( hex2dec('01') ,8 , 'left-msb');
% din(8*11 + 1 : 8*12) = de2bi ( hex2dec('02') ,8 , 'left-msb');
% din(8*12 + 1 : 8*13) = de2bi ( hex2dec('03') ,8 , 'left-msb');
% din(8*13 + 1 : 8*14) = de2bi ( hex2dec('04') ,8 , 'left-msb');
% din(8*14 + 1 : 8*15) = de2bi ( hex2dec('09') ,8 , 'left-msb');
% din(8*15 + 1 : 8*16) = de2bi ( hex2dec('99') ,8 , 'left-msb');
% din(8*16 + 1 : 8*17) = de2bi ( hex2dec('98') ,8 , 'left-msb');
% din(8*17 + 1 : 8*18) = de2bi ( hex2dec('9A') ,8 , 'left-msb');
% din(8*18 + 1 : 8*19) = de2bi ( hex2dec('02') ,8 , 'left-msb');
% din(8*19 + 1 : 8*20) = de2bi ( hex2dec('07') ,8 , 'left-msb');
% din(8*20 + 1 : 8*21) = de2bi ( hex2dec('bf') ,8 , 'left-msb');
% din(8*21 + 1 : 8*22) = de2bi ( hex2dec('a4') ,8 , 'left-msb');
% din(8*22 + 1 : 8*23) = de2bi ( hex2dec('80') ,8 , 'left-msb');
% din(8*23 + 1 : 8*24) = de2bi ( hex2dec('0d') ,8 , 'left-msb');
%%%%path1 ask mode
%01 05 ff 05 07 bf a4 80 01
sequence = char('0607ff1407bfa4800204C4B40001042C1D800405F5E10005');
din = get_din(sequence);
for i = 1:length(din)
wire_1 = bitxor( crc_reg(16), din(i) ) ;
wire_6 = bitxor( crc_reg(5), wire_1 ) ;
wire_13 = bitxor( crc_reg(12), wire_1 ) ;
crc_reg(16) = crc_reg(15) ;
crc_reg(15) = crc_reg(14) ;
crc_reg(14) = crc_reg(13) ;
crc_reg(13) = wire_13 ;
crc_reg(12) = crc_reg(11) ;
crc_reg(11) = crc_reg(10) ;
crc_reg(10) = crc_reg(9 ) ;
crc_reg(9 ) = crc_reg(8 ) ;
crc_reg(8 ) = crc_reg(7 ) ;
crc_reg(7 ) = crc_reg(6 ) ;
crc_reg(6 ) = wire_6 ;
crc_reg(5 ) = crc_reg(4 ) ;
crc_reg(4 ) = crc_reg(3 ) ;
crc_reg(3 ) = crc_reg(2 ) ;
crc_reg(2 ) = crc_reg(1 ) ;
crc_reg(1 ) = wire_1;
end
crc3 = de
crc.rar_FPGA CRC_crc_crc FPGA_fpga polynomial
版权申诉
133 浏览量
2022-09-24
03:41:29
上传
评论
收藏 1002B RAR 举报
周楷雯
- 粉丝: 78
- 资源: 1万+