Этот пример реализует 5G генератор формы волны NR PRACH с помощью 5G Toolbox™. Пример показывает, как параметрировать и сгенерировать Новое радио (NR) 5G физический канал произвольного доступа (PRACH) форма волны, как задано в TS 38.211 [1]. Пример демонстрирует параметризацию и генерацию одной настройки PRACH в одной несущей, и отображает положения преамбул PRACH в сетке ресурса. Можно задать длину формы волны, в терминах подкадров, и установить шаблон активных преамбул PRACH в сгенерированной форме волны.
Сконфигурируйте одну несущую и установите длину сгенерированной формы волны в терминах подкадров на 1 мс. Визуализируйте сгенерированную сетку ресурса путем установки DisplayGrids
поле к 1.
Используйте waveconfig
структура, чтобы сохранить параметры конфигурации, необходимые для генерации сигналов PRACH. waveconfig
структура содержит эти поля:
NumSubframes
: Количество подкадров на 1 мс в сгенерированной форме волны.
DisplayGrids
: Если установлено в 1, пример отображает сетку ресурса.
Windowing
: Количество выборок временного интервала, по которым можно применить работу с окнами и наложение символов OFDM. Для получения дополнительной информации смотрите nrPRACHOFDMModulate
.
Carriers
: Специфичный для несущей объект настройки, как описано в nrCarrierConfig
.
PRACH
: Структура, содержащая PRACH-связанную настройку, как описано в детали в разделе PRACH Configuration.
waveconfig = []; waveconfig.NumSubframes = 10; % Number of 1 ms subframes in generated waveform waveconfig.DisplayGrids = 1; % Display the resource grid waveconfig.Windowing = []; % Use the default windowing % 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, соответствующую короткому формату B2 преамбулы PRACH с расстоянием между поднесущими на 15 кГц.
Можно также установить дополнительные параметры PRACH. Для получения дополнительной информации смотрите nrPRACHConfig
.
Добавьте поле PRACH
к waveconfig
структура, чтобы сохранить настройку PRACH и связанные параметры. Поле PRACH
структура, содержащая эти поля:
Config
: Объект настройки PRACH
AllocatedPreambles
: Индекс (на основе 0) из выделенных преамбул PRACH, чтобы передать. Это поле рассматривает только активные преамбулы PRACH. Установите это значение ко 'всем', чтобы включать все активные преамбулы PRACH в форму волны.
Power
: Степень 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: Nfft: 1024 SampleRate: 15360000 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: [1212 1024 1024 1132 1212 1024 1024 1132 1204 ... ] OffsetLength: 0 Windowing: 72
В этом примере показано, как сгенерировать форму волны временного интервала для одной настройки PRACH на одной несущей. Можно установить длину сгенерированной формы волны в терминах количества подкадров. Можно также установить шаблон преамбул PRACH в сгенерированной форме волны. Пример также показывает OFDM-связанную информацию для PRACH.
Чтобы сгенерировать форму волны, содержащую несколько настроек PRACH в той же несущей, запустите этот пример для нескольких настроек PRACH и добавьте сгенерированные формы волны вместе.
Для получения дополнительной информации о настройке PRACH и сетке ресурса PRACH, смотрите 5G Настройка NR PRACH.
Этот пример использует эти функции помощника:
3GPP TS 38.211. "NR; Физические каналы и модуляция". Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.