主要内容

5G NR Prach波形生成

此示例使用5G Toolbox™实现5G NR Prach波形生成器。该示例显示了如何参数化和生成5G新无线电(NR)物理随机访问通道(PRACH)波形,如TS 38.211所定义[1]。该示例演示了单个载体中一种Prach配置的参数化和生成,并在资源网格中显示Prach Preambles的位置。您可以根据子帧来定义波形的长度,并在生成的波形中设置活动prach preambles的模式。

波形和载体配置

配置一个载波,并根据1 ms子帧设置生成波形的长度。通过设置DisplayGrids字段至1。

使用waveconfig用于存储Prach波形生成所需的配置参数的结构。这waveconfig结构包含这些字段:

  • numsubframes:生成波形中的1 ms子帧的数量。

  • DisplayGrids:如果设置为1,则该示例显示资源网格。

  • 窗口:用于应用OFDM符号的窗口和重叠的时间域样本数量。有关更多信息,请参阅nrprachofdmmodulate

  • 载体:载体特定的配置对象,如nrcarrierConfig

  • Prach:包含与Prach相关配置的结构,如在Prach配置部分。

waveconfig = [];waveconfig.numsubframes = 10;生成波形的1 ms子帧的%数量waveconfig.displayGrids = 1;%显示资源网格waveconfig.windoving = [];%使用默认窗口%定义载体配置对象载体= nrcarrierConfig;载体。子手机= 15;carrier.nsizeGrid = 52;%将载体存储到Waveconfig结构中waveconfig.carrier =载体;

Prach配置

考虑到Prach的命理学可能与载体的命理学不同,请设置Prach的参数。此示例设置了对应于具有15 kHz子载波间距的Prach短序列格式B2的Prach配置。

您还可以设置其他PRACH参数。有关更多信息,请参阅nrprachconfig

添加字段Prachwaveconfig存储Prach配置和相关参数的结构。场Prach是包含这些字段的结构:

  • config:prach配置对象

  • 分配的Preambles:分配的prach前序的索引(基于0)要传输。该字段仅考虑主动的prach preambles。将此值设置为“全部”,以将所有活动的Prach前序都包含在波形中。

  • 力量:DB中的Prach Power缩放。此参数表示$ \ beta_ {prach} $(在DB中)在TS 38.211第6.3.3.2节中。

%prach配置prach = nrprachconfig;prach.frequencyrange ='fr1';%频率范围('fr1','fr2')prach.duplexmode ='fdd';%双链模式('fdd','tdd','sul')prach.configurationIndex = 145;%配置索引(0 ... 255)prach.subcarrierspacing = 15;%子载波间距(1.25、5、15、30、60、120)prach.frequencyIndex = 0;频域中Prach传输场合的索引%(0 ... 7)prach.TimeIndex = 2;Prach传输场合的时间域中的%索引(0 ... 6)prach.activeprachslot = 0;百分比在子帧或60 kHz插槽内的主动prach插槽号(0,1)%将prach配置和其他参数存储在%waveconfig结构waveconfig.prach.config = prach;waveconfig.prach.alcatedPreambles ='全部';分配的Prach Preambles的%索引waveconfig.prach.power = 0;%prach power缩放DB

波形产生

通过使用存储在waveconfig结构体。

[波形,网格集,winfo] = hnrprachwaveformgenerator(waveConfig);

什么时候waveconfig.displaygrids被设定为1,波形生成器还绘制了Prach命理学中的Prach资源网格。有关资源网格中OFDM符号数量的更多信息,请参见5G NR Prach配置。

波形生成器函数返回时域波形,并返回两个结构:网格集温富

结构温富包含这些字段:

  • nprachslot:每个分配的prach序言的prach插槽号

  • prachsymbols:与每个分配的prach插槽相对应的prach符号

  • prachsymbolsinfo:与Prach符号相关的其他信息

  • 预防:与每个分配的prach插槽相对应的PRACH索引

  • Prachindicesinfo:与Prach指数相关的其他信息

结构网格集包含这些字段:

  • ResourceGrid:与此载体相对应的资源网格

  • 信息:结构带有与Prach OFDM调制相对应的信息。如果为FR2配置了PRACH或当前配置的Prach插槽跨越一个以上的子帧,则PRACH插槽之间的某些与OFDM相关的信息可能有所不同。在这种情况下,信息结构是与波形中的prach插槽数相同长度的数组。

disp(“与第一个prach插槽的Prach OFDM调制相关的信息:')disp(gridset.info(1))
与第一个prach插槽的Prach Ofdm调制有关的信息:NFFT:1024采样:15360000 CyclicprefixLengtts:[188 0 0 0 0 0 0 0 0 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]108 0 144]符号长度:[1212 1024 1024 1132 1212 1024 1024 1024 1132 1204 ...] offsetLength:0窗口:72

摘要和进一步探索

此示例显示了如何在单个载体上生成单个Prach配置的时间域波形。您可以根据子帧数量设置生成的波形的长度。您还可以在生成的波形中设置prach preambles的模式。该示例还显示了PRACH的OFDM相关信息。

要在同一载体中生成一个包含多个Prach配置的波形,请运行此示例以进行多种Prach配置,然后将生成的波形添加在一起。

有关Prach配置和Prach资源网格的更多信息,请参见5G NR Prach配置

附录

此示例使用这些辅助功能:

选定的参考书目

  1. 3GPP TS 38.211。“ NR;物理通道和调制。”第三代合伙项目;技术规格组无线电访问网络

也可以看看

功能

对象

相关话题