В оборудовании, обрабатывая целый кадр данных когда-то имеет высокую стоимость в памяти и области. Чтобы сохранить ресурсы, последовательная обработка предпочтительна в проектах HDL. Блоки LTE HDL Toolbox™ работают с одной выборкой за один раз, а не системой координат. Блоки принимают и возвращают данные как последовательный поток выборок и управляющих сигналов. Управляющие сигналы указывают на контуры системы координат. Протокол подражает характеристикам реальной системы, включая неактивные интервалы между выборками и системами координат.
Использование протокола управления запускает и заканчивает сигналы разграничить каждую систему координат и допустимый сигнал указать который выборки к процессу. LTE HDL Toolbox, передающий демонстрационный протокол потоком, позволяет вам конфигурировать количество неактивных циклов между выборками и между системами координат. Неактивные циклы моделируют пульсирующий символ реальных систем.
Этот протокол допускает системы координат различных размеров, такой, как будто карлик или частичные системы координат вводят систему из-за изменений синхронизации.
Блокам, которые используют этот интерфейс, не нужен параметр конфигурации для точного формата кадра или неактивных интервалов. Кроме того, если вы изменяете синхронизацию входных данных для своего проекта, вы не должны обновлять каждый блок. Вместо этого обновите потоковую настройку однажды на шаге сериализации. Некоторые блоки все еще требуют, чтобы максимальный параметр формата кадра выделил ресурсы памяти.
При помощи демонстрационного интерфейса потоковой передачи с управляющими сигналами каждый блок LTE HDL Toolbox запускает расчет на новом наборе выборок в начале сигнала. Расчеты на новой системе координат происходят, получает ли блок сигнал конца для предыдущей системы координат.
Протокол терпит незначительные ошибки синхронизации. Если количество допустимых и недопустимых циклов между запуском и сигналами конца варьируется, блоки продолжают действовать правильно. Этот протокол делает систему эластичной к системам координат карлика и изменениям синхронизации.
Блоки энкодера LTE HDL Toolbox требуют, чтобы минимум, между системами координат располагающий с интервалами, разместил вставку кодовых комбинаций. Турбо и сверточные блоки декодера требуют, чтобы предыдущая система координат декодировалась (утверждал сигнал конца системы координат), прежде чем следующая система координат прибудет.
Используйте блок Frame To Samples, чтобы преобразовать структурированные данные в поток выборок и управляющих сигналов, которые соответствуют этому протоколу. Управляющие сигналы сгруппированы в типе данных шины под названием samplecontrol
.
Блок Frame To Samples может сериализировать системы координат фиксированного размера. Если ваши системы координат отличаются по размеру, используйте ltehdlFramesToSamples
функционируйте, чтобы преобразовать структурированные данные в векторы выборок и управляющих сигналов в MATLAB®. Затем импортируйте векторы к Simulink®. Используйте блок Sample Control Bus Creator, чтобы создать samplecontrol
соедините шиной в своей модели.
Если ваши данные уже находятся в последовательном формате, спроектируйте свою собственную логику, чтобы сгенерировать эти управляющие сигналы из вашей существующей последовательной схемы управления.
Блоки LTE HDL Toolbox имеют порт ввода и вывода, sample
, для выборочных данных потоковой передачи. Блоки получают одну выборку за один раз от входа и производят одну выборку за один раз для выхода. Выборки могут быть одним из этих поддерживаемых типов данных.
Порт | Описание | Тип данных |
---|---|---|
sample |
Скалярное целочисленное значение, которое представляет одну выборку. Протокол также допускает вектор целочисленных значений, которые представляют одну выборку, такой что касается закодированных турбо выборок. |
Поддерживаемые типы данных включают:
|
Блоки LTE HDL Toolbox имеют порт ввода и вывода, ctrl
, для сигналов управления кадром, относящихся к каждой выборке. Эти три управляющих сигнала указывают на валидность выборки и контуры системы координат. Порт управляющего сигнала является невиртуальным типом данных шины под названием samplecontrol
. Для получения дополнительной информации типа данных шины, смотрите Демонстрационную Шину управления.
Схема синхронизации иллюстрирует передающий потоком демонстрационный протокол. Это показывает входной кадр с шестью выборками и эквивалентную последовательность сигналов данных и управления.
Входным кадром является ([1 2 3 4 5 6])'
, и сериализатор сконфигурирован, чтобы вставить неактивные циклы вокруг допустимых выборок:
Один неактивный цикл между выборками
Три неактивных цикла между системами координат
Одно значение, представляющее каждую выборку (выходной размер по умолчанию)
Можно задать эти параметры или при помощи блока Frame To Samples или при помощи ltehdlFramesToSamples
функция.
Управляющие сигналы start
и end
1 для первых и последних допустимых выборок системы координат, соответственно. valid
сигнал 1 для каждой допустимой входной выборки. valid
сигнал 0 для неактивных циклов, вставленных между выборками и между системами координат. Система координат с шестью выборками теперь представлена путем потоковой передачи данных более чем 15 циклов.