Циклическое кодирование проверки избыточности

Добавьте биты CRC к системе координат путем построения полинома генератора g (x) = x ³ + x + 1 с помощью примитивных блоков Simulink ® и сравните результаты с операцией блока генератора общего CRC, сконфигурированного для того же полинома генератора.

Для известного входного сообщения с длиной 6 бит модель запускает оба генератора CRC с определенным начальным состоянием регистра. Начальные состояния загружаются в рабочую область iniStates при помощи PreLoadFcn функцию обратного вызова.

При выполнении симуляции отображаются добавленные биты CRC, которые генерируются при помощи блока General CRC Generator и CRC, сгенерированного при помощи полинома генератора, созданного с использованием примитивных блоков Simulink ®.

Можно подтвердить, что результаты обеих реализаций совпадают с различными битами сообщений или с различными начальными состояниями. Чтобы настроить начальные состояния, измените iniStates переменная рабочей области перед выполнением симуляции. Другие изменения примитивного блочного полиномиального генератора, такие как установка полинома более высокого порядка, требуют пересмотра размещения примитивных блоков. В то время как перенастройка блока генератора общего CRC требует обновления только до параметров.