-- 作者:Jeff3281 -- 发布时间:2020-07-21 23:06:19 SDAP层 NR接入层协议栈相较于LTE,在用户面多增加一层SDAP,主要实现QoS流到DRB的映射功能。SDAP层出现的原因是为了适配PDU Session功能(即网络切片)。NR中,核心网络发送报文采用的是session隧道和报文标识QFI的形式标注此报文的QoS需求。因此,NR引入SDAP层,实现QFI到DRB的映射。但是,控制面不存在SDAP处理。 PDCP层 PDCP丢弃重复报文。报文重复的主要原因是:1) 复制功能激活时,一定会存在重复报文;2) 切换时,PDCP层会把在源侧递交到下层但未收到确认的报文,在目标侧重新传输一次,以避免丢包。PDCP层丢弃报文是基于PDCP序号,跟RLC序号没任何关系。 RLC层 AM、UM、TM三种传输模式中。AM适用于高可靠性的业务;UM适用于时延敏感性业务。TM用于PCCH、BCCH、CCCH信道,PDCP层和RLC层不对数据进行任何处理。 RLC在AM和UM模式丢弃报文有所不同。AM模式下,丢弃的报文为重传出现的重复报文或分片。UM模式下,丢弃两类报文:重组定时器超时时丢弃未成功组装报文和重组定时器超时时窗口外报文。 MAC层 基站性能或产品好坏的关键一环。SDAP、PDCP、RLC层对性能的要求不高,但MAC层需要严格控制数据处理时延,基本是与硬件挂钩(如提前多少个时隙进行调度,是取决于硬件性能)。 MIB广播消息走广播信道BCH,SIB广播消息走下行共享信道DL-SCH。除SIB1外,其他系统消息按需获取,节约空口开销。 下行MAC CE放在数据的前面,主要是考虑此类控制消息用于控制终端的行为,终端收到此类信元后可以提前做准备工作,有利于降低时延。上行MAC CE放在数据后面,主要是由于以下原因: 1) 考虑时延,业务的传输时延更重要;2)此类控制信元主要用于基站辅助调度UE行为,并不是立即使用,而是需要等到特定是时隙使用,如缓冲区状态报告和发送功率余量需等到下一次上行时隙时辅助调度。 HARQ功能。此功能虽然是属于MAC层,但是其大部分功能都是在物理层实现的。同时,NR采用基于码块组的重传机制,节约空口资源。主要是由于NR提供大流量传输,且为了控制信道编码的复杂度,底层会将一个很大的传输块分割为许多小的码块。若基于码块反馈为导致许多反馈开销;若基于传输块反馈,则接收端接收失败时,重传整个传输块所需物理资源太大。故采用将许多码块组合成码块组,基于码块组进行传输和反馈。 PHY层 下行控制信息DCI由PDCCH传输,主要包含上行、下行调度信息。上行控制UCI由PUCCH或PUSCH传输,当PUSCH信道上有剩余资源时,可以复用UCI。 时延: 影响时延的因素:1) 数据从网口到内核,从内核到内存。可通过DPDK技术消除内核到内存的拷贝开销。2) 代码内存拷贝,禁止内存拷贝。3) 一个线程处理压力太大。将功能拆分到多个线程处理,每个线程独占一个cpu [此贴子已经被tom于2020-07-25 15:01:46编辑过] -- 作者:tom -- 发布时间:2020-07-22 20:02:18 不错,这就是上次阅读分享的主要内容。 目前已经有2条评论 >>> 发表你的见解 |