4.4 空中接口的RLC层
4.4.1 RLC层概述
作为空中接口层2的一部分,RLC是属于一个数据链路层的协议。
RLC层的最主要的功能就是在UE和网络之间传输空中接口的控制和用户数据。3GPPTS 25.322文件给出了有关RLC层协议的详细说明。
上层协议(RRC,层3用户面,PDCP和BMC)使用RLC层提供的服务,上层协议提供给RLC层的数据包称为RLC SDU (Service Data Unit)。RLC同时使用下层(MAC层)提供的服务,RLC层的SDU经RLC层处理后,传递给下层的数据就是RLCPDU (Protocol Data Units),如图4-6所示。如前所述,RLC 层向上层提供3种模式的服务。
[attach]1990[/attach]
RLC层向上层协议提供的主要服务包括:
(1)数据的透明传输服务;
(2)数据的无回应模式传输服务;
(3)数据的有回应模式的传输服务;
(4)为上层提供QoS服务保证;
(5)对于不可恢复的错误,提供报错功能。
RLC层完成的功能可以归结如下,对于RLC层每一种模式的服务来说,都将使用下面功能的一个子集。
(1)数据的分割和重组:这是任何一种业务都具有的功能,它的作用是在发送端将上层协议给出的RLC SDU (同时也是上层协议的PDU)进行分割,从而使用RLC层的PDU格式对数据进行传输,在接收端则将RLC的PDU进行重组,恢复为上层协议的PDU。
(2)分段数据的级联:这一功能只用于非透明传输方式的服务,对于非透明传输方式的RLC服务,上层协议的PDU在分割后可能会产生碎片,例如一个上层协议的PDU (RLC层的SDU)被分割后的尾部不能正好填充满一个RLC的SDU,使用数据级联功能,就可以将下一个上层协议的PDU的分段放在一个RLC层的PDU中进行传输。
(3)数据的填充和补齐。
(4)错误校正。
(5)数据传输功能。
(6)上层协议PDU的顺序发送。
(7)数据重复的检测。
(8)流控功能。
(9)数据报的序号检查。
(10)协议的错误检查和恢复。
(11)加密和解密功能:对于RLC非透明传输方式而言,加密/解密功能在RLC层完成。
(12) SDU的丢弃。
RLC需要传输的SDU可能是较大的数据报文,也可能是很小的数据报文。
对于大的数据报文,RLC层的发送端需要将报文进行分段处理,将不同的SDU分段放在各个RLC PDU中进行传输。在RLC的接收端,将RLC PDU进行重新组装,从而得到RLC的SDU,然后传递给上层协议。
对于很小的RLCSDU,在RLC层中可以将它们进行级联,并放置在同一个RLC PDU中进行传输。通过这种级联的方式,可以有效地利用空中接口的带宽,提高数据传输的效率。
RLC和MAC层都有透明传输的概念,所谓透明传输是指在PDU内部不需要协议控制信息(即协议头部分)。对于RLC层而言,透明传输服务仍可能需要执行分割和重组功能。在透明传输模式下,上层协议的PDU应可以正好分割为固定数目的RLC PDU,这样在RLC层内部就不需要加入RLC包头信息了。在透明传输模式下,发送端和接收端的RLC实体使用预定义好的分割方式对数据进行传输。
RLC的非透明传输方式中需要添加RLC包头,通过这个包头,RLC可以在一个PDU里指示哪里是一个SDU的结束。
在用户面传输高速的实时业务,传输的效率是很重要的,而对于实时性要求高的业务而言,数据重传意义并不大,所以这时就可以使用相对较简单的透明传输服务。
RLC层各种模式的功能见表4-1。
[attach]1991[/attach]
欢迎光临 51学通信技术论坛 (http://51xuetongxin.com/bbs/) | Powered by Discuz! X2 |