В оборудовании, обрабатывая целый кадр данных когда-то имеет высокую стоимость в памяти и области. Чтобы сохранить ресурсы, последовательная обработка предпочтительна в проектах 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 циклов.