Модулировать сетку ресурсов LTE и возвращать выборки OFDM временной области
Беспроводная панель инструментов HDL/модуляция
Блок модулятора OFDM LTE реализует алгоритм для модуляции выборок сетки ресурсов LTE, определенных стандартом TS 36.212 LTE [1]. Блок использует в своей работе механизм мультиплексирования с ортогональным частотным разделением (OFDM) и преобразует входные выборки сетки ресурсов в эквивалентный выходной сигнал временной области. OFDM эффективен для связи по каналам с высокочастотной избирательностью и широко используется при разработке передатчика нисходящей линии связи LTE. Блок реализует функцию оконной обработки для уменьшения спектрального повторного роста или коэффициента утечки соседнего канала (ACLR) сигнала OFDM.
Блок обеспечивает интерфейс и архитектуру, подходящие для генерации кода HDL и развертывания аппаратного обеспечения.
Можно выбрать количество блоков ресурсов нисходящей линии связи (NDLRB) и выбрать обычный или расширенный циклический префикс (CP), как описано в стандарте LTE. Задержка от первой входной выборки до первой выходной выборки зависит от выбора NDLRB.
| NDLRB | Время ожидания |
|---|---|
| 6 | 6268 |
| 15 | 6376 |
| 25 | 6496 |
| 50 | 6796 |
| 75 | 7096 |
| 100 | 7396 |
data - Входные данныеВходные данные, указанные как подписанное вещественное или комплексное число. double и single типы данных поддерживаются для моделирования, но не для генерации кода HDL.
Типы данных: single | double | int8 | int16 | int32 | signed fixed point
Поддержка комплексного номера: Да
valid - Указывает допустимые входные данныеУправляющий сигнал, указывающий на правильность данных из порта ввода данных. Когда это значение равно 1 (true), блок фиксирует значение на порте ввода данных. Когда это значение равно 0 (false), блок игнорирует значения порта ввода данных.
Типы данных: Boolean
NDLRB - Количество блоков ресурсов нисходящей линии связи6 | 15 | 25 | 50 | 75 | 100Количество блоков ресурсов нисходящей линии связи, указанное как 6, 15, 25, 50, 75, или 100. NDLRB должен быть одним из этих шести значений, указанных в стандарте LTE TS 36.212 [1]. Блок выполняет выборку этого порта в начале каждого подкадра и игнорирует любые изменения в подкадре.
Чтобы включить этот порт, установите для параметра источника NDLRB значение Input port.
Типы данных: uint8 | uint16 | uint32 | fixdt(0,K,0), K >= 7 | single | double
cyclicPrefixType - Тип КПТип CP, указанный как Boolean скаляр. Когда это значение равно 0 (false), блок выбирает нормальный CP. Когда это значение равно 1 (true), блок выбирает расширенный CP. Блок выполняет выборку этого порта в начале каждого подкадра и игнорирует любые изменения в подкадре.
Чтобы включить этот порт, установите параметр источника циклического префикса в значение Input port.
Типы данных: Boolean
reset - Очистка внутренних состоянийОчищает внутренние состояния, указанные как Boolean скаляр. Когда это значение равно 1 (true), блок останавливает текущий расчет и очищает все внутренние состояния. Когда это значение равно 0 (false) и допустимое входное значение: 1 (true), блок начинает новый подкадр.
Чтобы включить этот порт, выберите параметр Enable reset input port.
Типы данных: Boolean
data - Выходные данныеВыходные данные, возвращаемые в виде подписанного вещественного или комплексного числа. Тип данных совпадает с типом данных порта ввода данных. При очистке выходов «Разделить» на два параметра длина слова увеличивается на 1 бит на каскад при обратном быстром преобразовании Фурье (IFFT).
Типы данных: single | double | int8 | int16 | int32 | signed fixed point
Поддержка комплексного номера: Да
valid - Указывает допустимые выходные данныеУправляющий сигнал, указывающий на правильность данных из порта вывода данных. Блок устанавливает для этого значения значение 1 (true), когда модулированные выборки доступны на порту вывода данных.
Типы данных: Boolean
ready - Указывает, что блок готовУправляющий сигнал, указывающий, что блок готов к новым входным данным. Когда это значение равно 1 (true), блок принимает входные данные на следующем временном шаге. Когда это значение равно 0 (false), блок игнорирует входные данные на следующем шаге времени.
Типы данных: Boolean
NDLRB source - Источник NDLRBProperty (по умолчанию) | Input portМожно установить NDLRB, выбрав значение параметра или используя входной порт. Для включения параметра NDLRB выберите Property. Для активизации порта NDLRB выберите Input port.
NDLRB - Количество блоков ресурсов нисходящей линии связи6 (по умолчанию) | 15 | 25 | 50 | 75 | 100Количество блоков ресурсов нисходящей линии связи, указанное как 6, 15, 25, 50, 75, или 100. NDLRB должен быть одним из этих шести значений, указанных в стандарте LTE TS 36.212 [1].
Чтобы включить этот параметр, установите для параметра источника NDLRB значение Property.
Cyclic prefix source - Источник циклического префиксаProperty (по умолчанию) | Input portЦиклический префикс можно задать, выбрав значение параметра или используя входной порт. Для включения параметра Тип циклического префикса выберите Property. Чтобы позволить cyclicPrefixType порт, выбрать Input port.
Cyclic prefix type - Тип циклического префиксаNormal (по умолчанию) | ExtendedТип циклического префикса, указанный как Normal или Extended.
Чтобы включить этот параметр, задайте для параметра источника циклического префикса значение Property.
Windowing - Уменьшение спектрального ростаoff (по умолчанию) | onВыберите этот параметр для выполнения операции отображения окна, которая уменьшает рост спектра и использует длину окна NDRLB, заданную параметром Window length per NDLRB. Снимите этот параметр, чтобы отключить операцию отображения окон.
Window length per NDLRB - Длина окна NDRLB4, 6, 4, 6, 8, 8] (по умолчанию) | вектор строки длин окон NDLRBДлина окна NDRLB, заданная как вектор строки неотрицательных целых чисел, элементы которых соответствуют длине окна для NDRLB 6, 15, 25, 50, 75, и 100 соответственно. По умолчанию длины окон для NDRLB 6, 15, 25, 50, 75 и 100 равны 4, 6, 4, 6, 8 и 8 соответственно. Длина окна для каждого NDLRB может находиться в диапазоне от 0 до минимального значения CP.
Для нормальной ПУ - минимальные значения ПУ для NDRLB 6, 15, 25, 50, 75, и 100 равны соответственно 9, 18, 36, 72, 144 и 144.
Для расширенных ПУ - минимальные значения ПУ для NDRLB 6, 15, 25, 50, 75, и 100 32, 64, 128, 256, 512 и 512 соответственно.
Чтобы включить этот параметр, выберите параметр «Окно».
Enable reset input port - Сигнал сбросаoff (по умолчанию) | onВыберите этот параметр, чтобы включить порт сброса на значке блока.
Output data sample rate - Частота выборки на выходеUse maximum output data sample rate (по умолчанию) | Match output data sample rate to NDLRBЭтот параметр определяет тип частоты дискретизации для блока, выбираемого для выходных данных.
Чтобы обеспечить частоту выборки выходных данных 30,72 МГц, выберите Use maximum output data sample rate.
Чтобы обеспечить частоту выборки выходных данных на основе параметра NDLRB, выберите Match output data sample rate to NDLRB. Выходная частота выборки для NDLRB 6, 15, 25, 50, 75, и 100 1,92 МГц, 3,84 МГц, 7,68 МГц, 15,36 МГц, 30,72 МГц и 30,72 МГц соответственно.
Дополнительные сведения см. в разделе Контроллер базовой скорости.
Divide butterfly outputs by two - Управление битовой ширинойon (по умолчанию) | offПри выборе этого параметра блок IFFT HDL Optimized (DSP System Toolbox) в блоке модулятора OFDM LTE реализует общий масштабный коэффициент 1/N путем деления выходного сигнала каждого умножения бабочек на два. Эта регулировка поддерживает выход блока IFFT в том же диапазоне амплитуд, что и его вход. Если этот параметр отключен, блок позволяет избежать переполнения, увеличивая длину слова на 1 бит после каждого умножения бабочки.
Rounding Method - Режим округления для внутренних расчетов с фиксированной точкойFloor (по умолчанию) | Ceiling | Convergent | Nearest | Round | ZeroЭтот параметр определяет тип режима округления для внутренних вычислений с фиксированной точкой. Округление применяется к операциям умножения и масштабирования сдвоенного коэффициента. Дополнительные сведения о режимах округления см. в разделе Режимы округления (панель инструментов системы DSP).
Если входным значением является целое число или тип данных с фиксированной точкой, алгоритм IFFT использует арифметику с фиксированной точкой для внутренних вычислений. Этот параметр не применяется, если входные данные имеют тип данных single или double.
Последовательность операций блока OFDM-модулятора LTE переносится с использованием этих блоков: формирование символов OFDM, IFFT, сдвиг FFT, добавление CP, оконное отображение и контроллер базовой скорости. Блок формирования символов OFDM отображает входной сигнал сетки ресурсов в активные ячейки поднесущих для формирования 2048 поднесущих. Блок ОБПФ преобразует сигнал частотной области в сигнал временной области, и блок сдвига БПФ выполняет сдвиг БПФ временной области. Блок добавления CP добавляет выборки длины CP от конца символа к его префиксу. Блок Windowing выполняет оконную обработку и перекрытие соседних OFDM-символов комплексных символов в массиве ресурсов. Блок контроллера базовой скорости определяет частоту дискретизации выходных данных. Параметры, показанные на следующем рисунке, настраивают поведение блока.

Подсистема формирования символов OFDM вычисляет количество активных и неактивных поднесущих и количество выборок CP. Он генерирует готовый сигнал и поднесущие (активные, неактивные и DC) для каждого символа OFDM согласно стандарту LTE.
Подсистема формирования символов OFDM вычисляет количество активных поднесущих на основе значения NDLRB.
Количество активных поднесущих = 12 x NDLRB
Количество неактивных поднесущих представляет собой разность размера IFFT и количества активных поднесущих. Чтобы сэкономить аппаратные ресурсы, избегая нескольких IFFT, размер IFFT фиксирован равным 2048.
Количество неактивных поднесущих = 2048 - количество активных несущих
Блок выдает сигнал из порта готовности, чтобы указать, когда блок готов принять входные данные. Этот сигнал зависит от действительного входного сигнала, NDLRB, типа CP и номера символа OFDM. Готовый выходной сигнал генерируется для одного временного шага, и действительный входной сигнал проверяется для следующего временного шага. Блок принимает входные данные, и готовый выходной сигнал остается высоким (1) до тех пор, пока не будут приняты данные символа OFDM. Если допустимый вход низкий (0), сигнал готовности продолжается до тех пор, пока действительный входной сигнал не получит высокий уровень (1). После приема активных поднесущих блок устанавливает готовый выходной сигнал на низкий (0) за период времени, равный сумме количества неактивных поднесущих и количества выборок СР.
Эти чертежи показывают временные диаграммы готового выходного сигнала для значений 25 и 100 NDLRB соответственно.


Блок IFFT преобразует сигнал частотной области в сигнал временной области. LTE поддерживает шесть стандартных вариантов пропускной способности: 1,4 МГц, 3 МГц, 5 МГц, 10 МГц, 15 МГц и 20 МГц. Эти варианты полосы пропускания требуют длины БПФ 128, 256, 512, 1024 и 2048 соответственно. Блок использует 2048 длину БПФ, что соответствует максимальной полосе пропускания LTE, то есть 20-MHz. Длина FFT IFFT конфигурируется с максимальным размером FFT для генерации одного аппаратного обеспечения, которое поддерживает все опции полосы пропускания LTE.
Если БПФ реализует общий коэффициент масштабирования 1/N путем деления выходного сигнала каждого умножения на два, то функция «Разделить бабочки» управляет двумя параметрами. Эта регулировка поддерживает выход IFFT в том же диапазоне амплитуд, что и его вход. Когда выходные сигналы Divide butterfly на два параметра сброшены, блок избегает переполнения, увеличивая длину слова на 1 бит после каждого умножения butterfly.
Обычно приемопередатчики выполняют сдвиг БПФ в частотной области. Однако этот способ требует памяти и вводит задержку, связанную с размером БПФ. Вместо этого приемопередатчик может выполнять ту же самую операцию во временной области, используя свойство сдвига частоты преобразований Фурье. Смещение функции в одной области соответствует умножению на сложную экспоненциальную функцию в другой области. Чтобы уменьшить аппаратные ресурсы и задержку, этот блок выполняет сдвиг БПФ путем умножения отсчетов временной области на сложную экспоненциальную функцию.
Эти уравнения описывают сдвиг БПФ. Уравнение для N-точечного БПФ
e − j2xeonnkN
Для сдвига БПФ N/2 несущих в любом направлении, заменить − N2, в результате чего
j2ín (k − N2) N
Это уравнение упрощает
− j2xeonnkN
Поскольку j2xeonnkN эквивалентно x (n)]ejpi = − 1, это уравнение упрощает
) nx (n)]
Окончательное уравнение показывает, что сдвиг БПФ во временной области упрощается до умножения на (-1) n. Поэтому блок реализует сдвиг БПФ путем умножения отсчетов временной области либо на + 1, либо на -1.
Добавление циклического префикса представляет собой процесс добавления последних выборок символа OFDM в качестве префикса к каждому символу OFDM. Добавление CP для символа OFDM с выборками Nfft и выборками CP NCP показано на этом рисунке.

Блок модулятора OFDM LTE использует размер FFT 2048 для всех ресурсов NDLRB, чтобы избежать множества IFFT. Блок использует значения CP, соответствующие NDLRB 100.
Параметр Тип циклического префикса определяет, ожидает ли блок нормальный или расширенный CP. Блок требует ввода для поддержания частоты дискретизации 30,72 МГц. Предполагается, что каждый символ равен 2048 выборкам плюс размер циклического префикса, связанный со скоростью. При использовании обычного CP префикс первого символа в каждом слоте имеет 160 выборок, в то время как каждый последующий символ содержит префикс из 144 выборок. При использовании расширенного CP все символы содержат 512 выборок. Для получения дополнительной информации о длине циклического префикса (в выборках) каждого символа OFDM в подкадре см. lteOFDMModulate(Панель инструментов LTE).
Обработка окон уменьшает спектральный повторный рост или коэффициент утечки соседнего канала (ACLR) сигнала OFDM. Функция является необязательной. Чтобы включить оконную обработку, выберите параметр Оконная обработка.
Для получения дополнительной информации о работе с окнами см. lteOFDMModulate(Панель инструментов LTE).
Этот блок генерирует выходные данные с частотой выборки 30,72 МГц, используя максимальную частоту выборки выходных данных или частоту выборки выходных данных с указанным NDLRB.
На этом рисунке показаны выходные данные, если для параметра Частота выборки выходных данных установлено значение Use maximum output data sample rate.

На этом рисунке показаны выходные данные, если для параметра Частота выборки выходных данных установлено значение Match output data sample rate to NDLRB параметр. Для значения 25 NDLRB выходная частота дискретизации равна 7,68 МГц, и блок возвращает действительные выходные данные на каждом четвертом цикле.

Производительность синтезированного HDL-кода зависит от цели и вариантов синтеза. Тип входных данных, используемый для генерации кода HDL: fixdt(1,16,14).
В этой таблице представлены результаты синтеза данных о ресурсах и производительности при использовании блока с конфигурацией по умолчанию. Сгенерированный HDL предназначен для Xilinx ® Zynq ® XC7Z045I-FFG900-2L FPGA. В конструкции достигается тактовая частота 247 МГц.
| Ресурс | Используемый номер |
|---|---|
| LUTs | 8050 |
| Регистры | 9682 |
| DSPs | 22 |
| Блок ОЗУ | 22 |
| F7 Муксы | 0 |
| F8 Муксы | 0 |
| RAMB36/FIFO | 12 |
| RAMB18 | 20 |
[1] 3GPP TS 36.212. «Мультиплексирование и канальное кодирование». Проект партнерства 3-го поколения; техническая спецификация на сеть радиодоступа группы; Усовершенствованный универсальный наземный радиодоступа (E-UTRA). URL: https://www.3gpp.org.
Этот блок поддерживает генерацию кода C/C + + для режимов ускорения Simulink ® и быстрого ускорения, а также для генерации компонентов DPI.
HDL Coder™ предоставляет дополнительные опции конфигурации, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет единую архитектуру HDL по умолчанию.
| ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках проекта. Распределенная конвейерная обработка не перераспределяет эти регистры. Значение по умолчанию: |
| InputPipeline | Количество входных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| OutputPipeline | Количество выходных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
Невозможно создать HDL для этого блока в переустановляемой синхронной подсистеме (кодере HDL).
lteOFDMDemodulate(Панель инструментов LTE) | lteOFDMModulate(Панель инструментов LTE)1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

