作者简介: 曹改建,网名阿米尔C,多年LTE/GSM协议开发经验,熟悉UE侧和eNB侧协议开发流程。曾先后就职于多家知名的通信/半导体类公司,带领过团队从阅读3GPP协议开始,完成整个eNB MAC层的代码设计和编写工作。2008年硕士毕业于东南大学导航制导与控制专业。
责编: 贾维娣(jiawd@youkuaiyun.com)微信联系jiaweidi1214加入“优快云物联网技术交流群”,与更多专家、技术同行进行热点、难点技术交流。
1. LTE 终端为什么要申请 RB 资源
LTE系统由终端和网络设备组成,终端一般使用UE( User Equipment)表示, 最常见的UE就是手机, 网络设备包括eNB( Evolved Node B)、核心网等节点单元。 UE和eNB之间通过无线传输, 这种传输通常被称作空口传输, eNB与核心网之间则通过有线连接。
只有正常驻留在一个服务小区中的UE,才能执行文件收发或拨打电话等业务。每个服务小区都会对应着一个eNB节点,该eNB节点负责为小区内所有的UE分配RB( Resource Block,资源块)资源。 在协议分层实现中,应用层的文件收发或拨打电话等业务数据,最终都需要映射到相应的物理共享信道,并通过物理共享信道中的RB来承载和进行空口无线传输。
如果UE有文件需要上传,则需要eNB为该UE在物理上行共享信道PUSCH中分配RB资源,而如果UE有文件需要下载,则需要eNB为其在物理下行共享信道PDSCH中分配RB资源。如果eNB没有为本小区中的某个UE在共享信道中分配RB资源,那么UE就不能执行相应的业务。
2. LTE 终端申请资源的三种方式
当UE完成随机接入, 需要向网侧上传用户数据时,必须要有PUSCH信道中的上行RB资源,如果没有RB资源则需要预先向网侧申请RB资源。 LTE协议规范为UE提供了三种向网侧申请PUSCH信道中RB资源的方式:
向网侧发送BSR申请上行RB资源
BSR的全称是Buffer Status Report,即缓存状态报告。 UE可以在MAC层的PDU中插入一个BSR控制单元来告诉网侧:我的某个或某几个逻辑信道组当前有多少字节的数据需要发送,希望你 (网络)能分配一些上行RB资源给我 ( UE)。
这种通过发送BSR控制单元的方式,可以让网侧知道UE大概需要发送的数据量的范围,网侧可以针对性的为该UE分配上行RB资源的数目。但是, UE发送的BSR控制单元这个动作本身就是在PUSCH信道中传输的,需要使用PUSCH信道中的RB。 如果UE当前没有分配到PUSCH信道中的RB资源, 是没有办法向网侧发送BSR信息的, 此时UE需要通过下面的方式向网侧发送资源申请。
向网侧发送SR申请上行RB资源
SR的全称是Scheduling Request,即调度请求。 如果UE触发了一个常规BSR( BSR的一种类型),同时发现UE当前并没有获得PUSCH信道中的上行RB授权,且不受上行SPS限制的时候, UE可以在PUCCH信道中通过发送SR信号的方式来申请上行RB资源。
跟BSR的方式相比,这种通过SR申请的方式有个缺点, 就是网侧收到的只是一个SR信号,并不知道UE大概需要上传多少字节的数据, 无法判断分配多少的资源是合适的。
网侧收到UE的SR请求后,分配多少RB资源是由设备生产厂家的算法决定的。 一般来说, 网侧收到