ARQDiscard消息优化的方法及设备的制作方法

文档序号:7740219阅读:127来源:国知局
专利名称:ARQ Discard消息优化的方法及设备的制作方法
技术领域
本发明涉及通信技术领域,尤其是指ARQ Discard消息优化的方法及设备。
背景技术
无线网络中的ARQ(A utomatic R印eat-reQuest,自动重传请求)是一种基于数据块进行重传的MAC (Media Access Control,介质访问控制子层协议)层传输保证技术,它通过发送端和接收端的消息反馈实现数据传输确认与重传,并通过多个定时器保证数据重传。发送端发送数据块,并将发送的数据块保存在发送窗口中,接收端接收到数据块后发送反馈消息表示已经收到的数据块,发送NACK(没有收到的反馈)消息表示哪些数据块没有收到,发送端在收到反馈消息时将数据块从窗口中移去,在收到NACK时进行数据重传。ARQ有多个定时器用于保证数据重传,发送端包括以下三个重要的定时器,重传定时器,生命周期定时器和窗口同步定时器。重传定时器用于保证假如在这个周期内如果收不到接收端的反馈消息,就进行数据重传;生命周期定时器用于定义一个块的生命周期,在定时器超时后,通过向ARQ接收端发送ARQ Discard消息通知接收端该数据块以及以前的数据块都将被丢弃,不再进行数据重传,接收端收到ARQ Discard消息后要给发送端回个确认信息,发送端在收到接收端的确认信息后ARQ起始窗口要移动到该数据块之后,如果收不到确认信息此ARQ Discard消息要被重传。窗口同步定时器用于保证当前窗口的移动,该定时器超时后需要发起ARQ Reset流程。其中每一个ARQ数据块维护一个重传定时器和生命周期定时器,一个ARQ处理模块维护一个窗口同步定时器。由于是每个数据块维护一个生命周期定时器,当链路传输信号质量很差时,就会因为下行丢包或者收不到ARQ反馈消息而导致很多数据块的生命周期定时器超时,因此就会有很多ARQ Discard消息发送到空口,在收不到接收端的确认信息时还要重传此ARQDiscard消息,甚至出现一巾贞数据里有多个ARQ Discard消息的情况,侵占大量空口带宽。

发明内容
本发明的主要目的是提供一种ARQ Discard消息优化的方法及设备,以减少不必要的空口消息,提高ARQ的重传效率和稳定性。本发明解决其技术问题所采用的技术方案是—种ARQ Discard消息优化的方法,其包括在当前数据块被发送出去之后启动该当前数据块的生命周期定时器;在所述生命周期定时器超时后经过一段预定的时长后发送ARQ Discard消息。优选地,所述在生命周期定时器超时后经过一段预定的时长后发送ARQ Discard消息,具体包括在所述生命周期定时器超时后启动一个生命周期延迟定时器;在所述生命周期延迟定时器超时之后发送所述ARQ Discard消息。优选地,在所述当生命周期延迟定时器超时之后发送所述ARQ Discard消息,具体包括如果在所述生命周期延迟定时器超时之前没有其他数据块的生命周期定时器超时,则在所述生命周期延迟定时器超时之后直接发送ARQ Discard消息;如果在所述生命周期延迟定时器超时之前有其他数据块的生命周期定时器超时,则更新所述ARQ Discard消息的块序列号BSN,在所述生命周期延迟定时器超时之后发送所述BSN最靠后的ARQ Discard消息。优选地,在所述生命周期延迟定时器超时之后发送所述ARQ Discard消息,之后,还包括启动当前数据块的重传定时器,在所述重传定时器超时后没有收到所述ARQDiscard消息的确认信息时,则查看有无其他具有生命周期延迟定时器的数据块,如果没有,则直接重传所述ARQ Discard消息;如果有,则等待该其他数据块的生命周期定时器超时后重传所述BSN最靠后的ARQ Discard消息。
优选地,所述启动一个生命周期延迟定时器,具体包括当所述生命周期定时器超时之前没有收到当前数据块的反馈消息,则记录该当前数据块的BSN,并启动一个生命周期延迟定时器。一种ARQ Discard消息优化设备,其包括第一定时器启动单元,用于在当前数据块被发送出去之后启动该当前数据块的生命周期定时器;第一消息发送单元,用于在所述生命周期定时器超时后经过一段预定的时长后发送 ARQ Discard 消息。优选地,所述第一消息重传单元,具体包括第二定时器启动子单元,用于在所述生命周期定时器超时后启动一个生命周期延迟定时器;第二消息发送子单元,用于在所述生命周期延迟定时器超时之后发送所述ARQDiscard 消息。优选地,所述第二消息发送子单元,用于如果在所述生命周期延迟定时器超时之前没有其他数据块的生命周期定时器超时,则在所述生命周期延迟定时器超时之后直接发送ARQ Discard消息;如果在所述生命周期延迟定时器超时之前有其他数据块的生命周期定时器超时,则更新所述ARQ Discard消息的块序列号BSN,在所述生命周期延迟定时器超时之后发送所述BSN最靠后的ARQ Discard消息。优选地,所述第一消息重传单元还包括第三定时器启动子单元,用于启动当前数据块的重传定时器;第三消息重传子单元,用于在所述重传定时器超时后没有收到所述ARQ Discard消息的反馈消息时,查看有无其他具有生命周期延迟定时器的数据块,如果没有,则直接重传所述已发送的ARQ Discard消息;如果有,则等待该其他数据块的生命周期定时器超时后重传所述BSN最靠后的ARQ Discard消息。优选地,所述第二定时器启动子单元,用于当所述生命周期定时器超时之前没有收到当前数据块的反馈消息,则记录该当前数据块的BSN,并启动一个生命周期延迟定时器。
实施本发明的技术方案,具有以下有益效果本发明提供的ARQ Discard消息优化的方法及设备,通过延迟一段时间发送ARQ Discard消息,可以有效的保证一帧里最多有一个ARQ Discard消息,同时反馈消息有可能在延迟的这一段时间里被递送上来,这样不仅减少了消息的发送量,节省了空口带宽,同时也提高了数据传输的稳定性。


图I为本发明一实施例提供的ARQ Discard消息优化方法的流程图;图2为本发明一实施例提供的ARQ Discard消息优化方法的流程图;图3为本发明一实施例提供的ARQ Discard消息优化设备的结构示意图;图4为本发明一实施例提供的第一消息发送单元的结构示意图;图5为本发明一实施例提供的第一消息发送单元的结构示意图; 图6为本发明一实施例提供的ARQ Discard消息优化设备的工作流程图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例提供一种ARQ Discard消息优化的方法,如图I所示,该方法包括以下步骤S110、在当前数据块被发送出去之后启动该当前数据块的生命周期定时器;S120、在所述生命周期定时器超时后经过一段预定的时长后发送ARQ Discard消
肩、OS卩,在生命周期定时器超时后,不急于发送ARQ Discard消息,而是等待一定的时长再发送,该预定的时长可以为一帧数据的发送时间长度,也可以大于该一帧数据的发送时间长度。如图2所示,在更为具体的实施例中,上述步骤S120具体包括S121、在所述生命周期定时器超时后启动一个生命周期延迟定时器;当所述生命周期定时器超时之前没有收到当前数据块的反馈消息,则记录该当前数据块的BSN(Block Sequence Number,块序列号),并启动一个生命周期延迟定时器。具体的,该生命周期延迟定时器的超时周期就是上述一段预定的时长。该数据块的BSN即为ARQ Discard消息。该BSN用于后面的对该ARQ Discard消息的BSN进行更新。S122、在所述生命周期延迟定时器超时之后发送所述ARQ Discard消息。在本实施例中,更为具体的,步骤S122具体包括如果在所述生命周期延迟定时器超时之前没有其他数据块的生命周期定时器超时,则在所述生命周期延迟定时器超时之后直接发送ARQ Discard消息;如果在所述生命周期延迟定时器超时之前有其他数据块的生命周期定时器超时,则更新所述ARQ Discard消息的BSN,因为不同数据块之间的ARQ Discard消息的区别仅仅在于BSN不同,因为不同的数据块的消息体是相同的。在所述生命周期延迟定时器超时之后发送所述BSN最靠后的ARQ Discard消息。也就是发送具有最新BSN的ARQ Discard消息。所以无需将其他的数据块的ARQ Discard消息发送到空口进行等待占用资源和减少消息的发送量。在其他实施例中,进一步的,在步骤S122之后,还包括启动当前数据块的重传定时器,在所述重传定时器超时后没有收到所述ARQ Discard消息的确认信息时,则查看有无其他具有生命周期延迟定时器的数据块,如果没有,则直接重传所述ARQ Discard消息;如果有,则等待该其他数据块的生命周期定时器超时后重传所述BSN最靠后的ARQ Discard消息。以实现ARQ Discard消息的重传,且无需将其他的数据块的ARQ Discard消息发送到空口进行等待占用资源和减少消息的发送量。BSN最靠后的ARQ Discard消息与开始发送出去的ARQ Discard消息是同一个消息,只是BSN不一样。本发明实施例还提供一种ARQ Discard消息优化设备,该设备可以为基站、终端等 网络设备,如图3所示,该设备200包括第一定时器启动单元210,用于在当前数据块被发送出去之后启动该当前数据块的生命周期定时器;第一消息发送单元220,用于在所述生命周期定时器超时后经过一段预定的时长后发送ARQ Discard消息。在具体的实施例中,如图4所示,所述第一消息发送单元220具体包括第二定时器启动子单元221,用于在所述生命周期定时器超时后启动一个生命周期延迟定时器;第二消息发送子单元222,用于在所述生命周期延迟定时器超时之后发送所述ARQDiscard消息。在更为具体的实施例中,所述第二消息重传子单元222,用于如果在所述生命周期延迟定时器超时之前没有其他数据块的生命周期定时器超时,则在所述生命周期延迟定时器超时之后直接发送ARQ Discard消息;如果在所述生命周期延迟定时器超时之前有其他数据块的生命周期定时器超时,则更新所述ARQ Discard消息的块序列号BSN,在所述生命周期延迟定时器超时之后发送所述BSN最靠后的ARQ Discard消息。如图5所示,在更为具体的实施例中,第一消息发送单元220还包括第三定时器启动子单元223,用于启动当前数据块的重传定时器;第三消息重传子单元224,用于在所述重传定时器超时后没有收到所述ARQDiscard消息的反馈消息时,查看有无其他具有生命周期延迟定时器的数据块,如果没有,则直接重传所述已发送的ARQ Discard消息;如果有,则等待该其他数据块的生命周期定时器超时后重传所述BSN最靠后的ARQ Discard消息。所述第二定时器启动子单元221,还用于当所述生命周期定时器超时之前没有收到当前数据块的反馈消息,则记录该当前数据块的BSN,并启动一个生命周期延迟定时器。上述实施例提供的设备,通过延迟一段时间发送ARQ Discard消息,可以有效的保证一帧里最多有一个ARQ Discard消息,同时反馈消息有可能在延迟的这一段时间里被递送上来,这样不仅减少了消息的发送量,节省了空口带宽,同时也提高了数据传输的稳定性。下面提供一个应用上述设备和方法的应用例该应用例以WiMAX(WorldwideInteroperability for Microwave Access,全球微波互联接入)中的ARQ为例,以基站为发送端,终端为接收端,以启动个生命周期延迟定时器的方式作为延迟方法,具体说明上述方法和设备的应用过程,如图6所示,该应用过程具体包括以下步骤S301、基站向终端发送数据,发送数据的同时通过第一定时器启动单元为数据块启动生命周期定时器;S302、等待终端发送反馈消息;S303、在生命周期定时器超时之前如果收到了终端该数据块的反馈消息,执行步骤S304,否则执行步骤S305 ;··S304、取消该生命周期定时器;S305:生命周期定时器超时之前没有收到反馈消息,确定该生命周期定时器超时,则记录此数据块的BSN ;S306、并通过第一消息发送单元220的第二定时器启动子单元221启动一个生命周期延迟定时器;S307、生命周期延迟定时器超时之前如果有其他数据块的生命周期定时器超时,则只更新该需要发送的ARQ Discard消息的BSN ;S308、如果生命周期延迟定时器超时内收到了ARQ Discard消息的确认信息,则取消该生命周期延迟定时器,此数据块已被正确接收;否则执行步骤S309 ;S309、生命周期延迟定时器超时后通过第二消息发送子单元222发送根据记录的BSN发送ARQ Discard消息或者直接发送ARQ Discard消息(不存在其他数据块得生命周期延迟定时器超时的情况下),此BSN即为时间最靠后的那个BSN(即最靠后的BSN的ARQDiscard 消息);S310、通过第三定时器启动子单元223对发送的ARQ Discard消息的数据块启动该数据块得重传定时器,以备在没有收到终端的确认后重传此消息。如果该重传定时器超时之前收到了确认信息,则取消Discard消息重传定时器;否则执行步骤S311 ;S311、重传定时器超时之前没有收到终端的确认信息,确认该重传定时器超时;S312、通过第三消息重传子单元224首先查看是否存在其他数据块的生命周期延迟定时器,因为其他数据块的生命周期延迟定时器的BSN —定比重传定时器的BSN时间靠后,所以不用发送重传的ARQ Discard消息,等待其他数据块的生命周期延迟定时器超时后再发送记录的最靠后的BSN的ARQ Discard消息,否则(没有其他数据块的情况下)执行步骤S313 ;S313、直接重传 ARQ Dsicard 消息。上述过程中,如果ARQ Discard消息重传几次都未得到确认信息,则ARQ窗口就不会移动,那么会导致窗口同步定时器超时,此时就会进入ARQ Reset (重启)流程。以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种ARQ Discard消息优化的方法,其特征在于,包括 在当前数据块被发送出去之后启动该当前数据块的生命周期定时器; 在所述生命周期定时器超时后,经过一段预定的时长后发送ARQ Discard消息。
2.如权利要求I所述的方法,其特征在于,所述在生命周期定时器超时后经过一段预定的时长后发送ARQ Discard消息,具体包括 在所述生命周期定时器超时后启动一个生命周期延迟定时器; 在所述生命周期延迟定时器超时之后发送所述ARQ Discard消息。
3.如权利要求2所述的方法,其特征在于,在所述当生命周期延迟定时器超时之后发送所述ARQ Discard消息,具体包括 如果在所述生命周期延迟定时器超时之前没有其他数据块的生命周期定时器超时,则在所述生命周期延迟定时器超时之后直接发送ARQ Discard消息; 如果在所述生命周期延迟定时器超时之前有其他数据块的生命周期定时器超时,则更新所述ARQ Discard消息的块序列号BSN,在所述生命周期延迟定时器超时之后发送所述BSN最靠后的ARQ Discard消息。
4.如权利要求3所述的方法,其特征在于,在所述生命周期延迟定时器超时之后发送所述ARQ Discard消息,之后,还包括启动当前数据块的重传定时器,在所述重传定时器超时后没有收到所述ARQ Discard消息的确认信息时,则查看有无其他具有生命周期延迟定时器的数据块,如果没有,则直接重传所述ARQ Discard消息;如果有,则等待该其他数据块的生命周期定时器超时后重传所述BSN最靠后的ARQ Discard消息。
5.如权利要求4所述的方法,其特征在于,所述启动一个生命周期延迟定时器,具体包括当所述生命周期定时器超时之前没有收到当前数据块的反馈消息,则记录该当前数据块的BSN,并启动一个生命周期延迟定时器。
6.—种ARQ Discard消息优化设备,其特征在于,包括 第一定时器启动单元,用于在当前数据块被发送出去之后启动该当前数据块的生命周期定时器; 第一消息发送单元,用于在所述生命周期定时器超时后经过一段预定的时长后发送ARQ Discard 消息。
7.如权利要求6所述的设备,其特征在于,所述第一消息重传单元,具体包括 第二定时器启动子单元,用于在所述生命周期定时器超时后启动一个生命周期延迟定时器; 第二消息发送子单元,用于在所述生命周期延迟定时器超时之后发送所述ARQDiscard 消息。
8.如权利要求7所述的设备,其特征在于,所述第二消息发送子单元,用于 如果在所述生命周期延迟定时器超时之前没有其他数据块的生命周期定时器超时,则在所述生命周期延迟定时器超时之后直接发送ARQ Discard消息; 如果在所述生命周期延迟定时器超时之前有其他数据块的生命周期定时器超时,则更新所述ARQ Discard消息的块序列号BSN,在所述生命周期延迟定时器超时之后发送所述BSN最靠后的ARQ Discard消息。
9.如权利要求8所述的设备,其特征在于,所述第一消息重传单元还包括第三定时器启动子单元,用于启动当前数据块的重传定时器; 第三消息重传子单元,用于在所述重传定时器超时后没有收到所述ARQ Discard消息的反馈消息时,查看有无其他具有生命周期延迟定时器的数据块,如果没有,则直接重传所述已发送的ARQ Discard消息;如果有,则等待该其他数据块的生命周期定时器超时后重传所述BSN最靠后的ARQ Discard消息。
10.如权利要求9所述的设备,其特征在于,所述第二定时器启动子单元,用于当所述生命周期定时器超时之前没有收到当前数据块的反馈消息,则记录该当前数据块的BSN,并启动一个生命周期延迟定时器。
全文摘要
本发明涉及一种ARQ Discard消息优化的方法及设备,该方法包括在当前数据块被发送出去之后启动该当前数据块的生命周期定时器;在所述生命周期定时器超时后经过一段预定的时长后发送ARQ Discard消息通过延迟一段时间发送ARQ Discard消息,可以有效的保证一帧里最多有一个ARQ Discard消息,同时反馈消息有可能在延迟的这一段时间里被递送上来,这样不仅减少了消息的发送量,节省了空口带宽,同时也提高了数据传输的稳定性。
文档编号H04L1/16GK102916787SQ20111021841
公开日2013年2月6日 申请日期2011年8月1日 优先权日2011年8月1日
发明者吴迪 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1