nrCarrierConfig

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

Описание

nrCarrierConfig возразите устанавливает параметры конфигурации поставщика услуг для определенной нумерологии OFDM, как задано в Разделах TS 38.211 4.2, 4.3, и 4.4 [1].

Объект задает интервал поднесущей поставщика услуг, пропускную способность и параметры смещения от точки A, центр поднесущей 0 в общем блоке 0 ресурса (CRB 0). Для интервала поднесущей на 60 кГц вы можете задать или нормальный или расширили циклический префикс. Свойства только для чтения этого объекта обеспечивают размерности временного интервала сетки ресурса поставщика услуг. По умолчанию объект задает поставщика услуг на 10 МГц, соответствующего 52 блокам ресурса (RBS) и интервал поднесущей на 15 кГц. Можно использовать объект в ориентированной на паз обработке путем определения текущего паза и структурировать числа.

Создание

Описание

пример

carrier = nrCarrierConfig создает объект настройки поставщика услуг со свойствами по умолчанию.

пример

carrier = nrCarrierConfig(Name,Value) задает свойства с помощью одного или нескольких аргументов пары "имя-значение". Заключите каждое свойство в кавычки. Например, 'SubcarrierSpacing',30,'NSizeGrid',273 задает поставщика услуг на 100 МГц, соответствующего 273 RBS и интервалу поднесущей на 30 кГц. Незаданные свойства берут свои значения по умолчанию.

Свойства

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

Интервал поднесущей в kHz, для всех каналов и ссылочных сигналов поставщика услуг, заданного как 15, 30, 60, 120, или 240.

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

Циклическая длина префикса, заданная как одна из этих опций:

  • 'normal' — Используйте это значение, чтобы задать нормальный циклический префикс. Эта опция соответствует 14 символам OFDM в пазе.

  • 'extended' — Используйте это значение, чтобы задать расширенный циклический префикс. Эта опция соответствует 12 символам OFDM в пазе. Для нумерологии, заданной в Разделе TS 38.211 4.2, расширенная циклическая длина префикса запрашивает интервал поднесущей на только 60 кГц.

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

Количество RBS в сетке ресурса поставщика услуг, заданной как целое число от 1 до 275. Значение по умолчанию соответствует максимальному количеству RBS поставщика услуг на 10 МГц с интервалом поднесущей на 15 кГц.

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

Запустите сетки ресурса поставщика услуг относительно CRB 0, заданный как целое число от 0 до 2 199. Это свойство является параметром более высокого слоя offsetToCarrier.

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

Номер слота, заданный как неотрицательное целое число. Можно установить NSlot к значению, больше, чем количество пазов на систему координат. Например, можно установить это значение с помощью счетчиков цикла передачи в симуляции MATLAB®. В этом случае вам, вероятно, придется гарантировать, что значение свойства по модулю количество пазов на систему координат в коде вызова.

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

Системный номер системы координат, заданный как неотрицательное целое число. Можно установить NFrame к значению, больше, чем максимальная система координат номер 1023. Например, можно установить это значение с помощью счетчиков цикла передачи в симуляции MATLAB. В этом случае вам, вероятно, придется гарантировать, что значение свойства по модулю 1024 в коде вызова.

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

Это свойство доступно только для чтения.

Количество символов OFDM на паз, заданный как 14 для нормального циклического префикса или 12 для расширенного циклического префикса. Объект устанавливает это свойство на основе CyclicPrefix свойство.

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

Это свойство доступно только для чтения.

Количество пазов на подкадр на 1 мс, заданный как 1, 2, 4, 8, или 16. Объект устанавливает это свойство на основе SubcarrierSpacing значения свойств 15, 30, 60, 120, и 240, соответственно.

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

Это свойство доступно только для чтения.

Количество пазов на систему координат на 10 мс, заданную как 10, 20, 40, 80, или 160. Объект устанавливает это свойство на основе SubcarrierSpacing значения свойств 15, 30, 60, 120, и 240, соответственно.

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

Примеры

свернуть все

Создайте объект настройки поставщика услуг со свойствами по умолчанию. Этот объект соответствует поставщику услуг на 10 МГц.

carrier = nrCarrierConfig;

Создайте объект настройки CSI-RS со свойствами по умолчанию.

csirs = nrCSIRSConfig;

Сгенерируйте символы CSI-RS single тип данных.

[sym,info_sym] = nrCSIRS(carrier,csirs,'OutputDataType','single');

Сгенерируйте индексы элемента ресурса для CSI-RS.

[ind,info_ind] = nrCSIRSIndices(carrier,csirs);

Создайте объект настройки поставщика услуг, задав номер слота как 10.

carrier = nrCarrierConfig('NSlot',10);

Создайте объект настройки ресурса CSI-RS для двух периодических ресурсов. Задайте один ресурс NZP и один ресурс ZP с номерами строк 3 и 5, местоположения символа 13 и 9, и местоположения поднесущей 6 и 4, соответственно. Для обоих ресурсов, набор периодичность к 5, возместите к 1, и плотность к 'one'.

csirs = nrCSIRSConfig;
csirs.CSIRSType = {'nzp','zp'};
csirs.CSIRSPeriod = {[5 1],[5 1]};
csirs.RowNumber = [3 5];
csirs.Density = {'one','one'};
csirs.SymbolLocations = {13,9};
csirs.SubcarrierLocations = {6,4};

Сгенерируйте символы CSI-RS и индексы для заданного поставщика услуг, настройки ресурса CSI-RS, и выведите аргументы пары "имя-значение" форматирования. Проверьте формат символов и индексов.

[sym,info_sym] = nrCSIRS(carrier,csirs,...
                'OutputResourceFormat','cell')
sym=1×2 cell
    {0x1 double}    {0x1 double}

info_sym = struct with fields:
      ResourceOrder: [2 1]
           KBarLBar: {{1x1 cell}  {1x2 cell}}
    CDMGroupIndices: {[0]  [0 1]}
             KPrime: {[0 1]  [0 1]}
             LPrime: {[0]  [0]}

[ind,info_ind] = nrCSIRSIndices(carrier,csirs,...
                'IndexStyle','subscript','OutputResourceFormat','cell')
ind=1×2 cell
    {0x3 uint32}    {0x3 uint32}

info_ind = struct with fields:
      ResourceOrder: [2 1]
           KBarLBar: {{1x1 cell}  {1x2 cell}}
    CDMGroupIndices: {[0]  [0 1]}
             KPrime: {[0 1]  [0 1]}
             LPrime: {[0]  [0]}

Проверьте, что сгенерированные выходные параметры находятся в порядке ресурсов ZP-CSI-RS, сопровождаемых ресурсами NZP-CSI-RS в терминах заданного csirs.CSIRSType индексы.

info_sym.ResourceOrder
ans = 1×2

     2     1

info_ind.ResourceOrder
ans = 1×2

     2     1

Ссылки

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

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

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

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

Функции

Объекты

Введенный в R2019b