crc32matlab代码,求助!通信CRC32校验的matlab编程问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

clear all

N = 20;

datastream=[1:1:N];

for i=1:1:N

msg(i)=mod(datastream(i),2);

end

%crc = zeros(1,32);

%mseg=[msg zeros(1,32)];

crcregister =ones(1,32);

l_all = length(msg);

%crcout = zeros(1,l_all);

for m = 1:1:l_all;

%   crcout(1,m) = msg(1,m);

feedback = mod((msg(1,m)+crcregister(1,32)),2);

crcregister(1,1)=mod((feedback+crcregister(1,1)),2);

crcregister(1,2)=mod((feedback+crcregister(1,2)),2);

crcregister(1,4)=mod((feedback+crcregister(1,4)),2);

crcregister(1,5)=mod((feedback+crcregister(1,5)),2);

crcregister(1,7)=mod((feedback+crcregister(1,7)),2);

crcregister(1,8)=mod((feedback+crcregister(1,8)),2);

crcregister(1,10)=mod((feedback+crcregister(1,10)),2);

crcregister(1,11)=mod((feedback+crcregister(1,11)),2);

crcregister(1,12)=mod((feedback+crcregister(1,12)),2);

crcregister(1,16)=mod((feedback+crcregister(1,16)),2);

crcregister(1,22)=mod((feedback+crcregister(1,22)),2);

crcregister(1,23)=mod((feedback+crcregister(1,23)),2);

crcregister(1,26)=mod((feedback+crcregister(1,26)),2);

%   feedback = mod((msg(1,m)+crcregister(1,32)),2);

crcregister=[feedback crcregister(1,1:31)];

end

我认为crcregister中最后的状态应该是通信中CRC32校验码(根据原理和生成多项式),可是实际结果不对,请这方面的达人指点迷津,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值