在5G的随机接入流程中,**Msg2(Message 2)的正式名称是随机接入响应(Random Access Response, RAR)**。它是基站(gNB)对终端(UE)发送的Msg1(前导码)的应答,其核心作用是告知UE“前导码已收到”,并为UE后续发送Msg3分配上行资源、进行时间提前量调整。
### 📡 Msg2的传输与调度:如何找到它?
UE发送Msg1后,并不知道基站何时会回复。因此,Msg2的传输设计了一套“寻址”机制,确保UE能准确找到属于自己的响应。
* **监听窗口**:UE在发送Msg1后,会在一个名为**RAR窗口(RA Response window)** 的特定时间范围内,监听PDCCH(物理下行控制信道)。
* **寻址标识(RA-RNTI)**:基站使用一个特定的标识**RA-RNTI**来加扰调度Msg2的PDCCH。这个RA-RNTI是根据UE发送Msg1所用的**PRACH时频资源位置**计算出来的,确保了唯一对应关系。
* 计算公式为:`RA-RNTI = 1 + s_id + 14 × t_id + 14 × 80 × f_id + 14 × 80 × 8 × ul_carrier_id`。
* 其中 `s_id`、`t_id`、`f_id` 分别代表PRACH occasion(RO)的起始OFDM符号、时隙和频域索引,`ul_carrier_id` 指示上行载波类型。
* **承载信道**:Msg2本身作为一个MAC PDU(协议数据单元),承载在**PDSCH(物理下行共享信道)** 上传输,其调度信息则由PDCCH承载。
### 🧬 Msg2的结构:MAC PDU里有什么?
Msg2是一个MAC PDU,其结构设计得非常高效,可以在一个消息中同时回应多个UE的接入请求。一个MAC PDU由**一个MAC头(Header)**、**零个或多个MAC RAR**以及**可选的填充(Padding)** 组成。
MAC头由一个或多个**MAC子头(subheader)** 构成,主要有三种类型:
1. **仅含退避指示符(BI)的子头**:如果包含,必须放在MAC PDU的开头。
2. **仅含RAPID的子头**:用于对系统信息(SI)请求的确认。
3. **含RAPID和MAC RAR的子头**:这是最常见的类型,用于响应常规的随机接入前导码。
这种设计允许多个UE的响应(MAC RAR)复用在同一个MAC PDU中,只要它们使用了相同的PRACH时频资源(即相同的RA-RNTI)。
### 📝 Msg2的关键内容:MAC RAR里有哪些字段?
每个UE真正关心的是MAC PDU中属于它的那个**MAC RAR**。一个MAC RAR是固定大小的,主要包含以下关键字段:
* **RAPID (Random Access Preamble ID)**:**随机接入前导码标识**,用于告知UE这个RAR是响应它发送的哪个前导码。UE通过比对RAPID,就能从复用消息中找到自己的那份响应。
* **Timing Advance Command (TAC)**:**时间提前量命令**,长度为**12比特**。UE根据此命令调整其上行发送的定时,以确保信号到达基站的时间同步。
* **UL Grant**:**上行授权**,长度为**27比特**。它详细指示了UE在Msg3中可使用的上行资源,包括频域资源位置、时域资源、调制编码方案(MCS)和发射功率控制等信息,是Msg2最核心的调度信息。
* **Temporary C-RNTI**:**临时小区无线网络临时标识**,长度为**16比特**。这是一个基站临时分配给UE的标识,在后续的竞争解决过程中(Msg4)会用到,如果竞争成功,它可能会被提升为UE永久的C-RNTI。
此外,MAC头中还可能包含**退避指示符(BI)**。当随机接入因冲突而失败,UE需要重发前导码时,BI提供了一个随机的退避时间范围,用于错开多个UE的重传,以降低再次冲突的概率。
### ⏱️ 时序与窗口:何时结束监听?
UE在**RAR窗口**内持续监听。一旦它成功解码了一个MAC PDU,并且发现其中**某个MAC RAR的RAPID与自己发送的前导码ID一致**,UE就认为RAR接收成功,并停止监听。如果直到窗口结束都没有收到匹配的RAR,UE会认为本次随机接入尝试失败,可能需要根据退避指示符进行重传。
### 💎 总结
Msg2是5G随机接入流程中承上启下的关键一步。它通过**RA-RNTI**和**RAR窗口**的机制被UE精准捕获,其**MAC PDU**结构支持高效地复用响应,而其中的**MAC RAR**则通过**RAPID**、**TA命令**和**UL Grant**等字段,为UE提供了继续通信所必需的时间同步和上行资源信息,直接决定了Msg3能否成功发送。
如果你对Msg2中的某个具体字段(比如UL Grant的详细构成)或后续的Msg3流程感兴趣,我们可以继续探讨。





