Я сталкивался с некоторыми проблемами, связанными с обнаружением однобитовой ошибки на основе генераторов CRC, и пытался проанализировать, какой генератор обнаруживает однобитовую ошибку, а какой нет.
Предположим, если у меня естьполином CRC-генератора как x 4 + x 2 .Теперь я хочу знать, гарантирует ли он обнаружение однобитовой ошибки или нет?
Согласно ссылкам 1 и 2 ,Я заканчиваю некоторые пункты: -
1) Если k = 1,2,3 для многочлена ошибки x k , то остатки будут x, x 2 ,x 3 соответственно в случае полиномиального деления на полином генератора; x 4 + x 2 и, согласно ссылкам, если генератор имеет более одного члена и коэффициентаЕсли x 0 равен 1, то могут быть обнаружены все ошибки в одном бите.Но это не говорит о том, что если коэффициент x 0 не равен 1, то однобитовая ошибка не может быть обнаружена.Это говорит о том, что «В циклическом коде те e (x) ошибки, которые делятся на g (x), не перехватываются».
2) Я должен проверить остаток от E (x) / g(x) где E (x) (предположим, это x k ), где k = 1,2,3, ... - многочлен ошибки, а g (x) - многочлен генератора.Если остаток равен нулю, я не могу обнаружить ошибку, а когда она не равна нулю, я могу обнаружить ее.
Итак, по моему мнению, полином генератора x 4 + x 2 гарантирует обнаружение однобитовой ошибки на основе вышеуказанных 2 пунктов. Пожалуйста, подтвердите, прав я или нет.