NR随机接入之MSG1

1.波束与随机接入

  在正式介绍MSG1之前,这里首先介绍下波束的概念。由于5G各家运营商获得的频段一般比4G高的多,特别是欧美国家使用的是FR2(24250 MHz – 52600 MHz)频段。而随着频率增高,电磁波波长变短,衍射(绕射)、反射能力变差,另外即使在可视条件下,如果发射功率、发射接收增益相同,由于高频传播损耗大,接收机想要获得与低频条件下相同的接收功率,其覆盖半径必然也会变小,如图1所示。
在这里插入图片描述
在这里插入图片描述

图1 gNB高频与低频覆盖示意图
  此时,可能有同学会提出增大gNB的发射功率。这的确是能够增大gNB的覆盖半径,但是基站很耗电,电费很贵。例如中国移动2019年的电费为328.37亿元,而利润为1078.43亿元。更直观的是,有的同学可能经历过晚上9点之后,5G信号突然没有了情况。不必过于诧异,那是运营商为了省电在每天定时关基站。除了电费贵之外,还有一个原因--那就是辐射限制(注:电池辐射是否有危害还没有统一的观点,但是为了安全,国家还是制定了相关的辐射限制标准的)。

  那么如何解决高频覆盖受限呢?NR给出的答案是波束赋形,即多个波束分时定向发送,提升发送接收天线增益,效果示意如图2所示。
在这里插入图片描述

图2 高频波束赋形效果示意图
  那5G所有场景都需要关注波束赋形吗?其实也不尽然,上述设计主要是为了兼容,例如下述两种场景都是可以使用全向波束的:

  NR小基站(小基站通常覆盖范围较小,一般使用2天线或4天线)
  低频段(比如中国广电的黄金700M,天然覆盖范围就很大)
  由上述分析得知,NR在接入阶段就需要考虑波束赋形。那么UE怎么从基站发射的多个波束中选择一个呢?
1)首先,gNB将不同的波束与不同的下行参考信号(初始阶段是SSB)绑定,分时轮发
2)然后gNB将PRACH资源与SSB绑定
3)UE根据接收的SSB选择一个信号质量好的波束
4)UE使用与选择的SSB绑定的PRACH资源发送MSG1,这样就完成了初始波束对的选择。

2.Preamble格式

  NR目前存在4中用于Preamble的根序列长度,其中R15两种,R16在R15的基础上新增两种,新增的两种序列长度仅用于共享频谱的接入。这里先介绍R15的Preamble格式。
  第一种为序列长度为839的长格式Preamble。长格式Preamble仅用于FR1,又可以细分如下4种格式,如下表1所示。

表1 长格式Preamble

在这里插入图片描述
  format0和format1是ZTE建议继承LTE的,与LTE的PRACH格式0/3完全相同,这样可以保证NR的PRACH能力至少与LTE一样[1]。格式2和格式3是NR新增的。格式2在格式1的2个重复序列的基础上,增加了2次重复序列,增加了3dB的增益,但是CP长度变小了,因而覆盖半径也相应变小了。格式3设计目标是满足UE速度为500km/h的应用需求,因而选择了更大的5KHz SCS。
  限制集是为了限制可用的循环移位以对抗频偏,分为Type A和Type B两种类型。通常频偏是由UE与gNB之间相对运动产生的多普勒频偏fD和晶振产生的频偏组成。而晶振频偏远小于多普勒频偏,因此在实际应用时可以仅考虑多普勒频偏。多普勒频偏可以根据UE移动速度和频点计算得出,然后据此选择无循环移位限制、限制集A或限制集B。
  表1中各种格式覆盖半径是通过下式计算得出的:

覆盖半径 = (CP长度-时延扩展)*C/2
其中时延扩展与频段相关,频率越高,时延扩展越小;C为光速。这个公式背后的原理是CP长度需要能够容纳RTT和时延扩展。此外GT(保护时间,也称GP)需要能够容纳RTT。GT并没有在协议中直接体现,但是可以通过CP+序列长度与slot或符号边界对齐的方式计算得出,如format 0,CP+序列长度=27744k,从而可以计算出GP的长度为,2976k,如图3所示,SCS为30KHz:

在这里插入图片描述

图3 Format 0时域结构
  第二种为序列长度为139的短格式Preamble,又细分为9种格式,如表2所示。可能有同学会为什么这9种不是按序排列的?短格式提案最初提出时,确实都是连续的(见参考文献[2]),但在标准讨论的过程中,,删除了部分不合适的短格式。例如120KHz A0,Power过渡期/PRACH符号长度的比值太大,严重影响接收性能。短格式Preamble支持15/30/60/120KHz的子载波间隔,对应µ=0/1/2/3,其中15KHz和30KHz用于FR1,60KHz和120KHz用于FR2。在频率为6GHz,UE速度为500Km/h的场景,产生的多普勒频偏为6.5KHz,大约为0.43倍的15KHz SCS(有兴趣的同学可以计算下FR2频段,高速场景下的多普勒频偏),因此短格式Preamble不需要设置循环移位限制。短格式Preamble占用的带宽与Preamble的SCS相关,例如30KHz SCS,带宽4.32MHz,12个PRB。
表2 短格式Preamble

在这里插入图片描述
  从表2可以看出格式A1/A2/A3与对应的B1/B2/B3的TSEQ(对应上表第二列)相同,CP长度不同,小区覆盖半径更大些。这是因为A1/A2/A3没有自带GT(有兴趣的同学可以计算下),需要占用额外的符号作为GP,gNB的研发人员需要特别注意这一点。B4是其他B系列的增强型,小区覆盖半径更大,但是使用的时域资源也更多。C格式的覆盖半径是最大的,而且占用的符号数也相对较少,但其序列重复也少,因此不利用能量的累积,穿透损耗较大,仅适用于较为空旷的视距传播。
  从上面的分析可以看出,选择哪种Preamble格式,需要综合考虑小区覆盖半径、UE移动速度、穿透损耗、用户容量等因素,例如在基站部署在高铁上可以使用B1,基站部署在高铁线路两侧,则可以选择format 3。

3.Preamble资源配置

  Preamble资源的配置需要根据使用场景确定,例如初始接入使用SIB1中RACH-ConfigCommon中的配置,波束失败恢复使用BeamFailureRecoveryConfig中的配置(如果配置了专用RACH资源)。这里主要介绍信元RACH-ConfigGeneric中的配置,如图4所示:
在这里插入图片描述

图4 RACH-ConfigGeneric信元结构
  参数prach-ConfigurationIndex用于配置Preamble的时域资源,研发人员需要根据使用的频段(FR1/FR2)和制式(TDD/FDD)选择38.211中的RACH时域资源配置表格,然后根据上述的覆盖半径的等需求选择合适的preamble格式,最后根据小区用户容量、业务模型从表格中选择合适preamble资源周期、preambles时隙/符号数量/符号位置等。

在这里插入图片描述

图5 PRACH时域资源配置表格
  周期由上表中的nSFN mod x = y确定,把x =1, y=0代入式中,可得nSFN=1,即Preamble资源周期为10ms,可以用于确定PRACH资源的SFN; Subframe number表示子帧号;最后4列用于确定PRACH资源的slot、符号位置,其中最后一列表示一个PRACH资源占用的时域符号数。Preamble的符号位置可由下式确定: l=l 0+n t RAN dur RA+14n slot RA

其中l0表示起始符号(Staring symbol),nslotRA表示一个子帧内PRACH slot的个数,ntRA是一个PRACH slot内时域RO(RO由一块时频资源组成,包含64个Preambles,如图6黄色部分)的个数。

在这里插入图片描述

图6 FR1,TDD下202配置(msg1-FDM=1)
  PRACH的频域资源由参数msg1-FrequencyStart、msg1-FDM、选择的格式和SCS确定。其中msg1-FrequencyStart表示PRACH资源相对于BWP PRB0的偏移,该参数的配置需要和其他资源例如公共PUCCH资源等综合考虑,上述示例中偏移4个PRB就是因为公共PUCCH需要占用符号12的最低4个RB。Preamble格式和SCS间隔确定一个RO所需要的RB个数,上述示例采用30KHz SCS时需要使用12个RB。msg1-FDM表示PRACH资源在频域上的重复,上述示例中msg1-FDM=1,所以频域上占12个RB,和时域构成1个RO;如果msg1-FDM=2,则频域上占用24个RB,和时域构成两个RO,如图7所示。msg1-FDM的设置需要根据小区用户容量、帧结构等确定。

在这里插入图片描述

图7 FR1,TDD下202配置(msg1-FDM=2)
  zeroCorrelationZoneConfig是用来配置NCS(该参数用于计算Preamble的循环移位),研发人员可以根据小区覆盖半径、preamble格式以及对应的SCS,计算出Ncs,然后查找38.211中的表格6.3.3.1-5~6.3.3.1-7,选择一个合适的取值。该参数的设置会影响Preamble的接收性能,不要偷懒随便设置。

  preambleReceivedTargetPower是用于设置preamble的目标接收功率。这个参数的配置一般通过gNB L1仿真+外场测试获得。Preamble采用的是全路损补偿的开环功控策略,具体公式参考 38.213-7.4。对于初始随机接入,UE的路损仅是通过测量下行SSB获得的,因此将该路损测量带入上述公式获得的preamble发送功率,不是特别准。一般在外场中,最常见的随机接入失败的原因之一就是preamble发送功率太小。此时可能会有同学有疑问—为什么不能以最大功率发送preamble呢?这是因为使用大功率发送,不仅不利于UE节能,而且还会引起小区内以及小区间的干扰。为了解决这样问题,上述配置中还有一个参数powerRampingStep,该参数用于UE随机接入失败后,如果UE没有重选波束,再次发送MSG1时,可以在上次的基础上抬升powerRampingStep dB,直至达到最大发送功率。

   preambleTransMax适用于限制UE的最大重传次数,这个参数一般是研发人员根据经验值设置的。UE MAC发现达到最大重传次数还没有接入成功时,会发送消息通知RRC随机接入失败;RRC收到该消息后,根据其状态检查T300/T301/T304/T311/T319定时器是否超时;如果没有超时不做任何操作(Note1);如果定时器超时,则检查SRB2和DRB是已配置,如果已配,则RRC发起重建过程,否则UE进入idle态。

Note1:在UE达到最大发送功率或最大发送次数后,UE MAC在收到UE RRC的reset指示前仍然可以继续发送MSG1,这点协议没有明确规定,UE可以根据自身设计实现。
  这里仅介绍部分关键参数的配置,读者如果对其他参数配置有疑问的话,可以在沧海Radio公众号中留言。

4.UE选择Preamble资源

在这里插入图片描述

图8 UE MSG1资源选择过程

Reference:

[1]R1-1709260 WF on RACH preamble formats
[2]R1-1714729 WF on Short sequence based PRACH preamble format
[3]3GPP TS 38.211: “NR; Physical channels and modulation”
[4]3GPP TS 38.213: “NR; Physical Layer Procedures for control”.
[5]3GPP TS 38.321: “NR; Medium Access Control (MAC) protocol specification”
[6]3GPP TS 38.331: “NR; Radio Resource Control (RRC); Protocol specification”.

更多协议分享,请关注微信公众号-沧海Radio
在这里插入图片描述

  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值