Я смотрю на разработку низкоуровневого протокола радиосвязи и пытаюсь решить, какой тип контрольной суммы / crc использовать.Аппаратное обеспечение обеспечивает CRC-8;каждый пакет имеет 6 байтов служебной информации в дополнение к данным.Одна из целей проектирования - минимизировать накладные расходы на передачу.Для некоторых типов данных CRC-8 должен быть достаточным, для других типов необходимо было бы дополнить это, чтобы избежать принятия ошибочных данных.
Если я иду с однобайтовым дополнением, что будетплюсы и минусы использования CRC8 с многочленом, отличным от аппаратного CRC-8, в сравнении с арифметической контрольной суммой или чем-то еще?Как насчет двухбайтового дополнения?Был бы CRC-16 хорошим выбором, или, учитывая существование CRC-8, было бы что-то еще лучше?