nrULCarrierConfig

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

Описание

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

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

  • Частотная область значений

  • Пропускная способность канала

  • Тождества камеры

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

  • Несущие с интервалами между поднесущими (SCS)

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

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

  • Зондирующий опорный сигнал (SRS)

Создание

Описание

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

пример

cfgUL = nrULCarrierConfig(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 до 1007.

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

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

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

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

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

  • Вектор - строка с пятью элементами формы [<<reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1> <reserved angesplaceholder0>] , где каждый элемент - реальный скаляр от 0 до 50 - объект, устанавливает отдельный процент работы с окнами для различного SCS и циклических комбинаций префикса.

    • w1 задает процент оконной передачи для SCS на 15 кГц.

    • w2 определяет процент оконной передачи для SCS 30 кГц.

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

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

    • w5 задает процент оконной передачи для SCS на 120 кГц.

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

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

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

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

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

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

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

Несущая частота в Гц, заданная как действительное число. Это свойство соответствует f 0, заданной в TS 38,211 Section 5,4, и используется для компенсации фазы символа перед модуляцией OFDM.

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

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

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

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

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

Примеры

свернуть все

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

carrier = nrSCSCarrierConfig('NSizeGrid',100);

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

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

Создайте объект строения формы волны восходящего 5G с одним пользователем, задав ранее определенные строения. В объекте строения восходящего канала по умолчанию PUSCH включен, а 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','RNTI',1,'NID',1,'SymbolAllocation',[0 13]), ...
    nrWavegenPUSCHConfig('BandwidthPartID',1,'Modulation','QPSK','RNTI',2,'NID',2,'PRBSet',50:59,'SymbolAllocation',[0 10])};

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

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

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

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

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

waveform = nrWaveformGenerator(cfgUL);

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

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

.
Введенный в R2021a