1. 简述
无论是3G,4G还是现在的5G都需要随机接入过程,随机接入过程主要是为了让基站和UE之间做好上行同步以及初始接入。此文章仅仅帮助大家了解此过程,更加具体的用途及其场景需要参考具体的3GPP协议(38.211,38.212,38.213).主要帮助理解如下几个问题:
- PRACH序列, 时域,频率上怎么产生的?由哪些因素决定?
- 基站怎么检测PRACH,MSG2包含哪些信息?
- MSG3的发送
- MSG4解决冲突
- MSG5完成接入过程
1.1 RACH的目的
a) 达到基站和UE之间的上行同步
b)冲突检测
c)UE能够获取无线空口资源与基站进行初始的RRC交互(i.g RRC connection request)
1.2 触发RACH的场景
触发RACH场景很多,具体的场景可以参考38.300. 此文章主要适用于初学者,在此只是列举最典型的场景:UE处于IDLE下的初始接入。
1.3 RACH的类型:基于冲突检测和非冲突检测
想象一下,一个基站覆盖范围内有很多手机用户,这些用户相互不知道对方是谁,手机和基站此刻上行还没有同步或者说UE还不能和基站通信,但是UE可以收到基站的广播信息(或者说下行已经同步),没有一个机制约束哪个手机应该用哪个空口资源发第一条上行消息(PRACH),手机从广播信息得到的发送PRACH的资源都是一样的资源池,冲突不可避免,两个手机用了同样一个资源同时发送给基站请求,基站下发一个资源,这种情况下就需要解决冲突,哪一个手机是最终获得资源且被基站认可的手机呢,这个过程即基于冲突检测的类型
但是凡事无绝对,有些场景和配置,基站和UE本身相互知道对方的唯一身份ID(即C-RNTI,初学这可以认为这个就是基站测L2的一个和UE交互通信的唯一标识),比如NSA的架构,UE有双连接,在UE初始接入到5G基站之前,UE已经和LTE基站有连接,而LTE基站把UE的这个C-RNTI实现已经传递给了5G基站,UE在发起初始接入前和基站已经认识,所以他们不需要冲突检测,即基于非冲突检测类型
2. RACH流程
预备知识: gNB和UE之间的信令消息传递分为三层. 在RACH的流程中,重要介绍相关的physical layer , MAC 调度层和RRC层。 RLC/PDCP和RACH本身关系不大。
1. Physical layer. 参考38.211
2. L2 (PDCP, RLC, MAC). 参考38.321,38.322,38.323
3. L3(RRC). 参考38.331

2.1 Standalone Arch下的RACH 流程
整个RACH 接入流程分为6个步骤A~F, 下图的括号表示消息发送的协议栈

2.1.1 Step A:广播RACH配置
gNB 基站发送广播信息SIB1给UE,此SIB1信息包括RACH如何接入的参数。RRC层参数包括:
- Prach-ConfigurationIndex:决定时域及prach format的参数
- msg1-FDM:决定频率 FDM方式
- msg1-FrequencyStart:决定频率起始位置
- prach-RootSequencyIndex:决定premable根序列
- zeroCorrelationZoneConfig:决定premable的Cyclic shift及set类型
- preambleRecieivedTargetWindow:决定功率门限
- totalNumberOfRA-premables:决定小区总的PREAMBLE个数
- ssb-perRACH-OccasionAndCB-PreamblePerSSB:决定PRAMBLE和SSB的对应关系
- numberOfRA-PreamablesGroupA:决定做contention based preambles的GROUP的范围
- msg1-SubcarrierSpacing: SCS的大小
2.1.2 step B:MSG1
UE 解析RRC的消息,发送 preamble给BTS 通过PRACH物理信道。物理信道最重要的是premable 的正交序列的产生以及承载序列的时频资源(参考38.211),对于初学者来说,这几个步骤比较难懂,公式很复杂。基本原理就是利用数学上的Zadoff Chu序列产生正交序列,利用傅里叶变化产生symbol
1、Preamble 正交序列的产生:
prach-RootSequencyIndex: 决定了这个公式里面的u
zeroCorrelationZoneConfig: 决定了这个公式里面的Cv
Prach-ConfigurationIndex: 根据38.211协议里面的Table 6.3.3.2-2,可以推导出preamble的format, 这个就决定了公式

文章详细阐述了5G网络中UE与基站进行上行同步和初始接入的随机接入过程(RACH),包括PRACH序列的生成、冲突检测机制以及MSG1至MSG5的交互步骤。主要讨论了RACH的目的、触发场景和类型,并介绍了物理层、MAC层和RRC层在RACH流程中的作用。重点解析了PRACH序列的数学生成原理和资源配置。

7万+

被折叠的 条评论
为什么被折叠?



