关于RLC的接受窗口问题?
时间:05-28
整理:3721RD
点击:
现在看到了RLC的接收窗口部分,发现其中有几个变量,并维护一个接收窗口,我很想知道这个接收窗口的作用是什么?为什么要用这个窗口?
"现在看到了RLC的接收窗口部分,发现其中有几个变量,并维护一个接收窗口,我很想知道这个接收窗口的作用是什么?为什么要用这个窗口?
"
RLC 属于L2协议,为保证空口数据的有效和可靠传输,存在发送和接收窗口的概念。
对RLC AM模式而言,其中接收窗口有VRR,VRH,VRMR 3个概念,分别指示RLC接收窗口的下沿(的帧号),当前期待帧(的帧号),RLC接收窗口的上沿的帧号(的帧号)。
至于为什么用接收窗口?考虑一下:
1》空口是不可靠的传输,数据可能随机丢失。在接收方将多个PDU组合成1个完整的SDU时,需要适当的等待,等待该SDU相关的所有丢失的PDU重传过来后完整组包。一方面要等待,一方面又不能无限长的等待。因此需要有一个合理的接收窗口长度,在此范围内的PDU才考虑组包。否则不做处理直接丢弃。
2》窗口还有排序的作用,因为PDU有重传,因此在接收窗口的数据并不是到达的,只有属于同一个SDU的所有PDU都到齐后,才能进行SDU组包。
不用说,接收窗口是动态变化的。
有兴趣看一下3GPP TDS 25.322协议,希望能帮到你。