一种无线链路控制层有限重传数据传输方法转让专利
申请号 : CN202011424937.3
文献号 : CN112671515B
文献日 : 2022-05-06
发明人 : 卢山 , 刘岩 , 邓宝恺 , 刘飞扬 , 徐冲柯
申请人 : 中国电子科技集团公司第五十四研究所
摘要 :
权利要求 :
1.一种无线链路控制层有限重传数据传输方法,其特征在于,包括超时控制流程、接收窗口控制流程以及发送窗口控制流程;其中,超时控制流程的具体方式为:
(A1)若在规定时间内接收到应收协议数据单元,则判断为未超时,按照无线链路控制层AM确认模式标准流程处理;
(A2)若在规定时间内未收到应收协议数据单元则判断为超时,开始在本地搜索接收状态变量至最大状态发送状态变量是否存在已接收的协议数据单元,若不存在则不做处理,若存在则将相应协议数据单元重组为业务数据单元并删除,随后设置接收状态变量等于最大状态发送状态变量,设置最大可接收状态变量等于接收状态变量加接收窗口大小,最后向上层传递业务数据单元,同时触发STATUS PDU状态协议数据单元发送标志位;
接收窗口控制流程的具体方式为:
(B1)若已接收协议数据单元的序列号不在接收窗口内且最大可接收状态变量等于最大状态发送状态变量,或连续多次收到相同序列号且不在接收窗口内的协议数据单元,则判断需要调整接收窗口,开始在本地搜索接收状态变量至最大可接收状态变量是否存在已接收的协议数据单元;若不存在则不做处理,若存在则将相应协议数据单元重组为业务数据单元并删除,随后设置接收状态变量等于最大可接收状态变量,设置最大可接收状态变量等于接收状态变量加接收窗口大小,最后向上层传递业务数据单元,同时触发STATUS PDU状态协议数据单元发送标志位;
(B2)若不满足步骤(B1)的条件,则按照无线链路控制层AM确认模式标准流程处理;
(B3)当接收到STATUS PDU状态协议数据单元时,首先按照无线链路控制层AM确认模式标准流程处理,当出现存在序列号小于ACK SN确认序列号且不等于任何NACK SN否定应答序列号时,删除相应协议数据单元的信息;
发送窗口控制流程的具体方式为:
(C1)若在构建业务协议数据单元时,发送状态变量大于等于最大发送状态变量,则判断需要调整发送窗口,开始在本地搜索是否存在相应序列号的协议数据单元,若不存在则不做处理,若存在则删除该协议数据单元并释放缓存,最后设置确认状态变量等于原确认状态变量加发送窗口大小,设置最大发送状态变量等于当前确认状态变量加发送窗口大小;
(C2)若不满足步骤(C1)的条件,则按照无线链路控制层AM确认模式标准流程处理。
说明书 :
一种无线链路控制层有限重传数据传输方法
技术领域
背景技术
(Transparent Mode,TM)、非确认模式(Unacknowledged Mode,UM)和确认模式
(Acknowledged Mode,AM)三种数据传输模式。RLC层位于业务层和MAC层之间,主要功能包
含分段/串联和重组业务数据单元(Service Data Unit,SDU),ARQ纠错,协议数据单元
(Protocol Data Unit,PDU)重排序,重复报文检测,PDU重分段等功能。RLC层AM模式通过
ARQ纠错实现重传功能,广泛应用于需要较高通信质量的通信场景中。
接收端和发送端分别保存一个接收窗口和一个发送窗口,每个接收/发送的PDU都有相应的
序列号(Sequence Number,SN),若PDU的SN在接收/发送相应的窗口内则可以正常的接收/
发送,否则丢弃。但是,现有的RLC层重传方法无法保证传输时延在一定范围内,从而会影响
通信服务质量。
发明内容
理,若存在则将相应协议数据单元重组为业务数据单元并删除,随后设置接收状态变量等
于最大状态发送状态变量,设置最大可接收状态变量等于接收状态变量加接收窗口大小,
最后向上层传递业务数据单元,同时触发STATUS PDU状态协议数据单元发送标志位;
元,则判断需要调整接收窗口,开始在本地搜索接收状态变量至最大可接收状态变量是否
存在已接收的协议数据单元;若不存在则不做处理,若存在则将相应协议数据单元重组为
业务数据单元并删除,随后设置接收状态变量等于最大可接收状态变量,设置最大可接收
状态变量等于接收状态变量加接收窗口大小,最后向上层传递业务数据单元,同时触发
STATUS PDU状态协议数据单元发送标志位;
应答序列号时,删除相应协议数据单元的信息;
在则不做处理,若存在则删除该协议数据单元并释放缓存,最后设置确认状态变量等于原
确认状态变量加发送窗口大小,设置最大发送状态变量等于当前确认状态变量加发送窗口
大小;
附图说明
具体实施方式
于接收端;其中:
随后设置VR(R)等于VR(MS),设置VR(MR)等于VR(R)加接收窗口大小,最后向上层传递SDU,
同时触发STATUS PDU发送标志位。
指定时间内没有收到该PDU则说明已超时,再接收该PDU则没有意义,应丢弃该PDU。考虑执
行效率,直接遍历从VR(R)至VR(MS)的所有SN,若存在PDU则对其进行重组,若不存在则认为
该PDU已丢失,更新接收窗口,最后通过STATUS PDU告知对端当前接收窗口内的ACK纠错信
息,如步骤A2。
是否存在已接收的PDU,若不存在则不做处理,若存在则将相应PDU重组为SDU并删除,随后
设置VR(R)等于VR(MR),设置VR(MR)等于VR(R)加接收窗口大小,最后向上层传递SDU,同时
触发STATUS PDU发送标志位。
接收窗口需要进行调整,即调整VR(R)和VR(MR)。在调整的过程中需要将已接收的PDU进行
处理,重组为SDU并发送至上层,最后通过STATUS PDU告知对端当前接收窗口内的ACK纠错
信息,如步骤B1。若不满足以上所述条件,则说明已接收PDU的SN在窗口内或不满足接收窗
口条件条件,按照标准流程处理,如步骤B2。
此对于SN小于ACK SN且不等于任何NACK SN的发送PDU,则判断为已丢弃,不再进行重传,如
步骤B3。
最后设置VT(A)等于VT(A)加发送窗口大小,设置VT(MS)等于当前VT(A)加发送窗口大小。
行调整,即调整VT(A)和VT(MS)。在调整过程中,需要将调整区域内的发送PDU删除并释放相
关缓存,随后设置发送窗口,如步骤C1所示。
证传输时延在可接受范围内的目的,适用于既需要提升通信服务质量,也需要保证传输时
延的通信场景。