很多通信系统都使用CRC校验来确定数据在传输过程中是否发生了错误。如果您想深入了解CRC校验,可以阅读以下内容。
1.crc校验码怎么求
CRC校验码的计算方法比较简单。假设发送方要发送一串二进制数据,首先需要选择一个与这串数据长度相对应的“生成多项式”。然后将这个多项式转化为二进制,并在源数据的末尾添加一个与该多项式位数相等的“填充位0”。
接着,通过将这个带有填充位的数据按位与生成多项式进行模2除法运算,得出余数。将余数附加到数据末尾,就得到了CRC校验码。
2.crc校验原理及步骤
CRC的基本原理是将数据看成一个多项式,除以一个预设的生成多项式,将余数作为校验码。校验时,接收方将收到的数据复制一遍,并除以同样的生成多项式。如果余数为0,则数据正确;如果余数不为0,则说明数据出现差错。
具体步骤:在发送端,首先选定一个预设的生成多项式G(x)作为除数,然后将要发送的信息M(x)乘以一个 x^k (k是小于等于 G(x)次数的任意数),然后加上 r(x),其中r(x)是长度为k-1的校验码。在接收端,接收方将收到的信息记为R(x),进行除法运算得到余数r'(x).
阅读全文