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