请各位老师指导下:例给定信息码为11001101,多项式G为10101,求其循环冗余码(传输码字)

来源:百度知道 编辑:UC知道 时间:2024/05/19 04:06:57

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除法,于是就可以用生成多项式g(x)生成CRC校验码。

本题: 信息码是 m(x) = x7 + x6 + x3 + x 2 + 1
多项式G(x) = x4 + x 2 + 1

x4m(x) = 110011010000

10101 | 110011010000 = 110011011001
循环冗余码 CRC = 110011011001