exponenta event banner

nrCSIRSIndices

Создание индексов элементов ресурсов CSI-RS

Описание

пример

[ind,info] = nrCSIRSIndices(carrier,csirs) возвращает индексы элементов ресурса ind для информационного опорного сигнала состояния канала (CSI-RS), определенного в TS 38.211 раздел 7.4.1.5.3 [1]. Вход carrier определяет параметры конфигурации несущей для конкретной нумерации OFDM. Вход csirs указывает параметры конфигурации ресурсов CSI-RS для одного или нескольких ресурсов CSI-RS с нулевой мощностью (ZP) или ненулевой мощностью (NZP). При конфигурировании ресурсов ZP и NZP возвращаемые индексы находятся в порядке ZP, за которым следует NZP, независимо от порядка ресурсов, указанного в csirs. Функция также возвращает структуру info, который содержит дополнительную информацию о местоположениях CSI-RS.

[ind,info] = nrCSIRSIndices(carrier,csirs,Name,Value) задает параметры форматирования при использовании одного или нескольких аргументов пары «имя-значение». Неуказанные параметры принимают значения по умолчанию.

Примеры

свернуть все

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

Создайте объект конфигурации оператора связи со свойствами по умолчанию.

carrier = nrCarrierConfig;

Создайте объект конфигурации ресурса CSI-RS с параметрами CSI-RS, установленными для отслеживания. Укажите четыре периодических ресурса NZP-CSI-RS в двух последовательных слотах. Укажите для каждого слота два периодических ресурса NZP-CSI-RS с периодичностью, равной 20. Установить смещение для первых двух ресурсов в 0. Задайте смещение для следующих двух ресурсов как 1. Установите номер строки в значение 1 и плотность до 'three' для всех ресурсов.

csirs = nrCSIRSConfig;
csirs.CSIRSType = {'nzp','nzp','nzp','nzp'};
csirs.CSIRSPeriod = {[20 0],[20 0],[20 1],[20 1]};
csirs.RowNumber = [1 1 1 1];
csirs.Density = {'three','three','three','three'};
csirs.SymbolLocations = {6,10,6,10};
csirs.SubcarrierLocations = {0,0,0,0};

Создайте символы и индексы CSI-RS для номера слота по умолчанию объекта конфигурации несущей (номер слота 0).

ind0 = nrCSIRSIndices(carrier,csirs);
sym0 = nrCSIRS(carrier,csirs);

Отображение символов в сетку несущих с длительностью одного слота.

gridSize = [12*carrier.NSizeGrid carrier.SymbolsPerSlot max(csirs.NumCSIRSPorts)];
slotgrid0 = complex(zeros(gridSize));
slotgrid0(ind0) = sym0;

Изменение абсолютного номера слота в конфигурации полки с 0 кому 1.

carrier.NSlot = 1; 

Создайте символы и индексы CSI-RS для слота номер 1.

ind1 = nrCSIRSIndices(carrier,csirs);
sym1 = nrCSIRS(carrier,csirs);

Отображение символов на другую сетку несущих с длительностью одного слота.

slotgrid1 = complex(zeros(gridSize));
slotgrid1(ind1) = sym1;

Соедините два слота, чтобы сформировать окончательную сетку.

grid = [slotgrid0 slotgrid1];

Постройте график сетки.

imagesc(abs(grid(:,:,1)));
axis xy;
title('CSI-RS as Tracking Reference Signal');
xlabel('OFDM Symbols');
ylabel('Subcarriers');

Figure contains an axes. The axes with title CSI-RS as Tracking Reference Signal contains an object of type image.

Входные аргументы

свернуть все

Параметры конфигурации несущей для конкретной нумерации OFDM, определенные как nrCarrierConfig объект.

Параметры конфигурации ресурса CSI-RS, указанные как nrCSIRSConfig объект.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'IndexStyle','subscript','IndexBase','0based' определяет стиль индексации и базу индексации выходных данных.

Форма индексирования RE, заданная как одно из следующих значений:

  • 'index' - Индексы в линейном индексном виде.

  • 'subscript' - Индексы представлены в виде строки поднесущей, символа, антенны.

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

База индексирования RE, заданная как одно из следующих значений:

  • '1based' - отсчет индекса начинается с 1.

  • '0based' - отсчет индекса начинается с 0.

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

Формат вывода индексов элементов ресурса CSI-RS, указанный как пара, разделенная запятыми, состоящая из 'OutputResourceFormat' и одно из этих значений:

  • 'concatenated' - Выходные данные ind является одним вектором-столбцом, содержащим все индексы элементов ресурса CSI-RS, конкатенированные.

  • 'cell' - Выходные данные ind - массив ячеек, где каждая ячейка соответствует одному ресурсу CSI-RS.

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

Выходные аргументы

свернуть все

Индексы элементов ресурсов CSI-RS, возвращаемые как одно из следующих значений:

  • Вектор столбца - функция возвращает этот тип значения, если "OutputResourceFormat'имеет значение 'concatenated' и "IndexStyle'имеет значение 'index'.

  • M-by-3 matrix - функция возвращает этот тип значения, если "OutputResourceFormat'имеет значение 'concatenated' и "IndexStyle'имеет значение 'subscript'. Строки матрицы соответствуют подстрокам [поднесущей, символа, антенны] на основе количества поднесущих, символов OFDM и количества антенн соответственно.

  • Массив ячеек - функция возвращает этот тип значения, если "OutputResourceFormat'имеет значение 'cell'. Если 'IndexStyle'имеет значение 'index'каждая ячейка является вектором-столбцом. Если 'IndexStyle'имеет значение 'subscript'каждая ячейка является M-by-3 матрицей.

В зависимости от значения 'IndexBase«функция возвращает либо индексы на основе 1, либо индексы на основе 0».

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

Информация о местоположениях CSI-RS, возвращенная в виде структуры, содержащей следующие поля:

ОбластиОписание
ResourceOrder

Порядок ресурсов CSI-RS с точки зрения CSIRSType индексы. CSIRSType является свойством ввода csirs объект конфигурации, указывающий все ресурсы CSI-RS, для которых функция генерирует выходные данные.

KBarLBar

Местоположения частотной и временной областей наименьших элементов ресурсов, соответствующих всем группам мультиплексирования с кодовым разделением каналов (CDM)

CDMGroupIndices

Индексы групп CDM

KPrime

Индексация в частотной области в пределах группы CDM

LPrime

Индексация во временной области внутри группы МЧР

Каждое поле, кроме ResourceOrder, возвращает информацию в порядке ресурсов, указанном CSIRSType свойство входа csirs объект конфигурации. Эти поля представляют местоположение CSI-RS в частотной области и временной области в пределах слота для каждого ресурса, как определено в таблице 7.4.1.5.3-1 TS 38.211.

Ссылки

[1] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

.

См. также

Функции

Объекты

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