exponenta event banner

nrDLCarrierConfig

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

Описание

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

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

  • Диапазон частот

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

  • Идентификатор ячейки

  • Длительность сигнала

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

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

  • Пакет сигнала синхронизации (SS)

  • Управляющие наборы ресурсов (CORESET)

  • Области поиска

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

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

  • Опорный сигнал информации о состоянии канала (CSI-RS)

Создание

Описание

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

пример

cfgDL = nrDLCarrierConfig(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 w6], где каждый элемент является действительным скаляром от 0 до 50 - объект устанавливает процент отдельного окна для различных комбинаций SCS и циклических префиксов.

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

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

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

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

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

    • w6 задает процентное значение для SCS 240 кГц.

  • [] - Объект автоматически выбирает процент отображения окон для каждого оператора 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 собственность.

Конфигурация пакета SS, указанная как nrWavegenSSBurstConfig объект. Это свойство используется для настройки пакета и блоков SS.

Одна или несколько конфигураций CORESET, указанных как массив ячеек nrCORESETConfig объекты. Это свойство используется для указания различных конфигураций CORESET для нескольких пространств поиска и PDCCH.

Одна или несколько конфигураций набора пространств поиска, указанных как массив ячеек nrSearchSpaceConfig объекты. Это свойство используется для указания различных конфигураций набора пространства поиска для связи с CORESET и для нескольких PDCCH.

Одна или несколько конфигураций PDCCH, указанных как массив ячеек nrWavegenPDCCHConfig объекты. Это свойство используется для настройки различных PDCCH и связанных DM-RS.

Одна или несколько конфигураций PDSCH, указанных как массив ячеек nrWavegenPDSCHConfig объекты. Это свойство используется для конфигурирования различных PDSCH и связанных DM-RS и PT-RS.

Одна или несколько конфигураций CSI-RS, указанных как массив ячеек nrWavegenCSIRSConfig объекты.

Примеры

свернуть все

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

carrier = nrSCSCarrierConfig('NSizeGrid',100);

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

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

Создайте объект конфигурации пакета SS с шаблоном блока Case A.

ssb = nrWavegenSSBurstConfig('BlockPattern','Case A');

Создайте объект конфигурации PDCCH, указав агрегацию размера два и четвертого кандидата для экземпляра PDCCH.

pdcch = nrWavegenPDCCHConfig('AggregationLevel',2,'AllocatedCandidate',4);

Создайте объект конфигурации CORESET, задающий четыре частотных ресурса и длительность трех символов OFDM.

coreset = nrCORESETConfig;
coreset.FrequencyResources = [1 1 1 1];
coreset.Duration = 3;

Создайте объект конфигурации набора пространств поиска, указав два уровня агрегации.

ss = nrSearchSpaceConfig;
ss.NumCandidates = [8 4 0 0 0];

Создайте объект конфигурации PDSCH, задающий схему модуляции и целевую кодовую скорость. Активизируйте PDSCH PT-RS.

pdsch = nrWavegenPDSCHConfig( ...
    'Modulation','16QAM','TargetCodeRate',658/1024,'EnablePTRS',true);

Создайте объект конфигурации PDSCH DM-RS и PDSCH PT-RS с указанными значениями свойств.

dmrs = nrPDSCHDMRSConfig('DMRSTypeAPosition',3);
pdsch.DMRS = dmrs;
ptrs = nrPDSCHPTRSConfig('TimeDensity',2);
pdsch.PTRS = ptrs;

Создайте объект конфигурации CSI-RS с указанными значениями свойств.

csirs = nrWavegenCSIRSConfig('RowNumber',4,'RBOffset',10);

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

cfgDL = nrDLCarrierConfig( ...
    'FrequencyRange','FR1', ...
    'ChannelBandwidth',40, ...
    'NumSubframes',20, ...
    'SCSCarriers',{carrier}, ...
    'BandwidthParts',{bwp}, ...
    'SSBurst',ssb, ...
    'CORESET',{coreset}, ...
    'SearchSpaces',{ss}, ...
    'PDCCH',{pdcch}, ...
    'PDSCH',{pdsch}, ...
    'CSIRS',{csirs});

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

waveform = nrWaveformGenerator(cfgDL);

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

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

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

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

Создайте объект конфигурации пакета SS с шаблоном блока Case A, соответствующим SCS 15 кГц.

ssb = nrWavegenSSBurstConfig('BlockPattern','Case A');

Создайте два объекта конфигурации PDCCH.

pdcch = {
    nrWavegenPDCCHConfig('SearchSpaceID',1,'BandwidthPartID',1,'RNTI',1,'DMRSScramblingID',1), ...
    nrWavegenPDCCHConfig('SearchSpaceID',2,'BandwidthPartID',2,'RNTI',2,'DMRSScramblingID',2, ...
        'AggregationLevel',4)};
    

Создайте два объекта конфигурации CORESET и два объекта конфигурации набора пространств поиска для двух PDCCH.

coreset = {
    nrCORESETConfig('CORESETID',1,'FrequencyResources',[1 1 1 1 1 0 0 0 0 0 1],'Duration',3), ...
    nrCORESETConfig('CORESETID',2,'FrequencyResources',[0 0 0 0 0 0 0 0 1 1])};

ss = {
    nrSearchSpaceConfig('SearchSpaceID',1,'CORESETID',1,'StartSymbolWithinSlot',4), ...
    nrSearchSpaceConfig('SearchSpaceID',2,'CORESETID',2,'NumCandidates',[8 8 4 0 0])};

Создайте два объекта конфигурации PDSCH со схемами смешанной модуляции.

pdsch = {
    nrWavegenPDSCHConfig('BandwidthPartID',1,'Modulation','16QAM','RNTI',1,'NID',1), ...
    nrWavegenPDSCHConfig('BandwidthPartID',2,'Modulation','QPSK','RNTI',2,'NID',2, ...
            'PRBSet', 50:59)};

Создайте два объекта конфигурации CSI-RS.

 csirs = {
     nrWavegenCSIRSConfig('BandwidthPartID',1,'RowNumber',2,'RBOffset',10), ... 
     nrWavegenCSIRSConfig('BandwidthPartID',2,'Density','three','RowNumber',4)};

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

cfgDL = nrDLCarrierConfig( ...
    'FrequencyRange','FR1', ...
    'ChannelBandwidth',40, ...
    'NumSubframes',20, ...
    'SCSCarriers',carriers, ...
    'BandwidthParts',bwp, ...
    'SSBurst',ssb, ...
    'CORESET',coreset, ...
    'SearchSpaces',ss, ...
    'PDCCH',pdcch, ...
    'PDSCH',pdsch, ...
    'CSIRS',csirs);

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

waveform = nrWaveformGenerator(cfgDL);

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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