没有合适的资源?快使用搜索试试~ 我知道了~
OAI 5G-NR gNB源码架构分析.docx

温馨提示


试读
11页
OAI gNB侧源码解析。主要包括:源码整体架构分析,并配有程序时序交互图;以及重要函数过程的相关描述,重要接口的描述。
资源推荐
资源详情
资源评论










OAI 5G-NR 源码架构分析
1 特性范围
目前 和 支持如下的配置
工作模式:
长度:
子载波间隔:
信道带宽:、 !、 !
天线端口:单波束
时隙格式:"# 符号
编码方式:$、%
当前开源项目进展:
具备 功能,从开发进展来看还有一些 &';
() 还在开发中,、()、 *+,-./- 和 *+,-./- 还在开发中,随机接
入的调试中,0 还不能被 成功解析。
2 gNB 源码解析
2.1 代码框架时序图
源码主框架图如下图所示。
Main:主进程,主要功能包括:
)命令行参数解析
)系统配置文件解析
)各子层初始化工作,包括重要数据结构、接口初始化工作
)线程初始化, 管理线程、包括 层处理线程、12,1 处理线程、传输网接口线
程、1 口交互线程
)射频 %34 层及 单元初始化及配置工作
)物理层算法模块数据初始化
!)用户面数据业务缓存开辟
gNB_app_task: 管理线程,主要功能包括:
) 主要数据结构初始化 /+5
)) 层与 6 层的 7! 接口初始化,回调函数注册
)调用 接口向 发送承载配置命令
)处理核心网下发的一些消息
)处理各种超时处理消息等
/8+&8,0: 处理线程,主要功能包括:

) 配置消息处理,如果支持 () 方式,还需要处理 设备发送的 重配置消
息。
)双连接副站添加相关处理
)随机接入消息处理(0,0)
)测量相关处理
)系统消息处理
0/,%8-8,0:传输网接口线程,主要功能包括:
) 口连接建立相关的消息处理
)与 #)控制面的消息处理(包括 和 两部分)
'8,3-9:12,1 处理线程,主要功能包括:
) 设备库加载
)上行流程处理,包括 6、)、$、
)下行流程处理:包括 6、)、$、
2.2 重要函数及过程
2.2.1 主进程
;+<+0.,9-=/>

= -,8%,;+0
通过解析命令行参数来对系统做配置。
重要的数据结构:)8"?8,, 存储 & 实例、// 实例、$ 实例, 实例
信息。
= +-,;+8;+;,
= ;+;,8%9/%
= /-,-88,00
起来几个主要线程
a. itti_create_task(TASK_GNB_APP, gNB_app_task,NULL):
1)$ 配置信息初始化
2)完成对 %34 层、/ 子层、 子层的初始配置工作,若支持 +( 模式,还要
读取 / 子层的配置信息。
3)初始化 ) 与 6 之间的接口(具体描述详见 ),回调函数注册:
Nr_ul_indication:层 上行接收接口函数,当物理层从空口接收到上行数据,
经过物理层过程后将会触发该函数将解码后的数据 %9' 上送至 ) 层
nr_phy_con+g_request:系统参数配置入口处理函数。在 () 模式下,系统
读取初始化配置文件,然后将其传送给 层, 层根据配置文件信息形成
-00-(如:(* 系统消息),在 () 模式下,其接收的配置消息基本上
就是 * 以及服务小区从 ? 接口传来的重配置消息。(目前 SA 下该过程还没有)
nr_schedul_response:) 与 6 的下行接口处理函数。该函数可对
) 层下行 %9' 进行调度,包括 *、) 消息、/ 消息业务数据 %9' 以及一
些半动态配置消息,并根据调度结果生成 *。
4)/+5'-8+8/:初始化 实体,生成 / 配置消息,包括物理层及射频单
元配置。通知 处理线程。
b. itti_create_task(TASK_SCTP, sctp_eNB_task,NULL):
的接口线程,也可作为 # 的接口。
c. itti_create_task(TASK_X2AP, x2ap_task,NULL):
? 接口线程
d. itti_create_task(TASK_RRC_GNB, rrc_gnb_task,NULL)
子层的处理线程,主要应包括系统消息、随机接入的 0、0 相关处
理、一些测量相关消息处理(但目前该部分只有初始的静态配置消息处理以及 ? 接口收
到的 / 重配置消息,其他部分有待后续跟踪关注)。
= ;+;,8
注 册 ) 层 与 6 层 接 口 回 调 函 数 :
8'8;+9;/,;+ 、 +8%348/+58-@'-0, 、 +80/3-9'8-0%+0- ( 详 细 描 述 见
)。
= A;,80
此处采用了停等的模式。至此,系统参数配置以及生效,%34 及 / 层以上子层均
完成初始配置工作。
!= ;+;,88
)射频单元参数初始化。主要参数包括:'399;B- 地址、类型、同步时钟源,接
收增益,参考信号能量等。
)回调函数注册,主要回调有:
'C.380',38;+: 与 %34 的上行接口处理函数
'C.380',38',: 与 %34 的下行接口处理函数
'C.-%,18.9:射频前端处理函数
剩余10页未读,继续阅读
资源评论

- phantomh2020-12-30不是想要的东西
- weixin_448041632020-09-28特别差,大家别上当
- qq_384274922020-09-24感谢大佬,特别有用


djandsyh
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
