适用于RLC在轮询重传定时器超时后重传PDU的方法技术

技术编号:14676698 阅读:141 留言:0更新日期:2017-02-19 02:20
本发明专利技术涉及一种适用于RLC在轮询重传定时器超时后重传PDU的方法,其特点是,在RLC的轮询重传定时器超后,在SDU队列和需要重传的PDU队列中无数据可用的情况下,从已经发送的PDU队列中选择合适的PDU作为重传PDU。同时,记录下每次触发P时所携带P=1的PDU。在收到状态报告需要删除前面记录的PDU时清除此记录。轮询重传定时器超时后优先选择所记录的PDU进行重传。如果所记录的PDU已经被删除,那么根据状态报告禁止定时器所配置的时长选择在已发送队列中选择PDU。由此,能够优先选取上次发送过的携带P的PDU,可通过重新建链来恢复链路。并且,可以拥有较大的概率来让接收方接收到所需要的PDU。再者,可灵活选取PDU来满足状态报告的需求速度。

【技术实现步骤摘要】

本专利技术涉及一种重传PDU的方法,尤其涉及一种适用于RLC在轮询重传定时器超时后重传PDU的方法
技术介绍
RLC即RadioLinkControl无线连接控制,是LTE协议栈中的一层,负责将上层数据根据实际授权大小通过分段和级联的方式做成PDU发给下层,并接收下层递交的PDU通过解RLC头将PDU重组成上层的数据发给上层。其中RLC还有乱序重排,重复检测等功能来保证上层收到的数据是有序且不重复的。在移动终端和基站的协议栈中各有自己的RLC层,这两个RLC是对等的,实现的功能也是完全一致的。其中上行数据传输中,移动终端的RLC是发送方,基站的RLC为接收方,在下行数据传输中反之,即如图1所示。每个RLC实体由RRC配置,并且根据业务类型有三种模式:透明模式(TM)、非确认模式(UM)、确认模式(AM)。实际实施的时候可以根据RLC头内容的不同以及是否需要确保数据发送成功来进行划分。透明模式:发送实体在高层数据上不添加任何额外控制协议开销,即不添加任何RLC包头。接收实体接收到PDU后直接向上层投递,不做任何其他操作。也就是说,透明模式仅仅用于RRC连接尚未建立的情况下,在发起建立连接中使用,一旦RRC连接建立那么数据则不在透明模式中传递。非确认模式:发送实体在高层PDU上添加必要的控制协议开销,然后进行传送但并不保证传递到对等实体,且没有使用重传协议。接收实体对所接收到的错误数据标记为错误后递交,或者直接丢弃并向高层报告。由于RLCPDU包含有顺序号,因此能够检测高层PDU的完整性。确认模式:发送侧在高层数据上添加必要的控制协议开销后进行传送,并保证传递到对等实体。因为具有ARQ能力,如果RLC接收到错误的RLCPDU,就通知发送方的RLC重传这个PDU。由于RLCPDU中包含有顺序号信息,支持数据向高层的顺序/乱序递交。AM模式是分组数据传输的标准模式,比如www和电子邮件下载。其中,透明模式和非确认模式,不能在发送过程中保证对端的RLC一定能收到发送的PDU,RLC的确认模式确则保接收方一定能收到发送方发出的每个PDU。在控制平面,RLC向上层提供的业务为无线信令承载(SRB)。在用户平面,RLC向上层提供的业务为无线数据承载(DRB)。在实际实施的时候,协议规定RLC在每次发送P=1的PDU后要启动轮询重传定时器。其目的是,在这个定时器超时后,再次发送P=1的PDU。但是,往往还存在一种可能:当这个定时器超时的时候,RLC的SDU队列和需要重传的PDU队列均无数据需要发送。此时,就需要在已发送队列中选择一个PDU来重发,并且设置其P=1。协议中并没有明确说明选择哪个PDU。为此,按照协议的要求,选择任意一个PDU都是符合的。然而,在实际情况中对PDU的选择不同,会对数据传输产生不同的影响。同时,在RLC的确认模式中,也就是AM模式中,为了达到接收方能完整接收的目的,发送方需要得到接收方的状态报告。在状态报告中接收方会填写哪些SN的PDU已经收到,哪些SN的PDU或PDU的某一部分没有收到需要发送方重新发送。其中,SN为PDU的序列编号。每一个PDU都有一个SN来标识,位于PDU头部的10比特SN域中。SN的值从0开始,每新组出一个PDU就加1,达到1023之后其值在下一次加1时回到0。并且,RLC的发送方为了及时的得到接收方的实际接收情况,需要每发送一段时间就希望得到接收方的状态报告。为了促使接收方发送状态报告,发送方会每隔一段时间在满足触发P的情况下发送PDU时,将PDU内的P标志位置为1。其中P是Poll(轮询)的缩写,P标记位的作用是,接收方在收到P=1的PDU后,会立即或延迟触发一次状态报告。在随后接收方的发送时机中,发送状态报告给发送方,来反馈接收方目前的接收状态。图2是RLCAMPDU的一个包格式,其中P占一个比特长度,值为1表示此PDU希望触发产生状态报告,当触发P的条件不满足时PDU中的P域值为0。结合RLC轮询重传定时器来看:由于无线传输的不确定性,有可能P=1的PDU在发送中丢失,导致接收方没有收到这个PDU。或者,接收方收到这个P=1的PDU后触发的状态报告在传输中,没有被发送方成功接收到。所以,发送方为了避免数据传输中的丢失需要在发送完P=1的PDU后启动轮询重传定时器。如果在这个定时器超时之前,收到了接收方的状态报告并满足一定的条件,那么就可以关闭这个定时器。如果这个定时器超时之前,都没有收到接收方的状态报告或者收到的状态报告内容不足以满足发送方的需求,那么在这个定时器超时后就需要再次发送一个P=1的PDU来重新触发接收方反馈一个状态报告。这个轮询机制主要有两个功能点:1、保证发送方可以及时的获得接收方的接收状况。2、在无线链路出错时,可以通过重传PDU达到最大次数后重新建链来恢复。在实际实施的时候,对于第二个功能点主要是如下场景。在RLC的发送方有三种数据与发送相关:一是新收到的上层数据也称为SDU,RLC需要在收到授权时才会将这些SDU组成PDU。二是收到接收方的状态报告,指示为没有收到需要重发的PDU。三是已经发送的PDU,但是这些PDU既没有在收到的状态报告中指示为已经收到也没有被指示为未收到需要重发。假设目前出现一种场景,在数据通信一段时间后接收方的RLC因为某种原因已经处于停滞状态。此时,发送方的RLC需要检测到这种异常情况,并且RLC发送方没有新数据要发送,因为不可能收到状态报告所以也没有重传PDU要发送,但是正是因为收不到状态报告,所以肯定会导致轮询重传定时器超时。结合图3来看,此时RLC发送方上行缓存数即如图所示。那么在轮询定时器超时的时候,RLC发送方需要发送一个PDU来携带P=1给接收方,由于这时SDU队列和需重传PDU队列都是空的,所以必须要从已发送的PDU队列中选取一个来发送。这样RLC在每次轮询重传定时器超时后,都会重发其中一个PDU,直到等到某个PDU的重传次数达到配置的最大次数时,RLC会通知RRC数据重传失败。这样,就可以放弃此次链路重新建链来恢复数据传输。按照RLC的3GPP协议36331中的描述,上述情况中可以考虑重发SN=VT(S)–1的PDU(也就是最后一次新组出来的PDU)。或者,通过其他任意一个已经发送但是没有确认的PDU。虽然,选取任意一个PDU都符合协议要求。但是,PDU的选取不同会导致不同的后果。比如,每次所选PDU都是随机的,那么,就很难使某个PDU的重传次数超过配置的最大次。从而,在上述情况发生时,迟迟检测不到链路问题。这样,就使得数据传输长时间处于中断的状态无法恢复。进一步结合选择重传PDU对流程的影响来看,轮询机制存在两个功能点,包括:1、获得状态报告。2、重传超次的重新建链。由于没有新的数据能让RLC组出新的PDU来携带P=1,也没有状态报告中指示的需要重传的PDU来携带P=1。所以,只能从已经组出的PDU中挑选一个PDU出来作为重发来携带P=1。并且,这些已经发送过的PDU还没有收到任何确认或者重传通知。不过,接收方收到发送方所发的P=1的PDU时不一定会立刻反馈状态报告,还要看以下情况。首先,需要看看发送方和接收方都分别维护了哪些协议变本文档来自技高网...
适用于RLC在轮询重传定时器超时后重传PDU的方法

【技术保护点】
适用于RLC在轮询重传定时器超时后重传PDU的方法,其特征在于包括以下步骤:步骤一,发送PDU时若满足触发轮询的条件,则将指令信息发送到接收方,在RLC实体中记录此指令信息,启动轮询定时器;步骤二,RLC在判断轮询定时器计时期间,判断收到的状态报告是否满足关闭轮询重传定时器,若否,则进入步骤三,否则,进入步骤六;步骤三,RLC按照状态报告中的指示,将已经确认收到的PDU删除;步骤四,判断删除的PDU包中是否包含步骤一中所记录的指令信息,若是,则进入步骤五,否则,进入步骤七;步骤五,清除RLC实体中记录的指令信息,进入步骤七;步骤六,关闭轮询重传定时器,定义此次轮询成功,结束此次轮询流程;步骤七,出现定时器超时;步骤八,判断RLC实体中记录的指令信息是否存在,若是,则进入步骤九,否则进入步骤十;步骤九,将RLC实体中记录的指令信息,再次携带轮询=1的信息向外发送;步骤十,若状态报告禁止定时器时长的值小于等于预设值,则在已发送队列中选取SN最小的PDU来作为携带轮询的PDU,发给接收方,否则,在已发送队列中选取SN最大的PDU来作为携带轮询的PDU发给接收方;步骤十一,照步骤一的流程进入等待状态报告响应。...

【技术特征摘要】
1.适用于RLC在轮询重传定时器超时后重传PDU的方法,其特征在于包括以下步骤:步骤一,发送PDU时若满足触发轮询的条件,则将指令信息发送到接收方,在RLC实体中记录此指令信息,启动轮询定时器;步骤二,RLC在判断轮询定时器计时期间,判断收到的状态报告是否满足关闭轮询重传定时器,若否,则进入步骤三,否则,进入步骤六;步骤三,RLC按照状态报告中的指示,将已经确认收到的PDU删除;步骤四,判断删除的PDU包中是否包含步骤一中所记录的指令信息,若是,则进入步骤五,否则,进入步骤七;步骤五,清除RLC实体中记录的指令信息,进入步骤七;步骤六,关闭轮询重传定时器,定义此次轮询成功,结束此次轮询流程;步骤七,出现定时器超时;步骤八,判断RLC实体中记录的指令信息是否存在,若是,则进入步骤九,否则进入步骤十;步骤九,将RLC实体中记录的指令信息,再次携带轮询=1的信息向外发送;步骤十,若状态报告禁止定时器时长的值小于等于预设值,则在已发送队列中选取SN最小的PDU来作为携带轮询的PDU,发给接收方,否则,在已发送队列中选取SN最大的PDU来作为携带轮询的PDU发给接收方;步骤十一,照步骤一的流程进入等待状态报告响应。2.根据权利要求1所述的适用于RLC在轮询重传定时器超时后重传PDU的方法,其特征在于:所述...

【专利技术属性】
技术研发人员:杨鹏徐浩张建立
申请(专利权)人:苏州简约纳电子有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1