nrSearchSpaceConfig

Пространство поиска установило параметры конфигурации

Описание

nrSearchSpaceConfig возразите устанавливает параметры конфигурации набора пространства поиска для физического нисходящего канала управления (PDCCH), как задано в Разделе TS 38.213 10 [1]. Используйте этот объект при установке SearchSpace свойство nrPDCCHConfig или nrDLCarrierConfig объекты.

Создание

Описание

cfgSS = nrSearchSpaceConfig создает объект настройки набора пространства поиска со свойствами по умолчанию.

пример

cfgSS = nrSearchSpaceConfig(Name,Value) задает свойства с помощью одного или нескольких аргументов пары "имя-значение". Заключите каждое свойство в кавычки. Например, 'Duration',3,'NumCandidates',[5 5 3 2 1] конфигурирует набор пространства поиска более чем три последовательных паза с конкретным количеством кандидатов на каждом уровне агрегации. Незаданные свойства берут свои значения по умолчанию.

Свойства

развернуть все

Пространство поиска установило ID в виде неотрицательного целого числа.

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

Имя пространства поиска установило настройку в виде символьного массива или строкового скаляра. Используйте это свойство установить описание на настройку набора пространства поиска.

Типы данных: char | string

Сопоставленный ID CORESET для пространства поиска в виде целого числа от 0 до 11. Когда этот объект и nrCORESETConfig объект задает SearchSpace и CORESET свойства, соответственно, того же nrPDCCHConfig объект, CORESETID свойства этих объектов должны соответствовать.

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

Тип пространства поиска в виде 'ue' или 'common'.

Типы данных: char | string

Первый символ в проверенном пазе в виде целого числа от 0 до 13. Значения от 0 до 11 применяются только к расширенному циклическому префиксу. При установке этого свойства CORESET должен соответствовать в одном пазе в терминах связанной длительности CORESET.

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

Период паза и смещение для PDCCH, контролирующего в виде 1 2 целочисленного вектора. Первый векторный элемент задает период. Период должен быть положительным целым числом, больше, чем или равный длительности пространства поиска, заданной Duration свойство. Второй векторный элемент задает смещение относительно периода. Смещение должно быть неотрицательным целым числом меньше, чем период (первый векторный элемент).

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

Длительность пространства поиска в пазах в виде целого числа от 0 до 2 559. Это свойство задает количество последовательных пазов, которые пространство поиска длится в каждый период. Значение этого свойства должно быть меньше чем или равно периоду паза, заданному SlotPeriodAndOffset свойство.

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

Количество кандидатов на уровень агрегации в виде целочисленного вектора 1 на 5. Для каждого уровня агрегации можно задать 0, 1, 2, 3, 4, 5, 6, или 8 кандидатов. Векторные значения элемента соответствуют количеству кандидатов на уровни AL1, Al2, AL4, Al8 агрегации и AL16, соответственно.

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

Примеры

свернуть все

Сконфигурируйте несущую с параметрами конфигурации по умолчанию.

carrier = nrCarrierConfig;

Сконфигурируйте CORESET с 6 ресурсами частоты, длительностью 3 символов OFDM и размером пакета REG 3.

crst = nrCORESETConfig;
crst.FrequencyResources = ones(1,6);
crst.Duration = 3;
crst.REGBundleSize = 3;

Сконфигурируйте набор пространства поиска для PDCCH с конкретным количеством кандидатов на каждом уровне агрегации.

cfgSS = nrSearchSpaceConfig;
cfgSS.NumCandidates = [5 5 3 2 1];

Сконфигурируйте PDCCH с заданной частью полосы пропускания, CORESET и набором пространства поиска.

pdcch = nrPDCCHConfig;
pdcch.NStartBWP = 6;
pdcch.NSizeBWP = 36;
pdcch.CORESET = crst;
pdcch.SearchSpace = cfgSS;

Сгенерируйте символы PDCCH DM-RS для всех кандидатов и уровней агрегации.

[~,allDMRS] = nrPDCCHSpace(carrier,pdcch)
allDMRS=5×1 cell array
    { 18x5 double}
    { 36x5 double}
    { 72x3 double}
    {144x2 double}
    {288x1 double}

Проверьте, что количество сгенерированных кандидатов на символы PDCCH DM-RS на каждом уровне агрегации совпадает с количеством кандидатов, заданных набором пространства поиска.

numCandidates = [...
    size(allDMRS{1},2) ... 
    size(allDMRS{2},2) ... 
    size(allDMRS{3},2) ... 
    size(allDMRS{4},2) ... 
    size(allDMRS{5},2)];
isequaln(cfgSS.NumCandidates,numCandidates)
ans = logical
   1

Сконфигурируйте сетку несущей 60 блоков ресурса (RBS), где запуск индекс RB относительно общего блока 0 ресурса (CRB 0) равняется 3.

carrier = nrCarrierConfig;
carrier.NStartGrid = 3;
carrier.NSizeGrid = 60;

Сконфигурируйте нечередующийся CORESET с 6 ресурсами частоты и длительностью 3 символов OFDM.

crst = nrCORESETConfig;
crst.FrequencyResources = ones(1,6);
crst.Duration = 3;
crst.CCEREGMapping = 'noninterleaved';

Сконфигурируйте набор пространства поиска для PDCCH с конкретным количеством кандидатов на каждом уровне агрегации.

cfgSS = nrSearchSpaceConfig;
cfgSS.NumCandidates = [5 5 3 2 1];

Сконфигурируйте PDCCH с заданной частью полосы пропускания, CORESET и набором пространства поиска.

pdcch = nrPDCCHConfig;
pdcch.NStartBWP = 5;
pdcch.NSizeBWP = 48;
pdcch.CORESET = crst;
pdcch.SearchSpace = cfgSS;

Сгенерируйте индексы элемента ресурса PDCCH DM-RS для всех кандидатов и уровней агрегации, использующих на основе 1, форма индексации индекса относительно сетки BWP.

[~,~,allDMRSInd] = nrPDCCHSpace(carrier,pdcch, ...
    'IndexOrientation','bwp','IndexStyle','subscript')
allDMRSInd=5×1 cell array
    { 18x3x5 uint32}
    { 36x3x5 uint32}
    { 72x3x3 uint32}
    {144x3x2 uint32}
    {288x3   uint32}

Проверьте, что количество сгенерированных кандидатов на индексы PDCCH DM-RS на каждом уровне агрегации совпадает с количеством кандидатов, заданных набором пространства поиска.

numCandidates = [...
    size(allDMRSInd{1},3) ... 
    size(allDMRSInd{2},3) ... 
    size(allDMRSInd{3},3) ... 
    size(allDMRSInd{4},3) ... 
    size(allDMRSInd{5},3)];
isequaln(cfgSS.NumCandidates,numCandidates)
ans = logical
   1

Ссылки

[1] 3GPP TS 38.213. “NR; процедуры Физического уровня для управления”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

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

Смотрите также

Функции

Объекты

Введенный в R2020a