无线链路控制层接收端窗口参数被重置后的数据处理方法

文档序号:7620683阅读:148来源:国知局
专利名称:无线链路控制层接收端窗口参数被重置后的数据处理方法
技术领域
本发明涉及无线链路控制层(RLC)的无确认传输模式下的数据传输技术,特别涉及在无确认传输模式下,无线链路控制层接收端窗口参数被重置后的数据处理方法。
背景技术
无线链路控制层(RLC)是位于媒体接入控制层(MAC)和层3之间的子层,其功能主要有用户数据的传输,分割、重组和串联,纠错和加密等等。RLC实体共支持三种类型业务,透明模式业务(TM)、无确认模式业务(UM)和确认模式业务(AM)。RLC子层实体模型参见图1,图1为RLC子层实体模型示意图,其中,用户设备(UE)通过无线接口接入通用陆地无线接入网(UTRAN)进行通信。UE中的TM发送实体和TM接收实体、UM发送实体和UM接收实体、AM实体分别与URARN中对应的TM接收实体和TM发送实体、UM接收实体和UM发送实体、AM实体进行交互,传输数据。
具体来说透明模式业务是由独立的发送和接收透明模式实体完成的。发送实体从高层接收SDU划分成适当的RLC协议数据单元(PDU),无须加任何开销,通过广播控制信道(BCCH)、寻呼控制信道(PCCH)、共享信道控制信道(SHCCH)、公共控制信道(CCCH)、专用业务信道(DTCH)等某一信道传送给MAC子层。接收实体从MAC子层接收到PDU,再将这些PDU重组成RLC业务数据单元(SDU)传送给上层。
无确认模式业务是由独立的发送和接收无确认模式实体完成的。发送实体从高层接收SDU分割成适当大小的RLC PDU或是将不同SDU进行连接组成一个RLC PDU,附上一个RLC头并放入发送缓存器通过某一个逻辑信道将其发送到MAC子层。接收实体通过某一逻辑信道从MAC子层接收PDU,去头并将其重组成SDU发送到高层。
确认模式业务是由一个联合的发送和接收确认模式实体完成的。发送和接收两种类型的PDU-控制PDU和业务PDU。发送侧实体从高层接收SDU分割或连接成RLC业务PDU,附加一个RLC头放入发送和重传缓存器通过一到两个逻辑信道将其发送到MAC子层。在确认模式下,所有发送的业务PDU都需要对等实体的确认来决定重传与否。控制PDU是由RLC实体自身生成的一些针对接收PDU的状态报告以及复位请求等。接收侧实体从MAC子层接收PDU,提取出捎带状态信息,放入接收缓存器,等待完整PDU重组SDU发送到上层,或是再通过其发送侧发送错误的接收确认要求对等实体重发PDU。
不同业务类型运用不同的业务模式完成传输,在这里对于WCDMA/GSM全球标准化组织3GPP提出的组播和广播业务(MBMSMultimedia Broadcast/Multicast Service)主要采用UM模式完成在RLC子层间的传输。由于业务的类型,MBMS要求移动网络提供一个数据源向多个用户高速的发送点到多点的数据业务,它对于UE接收的实时性要求较高而正确率相对较低,无须对网络发送的所有数据包都一一确认。
组播和广播是一种从一个数据源向多个目标传送数据的技术。在传统移动网络中,小区广播业务(CBSCell Broadcast Service)允许低比特率数据通过小区共享广播信道向所有用户发送,属于消息类业务。
现在,人们对移动通信的需求已不再满足于电话和消息业务,随着Internet的迅猛发展,大量多媒体业务涌现出来,其中一些应用业务要求多个用户能同时接收相同数据,如视频点播、电视广播、视频会议、网上教育、互动游戏等。这些移动多媒体业务与一般的数据相比,具有数据量大、持续时间长、时延敏感等特点。目前的IP组播技术只适用于有线IP网络,不适用于移动网络,因为移动网络具有特定的网络结构、功能实体和无线接口,这些都与有线IP网络不同。
为了有效地利用移动网络资源,WCDMA/GSM全球标准化组织3GPP提出了组播和广播业务(MBMSMultimedia Broadcast/Multicast Service),在移动网络中提供一个数据源向多个用户发送数据的点到多点业务,实现网络资源共享,提高网络资源的利用率,尤其是空口接口资源的利用率。3GPP定义的MBMS不仅能实现纯文本低速率的消息类组播和广播,而且还能实现高速多媒体业务的组播和广播,这无疑顺应了未来移动数据发展的趋势。
为了支持MBMS业务,移动网络中新增了移动网功能实体——广播组播业务中心BM-SC,它是内容提供者的入口,用于授权和在移动网中发起MBMS承载业务,并按照预定时间计划传送MBMS内容。此外,用户设备(UE)、陆地无线接入网(UTRAN)、GERAN、SGSN、GGSN等功能实体进行增强,增加了MBMS相关的功能。
这样的网络结构参见图2,图2为支持组播/广播业务的无线网络结构示意图。其中,广播/组播业务中心(BM-SC)通过Gmb接口或Gi接口与网关通用分组无线业务(GPRS)支持节点(GGSN,Gateway GPRS SupportNode)相连,一个BM-SC可与多个GGSN相连;GGSN通过Gn/Gp接口与服务GPRS支持节点(SGSN,Serving GPRS Support Node)相连,一个GGSN可与多个SGSN相连;SGSN可通过Iu接口与通用移动通信系统(UMTS)陆地无线接入网(UTRAN)相连,然后UTRAN通过Uu接口与通信终端相连,SGSN也可通过Iu/Gb接口与全球移动通信系统(GSM)增强无线接入网(GERAN)相连,然后GERAN通过Um接口与通信终端相连。
MBMS包括组播模式和广播模式。组播业务和广播业务的区别点仅在于组播业务只向订阅了某些信息的用户发送相应信息,广播业务则向无线网络中的所有用户发送信息。组播模式需要用户签约相应组播组,进行业务激活,并产生相应的计费信息。由于组播和广播模式在业务需求上存在不同,导致其业务流程也不同。
MBMS业务在UTRAN和UE间传输时有两种模式点到多点(PTM)模式和点到点(PTP)模式。PTM模式通过MBMS点到多点业务信道(MTCH)发送相同的数据,所有加入组播业务或对广播业务感兴趣的UE都可以接收;PTP模式通过专用传输信道(DTCH)发送数据,只有相应的一个UE可以接收到。
用户接收某个MBMS广播业务的完整流程包括1、业务宣布(Service announcement),通知用户MBMS业务的相关信息;2、会话开始(Session Start),BM-SC准备发送数据;3、MBMS通知(MBMS notification)RNC通知用户MBMS组播数据传输;4、数据传输(Data transfer)5、会话结束(Session Stop)过程,BM-SC不准备发送数据了,承载资源可以释放掉。
用户接收某个MBMS组播业务的完整流程包括1、用户订阅(Subscription);2、业务宣布(Service announcement);3、加入(Joining)、会话开始(Session Start);4、会话开始(Session Start);5、MBMS通知(MBMS notification);5、数据传输(Data transfer);6、会话结束(Session Stop);7、离开(Leaving)过程。
与MBMS广播业务相比,组播业务增加了用户订阅(Subscription)过程、加入(joining)过程和离开(leaving)过程。
其中,用户订阅(Subscription)是建立用户和业务提供者之间的联系的过程。加入(joining)过程是用户通知网络准备接收MBMS业务过程。离开(leaving)是用户不再是MBMS组播组的成员的过程。
正是由于MBMS业务的运用,为了优化这一业务,一些新的功能被引入到RLC UM实体中,它们都是针对接收端为了使用户更好的接收实时MBMS业务。一个是为了解决小区接收合并的“重复避免和重排序”(Duplicate Avoidance and Reordering,DAR)功能;另一个是为了解决乱序传输时接收端快速及时的重排序问题的“乱序传输”(OSDOut of SequenceDelivery)功能。
引入DAR功能后两个对等实体间的传输如图3所示,图3为MBMS业务中两个RLC对等实体的传输示意图。其中UE通过无线接口(Uu)接入URTAN进行通信。在UTRAN端,UM服务接入点(UM-SAP)将上层传来的SDU发送给发送端UM RLC实体。发送端UM RLC实体接收到SDU先缓存到传送缓冲区,然后经过分割和级连分割成PDU,再在PDU中加入RLC开销通过Uu发送给UE。
UE的接收端UM RLC实体接收到PDU先进行DAR功能处理,再到接收端缓冲区进行缓存后,对PDU去除RLC开销,发送给重组缓存区进行缓存和重组后通过UM-SAP发送给上层。
DAR功能作为接收端从MAC子层接收到PDU后的第一个操作引入RLC UM实体并只用于逻辑信道MTCH即MBMS业务消息的传输。引入DAR功能是为了确保MBMS业务的可靠性。由于UE可以接收来自不同小区的同一个MBMS业务的用户数据,使得UE在接收PDU时出现重复和/或次序的打乱。因此为了使接收端按照正确且不重复的顺序将PDU送入接收端缓存重组出SDU,引入DAR功能。
DAR功能的原理是UE用一定大小的窗口,即固定大小固定位置的一段缓存空间来按序号大小顺序缓存接收到的PDU。这个窗口可称为DAR窗口。这些PDU可能来自不同的小区,也可能不是连续的,按序号大小顺序缓存这些PDU可以用来等待较晚时候从其他小区传来的PDU。这样缓存的PDU就较为完整了,另一方面窗口也可用于副本的检测。
DAR窗口可以由PDU的序号和窗口大小来表示,随着接收的PDU的序号的增大,窗口的上界也随之前移,例如窗口大小为8,当前接收的PDU最大序号是16,窗口可以由序号9~16表示,此后接收的序号为9~16的PDU应该写入该缓存区,如果此时接收了一个序号为17的PDU,则窗口前移为序号10~17。由于缓存空间本身大小是固定的,随着新接收的序号大的PDU存入DAR窗口,原先在窗口下界附近的PDU,可能移出窗口。这些移出窗口的PDU将被送入下一个接收重组缓存去重组SDU。与此同时,为了防止窗口长时间不移动或移动缓慢,系统规定一个最大延迟时间用于强制窗口内部分PDU被送到下一个接收重组缓存去重组SDU。
DAR功能的引用同时为RLC UM实体引入一系列参数。主要有三个状态变量1、“VR(UDR)”表示的是第一个没有被按顺序发送到接收重组缓存的PDU的序号,即下一个应该被按序发送给重组缓存区的PDU的序号。
2、“VR(UDT)”和记时器一起使用标志当超时哪些PDU应当被强制送到接收重组缓存器不管其中还有没有未收到的PDU3、“VR(UDH)”表示收到的缓存在窗口的PDU中序号最大的那个值。
DAR功能引入了一个计时器“Timer_DAR”用于终止长时间没有PDU被送到接收重组缓存器的状态。还有一个协议参数“DAR_Window_Size”用于表示缓存PDU的窗口大小,既最多可以存储多少个PDU在窗口内。
目前,3GPP TS25.322协议中对于DAR功能的过程描述大致如下1、当从MAC子层收到一个PDU时,首先判断是否为收到的第一个PDU。
1)如果是DAR功能收到的第一个PDU,则初始化状态变量VR(UDH)为这一个PDU的序号初始化状态变量VR(UDR)=VR(UDH)-DAR_Window_Size+12、一般情况下判断收到的PDU序号SN是否在DAR接收窗口之内VR(UDH)≥SN≥VR(UDH)-DAR_Window_Size+1
1)如果收到的PDU的序号在接收窗口之内如果序号SN<VR(UDR)或相同序号的PDU已经被缓存,则删除新接收的PDU;否则将新接收的PDU按序号大小存入缓存区。
2)如果收到一个PDU的序号SN在DAR接收窗口之外SN<VR(UDH)-DAR_Window_Size+1 or SN>VR(UDH)a、更新VR(UDH)=SN,窗口随之移动,将新接收的PDU按顺序存入缓存区;b、对于所有序号小于VR(UDH)-DAR_Window_Size+1的PDU,移出缓存并且送到接收重组缓存去完成SDU重组。
c、如果VR(UDR)<VR(UDH)-DAR_Window_Size+1,则更新VR(UDR)VR(UDR)=VR(UDH)-DAR_Window_Size+1。
d、如果这是序号SN=VR(UDR)的PDU已经存在缓存里了如果从VR(UDR)+1开始有连续序号的PDU在缓存中,将他们移出缓存并且送到接收重组缓存去完成SDU重组。
VR(UDR)被更新到x+1,这里x为被送入接收重组缓存的PDU中序号最高的那个PDU的序号。
在现有协议中,高层对RLC参数的重置的功能中,未描述当参数DAR_Window_Size被高层重置后的情况。然而在实际传输中,当物理传输条件发生变化,比如下行速率减小时,业务需要重配置,DAR接收窗口的大小也需要调整。窗口大小的变化会影响接收PDU重组SDU的速度,所以接收窗也要随之调整以适应调整的下行速率。
当参数DAR_Window_Size被高层重置后,新窗口可能会比原先窗口小,从而造成某些PDU变化到窗口外,或者由于窗口变大,而可能使某些PDU从窗口外变化到窗口之内,对于这些PDU的操作协议并没有说明。由于协议没有阐述清楚,可能造成这些PDU被遗留在缓存中,既不传送到下一个接受重组缓存中,也不及时删除,直至缓存溢出,造成错误。或者缓存删除了那些不应该删除的PDU造成本来应该重组的SDU无法在下一个功能中重组出来。
此外,由于窗口大小的改变,可能造成的是连续的PDU的丢失,无法送到接收重组缓存。由于目前DAR功能只用于MTCH,传输的是业务数据,且无重传机制,这种丢失可能造成PDU的永久丢失无法重组SDU。这些错误都会直接影响到MBMS用户接收数据质量。

发明内容
有鉴于此,本发明的主要目的在于提供两种无线链路控制层接收端窗口参数被重置后的数据处理方法,减少RLC层的接收端在窗口参数改变后可能出现的接收错误。
为达到上述目的,本发明提供的第一无线链路控制层接收端窗口参数被重置后的数据处理方法的技术方案具体是这样实现的一种无线链路控制层接收端窗口参数被重置后的数据处理方法,当接收端缓存区窗口大小参数被上层置小时,做如下处理A、根据新窗口大小参数确定新窗口的上、下边界;B、根据新窗口的上、下边界,获取属于原窗口而没有包含在新窗口内的数据;C、对步骤B获取的数据进行数据处理;D、修改部分或全部接收端窗口相关参数。
该方法可以进一步包括当接收端窗口大小参数被上层置大时,做如下处理E、根据新窗口大小参数确定新窗口的边界;F、根据新窗口的边界,获取属于新窗口而没有包含在原窗口内的数据;G、将步骤F获取的数据删除。
所述确定新窗口边界的方法可以为将原窗口的上边界确定为新窗口的上边界,用该上边界和新窗口大小参数确定新窗口的下边界。
步骤B所述获取属于原窗口而没有包含在新窗口内的数据的方法可以为将原窗口中的数据的序号与新窗口的上、下边界比较,判断出哪些数据落在新窗口外,获取落在新窗口外的数据。
步骤F所述获取属于新窗口而没有包含在原窗口内的数据的方法可以为将新窗口中的数据的序号与原窗口的上、下边界比较,判断出哪些数据落在原窗口外,获取落在原窗口外的数据。
步骤C所述的数据处理的方法可以为将数据删除或发送给数据重组缓存区。
所述的步骤C可以为将步骤B获取的数据全部删除或全部发送给数据重组缓存区;或将步骤B获取的数据缓存预定时间后,将它们全部删除或全部发送给数据重组缓存区。
所述的步骤C也可以为判断步骤B获取的数据是否有序号连续的数据,如果有,则将连续的数据发送给数据重组缓存区,将不连续的数据删除;否则,将所有不连续的数据删除。
所述的步骤C还可以为判断步骤B获取的数据是否有序号连续的数据,如果有,则将连续的数据缓存预定时间后发送给数据重组缓存区,将不连续的数据直接删除;否则,将所有数据直接删除或缓存预定时间后删除;或判断步骤B获取的数据是否有序号连续的数据,如果有,则将连续的数据直接发送给数据重组缓存区,将不连续的数据缓存预定时间后删除;否则,将所有数据直接删除或缓存预定时间后删除。
所述的步骤C可以进一步包括将不连续的数据缓存预定时间,预定时间到时判断是否有新接收的数据序号与缓存的数据连续,如果有则将缓存中与新接收数据连续的数据和新接收的数据发送给数据重组缓存区;否则将缓存的不连续的数据删除。
所述将不连续的数据缓存的预定时间至少可以设置为能接收到一个数据所需要的时间。
所述步骤C可以进一步包括记录删除的数据或发送给数据重组缓存区的数据中最高的数据序号,判断新窗口内是否有连续多个数据的序号与记录的数据序号连续,如果有,则将新窗口中这些序号连续的数据发送给数据重组缓存区。
所述步骤D可以包括D1、如果新窗口有连续数据被发送给数据重组缓存区,则将与接收端窗口相关参数状态变量VR(UDR)更新为发送给数据重组缓存区的数据中序号最大的那个序号加一;如果新窗口没有连续数据被发送给数据重组缓存区,则将状态变量VR(UDR)更新为新窗口的下边界;D2、检查序号等于接收端窗口相关参数VR(UDT)的数据是否被删除或被送入数据重组缓存区,如果是,则重启计时器,并重置VR(UDT)为现在窗口内数据最高的序号值;否则不修改VR(UDT)。
为达到上述目的,本发明提供的第二种无线链路控制层接收端窗口参数被重置后的数据处理方法的技术方案具体是这样实现的一种无线链路控制层接收端窗口参数被重置后的数据处理方法,其特征在于,当接收端窗口大小参数被上层置大时,做如下处理a、根据新窗口大小参数确定新窗口的边界;b、根据新窗口的边界,获取属于新窗口而没有包含在原窗口内的数据;c、将步骤b获取的数据删除。
其中,步骤a所述确定新窗口边界的方法可以为将原窗口的上边界确定为新窗口的上边界,用该上边界和新窗口大小参数确定新窗口的下边界。
步骤b所述获取属于新窗口而没有包含在原窗口内的数据的方法可以为将新窗口中的数据的序号与原窗口的上、下边界比较,判断出哪些数据落在原窗口外,获取落在原窗口外的数据。
由上述的技术方案可见,本发明的这两种无线链路控制层接收端窗口参数被重置后的数据处理方法,第一种是对由于窗口大小参数变小,导致被排除在新窗口之外的原窗口部分数据进行数据处理,再对其他与窗口相关的参数进行相应修改。第二种是对由于窗口大小参数变大,导致在新窗口中包含了没有包含在的原窗口的数据进行删除处理,也就是说,本发明在接收端窗口参数被重置后,对原窗口或新窗口部分数据进行了处理,从而不会出现缓存溢出的现象,而且能够减少数据丢失。因此,本发明保证了接收端在变化的物理传输条件下,仍能够以较高的正确率接收数据。


图1为RLC子层实体模型示意图;图2为支持组播/广播业务的无线网络结构示意图;图3为MBMS业务中引入DAR功能后的两个RLC对等实体的传输示意图;图4为本发明第一较佳实施例中DAR窗口被重置后的数据处理流程图;图5a为DAR窗口被减小的实例示意图;图5b为DAR窗口被扩大的实例示意图;图6为本发明第二较佳实施例中DAR窗口被重置后的数据处理流程图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明的这两种无线链路控制层接收端窗口参数被重置后的数据处理方法,第一种是对由于窗口大小参数变小,导致被排除在新窗口之外的原窗口部分数据进行数据处理,再对其他与窗口相关的参数进行相应修改。第二种是对由于窗口大小参数变大,导致在新窗口中包含了没有包含在的原窗口的数据进行删除处理。
本发明第一种无线链路控制层接收端窗口参数被重置后的数据处理方法中,对排除在新窗口之外的原窗口部分数据进行的数据处理可以是删除或发送给重组缓存区等移出接收缓存区的数据处理,也可以是其他处理,以下举两个较佳实施例对本发明进行详细说明。
第一较佳实施例参见图4,图4为本发明第一较佳实施例中DAR窗口被重置后的数据处理流程图。该流程包括以下步骤步骤401,接收到高层发送的新配置的窗口大小参数。当下行传输速率减小或增大时,高层会将DAR窗口相应减小或增大以适应调整的速率。
步骤402,根据窗口大小参数,确定新窗口的上、下边界,并判断窗口大小变化情况,如果窗口大小没有变化,则不做处理,直接结束本流程;如果窗口变大,则执行步骤403;如果窗口变小,则执行步骤405。
本步骤中,确定新窗口上、下边界的方法为将原窗口的上边界确定为新窗口的上边界,用该上边界和新窗口大小参数确定新窗口的下边界。
比如图5a所示的情况,图5a为DAR窗口被减小的实例示意图。其中实线表示原窗口,虚线表示新窗口;A11、A9、A8、A7、A6、A4分别表示序号为11、9、8、7、6、4的PDU。其原窗口大小为8,序号为4~11,新窗口的大小参数改为4,则新窗口上边界仍为11,下边界改为11-4+1=8。
再比如图5b所示的情况,图5b为DAR窗口被扩大的实例示意图。其中,实线表示原窗口,虚线表示新窗口;A11、A9、A8、A4分别表示序号为11、9、8、4的PDU。其原窗口大小为4,序号为8~11,新窗口的大小参数改为8,则新窗口上边界仍为11,下边界改为11-8+1=4。
步骤403,判断新窗口中,是否包含了原窗口未包含的数据;如果有,则执行步骤404;否则,结束本流程。
具体的判断方法可以为将新窗口中数据序号与原窗口上、下边界进行比较,如果该数据序号落在原窗口之外,则新窗口中包含了原窗口未包含的数据。
步骤404,获取新窗口中的原窗口未包含的数据,将其删除后结束本流程。
参见图5b,其中PDU A4是由于窗口大小变大而包含在了新窗口之内,而A4不包含在原窗口中。这时,就将A4删除。这是因为,实际应用中,窗口之外是不应该有PDU的,如果有,则认为该PDU是错误接收的,因此,本步骤中,将其删除。
步骤405,获取属于原窗口而没有包含在新窗口中的PDU,将这些PDU全部删除或全部发送给重组缓存区。
本步骤中,也可以将获取的PDU先缓存预定的一段时间,比如1个TTI的时间,然后再将这些数据都删除或全部发送给重组缓存区。
本实施例考虑到新窗口外的PDU可能被认为是由于参数重置而没有用的PDU,或是忽略可能出现的短暂SDU中断,同时为了把UE接收端的操作简单化,明确化,把这些新窗口外的PDU及时都删除。
当然,也可以将新窗口外的PDU认为是有用的PDU,这种情况下,将它们发送到重组缓存区进行SDU的重组。
是删除还是发送给重组缓存区,可以根据系统实际需要情况来设定。
步骤406,记录被删除的PDU或被发送给重组缓存区的PDU的最高序号X。
步骤407,判断新窗口中是否有多个PDU与X相连续,也就是判断新窗口中是否有X+1~X+n的连续PDU,n是新窗口中连续PDU的个数,如果是,则执行步骤408;否则执行步骤409。
步骤408,将新窗口中X+1~X+n的连续PDU发送给重组缓存区。
步骤409,修改窗口相关参数,结束本流程。
具体来说,本步骤可以包括两个过程1、VR(UDR)的更新如果新窗口有连续PDU被发送给重组缓存区,则将与接收端窗口相关参数状态变量VR(UDR)更新为发送给重组缓存区的PDU中序号最大的那个序号加一;如果新窗口没有连续PDU被发送给数据重组缓存区,则将状态变量VR(UDR)更新为新窗口的下边界;2、VR(UDT)和计时器的更新检查序号等于接收端窗口相关参数VR(UDT)的PDU是否被删除或被送入重组缓存区,如果是,则重启计时器,并重置VR(UDT)为新窗口内PDU最高的序号值;否则不修改VR(UDT)。
仍以图5a为例,采用本实例的方法,将A4、A6、A7全删除或全部发送给重组缓存区,同时由于A7与A8、A9连续。因此,A8、A9也发送给重组缓存区,VR(UDR)更新为10。如果原VR(UDT)为7,则重启计时器,并重置VR(UDT)为11。
第二较佳实施例参见图6,图6为本发明第二较佳实施例中DAR窗口被重置后的数据处理流程图。该流程包括以下步骤步骤601,接收到高层发送的新配置的窗口大小参数。
步骤602,根据窗口大小参数,确定新窗口的上、下边界,并判断窗口大小变化情况,如果窗口大小没有变化,则不做处理,直接结束本流程;如果窗口变大,则执行步骤603;如果窗口变小,则执行步骤605。
本实施例中确定新窗口的上、下边界的方法与图4所示实施例相同,这里不再重复说明。
步骤603,判断新窗口中,是否包含了原窗口未包含的数据;如果有,则执行步骤604;否则,结束本流程。
具体的判断方法与图4所示流程中步骤403完全相同,这里不再赘述。
步骤604,获取新窗口中的原窗口未包含的数据,将其删除后结束本流程。
步骤605,判断新窗口外的属于原窗口的PDU是否有连续,如果是,则执行步骤607,否则执行步骤606。
步骤606,将新窗口外属于原窗口的不连续的PDU都删除,并记录删除的PDU的最高序号X,执行步骤609。
本步骤中,可以先将要删除的PDU缓存预定时间,这个时间可以至少设置为接收一个PDU所需要的时间,比如一个TTI等。预定时间到时,判断新接收的PDU是否有与将被删除的PDU连续的,如果有,则将新接收的PDU和与其连续的一个或多个PDU都发送给重组缓冲区;如果没有则将缓存的PDU删除。
步骤607,将新窗口外连续的PDU发送给重组缓存区,将不连续的PDU删除。
本步骤中,可以有多种实现方式1、直接将新窗口外连续的PDU发送给重组缓存区,将不连续的PDU删除;2、直接将新窗口外连续的PDU发送给重组缓存区,将不连续的PDU缓存预定时间,比如一个TTI后再删除;这种方式下,预定时间到时,可以进一步判断新接收的PDU是否有与将被删除的PDU连续的,如果有,则将新接收的PDU和与其连续的一个或多个PDU都发送给重组缓冲区,如果没有则将缓存的PDU删除。
3、将新窗口外连续的PDU缓存预定时间,比如一个TTI后再发送给重组缓存区,将不连续的PDU直接删除。
本实施例考虑到在移出的PDU中,如果是连续的多个那么重组SDU可能性较大,对于单独的PDU重组SDU可能性较小,如果有部分PDU缺失,那么所有这个PDU对应的SDU的分块PDU也都将被下一个重组功能删除。因此本步骤中,将不连续的PDU删除。
步骤608,记录发送给重组缓存区的PDU的最高序号x。
步骤609,判断新窗口中是否有X+1~X+n的连续PDU,如果是,则执行步骤610;否则执行步骤611。
步骤610,将新窗口中X+1~X+n的连续PDU发送给重组缓存区。
步骤611,修改窗口相关参数,结束本流程。
本步骤中修改窗口相关参数的方法与图4所示实施例中的步骤409完全相同,这里不再重复。
在上述两个实施例中,都包含了窗口大小变大后的数据处理,实际应用中,由于正常情况下,原窗口之外是没有PDU的,因此,应用本发明方法时,可以只考虑窗口变小的情况,同样能够达到减少可能出现的接收错误的目的。当然,也可以只考虑窗口大小变大的情况下,当出现窗口大小变大时,按照本发明提供的第二种方案,只对新窗口中的原窗口未包含的数据进行删除处理。虽然这种情况不是经常出现,但是也能够达到减少一些可能出现的接收错误的目的。
由上述的实施例可见,本发明的这两种无线链路控制层接收端窗口参数被重置后的数据处理方法,保证了接收端在变化的物理传输条件下,仍能够以较高的正确率接收数据。
权利要求
1.一种无线链路控制层接收端窗口参数被重置后的数据处理方法,其特征在于,当接收端缓存区窗口大小参数被上层置小时,做如下处理A、根据新窗口大小参数确定新窗口的上、下边界;B、根据新窗口的上、下边界,获取属于原窗口而没有包含在新窗口内的数据;C、对步骤B获取的数据进行数据处理;D、修改部分或全部接收端窗口相关参数。
2.如权利要求1所述的数据处理方法,其特征在于,该方法进一步包括当接收端窗口大小参数被上层置大时,做如下处理E、根据新窗口大小参数确定新窗口的边界;F、根据新窗口的边界,获取属于新窗口而没有包含在原窗口内的数据;G、将步骤F获取的数据删除。
3.如权利要求1或2所述的数据处理方法,其特征在于,所述确定新窗口边界的方法为将原窗口的上边界确定为新窗口的上边界,用该上边界和新窗口大小参数确定新窗口的下边界。
4.如权利要求1所述的数据处理方法,其特征在于,步骤B所述获取属于原窗口而没有包含在新窗口内的数据的方法为将原窗口中的数据的序号与新窗口的上、下边界比较,判断出哪些数据落在新窗口外,获取落在新窗口外的数据。
5.如权利要求2所述的数据处理方法,其特征在于,步骤F所述获取属于新窗口而没有包含在原窗口内的数据的方法为将新窗口中的数据的序号与原窗口的上、下边界比较,判断出哪些数据落在原窗口外,获取落在原窗口外的数据。
6.如权利要求1所述的数据处理方法,其特征在于,步骤C所述的数据处理的方法为将数据删除或发送给数据重组缓存区。
7.如权利要求6所述的数据处理方法,其特征在于,所述的步骤C为将步骤B获取的数据全部删除或全部发送给数据重组缓存区;或将步骤B获取的数据缓存预定时间后,将它们全部删除或全部发送给数据重组缓存区。
8.如权利要求6所述的数据处理方法,其特征在于,所述的步骤C为判断步骤B获取的数据是否有序号连续的数据,如果有,则将连续的数据发送给数据重组缓存区,将不连续的数据删除;否则,将所有不连续的数据删除。
9.如权利要求8所述的数据处理方法,其特征在于,所述的步骤C为判断步骤B获取的数据是否有序号连续的数据,如果有,则将连续的数据缓存预定时间后发送给数据重组缓存区,将不连续的数据直接删除;否则,将所有数据直接删除或缓存预定时间后删除;或判断步骤B获取的数据是否有序号连续的数据,如果有,则将连续的数据直接发送给数据重组缓存区,将不连续的数据缓存预定时间后删除;否则,将所有数据直接删除或缓存预定时间后删除。
10.如权利要求8所述的数据处理方法,其特征在于,所述的步骤C进一步包括将不连续的数据缓存预定时间,预定时间到时判断是否有新接收的数据序号与缓存的数据连续,如果有则将缓存中与新接收数据连续的数据和新接收的数据发送给数据重组缓存区;否则将缓存的不连续的数据删除。
11.如权利要求10所述的数据处理方法,其特征在于所述将不连续的数据缓存的预定时间至少设置为能接收到一个数据所需要的时间。
12.如权利要求7或8所述的数据处理方法,其特征在于,所述步骤C进一步包括记录删除的数据或发送给数据重组缓存区的数据中最高的数据序号,判断新窗口内是否有连续多个数据的序号与记录的数据序号连续,如果有,则将新窗口中这些序号连续的数据发送给数据重组缓存区。
13.如权利要求12所述的数据处理方法,其特征在于,所述步骤D包括D1、如果新窗口有连续数据被发送给数据重组缓存区,则将与接收端窗口相关参数状态变量VR(UDR)更新为发送给数据重组缓存区的数据中序号最大的那个序号加一;如果新窗口没有连续数据被发送给数据重组缓存区,则将状态变量VR(UDR)更新为新窗口的下边界;D2、检查序号等于接收端窗口相关参数VR(UDT)的数据是否被删除或被送入数据重组缓存区,如果是,则重启计时器,并重置VR(UDT)为现在窗口内数据最高的序号值;否则不修改VR(UDT)。
14.一种无线链路控制层接收端窗口参数被重置后的数据处理方法,其特征在于,当接收端窗口大小参数被上层置大时,做如下处理a、根据新窗口大小参数确定新窗口的边界;b、根据新窗口的边界,获取属于新窗口而没有包含在原窗口内的数据;c、将步骤b获取的数据删除。
15.如权利要求14所述的数据处理方法,其特征在于,步骤a所述确定新窗口边界的方法为将原窗口的上边界确定为新窗口的上边界,用该上边界和新窗口大小参数确定新窗口的下边界。
16.如权利要求14所述的数据处理方法,其特征在于,步骤b所述获取属于新窗口而没有包含在原窗口内的数据的方法为将新窗口中的数据的序号与原窗口的上、下边界比较,判断出哪些数据落在原窗口外,获取落在原窗口外的数据。
全文摘要
本发明公开了两种无线链路控制层接收端窗口参数被重置后的数据处理方法,第一种为当接收端缓存区窗口大小参数被上层置小时,执行A、根据新窗口大小参数确定新窗口的上、下边界;B、根据新窗口的上、下边界,获取属于原窗口而没有包含在新窗口内的数据;C、对步骤B获取的数据进行数据处理;D、修改部分或全部接收端窗口相关参数。第二种为当接收端窗口大小参数被上层置大时,执行a、根据新窗口大小参数确定新窗口的边界;b、根据新窗口的边界,获取属于新窗口而没有包含在原窗口内的数据;c、将步骤b获取的数据删除。应用本发明,能够减小不必要的数据丢失,保证接收端在变化的物理传输条件下,仍能够以较高的正确率接收数据。
文档编号H04L1/00GK1794694SQ20051008410
公开日2006年6月28日 申请日期2005年7月8日 优先权日2005年7月8日
发明者郑潇潇, 胡灏 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1