我正在研究基于CRC生成器的单比特错误检测相关的问题,试图分析哪些生成器可以检测到单比特错误,哪些不能。
假设,如果我的CRC生成器多项式为x4+ x2。现在我想知道它是否能够保证检测到单比特错误呢?
1) 如果k=1,2,3代表错误多项式xk,则在除以生成多项式x4+ x2时,余数分别为x、x2、x3。根据这些参考资料,如果生成器具有多个项,并且x0的系数为1,则可以捕获所有单比特错误。但是它并没有说,如果x0的系数不为1,则无法检测到单比特错误。它所说的是:“在循环码中,那些可以被g(x)整除的e(x)错误是无法检测到的。”
2) 我必须检查E(x)/g(x)的余数,其中E(x)(假设为xk),k=1,2,3,...是错误多项式,g(x)是生成多项式。如果余数为零,则无法检测到错误,当余数为非零时,则可以检测到错误。
因此,根据上述两点,我认为生成多项式x4+x2可以保证检测到单比特错误。请确认我是否正确。