nrPRACHOFDMModulate

Сгенерируйте модулируемую форму волны PRACH OFDM

Описание

пример

[waveform,info] = nrPRACHOFDMModulate(carrier,prach,grid) генерирует waveform, физический канал произвольного доступа (PRACH) форма волны временного интервала, путем выполнения модуляции ортогонального мультиплексирования деления частоты (OFDM) массива ресурса несущей PRACH grid для параметров конфигурации несущей carrier и параметры конфигурации PRACH prach. Функция также возвращает info, структура, содержащая информацию о OFDM.

пример

[waveform,info] = nrPRACHOFDMModulate(carrier,prach,grid,'Windowing',samples) задает количество выборок временного интервала, по которым функция применяет повышенную работу с окнами косинуса и наложение символов OFDM.

Примеры

свернуть все

Сгенерируйте форму волны PRACH путем выполнения модуляции OFDM массива ресурса, который содержит символы PRACH.

Задайте параметры конфигурации несущей.

carrier = nrCarrierConfig;

Сконфигурируйте PRACH для формата A1.

prach = nrPRACHConfig('ConfigurationIndex',106,'SubcarrierSpacing',15);

Сгенерируйте символы PRACH и сопоставьте с сеткой ресурса паза PRACH.

sym = nrPRACH(carrier,prach);
ind = nrPRACHIndices(carrier,prach);
grid = nrPRACHGrid(carrier,prach);
grid(ind) = sym;

Сгенерируйте форму волны PRACH OFDM путем модуляции сетки. Отобразите информацию о PRACH OFDM.

[waveform,info] = nrPRACHOFDMModulate(carrier,prach,grid);
disp(info)
                   Nfft: 1024
             SampleRate: 15360000
    CyclicPrefixLengths: [152 0 144 0 144 0 152 0 144 0 144 0 0 0]
           GuardLengths: [0 0 0 0 0 0 0 0 0 0 0 0 0 144]
          SymbolLengths: [1176 1024 1168 1024 1168 1024 1176 1024 1168 ... ]
           OffsetLength: 0
              Windowing: 72

Сгенерируйте модулируемую форму волны PRACH OFDM путем модуляции несущей, содержащей символы PRACH, задав количество отсчетов, по которому модулятор применяет работу с окнами и наложение символов OFDM.

Задайте параметры конфигурации несущей, задав расстояние между поднесущими 60 кГц.

carrier = nrCarrierConfig('SubcarrierSpacing',60);

Сконфигурируйте и сгенерируйте символы PRACH и сопоставьте с сеткой ресурса паза PRACH.

prach = nrPRACHConfig('FrequencyRange','FR2','SubcarrierSpacing',60,'DuplexMode','TDD');
sym = nrPRACH(carrier,prach);
ind = nrPRACHIndices(carrier,prach);
grid = nrPRACHGrid(carrier,prach);
grid(ind) = sym;

Сгенерируйте форму волны PRACH OFDM путем модуляции сетки, определения количества выборок области времени, по которым модулятор PRACH OFDM применяет работу с окнами и наложение символов OFDM.

samples = 80;
[waveform,info] = nrPRACHOFDMModulate(carrier,prach,grid,'Windowing',samples);

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

свернуть все

Параметры конфигурации несущей для определенной нумерологии OFDM в виде nrCarrierConfig объект. Только эти свойства объектов важны для этой функции.

Параметры конфигурации PRACH в виде nrPRACHConfig объект. Функция использует только эти свойства этого входа.

Сетка ресурса PRACH в виде K-by-L-by-P комплексный массив.

  • K является количеством поднесущих, равных (carrier.SubcarrierSpacing / prach.SubcarrierSpacing) × carrier.NSizeGrid × 12

  • L является количеством символов OFDM и зависит от формата преамбулы PRACH.

    • Для длинных форматов, L = prach.PRACHDuration.

    • Для формата short C0, L = 7.

    • Для всех других форматов short, L = 14.

      Для получения дополнительной информации о форматах преамбулы PRACH см. таблицы 6.3.3.1-1 и 6.3.3.1-2 TS 38.211 [1].

  • P является количеством передающих антенн.

Типы данных: double
Поддержка комплексного числа: Да

Количество выборок временного интервала, по которым функция применяет повышенную работу с окнами косинуса и наложение символов OFDM в виде неотрицательного целого числа или [].

Если вы не задаете этот вход, или если вы задаете его как [], функция устанавливает этот вход на максимальное значение E, который не влияет на тесты величины вектора ошибок (EVM), как задано в TS 38.101-1 Приложений F.5.5 и TS 38.101-2 Приложений F.5.5. E равен значению floor((CP NW) × info.NfftБПФ N, номинал), где CP N, W и БПФ N, номинал является значениями в столбцах таблицы, пометил "Cyclic prefix length", "EVM window length" и "FFT size", соответственно.

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

Выходные аргументы

свернуть все

PRACH OFDM модулировал форму волны, возвращенную как матрица с комплексным знаком размера T-by-P.

  • T является количеством выборок области времени в форме волны для текущего паза, равного значению info.OffsetLengths + сумма (info.SymbolLengths).

    NPRACHSlot свойство prach введите определяет текущий паз.

  • P является количеством передающих антенн.

Типы данных: double
Поддержка комплексного числа: Да

Информация о OFDM, возвращенная как структура, содержащая эти поля.

Поля ЗначенияОписание
NfftПоложительное целое числоКоличество точек БПФ
SampleRateПоложительное целое числоЧастота дискретизации формы волны
CyclicPrefixLengths1 N вектором из неотрицательных целых чисел, где N является количеством символов OFDM в пазе PRACHДлины циклического префикса каждого символа OFDM, в выборках
GuardLengths1 N вектором из положительных целых чисел, где N является количеством символов OFDM в пазе PRACHДлины охраны символов OFDM, в выборках
SymbolLengths1 N вектором из неотрицательных целых чисел, где N является количеством символов OFDM в пазе PRACHДлины символа OFDM, в выборках
OffsetLengthНеотрицательное целое числоДлина, в выборках, начального перемещения времени между запуском сконфигурированного периода паза PRACH к запуску циклического префикса
WindowingНеотрицательное целое числоКоличество выборок временного интервала, по которым функция применяет повышенную работу с окнами косинуса и наложение символов OFDM

Для длинных форматов, для который LRA свойство prach входом является 839, первый паз преамбулы PRACH может произойти часть пути через номинальный период паза PRACH. В этом случае функция увеличивает значение OffsetLength поле, которое гарантирует, что форма волны OFDM охватывает целую активную преамбулу PRACH. Чтобы сбалансировать эти пазы с номинального периода паза PRACH, некоторые неактивные пазы PRACH имеют формы волны OFDM, которые короче, чем номинальный период паза PRACH. Функция передает это путем возврата CyclicPrefixLengths и GuardLengths поля как [], соответствие никаким символам OFDM и установка OffsetLength поле, равное количеству пустых подкадров, требуется.

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

Ссылки

[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

[2] 3GPP TS 38.101-1. “NR; передача радио Оборудования пользователя (UE) и прием; Часть 1: Область значений 1 Автономное”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

[3] 3GPP TS 38.101-2. “NR; передача радио Оборудования пользователя (UE) и прием; Часть 2: Область значений 2 Автономных”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

Смотрите также

Функции

Объекты

Введенный в R2020b