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: [1x14 double]
           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 объект. Функция использует только эти свойства этого входа.

Количество RBS в сетке ресурса поставщика услуг в виде целого числа от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RBS поставщика услуг на 10 МГц с SCS на 15 кГц.

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

Интервал поднесущей в kHz, для всех каналов и опорных сигналов поставщика услуг в виде 15, 30, 60, 120, или 240.

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

Длина циклического префикса в виде одной из этих опций.

  • 'normal' — Используйте это значение, чтобы задать нормальный циклический префикс. Эта опция соответствует 14 символам OFDM в пазе.

  • 'extended' — Используйте это значение, чтобы задать расширенный циклический префикс. Эта опция соответствует 12 символам OFDM в пазе. Для нумерологии, заданной в Разделе TS 38.211 4.2, расширенная длина циклического префикса запрашивает интервал поднесущей на только 60 кГц.

Типы данных: char | string

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

Частотный диапазон в виде 'FR1' или 'FR2'.

Используйте это свойство вместе с DuplexMode свойство задать эти таблицы настройки PRACH от TS 38.211.

  • Чтобы задать Таблицу 6.3.3.2-2, установите FrequencyRange к 'FR1' и DuplexMode к 'FDD' или 'SUL'.

  • Чтобы задать Таблицу 6.3.3.2-3, установите FrequencyRange к 'FR1' и DuplexMode к 'TDD'.

  • Чтобы задать Таблицу 6.3.3.2-4, установите FrequencyRange к 'FR2' и DuplexMode к 'TDD'.

Типы данных: char | string

Дуплексный режим для восходящей передачи в виде одного из этих значений:

  • 'FDD' — Используйте это значение, чтобы задать режим дуплекса деления частоты (FDD) для парного спектра.

  • 'TDD' — Используйте это значение, чтобы задать режим дуплекса деления времени (TDD) для непарного спектра.

  • 'SUL' — Используйте это значение, чтобы задать дополнительный восходящий канал.

Используйте это свойство вместе с FrequencyRange свойство задать эти таблицы настройки PRACH от TS 38.211:

  • Чтобы задать Таблицу 6.3.3.2-2, установите FrequencyRange к 'FR1' и DuplexMode к 'FDD' или 'SUL'.

  • Чтобы задать Таблицу 6.3.3.2-3, установите FrequencyRange к 'FR1' и DuplexMode к 'TDD'.

  • Чтобы задать Таблицу 6.3.3.2-4, установите FrequencyRange к 'FR2' и DuplexMode к 'TDD'.

Типы данных: char | string

Ресурс времени преамбулы PRACH в виде целого числа от 0 до 255. Это свойство задает индекс настройки от Таблиц 6.3.3.2-2 до 6.3.3.2-4 в TS 38.211. Свойства FrequencyRange и DuplexMode определите фактическую таблицу настройки, чтобы рассмотреть.

Это свойство является более высоким параметром слоя prach-ConfigurationIndex.

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

Интервал поднесущей для PRACH в kHz в виде 1.25, 5, 15, или 30 для частотного диапазона FR1 и 60 или 120 для частотного диапазона FR2.

Установите это свойство относительно свойства формата преамбулы Format. Чтобы идентифицировать допустимый формат преамбулы и комбинации разрядки поднесущей, смотрите LongPreambleFormats и ShortPreambleFormats поля Tables свойство. Для получения дополнительной информации см. Таблицу 6.3.3.1-1 для длинных преамбул и Таблицу 6.3.3.1-2 для коротких преамбул.

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

Номер слота PRACH в виде неотрицательного целого числа. Можно установить NPRACHSlot к значению, больше, чем количество пазов на систему координат. Например, можно установить это значение с помощью счетчиков цикла передачи в симуляции MATLAB®. В этом случае вам придется гарантировать, что значение свойства по модулю количество пазов на систему координат в коде вызова.

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

Массив ресурса поставщика услуг PRACH в виде массива с комплексным знаком размера K-by-L-by-P.

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

  • L является количеством символов OFDM в сетке.

    • Для длинных форматов преамбулы L равен значению prach.PRACHDuration.

    • Для короткого формата C0 преамбулы L является 7.

    • Для всех других коротких форматов преамбулы L является 14.

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

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

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

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

Если вы не задаете этот вход, или если вы задаете 'Windowing',[], функция устанавливает этот вход на максимальное значение E, который не влияет на тесты величины вектора ошибок (EVM), как задано в Приложениях F.5.5 [2] и [3]. 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.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

Функции

Объекты

Введенный в R2020b