一种传输数据的方法

文档序号:7700666阅读:138来源:国知局
专利名称:一种传输数据的方法
技术领域
本发明涉及移动通信技术,尤其是指一种传输数据的方法。
背景技术
为了满足对于高速数据块服务的要求,在第三代合作项目(3GPP)协议中引入了 高速下行分组接入(HSDPA)系统和高速上行分组接入(HSUPA)系统,这两个系统可以统称 为HSPA系统。其中,混合自动重传请求(HARQ)技术已作为一种关键的基础物理层传输技 术被广泛应用于上述的系统之中,用于改善系统的吞吐量和可靠性。在HARQ技术中,可以 通过重传出现错误的数据块,从而补偿链路上的传输错误。例如,当接收者(例如,HSDPA系 统中的用户设备UE,或HSUPA系统中的基站BS)检测到所接收的数据块出现译码错误时,接 收者将发送一个请求给该数据块的传送者,要求重传该出现错误的数据块;当接收到重传 后的数据块之后,接收者将初始传输的数据块信息和随后的重传数据块信息进行组合,从 而得到具有更高可靠性的译码结果。然而,当信道条件非常差的时候,数据块在传输过程中 可能会被破坏得很厉害,当传送者在进行多次重传尝试之后仍不能让接收者接收到正确的 数据块时,传送者将只能放弃该数据块的重传。在这种情况下,系统的高层将通过特殊的措 施,例如,在无线链路控制(RLC)层进行重传,从而克服上述问题。在现有系统中,HARQ技术往往采用停止等待(SAW,Stop-and-wait)协议。由于SAW 协议比较简单而且实现复杂度较低,因此该协议被广泛应用于上述的无线HARQ技术中。在 SAff协议中,发送端发送一个数据块后,将暂时不再发送另一个新的数据块,而是直到发送 端接收到接收端返回的与上述被发送数据块相应的反馈信息后,再根据该反馈信息发送数 据块。如果该反馈信息为非确认通知(NACK)消息,则发送端将重新传输上一次被发送的数 据块;而如果该反馈信息为确认通知(ACK)消息,则发送端将发送另一个新的数据块。在上述的方法中,由于接收过程以及传输时延的原因,发送端将数据块发送出去 后,需要在一段时间之后(例如,IOms之后)才能获得与被发送数据块相应的HARQ反馈信 息,因此如果仅使用一个进程传输数据块,则数据传输效率太低。为了提高数据传输效率, 在HARQ技术中通常使用多进程SAW模式。在该模式中,可使用多个并行的进程传输数据 块,从而使得当某个进程等待HARQ反馈信息时,发送端可通过另一个进程来发送另一个新 的数据块,从而更充分地利用信道容量。然而,上述使用多进程SAW模式的HARQ技术中也 因此而存在无序接收的问题。例如,如果在发送端有两个数据块数据块A和数据块B,且 数据块A排在数据块B之前。但在传输过程中,如果数据块A通过多次重传后才被接收端 正确接收,则数据块A被接收端正确接收的时间有可能会晚于数据块B被接收端正确接收 的时间,从而有可能使得接收端所接收到的数据块序列的排列顺序与该数据块序列在发送 端的原有排列顺序并不相同。为了给高层(例如,RLC层)提供有序传输的数据块,3GPP协议中使用媒体接入控 制(MAC)层中的重传实体来对所接收到的数据块进行相应的重排序操作,然后再将重排序 后的数据块发送给高层。在所述的重排序操作中,每一个被传输的数据块都唯一对应一个传输序列号(TSN);发送端按照TSN从小到大的顺序发送数据块。在接收端,如果有至少一 个在先数据块(即TSN较小的数据块)没有到达,则后续到达的TSN较大的数据块将被暂 时存储在一个缓存中(该缓存称之为重排序缓存),直到上述未到达的在先数据块被接收 端正确接收之后,接收端再将所接收到的数据块按TSN从小到大的顺序发送给高层(例如, RLC层)。例如,当发送端按从小到大的顺序发送了 TSN分别为0 6的数据块(分别简称 为数据块0 6,下同)后,如果除了数据块3外,其他的6个数据块均被接收端正确接收, 则数据块0 2将被接收端立即传输给高层,而数据块4 6则被暂时存储在重排序缓存 中,直到数据块3也被正确接收后,接收端才把数据块3 6按TSN从小到大的顺序传输给 尚层。然而,在进行上述的重排序操作时,有可能出现如下所述的两种情况1)当某个数据块的重传次数已经超过了最大重传次数时,则该数据块将被发送端 丢弃,发送端不再重传该数据块。这种情况可能发生在信道条件比较恶劣的情形下。2)由于反馈链路上的传输错误,一个NACK消息在传输过程中被翻转成一个ACK消 息,从而使得发送端误以为与该消息相应的数据块已被接收端正确接收,从而不再重传该 数据块。在上述两种情况下,发送端都不再对那些未被接收端正确接收的数据块进行重 传;而对于接收端来说,由于始终未能正确接收上述的数据块,因此该接收端只能继续等待 接收该未被正确接收的数据块(有可能无限期地等待),并延迟发送随后的已经被正确接 收的其他数据块,从而导致由于重排序操作而引起的协议停止。这种协议停止将对一些对 时延敏感的即时服务(例如,音频/视频流服务等)带来极大的影响,从而大大地降低服务 质量。为了解决上述的协议停止的问题,3GPP在协议TS25. 321中提出了一种基于定时 器的避免延迟的方法。在该方法中,接收端将预先设置一个具有预定义周期的定时器Ts ;当 重排序缓存中出现间隙,即接收端当前被正确接收的数据块的TSN大于所期待的TSN时,则 说明有至少一个TSN较小的在先数据块未被正确接收,此时,接收端首先需要判断定时器Ts 是否已被启动(即是否处于激活状态),如果定时器Ts已被启动(即处于激活状态),则不 对定时器Ts进行操作,而只是将该当前被正确接收的数据块存储到重排序缓存中;如果定 时器Ts还未被启动(即处于非激活状态),则应先启动定时器Ts,再将被正确接收的数据块 存储到重排序缓存中;当该定时器Ts超时后,如果该接收端仍未接收到上述的在先数据块, 则接收端将会把所有存储在重排序缓存中的已被正确接收的数据块传输给高层;然后,继 续接收后续的数据块。例如,可使用Tktt表示往返周期(RRT),所述的往返周期为发送端发送一个数据 块到发送端收到与该数据块相对应的反馈信息所需的时间;使用Tm表示传输时间间隔 (TTI)周期,所述传输时间间隔为每传输一次数据块之间的时间间隔;因此,上述多进程 SAW模式的HARQ技术中所需的进程数目为Ν= [Τκττ/Τττι],其中,符号“ □”表示向上取整 的运算;使用K表示最大重传次数,使用Tts表示定时器Ts的周期,则在上述的方法中,Tts 需要满足如下的条件Tts ^ (KXN-I) XTtti(1)由公式(1)可知,只要有一个在先数据块未能被接收端正确接收,则已被接收端正确接收的排列顺序在该在先数据块之后的其他数据块将被暂时存入重排序缓存中,直到 被重传的该在先数据块被接收端正确接收,或是定时器Ts超时后,才能被接收端传输到高 层。通过使用上述的方法,可以解决上述的协议停止问题。例如,图1所示为现有技术中4进程SAW模式的HARQ技术的示意图。如图1所示, 在该示例中,设进程数N = 4,最大重传次数K = 2,即每个数据块最多可被传输3次(即初 始传输以及可能的两次重传),且第i个数据块(即TSN为i的数据块,简称为数据块i, 下同)之前的数据块均已被接收端正确接收。如图1所示,在同一个RRT中,每一个数据 块分别通过不同的进程进行传输,数据块i+Ι i+6在初始传输后即分别被接收端正确接 收,而数据块i在经过两次重传后才被接收端正确接收。因此,当接收端正确接收到数据块 i+Ι后,发现数据块i+Ι之前的在先数据块i还未被正确接收时,定时器Ts将被启动。由公 式(1)以及图1可知,Tts必须不小于7TTTI,才能使得数据块i在经过两次重传后还可在定 时器Ts超时前到达接收端;其中,如果在调度策略中重传的优先权总是高于初始传输,则公 式⑴可取等号(在本示例中,即Tts = 7TTTI),从而得到最小的数据块延迟。如果Tts小于 7Tm,则可能在接收端正确接收到数据块i之前,接收端已将数据块i之后的数据块i+Ι i+3传送给高层,从而导致数据块i的丢弃。因此,当调度策略中重传的优先权并不总是高 于初始传输时,则必须在数据块延迟和数据块丢失之间做一种权衡。一般来说,Tts的值越 小,则数据块延迟就越短,但代价是数据块丢失将出现得更加频繁,从而使得在定时器超时 前,将有更多的数据块不能完成重传。因此,在3GPP中的基于定时器的避免延迟的方法中, Tts 一般都被高层配置成一个固定的值。但是,在使用该方法的同时也将引入不必要的附加数据块延迟。该附加数据块延 迟是指从一个数据块进入重排序缓存中起,到该数据块被传输到高层时的时间间隔。以下 将分别以数据块的重传次数超过最大重传次数以及NACK消息在传输过程中被翻转成一个 ACK消息这两种情况为例,对上述附加数据块延迟的问题进行介绍。一、当数据块的重传次数超过最大重传次数时。
6 表 1表1描述了在一个4进程SAW HARQ系统中,当数据块的重传次数超过最大重传次 数时所出现的附加数据块延迟的情况。在该系统中,最大重传次数K = 2,且Tts = 7Tm,且数据块i+Ι之前的数据块均已被接收端正确接收。如表1所示,在第t+Ι t+4个TTI的时 间段中,数据块i+Ι i+4分别通过4个不同的HARQ进程进行了初始传输,但均未被接收 端正确接收,接收端分别反馈NACK (简记为N),要求进行重传;在第t+5 t+8个TTI的时 间段中,数据块i+Ι i+4分别进行第一次重传,但均仍未被接收端正确接收,接收端再次 分别反馈NACK,要求进行第二次重传;而在第t+9 t+12个TTI的时间段中,数据块i+Ι i+4分别进行第二次重传,但只有数据块i+4被接收端正确接收,因此接收端将仍然对进程 1 3反馈NACK,而对于进程4则反馈ACK (简记为A)。由于K = 2,因此数据块i+Ι i+3 将被发送端丢弃而不再进行重传,接收端也不可能再正确接收到数据块i+Ι i+3,此时, 被正确接收后的数据块i+4应该被立即传输给高层。但是,在上述基于定时器的避免延迟 的方法中,由于接收端没有正确接收到数据块i+Ι i+3,且定时器Ts在接收端正确接收到 的数据块i+4时还未被启动(即处于非激活状态),因此接收端将在第t+12个TTI结束时 启动定时器Ts,而被正确接收的数据块i+4将被存储到重排序缓存中,直到7个TTI之后 (定时器Ts超时)才会被传输给高层。所以,上述基于定时器的避免延迟的方法将给数据 块i+4引入不必要的长度为7个TTI的附加数据块延迟;同时,还将给在数据块i+4之后的 其他数据块也引入不必要的附加数据块延迟,例如,如果数据块i+5在初始传输时就被正 确接收,但由于数据块i+Ι i+3仍未被正确接收,且定时器Ts已启动,则该数据块i+5也 必须等到定时器Ts超时后才被传输给高层,因此该数据块i+5将被延迟6个TTI。二、当NACK消息在传输过程中被翻转成一个ACK消息时。 表 2 表2描述了在一个4进程SAW HARQ系统中,当NACK消息在传输过程中被翻转成 一个ACK消息时所出现的附加数据块延迟的情况。设K = 2,Tts = 7TTTI,且数据块i+Ι之前 的数据块均已被接收端正确接收。如表2所示,在第t+Ι个TTI中,数据块i+Ι未被接收端 正确接收,接收端向发送端返回一个NACK消息(简记为N),但该NACK消息在传输过程中被 翻转成一个ACK消息(简记为A),接收到该ACK消息后的发送端将不再重发数据块i+Ι,因 此接收端将不可能再正确接收到数据块i+Ι ;在第t+2个TTI中,数据块i+2被接收端正确 接收,但由于数据块i+Ι未被正确接收,且定时器Ts还未被启动,因此数据块i+2不能被立 即传输给高层,而是被存储到重排序缓存中等待被传输,同时,在第t+2个TTI结束时将启 动定时器Ts ;在第t+3 t+8个TTI的时间段中,数据块i+3 i+8均被接收端正确接收, 但由于数据块i+Ι未被正确接收,且定时器Ts已启动,因此数据块i+3 i+8也被存储到重排序缓存中等待被传输,但不对定时器Ts进行操作;此外,由于发生了 NACK消息翻转成 ACK消息的错误,因此在第t+5个TTI中,所传输的为数据块i+5,而不是对数据块i+Ι进行 重传;在第t+9个TTI结束时,数据块i+9也被接收端正确接收且定时器Ts超时,因此数据 块i+2 i+9将被传输到高层。由上可知,上述基于定时器的避免延迟的方法将给数据块 i+2 i+8分别引入了不必要的时间长度不同的附加数据块延迟。综上可知,虽然通过使用上述的基于定时器的避免延迟的方法,可以解决上述的 协议停止问题,但是由于在上述方法中,定时器Ts的周期Tts是一个预先设定的固定值,而 且在数据块传输过程中不能被改变,所以在使用该方法的同时也将引入不必要的附加数据 块延迟,从而对时延敏感的服务的服务质量造成影响。

发明内容
有鉴于此,本发明实施例的主要目的在于提供一种传输数据的方法,从而减小数 据传输中的附加数据块延迟。为达到上述目的,本发明实施例中的技术方案是这样实现的—种传输数据的方法,该方法包括为接收侧的每一个混合自动重传请求HARQ进程均设置一个用于记录所述HARQ进 程中的数据块传输情况的计时器;在接收侧设置一个定时器,并根据当前数据块的传输情况、所述定时器的当前状 态和各计时器的当前状态,动态设置所述定时器的周期。综上可知,本发明的实施例中提供了一种传输数据的方法,在上述的方法中,由于 为接收侧的每一个HARQ进程均设置了一个计时器,并可根据当前数据块的传输情况、所述 定时器的当前状态和各计时器的当前状态,动态设置定时器的周期,从而可减小数据传输 中的附加数据块延迟,提高数据传输中的服务质量。


图1所示为现有技术中4进程SAW模式的HARQ技术的示意图。图2为本发明实施例中传输数据的方法的流程图。图3所示为本发明实施例中HARQ进程计时器的状态转换示意图。图4所示为本发明实施例中设置定时器的初始周期的方法的示意图。图5所示为本发明实施例中重新设置定时器Ts周期的方法的示意图。
具体实施例方式为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体 实施例对本发明再作进一步详细的说明。图2为本发明实施例中传输数据的方法的流程图。如图2所示,本发明实施例中 传输数据的方法包括如下所述的步骤步骤201,为接收侧的每一个HARQ进程均设置一个用于记录HARQ进程中的数据块 的传输情况的计时器。在本发明的实施例中,将在接收侧(即接收端)为系统中的每一个HARQ进程都设
9置一个相应的计时器(可称之为HARQ进程计时器),并使用Tn来表示HARQ进程η的计时 器,其中η为自然数。 在本发明的实施例中,各计时器根据所对应的HARQ进程中所传输的数据块的接 收情况,可以处于两种状态零(ZERO)状态和计时(TIMING)状态。当HARQ进程计时器Tn 处于零状态时,则该Tn处于非激活状态,此时该Tn的读数为0,且Tn的读数不随时间而变 化;而当Tn处于计时状态时,则该Tn处于激活状态,且该Tn的读数每隔一个TTI增加1,例 如,在一般情况下,当Tn持续处于计时状态的时间为η个TTI时,则该Tn的当前读数为η, 其中η为自然数。 在本发明的实施例中,各个Tn的初始状态都为零状态(即非激活状态),且各个Tn 可根据状态转换条件进行状态转换,即在零状态和计时状态之间进行转换。图3所示为本发明实施例中HARQ进程计时器的状态转换示意图。如图3所示,所 述的状态转换条件包括1、当Tn处于零状态时。如果该Tn相对应的进程η中所传输的初始数据块(即第一次被传输的数据块) 被接收端正确接收,则可将上述的数据块传输情况(简称为传输条件)标记为(NEW,+),该 传输条件即为所述的状态转换条件。在此传输条件下,该Tn仍处于零状态;如果上述进程 η中所传输的初始数据块未被接收端正确接收,则可将上述的传输条件标记为(NEW,-),在 此传输条件下,该Tn的状态从零状态转换成计时状态,即从非激活状态转换成激活状态,此 时,该Tn被激活并开始计时,即Tn的读数每隔一个TTI增加1。其中,在本发明的实施例中,上述传输条件中的各个符号具有如下所述的含义 “NEW”表示所传输的数据块为初始数据块;“OLD”表示所传输的数据为重传数据块(即被重 新传输的数据块);“ + ”表示此次传输的数据块被接收端正确接收;“_”表示此次传输的数 据块未被接收端正确接收。此外,在本发明的实施例中,也可以使用其它的符号或标记来标 识上述的传输条件,在此不再赘述。2、当Tn处于计时状态时。如果该Tn相对应的进程η中所传输的初始数据块或重传数据块被接收端正确接 收,则上述的传输条件可标记为(NEW,+)或(OLD,+),在此传输条件(即状态转换条件)下, 该Tn将从计时状态转换成零状态,即从激活状态转换成非激活状态,该Tn的读数为0 ;如果该Tn相对应的进程η中所传输的重传数据块未被接收端正确接收,则可将上 述的传输条件标记为(OLD,-),在此传输条件下,该Tn将仍处于计时状态,且该Tn的读数将 从该Tn的当前读数开始,继续随时间的增加而增加;如果该Tn相对应的进程η中所传输的初始数据块未被接收端正确接收,则可将上 述的传输条件标记为(NEW,-),在此传输条件下,该Tn将仍处于计时状态,但该Tn的读数将 先被重置(reset)为0,然后该Tn的读数将从0开始,再随时间的增长而增长。在本发明的实施例中,上述不同HARQ进程的计时器彼此独立运行,且各个Tn的初 始状态都为零(ZERO)状态,即Tn的初始读数为0。步骤202,在接收侧设置一个定时器,根据当前数据块的传输情况以及各计时器的 当前状态,动态设置该定时器的周期。在本发明的实施例中,需在接收侧(即接收端)设置一个定时器Ts,并实时地根据
10据当前数据块的传输情况以及各计时器的当前状态,动态设置该定时器Ts的周期TTs。在本 发明的实施例中,当Tts > 0时,该定时器Ts将处于启动状态(即激活状态),且该定时器Ts 的周期为Tts ;而当Tts < 0时,该定时器Ts将处于关闭状态(即非激活状态);此外,当定时 器Ts超时后,该定时器Ts也将自动转换成关闭状态。上述的动态设置定时器Ts的周期可以包括如下所述的两种情况1、当定时器Ts未被启动时,根据当前数据块的传输情况和各计时器的当前状态, 判断是否启动定时器Ts,并在启动定时器Ts时设定该定时器Ts的初始周期;在本发明的实施例中,如果定时器Ts还未被启动(即处于关闭状态或非激活状 态),则在进行数据块的传输时,接收端可根据当前数据块的传输情况以及各计时器所处的 当前状态,判断是否需要启动定时器Ts;如果需要启动定时器Ts,则还需为该定时器Ts设定 一个初始周期。例如,当有至少一个计时器的当前状态从激活状态转换到非激活状态,或有至少 一个处于非激活状态的计时器所对应的进程中所传输的初始数据块被接收侧正确接收时, 可根据各计时器的当前读数判断是否启动定时器Ts。或者,当有至少一个处于激活状态的 计时器所对应的进程中所传输的初始数据块未被接收侧正确接收时,也可根据各计时器的 当前读数,判断是否启动定时器Ts。图4所示为本发明实施例中设置定时器的初始周期的方法的示意图。如图4所示, 具体的设置定时器的初始周期的方法包括如下所述的步骤步骤401,根据各计时器的当前读数确定计时器集合S。在本发明的实施例中,首先分别读取所有计时器的当前读数,并将当前读数大于 0(即处于计时状态)的计时器组成一个计时器集合S。步骤402,根据预设的阈值以及集合S中各计时器的当前读数确定定时器Ts的初 始周期TTs。在本发明实施例中,在确定定时器Ts的初始周期时,还需判断当前的集合S是否 为空集。当集合S不为空集0时,可根据如下所述的公式(2)来计算定时器Ts的初始周期 T · 其中,fg^J表示从集合S中的各计时器的当前读数中选取一个最小的读数的操 作,该最小读数可称为错误数据块的最小耗时;Tmax为预先设定的阈值,该Tmax可以是错误 数据块的最大可能恢复间隔,即用于表示一个数据块从在初始传输中被接收端错误地接收 到起,到该数据块通过重传被接收端成功地接收时的最大可能的时间间隔。在实际情况中, 如果系统中重传的优先级高于初始传输(即优先传输重传数据块),则可将Tmax的值设为 (KXN),单位为TTI,即Tfflax= (KXN) TTI,其中,K为最大重传次数,N为HARQ进程的数目; 如果系统中重传的优先级不高于初始传输,则可将Tmax的值设为大于或等于(KXN)个TTI, 且该Tmax的具体值可根据实际情况来设定。另外,在本发明实施例中,当集合S为空集0时,可将定时器Ts的初始周期Tts直接 设置为一个小于或等于0的预设值,因此,该定时器将被关闭(即该定时器将处于非激活状 态)。上述的预设值可根据实际情况预先进行设置。
步骤403,判断Tts是否大于0,如果是,则执行步骤404 ;否则,执行步骤405。步骤404,启动定时器Ts (即该定时器从非激活状态转换成激活状态),且该定时 器Ts的初始周期即为Tts ;结束流程。步骤405,不启动定时器Ts。2、当定时器被启动后,动态地重新设置该定时器的周期。在本发明的实施例中,当定时器Ts被启动后,还可根据各计时器的当前状态,动态 地重新设置定时器Ts的周期,从而进一步减少数据块延迟。另外,当定时器Ts被启动后,如 果该定时器Ts的周期被动态地设置为一个小于或等于0的周期时,则该定时器Ts将被关 闭,即该定时器Ts将从激活状态转换成非激活状态。例如,当定时器Ts被启动后(即该定时器Ts的当前状态为激活状态时),如果有 至少一个处于计时状态(即激活状态)的计时器的当前读数根据数据块的传输情况变为0, 则可重新设置所述定时器Ts的周期。根据图3所示的状态转换示意图可知,在本发明的实施例中,当定时器被启动后, 且计时器Tn处于计时状态时,该计时器Tn的当前读数在如下所述的两种情况下将变为0 1)当该计时器Tn所对应的进程η中所传输的初始数据块或重传数据块被接收端 正确接收,即传输条件为(NEW,+)或(OLD,+)时,根据图3所示的状态转换示意图可知,此 时计时器Tn将从计时状态转换成零状态,即从激活状态转换成非激活状态,因此该计时器 Tn的当前读数将为0;2)当该计时器Tn所对应的进程η中所传输的初始数据块未被接收端正确接收,即 传输条件为(NEW,-)时,根据图3所示的状态转换示意图可知,此时计时器Tn将仍处于计 时状态,但该计时器Tn的当前读数将被重置为0,然后该Tn的读数将从0开始,再随时间的 增长而增长。在上述两种情况下,由于上述计时器Tn的当前读数将会变为0,因此如果该计时器 Tn e S,则此时集合S将被更新为S-ITJ,即更新后的集合S中将不再包括该计时器Tn。在本发明实施例中,当集合S被更新时,则需要动态地重新设置定时器Ts的周期。 图5所示为本发明实施例中重新设置定时器Ts周期的方法的示意图。如图5所示,具体的 重新设置定时器Ts周期的方法包括如下所述的步骤步骤501,根据各计时器的读数重新确定计时器集合S。在本步骤中,如果某个计时器Tn的当前读数由于上述的两种情况而变为0,则需要 重新确定计时器集合S。如果上述当前读数变为0的计时器Tn原来属于集合S,则该集合S 将被更新为S-ITJ,即更新后的集合S中将不再包括该计时器Τη。本步骤中确定计时器集 合S的方法与步骤401相同,因此不再赘述。步骤502,判断此时的集合S是否为空集,如果是,则执行步骤503;否则,执行步骤 504。步骤503,关闭定时器Ts,即将定时器Ts的周期重置为0,使得该定时器Ts处于关 闭状态,执行步骤507。步骤504,确定定时器Ts的更新周期TTs。 与步骤402相类似,在本步骤中,可根据预设的阈值以及上述计时器集合S中各计 时器的当前读数确定定时器Ts的更新周期T' Ts,即在本步骤中,也可根据上述的公式(2)确定定时器Ts的更新周期T' Ts。步骤505,判断Tts是否大于0,如果是,则执行步骤506 ;否则,返回执行步骤503。步骤506,将定时器Ts的周期设置为上述的更新周期T' Ts。步骤507,结束流程。在上述的传输数据的方法中,由于为接收侧的每一个HARQ进程都设置了一个计 时器,并可根据数据块的传输情况以及各计时器的状态,动态设置定时器的周期,从而可减 少数据传输中的附加数据块延迟,提高数据传输中的服务质量。下面将结合如下所述的具体实施例,对本发明的技术方案进行更进一步的介绍。实施例一
13 表 3在本实施例中,仍然以4进程SAW HARQ系统为例进行说明。此时,系统中共有N =
144个HARQ进程,即进程1、进程2、进程3和进程4,且每个进程都对应一个计时器,分别为1\、 T2, T3和T4 ;同时,设系统中的最大重传次数K = 2,且重传优先于初始传输,因此可知Tmax =(KXN) = (2X4) =STTI ;此外,设数据块i+1之前的数据块均已被接收端正确接收。如表3所示,在第t+Ι个TTI中,数据块i+Ι通过进程1进行了初始传输,但未被 接收端正确接收,接收端将向发送端反馈NACK(简记为N),要求进行数据块i+Ι的重传;此 时的传输条件为(NEW,-),因此根据图3所示的状态转换示意图可知,该进程1所对应的计 时器T1将在第t+Ι个TTI结束时被激活并开始计时,即计时器T1的状态从零状态转换成计 时状态(即激活状态),直到通过该进程1传输的某一个数据块被接收端正确接收后(例 如,当数据块i+5通过进程1在第t+13个TTI中被接收端正确接收后),该计时器T1的状 态才从计时状态转换成零状态(即非激活状态),该计时器T1的读数才重新为0 ;同理,由 于在第t+2 t+4个TTI的时间段中,分别通过进程2、3和4进行初始传输的数据块i+2、 i+3和i+4也未被接收端正确接收,因此计时器T2、T3和T4也将分别在第t+2、t+3和t+4个 TTI结束时被激活并开始计时。随后,在第t+5 t+12个TTI的时间段中,数据块i+Ι i+4分别了进行第一次 重传和第二次重传,其中,只有数据块i+4在第二次重传时(即第t+12个TTI中)被接收 端正确接收,而数据块i+Ι i+3在两次重传中均未被接收端正确接收。由于最大重传次 数K = 2,因此数据块i+Ι i+3将被发送端丢弃而不再进行重传,接收端也不可能再正确 接收到数据块i+Ι i+3。所以,在第t+12个TTI结束前,计时器I\、T2和T3的读数将一直 保持增长,如表3所示,在第t+12个TTI时,计时器1\、T2和T3的读数分别为11、10和9 ; 而数据块i+4由于在第t+12个TTI中被接收端正确接收,此时的传输条件为(OLD,+),因 此计时器T4的状态将从计时状态转换成零状态(即非激活状态),该计时器T4的读数将为 0。由于接收端正确接收到数据块i+4,但没有正确接收到数据块i+Ι i+3,因此当数据块 i+4被送入重排序缓存后,需要判断是否需要激活定时器Ts。由于1\、T2和T3的读数分别 为11、10和9,均大于0,而T4的读数等于0,因此集合S = IT1, T2, TJ,从而根据上述的公 式⑵可得 由于Tts < 0,因此定时器Ts将不会被激活,所以数据块i+4将被马上传送到上层, 而无需如现有技术中的那样,需要等待7个TTI后才能被传送到上层;同理,随后的被接收 端正确接收到的数据块i+5等也可被马上传送到上层,而无需再在重排序缓存中等待被传 送,从而大大缓解了数据块延迟的问题。另外,在本发明的实施例中,我们还可以考虑如果上述的数据块i+5未被接收端
正确接收的情况,如下表所示。 表 4上述表4中所示的第t+Ι t+12个TTI中的数据传输情况以及处理情况与上述 表3所示的一致,因此表4与表3中的相同部分将不再赘述。与表3不同的是,在上述表4中,当数据块i+4被接收端传输到高层后,在第t+13个TTI中,新的数据块i+5通过进程1 进行了初始传输,但未被接收端正确接收,此时接收端将向发送端返回一个NACK消息(简 记为N),要求进行重传;此时的传输条件为(NEW,-),因此在第t+13个TTI结束时,该进程 1所对应的原本处于计时状态的计时器T1的当前读数将被重置为0,但该计时器T1仍处于 计时状态。此时,由于计时器T1的当前读数被重置为0,因此接收端可根据上述的公式(2) 判断是否需要启动定时器Ts。由于Tts = Tmax-min{T2, T3I = 8-10 < 0,因此定时器Ts将不 会被启动。在第t+14个TTI中,新的数据块i+6通过进程2进行了初始传输,且被接收端正确 接收,此时接收端将向发送端返回一个ACK消息(简记为A);此时的传输条件为(NEW,+), 因此在第t+14个TTI结束时,该进程2所对应的计时器T2将从计时状态转换成零状态,其 当前读数为0。此时,由于数据块i+6之前的在先数据块i+5还未被接收端正确接收,计时 器T2从计时状态转换成零状态,且定时器Ts未被启动,因此接收端可根据上述的公式(2) 判断是否需要启动定时器Ts。由于Tts = Tmax-HiiniTljT3I = 8-1 = 7 > 0,因此接收端将在 第t+14个TTI结束时启动定时器Ts,且该定时器Ts的周期为7TTI。被接收端正确接收的 数据块i+6将被存入重排序缓存中等待被传输。在第t+15个TTI中,新的数据块i+7通过进程2进行了初始传输,但未被接收端 正确接收,此时接收端将向发送端返回一个NACK消息(简记为N),要求进行重传;此时的 传输条件为(NEW,-),因此在第t+15个TTI结束时,该进程3所对应的原本处于计时状态 的计时器T3的当前读数将被重置为0,但该计时器T3仍处于计时状态。此时,由于计时器 T3的当前读数被重置为0,且定时器已被启动,因此接收端可根据上述的公式(2)动态设置 定时器Ts的周期。由于Tts = Tmax-HiiniT1I = 8-2 = 6 > 0,因此该定时器Ts的周期将被动 态地设置为6TTI。依此类推,可根据上述的表4推知接收端在其它各个TTI中对定时器Ts的动态设 置的情况,在此不再赘述。由上述表4可以看出,在上述第t+13个TTI和第t+15个TTI结束时,相应的原本 处于计时状态的计时器的当前读数被重置为0,但仍处于计时状态。此时,如果不对定时器 Ts进行动态设置,其最终效果与上述对定时器Ts进行动态设置的效果是相同的。因此,在 本发明的实施例中,在上述第t+13个TTI和第t+15个TTI结束时,接收端也可不对定时器 Ts进行动态设置,即无需判断是否需要启动定时器Ts,或无需对定时器Ts的周期进行动态 设置。实施例二 表 5如表5所示,在本实施例中,仍然以4进程SAW HARQ系统为例进行说明。此时,进 程数N = 4,最大重传次数K = 2,Tfflax = 8TTI,系统中的进程1、进程2、进程3和进程4等 4个HARQ进程分别对应于计时器为1\、T2, T3和T4 ;设系统中的重传优先于初始传输,且数 据块i+Ι之前的数据块均已被接收端正确接收。如表5所示,在第t+Ι个TTI中,数据块i+Ι通过进程1进行了初始传输,但未被 接收端正确接收,接收端向发送端返回一个NACK消息(简记为N),要求进行重传;此时的 传输条件为(NEW,-),因此根据图3所示的状态转换示意图可知,该进程1所对应的计时器 T1将在第t+Ι个TTI结束时被激活并开始计时,即计时器T1的状态从零状态转换成计时状 态(即激活状态);但是,由于该NACK消息在传输过程中发生传输错误而被翻转成一个ACK 消息(简记为A),接收到该ACK消息后的发送端将不再重发数据块i+Ι,因此接收端将不可 能再正确接收到数据块i+1。在第t+2个TTI中,数据块i+2通过进程2进行了初始传输,被接收端正确接收, 此时的传输条件为(NEW,+),因此根据图3所示的状态转换示意图可知,该进程2所对应的 计时器T2将不被激活,仍处于零状态,但由于数据块i+2之前的在先数据块i+Ι未被正确接 收,且定时器Ts还未被启动,所以此时需要判断是否需要激活定时器Ts。由于此时T2、T3和 T4还未被激活,因此读数均为0,只有T1的读数大于0 (此时,T1 = 1),因此集合S = {TJ, 从而根据上述的公式(2)可得 由于Tts > 0,因此定时器Ts将被激活,所以数据块i+2不能被立即传输给高层,而 是将被存储到重排序缓存中等待被传输。在第t+3、t+4个TTI中,当数据块i+3和i+4分别被接收端正确接收时,传输条件 均为(NEW,+),因此根据图3所示的状态转换示意图可知,该进程3和4所对应的计时器T3 和T4也不会被激活,而仍处于零状态;同时,由于在先数据块i+Ι未被接收端正确接收,且 定时器Ts已启动,因此数据块i+3和i+4也不能被立即传输给高层,而是将被存储到重排 序缓存中等待被传输;但是,由于定时器Ts已被启动,因此不对定时器Ts进行动态设置。由于发送端已接收到与数据块i+Ι相对应的ACK消息(即上述由NACK消息翻转 而成的ACK消息),因此发送端认为数据块i+Ι已被接收端正确接收,所以,在第t+5个TTI 中,发送端将不再通过进程1重发数据块i+Ι,而是通过进程1发送新的数据块i+5 ;当接收 端正确接收到数据块i+5时,由于已通过进程1成功地接收到了新的数据块,此时的传输条件为(NEW,+),所以根据图3所示的状态转换示意图可知,与进程1相对应的计时器T1将从 计时状态转换成零状态,其当前读数为0 ;此时,虽然定时器Ts已处于激活状态(即已被启 动),但仍将对该定时器Ts进行动态设置。由于原本属于集合S的计时器T1的当前的读数 变为0,因此当前的集合S将被更新为S- {乃} = 0;由于更新后的S= 0,所以定时器1的 周期Tts将被直接设置为一个小于或等于0的预设值,所以此时的定时器Ts将被关闭,即定 时器Ts将从激活状态转换成非激活状态;此时,数据块i+2将被马上传送到上层,而无需再 在重排序缓存中等待被传送;同理,后续的被接收端正确接收的数据块i+2 i+9也都将被 马上传送到上层,减少了在重排序缓存中的等待时间,从而大大缓解了数据块延迟的问题。通过使用本发明实施例中所提供的上述方法,可根据当前数据块的传输情况、所 述定时器的当前状态和每一个HARQ进程所对应的计时器的当前状态,动态设置定时器的 周期,从而可通过检测HARQ进程的数据块传输状态而有效地减少了在数据块在重排序缓 存中的不必要的等待时间,因此可显著减小数据传输中的附加数据块延迟,提高数据传输 中的服务质量。而且,本发明实施例中所提出的方法,并未增加技术实现的复杂度,从而可 适用于HSPA系统中。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护 范围之内。
19
权利要求
一种传输数据的方法,其特征在于,该方法包括为接收侧的每一个混合自动重传请求HARQ进程均设置一个用于记录所述HARQ进程中的数据块传输情况的计时器;在接收侧设置一个定时器,并根据当前数据块的传输情况、所述定时器的当前状态和各计时器的当前状态,动态设置所述定时器的周期。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括根据所对应的HARQ进程中所传输的数据块的接收情况,各计时器被设置成激活状态 或非激活状态,且所述各个计时器的初始状态均为非激活状态。
3.根据权利要求2所述的方法,其特征在于,所述各计时器根据所对应的HARQ进程中 所传输的数据块的接收情况,处于激活状态或非激活状态包括当所述计时器处于非激活状态时,如果该计时器相对应的进程中所传输的初始数据块 被接收侧正确接收,则该计时器仍保持非激活状态;否则,该计时器将从非激活状态转换成 激活状态。
4.根据权利要求2所述的方法,其特征在于,所述各计时器根据所对应的HARQ进程中 所传输的数据块的接收情况,处于激活状态或非激活状态包括当所述计时器处于激活状态时,如果该计时器相对应的进程中所传输的初始数据块或 重传数据块被接收侧正确接收,则该计时器从激活状态转换成非激活状态;当所述计时器处于激活状态时,如果该计时器相对应的进程中所传输的重传数据块未 被接收侧正确接收,则该计时器仍处于激活状态,且该计时器的读数将从该计时器的当前 读数开始,继续随时间的增长而增长;当所述计时器处于激活状态时,如果该计时器相对应的进程中所传输的初始数据块未 被接收侧正确接收,则该计时器仍处于激活状态,且该计时器的读数将被重置为0后再继 续随时间的增长而增长。
5.根据权利要求1所述的方法,其特征在于,所述根据当前数据块的传输情况、所述定 时器的当前状态和各计时器的当前状态,动态设置所述定时器的周期包括当所述定时器的当前状态为非激活状态时,根据当前数据块的传输情况和各计时器的 当前状态,判断是否启动定时器;如果启动定时器,则在启动所述定时器时设定所述定时器的初始周期。
6.根据权利要求5所述的方法,其特征在于,所述根据当前数据块的传输情况和各计 时器的当前状态,判断是否启动定时器包括当至少一个计时器的当前状态从激活状态转换到非激活状态,或至少一个处于非激活 状态的计时器所对应的进程中所传输的初始数据块被接收侧正确接收时,根据各计时器的 当前读数判断是否启动定时器。
7.根据权利要求5所述的方法,其特征在于,所述根据当前数据块的传输情况和各计 时器的当前状态,判断是否启动定时器包括当至少一个处于激活状态的计时器所对应的进程中所传输的初始数据块未被接收侧 正确接收时,根据各计时器的当前读数判断是否启动定时器。
8.根据权利要求6、7所述的方法,其特征在于,所述根据各计时器的当前读数判断是 否启动所述定时器包括将当前读数大于0的计时器组成计时器集合S ;根据预设的阈值以及计时器集合S中各计时器的读数确定所述定时器的初始周期; 当定时器的初始周期大于0时,启动定时器;否则,不启动定时器。
9.根据权利要求8所述的方法,其特征在于,所述定时器的初始周期由以下的公式确定其中,TTs为所述定时器的周期;g^7:}表示从所述集合S中的各计时器Tn的读数中选取一个最小的读数的操作;T_为预先设定的阈值。
10.根据权利要求9所述的方法,其特征在于,该方法进一步包括当系统中重传的优先级高于初始传输时,将T_的值设为KXN个TTI,单位为传输时间 间隔TTI ;其中,K为最大重传次数;N为所述HARQ进程的数目;当系统中重传的优先级不高于初始传输时,将T_的值设为大于或等于KXN个TTI。
11.根据权利要求1所述的方法,其特征在于,所述根据当前数据块的传输情况、所述 定时器的当前状态和各计时器的当前状态,动态设置所述定时器的周期包括当所述定时器的当前状态为激活状态时,如果有至少一个处于激活状态的计时器的当 前读数根据数据块的传输情况变为0,则重新设置所述定时器的周期。
12.根据权利要求11所述的方法,其特征在于,所述处于激活状态的计时器的当前读 数根据数据块的传输情况变为0包括当处于激活状态的计时器所对应的进程中所传输的初始数据块或重传数据块被接收 侧正确接收时,所述计时器的当前读数将为0。
13.根据权利要求11所述的方法,其特征在于,所述处于激活状态的计时器的当前读 数根据数据块的传输情况变为0包括当处于激活状态的计时器所对应的进程中所传输的初始数据块未被接收侧正确接收 时,所述计时器的当前读数将被重置为0,且所述计时器的读数将从0开始随时间的增长而 增长。
14.根据权利要求11所述的方法,其特征在于,所述重新设置所述定时器的周期包括 根据各计时器的读数确定计时器集合S ;当所述S为空集时,关闭所述定时器;当所述S不为空集时,确定所述定时器的更新周期;当所述更新周期大于0时,将所述 定时器的周期设置为所述的更新周期;否则,关闭所述定时器。
全文摘要
本发明的实施例中公开了一种传输数据的方法,该方法包括为接收侧的每一个混合自动重传请求HARQ进程均设置一个用于记录所述HARQ进程中的数据块传输情况的计时器;在接收侧设置一个定时器,并根据当前数据块的传输情况、所述定时器的当前状态和各计时器的当前状态,动态设置所述定时器的周期。通过使用上述的方法,可减小数据传输中的附加数据块延迟,提高数据传输中的服务质量。
文档编号H04L1/18GK101902314SQ200910085820
公开日2010年12月1日 申请日期2009年6月1日 优先权日2009年6月1日
发明者彭木根, 李勇, 王大飞, 王文博, 纪江峰, 范晨 申请人:鼎桥通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1