nrULCarrierConfig

Параметры конфигурации формы волны восходящего канала 5G

Описание

nrULCarrierConfig объект устанавливает параметры формы волны восходящего канала 5G одно несущей компонента. Используйте этот объект сконфигурировать генерацию сигналов восходящего канала 5G при вызове nrWaveformGenerator функция.

Этот объект задает эти аспекты восходящей формы волны:

  • Частотный диапазон

  • Полоса пропускания канала

  • Идентичность ячейки

  • Длительность формы волны

  • Расстояние между поднесущими (SCS) несущие

  • Части полосы пропускания (BWPs)

  • Физический восходящий канал совместно использованный канал (PUSCH), опорный сигнал демодуляции PUSCH (DM-RS) и отслеживающий фазу опорный сигнал PUSCH (PT-RS)

  • Физический восходящий канал управления (PUCCH) и сопоставленный DM-RS

  • Звучание опорным сигналом (SRS)

Создание

Описание

cfgUL = nrULCarrierConfig создает объект настройки формы волны восходящего канала 5G одно несущей компонента по умолчанию.

пример

cfgUL = nrULCarrierConfig(Name,Value) свойства наборов с помощью одних или нескольких аргументов name-value. Заключите каждое имя свойства в кавычки. Например, 'FrequencyRange','FR2' задает восходящую форму волны для частотного диапазона 2 (FR2).

Свойства

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

Имя восходящей настройки несущей в виде символьного массива или строкового скаляра. Используйте это свойство установить описание на восходящую настройку несущей.

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

Частотный диапазон в виде одного из этих значений.

  • 'FR1' для частотного диапазона 1 (FR1)

  • 'FR2' для частотного диапазона 2 (FR2)

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

Полоса пропускания канала, в МГц в виде одного из этих значений.

  • 5, 10, 15, 20, 25, 30, 40, 50, 60, 70, 80, 90, или 100 для FR1

  • 50, 100, 200, или 400 для FR2

Установите частотный диапазон с FrequencyRange свойство.

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

Идентичность ячейки физического уровня в виде целого числа от 0 до 1 007.

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

Длительность формы волны в подкадрах (множители 1 мс) в виде положительного целого числа. Значение по умолчанию 10 подкадров соответствует одной системе координат.

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

Процент работы с окнами относительно длины быстрого преобразования Фурье (FFT) в виде одного из этих значений.

  • Действительный скаляр от 0 до 50 — объект устанавливает тот же процент работы с окнами для всех комбинаций SCS и циклического префикса.

  • Вектор-строка с пятью элементами из формы [w1 w2 w3 w4 w5], где каждым элементом является действительный скаляр от 0 до 50 — объект, устанавливает отдельный процент работы с окнами для различного SCS и циклических префиксных комбинаций.

    • w1 задает процент работы с окнами для SCS на 15 кГц.

    • w2 задает процент работы с окнами для SCS на 30 кГц.

    • w3 задает процент работы с окнами для SCS на 60 кГц и нормального циклического префикса.

    • w4 задает процент работы с окнами для SCS на 60 кГц и расширил циклический префикс.

    • w5 задает процент работы с окнами для SCS на 120 кГц.

  • [] — Объект автоматически выбирает процент работы с окнами каждой несущей SCS (заданный SCSCarriers) на основе SampleRate свойство и эти дополнительные свойства.

    • NSizeGrid и SubcarrierSpacing свойства фактической несущей SCS.

    • CyclicPrefix свойство фактического BWP задано BandwidthParts свойство.

    Для получения дополнительной информации смотрите 'Windowing' описание аргумента значения имени nrOFDMModulate функция.

Это свойство конфигурирует количество выборок временного интервала как процент длины БПФ, по которой происходят работа с окнами и наложение символов OFDM.

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

Частота дискретизации OFDM-модулируемой формы волны в виде [] или положительный целочисленный скаляр. Когда вы устанавливаете это значение к [], объект устанавливает частоту дискретизации на минимальное значение, которое вмещает все несущие в форме волны без искажения.

Несущая частота в Гц в виде вещественного числа. Это свойство соответствует f 0, заданный в Разделе TS 38.211 5.4, и используется для компенсации фазы символа перед модуляцией OFDM.

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

Одна или несколько настроек несущей SCS в виде массива ячеек nrSCSCarrierConfig объекты. Поскольку это свойство конфигурирует расстояние между поднесущими и размер сетки каждой нумерологии, каждого nrSCSCarrierConfig объект в массиве ячеек должен иметь уникальный SubcarrierSpacing значение свойства.

Одна или несколько настроек BWP в виде массива ячеек nrWavegenBWPConfig объекты. SubcarrierSpacing свойства этих объектов BWP должны быть одним из значений, заданных SubcarrierSpacing свойства несущих заданы SCSCarriers свойство.

Одна или несколько настроек PUSCH в виде массива ячеек nrWavegenPUSCHConfig объекты. Используйте это свойство сконфигурировать различный PUSCH, и сопоставил DM-RS и PT-RS.

Одна или несколько настроек PUCCH в виде массива ячеек любой комбинации nrWavegenPUCCH0Config, nrWavegenPUCCH1Config, nrWavegenPUCCH2Config, nrWavegenPUCCH3Config, и nrWavegenPUCCH4Config объекты. Это свойство конфигурирует различный PUCCH и сопоставило DM-RS. По умолчанию PUCCH отключен в восходящей настройке.

Одна или несколько настроек SRS в виде массива ячеек nrWavegenSRSConfig объекты. Используйте это свойство сконфигурировать различный SRS. По умолчанию SRS отключен в восходящей настройке.

Примеры

свернуть все

Создайте объект настройки несущей SCS с SCS по умолчанию 15 кГц и 100 блоками ресурса.

carrier = nrSCSCarrierConfig('NSizeGrid',100);

Создайте индивидуально настраиваемый объект настройки BWP для несущей SCS.

bwp = nrWavegenBWPConfig('NStartBWP',carrier.NStartGrid+10);

Создайте однопользовательский объект настройки формы волны восходящего канала 5G, задав ранее заданные настройки. В восходящем объекте настройки, по умолчанию, включен PUSCH, в то время как PUCCH и SRS отключены.

cfgUL = nrULCarrierConfig( ...
    'FrequencyRange','FR1', ...
    'ChannelBandwidth',40, ...
    'NumSubframes',20, ...
    'SCSCarriers',{carrier}, ...
    'BandwidthParts',{bwp});

Сгенерируйте форму волны восходящего канала 5G с помощью заданной настройки.

waveform = nrWaveformGenerator(cfgUL);

Создайте два объекта настройки несущей SCS со смешанной нумерологией и пользовательскими количествами блоков ресурса.

carriers = {
    nrSCSCarrierConfig('SubcarrierSpacing',15,'NStartGrid',10,'NSizeGrid',100), ...
    nrSCSCarrierConfig('SubcarrierSpacing',30,'NStartGrid',0,'NSizeGrid',70)};

Создайте два пользовательских объекта настройки BWP, один для каждой из несущих.

bwp = {
    nrWavegenBWPConfig('BandwidthPartID',0,'SubcarrierSpacing',15,'NStartBWP',30,'NSizeBWP',80), ...
    nrWavegenBWPConfig('BandwidthPartID',1,'SubcarrierSpacing',30,'NStartBWP',0,'NSizeBWP',60)};

Создайте два объекта настройки PUSCH, один для каждой из несущих, со смешанными схемами модуляции.

pusch = {
    nrWavegenPUSCHConfig('BandwidthPartID',0,'Modulation','16QAM','SlotAllocation',0:2:9,'PRBSet',0:19,'RNTI',1,'NID',1), ...
    nrWavegenPUSCHConfig('BandwidthPartID',1,'Modulation','QPSK','RNTI',2,'NID',2,'PRBSet',50:59)};

Создайте один объект настройки PUCCH, только для второй несущей. По умолчанию PUCCH включен в этой настройке.

pucch = {nrWavegenPUCCH0Config('BandwidthPartID',1,'SlotAllocation',0:9,'PRBSet',2,'DataSourceUCI', 'PN9')};

Создайте два объекта настройки SRS, один для каждой из несущих. По умолчанию SRS включен в обеих настройках.

srs = {
    nrWavegenSRSConfig('BandwidthPartID',0,'SlotAllocation',1:2:9,'NumSRSPorts',2), ... 
    nrWavegenSRSConfig('BandwidthPartID',1,'FrequencyStart',4)};

Создайте многопользовательский объект настройки формы волны восходящего канала 5G, задав ранее заданные настройки.

cfgUL = nrULCarrierConfig( ...
    'FrequencyRange','FR1', ...
    'ChannelBandwidth',40, ...
    'NumSubframes',20, ...
    'SCSCarriers',carriers, ...
    'BandwidthParts',bwp, ...
    'PUSCH',pusch, ...
    'PUCCH',pucch, ...
    'SRS',srs);

Сгенерируйте форму волны восходящего канала 5G с помощью заданной настройки.

waveform = nrWaveformGenerator(cfgUL);

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

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

Введенный в R2021a