Сгенерируйте контрольную сумму и добавьте, чтобы ввести демонстрационный поток
LTE HDL Toolbox / Выявление ошибок и Исправление
Блок CRC Encoder вычисляет и добавляет контрольную сумму контроля циклическим избыточным кодом (CRC) для каждого кадра потоковой передачи выборок данных. Можно выбрать из полиномов, заданных TS 36.212 [1] стандарта LTE. Блок обеспечивает аппаратную оптимизированную архитектуру и интерфейс.
Этот блок использует демонстрационный интерфейс потоковой передачи с шиной для связанных управляющих сигналов. Этот интерфейс позволяет блоку действовать независимо от формата кадра и соединиться легко с другими блоками LTE HDL Toolbox™. Блок принимает и возвращает значение, представляющее одну выборку и шину, содержащую три управляющих сигнала. Эти сигналы указывают на валидность каждой выборки и контуры кадра. Чтобы преобразовать матрицу в демонстрационный поток и эти управляющие сигналы, используйте блок Frame To Samples или функцию ltehdlFramesToSamples
. Для полного описания интерфейса смотрите Демонстрационный Интерфейс Потоковой передачи.
Вы не должны применять другой кадр, прежде чем предыдущий кадр завершился. Благоприятный для оборудования алгоритм добавляет циклы (CRCLength + 3)/InputSize
задержки. Чтобы составлять дополнительные циклы добавленных выборок контрольной суммы и задержку, необходимо применить минимальный интервал (2*CRCLength + 3)/InputSize
между входными кадрами. Также можно использовать выходной сигнал ctrl.end
, чтобы определить, когда блок готов к новому входу. Если вы применяете следующий кадр слишком рано, ctrl.start
сигнал сбрасывает вычисление контрольной суммы и обрезает предыдущий кадр.
Эта форма волны показывает кадр с 40 выборками, введите две выборки за один раз к энкодеру CRC16. Разрыв между входными кадрами является поэтому 8 циклами. Из-за вставки контрольной суммы, вывод ctrl.valid
сигнал остается постоянно высоким без разрывов между кадрами. Ввод и вывод шины ctrl расширен, чтобы показать управляющие сигналы. start
и end
показывают контуры кадра, и valid
квалифицирует выборки данных.
[1] 3GPP TS 36.212. "Мультиплексирование и кодирование канала". Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.
[2] Кампобелло, Джузеппе, Джузеппе Патане и Марко Руссо. "Параллельная Реализация CRC". Транзакции IEEE на Компьютерах. Издание 52, № 10, октябрь 2003, стр 1312–1319.