5G измерения ACLR нисходящего канала NR

Этот пример показывает, как измерить коэффициент утечек соседнего канала (ACLR) для 5G тестовых моделей NR (NR-TM) в частотном диапазоне 1 (FR1) и FR2 с использованием 5G Toolbox™.

Введение

ACLR является отношением фильтрованной средней степени, центрированной на назначенной частоте канала, к фильтрованной средней степени, центрированной на соседней частоте канала. Этот пример выполняет измерения ACLR для нисходящей формы волны NR, как определено в разделе 6.6.3 TS 38.104. Чтобы смоделировать эффект внеполосных спектральных выбросов, пример применяет спектральное возрождение на избыточно усиленной форме волны с помощью модели усилителя высокой степени (HPA).

Сгенерируйте сигнал NR-TM

Используйте MATLAB class hNRReferenceWaveformGenerator, чтобы сгенерировать 5G NR-TM для FR1 и FR2. Можно сгенерировать формы волны NR-TM, задав эти параметры:

  • Имя NR-TM

  • Пропускная способность канала

  • Интервал между поднесущими

  • Режим дуплекса

Для получения дополнительной информации смотрите пример 5G NR-TM и FRC Waveform Generation.

% Select the NR-TM waveform parameters
nrtm = "NR-FR1-TM1.2";  % NR-TM name and properties
bw = "20MHz";  % Channel bandwidth
scs = "15kHz";  % Subcarrier spacing
dm = "FDD";  % Duplexing mode

% Create generator object for the above NR-TM
tmWaveGen = hNRReferenceWaveformGenerator (nrtm, bw, scs, dm);

% Ensure no windowing to highlight impact of filtering on ACLR
tmWaveGen = makeConfigWritable (tmWaveGen);
tmWaveGen. Config. WindowingPercent = 0;    

% Generate waveform
[tmWaveform, tmWaveInfo] = generateWaveform (tmWaveGen);
sampling Rate = tm Wave Info. Info. Sampling Rate;   % Waveform sampling rate (Hz)

% Visualize the associated PRB and subcarrier resource grids
displayResourceGrid (tmWaveGen);

Figure contains an axes. The axes with title BWP 1 in Carrier (SCS=15kHz). PDSCH and PDCCH location contains 4 objects of type image, line. These objects represent PDCCH, PDSCH, SS Burst.

Figure contains an axes. The axes with title 20MHz channel, NRB=106, SCS=15kHz contains 113 objects of type rectangle, line. These objects represent Guardband edges, Point A, k_0, f_0, Channel edges.

Figure contains an axes. The axes with title NR-FR1-TM1.2: BWP 1 in Carrier (SCS=15kHz) contains an object of type image.

Отображение результатов

  • Связанная ресурсная сетка PRB ( верхняя часть) изображает распределение различных компонентов (PDCCH, PDSCH, CORESET и SS Burst) в каждом BWP. Сетка не строит график амплитуды сигналов только положения сигналов в сетке.

  • Специальные ресурсные сетки SCS (средние) наряду с минимальными защитными полосами, выровненными относительно общей полосы пропускания канала.

  • Ресурсная сетка поднесущей (нижняя) указывает амплитудные уровни сгенерированной формы волны. Если показан только один цвет, все компоненты имеют одинаковую амплитуду.

Вычисление параметров ACLR

Вспомогательная функция hACLRParametersNR.m вычисляет параметры, необходимые для измерения ACLR.

Функция определяет необходимую избыточную дискретизацию. Если скорость дискретизации формы входа (samplingRate) недостаточно для охвата всей полосы пропускания (aclr.BandwidthACLR) из смежных каналов (разрешающих заполнение полосы пропускания не более 85%) можно использовать расширенную версию формы волны для вычислений ACLR. Коэффициент усиления дискретизации aclr.OSR.

aclrParameters = hACLRParametersNR(tmWaveGen.Config);
disp(aclrParameters);
            Bandwidth: 20000000
    SubcarrierSpacing: 15000
      BandwidthConfig: 19080000
        BandwidthACLR: 100000000
                  OSR: 4
         SamplingRate: 122880000

Фильтруйте форму волны, чтобы улучшить ACLR

Сгенерированная форма волны не имеет фильтрации, поэтому существуют значительные внеполосные спектральные выбросы из-за неявного прямоугольного формирования импульса в модуляции OFDM (каждая поднесущая OFDM имеет форму синуса в частотный диапазон). Фильтрация формы волны улучшает эффективность ACLR.

Создайте фильтр с переходным диапазоном, который начинается с ребра занятой полосы пропускания передачи (aclr.BandwidthConfig) и останавливается на краю общей полосы пропускания канала (aclr.Bandwidth). Этот фильтр не включает изменение скорости, он просто формирует спектр в пределах исходной полосы пропускания формы волны.

% Design filter
lpFilt = designfilt('lowpassfir',...
    'PassbandFrequency',aclrParameters.BandwidthConfig/2,...
    'StopbandFrequency',aclrParameters.Bandwidth/2,...
    'PassbandRipple',0.1,...
    'StopbandAttenuation',80,...
    'SampleRate',samplingRate);

% Apply filter
filtTmWaveform = filter(lpFilt,tmWaveform);

Модель избыточной дискретизации и нелинейности HPA

Чтобы создать сигнал, способный представлять 1-ю и 2-ю смежные несущие, например, чтобы представлять aclr.BandwidthACLR с заполнением полосы пропускания не более 85%, переопределите форму волны NR. После избыточной дискретизации сигнала используйте модель HPA, чтобы сгенерировать внеполосное искажение. Для примера, чтобы симулировать поведение HPA, можно использовать метод Rapp, который широко используется в беспроводных приложениях, чтобы сгенерировать искажения AM/AM. В MATLAB ® можно использовать объект Memoryless Nonlinearity для моделирования метода Rapp. Чтобы выделить влияние фильтрации на измерения ACLR, примените избыточную дискретизацию и нелинейности HPA сначала к фильтрованному NR сигналу, а затем к тому же NR сигналу без фильтрации .

% Apply required oversampling
resampled = resample(tmWaveform,aclrParameters.OSR,1);           % Not filtered
filtResampled = resample(filtTmWaveform,aclrParameters.OSR,1);   % Filtered

% Create and configure a memoryless nonlinearity to model the amplifier
nonLinearity = comm.MemorylessNonlinearity;
nonLinearity.Method = 'Rapp model';
nonLinearity.Smoothness = 3;              % p parameter          
nonLinearity.LinearGain = 0.5;            % dB
nonLinearity.OutputSaturationLevel = 2;   % It limits the output signal level  

% Signal conditioning to control the HPA input back-off level
resampled = resampled/max(abs(resampled));                % Not filtered
filtResampled = filtResampled/max(abs(filtResampled));    % Filtered

% Apply the amplifier model to the NR waveforms
txWaveform = nonLinearity(resampled);           % Not filtered
txFiltWaveform = nonLinearity(filtResampled);   % Filtered

Вычисление NR ACLR

Вспомогательная функция hACLRMeasurementNR.m измеряет ACLR NR с помощью квадратного окна на смежных каналах. Эта функция принимает ДПФ сигнала измерения и использует энергию соответствующих интервалов для вычисления степеней смежного канала.

% Calculate NR ACLR
aclr = hACLRMeasurementNR(aclrParameters,txWaveform);           % Not filtered
filtAclr = hACLRMeasurementNR(aclrParameters,txFiltWaveform);   % Filtered

The hACLRMeasurementNR.m Функция helper возвращает измерения ACLR в структуре с этими полями:

  • Bandwidth: пропускная способность канала, сопоставленная с tmWaveform, в Герце. Это - общая полоса пропускания назначенного канала.

  • SubcarrierSpacing: интервал между поднесущими, сопоставленный с tmWaveform, в Герце.

  • BandwidthConfig: строение полосы пропускания передачи, сопоставленная с tmWaveform, в Герце. Это ширина полосы пропускания канала, которая содержит активные поднесущие.

  • BandwidthACLRпропускная способность, необходимая для представления 1-й и 2-й смежных несущих; частота дискретизации, используемая внутри для измерений ACLR, будет поддерживать эту полосу пропускания с заполнением полосы пропускания не более 85%.

  • OSRКоэффициент целого числа избыточной дискретизации входа tmWaveform требуется для создания сигнала, способного представлять 1-ю и 2-ю смежные несущие.

  • SamplingRate- частота дискретизации внутреннего сигнала измерения, из которого вычисляется ACLR. Если OSR = 1, этот сигнал является входом сигнала; если OSR > 1, этот сигнал является входом сигнала с повышенной дискретизацией OSR. Поэтому: aclr.SamplingRate = OSR*samplingRate.

  • CarrierFrequency: вектор NR центральных частот, в Герце, для смежных каналов [-2, -1,1,2].

  • SignalPowerdBm: степень, в децибелах относительно 1 мВт в 1 Ом, входа в интересующем NR канале, например, в квадратном фильтре полосы пропускания aclr.BandwidthConfig с центром 0 Гц.

  • ACLRdBвектор NR ACLR, в децибелах относительно aclr.SignalPowerdBm, измеренный для смежных каналов [-2, -1,1,2].

Отображение результатов

Вспомогательная функция hACLRResultsNR.m отображает ACLR NR и строит графики спектра NR и коэффициентов утечек смежных каналов.

Не отфильтровано

В соответствии с ТС 38.104, раздел 6.6.3.2, минимальный необходимый ACLR для проведенных измерений составляет 45 дБ. Поскольку некоторые из этих значений ACLR ниже 45 дБ, они не соответствуют требованиям.

hACLRResultsNR(aclr,txWaveform,'(not Filtered)');
            Bandwidth: 20000000
    SubcarrierSpacing: 15000
      BandwidthConfig: 19080000
        BandwidthACLR: 100000000
                  OSR: 4
         SamplingRate: 122880000
     CarrierFrequency: [-40000000 -20000000 20000000 40000000]
       SignalPowerdBm: 19.7642
               ACLRdB: [78.1435 41.6526 40.0279 79.6265]

Figure contains an axes. The axes with title NR Spectrum (not Filtered) contains 9 objects of type patch, text, line. This object represents Adjacent channels.

Figure contains an axes. The axes with title NR Adjacent Channel Leakage Ratio (not Filtered) contains 6 objects of type constantline, bar, text. This object represents Minimum required ACLR.

Фильтрованный

При фильтрации сгенерированной формы волны эффективности улучшается. Результаты ACLR с отфильтрованной формой волны выше минимального необходимого значения.

hACLRResultsNR(filtAclr,txFiltWaveform,'(Filtered)');
            Bandwidth: 20000000
    SubcarrierSpacing: 15000
      BandwidthConfig: 19080000
        BandwidthACLR: 100000000
                  OSR: 4
         SamplingRate: 122880000
     CarrierFrequency: [-40000000 -20000000 20000000 40000000]
       SignalPowerdBm: 19.6869
               ACLRdB: [78.1614 71.6984 71.6686 79.6094]

Figure contains an axes. The axes with title NR Spectrum (Filtered) contains 9 objects of type patch, text, line. This object represents Adjacent channels.

Figure contains an axes. The axes with title NR Adjacent Channel Leakage Ratio (Filtered) contains 6 objects of type constantline, bar, text. This object represents Minimum required ACLR.

Приложение

В этом примере используются следующие вспомогательные функции и классы:

  • hACLRMeasurementNR.m

  • hACLRParametersNR.m

  • hACLRResultsNR.m

  • hNRReferenceWaveformGenerator.m

Ссылки

[1] 3GPP TS 38.104. "NR; радиопередача и прием базовой станции (BS). "3-ья Генерация партнерский проект; Группа технических спецификаций Радиосеть доступ.

Похожие темы