Этот пример показывает процедуру измерения CSI-RSRP, CSI-RSSI и CSI-RSRQ для тестового окружения, как описано в TS 38.133, приложение A.4.6.3.3, с использованием опорного сигнала информации о состоянии канала от 5G Toolbox™.
В 5G NR три типа CSI-RS, основанных опорным сигналом измерениях, как определено в разделах 5.1.2 и 5.1.4 TS 38.215, включают:
CSI-RSRP (мощность приемника опорного сигнала CSI): CSI-RSRP определяется как линейное среднее по степени вкладам ресурсных элементов портов антенны, которые несут CSI-RS, сконфигурированный для измерений RSRP. Это измерение выполняется по N количеству ресурсных блоков (полоса пропускания измерения). Для этого измерения используется CSI-RS, передаваемый по антенному порту (портам) 3000 или 3000 и 3001.
CSI-RSSI (индикатор уровня принимаемого сигнала CSI): CSI-RSSI определяется как линейное среднее значение общей мощности приемника, наблюдаемое только в символах OFDM, в которых присутствует CSI-RS. Это измерение также выполняется по N количеству ресурсных блоков (полоса пропускания измерения). CSI-RSSI включает в себя степень от источников, таких как обслуживающие и не обслуживающие камеры со вторым каналом, помехи смежного канала и тепловой шум. Для этого измерения используется CSI-RS, передаваемый по антенному порту 3000.
CSI-RSRQ (CSI опорного сигнала полученное качество): CSI-RSRQ определяется как, .
Цели этих измерений включают:
Выбор и повторный выбор камер
Мобильность и управление передачей обслуживания
Управление лучом (регулировка луча и восстановление луча)
Этот пример настраивает только CSI-RS из тестового окружения.
Строение поставщика услуг
Создайте объект строения несущей, занимающий полосу пропускания 10 МГц с интервалом между поднесущими 15 кГц в соответствии с строением 1 в TS 38.133 Таблица A.4.6.3.3.1-1.
carrier = nrCarrierConfig; carrier.NSlot = 1; carrier.NSizeGrid = 52;
CSI-RS строения
Согласно тестовому окружению TS 38.133 Таблица A.4.6.3.3.2-1, пользовательское оборудование (UE) сконфигурировано с одним ресурсным набором CSI-RS (CSI-RS 1.2 FDD), состоящим из 2 ресурсов CSI-RS.
csirs = nrCSIRSConfig; % CSI-RS resource #0 #1 csirs.CSIRSType = {'nzp', 'nzp'}; csirs.CSIRSPeriod = {[10 1], [10 1]}; csirs.RowNumber = [1 1]; % Single port (3000) CSI-RS resources csirs.Density = {'three', 'three'}; csirs.SymbolLocations = {6, 10}; csirs.SubcarrierLocations = {0, 0}; csirs.NumRB = [52, 52]; % Measurement bandwidth in terms of number of resource blocks
Сгенерируйте символы и индексы CSI-RS для заданных параметров конфигурации несущей и CSI-RS с форматом выходного ресурса 'cell'. Этот формат выходного ресурса предоставляет способ уникальной идентификации выходов для каждого ресурса CSI-RS в наборе ресурсов. Можно также применить различные уровни степени к каждому ресурсу CSI-RS.
ind = nrCSIRSIndices(carrier,csirs,'OutputResourceFormat','cell'); sym = nrCSIRS(carrier,csirs,'OutputResourceFormat','cell');
Настройте сигнал и степени шума, как описано в TS 38.133 Таблица A.4.6.3.3.2-2. Согласно примечанию 2 в TS 38.133 Таблица A.4.6.3.3.2-2, помехи от других камер и шум от других источников моделируются как аддитивный белый Гауссов шум (AWGN) соответствующей степени Noc
.
SINRdB0 = 0; % For CSI-RS #0 SINRdB1 = 3; % For CSI-RS #1 NocdBm = -94.65; NocdB = NocdBm - 30; Noc = 10^(NocdB/10);
Вычислите масштабирование степени ресурсов CSI-RS при помощи значений SINR.
% Power scaling of CSI-RS resource #0 SINR0 = 10^(SINRdB0/10); % linear Es/Noc Es0 = SINR0*Noc; % Power scaling of CSI-RS resource #1 SINR1 = 10^(SINRdB1/10); % linear Es/Noc Es1 = SINR1*Noc;
Инициализируйте сетку ресурсов поставщика услуг для одного паза.
ports = max(csirs.NumCSIRSPorts); % Number of antenna ports
txGrid = nrResourceGrid(carrier,ports);
Примените значения масштабирования степени к ресурсам CSI-RS и сопоставьте их с сетью.
txGrid(ind{1}) = sqrt(Es0)*sym{1};
txGrid(ind{2}) = sqrt(Es1)*sym{2};
% Plot the carrier grid for two CSI-RS resources
plotGrid(size(txGrid),ind)
Выполните OFDM модуляцию, чтобы сгенерировать сигнал во временной области.
[txWaveform,ofdmInfo] = nrOFDMModulate(carrier,txGrid);
Рассмотрите условие распространения как AWGN, как указано в TS 38.133 Таблица A.4.6.3.3.2-1.
% Generate the noise rng('default'); % Set RNG state for repeatability N0 = sqrt(Noc/(2*double(ofdmInfo.Nfft))); noise = N0*complex(randn(size(txWaveform)),randn(size(txWaveform))); % Add AWGN to the transmitted waveform rxWaveform = txWaveform + noise;
Выполните демодуляцию OFDM на принятой форме волны временной области, чтобы получить полученный массив ресурсного элемента.
rxGrid = nrOFDMDemodulate(carrier,rxWaveform);
Наконец, выполните измерения CSI-RSRP, CSI-RSSI и CSI-RSRQ на ресурсах CSI-RS, присутствующих в полученной сетке, используя вспомогательный файл hCSIRSMeasurements.
meas = hCSIRSMeasurements(carrier,csirs,rxGrid)
meas = struct with fields:
RSRPPerAntennaPerResource: [3.8372e-13 7.3692e-13]
RSSIPerAntennaPerResource: [2.7403e-10 3.1752e-10]
RSRQPerAntennaPerResource: [0.0728 0.1207]
RSRP: [3.8372e-13 7.3692e-13]
RSSI: [2.7403e-10 3.1752e-10]
RSRQ: [0.0728 0.1207]
RSRPdBm: [-94.1599 -91.3258]
RSSIdBm: [-65.6220 -64.9823]
RSRQdB: [-11.3779 -9.1834]
% Plot RSRPdBm, RSSIdBm and RSRQdB measurements for all CSI-RS resources
hPlotCSIRSMeasurements(meas)
Можно сравнить измеренные значения CSI-RSRP двух ресурсов CSI-RS, представленных выходным полем RSRPdBm
к стандартным заданным значениям, приведенным в ТС 38.133 Таблица A.4.6.3.3.2-2.
function plotGrid(gridSize,csirsInd) % plotGrid(GRIDSIZE,CSIRSIND) plots the carrier grid of size GRIDSIZE % by populating the grid with CSI-RS symbols of multiple resources % indicated by a cell array of CSI-RS indices CSIRSIND. figure() cmap = colormap(gcf); % Considering the following values for two CSI-RS resources and they need % to be updated based on the number of CSI-RS resources names = {'CSI-RS resource #0','CSI-RS resource #1'}; chpval = {20,2}; chpscale = 0.25*length(cmap); % Scaling factor tempGrid = zeros(gridSize); tempGrid(csirsInd{1}) = chpval{1}; tempGrid(csirsInd{2}) = chpval{2}; image(chpscale*tempGrid(:,:,1)); % Multiplied with scaling factor for better visualization axis xy; clevels = chpscale*[chpval{:}]; N = length(clevels); L = line(ones(N),ones(N),'LineWidth',8); % Generate lines % Index the color map and associate the selected colors with the lines set(L,{'color'},mat2cell(cmap( min(1+clevels,length(cmap) ),:),ones(1,N),3)); % Set the colors according to cmap % Create legend legend(names{:}); title('Carrier Grid Containing CSI-RS') xlabel('OFDM Symbols'); ylabel('Subcarriers'); end
[1] 3GPP TS 38.133. "NR; Требования к поддержке управления радиоресурсами. "3-ья Генерация проект Партнерства; Группа технических спецификаций Радиосеть доступ.
[2] 3GPP TS 38.215. "NR; Физический слой измерений ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ.