永发信息网

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

答案:1  悬赏:40  手机版
解决时间 2021-03-24 11:01
求用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=[data r]; %编码是原来的16位数据后加上R位校验冗余码
%发送的信号就是这16+R位二进制编码


%验证:将接收到的16+R位编码和生成多项式相除
[q,r] = deconv(code,g); 
r=mod(r(end-R+1:end),2);
disp(r)    %如果正确,R位余数全是0

errorcode=code;
errorcode(2)=1-errorcode(2); %假设第二位错了
[q,r] = deconv(errorcode,g);
r=mod(r(end-R+1:end),2);
disp(r)    %R位余数全为0

检验结果
     0     0     0     0
     1     0     0     0


表示结果第一次正确
第二次有误
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我这个配置换个显卡,能换个什么显卡,要英雄
赤脚塘这个地址在什么地方,我要处理点事
下大雨时,雨看上去连成一条条线,这是因为A.
东施效颦,郑人买履,邯郸学步这类是什么词,
卷发棒哪个牌子好用,直卷两用卷发器买哪个品
谁能教我改大富翁4的卡片
湖里颐豪酒店地址有知道的么?有点事想过去
魁奇地铁站去汇银w新港湾怎么坐车
无锡住房公积金贷款的问题: 我缴存公积金两
黑色模拟阅读答案
大雨滂沱的诗句,滂沱大雨已经冲掉了几片花瓣
联想a788t无信号是什么原因
如图所示,将发声的音叉与面颊接触,有“麻”
彭家垄我想知道这个在什么地方
如何取消有线电视,有线电视要取消怎么办?
推荐资讯
怎么把OD颜色变成白色
关于乙酸的下列说法中不正确的是(  )A.
从上海到宏村怎么坐车,请问从杭州西塘到黄山
单选题广东国民政府决定北伐是在A.1924年B.19
怎么准备单招考试 单招要如何复习
下列各句中加点的成语的使用,恰当的一句是 A
一九八三年,入股农村信用社,是否有股金
在冬夜里唱歌的鱼 请用简洁的语言概括一到五
迎馨园怎么去啊,有知道地址的么
I can’t remember how the tune goes, I’l
自制河粉皮===炒河粉怎么做
形容耍无赖的成语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?