当前位置: 首页 > news >正文

【OpenAirInterface5g】RRC NR解析(一)

目录

    • 1. RRC源码位置
    • 2. 文件功能
    • 3. 函数功能
    • 4. 主函数流程

1. RRC源码位置

RRC(Radio Resource Control)称为无线资源控制,是5G系统的核心模块,其主要作用是给下层(PHY,MAC,RLC,PDCP)控制或配置所有无线资源,从而保证UE与基站之间进行通信。
OAI RRC模块位于openair2\RRC下,其下有NR,LTE,NR UE等几个源码目录,我们只分析NR。

2. 文件功能

RRC模块主要文件如下:

文件名功能
rrc_gNB.cRRC核心程序,包括RRC消息接收和处理
rrc_gNB_NGAP.cNGAP消息生成和发送
rrc_gNB_UE_context.cUE上下文生成,获取和删除等
rrc_gNB_reconfig.cCoreset0,搜索空间,BWP,rb等参数配置
rrc_gNB_GTPV1U.cGTPV1U相关
nr_rrc_config.cRlc,mac cellgroup等一些参数初始化为0
nr_rrc_common.c一些全局参数初始化

3. 函数功能

rrc_gNB.c是RRC模块的核心源码文件,所有RRC消息由这里接收,所有处理流程也从这里发起,rrc_gnb_task()相当于RRC模块的Main主函数。

函数描述
rrc_gnb_task接收其他模块传给RRC模块的msg,根据消息ID进入不同的处理分支
rrc_gNB_decode_dcchdcch解码
nr_rrc_gNB_decode_ccchccch解码
rrc_gNB_generate_RRCSetup生成RRC Setup
rrc_gNB_generate_RRCSetup_for_RRCReestablishmentRequest生成对于RRC重建的RRC SETUP
rrc_gNB_generate_RRCReject生成RRC Reject
rrc_gNB_process_RRCSetupComplete处理RRC setupComplete
rrc_gNB_generate_defaultRRCReconfiguration生成RRC重配命令
rrc_gNB_process_RRCReconfigurationComplete处理RRC重配完成命令
rrc_gNB_generate_RRCReestablishment生成RRC重建命令
rrc_gNB_process_RRCConnectionReestablishmentComplete处理RRC重建完成命令
rrc_gNB_generate_SecurityModeCommand生成加密模式命令
rrc_gNB_generate_UECapabilityEnquiry生成UE能力查询
rrc_gNB_generate_RRCRelease生成RRCRelease
init_NR_SIMIB,SIB1编码

4. 主函数流程


itti_receive_msg()为主接收函数,上一篇已讲过。通过ITTI_MSG_ID(msg_p)获取消息ID,由switch转入各个处理分支流程,对数据进行解码。
nr_rrc_gNB_decode_ccch():负责CCCH解码,传入的数据调用uper_decode()进行per解码,得到消息ID,主要消息包括rrcSetupRequest和rrcReestablishmentRequest两条。
rrc_gNB_decode_dcch():负责DCCH解码,传入的数据调用uper_decode()进行per解码,得到消息ID,包括rrcSetupComplete,rrcReconfigurationComplete,ulInformationTransfer,securityModeComplete,securityModeFailure,ueCapabilityInformation,rrcReestablishmentComplete。
其他几条分支主要是NGAP相关的消息,包括下行NAS,PDU会话建立和释放,UE上下文建立和释放。

http://www.jsqmd.com/news/1256380/

相关文章:

  • 宜昌代账公司怎么选?2026 本地正规营业执照代办服务商榜单 - 热点速评
  • Windows安装Codex CLI教程:Node.js、npm、登录与常见问题排查
  • WarcraftHelper:魔兽争霸III终极兼容性修复工具,让经典游戏在Windows 10/11完美运行!
  • 2026成都黄金回收避坑完整版!高资质门店榜单,收的顶实力上榜推荐 - 奢侈品回收评测
  • Unity动态后处理控制:用C#脚本实现Bloom与Vignette的实时交互
  • 2026实力之选:北京地漏疏通服务公司,专业与高效的可靠伙伴 - 企业推荐官【官方】
  • 2026实力之选:北京星顺景工程有限公司——北京风管机空调维修服务商的硬实力解读 - 企业推荐官【官方】
  • 从递表到转账全程拆解,武汉手表回收正规实体店交易透明安全长这样 - 大牌深度测评
  • 深入解析LM36010同步升压LED闪光灯驱动器:从原理到实战应用
  • 数组array,指针pointer,结构体struct
  • 【OpenAirInterface5g】ITTI消息收发机制
  • 环境土壤物理Hydrus2D/3D模型实践技术应用
  • MelonLoader终极指南:如何在5分钟内为Unity游戏安装万能模组加载器
  • 小爱同学上车:智能座舱语音交互的技术突破与实践
  • AI内容检测突破:提示词优化与后处理实战
  • 2026实地深度考察|巽寮湾六家主流海景度假酒店标准化实测完整报告 - GrowthUME
  • 从文案→配音→成片全自动:2024抖音AI工作流终极图谱(含6款工具真实压测数据:渲染速度/合规率/过审率)
  • 江门AIGC应用工程师怎么考?报考条件和考试流程详解 - 职业技能热点资讯
  • AMD Ryzen硬件调试指南:3步解锁处理器隐藏性能
  • AI驱动的CAE仿真智能体技术解析与应用实践
  • 2026 苏州管道疏通口碑 TOP5 深度测评|正规疏通公司哪家好?资质_价格_上门速度全对比 - 园子一号
  • 避免过度改写破坏学术逻辑:双重降重精细化处理实操技巧 - 爱学习的肖博
  • 2026太原美缝翻新公司联系电话相关美缝翻新服务推荐 - 起跑123
  • 基于OpenCV的指纹识别系统设计与优化实践
  • BetterNCM-Installer终极指南:3分钟完成网易云插件一键安装
  • 【JAVA毕设源码分享】基于 Web的图书借阅管理信息系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • BQ25713 OTG功能深度解析:从寄存器配置到硬件实战
  • 抖音视频下载终极指南:douyin-downloader批量去水印工具完全教程
  • 2026甄选:北京管道疏通服务公司一站式优选 - 企业推荐官【官方】
  • 10款免费的AI写小说工具实测|靠谱写小说软件清单【7月最新测评】