General CRC Generator

Сгенерируйте биты кода CRC согласно полиному генератора и добавьте к входным данным систем координат

  • Библиотека:
  • Communications Toolbox/Обнаружение и исправление ошибок/CRC

  • General CRC Generator block

Описание

Блок генератора общего CRC генерирует биты кода циклической проверки избыточности (CRC) для каждых входных данных кадра и добавляет их к системе координат. Для получения дополнительной информации см. Раздел «Генератор CRC Операции».

Порты

Вход

расширить все

Входной сигнал, заданный как двоичный вектор-столбец. Длина входного кадра должна быть кратной значению параметра Checksums per frame.

Типы данных: double | Boolean

Выход

расширить все

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

Длина выходной системы координат m + k * r, где m - размер входного кадра, k - количество контрольных сумм на систему координат, и r - степень полинома генератора.

Параметры

расширить все

Полином генератора для алгоритма CRC, заданный как один из следующих:

  • Полиномиальный вектор символов, такой как 'z^3 + z^2 + 1'.

  • Двоичный вектор-строка, который представляет коэффициенты полинома генератора в порядке убывания степени. Длина этого вектора (N + 1), где N - степень полинома генератора. Для примера, [1 1 0 1] представляет полином x3+ z2+ 1.

  • Целое число вектора-строки, содержащее степени z для ненулевых членов в полиноме в порядке убывания. Для примера, [3 2 0] представляет полином z3 + z2 + 1.

Для получения дополнительной информации смотрите Представление символов полиномов.

Некоторые обычно используемые полиномы генератора включают:

Метод CRCПолином генератора
CRC-32'z^32 + z^26 + z^23 + z^22 + z^16 + z^12 + z^11 + z^10 + z^8 + z^7 + z^5 + z^4 + z^2 + z + 1'
CRC-24 'z^24 + z^23 + z^14 + z^12 + z^8 + 1'
CRC-16 'z^16 + z^15 + z^2 + 1'
Сторнированные CRC-16'z^16 + z^14 + z + 1'
CRC-8'z^8 + z^7 + z^6 + z^4 + z^2 + 1'
CRC-4 'z^4 + z^3 + z^2 + z + 1'

Пример: 'z^7 + z^2 + 1', [1 0 0 0 0 1 0 1], и [7 2 0] представляют тот же полином, p (z) = z7 + z 2 + 1.

Начальные состояния внутреннего регистра сдвига, заданные как двоичный скаляр или двоичный вектор-строка с длиной, равной степени полинома генератора. Скалярное значение расширяется до вектора-строки равной длины до степени полинома генератора.

Выберите, чтобы использовать прямой алгоритм для вычислений контрольной суммы CRC. При снятии блок использует непрямой алгоритм для вычислений контрольной суммы CRC.

Для получения дополнительной информации о прямых и непрямых алгоритмах см. Выявление ошибок и Коррекцию.

Выберите, чтобы развернуть входные данные на байтовом базисный перед вводом данных в регистр сдвига. Когда Reflect input bytes выбран, длина входного кадра, разделенная на значение параметра Checksums per frame, должна быть целым числом и кратной 8. Когда Reflect input bytes очищена, блок не поворачивает входные данные.

Выберите, чтобы развернуть контрольные суммы CRC вокруг их центров после того, как входные данные будут полностью пройдены через сдвиг регистр. Когда Reflect checksums before final XOR снят, блок не поворачивает контрольные суммы CRC.

Конечный XOR, заданный как двоичный скаляр или двоичный вектор-строка с длиной, равной степени полинома генератора. Операция XOR выполняется с использованием значения параметра Final XOR контрольной суммы CRC перед добавлением CRC к входным данным. Скалярное значение расширяется до вектора-строки равной длины до степени полинома генератора. Настройка 0 эквивалентно отсутствию операции XOR.

Количество контрольных сумм, вычисленных для каждой системы координат, заданное в виде положительного целого числа.

Характеристики блоков

Типы данных

Boolean | double

Многомерные сигналы

no

Сигналы переменного размера

yes

Подробнее о

расширить все

Ссылки

[1] Склар, Бернард. Цифровые коммуникации: основы и приложения. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1988.

[2] Wicker, Stephen B. Системы управления ошибками для цифровой связи и хранения данных. Верхняя Седловая река, Нью-Джерси: Prentice Hall, 1995.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Представлено до R2006a