本示例使用5G工具箱™实现了5G NR PRACH波形发生器。示例演示如何参数化并生成TS 38.211中定义的5G新无线电(NR)物理随机接入信道(PRACH)波形[1]。该示例演示了单个载波中的参数化和生成一个PRACH配置,并在资源网格中显示PRACH前导码的位置。您可以根据子帧定义波形的长度,并在生成的波形中设置活动Prach前导码的模式。
配置一个载波,并以1ms子帧的形式设置产生的波形的长度。属性可视化生成的资源网格DisplayGrids
字段为1。
使用waveconfig
结构存储PRACH波形产生所需的配置参数。的waveconfig
结构包含以下字段:
NumSubframes
:生成波形中1ms子帧的个数。
DisplayGrids
:如果设置为1,则示例显示资源网格。
窗口
:用于OFDM符号加窗和重叠的时域样本数。有关更多信息,请参见nrprachofdmodulate.
.
航空公司
:与运营商相关的配置对象nrcarrierconfig
.
pr
:结构,包含prach相关的配置,详细描述在开环结构部分。
waveconfig = [];waveconfig.numsubframes = 10;%生成波形中1ms子帧的数目waveconfig.displaygrids = 1;%显示资源网格waveconfig。窗口= [];%使用默认窗口定义一个运营商配置对象载体= nrCarrierConfig;母舰。SubcarrierSpacing = 15;母舰。NSizeGrid = 52个;%将载波存储到波形文件结构中waveconfig.carriers =载体;
考虑到PRACH的参数,考虑到PRACH的数字可以与载体的数字不同。该示例设置与具有15kHz子载波间距的Prach短前导格式B2对应的PRACH配置。
您还可以设置额外的PRACH参数。有关更多信息,请参见nrPRACHConfig
.
添加字段pr
到了waveconfig
存储PRACH配置和相关参数的结构。场pr
是包含这些字段的结构:
配置
: PRACH配置对象
AllocatedPreambles
:用于传输的PRACH前导的索引(基于0)。这个字段只考虑活动的PRACH序言。将此值设置为“all”以包括波形中所有的活动PRACH前导。
权力
: PRACH功率按dB缩放。这个参数代表(in dB)在TS 38.211章节6.3.3.2。
%prach配置开环= nrPRACHConfig;开环。FrequencyRange =“FR1”;%频率范围('FR1', 'FR2')开环。DuplexMode =“FDD”;%双工模式('FDD','TDD','SUL')开环。配置urationIndex = 145;%配置索引(0 ... 255)Prach.subcarrierspacing = 15;%子载波间距(1.25,5,15,30,60,120)开环。FrequencyIndex = 0;频率域中PRACH传输场合的%索引(0 ... 7)开环。TimeIndex = 2;PRACH传输场合在时域的指数(0…6)Prach.ActivePrachSlot = 0;% Active PRACH slot number within a subframe or a 60khz slot (0,1)文件中存储PRACH配置和其他参数% waveconfig结构waveconfig.PRACH.Config =开环;waveconfig.PRACH.AllocatedPreambles =“所有”;%已分配PRACH前导索引waveconfig.PRACH.Power = 0;% PRACH功率按dB缩放
利用存储的参数生成PRACH复基带波形waveconfig
结构。
[波形,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 Indices相关的其他信息
结构gridset
包含这些字段:
ResourceGrid
:对应于此载体的资源网格
信息
:结构与对应于PRACH OFDM调制的信息。如果PRACH被配置为FR2或用于当前配置的PRACH插槽跨越多个子帧,则在PRACH时隙之间的一些相关信息可能是不同的。在这种情况下,信息结构是与波形中的PRACH插槽的数量相同的阵列。
DISP(第一个PRACH槽的与PRACH OFDM调制相关的信息) disp (gridset.Info (1))
与PRACH OFDM调制相关的信息:NFFT:1024 SAMPLEDE:15360000 CyclicPrefixLength:[188 0 0 0 1 188 0 0 0 180 0 0 0 0 0] GuardLengths:[0 0 0 108 0 0 0 108 0 0 0108 0 144] Symbollengths:[1x14双] offsetLength:0窗口:72
这个示例演示了如何为单个载波上的单个PRACH配置生成时域波形。您可以根据子帧的数量设置生成的波形的长度。也可以在生成的波形中设置PRACH前导的模式。该示例还显示了PRACH的ofdm相关信息。
为了在同一载波中生成包含多个PRACH配置的波形,运行此示例以查找多个PRACH配置并将生成的波形添加在一起。
有关PRACH配置和PRACH资源网格的更多信息,请参阅5G NR PRACH配置.
下面的例子使用了这些辅助函数:
3GPP TS 38.211。“NR;物理渠道和调制。”第三代合作伙伴项目;技术规范无线电接入网.