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 кГц. Незаданные свойства берут свои значения по умолчанию.

Свойства

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

Идентичность ячейки физического уровня в виде целого числа от 0 до 1 007.

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

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

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

Длина циклического префикса в виде одной из этих опций.

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

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

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

Количество RBS в сетке ресурса поставщика услуг в виде целого числа от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RBS поставщика услуг на 10 МГц с SCS на 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 array
    {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 array
    {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