Модулятор OFDM

Модулируйте сетку ресурса LTE и возвратите временной интервал выборки OFDM

  • Библиотека:
  • LTE HDL Toolbox / Модуляция

Описание

Блок OFDM Modulator реализует алгоритм для модуляции выборок сетки ресурса LTE, заданных TS 36.212 [1] стандарта LTE. Блок использует механизм ортогонального мультиплексирования деления частоты (OFDM) в своей операции и преобразовывает входные выборки сетки ресурса в эквивалентный сигнал временного интервала вывод. OFDM является эффективным для коммуникации по каналам с высокочастотной селективностью и широко используется в разработке передатчика нисходящего канала LTE. Блок реализует опцию работы с окнами, чтобы уменьшать спектральный перерост или смежное отношение утечки канала (ACLR), сигнала OFDM.

Блок обеспечивает интерфейс и архитектуру, подходящую для аппаратного развертывания и генерации HDL-кода.

Можно выбрать количество нисходящих блоков ресурса (NDLRB) и выбрать или нормальный или расширенный циклический префикс (CP), как описано в стандарте LTE. Задержка от первой входной выборки до первой выходной выборки зависит от вашего выбора NDLRB.

NDLRBЗадержка
66268
156376
256496
506796
757096
1007396

Порты

Входной параметр

развернуть все

Входные данные, заданные как вещественное или комплексное число со знаком. double и типы данных single поддерживаются для симуляции, но не для генерации HDL-кода.

Типы данных: single | double | int8 | int16 | int32 | signed fixed point
Поддержка комплексного числа: Да

Управляющий сигнал, который указывает, допустимы ли данные из входного порта data. Когда этим значением является 1 (true), блок получает значение на входном порте data. Когда этим значением является 0 (false), блок игнорирует значения на входном порте data.

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

Количество нисходящих блоков ресурса, заданных как 6, 15, 25, 50, 75 или 100. NDLRB должен быть одним из этих шести значений, заданных TS 36.212 [1] стандарта LTE. Блок выбирает этот порт в начале каждого подкадра и игнорирует любые изменения в подкадре.

Зависимости

Чтобы включить этот порт, установите параметр NDLRB source на Input port.

Типы данных: uint8 | uint16 | uint32 | fixdt(0,K,0), K >= 7 | single | double

Тип CP, заданного как булев скаляр. Когда этим значением является 0 (false), блок выбирает нормальный CP. Когда этим значением является 1 (true), блок выбирает расширенный CP. Блок выбирает этот порт в начале каждого подкадра и игнорирует любые изменения в подкадре.

Зависимости

Чтобы включить этот порт, установите параметр Cyclic prefix source на Input port.

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

Очищает внутренние состояния, заданные как булев скаляр. Когда этим значением является 1 (true), блок останавливает текущее вычисление и очищает все внутренние состояния. Когда этим значением является 0 (false), и входным значением valid является 1 (true), блок начинает новый подкадр.

Зависимости

Чтобы включить этот порт, выберите параметр Enable reset input port.

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

Вывод

развернуть все

Выходные данные, возвращенные как вещественное или комплексное число со знаком. Тип данных совпадает с типом данных входного порта data. Когда вы очищаете параметр Divide butterfly outputs by two, размер слова увеличивается на 1 бит за этап в обратном быстром преобразовании Фурье (IFFT).

Типы данных: single | double | int8 | int16 | int32 | signed fixed point
Поддержка комплексного числа: Да

Управляющий сигнал, который указывает, допустимы ли данные из выходного порта data. Блок устанавливает это значение к 1 (true), когда модулируемые выборки доступны на выходном порте data.

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

Управляющий сигнал, который указывает, что блок готов к новым входным данным. Когда этим значением является 1 (true), блок принимает входные данные в следующем временном шаге. Когда этим значением является 0 (false), блок игнорирует входные данные в следующем временном шаге.

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

Параметры

развернуть все

Основной

Можно установить NDLRB путем выбора значения параметров или использования входного порта. Чтобы включить параметр NDLRB, выберите Property. Чтобы включить порт NDLRB, выберите Input port.

Количество нисходящих блоков ресурса, заданных как 6, 15, 25, 50, 75 или 100. NDLRB должен быть одним из этих шести значений, заданных TS 36.212 [1] стандарта LTE.

Зависимости

Чтобы включить этот параметр, установите параметр NDLRB source на Property.

Можно установить циклический префикс путем выбора значения параметров или использования входного порта. Чтобы включить параметр Cyclic prefix type, выберите Property. Чтобы включить порт cyclicPrefixType, выберите Input port.

Тип циклического префикса, заданного как Normal или Extended.

Зависимости

Чтобы включить этот параметр, установите параметр Cyclic prefix source на Property.

Выберите этот параметр, чтобы выполнить операцию работы с окнами, которая уменьшает спектральный рост и использует длину окна NDRLB, заданную параметром Window length per NDLRB. Очистите этот параметр, чтобы отключить операцию работы с окнами.

Длина окна NDRLB, заданная как вектор - строка из неотрицательных целых чисел, элементы которых соответствуют длинам окна для 6 NDRLB, 15, 25, 50, 75 и 100 соответственно. По умолчанию длины окна для NDRLB 6, 15, 25, 50, 75, и 100 равняются 4, 6, 4, 6, 8, и 8, соответственно. Длина окна для каждого NDLRB может колебаться от 0 до минимального значения CP.

  • Для нормального CP минимальные значения CP для 6 NDRLB, 15, 25, 50, 75 и 100 равняются 9, 18, 36, 72, 144, и 144, соответственно.

  • Для расширенного CP минимальные значения CP для 6 NDRLB, 15, 25, 50, 75 и 100 равняются 32, 64, 128, 256, 512, и 512, соответственно.

Зависимости

Чтобы включить этот параметр, выберите параметр Windowing.

Выберите этот параметр, чтобы включить порт reset на значке блока.

Этот параметр задает тип частоты дискретизации для блока, чтобы выбрать для выходных данных.

  • Чтобы обеспечить частоту дискретизации выходных данных 30,72 МГц, выберите Use maximum output data sample rate.

  • Чтобы обеспечить частоту дискретизации выходных данных на основе параметра NDLRB, выберите Match output data sample rate to NDLRB. Выходные уровни выборки для 6 NDLRB, 15, 25, 50, 75 и 100 составляют 1,92 МГц, 3,84 МГц, 7,68 МГц, 15,36 МГц, 30,72 МГц и 30,72 МГц, соответственно.

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

Параметры блоков ОБПФ

Когда вы выбираете этот параметр, блок IFFT HDL Optimized в блоке OFDM Modulator реализует полный 1/N масштабный коэффициент путем деления вывода каждого умножения бабочки два. Эта корректировка сохраняет вывод блока IFFT в той же амплитудной области значений как ее вход. Если вы отключаете этот параметр, блок избегает переполнения путем увеличения размера слова на 1 бит после каждого умножения бабочки.

Этот параметр задает тип округления режима для внутренних вычислений фиксированной точки. Округление применяется к умножению вертеть-фактора и операциям масштабирования. Для получения дополнительной информации об округлении режимов, смотрите Округление Режимов (DSP System Toolbox).

Когда вход является любым целым числом или типом данных с фиксированной точкой, алгоритм ОБПФ использует вычисления с фиксированной точкой для внутренних вычислений. Этот параметр не применяется, когда входные данные имеют тип данных single или double.

Алгоритмы

развернуть все

Последовательность блочной операции Модулятора OFDM несут по использованию этих блоков: Формирование Символа OFDM, ОБПФ, Сдвиг БПФ, Сложение CP, Работа с окнами и Контроллер Базовой ставки. Блок-диаграммы Формирования Символа OFDM вход сетки ресурса к активным интервалам поднесущей, чтобы сформировать 2 048 поднесущих. Блок IFFT преобразовывает сигнал частотного диапазона в сигнал временного интервала, и блок FFT Shift выполняет сдвиг БПФ временного интервала. Блок CP Addition добавляет выборки длины CP от конца символа к его префиксу. Блок Windowing выполняет работу с окнами и наложение смежных символов OFDM комплексных символов в массиве ресурса. Блок Base Rate Controller задает частоту дискретизации выходных данных. Параметры, показанные в следующей фигуре, конфигурируют поведение блока.

Ссылки

[1] 3GPP TS 36.212. "Мультиплексирование и кодирование канала". Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: https://www.3gpp.org.

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

Введенный в R2019a