NB-IoT的RRC处理UE和eNB基站之间控制面的第三层信息,执行系统消息广播、寻呼、RRC连接管理、无线承载控制、无线链路失败恢复、空闲状态移动性管理、NAS层信息交互、接入层安全和为底层协议提供参数配置等功能。
RRC协议有两种状态,分别是RRC_Idle(空闲状态)和RRC_Connected(连接状态)。在NB-IoT中,支持UE的低速移动,支持在RRC_Idle空闲状态下的小区重选,不支持在RRC_Connected连接状态下的小区切换。
总的来说,NB-IoT协议栈基于LTE系统进行设计,但是根据物联网业务的需求,去掉了一些不必要的功能,减少了协议栈处理流程的开销。因此,从协议栈的角度看,NB-IoT是全新的空口协议。
以SRB为例,NB-IoT支持SRB0、SRB1和SRB1bis三种SRB。NB-IoT不支持LTE系统中的SRB2,目的是减少PDCP安全功能的封装开销,但同时又引入了SRB1bis。
对于NB-IoT UE,SRB0用来传输RRC消息(包括连接建立、连接恢复、连接重建立),其承载在逻辑信道CCCH上。在CP模式中使用SRB1bis传输RRC消息和NAS消息,其承载在逻辑信道DDCH上。SRB1bis是一个新的专用SRB(与SRB1相比,只是没有PDCP层的配置)。在UP模式中只使用SRB1传输RRC消息和NAS消息,其承载在逻辑信道DCCH上。