nrCarrierConfig

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

Описание

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

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

Создание

Описание

пример

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

пример

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

Свойства

расширить все

Тождества камеры физического слоя, заданный как целое число от 0 до 1007.

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

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

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

Длина циклического префикса, заданная как один из следующих опций.

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

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

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

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

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

Запуск ресурсной сетки поставщика услуг связи относительно CRB 0, заданный в виде целого числа от 0 до 2199. Это свойство является параметром более высокого уровня 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; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

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

.

См. также

Функции

Объекты

Введенный в R2019b