恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
5G随机接入响应Msg2(RAR)详解:从PDCCH调度到MAC PDU解析
首页
资讯中心
/
5G随机接入响应Msg2(RAR)详解:从PDCCH调度到MAC PDU解析
5G随机接入响应Msg2(RAR)详解:从PDCCH调度到MAC PDU解析
发布时间:2026/8/23 5:34:45
1. 项目概述深入5G随机接入的“敲门砖”——Msg2 (RAR)在5G网络里无论是你的手机刚开机、从地下室走到地面还是从一个基站覆盖区移动到另一个它要做的第一件大事就是和基站“握手”建立连接。这个握手过程的起点就是“随机接入”。你可以把它想象成去一个陌生大楼拜访你得先按门铃发送Msg1然后大楼里的管理员通过门禁对讲机给你回应告诉你“请进这是你的临时门禁卡和上几楼的电梯权限”发送Msg2。我们今天要拆解的就是这个至关重要的“管理员回应”——在5G协议中被称为Msg2或者更专业的术语随机接入响应Random Access Response RAR。为什么Msg2如此关键因为它是整个随机接入流程中由网络侧基站即gNB发送给终端UE的第一个下行消息。在Msg1前导码Preamble发送之后终端其实处于一个“盲等”的状态它不知道基站是否收到了自己的信号更不知道接下来该怎么办。Msg2的到来不仅确认了“你的敲门我听到了”更重要的是它为终端后续的上行传输调度了资源、设定了时间对齐是终端从“孤立无援”转向“有序接入”的绝对转折点。理解Msg2的构成、网络侧如何生成它、终端如何解析它是理解5G物理层和MAC层协同工作的一个绝佳切片。无论是从事基站gNB侧物理层或协议栈开发还是进行终端UE的接入性能测试与优化亦或是进行网络信令分析对RAR的深入理解都是绕不开的基本功。2. Msg2 (RAR) 的核心功能与承载解析2.1 RAR承载的三大核心任务Msg2并非一个简单的确认信号它是一个信息丰富的指令包主要承载着三大核心任务每一项都直接决定了后续流程能否顺利进行。上行资源授权UL Grant这是RAR最核心的功用之一。终端发送Msg1时只是在特定的物理随机接入信道PRACH上“喊了一嗓子”它并没有专用的上行信道资源来发送后续的、携带详细身份信息和请求的Msg3。因此基站必须在RAR中明确告诉终端“你可以在哪个时间、哪个频率具体的物理资源块PRB、以哪种格式调制编码方案MCS来发送你的Msg3。” 这个授权信息非常具体包括了时域和频域的起始位置、资源块数量、调制阶数等。没有这个授权终端就像拿到了大楼准入许可却不知道会议室在哪无法进行有效沟通。时间提前量命令Timing Advance Command TA无线电波传播需要时间不同位置的终端信号到达基站的时间是不同的。如果不加以校准所有终端的上行信号在基站接收时会相互重叠造成干扰。TA命令就是基站根据接收到Msg1的时刻计算出的一个时间调整值。基站通过RAR将这个值下发给终端指令终端提前相应的时间发送后续的上行信号如Msg3以确保所有信号能基本同步地到达基站。这就像指挥一个合唱团让距离远的成员早点开口距离近的晚点开口最终让所有人的声音同时传到听众基站耳朵里。临时小区无线网络临时标识Temporary C-RNTI在初始接入阶段终端还没有一个在网络内唯一、长期有效的身份标识C-RNTI。为了在接下来的Msg3/Msg4交互中能够被基站准确寻址基站会通过RAR为终端分配一个临时的C-RNTI。这个临时ID将在本次随机接入流程中使用并在竞争解决成功后有可能转化为该终端在该小区内的正式C-RNTI。它相当于访客进入大楼后获得的一个临时工牌在拜访期间用于身份识别。2.2 RAR的物理层承载PDCCH与PDSCH的协同理解RAR的传输必须深入到物理层。RAR的传递是一个“两步走”的过程完美体现了5G下行控制信道与数据信道的高效协同。第一步PDCCH上的“取件码”——DCI format 1_0 with RA-RNTI终端在发送Msg1后并不会盲目监听所有下行信息。它会计算一个特定的RNTI——RA-RNTI。这个RA-RNTI的计算公式与发送Msg1所使用的PRACH时频资源如系统帧号、时隙号、频域索引直接相关。这意味着每个终端在特定的时间、特定的频率资源上发送Msg1后它只关心用对应RA-RNTI加扰的下行控制信息DCI。基站侧在成功检测到Msg1后会生成一个DCI其格式为1_0并使用计算出的相同RA-RNTI进行加扰然后通过物理下行控制信道PDCCH发送出去。这个DCI就是告诉终端“有你的RAR包裹”的“取件通知单”。DCI format 1_0中包含了至关重要的调度信息RAR消息本身被封装在传输块TB中而这个TB将在哪个下行资源PDSCH上发送、使用哪种调制编码方案MCS等。第二步PDSCH上的“包裹”——传输块中的MAC RAR终端成功解码PDCCH上的DCI后就按照DCI的指示去指定的物理下行共享信道PDSCH资源上“取件”。在这里它解调并解码出一个传输块TB。这个TB的载荷中就包含了我们所说的MAC层RAR消息。一个TB内可能封装了对多个终端多个RA preamble的RAR响应它们被串联在一起前面还有一个MAC子头用于标识。终端需要根据自己发送的preamble ID在多个RAR中查找属于自己的那一条。注意这里有一个关键点RA-RNTI标识的是一组可能发送了Msg1的终端使用相同PRACH资源的终端因此多个终端可能同时监听同一个RA-RNTI加扰的PDCCH。但最终的竞争解决谁才是基站真正想回复的那个要等到后续的Msg4。RAR的响应本身可能被多个终端接收但这并不影响流程因为每个终端的临时C-RNTI和UL Grant是不同的。3. MAC层RAR PDU的格式与解码细节当终端从PDSCH拿到传输块并解复用出MAC PDU后就需要对MAC RAR部分进行解析。这是一个结构化的数据块理解其每一比特的用途至关重要。3.1 MAC RAR的固定结构一个完整的MAC RAR子PDU对应一个终端的响应具有固定的格式其长度通常为56比特7字节。它不包含传统的MAC子头而是以特定的结构直接呈现主要包括以下字段RAPIDRandom Access Preamble ID 6比特这是基站回应的那个前导码的标识符。终端需要将自己发送的preamble ID与此字段比对以确认这个RAR是否是发给自己的。这是匹配响应的第一道关卡。TA CommandTiming Advance Command 12比特这就是前面提到的时间提前量。终端需要将这个值记为T_A代入公式N_TA T_A * 16来得到实际的时间提前量值N_TA以基本时间单位T_c表示并据此调整上行发射时序。UL GrantUplink Grant 27比特这是一个比特映射的字段其解析方式由协议TS 38.213明确规定。它被进一步拆分为多个子字段例如频域资源分配指示Msg3使用的初始上行带宽部分BWP内的资源块RB起始位置和长度。时域资源分配指示Msg3在哪个时隙slot以及该时隙内的起始符号Symbol和长度。调制编码方案MCS指示Msg3传输使用的调制阶数和码率。TPC命令用于Msg3发射功率控制的指令。CSI请求指示终端是否需要在Msg3中携带信道状态信息CSI。Temporary C-RNTI16比特基站为终端分配的临时身份标识用于本次随机接入流程的后续步骤。3.2 解码流程与竞争处理终端的MAC层在收到物理层上报的RAR数据后会启动以下处理流程查找匹配的RAPID遍历MAC PDU中的每一个RAR子PDU将其中的RAPID字段与自己发送的preamble ID进行比较。解析并应用信息一旦找到匹配的RAPID终端立即将Temporary C-RNTI存储为自己的当前C-RNTI。根据TA Command计算并应用时间提前量。根据UL Grant字段的详细指示配置好上行发射机准备在指定的资源上发送Msg3即第一次调度传输通常承载RRC连接请求或RRC连接恢复请求。启动竞争解决定时器ra-ContentionResolutionTimer在发送Msg3的同时终端会启动这个定时器。因为此时可能存在多个终端使用了相同的preamble竞争性随机接入它们都收到了RAR并会发送Msg3。定时器的作用是等待基站的竞争解决消息Msg4。这里有一个非常重要的实操细节UL Grant的解析高度依赖于终端当前的激活上行BWP带宽部分的配置。协议规定RAR中的UL Grant所指示的资源是相对于“用于发送Msg1的PRACH资源所在的激活上行BWP”的。这意味着如果终端配置了多个BWP并且在某个特定的BWP上发起了随机接入那么它必须基于那个BWP的参数如大小、子载波间隔来解读UL Grant中的频域资源指示。在协议栈实现或测试中BWP上下文管理错误是导致RAR解析失败、Msg3无法发出的常见原因之一。4. 网络侧gNB生成与调度RAR的考量从基站侧看处理随机接入和生成RAR是一个实时性要求极高的任务涉及物理层PHY和MAC层的紧密配合。4.1 基站的实时处理链条PRACH检测物理层基站的物理层在配置的PRACH时机RO上持续进行前导码检测。一旦检测到有效的preamble就会上报给MAC层信息包括检测到的preamble ID、接收功率、以及最重要的——计算出的时间提前量TA估计值。MAC层决策与组装MAC层收到上报后需要立即做出决策准入控制根据当前小区负载、该preamble对应的接入类型例如是初始接入还是切换等因素决定是否响应。在极端拥塞时基站可能选择不响应某些preamble。资源分配为即将到来的Msg3分配上行资源UL Grant。这需要MAC调度器快速决策考虑当前上行资源的空闲情况分配一个合适的资源块和MCS。MCS的选择通常基于Msg1的接收功率RSRP进行粗略估计。分配临时ID从可用的临时C-RNTI池中分配一个未被占用的标识符。生成DCI并调度PDSCHMAC层将组装好的RAR PDU可能包含对多个preamble的响应交给物理层并指示生成相应的DCI format 1_0。物理层使用与检测到的PRACH资源对应的RA-RNTI加扰DCI并将其与承载RAR的PDSCH一同调度在最近可用的下行时隙中。这里对时延有严格要求协议定义了从收到Msg1到发送Msg2之间的最大时间窗口。4.2 调度策略与性能优化点基站的RAR调度策略直接影响随机接入的成功率和时延捆绑响应Bundling为了提升效率基站通常会将在一段时间内如一个响应窗口内检测到的多个preamble的RAR打包在同一个传输块TB中发送。这减少了控制信令PDCCH的开销。响应窗口的大小ra-ResponseWindow是一个可配置的关键参数窗口太短可能导致部分preamble漏响应窗口太长则增加接入时延。UL Grant的MCS选择这是一个经验性很强的调优点。如果基于Msg1 RSRP估计的MCS过于激进太高可能导致Msg3解调失败如果过于保守太低则浪费上行资源。在实际网络中通常会采用一个偏保守的MCS并依靠Msg3的HARQ重传来保证可靠性。功率控制与TA的精度基站计算出的TA值精度直接影响到Msg3乃至后续上行传输的性能。不准确的TA会导致上行符号间干扰ISI。此外RAR中的TPC命令用于调整Msg3的发射功率合理的设置可以帮助终端以更优的功率发射节省电量并减少干扰。5. 常见问题排查与终端侧调试心得在终端开发或网络问题定位中随机接入失败尤其是卡在Msg2环节是非常常见的问题。以下是一些典型的排查思路和实操中积累的经验。5.1 终端侧典型故障场景与排查问题现象可能原因排查思路与工具始终收不到RARMsg21. PRACH配置错误频点、格式、根序列。2. Msg1发射功率不足路损估计不准preambleReceivedTargetPower设置过低。3. 上行干扰严重基站未检测到preamble。4. 终端计算的RA-RNTI错误导致无法监听正确的PDCCH。5. 基站侧响应窗口过小或负载过高未响应。1.信令跟踪检查终端日志确认其发送Msg1的时频资源和功率。对比基站配置。2.频谱仪/扫频仪实地测量终端上行发射信号确认PRACH信号是否正常发出且功率足够。3.基站侧日志查看基站PHY层是否上报了preamble检测指示。这是判断问题在终端上行还是基站下行响应的关键。收到RAR但解析失败1. PDCCH DCI解码失败信道条件差RA-RNTI计算错误。2. PDSCH传输块解码失败SNR低MCS过高。3. MAC层解析RAR PDU时BWP上下文错误导致UL Grant解析异常。4. 收到的RAR中RAPID与自身发送的不匹配。1.物理层测量检查接收信号的RSRP、SINR确认下行信道质量。2.解码日志查看终端协议栈日志确认DCI解码的CRC校验是否通过RA-RNTI正确性以及TB解码的CRC校验结果。3.对比分析将终端解析出的UL Grant比特映射与基站侧调度器记录的分配信息进行对比定位解析逻辑错误。收到RAR并发送Msg3后无响应1. Msg3发射失败功率、时间提前量TA不准导致基站解调失败。2. 多个终端竞争冲突基站成功解调了其他终端的Msg3。3. 基站侧未在竞争解决定时器内发送Msg4调度失败、RRC处理异常等。1.上行信号分析通过基站侧或测试仪表确认Msg3是否被正确接收和解调。2.定时器检查确认终端的ra-ContentionResolutionTimer配置是否合理是否在超时前收到了Msg4以终端临时C-RNTI加扰的PDCCH。3.多次尝试统计随机接入是一个概率过程偶尔失败是正常的。需要统计大量尝试的成功率RACH Success Rate来评估性能。5.2 协议栈开发与测试中的注意事项RA-RNTI计算的一致性这是最容易出错的地方之一。协议TS 38.321中给出的RA-RNTI计算公式为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时机在时隙内的起始符号索引、系统帧内的时隙索引、频域索引。必须确保终端和基站使用完全相同的PRACH资源索引进行计算任何对PRACH配置如prach-ConfigurationIndex解析的偏差都会导致RA-RNTI失配功亏一篑。TA命令的应用时机与粒度终端在收到TA命令后应在何时应用协议规定是在收到RAR后的第一个上行符号之前应用。TA的调整是逐步进行的有一个调整步长和最大值的限制避免因信号突变导致时序剧烈变化。在实现中需要处理好TA命令的累积效应和边界情况。UL Grant的资源映射解析27比特的UL Grant时要严格按照协议TS 38.213中“6.1.2 Uplink resource allocation type 1”的规定进行比特映射。不同的BWP大小、子载波间隔配置会导致相同的比特值映射到不同的物理资源上。在单元测试中需要构造覆盖各种BWP配置和资源分配边缘情况的测试用例。竞争解决机制的实现终端在发送Msg3后会将ra-ContentionResolutionTimer启动。在此期间它需要监听两种可能的PDCCH一种是用自己的临时C-RNTI加扰的用于调度Msg4另一种是用自己的小区无线网络临时标识C-RNTI如果之前已分配加扰的。正确处理这两种可能性并在收到正确Msg4后停止定时器、确认竞争解决成功是MAC层状态机实现的一个关键点。理解并掌握Msg2 (RAR)的方方面面就像是拿到了打开5G接入大门的第一把钥匙。它连接着物理层的信号检测与资源调度也开启了MAC层乃至更高层的信令交互。无论是在算法仿真、协议栈开发还是在现网问题定位中对RAR流程的清晰认知都能让你快速抓住问题的核心。