exponenta event banner

nrULCarrierConfig

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

Описание

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 и циклического префикса.

  • Пятиэлементный вектор строки вида [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, указанная как [] или положительный целочисленный скаляр. При установке этого значения в значение [], объект устанавливает частоту дискретизации на минимальное значение, которое вмещает все несущие в форме сигнала без наложения.

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

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

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

Одна или несколько конфигураций BWP, указанных как массив ячеек nrWavegenBWPConfig объекты. 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++ с помощью MATLAB ® Coder™

.
Представлен в R2021a