exponenta event banner

nrCSIRSConfig

Параметры конфигурации CSI-RS

Описание

nrCSIRSConfig объект устанавливает параметры конфигурации информационного опорного сигнала состояния канала (CSI-RS) для одного или нескольких ресурсов CSI-RS с нулевой мощностью (ZP) или ненулевой мощностью (NZP), как определено в TS 38.211 раздел 7.4.1.5 [1].

Создание

Описание

пример

csirs = nrCSIRSConfig создает объект конфигурации CSI-RS со свойствами по умолчанию.

csirs = nrCSIRSConfig(Name,Value) задает свойства, использующие один или несколько аргументов пары имя-значение. Заключите каждое свойство в кавычки. Например, 'CSIRSType',{'zp','nzp','zp'},'Density',{'one','dot5odd','three'},'SubcarrierLocations',{0,4,[0 4]} определяет три ресурса CSI-RS с различными значениями плотности частот и различными местоположениями в частотной области. Неопределенные свойства принимают значения по умолчанию.

Свойства

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

Тип одной или нескольких конфигураций ресурсов CSI-RS, указанных в качестве одной из этих опций.

  • 'nzp' - используйте эту опцию для указания одного ресурса NZP-CSI-RS.

  • 'zp' - Эта опция используется для указания одного ресурса ZP-CSI-RS.

  • Массив ячеек с элементами 'nzp' или 'zp' - Эта опция используется для указания нескольких ресурсов CSI-RS.

Кроме того, это свойство можно задать с помощью "nzp" и "zp" как строковые скаляры или как элементы строкового массива.

Количество конфигураций ресурсов CSI-RS равно количеству значений, предоставленных для этого свойства.

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

Периодичность слотов и смещение ресурса CSI-RS, указанные в качестве одной из этих опций.

Для одиночного ресурса CSI-RS

  • 'on' - Эта опция используется для указания наличия ресурса во всех слотах.

  • 'off' - Используйте эту опцию, чтобы указать, что ресурс отсутствует во всех слотах.

  • Вектор целых чисел вида [Tcsi-rs Toffset] - эта опция используется для указания периодичности слотов Tcsi-rs и смещения Toffset для планирования ресурса CSI-RS в определенных слотах.

    Tcsi-rs представляет собой 4, 5, 8, 10, 16, 20, 32, 40, 64, 80, 160, 320 или 640. Для конкретного значения Tcsi-rs значение Toffset находится в диапазоне от 0 до Tcsi-rs-1.

Для нескольких ресурсов CSI-RS

  • Массив ячеек с элементами 'on', 'off', или [Tcsi-rs Toffset] - количество элементов в массиве ячеек должно быть равно или равно количеству ресурсов CSI-RS, указанных CSIRSType собственность. Если массив ячеек содержит только один элемент, указанное значение применяется ко всем ресурсам CSI-RS.

Кроме того, это свойство можно задать с помощью "on" и "off" как строковые скаляры или как элементы строкового массива.

Это свойство является параметром более высокого уровня CSI-ResourePeriodyAndOffset или slotConfig, определенным в CSI-RS-CellMobility IE.

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

Номер строки ресурса CSI-RS, определенный в таблице 7.4.1.5.3-1 TS 38.211, указан в качестве одного из этих вариантов.

Для одиночного ресурса CSI-RS

  • Целое число от 1 до 18

Для нескольких ресурсов CSI-RS

  • Вектор целых чисел в диапазоне от 1 до 18 - число элементов вектора должно равняться количеству ресурсов CSI-RS, указанных CSIRSType собственность.

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

Плотность частот ресурса CSI-RS, определенная в таблице 7.4.1.5.3-1 TS 38.211, указана в качестве одного из этих вариантов.

Для одиночного ресурса CSI-RS

  • 'one' - Эта опция соответствует 1, указанному в указанной таблице.

  • 'three' - Эта опция соответствует 3, указанному в указанной таблице.

  • 'dot5even' - Эта опция соответствует 0,5, указанному в указанной таблице, с четным распределением блока ресурсов (RB) относительно общего блока ресурсов 0 (CRB 0).

  • 'dot5odd' - Эта опция соответствует (= 0,5) из указанной таблицы с нечетным распределением RB относительно 0 CRB.

Для нескольких ресурсов CSI-RS

  • Массив ячеек векторов символов 'one', 'three', 'dot5even', или 'dot5odd' - Количество элементов в массиве ячеек должно равняться количеству ресурсов CSI-RS, указанному CSIRSType собственность.

Кроме того, это свойство можно задать с помощью "one", "three", "dot5even", и "dot5odd" как строковые скаляры или как элементы строкового массива.

Значение startявляется плотностью параметров более высокого уровня, определенной в CSI-RS-ResoureMapping IE или CSI-RS-CellMobility IE.

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

Местоположение ресурса CSI-RS во временной области (значения l0 и l1 в таблице 7.4.1.5.3-1 TS 38.211), указанное в качестве одной из этих опций.

Для одиночного ресурса CSI-RS

  • Целое число от 0 до 13 - этот параметр соответствует значению l0 в указанной таблице.

  • Вектор целых чисел вида [l0 l1] или [l0; l1], где l0 и l1 являются соответствующими значениями l0 и l1 в указанной таблице - значения l1 требуются только в строках 13, 14, 16 и 17 таблицы. l0 - целое число от 0 до 13, и l1 - целое число от 2 до 12.

Для нескольких ресурсов CSI-RS

  • Массив ячеек из 10 значений или векторов формы [l0 l1] или [l0; l1] - количество элементов в массиве ячеек должно равняться количеству ресурсов CSI-RS, указанному параметром CSIRSType собственность.

Значения l0 и l1 являются параметрами более высокого уровня firstOFDMSymbolInTimeDomain и firstOFDMSymbolInTimeDomain2, соответственно, в IE CSI-RS-ResoureMapping или IE CSI-RS-Resource-Mobility.

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

Местоположения частотной области ресурса CSI-RS (значения ki в таблице 7.4.1.5.3-1 TS 38.211), указанные в качестве одной из этих опций.

Для одиночного ресурса CSI-RS

  • Числовой вектор с элементами 1, 2, 3, 4 или 6 - векторные элементы соответствуют возможным длинам местоположений поднесущих.

Для нескольких ресурсов CSI-RS

  • Массив ячеек числовых векторов с элементами 1, 2, 3, 4 или 6 - количество элементов в массиве ячеек должно равняться количеству ресурсов CSI-RS, указанному параметром CSIRSType собственность.

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

Пропускная способность ресурсов CSI-RS с точки зрения количества выделенных RB, указанных в качестве одной из этих опций.

Для одиночного ресурса CSI-RS

  • Целое число от 1 до 275

Для нескольких ресурсов CSI-RS

  • Вектор целых чисел в диапазоне от 1 до 275 - Число векторных элементов должно быть равно одному или числу ресурсов CSI-RS, указанных CSIRSType собственность. Если вектор содержит только один элемент, указанное значение применяется ко всем ресурсам CSI-RS.

Это свойство является параметром более высокого уровня nrOfRB в IE FrequencyOcculation или nrOfPRB в IE CSI-RS-ResoureConfigMobility.

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

Начальный индекс RB распределения ресурсов CSI-RS относительно сетки ресурсов несущих, указанной в качестве одной из этих опций.

Для одиночного ресурса CSI-RS

  • Целое число от 0 до 274

Для нескольких ресурсов CSI-RS

  • Вектор целых чисел в диапазоне от 0 до 274 - число элементов вектора должно быть равно или равно количеству ресурсов CSI-RS, указанных CSIRSType собственность. Если вектор содержит только один элемент, указанное значение применяется ко всем ресурсам CSI-RS.

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

Идентификатор скремблирования, указанный как один из этих параметров.

Для одиночного ресурса CSI-RS

  • Целое число от 0 до 1023

Для нескольких ресурсов CSI-RS

  • Вектор целых чисел в диапазоне от 0 до 1023 - число элементов вектора должно быть равно или равно количеству ресурсов CSI-RS, указанных CSIRSType собственность. Если вектор содержит только один элемент, указанное значение применяется ко всем ресурсам CSI-RS.

Это свойство является идентификатором scramedID параметра более высокого уровня в IE ресурса NZP-CSI-RS или sequureGenerationConfig в IE CSI-RS-ResoureConfigMobility.

Когда CSIRSType определяет только ресурсы ZP, это свойство скрыто.

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

Это свойство доступно только для чтения.

Количество антенных портов CSI-RS, указанное как 1, 2, 4, 8, 12, 16, 24, 32, или вектор целых чисел из этого списка. Объект устанавливает это свойство на основе RowNumber собственность.

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

Это свойство доступно только для чтения.

Тип CDM ресурса CSI-RS, указанный как 'noCDM', 'FD-CDM2', 'CDM4', 'CDM8'или массив ячеек из векторов символов из этого списка. Объект устанавливает это свойство на основе RowNumber собственность.

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

Примеры

свернуть все

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

Ссылки

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

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

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

.

См. также

Функции

Объекты

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