7.3.2.5 竞争性随机接入和非竞争性随机接入
课程视频前面几个小节我们围绕随机接入信道PRACH本身——它的时域、频域、码域特性以及小区规划中的具体考量——进行了系统而深入的讨论。本节我们将视角从“信道本身的属性”转向“随机接入这一完整过程”来回答一个更贴近实际业务的问题手机发起随机接入究竟是为了达成什么目的在这一过程中又会遇到怎样的问题、如何加以解决随机接入这一过程其目的十分明确手机要向所在小区、向基站发送一个随机接入前导码最终目的是建立起上行方向的同步。在此之前手机已经通过检测SSB完成了下行同步——已经能够接收下行的MIB、SIB1等系统消息掌握了网络所设定的基本参数配置。到了随机接入这一步手机要做的正是依据基站在下行方向告知的这些配置参数转而在上行方向发起接入。除了建立上行同步之外随机接入过程往往还需要解决其固有的“竞争性”问题并最终建立起用户专属的信令通道乃至后续的数据通道DRB。既然随机接入天然带有“随机”的属性那么在设计这一过程时就必须考虑到万一多个用户恰好在同一时刻选择了相同的接入资源会不会产生冲突如果产生冲突又该如何化解这正是本节标题所指的核心内容——竞争性随机接入CBRA与非竞争性随机接入CFRA二者分别对应着“存在冲突可能、需要解决竞争”与“预先分配专属资源、无需解决竞争”这两类不同的应用场景。一、竞争性随机接入CBRA像一场对话竞争性随机接入又称为Contention Based RACBRA是5G网络中绝大多数场景下——尤其是终端初始接入网络时——所采用的主要方式。顾名思义既然是“竞争性”的就意味着这一过程天然包含着解决潜在冲突的机制通过Msg1至Msg4的完整信令交互来完成接入其中Msg4正是整个流程中至关重要的竞争解决阶段。在深入具体的信令细节之前我们可以借助一个生动的比喻来理解这四步交互的本质这个过程就像一场对话——UE先喊一声“喂”Msg1基站回应“我听到了给你个回话的机会”Msg2UE接着说“我是张三我想办业务”Msg3最后基站确认“好的张三业务受理成功”Msg4。图7.3.2.5-1 竞争性随机接入CBRA四步握手流程示意原讲义配图1.1正常情况没有冲突的四步流程步骤对话比喻技术内容Msg1“我来了请准备好”UE从基站广播的可用前导码列表中随机选择一个在指定的时频资源上发送。基站借此判断UE的大致距离用于计算定时提前量Msg2“我听到了给你回话机会”基站收到前导码后广播一个随机接入响应RAR。RAR中包含定时调整指令TA、供Msg3使用的上行资源授权UL Grant以及一个临时身份IDTemporary C-RNTIMsg3“我是张三我想办业务”UE利用基站分配的资源正式发送RRC连接请求其中包含自己的身份信息与接入原因这是UE第一次向网络发送高层信令Msg4“好的张三业务受理成功”基站确认收到Msg3后广播一条包含该UE身份标识的竞争解决消息确认接入成功从信道架构的角度看还有一个值得强调的细节PRACH本身属于物理信道若去掉字母“P”RACH则属于传输信道位于MAC层。Msg1、Msg2这两条消息实际上都还停留在物理层与MAC层的范畴——Msg2虽然也是通过物理信道PDSCH承载但其内容属于MAC层消息而非RRC层三消息。这也是为什么在查看信令跟踪时如果只打开层三RRC消息列表是看不到Msg1、Msg2这两条消息的必须展开MAC层的消息记录才能看到随机接入相关的调度信息与RAR内容。1.2冲突情况两个UE同时选中相同前导码上面所描述的是没有发生冲突的理想情形。现实中确实存在这样一种可能两个UEUE1与UE2恰好在同一时频资源上随机选择了相同的前导码。此时基站由于无法从物理层信号本身区分出这是两个不同用户发出的信号甚至可能被误判为同一信号的多径分量大概率只能当作收到了一个信号来处理并依据这唯一的“前导码时频位置”信息计算出对应的RA-RNTI同时向两个UE广播同一份RAR。由于RAR完全相同UE1与UE2都会认为自己收到了正确的响应进而都会依据RAR中给出的上行授权信息在完全相同的上行时频资源上发送各自的Msg3。二者在Msg3中所携带的用户身份标识数十位的随机值Random Value或此前已保存的TMSI几乎不可能相同——这正是区分两个用户的关键所在。但由于两路Msg3信号在同一资源上叠加传输彼此之间会产生严重的相互干扰。在信号强度不对等的情况下基站通常能够以较大概率正确解调出信号更强的那一路Msg3信号较弱的一路则被视为干扰并将该Msg3中所携带的用户身份标识写入即将回复的Msg4竞争解决消息当中。此时两个UE都在等待Msg4但只有身份标识与自己一致的那个UE例如成功解出的UE1才能确认接入成功另一个UEUE2在收到Msg4后比对发现其中的身份标识并非自己发送的那个便会判定本次接入失败进而发起新一轮的随机接入尝试。这正是CBRA机制“解决竞争”的完整体现——通过Msg3中携带的用户唯一标识结合Msg4的确认反馈最终从多个冲突的候选者中甄别出真正应当接入成功的那一个。二、非竞争性随机接入CFRA无需竞争的专属通道与竞争性随机接入相对应的是非竞争性随机接入又称为Contention Free RACFRA。既然名为“随机接入”为何又会是“非竞争性”的呢答案在于CFRA同样需要完成上行同步、建立RRC连接这些基本目标但由于其应用场景的特殊性从一开始就不存在多个用户争抢同一资源的可能因此不再需要Msg3/Msg4那样的竞争解决环节。CFRA之所以能够做到“无竞争”根本原因在于它利用网络提前分配好的专用Preamble序列来发起接入从而无需经历随机竞争过程大幅简化了信令交互流程、降低了接入时延。这与我们此前在小区规划一节中提到的“一个小区64个前导码中大部分划归竞争性使用CBRA少量预留给非竞争性使用CFRA”这一资源划分方式相互印证——例如64个前导码中约50个用于CBRA剩余约14个预留给CFRA使用具体数量因小区配置而异。CFRA最典型的应用场景是小区间切换Handover。手机在切换过程中与源小区始终保持着连接态的双向同步关系无论上行还是下行只是尚未接入目标小区。既然网络对这个即将接入的目标小区、以及即将发起接入的这个具体用户都已经了如指掌那么完全可以由网络提前指定该用户在目标小区应当使用哪一个专属前导码而不需要让用户自己去随机选择。2.1CFRA在切换场景中的具体流程以一次典型的小区间切换为例完整流程大致如下手机UE原本与源小区Cell 1保持着正常的双向通信随着UE的移动其与Cell 1的信号逐渐减弱与目标小区Cell 2的信号逐渐增强触发了测量上报Measurement ReportMR——UE依据基站要求完成信号测量后将测量报告经由上行发送给源小区。源小区依据测量报告的结果判断应当将UE切换至Cell 2并向Cell 2查询应当为这个即将切入的UE分配哪一个专用前导码。得到Cell 2给出的具体前导码分配结果后源小区通过一条RRCReconfigurationRRC重配置消息发送给UE其中携带了包括这个专属前导码在内的一系列切换参数。UE收到这条重配置消息后依据其中指定的专属前导码在目标小区Cell 2上发起随机接入作为该流程的Step 1。由于这个前导码是Cell 2专门为该UE分配的、不会分配给其他任何用户Cell 2一旦捕获到这个前导码就能够立即确定发起接入的正是这个即将切入的用户无需经历任何竞争判断。后续流程与CBRA的Msg1/Msg2部分基本一致Cell 2依据接收到的前导码计算出对应的RA-RNTI通过PDCCH调度并下发Msg2RARUE成功检测并解调出Msg2后即完成了与目标小区之间的上行同步——由于前导码本身具有唯一性不可能有第二个用户使用相同的前导码因此流程到这里就已经结束不再需要Msg3、Msg4这样的竞争解决步骤。最后UE会向Cell 2发送一条RRCReconfigurationCompleteRRC重配置完成消息告知网络整个切换及随机接入过程已经顺利完成。这便是非竞争性随机接入在切换场景中的典型应用全貌。图7.3.2.5-2 2步随机接入2-step RA流程示意原讲义配图2.2CFRA的其他应用场景除切换场景外3GPP规范中还定义了其他一些使用CFRA的场景。例如在载波聚合Carrier Aggregation中由于同时涉及多个载波、多个小区UE需要同时接入多个小区在进行辅小区SCell添加时同样需要发起随机接入——由于网络对这一场景同样具备预先分配专属前导码的条件因此这类场景下的随机接入也属于非竞争性的CFRA。三、CBRA与CFRA的对比总结对比维度CBRA竞争性CFRA非竞争性全称Contention Based RAContention Free RA前导码来源UE从公共资源池中随机选择网络提前分配专属前导码信令步骤完整的Msg1~Msg4四步流程仅需Msg1专属前导码 Msg2RAR无需竞争解决典型场景终端初始接入网络开机、空闲态发起业务等小区间切换、载波聚合辅小区添加、连接快速重建等对时延和成功率要求高的场景接入时延相对较长需完整走完四步且可能因冲突而重试显著更短跳过竞争解决环节四、延伸内容2步随机接入2-step RA除CBRA的4步流程与CFRA的简化流程外3GPP也定义了基于竞争的2步随机接入流程2-step RA不过目前实际网络中使用得还比较少。其提出的主要目的是为了满足移动通信对更低时延、更高可靠性日益迫切的需求——随机接入作为终端入网的“第一公里”其效率直接决定了连接建立的速度因此也成为标准演进中的重点优化方向。2步随机接入的核心思路是将传统四步接入流程中的Msg1与Msg3合并为一条消息称为MsgA将Msg2与Msg4合并为一条消息称为MsgB从而把原本四次的信令交互精简为两次极大缩短了接入所需的时间。这一技术突破能够更好地适配诸如URLLC超可靠低时延通信、工业自动化以及远程医疗等对时延极为敏感的关键业务场景。知识拓展为什么初始接入必须以CBRA为主、CFRA只能是补充CFRA虽然效率更高、时延更低但它有一个无法回避的前提条件网络必须已经明确知道要为哪一个具体用户分配专属前导码。这一前提在切换、载波聚合等场景下是天然成立的——因为此时UE已经处于连接态网络对其身份、位置、即将接入的目标小区都了如指掌。但在终端最初始的接入场景下例如手机刚刚开机网络对这个即将出现的用户一无所知自然也就无法提前为其分配任何专属资源只能依靠CBRA这种“先到先随机选、后续再甄别身份”的机制来完成接入。这正是CBRA必须作为初始接入主要方式、而CFRA只能作为特定场景补充手段的根本原因。五、本节小结本节围绕随机接入过程中的竞争性问题展开系统讲解了竞争性随机接入CBRA与非竞争性随机接入CFRA这两种不同的接入方式。CBRA通过Msg1至Msg4的四步握手流程完成接入我们借助“对话”这一生动比喻结合正常情形与冲突情形两种场景详细剖析了每一步的具体作用特别是Msg3中携带的用户唯一身份标识与Msg4竞争解决消息之间如何相互配合最终从潜在的冲突用户中甄别出真正接入成功的一方。CFRA则依靠网络预先分配的专属前导码跳过竞争解决环节主要应用于小区间切换、载波聚合辅小区添加等对时延和成功率要求较高的场景我们结合切换流程的完整案例做了详细说明。此外本节还简要介绍了旨在进一步压缩接入时延的2步随机接入2-step RA技术演进方向。至此我们已经从PRACH信道本身的属性一路讲解到随机接入完整业务过程中CBRA与CFRA两种典型模式。下一小节“7.3.3 初始化接入完整过程-RRCSetup”我们将把视角进一步扩展到整个初始化接入的完整流程系统梳理RRCSetup这一过程中Msg2、Msg3、Msg4各个环节更为详尽的信令细节。

相关新闻

MATLAB实现PMV模型在综合能源系统优化中的应用

MATLAB实现PMV模型在综合能源系统优化中的应用

1. 项目背景与核心问题在能源系统优化领域,冷热电多能互补综合能源系统(Integrated Energy System, IES)的调度优化一直是个复杂课题。传统优化方法往往只关注经济性指标,而忽视了人体舒适度这一关键因素。我们团队在实际项目中发…

2026/9/23 21:33:51 阅读更多 →
APP开发实战:从崩溃、卡顿到抓包逆向,系统化解决常见问题

APP开发实战:从崩溃、卡顿到抓包逆向,系统化解决常见问题

1. 项目概述:从“能用”到“好用”的鸿沟 做APP开发或者运营的朋友,肯定都经历过这个场景:产品上线后,用户反馈像雪花一样飞来,但内容却高度重复——“闪退了”、“卡死了”、“点了没反应”、“图片加载不出来”。这些…

2026/9/23 11:36:27 阅读更多 →
React Native与Godot引擎集成:构建多窗口混合应用的技术实践

React Native与Godot引擎集成:构建多窗口混合应用的技术实践

1. 项目概述:当React Native遇上Godot,我们能玩出什么花样?最近在社区里看到不少关于React Native和Godot引擎结合的话题,尤其是“多窗口游戏应用”这个方向,挺有意思的。我自己也花了不少时间折腾,把这两个…

2026/9/23 22:29:12 阅读更多 →

最新新闻

Rust的Option与Result:零成本抽象下的类型安全与错误处理

Rust的Option与Result:零成本抽象下的类型安全与错误处理

1. 先从一次“空指针崩溃”说起:Option 到底在替我们挡什么如果你写过一阵 C 或者 C,大概率经历过这样的场景:某个函数返回一个指针,你心里清楚它可能为空,但接口文档没写,调用方也懒得判断,于是…

2026/9/23 23:11:37 阅读更多 →
混合整数线性规划在机组组合优化中的建模与求解实践

混合整数线性规划在机组组合优化中的建模与求解实践

简介:面向电力系统调度与优化研究者,这份资源覆盖机组组合(Unit Commitment)这一经典难题,聚焦如何在满足负荷平衡、备用容量、启停时间与爬坡等约束下,通过混合整数线性规划(MILP)统…

2026/9/23 23:11:37 阅读更多 →
使用 WebSocket 提交 redux-form 表单:手动掌控 submitting 状态与错误上报的完整指南

使用 WebSocket 提交 redux-form 表单:手动掌控 submitting 状态与错误上报的完整指南

使用 WebSocket 提交 redux-form 表单:手动掌控 submitting 状态与错误上报的完整指南 【免费下载链接】redux-form A Higher Order Component using react-redux to keep form state in a Redux store 项目地址: https://gitcode.com/gh_mirrors/re/redux-form …

2026/9/23 23:11:36 阅读更多 →
OpenCV+VS2019+MATLAB双目测距实战:从标定到视差计算

OpenCV+VS2019+MATLAB双目测距实战:从标定到视差计算

简介:这份资源面向计算机视觉初学者与需要完成课程设计、毕业设计的开发者,提供一套基于OpenCV、VS2019与MATLAB的双目视觉测距完整实现。代码覆盖从相机标定、立体校正到利用BM局部匹配算法输出视差图的全流程,可帮助读者理解双目测距的标定…

2026/9/23 23:10:36 阅读更多 →
发票表格检测数据集与YOLOv8训练实战指南

发票表格检测数据集与YOLOv8训练实战指南

简介:发票表格检测数据集.zip 是面向文档结构识别与目标检测场景的行业数据集,含909张真实发票图片及YOLO格式边界框标注,类别聚焦表格区域,适合算法工程师、财务系统开发者和计算机视觉学习者训练或微调YOLOv12等模型&#xff0c…

2026/9/23 23:10:36 阅读更多 →
C#微信机器人源码解析:DLL注入与多语言客户端集成实战

C#微信机器人源码解析:DLL注入与多语言客户端集成实战

简介:这份资源是基于C#开发的wechat-bot111微信机器人设计源码,面向具备一定编程基础、希望深入理解微信机器人架构与跨语言集成的开发者。项目围绕微信平台的自动回复、消息转发与群管理等场景展开,适合作为学习复杂系统设计与多语言协作的实…

2026/9/23 23:10:35 阅读更多 →

日新闻

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A…

2026/9/23 0:00:23 阅读更多 →
2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我 刚把开发环境的显示器从1080P换到2K,跑老项目直接报错,版本升级后 API…

2026/9/23 0:01:25 阅读更多 →
3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点 官方文档翻了三遍还是云里雾里?别急,美眉图在实战项目中常被用来做数据可视化,但它的原理比你想的简单。今天咱们直接上手,用一个完整的小项目把美眉图跑通,不再死磕那些冗长的理论说明。…

2026/9/23 0:01:25 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/23 9:53:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/23 9:53:40 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/23 9:53:40 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/23 9:53:40 阅读更多 →