1.1.8 MAC层变化
MAC层位于物理层和RLC层之间,因此,MAC层其中一个重要功能就是将传输信道的传输块(Transport Block,TB)解复用并发送给对应的多个逻辑信道,反之亦然。MAC层向上层(RLC层)提供数据传输和无线资源分配服务,同时会期待下层(物理层)提供数据传输、调度请求SR、HARQ反馈及网络质量测量等服务。
在提供服务方面,NR的MAC层与LTE几乎没有区别,但在功能设计上,针对5G多样化业务做了相应优化。其中一个显著改变就是NR MAC层新引入了subPDU概念。NR MAC子层下行PDU结构如图1-21所示。由图1-21可以看出NR和LTE的MAC PDU具体结构差异。NR MAC子层上行PDU结构如图1-22所示。LTE MAC子层PDU结构如图1-23所示。
图1-21 NR MAC子层下行PDU结构
图1-22 NR MAC子层上行PDU结构
图1-23 LTE MAC子层PDU结构
对比图1-21、图1-22、图1-23可以看出,NR MAC PDU和LTE有以下差异。
NR上行PDU把MAC CE放在最后面。
NR下行PDU把MAC CE放在最前面。
NR每个子包头(subheader)和对应的SDU放在一起,形成subPDU。
对于上行,终端发送的上行MAC CE主要包括缓存状态报告(Buffer Status Report, BSR)和功率余量报告(Power Headroom Report,PHR),而这些内容通常要等到其他上行数据PDU都准备好之后才能计算得到,因此,将其放在整个PDU的最后更符合计算流程。
对于下行,终端在接收到MAC PDU时,可以优先对位于前方的MAC CE进行解码并直接在MAC层执行,而在最后一个MAC CE后的其他subPDU就可以全部提交到上层处理。
在NR中,把每个SDU和对应的header连续放置,主要是为了尽可能加快终端的处理时间,移除了RLC层的串接功能。这也意味着,现在从PDCP输出的PDU进入RLC层后,通常情况下会直接添加RLC header形成RLC PDU,因此,在接收方处理时,可以每处理一个MAC PDU,跳过MAC subheader和RLC header,直接交付给PDCP层尝试进行解密,不需要像LTE那样等待RLC拼接完成后再解密。如果PDU接收没有误码,则将进一步减少处理时延。