CRC计算 高手进

[复制链接]
查看11 | 回复1 | 2009-4-9 20:31:08 | 显示全部楼层 |阅读模式
设要发送的二进制数据为10110011,若采用CRC校验方法,生成多项式为X4+X3+1(4,3代表的是幂),求出实际发送的二进制数据

回复

使用道具 举报

千问 | 2009-4-9 20:31:08 | 显示全部楼层
CRC码是由两部分组成,前部分是信息码,就是需要校验的信息,后部分是校验码,如果CRC码共长n个bit,信息码长k个bit,就称为(n,k)码。 它的编码规则是:1、首先将原信息码(kbit)左移r位(k+r=n)2、运用一个生成多项式g(x)(也可看成二进制数)用模2除上面的式子,得到的余数就是校验码。非常简单,要说明的:模2除就是在除的过程中用模2加,模2加实际上就是我们熟悉的异或运算,就是加法不考虑进位,公式是:0+0=1+1=0,1+0=0+1=1即‘异’则真,‘非异’则假。由此得到定理:a+b+b=a 也就是‘模2减’和‘模2加’直值表完全相同。有了加减法就可以用来定义模2除法,于是就可...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行