nrDLCarrierConfig

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

Описание

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

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

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

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

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

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

  • Поднесущая, располагающая (SCS) с интервалами поставщики услуг

  • Части пропускной способности (BWPs)

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

  • Управляйте наборами ресурсов (CORESETs)

  • Пространства поиска

  • Физический нисходящий канал управления (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 до 1 007.

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

Несущая частота в Гц в виде вещественного числа. Это свойство соответствует f 0, заданный в Разделе 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 со Случаем состава блока 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 со Случаем состава блока 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