exponenta event banner

nrCarrierConfig

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

Описание

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

Объект определяет интервал между несущими, полосу пропускания и параметры смещения от точки А, центра поднесущей 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 МГц с SCS 15 кГц.

Типы данных: 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. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Функции

Объекты

Представлен в R2019b