循环冗余码计算过程 循环冗余码计算步骤?
循环冗余码计算步骤?
该问题的解决方案如下:
计算冗余位的个数,即生成多项式的最高阶。
在信息位之后添加0个冗余位。
将第二步的结果除以生成多项式。这里使用的除法叫做模2除法,即只要部分余数的高阶为1,就可以得到商1,然后上面和下面的减法就是异或。
在连续计算的第三步之后,将获得余数。
将信息替换为余数的0的补码。
给定信息位为1010001,预定多项式为x4x2x1,获得循环冗余码。
让我们来看看计算步骤。
CRC循环冗余码计算方法?
假设使用的生成多项式为g(x)=X3 x 1。原始的4位消息是1010,并计算编码的消息。解决方案:1。将生成多项式g(x)=X3 x 1转换为相应的二进制除数1011。2生成多项式有4位(r1)。将原始消息C(x)左移3(R)位至101000,0 3。用生成多项式对应的二进制数除以原始消息的4位(模2):1001——商1010000 1011——除数1000 1011 011——余数(校验位)编码消息(CRC码):1010000 011 101001,1例如:G(x)=X4 X3 x2 1,(7,3)码,信息码110生成的CRC码为:10111101 | 1100000(即1100000/11101)11101 0100 1101 1001,余数为1001,所以CRC码为1101001crc和纠错。接收到CRC码后,利用生成多项式G(x)进行模2除。如果余数为0,则码字正确。如果一位中有错误,则余数不是0;如果不同位中有错误,则余数不同。证明了余数与输出偏移量的对应关系只与码系和生成多项式有关,而与信息位无关
CRC循环冗余码的计算方法如下:1。将x的最大幂为R的生成多项式g(x)转换为相应的r1位二进制数。
2. 将信息码向左移动r位,相当于对应的信息多项式C(x)*2R。
3。将信息码除以生成多项式(二进制数)得到R位余数(注:这里二进制除法得到的余数实际上是模2除法得到的余数,不等于相应的十进制除法得到的余数)。
4. 将剩余部分拼到信息码的左侧位置,得到完整的CRC码。
计算冗余码?
信息代码:110信息多项式:K(x)=x2 x
生成代码:10011生成多项式:G(x)=X4 x 1(r=4)
解决方案:1)K(x)*X4的乘积为x6x5,对应代码为1100000。
2)产品g(x)(根据模块化二算法)。
结果显示冗余码为0101,码字为1100101。
****************************110←Q(x)
g(x)→10011)1100000←f(x)*XR
*******10011
*******10110
**********10011
**************************************************************************************************** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
循环冗余码计算过程 crc循环冗余码计算过程 crc循环冗余校验
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。