一种数据重传方法及装置的制作方法

文档序号:7758328阅读:172来源:国知局
专利名称:一种数据重传方法及装置的制作方法
技术领域
本发明涉及无线通信技术领域,尤其涉及到一种LTE(Long Term Evolution,长期演进)系统的数据重传方法及装置。
背景技术
如图1所示,RLC(Radio Link Control,无线链路控制)协议层位于LTE无线接口协议栈中PDCP(Packet Data Convergence Protocol,分组数据汇聚协议)层之下,MAC (Media Access Control,媒体接入控制)层之上,是3G系统中用于错误恢复和流控制的第2层协议的一个子层。RLC子层为用户业务数据和控制数据提供分段和重传服务。RLC子层的功能包括链接控制、传递上层(RRC/PDCP)的PDU(ftx)t0C0l Data Unit,协议数据单元),重组、分段、再分段和级联,按序向上层投递PDU,ARQ(Automatic Repeat Request,自动重复请求)纠错,重复性检测,流量控制,协议错误检测与修复,RLC重建等。RLC子层的功能由RLC实体实现,每个RLC实体可由RRC (Radio Resource Control,无线资源控制)配置为三种模式用于执行数据传输透明模式(TM,Transparent Mode)、非确认模式(UM,Unacknowledged Mode)和确认模式(AM,Acknowledged Mode)。在三种模式中,确认模式中的ARQ重传,是通过接收端向发送端发送状态报告(Status R印ort),发送端根据状态报告中的 ACK_SN(Acknowledgement Sequence Number) >NACK_SN(NegativeAcknowledgementSequence Number)来判定哪些PDU已经被接收端确认收到,哪些PDU或PDU片段需要重传,从而保证数据传输的可靠性。现有技术中,在RLC层构造重传数据的过程中,需要对重传的次数进行累加,当某个PDU的重传次数达到最大值的时候,需要向RRC层报告达到最大重传次数,从而发起RRC重建流程。但是在现有技术中,只要对某个PDU的重传,不管是整个PDU重传还是PDU分片的重传,都会记为该PDU的重传,这样会导致在下面情况下的处理异常。假设,RLC层收到MAC层的调度结果,TB块的大小为8192,RLC按照TB块的大小组了 8192大小的PDU,并发送到对端,记PDU为PDU_1。但是该TB块在传输过程中丢失,在这个时候信道质量变差,此后,MAC每次给的调度结果TB的大小都为100,RLC通过PDU_1构造重传PDU,每次可构造的大小不超过100,然后将组好TB发送到对端,即使对端每次都可以收到PDU_1拆分后的重传PDU分片,但是需要将PDU_1通过重传报文发送完成,至少需要超过80次才可以发完,按照现有系统的处理方式,RLC层怎么处理都会超过最大重传次数,并发送错误指示到RRC层,发起重建流程,但是这是一种正常的情况,本不该发起重建流程。

发明内容
本发明是要提供一种数据重传方法和装置,以解决LTE现有系统中RLC层由于重传数据报文构造过程中的不足,从而造成无线链路带宽浪费的问题。本发明提供了一种数据重传方法,通过比较RLC本次收到的NACK信息和上次保存的NACK信息决定是否对PDU的重传次数加1。
进一步地,所述比较具体为如果本次收到的NACK信息包含的重传数据大小小于上次保存的NACK信息中的重传数据大小,则只通过NACK信息构造重传数据,不对PDU的重传次数进行加1操作;否则,通过NACK信息构造重传数据后,对该PDU的重传次数加1。进一步地,还包括保存本次收到的NACK信息后,按照MAC的TB信息使用构造好的重传PDU填充TB块,并将TB块发送到接收端。进一步地,还包括还包括RLC发送侧接收到对端发送的状态报告,通过解析所述状态报告获取NACK信息。本发明还提供了一种数据重传装置,包括比较判决模块,用于通过比较RLC本次收到的NACK信息和上次保存的NACK信息决定是否对PDU的重传次数加1。具体地,所述比较判决模块具体为如果本次收到的NACK信息包含的重传数据大小小于上次保存的NACK信息中的重传数据大小,则只通过NACK信息构造重传数据,不对PDU的重传次数进行加1操作;否则,通过NACK信息构造重传数据后,对该PDU的重传次数加1。本发明在对重传计数值进行加1操作的时候,进行了和上次NACK信息的比较,保证了对重传PDU计数的正确性;同时,减少了在数据传输过程中重建的频率,增强了系统的
可靠性。


图1是RLC状态报告结构示意图。图2是RLC重传数据构建流程示意图。图3是本发明一方法实施例流程图。图4是本发明的数据重传装置结构示意图。
具体实施例方式本发明是当RLC层收到状态报告构造重传报文时,通过比较本次收到的NACK信息包含的重传数据大小和上次保存的NACK信息中的重传数据大小,决定是否对该PDU的重传次数加1。下面结合附图和实施例详细描述本发明。图2示出了本发明RLC重传数据构建流程图,如图2所示,具体包括步骤201,RLC发送侧接收对端发送的状态报告。步骤202,RLC解析状态报告,获取NACK信息; 步骤203,获取RLC本次收到的NACK信息指示的PDU重传部分的长度RetransLen_l和上次保存的对应NACK信息指示的重传部分长度RetransLen_2。步骤 204,比较 RetransLen_l 禾口 RetransLen_2 的大小,如果 RetransLen_l 小于RetransLen_2则执行步骤205,否则执行步骤206。步骤205,RLC层按照本次收到的NACK信息构造重传PDU,然后保存本次收到的NACK信息,然后继续执行步骤207。步骤206,按照本次收到的NACK信息构造重传PDU,并对该NACK信息对应的PDU的重传次数加1,然后保存本次收到的NACK信息,然后继续执行步骤207。步骤207,按照MAC的TD信息使用构造好的重传PDU填充TB块,并发送TB块到接
4收端。方法实施例图3示出了本发明的一种数据重传的方法实施例,本实施例是以LTE系统中无线链路控制层的重传数据构造为例的,首先假设(1) RLC发送侧发送了 3个8192大小的PDU,记为PDU_1,PDU_2和PDU3,因为链路原因,该PDU_1在传输过程中丢失,RLC的接收侧未收到该PDU_1 ; (2)设最大重传次数为3。如图3所示,RLC层的重传数据构造的具体步骤如下步骤301,RLC发送侧收到对端发送的状态报告Matus_l。步骤302,RLC发送侧解析状态报告Matus_l,获取Nack信息,指示PDU_1整体未收到。 步骤303,因为上次未收到NACK信息,RLC发送侧将PDU_1的NACK保存下来,按照NACK指示将PDU整体作为重传PDU,并将该PDU的重传次数PdulRetransCount加1。步骤304,RLC发送侧收到MAC的调度结果,TB的大小为4000。RLC将重传报文的1-4000数据部分加入到TB块中发送出去。步骤305,RLC发送侧收到对端发送的状态报告Matus_2。步骤306,RLC发送侧解析状态报告Matus_2,获取Nack信息,指示4001-8192字节未收到。步骤307,RLC发送侧比较本次的NACk信息和上次的NACK信息,发现本次的NACK信息指示的重传部分长度小于上次的NACK信息指示的重传部分长度,则不对重传次数PdulRetransCount进行加1操作,只按照NACK信息指示的4001-8192数据部分构造重传PDU0然后等待MAC调度机会。步骤308,RLC发送侧收到MAC的调度结果,TB的大小为5000。RLC将重传报文的4001-8192的字节加入到TB块中发送出去。但是因为链路原因,该TB块在传输过程中丢失,RLC的接收侧未收到。步骤309,RLC发送侧收到对端发送的状态报告Matus_3。步骤310,RLC发送侧解析状态报告Matus_3,获取Nack信息,指示4001-8192字节未收到。步骤311,RLC发送侧比较本次的NACK信息和上次的NACK信息,发现本次的NACK信息指示的重传部分长度等于上次的NACK信息指示的重传部分长度,首先对重传次数PdulRetransCount进行加1操作,判断PdulRetransCount为2,小于3,不发起重建,按照NACK信息指示的4001-8192数据部分构造重传PDU。然后等待MAC调度机会。步骤312,RLC发送侧收到MAC的调度结果,TB的大小为5000。RLC将重传报文的4001-8192的字节加入到TB块中发送出去。步骤313,RLC发送侧收到对端发送的状态报告Matus_4。步骤314,RLC发送侧解析状态报告Matus_4,发现PDU_1已经完全收到,RLC删除PDU_1保存的NACK信息。装置实施例图4示出了本发明的装置结构示意图,如图4所示,该数据重传装置包括比较判决模块,该模块用于通过比较RLC本次收到的NACK信息和上次保存的NACK信息决定是否对PDU的重传次数加1。具体地,如果本次收到的NACK信息包含的重传数据大小小于上次保存的NACK信息中的重传数据大小,则只通过NACK信息构造重传数据,不对PDU的重传次数进行加1操作;否则,通过NACK信息构造重传数据后,对该PDU的重传次数加1。该数据重传装置还包括存储模块,用于保存本次收到的NACK信息;接收模块,用于RLC发送侧接收对端发送的状态报告;解析模块,用于RLC解析所述状态报告获取NACKfn息ο本发明在对重传计数值进行加1操作的时候,进行了和上次NACK信息的比较,保证了对重传PDU计数的正确性;同时,减少了在数据传输过程中重建的频率,增强了系统的
可靠性。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种数据重传方法,其特征在于,通过比较无线链路控制(RLC)本次收到的否定确认(NACK)信息和上次保存的NACK信息决定是否对协议数据单元(PDU)的重传次数加1。
2.根据权利要求1所述的数据重传方法,其特征在于,所述比较具体为如果本次收到的NACK信息包含的重传数据大小小于上次保存的NACK信息中的重传数据大小,则只通过NACK信息构造重传数据,不对PDU的重传次数进行加1操作;否则,通过NACK信息构造重传数据后,对该PDU的重传次数加1。
3.根据权利要求2所述的数据重传方法,其特征在于,保存本次收到的NACK信息后,按照媒体接入控制(MAC)的传输块(TB)信息使用构造好的重传PDU填充TB块,并将TB块发送到接收端。
4.根据权利要求1所述的数据重传方法,其特征在于,还包括RLC发送侧接收到对端发送的状态报告,通过解析所述状态报告获取NACK信息。
5.一种数据重传装置,其特征在于,包括比较判决模块,用于通过比较RLC本次收到的NACK信息和上次保存的NACK信息决定是否对PDU的重传次数加1。
6.根据权利要求5所述的装置,其特征在于,所述比较判决模块具体为如果本次收到的NACK信息包含的重传数据大小小于上次保存的NACK信息中的重传数据大小,则只通过NACK信息构造重传数据,不对PDU的重传次数进行加1操作;否则,通过NACK信息构造重传数据后,对该PDU的重传次数加1。
7.根据权利要求6所述的装置,其特征在于,还包括存储模块,用于保存本次收到的NACK信息。
8.根据权利要求5所述的装置,其特征在于,还包括接收模块,用于RLC发送侧接收对端发送的状态报告;解析模块,用于RLC解析所述状态报告获取NACK信息。
全文摘要
本发明提供了一种数据重传方法和装置,该方法包括通过比较RLC本次收到的NACK信息和上次保存的NACK信息决定是否对PDU的重传次数加1;本发明还提供了一种数据重传装置,包括比较判决模块,用于通过比较RLC本次收到的NACK信息和上次保存的NACK信息决定是否对PDU的重传次数加1。通过采用本发明,保证了对重传PDU计数的正确性;同时,减少了在数据传输过程中重建的频率,增强了系统的可靠性。
文档编号H04L1/18GK102377553SQ201010265580
公开日2012年3月14日 申请日期2010年8月26日 优先权日2010年8月26日
发明者任泰云 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1