< 频域序列生成>
以下是基于36.211-6.3.3.1的频域PRACH序列生成公式。
在ecpri中RRU也同样需要知道PRACH在频域上资源的分配, guard tone在PRACH 的前后怎么放的,根据下表格中的K表示的就是低频段的PRACH PRB的个数。
NumPrb= gtLowBandwidth + PrachBandwidth + gtHighBandwidth
例如 LRA= 139, PRACH 和PUSCH的子载波间隔都是30Khz,那么一共占用12个PUSCH的带宽,K值就是2。
|-----------------------------------------------------|-----|
| 占用12个PRB那么子载波就有 12PRB * 12子载波/PRB = 144子载波 | 12 |
| PRACH 的LRA = 139,那么就是占用139的子载波的带宽 | 139 |
| K值等于2就是两个子载波,表示低频占用的guard bandwidth | K=2 |
| 用total 144个子载波 - 139 - 2 = 3 子载波(高频guard bandwidth) | |
<时域序列生成 >
以下是生成 PRACH 时域序列的公式。基本上,大局是对上面生成的频域数据进行IFFT。正如你在这里所注意到的,这是一个非常复杂和令人困惑的方程式。您不需要了解每个部分。我只是用很多凌乱的箭头写下这个方程式,只是为了突出一些重要的 参数。 有许多小参数未在此处描述。有关详细信息,请参阅 38.211-5.3.2

实施例 16 >TDD FR1 RachConfig = 156,SCS = 30 Khz,格式 B4