1. 初始化:选择一个生成多项式\( G(x) \),其最高次项的系数为1,并确保\( G(x) \)的次数至少比数据位多1。
2. 扩展数据位:将数据位序列\( D(x) \)(包括数据位和0填充,使得其长度等于生成多项式\( G(x) \)的长度)后附加一个\( G(x) \)的长度减1个0的序列,形成新的序列\( D'(x) \)。
3. 进行除法:用\( G(x) \)去除\( D'(x) \)。这里采用模二除法,即当出现余数为0时,继续进行除法;当余数不为0时,用余数替换被除数,然后继续除法。
4. 提取校验位:在除法过程中,记录下每次除法中产生的余数,这些余数即为校验位。将这些校验位附加到原始数据位序列的末尾,形成最终的循环冗余校验码(CRC)。
5. 传输或存储:将生成的CRC码附加到数据位序列之后,即可进行数据的传输或存储。
【考研刷题通】——你的考研刷题利器!无论是政治、英语,还是数学,我们都有全面的刷题资料,助你高效备考,一举成“研”!快来下载【考研刷题通】,开启你的高效刷题之旅吧!