5G генерация сигналов NR PRACH

Этот пример реализует 5G генератор формы волны NR PRACH с помощью 5G Toolbox™. Пример показывает, как параметрировать и сгенерировать Новое радио (NR) 5G физический канал произвольного доступа (PRACH) форма волны, как задано в TS 38.211 [1]. Пример демонстрирует параметризацию и генерацию одной настройки PRACH в одном поставщике услуг, и отображает положения преамбул PRACH в сетке ресурса. Можно задать длину формы волны, в терминах подкадров, и установить шаблон активных преамбул PRACH в сгенерированной форме волны.

Форма волны и настройка поставщика услуг

Сконфигурируйте одного поставщика услуг и установите длину сгенерированной формы волны в терминах подкадров на 1 мс. Визуализируйте сгенерированную сетку ресурса путем установки DisplayGrids поле к 1.

Используйте waveconfig структура, чтобы сохранить параметры конфигурации, необходимые для генерации сигналов PRACH.

waveconfig = [];
waveconfig.NumSubframes = 10; % Number of 1 ms subframes in generated waveform
waveconfig.DisplayGrids = 1;  % Display the resource grids and the generated waveforms

% Define a carrier configuration object
carrier = nrCarrierConfig;
carrier.SubcarrierSpacing = 15;
carrier.NSizeGrid = 52;

% Store the carrier into the waveconfig structure
waveconfig.Carriers = carrier;

Настройка PRACH

Установите параметры для PRACH, учтя, что нумерология PRACH может отличаться от того из поставщика услуг. Этот пример устанавливает настройку PRACH, соответствующую короткому формату B2 преамбулы PRACH с интервалом поднесущей на 15 кГц.

Можно также установить дополнительные параметры PRACH. Для получения дополнительной информации смотрите nrPRACHConfig.

Добавьте поле PRACH к waveconfig структура, чтобы сохранить настройку PRACH и связанные параметры. Поле PRACH структура, содержащая эти поля:

  • Config: Объект настройки PRACH

  • AllocatedPreambles: Индекс (на основе 0) из выделенных преамбул PRACH, чтобы передать. Это поле рассматривает только активные преамбулы PRACH. Установите это значение ко 'всем', чтобы включать все активные преамбулы PRACH в форму волны.

  • Power: Степень PRACH, масштабирующаяся в дБ. Этот параметр представляет$\beta_{PRACH}$ (в дБ) в Разделе TS 38.211 6.3.3.2.

% PRACH configuration
prach = nrPRACHConfig;
prach.FrequencyRange = 'FR1';   % Frequency range ('FR1', 'FR2')
prach.DuplexMode = 'FDD';       % Duplex mode ('FDD', 'TDD', 'SUL')
prach.ConfigurationIndex = 145; % Configuration index (0...255)
prach.SubcarrierSpacing = 15;   % Subcarrier spacing (1.25, 5, 15, 30, 60, 120)
prach.FrequencyIndex = 0;       % Index of the PRACH transmission occasions in frequency domain (0...7)
prach.TimeIndex = 2;            % Index of the PRACH transmission occasions in time domain (0...6)
prach.ActivePRACHSlot = 0;      % Active PRACH slot number within a subframe or a 60 kHz slot (0, 1)

% Store the PRACH configuration and additional parameters in the
% waveconfig structure
waveconfig.PRACH.Config = prach;
waveconfig.PRACH.AllocatedPreambles = 'all'; % Index of the allocated PRACH preambles
waveconfig.PRACH.Power = 0;                  % PRACH power scaling in dB

Генерация сигналов

Сгенерируйте комплексную основополосную форму волны PRACH при помощи параметров, сохраненных в waveconfig структура.

[waveform,gridset,winfo] = hNRPRACHWaveformGenerator(waveconfig);

Когда waveconfig.DisplayGrids установлен в 1, генератор формы волны также строит сетку ресурса PRACH в нумерологии PRACH. Для получения дополнительной информации о количестве символов OFDM в сетке ресурса смотрите 5G Настройка NR PRACH.

Функция генератора формы волны возвращает форму волны области времени и две структуры: gridset и winfo.

Структура winfo содержит эти поля:

  • NPRACHSlot: Номера слота PRACH каждого выделили преамбулу PRACH

  • PRACHSymbols: Символы PRACH, соответствующие каждому выделенному пазу PRACH

  • PRACHSymbolsInfo: Дополнительная информация сопоставлена с символами PRACH

  • PRACHIndices: Индексы PRACH, соответствующие каждому выделенному пазу PRACH

  • PRACHIndicesInfo: Дополнительная информация сопоставлена с индексами PRACH

Структура gridset содержит эти поля:

  • ResourceGrid: Сетка ресурса, соответствующая этому поставщику услуг

  • Info: Структура с информацией, соответствующей модуляции PRACH OFDM. Если PRACH сконфигурирован для FR2, или паз PRACH для текущей настройки охватывает больше чем один подкадр, часть OFDM-связанной информации может отличаться между пазами PRACH. В этом случае информационная структура является массивом той же длины как количество пазов PRACH в форме волны.

disp('Information associated with PRACH OFDM modulation for the first PRACH slot:')
disp(gridset.Info(1))
Information associated with PRACH OFDM modulation for the first PRACH slot:
           SamplingRate: 15360000
                   Nfft: 1024
              Windowing: 0
    CyclicPrefixLengths: [188 0 0 0 188 0 0 0 180 0 0 0 0 0]
           GuardLengths: [0 0 0 108 0 0 0 108 0 0 0 108 0 144]
          SymbolLengths: [1x14 double]
           OffsetLength: 0
           NSubcarriers: 624
      SubcarrierSpacing: 15
           TotSubframes: 1
    PRACHSlotsPerPeriod: 10

Итоговое и дальнейшее исследование

В этом примере показано, как сгенерировать форму волны временного интервала для одной настройки PRACH на одном поставщике услуг. Можно установить длину сгенерированной формы волны в терминах количества подкадров. Можно также установить шаблон преамбул PRACH в сгенерированной форме волны. Пример также показывает OFDM-связанную информацию для PRACH.

Чтобы сгенерировать форму волны, содержащую несколько настроек PRACH в том же поставщике услуг, запустите этот пример для нескольких настроек PRACH и добавьте сгенерированные формы волны вместе.

Для получения дополнительной информации о настройке PRACH и сетке ресурса PRACH, смотрите 5G Настройка NR PRACH.

Приложение

Этот пример использует эти функции помощника:

Выбранная библиография

  1. 3GPP TS 38.211. "NR; Физические каналы и модуляция". Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

Смотрите также

Функции

Объекты

Похожие темы