В системе LTE UE должно обнаруживать и контролировать присутствие нескольких камер и выполнять повторный выбор камер, чтобы убедиться, что он «помещен» в наиболее подходящую камеру. UE, расположенное «в лагере» в конкретной камере, будет контролировать системную информацию и пейджинг этой камеры, но оно должно продолжать контролировать качество и силу других камер, чтобы определить, требуется ли повторный выбор камеры.
В этом примере сконфигурировано окружение повторного выбора камер, описанная в TS 36.133, приложение A.4.2.2.1 [1]. Затем выполняется поиск камер для определения обнаруженных камер. Опорные сигналы (RS) измерения выполняются:
Уставка по Мощности приемника (RSRP)
Индикатор принимаемого сигнала (RSSI)
Качество принимаемого опорного сигнала (RSRQ)
Наконец, RSRP используется в качестве критерия для повторного выбора камеры.
Цель испытания, предусмотренного в TS 36.133, приложение A.4.2.2.1 [1], состоит в том, чтобы убедиться в выполнении требований, предъявляемых к переизбранию внутричастотных камер TDD-TDD. Тестовое окружение состоит из одной несущей TDD, одной UE и двух камер (Cell 1 и Cell 2), как показано на схеме ниже:
Затем тест задает три последовательных периода времени T1...T3, в течение которых Камера 1 и Камера 2 имеют различные уровни степени. В каждом из периодов времени UE должно выбрать правильную камеру на основе критериев повторного выбора камеры, определенных в разделе 5.2 TS 36.304 [2]. Эти критерии включают измеренные RSRP и RSRQ, минимальные необходимые уровни RSRP и RSRQ и различные смещения. В этом примере используется упрощенная процедура повторного выбора, где выбрана камера с самым высоким RSRP.
Уровни степени каждой камеры и ожидаемое поведение UE в каждом временном периоде следующие:
В период времени T1 активна только камера 1, и питание ячейки 2 отключено. UE должно выбрать камеру 1:
Во временной области T2 камера 2 включается, и степень камеры 1 уменьшается. UE должно выбрать Cell 2:
Во времени T3 степень камеры 2 уменьшается, и степень камеры 1 увеличивается. UE должно выбрать Cell 1:
Этот пример покажет, как использовать LTE Toolbox™ для конфигурации тестового окружения в TS 36.133, Приложение A.4.2.2.1 [1], выполнить поиск камеры, чтобы обнаружить камеры, которые присутствуют, и, наконец, выполнить измерения RSRP, чтобы выполнить повторный выбор камеры.
Степени сигнала (в дБ) для обеих камер в каждом временном периоде настраиваются согласно таблице A.4.2.2.1-2 TS 36.133 [1]. Степени сигнала являются векторами, где каждый элемент задает степень сигнала для каждого из трех временных периодов теста.
SINRdB1 = [ 16 13 16]; % Es/Noc for Cell 1 SINRdB2 = [-Inf 16 13]; % Es/Noc for Cell 2
Степень (в дБм) устанавливается в соответствии с TS 36.133 Таблица A.4.2.2.1-2 [1]. Затем вычисляется линейная степень, которая будет использоваться позже, чтобы сконфигурировать AWGN, добавленный в тесте.
NocdBm = -98; % dBm/15kHz average power spectral density NocdBW = NocdBm-30; % Noc in dBW/15kHz Noc = 10^(NocdBW/10); % linear Noc
Функция lteRMCDL
, которая создает строение опорного канала измерения (RMC), используется для создания полного строения eNodeB для камеры 1. Используемым RMC является R.7 RMC, который имеет необходимую пропускную способность 10MHz, как указано в таблице TS 36.133 A.4.2.2.1-1 [1]. В этой таблице также указаны строение восходящей линии связи TDD и специальные подкадры строения для теста. Включена генерация шума ортогонального канала (OCNG), и устанавливаются произвольно выбранные тождества камеры.
cell1 = lteRMCDL('R.7','TDD'); cell1.TDDConfig = 1; cell1.SSC = 6; cell1.OCNGPDCCHEnable = 'On'; cell1.OCNGPDSCHEnable = 'On'; cell1.NCellID = 101;
Конфигурация камеры 2 идентична строению камеры 1, за исключением того, что используются другие тождества камеры.
cell2 = cell1; cell2.NCellID = 313;
Структурный searchalg
создается, который будет использоваться для настройки операции lteCellSearch
функция, используемая для обнаружения камер. При обнаружении нескольких камер эта функция ранжирует камеры в соответствии с пиковой величиной корреляций, используемых для обнаружения PSS и SSS, а не RSRP. Поэтому MaxCellCount
, количество камер для обнаружения, установлено в 3
поскольку самые сильные две камеры с точки зрения RSRP (ожидаемые как камера 1 и камера 2) не обязательно являются самыми сильными двумя камерами, обнаруженными lteCellSearch
функция. Для метода обнаружения SSS задано значение 'PostFFT'
, где обнаружение SSS выполняется в частотный диапазон, при этом демодуляция OFDM синхронизируется с использованием оценки времени из обнаружения PSS.
searchalg.MaxCellCount = 3;
searchalg.SSSDetection = 'PostFFT';
Симуляция выполняется в цикле для трех временных периодов T1...T3 определенных в тесте. Шаги обработки для каждого временного периода следующие:
Камера 1 передается на заданном уровне степени в течение временного периода
Камера 2 передается на заданном уровне степени в течение временного периода, и применяется смещение времени между камерами, заданное в TS 36.133 Таблица A.4.2.2.1-1 [1]
Форма волны AWGN создается на заданном уровне степени для теста, и формы волны Cell 1, Cell 2 и AWGN складываются вместе, чтобы смоделировать принятую форму волны в UE
Поиск камеры выполняется по полученной форме волны
Для каждой обнаруженной камеры принятая форма волны синхронизируется, OFDM демодулируется, и RSRP измеряется (с использованием функции hRSMeasurements), и обнаруженные тождества камеры перечисляются в порядке уменьшения RSRP
Выбранная камера (камера 1 или камера 2) определяется путем выбора тождеств камеры, которая имеет самый высокий измеренный RSRP
Ряд значений записывается в Командном окне MATLAB ® для каждого временного периода:
Для камеры 1 и камеры 2: тождества камеры, SINR (/), SNR (/) и идеальный RSRP (измеренный от переданных форм волны)
Для каждой обнаруженной камеры в приемнике: тождества камеры и измеренный RSRP (измеренный от принятой формы волны)
Выбранная камера (и его камера тождества)
Обратите внимание, что ряд других параметров физического слоя, таких как длина циклического префикса и дуплексный режим, приняты известными и приняты равными для каждого eNodeB. Смотрите пример Cell Search, MIB и SIB1 Recovery для получения дополнительной информации об обнаружении этих параметров.
nTimePeriods = 3; txRSRPs = -inf(nTimePeriods,2); rxRSRPs = -inf(nTimePeriods,searchalg.MaxCellCount); detectedCells = zeros(nTimePeriods,1); rng('default'); separator = repmat('-',1,44); % For each time period: for T = 1:nTimePeriods fprintf('\n%s\n Time period T%d\n%s\n\n',separator,T,separator); fprintf(' tx: Cell 1 Cell 2\n'); fprintf(' NCellID: %7d %7d\n',cell1.NCellID,cell2.NCellID); % Cell 1 transmission. SINR1 = 10^(SINRdB1(min(T,end))/10); % linear Es/Noc Es1 = SINR1*Noc; % linear Es per RE [txcell1,~,info] = lteRMCDLTool(cell1,randi([0 1],1000,1)); txcell1 = txcell1 * sqrt(Es1); rxwaveform = txcell1; % Cell 2 transmission. SINR2 = 10^(SINRdB2(min(T,end))/10); % linear Es/Noc Es2 = SINR2*Noc; % linear Es per RE txcell2 = lteRMCDLTool(cell2,randi([0 1],1000,1)); txcell2 = txcell2 * sqrt(Es2); delta_t = round(info.SamplingRate*3e-6); % Time offset between cells rxwaveform = rxwaveform + circshift(txcell2,delta_t); % Display ideal signal to noise/interference ratios based on test % parameters. EsToIot1 = 10*log10(Es1) - 10*log10(Es2 + Noc); EsToNoc1 = 10*log10(Es1) - 10*log10(Noc); EsToIot2 = 10*log10(Es2) - 10*log10(Es1 + Noc); EsToNoc2 = 10*log10(Es2) - 10*log10(Noc); fprintf(' Es/Iot: %7.2fdB %7.2fdB\n',EsToIot1,EsToIot2); fprintf(' Es/Noc: %7.2fdB %7.2fdB\n',EsToNoc1,EsToNoc2); % Perform Reference Signal (RS) measurements on the transmitted % signals. rxgridcell1 = lteOFDMDemodulate(cell1,txcell1); rsmeas1 = hRSMeasurements(cell1,rxgridcell1); txRSRPs(T,1) = rsmeas1.RSRPdBm; rxgridcell2 = lteOFDMDemodulate(cell2,txcell2); rsmeas2 = hRSMeasurements(cell2,rxgridcell2); txRSRPs(T,2) = rsmeas2.RSRPdBm; fprintf(' RSRP: %7.2fdBm %7.2fdBm\n',txRSRPs(T,1),txRSRPs(T,2)); % Add noise. No = sqrt(Noc/(2*double(info.Nfft))); noise = No*complex(randn(size(rxwaveform)),randn(size(rxwaveform))); rxwaveform = rxwaveform + noise; % Cell search. % NDLRB is only required so that lteCellSearch can infer the sampling % rate of 'rxwavefom' enb.NDLRB = cell1.NDLRB; % assumed parameters enb.DuplexMode = cell1.DuplexMode; enb.CyclicPrefix = cell1.CyclicPrefix; % perform cell search [cellIDs,offsets] = lteCellSearch(enb,rxwaveform,searchalg); % Compute RSRPs for each detected cell. % The TDD uplink-downlink configuration and special subframe % configuration are assumed to be known. The assumption of CellRefP=1 % here means that the RS measurements will only be calculated for % cell-specific reference signal port 0. NSubframe is set to zero % because the timing offsets returned by lteCellSearch are relative to % the start of a frame. enb.TDDConfig = cell1.TDDConfig; enb.SSC = cell1.SSC; enb.CellRefP = 1; enb.NSubframe = 0; nDetected = length(cellIDs); for n = 1:nDetected enb.NCellID = cellIDs(n); rxgrid = lteOFDMDemodulate(enb,rxwaveform(1+offsets(n):end,:)); rsmeas = hRSMeasurements(enb,rxgrid); rxRSRPs(T,n) = rsmeas.RSRPdBm; end [~,idx] = sort(rxRSRPs(T,1:nDetected),'descend'); fprintf('\n rx:\n'); for n = 1:nDetected fprintf(' NCellID: %3d RSRP: %7.2fdBm\n',cellIDs(idx(n)),rxRSRPs(T,idx(n))); end % Select the cell with the highest RSRP. enb.NCellID = cellIDs(idx(1)); detectedCells(T) = find(enb.NCellID==[cell1.NCellID cell2.NCellID]); fprintf('\n Selected: Cell %d (NCellID=%d)\n',detectedCells(T),enb.NCellID); end
-------------------------------------------- Time period T1 -------------------------------------------- tx: Cell 1 Cell 2 NCellID: 101 313 Es/Iot: 16.00dB -InfdB Es/Noc: 16.00dB -InfdB RSRP: -82.00dBm -InfdBm rx: NCellID: 101 RSRP: -82.00dBm NCellID: 278 RSRP: -108.41dBm NCellID: 437 RSRP: -109.49dBm Selected: Cell 1 (NCellID=101) -------------------------------------------- Time period T2 -------------------------------------------- tx: Cell 1 Cell 2 NCellID: 101 313 Es/Iot: -3.11dB 2.79dB Es/Noc: 13.00dB 16.00dB RSRP: -85.00dBm -82.00dBm rx: NCellID: 313 RSRP: -82.03dBm NCellID: 101 RSRP: -84.93dBm NCellID: 325 RSRP: -108.91dBm Selected: Cell 2 (NCellID=313) -------------------------------------------- Time period T3 -------------------------------------------- tx: Cell 1 Cell 2 NCellID: 101 313 Es/Iot: 2.79dB -3.11dB Es/Noc: 16.00dB 13.00dB RSRP: -82.00dBm -85.00dBm rx: NCellID: 101 RSRP: -81.80dBm NCellID: 313 RSRP: -84.87dBm NCellID: 437 RSRP: -108.33dBm Selected: Cell 1 (NCellID=101)
Наконец, результаты, полученные посредством симуляции, построены. Приведенный ниже рисунок иллюстрирует три временных периода, показывающих для каждого временного периода:
Идеальные RSRP (измеренные в передатчике) для камеры 1 и камеры 2
Измеренные RSRP (измеренные в приемнике) для каждой обнаруженной камеры
Выбранная ячейка (ячейка 1 или ячейка 2) на основе идентичности ячейки, которая имеет самый высокий измеренный RSRP
hRSMeasurementsExamplePlot(txRSRPs,rxRSRPs,detectedCells);
Можно видеть, что измеренные RSRP близки к ожидаемым идеальным значениям и что в каждом временном периоде UE выбирает ожидаемую камеру, как описано во введении.
Обратите внимание, что на самом деле существует девять измеренных точек RSRP (MaxCellCount
= 3 для каждого из трех временных периодов), но оси графика скорректированы так, чтобы фокусироваться на интересующей области RSRP (около -85dBm до -82dBm). Другие измеренные RSRP находятся вокруг -110dBm, функции от степени шума AWGN (NocdBm
= -98 дБм) и количество ресурсных элементов Cell-Specific Reference Signal, интегрированных во время измерений RS.
Этот пример использует эти вспомогательные функции.
3GPP ТС 36.133 «Требования к поддержке управления радиоресурсами»
3GPP TS 36.304 «Процедуры пользовательского оборудования (UE) в режиме ожидания»