= -,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:射频前端处理函数
评论3