nrDLCarrierConfig

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

Описание

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

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

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

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

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

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

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

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

  • Пакет сигнала синхронизации (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 до 1007.

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

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

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

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

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

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

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

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

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

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

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

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

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

Строение пакета 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++ с помощью Coder™ MATLAB ®

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