求用matlab生成16位信息位的crc校验码,尽量简单点,怕看不懂

日期:2017-11-29 09:58:23 人气:1

求用matlab生成16位信息位的crc校验码,尽量简单点,怕看不懂

data=randi(2,1,16)-1; %随机16位0,1数据g=[1 0 0 1 1];%生成多项式g(x)=x4+x+1,crc-4这个最简单会产生4位冗余码R=length(g)-1; %冗余码长为生成多项式长度减1[q,r] = deconv([data zeros(1,R)],g);%为数据右边补K个0,然后用deconv计算数据多项式除以生成多项式%商是q(长度16),余数是r(长度16+R)r=mod(r(end-R+1:end),2); %取余数的最后R位mod2运算code=[dat
    A+
热门评论