NR PRACH(一)Preamble的确定

简介: 因为具有良好的自相关性和互相关性,恒幅低峰均比等特性,使用Zaddof-Chu序列作为PRACH 信道的上行同步序列

长话短说,直接开始正题。


Zaddof-Chu序列


因为具有良好的自相关性和互相关性,恒幅低峰均比等特性,使用Zaddof-Chu序列作为PRACH 信道的上行同步序列


在PRACH 信道上发送ZC 序列,也称为PRACH Preamble,前导码。


支持两种长度的ZC 序列,根据根索引序列,通过循环移位生产多个序列


LTE Nzc=839/139


NR中更名为Lra =839/139


PRACH preamble 的相关内容主要集中在38.211


RA sequence

LRA=839 :u有838个(38.211 Table6.3.3.1-3 ),序列长度是839,其实最终就是用838个长度为839的ZC序列去生成 Preamble,LRA=139 也是类似的情况。


序列的长短主要由PRACH preamble format决定,而基站通过是通过RRC参数PRACH Configuration Index告知UE使用的Preamble format。2d600094e9ff40178d57fbc403881b9d.png

ea6e50093482448582b1011c0d1e8d4b.png


如何确认LRA?


1 以初始RA 为例,SIB1 中带band信息 ,显示驻留的band 是N78 是TDD band,应该查6.3.3.2-3。为什么NR SIB1 带band信息?因为不同的band 会有频率上的重叠,单纯通过频率无法确定到底是哪个band,所以SIB1 中会带band 信息。;例如下图中N5 和N26 ,可以看到频率是重叠的,为了避免band混淆的情况,在NR SIB1 会指示所在Band信息。

271f2d7326194cfba75fc185ac706d22.png

cff8b06fbff24b7ab684c4dc1cfaa08b.png

2 SIB1中会配置RACH 参数,其中prach-ConfigurationIndex  17 通过查表确定 应该用preamble format 0发送   进而LRA 是839

b8588b5a421541038cb1e68a85a39aa8.png

2623194aa91846e398b713c6f0501bd6.png

PRACH Preamble

57410f0233aa44b19882eeaa134fdf95.png

1 限制级主要考虑的是移动速度。针对不同的速度设置不同的限制级。非限制级正常速度  限制级A 对应350km/h左右,限制级B 500 km/h左右


2 当Ncs =0时,就是不循环移位,按规定一个小区需要64个preamble,如果不循环移位,那 839/64 =13 只能用于13个小区,接下来有第14个小区的话,就要复用preamble 就会有干扰。实网中 看到Ncs 配置的都不是0 ,考虑的可能就是上述情况


3 PRACH occasion 需要64个preambles. 如果一个根索引生产的preamble 小于64个,则用下一个根索引继续生成,直到达到64个为止。在UE静止或低速移动场景下,不考虑多普勒频移时,循环移位的使用没有限制。UE 根据小区下发的高层参数zeroCorrelationZoneConfig,即Ncs计算循环移位,代入公式得到一共64个随机接入preamble。zeroCorrelationZoneConfig 和Ncs的关系 有几张表 38.211 6.3.3.1-5~


6.3.3.1-7 主要与ea0552532f804d609ce0dd6e440ca4dd.png的取值相关。888a449a1fcc48e48552f9c740168dba.png

在UE 高速移动场景下,由于多普勒频移效应,频偏会导致基站在检测PRACH 信道 时域上出现额外的相关峰。伪相关峰会影响基站对PRACH 的检测,因此在UE 高速移动场景下,针对不同的根索引序列,要限制使用某些循环移位,来规避这个问题。因此PRACH 的循环移位,支持限制集配置。配置限制集后,在循环移位集合的计算上,会变得复杂一些。NR 限制集B可以支持更高速度移动场景,所能支持的循环移位个数更少。


继续上面的例子


确定要用preamble format 0发送   LRA 是839,同一张表可以确定的值,delta f_RA对应的是1.25khz。zeroCorrelationZoneConfig =3 ,restrictedSetConfig unrestrictedSet 进而可以确定 Ncs =18


对于一个根序列,经过循环移位后生成的Preamble个数为 LRA/Ncs 向下取整;如果小于64 时,根据根索引序号+1 后,继续通过循环移位生产preamble,直到满足64个preamble.


当循环移位配置为0时,直接通过根索引递增的方式,生成64个Preamble。


prach-RootSequenceIndex 根据R15 38.331 有两种取值范围  1839 对应的取值范围是[0,837]  1139 对应的取值范围是[0,137] 查表 对应的是38.211  6.3.3.1-3(LRA=837)  和6.3.3.2-4(LRA=137)

795b88aab56f4849ba414e37875dbb49.png

7657cf65f46341bcb10ef1ae9d7d1d42.png

16ab7ce09c4242679c318c37c564dff1.png


此例中 prach-RootSequenceIndex 1839 : 0, 对应0 。u=129  从129开始算,不够64再用下一个 u=710


如果prach-rootsequenceindex =1 u=710则是先 从710开始算,710不足以生成64个preamble,则按顺序再取下一个u=140,继续生成preamble 序列....


根据现有参数Lra/Ncs=839/18=46 小于 64 ,所以用u=129 按照公式 产生46 个preamble 序列后,再按u=710 再生成 18 个preamble。


46+18=64  


Ncs =18


v=0,1....45


Cv=0,18,36,54.......


Xu,v(n) =Xu((n+Cv)mod LRA)


X129,0=X129(n)


.......


X129,45   只生成了46个序列 还要用下一个u继续生成18个序列


X710,0(n)


.....


X710,17(n)  u=710 生成18个序列   46+18 =64 个序列。


至此preamble 生成完毕。


从日志中也可以看到Msg1的相关参数 与上面的一致。微信同步更新欢迎关注同名“modem协议笔记”。

1ab570f2a91641a696a6c185c70609a7.png

相关文章
|
机器学习/深度学习 移动开发 JavaScript
ZC序列理论学习及仿真(一)
ZC序列理论学习及仿真
2408 0
NR SRS(二)
上篇漏掉了SpatialRelationInfo,那就先看下SRS resource资源配置中的RS-SpatialRelationInfo,即SRS resource和参考信号的对应关系,代表波束的对应关系,具体在接下来的波束相关的内容再说。这里参考信号可以是下行SSB,CSI-RS或者是uplinkBWP指示的SRS,RRC层结构如下。
|
关系型数据库
NR PDCCH (三)DCI传输过程
PDCCH 承载的data就是DCI,在PDCCH 盲检时需要用正确的RNTI进行解扰和CRC校验,才能确认DCI是不是发送给UE的,为什么是这样的decode 流程?这主要DCI的调制过程有关系,下面来具体看。
|
调度 索引
NR PUCCH(四) UL data operation
UE 在connected mode 需要实时和网络进行上下行通信,在UE有UL data要发送但是没有UL grant时,就需要向网络端发送SR请求资源,网络收到SR就会在激活的BWP上发送 UL DCI给UE,UE 根据UL DCI 信息 获得UL grant ,然后在PUSCH对应的资源上就可以发送UL data给网络,最后网络端通过HARQ 过程指示是否有收到对应的data。这是UL data 的基本流程,下面通过实际log分别看下UL data operation的各个过程。
|
网络协议 5G 计算机视觉
随机接入 |带你读《5G 无线系统设计与国际标准》之十一
随机接入过程用于获得上行同步,完成随机接入过程之后,终端就可以与基站进行上行通信。与 LTE 类似,NR 支持基于竞争的随机接入及基于非竞争的随机接入。
随机接入 |带你读《5G 无线系统设计与国际标准》之十一
|
调度 索引
NR PUCCH(一) PUCCH format 0/1
NR中PUCCH物理信道用来发送上行控制信息Uplink Control Information(UCI),当然UCI也可以在PUSCH上发送。UCI 内容包括:CSI,HARQ ACK/NACK ,SR 及上述三者的组合信息。
|
调度 索引
传输块大小(TBS)的确定 | 带你读《5G-NR信道编码》之十六
物理块上行和下行数据共享通道是以传输块(TB,Transport Block)为基本单位进行传输数据的。在LTE中,TBS可以用给定的物理资源块(PRB,Physical Resource Block)的数目 NPRB 以及 TBS 的索引 ITBS 通过查表的方式得到。在 5G-NR 标准化过程中,有的公司提出采用公式计算和查表分别量化 不同大小区间的 TBS 的方式来确定 TBS,以实现更大的调度灵活性。
18134 0
传输块大小(TBS)的确定 | 带你读《5G-NR信道编码》之十六
NR PRACH(三)时域位置
由l0、N_RA_slot、N_RA_t和N_RA_dur,UE可以计算出所有RACH时机的起始符号l,公式为l = l0 + n_RA_t x N_RA_dur + 14 x n_RA_slot。其中的参数由table 6.3.3.2-2~4 得到,计算即可确定start symbol的位置,既然都这么说了,表中的starting symbol l0 肯定不是起始符号的索引,我最初犯的就是这个错误。
NR Timing Advance(TA)
这篇是NR TA的笔记,之前有对R17 NTN TA进行了简单总结,但是也仅仅局限在NTN部分,其他TA基本过程没有涉及,这篇是针对R16版本协议对NR TA相关内容做的总结。和NR PUSCH power control过程类似,NR TA也可以分为开环和闭环调整,相关内容分散在38.300,38.211,38.213,38.321,38.133和38.331。后面就按照38.300 TA相关概念,38.211中有关TA定义,38.213 TA 相关内容,38.321 TA控制过程,38.133 Timing的一些requirement的顺序展开。
|
网络协议 BI 调度
NR PRACH(五) type1 RA(4-step)基本过程
无线通信,最重要的前提是建立接收端和发射端之间的时间同步。