一种构造状态报告的方法与装置的制作方法

文档序号:7753710阅读:223来源:国知局
专利名称:一种构造状态报告的方法与装置的制作方法
技术领域
本发明涉及无线通信领域,尤其是涉及LTE (Long Term Evolution,长期演进)系统内无线链路控制层协议实体的构造状态报告的方法与装置。
背景技术
RLC(Radio Link Control,无线链路控制)协议层位于LTE无线接口协议栈中 PDCP(Packet Data Convergence Protocol,分组数据汇聚协议)层之下,MAC(Media Access Control,媒体接入控制)层之上,是层2的一个子层。RLC层为用户业务数据和控制数据提供分段和重传服务。RLC子层的功能包括链接控制、传递上层(RRC/PDCP) 的PDU(Protocol Data Unit,协议数据单元),重组、分段、再分段和级联,按序向上层投递PDU,ARQ(Automatic R印eat-reQuest,自动重传请求)纠错,重复性检测,流量控制, 协议错误检测与修复,RLC重建等。RLC子层的功能由RLC实体实现,每个RLC实体可由 RRC(Radio Resource Control,无线资源控制)配置为三种模式用于执行数据传输透明模式(Transparent Mode,简称 TM)、非确认模式(Unacknowledged Mode,简称 UM)和确认模式(Acknowledged Mode,简称AM)。确认模式中的ARQ重传,是通过接收端向发送端发送状态报告(Status R印ort),发送端根据状态报告中的ACK_SN (AcknowledgementSequence Number,石角认口向应序列号)、NACK_SN(Negative AcknowledgementSequence Number,未石角认响应序列号)来判定哪些PDU已经被接收端确认收到,哪些PDU或PDU片段需要重传,从而保证数据传输的可靠性。在现有技术中,状态报告在RLC接收侧需要按照协议参数VR(R)和VR(MS)进行构造,但是在丢包比较严重的情况下,VR(R)和VR(MS)之间可能会存在很多PDU未收到,在这种情况下,按照现有技术通过VR(R)和VR(MS)协议参数构造状态报告,会使得状态报告的非常大,当RLC发送侧收到状态报告以后,处理状态报告中的Nack(未确认响应)信息, 组装重传PDU,但是因为Nack信息太多,可能在状态报告中的Nack信息还没有处理完成的时候,又触发接收侧发送状态报告,接收侧在发送状态报告的时候,对上次状态报告中Nack 信息对应的PDU还未收到的Nack还会进行重复发送,这样会在信道质量比较差的时候,浪费很多上行的带宽。

发明内容
本发明要解决的技术问题是提供一种构造状态报告的方法及装置,以节省数据传输带宽。为了解决上述技术问题,本发明提供了一种构造状态报告的方法,应用于无线链路控制层协议实体,包括若解析接收到的协议数据单元(PDU)带有轮询标志位,或者本地重排定时超时, 则获取未完全收到的PDU的最小序列号和最大序列号;若判断所述未完全收到的PDU的最大序列号与最小序列号之间未完全收到的PDU的个数大于预定个数,则在所述未完全收到的PDU的最小序列号与最大序列号之间获取所述预定个数未完全收到的PDU的未确认响应信息,用于构造状态报告。进一步地,上述方法还具有下面特点所述在所述未完全收到的PDU的最小序列号与最大序列号之间获取所述预定个数未完全收到的PDU的未确认响应信息,用于构造状态报告的步骤包括从所述未完全收到的PDU的最小序列号起按次序获取所述预定个数未完全收到的PDU的未确认响应信息。进一步地,上述方法还具有下面特点所述在所述未完全收到的PDU的最小序列号与最大序列号之间获取所述预定个数未完全收到的PDU的未确认响应信息,用于构造状态报告的步骤,还包括获取所述预定个数未完全收到的PDU中对应的最大序列号的下一个PDU的序列号作为确认响应信息,用于构造状态报告。进一步地,上述方法还具有下面特点所述未完全收到的PDU为未收到的PDU或部分收到的PDU。进一步地,上述方法还具有下面特点若所述未完全收到的PDU为未收到的PDU,则所述未确认响应信息为该未收到的 PDU对应的序列号;若所述未完全收到的PDU为部分收到的PDU,则所述未确认响应信息为该部分收到的PDU对应的序列号和标记未收到部分的起始位置和结束位置的信息。为了解决上述问题,本发明还提供了一种构造状态报告的装置,应用于无线链路控制层协议实体,包括获取模块,用于若解析接收到的协议数据单元(PDU)带有轮询标志位,或者本地重排定时超时,则获取未完全收到的PDU的最小序列号和最大序列号;判断模块,与所述获取模块连接,用于若判断所述未完全收到的PDU的最大序列号与最小序列号之间未完全收到的PDU的个数大于预定个数,则消息通知构造模块;构造模块,与所述判断模块连接,用于接收到通知后,在所述未完全收到的PDU的最小序列号与最大序列号之间获取所述预定个数未完全收到的PDU的未确认响应信息,用于构造状态报告。进一步地,上述装置还具有下面特点所述构造模块,具体用于从所述未完全收到的PDU的最小序列号起按次序获取所述预定个数未完全收到的PDU的未确认响应信息。进一步地,上述装置还具有下面特点所述构造模块,在获取所述预定个数未完全收到的PDU的未确认响应信息之后还用于,在获取所述预定个数未完全收到的PDU中对应的最大序列号的下一个PDU的序列号作为确认响应信息,用于构造状态报告。进一步地,上述装置还具有下面特点所述未完全收到的PDU为未收到的PDU或部分收到的PDU,若所述未完全收到的PDU为未收到的PDU,则所述未确认响应信息为该未收到的 PDU对应的序列号;
若所述未完全收到的PDU为部分收到的PDU,则所述未确认响应信息为该部分收到的PDU对应的序列号和标记未收到部分的起始位置和结束位置的信息。本发明提供一种构造状态报告的方法及装置,解决了 LTE现有系统中RLC层状态报告构造过程中不足,提高RLC状态报告够造的效率,从而节省无线链路的带宽。本发明与现有的状态报告构造方法相比有以下优点1)节省数据传输带宽;2)减少了状态报告中的 Nack信息的重复发送;3)因为在状态报告中减少了 Nack信息,所以减少了 RLC发送侧解析状态报告的复杂度;4)减少了 RLC接收侧构造状态报告的复杂度。


图1为本发明实施例的构造状态报告的装置的示意图;图2为本发明实施例的构造状态报告的方法的流程图;图3为本发明的构造状态报告的方法的应用示例的流程图。
具体实施例方式为了更好地理解本发明,下面结合附图和具体实施例对本发明作进一步地描述。图1为本发明实施例的构造状态报告的装置的示意图,本实施例的状态报告构造的装置应用于RLC协议实体,如图1所示,可以包括获取模块、判断模块和构造模块。其中,获取模块,用于若解析接收到的PDU带有预定标志位,或者本地定时超时,则获取未完全收到的PDU的最小序列号和最大序列号;判断模块,与所述获取模块连接,用于若判断所述未完全收到的PDU的最大序列号与最小序列号之间未完全收到的PDU的个数大于预定个数,则消息通知构造模块;构造模块,与所述判断模块连接,用于接收到通知后,在所述未完全收到的PDU的最小序列号与最大序列号之间获取所述预定个数未完全收到的PDU的未确认响应信息,用于构造状态报告。具体地,构造模块从所述未完全收到的PDU的最小序列号起按次序获取所述预定个数未完全收到的PDU的未确认响应信息,并且可以进一步地,在获取所述预定个数未完全收到的PDU中对应的最大序列号的下一个PDU的序列号作为确认响应信息,用于构造状态报告。其中,所述未完全收到的PDU可以包括未收到的PDU和部分收到的PDU,若所述未完全收到的PDU为未收到的PDU,则构造模块获取该未收到的PDU对应的序列号来构造状态报告;若所述未完全收到的PDU为部分收到的PDU,则构造模块获取该部分收到的PDU对应的序列号和标记未收到部分的起始位置和结束位置的信息来构造状态报告。图2为本发明实施例的状态报告构造的方法的流程图,如图所示,本实施例的方法包括下面步骤S10、解析接收到的PDU是否带有轮询标志位,或者判断本地重排定时是否超时, 若PDU带有轮询标志位,或者本地重排定时超时,则转向步骤S20,若PDU未带轮询标志位并且本地定时未超时,则一直接收PDU,重复步骤S10。例如,RLC接收侧收到对端发送的带Poling位的PDU,即解析PDU中的Polling标志位为1,将触发RLC接收侧构造状态报告。RLC接收端在收到一定数量的PDU后将对PDU进行排序,按序将PDU投递到上层, 当本端t-Reordering定时器超时,将触发RLC接收端对没有收到的PDU进行状态报告构造。S20、获取未完全收到的PDU的最小序列号和最大序列号;具体地,RLC接收侧获取本端的协议参数VR(R)和VR(MS)。VR(R)记录有未完全收到的PDU的最小序列号,VR(MS)记录有未完全收到的PDU 的最大序列号。S30、判断所述未完全收到的PDU的最大序列号与最小序列号之间未完全收到的 PDU的个数是否大于预定个数,若大于预定个数,则转入步骤S40,若小于或等于预定个数, 则转入步骤S50 ;具体地,RLC接收侧计算VR(R)和VR(MS)之间未完全收到的PDU的个数NACK_NUM。RLC接收侧判断NACK_NUM是否大于每个状态报告允许的NACK信息个数最大值 NACK_MAX。S40、在所述未完全收到的PDU的最小序列号与最大序列号之间获取所述预定个数未完全收到的PDU的未确认响应信息,用于构造状态报告,然后转向步骤S60。具体地,RLC接收侧在VR (R)禾Π VR (MS)之间获取NACK_MAX个Nack信息,将该 NACK_MAX个未完全收到的PDU中对应的最大序列号的下一个PDU的SN作为AckSn来构造状态报告。其中,AckSn表示在状态报告中,除了 NackSn指示的PDU外,AckSn之前的PDU 都已经被收到。步骤S40中,RLC接收侧具体地可获取序列号最小的NACK_MAX个未完全收到的 PDU的未确认响应信息,来构造状态报告。例如,从VR(R)开始按次序获取NACK_MAX个未完全收到的PDU的未确认响应信
肩、ο对于完全没有收到的PDU仅需要该PDU的Sn号作为NackSn ;对于部分收到的PDU 需要NackSn和未收到部分的起始位置(Sostart)和结束位置(SoEnd)来构造Nack信息。S50、将所述未完全收到的PDU的最小序列号与最大序列号之间的所有未确认响应信息用于构造状态报告,然后转向步骤S60。具体地,RLC接收侧将VR(R)和VR(MS)之间的所有Nack信息构造状态报告,并将 VR(MS)记录的序列号的下一个序列号作为AckSn(确认响应序列号)来构造状态报告。S60、发送状态报告。下面以LTE系统中无线链路控制层的状态报告构造作为实例对本发明作进一步的详细描述。首先设置场景如下RLC层的发送侧已经发送了 200个PDU到RLC层的接收侧,记为PDU_1到PDU_200, PDU的序列号为1-200。RLC层接收侧,因为中间某段时间链路问题,只收到了最后一包PDU_200。接收侧此时的VR(MS)协议参数被更新为201。假设PDU_0未收到,所以协议参数VR(R)为0。后台配置了最大的NACK信息的个数为20。
如图3所示,RLC层的重传数据构造的具体步骤如下S100、RLC接收侧收到PDU,解析PDU中的Polling标志位为1,或者重拍定时器超时。SlOl、RLC接收侧获取到协议参数VR(R)为0,VR(MS)为201。S102、RLC接收侧计算VR(R)和VR(MS)之间未收到的PDU个数例如为199。S103、RLC接收侧判断未收到的PDU个数199大于后台配置的状态报告中允许的最大的NACK个数20。S104、RLC层接收侧获取SN号最小的20个未收到的PDU(1_20)的NACK信息构造状态报告,并将SN(21)作为ACK_SN,构造状态报告。S105、RLC层接收侧发送状态报告到RLC层的发送侧。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种构造状态报告的方法,应用于无线链路控制层协议实体,包括若解析接收到的协议数据单元(PDU)带有轮询标志位,或者本地重排定时超时,则获取未完全收到的PDU的最小序列号和最大序列号;若判断所述未完全收到的PDU的最大序列号与最小序列号之间未完全收到的PDU的个数大于预定个数,则在所述未完全收到的PDU的最小序列号与最大序列号之间获取所述预定个数未完全收到的PDU的未确认响应信息,用于构造状态报告。
2.如权利要求1所述的方法,其特征在于所述在所述未完全收到的PDU的最小序列号与最大序列号之间获取所述预定个数未完全收到的PDU的未确认响应信息,用于构造状态报告的步骤包括从所述未完全收到的PDU的最小序列号起按次序获取所述预定个数未完全收到的PDU 的未确认响应信息。
3.如权利要求2所述的方法,其特征在于所述在所述未完全收到的PDU的最小序列号与最大序列号之间获取所述预定个数未完全收到的PDU的未确认响应信息,用于构造状态报告的步骤,还包括获取所述预定个数未完全收到的PDU中对应的最大序列号的下一个PDU的序列号作为确认响应信息,用于构造状态报告。
4.如权利要求1-3任一项所述的方法,其特征在于所述未完全收到的PDU为未收到的PDU或部分收到的PDU。
5.如权利要求4所述的方法,其特征在于若所述未完全收到的PDU为未收到的PDU,则所述未确认响应信息为该未收到的PDU对应的序列号;若所述未完全收到的PDU为部分收到的PDU,则所述未确认响应信息为该部分收到的 PDU对应的序列号和标记未收到部分的起始位置和结束位置的信息。
6.一种构造状态报告的装置,应用于无线链路控制层协议实体,其特征在于,包括获取模块,用于若解析接收到的协议数据单元(PDU)带有轮询标志位,或者本地重排定时超时,则获取未完全收到的PDU的最小序列号和最大序列号;判断模块,与所述获取模块连接,用于若判断所述未完全收到的PDU的最大序列号与最小序列号之间未完全收到的PDU的个数大于预定个数,则消息通知构造模块;构造模块,与所述判断模块连接,用于接收到通知后,在所述未完全收到的PDU的最小序列号与最大序列号之间获取所述预定个数未完全收到的PDU的未确认响应信息,用于构造状态报告。
7.如权利要求6所述的装置,其特征在于所述构造模块,具体用于从所述未完全收到的PDU的最小序列号起按次序获取所述预定个数未完全收到的PDU的未确认响应信息。
8.如权利要求7所述的装置,其特征在于所述构造模块,在获取所述预定个数未完全收到的PDU的未确认响应信息之后还用于,在获取所述预定个数未完全收到的PDU中对应的最大序列号的下一个PDU的序列号作为确认响应信息,用于构造状态报告。
9.如权利要求6-8任一项所述的装置,其特征在于所述未完全收到的PDU为未收到的PDU或部分收到的PDU,若所述未完全收到的PDU为未收到的PDU,则所述未确认响应信息为该未收到的PDU对应的序列号;若所述未完全收到的PDU为部分收到的PDU,则所述未确认响应信息为该部分收到的 PDU对应的序列号和标记未收到部分的起始位置和结束位置的信息。
全文摘要
本发明提供一种构造状态报告的方法及装置,该方法包括若解析接收到的协议数据单元(PDU)带有轮询标志位,或者本地重排定时超时,则获取未完全收到的PDU的最小序列号和最大序列号;若判断所述未完全收到的PDU的最大序列号与最小序列号之间未完全收到的PDU的个数大于预定个数,则在所述未完全收到的PDU的最小序列号与最大序列号之间获取所述预定个数未完全收到的PDU的未确认响应信息,用于构造状态报告。本发明解决了LTE现有系统中RLC层状态报告构造过程中不足,提高RLC状态报告够造的效率,从而节省无线链路的带宽。
文档编号H04L1/18GK102315915SQ20101022144
公开日2012年1月11日 申请日期2010年7月1日 优先权日2010年7月1日
发明者任泰云 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1