具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在此,对在本发明实施例中用到的几个概念做以下描述,其中,源中继节点(source relay node,S-RN)是指切换前用户设备接入的中继节点;源演进基站(source eNB,S-eNB)是指用户设备的源中继节点所接入的授予(donor)演进基站;目标中继节点(Targetrelay node,T-RN)是指切换后用户设备接入的中继节点;目标演进基站(Target eNB,T-eNB)是指切换后用户设备接入的演进基站,或者切换后用户设备所接入的目标中继节点的授予(donor)演进基站。
在本发明实施例的LTE-A系统中,一个RN可以同时拥有多个donor eNB,RN可以灵活地选择并切换到其中一个donor eNB。或者,不同donor eNB下的RN与RN之间有直接的接口,这些RN之间可以直接互相通信。其中,这些RN之间可以仅有控制面接口,也可以同时拥有控制面接口和用户面接口。
为了节约切换过程中所使用的无线资源,在以上所述的LTE-A系统中本发明实施例提供了一种切换处理方法。
如图1所示,本发明实施例切换处理方法,包括:
101、源中继节点在源演进基站停止清除缓存中待切换的用户设备的数据包后,确定需要向目标节点发送的数据包,所述需要向目标节点发送的数据包包括所述源演进基站丢失的数据包;
源中继节点至少可以通过两种方式确定需要向目标节点发送的数据包:
第一种方式
在源演进基站停止清除缓存中待切换的用户设备的数据包后,源中继节点可以向所述目标节点和/或所述源演进基站发送所述用户设备的接收状态报告,并接收由所述目标节点或所述源演进基站发送的丢包消息,所述丢包消息携带所述目标节点或所述源演进基站根据所述接收状态报告确定的所述源演进基站丢失的数据包的序列号,然后根据所述丢包消息确定所述源演进基站丢失的数据包。
第二种方式
在源演进基站停止清除缓存中待切换的用户设备的数据包后,源中继节点可以从所述源演进基站获取最初停止清除的新数据包的序列号,并根据所述最初停止清除的新数据包的序列号确定分界转发数据包,然后根据所述分界转发数据包确定需要向所述目标节点发送的数据包,所述确定的数据包为序列号在所述分界转发数据包的序列号之前的数据包和/或所述分界转发数据包。
102、源中继节点向所述目标节点发送所述需要向目标节点发送的数据包。
本发明实施例提供的切换处理方法,通过源演进基站停止清除缓存中待切换的用户设备的数据包后,向目标节点发送缓存中所述用户设备的数据包,而源中继节点向所述目标节点发送确定的需要向目标节点发送的数据包,所述需要向目标节点发送的数据包包括所述源演进基站丢失的数据包。因此,避免了源中继节点需要将数据包回传给源演进基站,再由源演进基站转发给目标节点,节约了无线资源。
下面分别以第一种方式、第二种方式为例对本发明实施例提供的切换处理方法作进一步描述。
第一种方式
如图2所示,本发明实施例切换处理方法,包括:
201、源演进基站停止清除缓存中待切换的用户设备的数据包;
具体地,源演进基站可以在接收由源中继节点或目标节点发送的切换指示信息或者切换请求确认后,根据该切换指示信息或者切换请求确认停止清除缓存中该用户设备的数据包。其中,该切换指示信息或者切换请求确认包括该用户设备的信息和/或目标节点的信息。所述用户设备的信息可以是用户设备的标识符。所述目标节点的信息可以是目标节点的标识符。
202、源中继节点向目标节点和/或所述源演进基站发送所述用户设备的接收状态报告。
203、所述源演进基站向所述目标节点发送缓存中所述用户设备的数据包。
所述源演进基站可以在接收切换指示信息或者切换请求确认后的预定时刻,向目标节点发送缓存中该用户设备的数据包。若源中继节点向源演进基站发送该用户设备的接收状态报告,则源演进基站可以根据接收的接收状态报告,向目标节点发送缓存中未被该用户设备确认正确接收或未向该用户发送的数据包。
204、所述目标节点或所述源演进基站在根据所述接收状态报告确定存在丢失的数据包时,向所述源中继节点发送丢包消息,所述丢包消息携带根据所述接收状态报告确定的丢失的数据包的序列号。
具体地,源演进基站可以根据接收的接收状态报告确定是否存在丢失的数据包。若存在丢失的数据包,则根据该接收状态报告确定丢失的数据包。向源中继节点发送丢包消息,所述丢包消息携带确定的丢失的数据包的序列号。
或者,源演进基站在向目标节点转发该用户设备的数据包的同时,通知目标节点最初停止清除的新数据包的序列号。目标节点根据该接收状态报告以及最初停止清除的新数据包的序列号确定是否存在丢失的数据包。若存在丢失的数据包,则根据该接收状态报告以及最初停止清除的新数据包的序列号确定所有丢失的数据包。目标节点向源中继节点发送丢包消息,所述丢包消息携带确定的丢失的数据包的序列号。
205、所述源中继节点接收所述丢包消息后,根据所述丢包消息向所述目标节点发送所述丢失的数据包。
在源中继节点向目标节点发送接收状态报告或者丢失的数据包之前,源中继节点可以请求目标节点为其分配上行带宽。具体地,源中继节点向目标节点发送上行带宽请求消息后,目标节点根据接收的所述上行带宽请求消息,向源中继节点发送带宽分配消息,所述带宽分配消息携带目标节点为源中继节点分配的上行带宽信息。
需要说明的是,所述目标节点可以为目标中继节点或者是目标演进基站;所述用户设备的接收状态报告也可以等价地称之为源中继节点的发送状态报告。
本发明实施例提供的切换处理方法,通过源演进基站停止清除缓存中待切换的用户设备的数据包后,向目标节点发送缓存中所述用户设备的数据包,目标节点或源演进基站获取所述用户设备的接收状态报告,在目标节点或源演进基站根据所述接收状态信息确定存在丢失的数据包时,目标节点从源中继节点获取丢失的数据包。因此,避免了源中继节点需要将数据包回传给源演进基站,再由源演进基站转发给目标节点,节约了无线资源。
在本发明实施例中,目标节点包括T-eNB或T-RN,其中,T-eNB可以是能与S-RN直接通信且不是S-eNB的eNB。T-RN可以是与S-RN在不同的eNB或同一eNB下,能与S-RN直接通信的RN。以下以目标节点是能与S-RN直接通信且不是S-eNB的eNB的场合为例,对以第一种方式下实现的切换处理方法作进一步详细描述。
如图3所示,本发明实施例切换处理方法,包括:
301、S-RN根据UE的测量报告以及其他的无线资源信息做出切换决定,选择一个能与S-RN直接通信且不是S-eNB的eNB(T-eNB)作为目标节点。S-RN向T-eNB发送上行带宽请求消息,请求T-eNB为其分配上行传输带宽。
302、T-eNB接收该上行带宽请求消息后,为S-RN分配上行传输带宽。T-eNB向S-RN发送带宽分配消息,所述带宽分配消息携带T-eNB为S-RN分配的上行带宽信息。
303、S-RN接收该带宽分配消息后,根据T-eNB分配的上行带宽向T-eNB发送切换请求。
304、T-eNB接收该切换请求后,执行准入控制。如果T-eNB允许UE被接入,则向S-RN发送切换请求确认。
T-eNB还可以在向S-RN发送切换请求确认的同时,向S-eNB发送切换指示信息,将该UE的标识符通知给S-eNB。在该情况下,直接跳至步骤306。
305、S-RN接收到切换请求确认时,向S-eNB发送切换指示信息,向S-eNB通知该UE的标识符。
306、S-eNB接收该切换指示信息后,停止清除缓存中该UE的数据包。另外,S-eNB还可以在接收该切换指示信息后,停止向S-RN发送该UE的数据包。
在T-eNB直接向S-eNB发送切换指示信息时,S-eNB根据T-eNB发送的切换指示信息停止清除缓存中该UE的数据包。另外,S-eNB还可以在接收该切换指示信息后,停止向S-RN发送该UE的数据包。
在本发明实施例中,S-eNB停止清除缓存中所述UE的数据包,即S-eNB不管其发往S-RN的UE的数据包是否已经被S-RN正确接收,这些已经缓存的数据包都不再进行清除。也就是说,当S-eNB在向S-RN发送UE的数据包时,即使S-RN已经正确接收到了UE的某个或某些数据包,S-eNB也不对该UE的这个或这些数据包进行清除。
307、S-RN向T-eNB发送该UE的接收状态报告。
S-RN除向T-eNB发送该UE的接收状态报告外,还会向该UE发送切换命令消息,这两个步骤的先后顺序在本发明实施例中不做限制。而该UE在接收由S-RN发送的切换命令后,执行向T-eNB的接入。
在本发明实施例中,所述接收状态报告的内容在RLC确认模式和RLC非确认模式下,有所不同:
对于RLC确认模式:
所述接收状态报告可以包括S-RN向UE最后发送的一个或多个新的数据包的序列号和该数据包的接收状态,和/或未被UE确认正确接收的数据包的序列号。或者,所述接收状态报告也可以包括S-RN向UE最先未发送的一个或多个新的数据包的序列号,和/或未被UE确认正确接收的数据包的序列号。或者,所述接收状态报告也可以不携带未被UE确认正确接收的数据包的序列号,而携带已被UE确认正确接收的数据包的序列号。
另外,所述接收状态报告可以是一条消息,也可以是其他形式,例如,S-RN向S-eNB发送一个或者多个特殊的终止点数据包,该终止点数据包包含S-RN向UE最后传输的一个或多个新的数据包的序列号,该终止点数据包表示当前S-RN从哪个数据包开始已经停止向UE发送数据。并且,S-RN在向S-eNB发送的状态报告中包含S-RN向UE发送的终止数据包之前并且包含该终止数据包在内的、未被UE确认正确接收的数据包的序列号。
对于RLC非确认模式:
所述接收状态报告可以包括S-RN向UE最后发送的一个或多个新的数据包的序列号或S-RN向UE最先未发送的一个或多个新的数据包的序列号。
本发明实施例中提到的数据包的序列号,可以是PDCP SDU(Packet Data Convergence Protocol Service Data Unit,分组数据汇聚协议业务数据单元)的序列号,或者RLC SDU(Radio LinkControl Service Data Unit,无线链路控制业务数据单元)序列号,或者PDCP PDU(Packet Data Convergence Protocol Data Unit,分组数据汇聚协议协议数据单元)的序列号,或者RLC PDU(Radio LinkControl Protocol Data Unit,无线链路控制协议数据单元)序列号,也可以是RTP/UDP/TCP/IP/ESP等核心网数据包的序列号。此外,也可以是一个映射表,该映射表中指示了未被UE正确接收的RLC PDU与其他数据包(如PDCP数据包或者核心网数据包)之间的序列号的对应关系。
308、S-eNB在滞后接收切换指示信息的时刻一段时间T(T可以等于0)时,向T-eNB转发该UE的数据包。
S-eNB在向T-eNB转发该UE的数据包的同时,还可以将S-eNB最初停止清除的新数据包的序列号通知给T-eNB,使T-eNB能够根据该UE的接收状态报告和最初停止清除的新数据包的序列号确定丢失的数据包。
S-eNB在向T-eNB转发该UE的数据包时,可以优先转发最初停止清除的UE的新数据包及其序列号,以及最初停止清除数据包之前所缓存的UE的数据包。
309、T-eNB接收由S-eNB转发的该UE的数据包后,缓存接收的数据包。T-eNB根据接收的该UE的接收状态报告清除缓存中多余的数据包。
在本发明实施例中,T-eNB在RLC确认模式和RLC非确认模式下,根据接收状态报告确定多余数据包的方法不同:
对于RLC确认模式:
T-eNB可以根据S-RN向UE最后发送的新的数据包的序列号和未被UE确认正确接收的数据包的序列号,以及缓存中UE的数据包的序列号,确定缓存中序列号在最后发送的新数据包的序列号之前,且不是未被UE确认正确接收的数据包的序列号,为已被UE确认正确接收的数据包,将确定的已被UE确认正确接收的数据包作为多余数据包清除。或者,T-eNB也可以根据S-RN向UE最先未发送的新的数据包的序列号和未被UE确认正确接收的数据包的序列号,以及缓存中UE的数据包的序列号,确定已被UE确认正确接收的数据包为多余的数据包并进行清除。
对于RLC非确认模式:
T-eNB可以根据S-RN向UE最后发送的新的数据包的序列号或最先未发送的新的数据包的序列号,以及缓存中UE的数据包的序列号,确定缓存中已经向所述UE发送的数据包,将确定的已经向所述UE发送的数据包作为多余数据包清除。
310、T-eNB根据接收的该UE的接收状态报告确定存在丢失的数据包时,确定丢失的数据包的序列号。向S-RN发送丢包消息,所述丢包消息携带确定的丢失的数据包的序列号。
T-eNB在获知S-eNB最初停止清除的新数据包的序列号后,根据该UE的接收状态报告以及最初停止清除的新数据包的序列号,判断是否存在丢失的数据包。在本发明实施例中,T-eNB在RLC确认模式和RLC非确认模式下,根据接收状态报告确定丢失的数据包的方法不同:
对于RLC确认模式:
如果S-RN向UE最后发送的新数据包的序列号大于S-eNB最初停止清除的数据包的序列号,则不存在丢失的数据包。
如果S-RN向UE最后发送的新数据包的序列号小于S-eNB最初停止清除的数据包的序列号,则T-eNB根据未被UE确认正确接收的数据包的序列号以及最初停止清除的新数据包的序列号,确定缓存中最初停止清除的新数据包的序列号之前的、未被所述UE确认正确接收的数据包,将所述确定的数据包作为丢失的数据包。或者,T-eNB也可以根据已被UE确认正确接收的数据包的序列号以及最初停止清除的新数据包的序列号确定丢失的数据包。
对于RLC非确认模式:
如果S-RN向UE最后发送的新数据包的序列号大于S-eNB最初停止清除的数据包的序列号,则不存在丢失的数据包。
如果S-RN向UE最后发送的新数据包的序列号小于S-eNB最初停止清除的数据包的序列号,则T-eNB根据S-RN向UE最后发送的新的数据包的序列号以及最初停止清除的新数据包的序列号,确定序列号在最后发送的新的数据包的序列号与最初停止清除的新数据包的序列号之间的数据包,将所述确定的数据包作为丢失的数据包。或者,T-eNB也可以根据S-RN向UE最先未发送的新的数据包的序列号以及最初停止清除的新数据包的序列号,确定序列号为最先未发送的新的数据包的序列号与最初停止清除的新数据包的序列号之间的序列号的数据包和/或在最先未发送的新的数据包的序列号与最初停止清除的新数据包的序列号之间的序列号的数据包,将所述确定的数据包作为丢失的数据包。
311、S-RN接收该丢包消息后,根据该丢包消息向T-eNB发送丢失的数据包。T-eNB接收由S-RN发送的丢失的数据包后,缓存丢失的数据包。
在步骤307~310中,S-RN仅向T-eNB发送该UE的接收状态报告,由T-eNB根据该UE的接收状态报告判断是否丢失数据包,并在丢失数据包时向S-RN发送丢包消息。另外,S-RN也可以仅向S-eNB发送该UE的接收状态报告,S-eNB根据该UE的接收状态报告,向T-eNB转发该UE的数据包并判断是否丢失数据包,在丢失数据包时向S-RN发送丢包消息。或者,S-RN还可以同时向S-eNB和T-eNB发送该UE的接收状态报告,S-eNB根据该UE的接收状态报告向T-eNB转发该UE的数据包,S-eNB或者T-eNB根据该UE的接收状态报告判断是否丢失数据包,在丢失数据包时向S-RN发送丢包消息。
另外,需要说明的是,在上述实施例中,S-eNB在向T-eNB转发该UE的数据包时,可以优先转发最初停止清除的新数据包及其序列号,以及最初停止清除的新数据包之前所缓存的UE的数据包。
进一步地,在转发最初停止清除的新数据包之前所缓存的UE的数据包时,如果S-RN向S-eNB发送了UE的接收状态报告,则S-eNB可以基于UE的接收状态报告,优先传输所述最初停止清除的新数据包之前的未被UE确认正确接收的数据包或者未向UE传输的数据包。此外,对于最初停止清除的新数据包之后的数据的传输,也可以仅传输未被UE确认正确接收的数据或者未向UE传输的数据包。也就是说,S-eNB不向T-eNB传输已经被UE正确接收的或者已经向UE传输的数据包。
此外,还需要说明的是,在本发明的实施例中,当S-RN向目标节点发送的数据包是已经在S-RN侧经过了鲁棒的头压缩(RobustHeader Compression,ROHC)处理后的数据包时,S-RN可以将所述数据包所使用的鲁棒的头压缩的版本信息通知目标节点,目标节点使用相应的鲁棒的头压缩版本信息将所述数据包进行解压缩,利用目标节点自己的鲁棒的头压缩机制重新处理这些数据包并将所述数据包发送给对应的UE。或者,目标节点也可以在从S-RN接收经过源中继节点进行鲁棒的头压缩后的数据包后,直接将该数据包发送给对应的UE,同时将这部分数据包所使用的鲁棒的头压缩版本的信息发送给该UE,或者通知该UE发送这部分数据包的S-RN的信息。
本发明实施例提供的切换处理方法,通过源演进基站停止清除缓存中待切换的用户设备的数据包,并向目标节点发送缓存中所述用户设备的数据包,目标节点或源演进基站获取所述用户设备的接收状态报告,在根据所述接收状态信息确定存在丢失的数据包时,目标节点从源中继节点获取丢失的数据包,避免源中继节点向源演进基站回传数据包,节约无线资源。
并且,通过源中继节点向源演进基站发送所述用户设备的接收状态报告,源演进基站根据该接收状态报告向目标节点转发数据包,减少了源演进基站转发给目标节点的数据包数量,进一步节约了无线资源。
第二种方式
如图4所示,本发明实施例切换处理方法,包括:
401、源演进基站停止清除缓存中待切换的用户设备的数据包;
具体地,源演进基站可以在接收由源中继节点或目标节点发送的切换指示信息或者切换请求确认后,根据该切换指示信息停止清除缓存中该用户设备的数据包。其中,该切换指示信息包括该用户设备的信息和/或目标节点的信息。
此外,源演进基站可以在接收到源中继节点或目标节点发送的切换指示信息或者切换请求确认后的预设的时间T(T可以等于零)后停止向源中继节点发送数据包。
402、所述源演进基站通知源中继节点最初停止清除的新数据包的序列号;
403、所述源中继节点根据所述最初停止清除的新数据包的序列号确定分界转发数据包。并且,在确定分界转发数据包后,还可以将所述分界转发数据包的序列号通知所述源演进基站;
具体地,所述源中继节点根据所述最初停止清除的新数据包的序列号,选择序列号在所述最初停止清除的新数据包的序列号之后的某一个或多个数据包作为分界转发数据包。
404、所述源中继节点向目标节点发送所述用户设备的数据包,所述发送的数据包为序列号在所述分界转发数据包的序列号之前的数据包和/或所述分界转发数据包;
进一步地,源中继节点可以根据该用户设备的接收状态报告,从序列号在分界转发数据包的序列号之前的数据包和分界转发数据包中,确定未被该用户设备确认正确接收或未向该用户设备发送的数据包。源中继节点将这些确定的数据包发送给目标节点。
405、所述源演进基站向所述目标节点发送所述用户设备的数据包.所述发送的数据包可以为序列号在所述分界转发数据包的序列号之后的数据包。
在源中继节点向目标节点发送用户设备的数据包之前,源中继节点可以请求目标节点为其分配上行带宽。具体实现方式已在步骤205中有所描述,在此不再赘述。
本发明实施例提供的切换处理方法,通过源演进基站停止清除缓存中待切换的用户设备的数据包并通知源中继节点,源中继节点确定分界转发数据包,源中继节点向目标节点发送分界转发数据包以前的数据包,而源演进基站向目标节点发送缓存中的数据包。因此,避免了源中继节点需要将数据包回传给源演进基站,再由源演进基站转发给目标节点,节约了无线资源。
以下以目标节点是能与S-RN直接通信且不是S-eNB的eNB的场合为例,对以第二种方式实现的切换处理方法作进一步详细描述。
如图5所示,本发明实施例切换处理方法,包括:
步骤501~506同步骤301~306。
507、S-eNB通知S-RN最初停止清除的新数据包的序列号。
具体地,在S-eNB停止清除缓存的该UE的数据包后,确定被S-RN接收但未被S-eNB清除的新数据包中序列号最早的数据包,为最初停止清除的新数据包。将该数据包的序列号发送给S-RN。
508、S-RN根据最初停止清除的新数据包的序列号确定分界转发数据包,并将分界转发数据包的序列号通知给S-eNB。
具体地,S-RN可以确定一个或多个特殊的数据包,S-RN仅向T-eNB发送该特殊的数据包之前的数据包,在本发明实施例中将该特殊的数据包称为分界转发数据包。为了保证分界转发数据包之后的数据包都被S-eNB缓存,S-RN需要获知最初停止清除的新数据包的序列号,选择序列号在最初停止清除的新数据包的序列号之后(可以包含最初停止清除的新数据包)的某一个或多个数据包作为分界转发数据包。其中,分界转发数据包可以是S-eNB停止向S-RN传输时的第一个或者前面几个数据包。
需要说明的是,上述分界转发数据包也可以是由S-eNB确定,即S-eNB根据最初停止清除新数据包的序列号确定该数据包(可以包含该数据包)之后的某一个或多个数据包作为分界转发数据包。其中,分界转发数据包也可以是S-eNB停止向S-RN传输时的第一个或者前面几个数据包。在分界转发数据包由S-eNB确定的情况下,S-eNB通知S-RN所述确定的分界转发数据包。
509、S-RN根据该UE的接收状态报告,通过接口直接向T-eNB转发该UE的数据包。
S-RN从包括分界转发数据包在内的、序列号在分界转发数据包的序列号之前的数据包中,获取未被该UE确认正确接收或未向该UE发送的数据包。S-RN将获取的数据包发送给T-eNB。
510、S-eNB获知分界转发数据包的序列号后,将序列号在分界转发数据包的序列号以后的数据包转发给T-eNB。
本发明实施例提供的切换处理方法,通过源演进基站停止清除缓存中待切换的用户设备的数据包并通知源中继节点,源中继节点确定分界转发数据包并通知源演进基站,源中继节点向目标节点发送分界转发数据包以前的数据包,而源演进基站向目标节点发送分界转发数据包以后的数据包。因此,避免了源中继节点需要将数据包回传给源演进基站,再由源演进基站转发给目标节点,节约了无线资源。
另外,本发明实施例还提供了一种切换处理方法,如图6所示,本发明实施例切换处理方法,包括:
601、目标节点接收源演进基站在停止清除缓存中待切换的用户设备的数据包后,发送的所述用户设备的数据包;
602、目标节点从源中继节点获取所述用户设备的数据包,所述获取的数据包包括所述源演进基站丢失的数据包。
本发明实施例提供的切换处理方法,通过源演进基站停止清除缓存中待切换的用户设备的数据包后,向目标节点发送缓存中所述用户设备的数据包,而源中继节点向所述目标节点发送确定的需要向目标节点发送的数据包,所述需要向目标节点发送的数据包包括所述源演进基站丢失的数据包。因此,避免了源中继节点需要将数据包回传给源演进基站,再由源演进基站转发给目标节点,节约了无线资源。
另外,本发明实施例还提供了一种切换处理方法,如图7所示,本发明实施例切换处理方法,包括:
701、源中继节点向目标节点发送从源演进基站接收的待切换的用户设备的数据包;
进一步地,所述源中继节点可以根据所述用户设备的接收状态报告,获取缓存中未被所述用户设备确认正确接收或未向所述用户设备发送的数据包,向所述目标节点发送获取的数据包。
702、所述源演进基站停止向所述源中继节点发送所述用户设备的新数据包;
703、在所述源演进基站的缓存中存在未向所述源中继节点发送的所述用户设备的数据包时,所述源演进基站向所述目标节点发送所述未发送的数据包。
本发明实施例提供的切换处理方法,通过源中继节点向目标节点发送从源演进基站接收的待切换的用户设备的数据包,源演进基站在停止向源中继节点发送所述用户设备的新数据包后,如果缓存中存在未向源中继节点发送的数据包,则向目标节点发送未发送的数据包。因此,避免了源中继节点需要将数据包回传给源演进基站,再由源演进基站转发给目标节点,节约了无线资源。
在待切换的UE的数据路径切换完成时,S-eNB因接收不到新数据包而停止向S-RN发送该UE的新数据包,在该情况下S-eNB从服务网关接收的数据包均已发送给S-RN,因而S-eNB不向目标节点转发数据包。而在其他情况下,S-eNB需要将在停止向S-RN发送数据包后接收的新数据包转发给目标节点。以下以目标节点是与S-RN在不同的eNB下,能与S-RN直接通信的RN的场合或者,目标节点是能与S-RN直接通信且不是S-eNB的eNB的场合为例,结合上述不同情况对图7所描述的切换处理方法作进一步详细描述。
情况一、目标节点是与S-RN在不同的eNB下,能与S-RN直接通信的RN;S-eNB在待切换的UE的数据路径切换完成时停止向S-RN发送该UE的新数据包
如图8所示,本发明实施例切换处理方法,包括:
801、S-RN根据UE的测量报告以及其他的无线资源信息做出切换决定,选择在非S-eNB的eNB下的能与S-RN直接通信的RN(T-RN)作为目标节点。S-RN直接通过接口向T-RN发送切换请求。
802、T-RN接收该切换请求后,执行准入控制。若T-RN允许UE被接入,则T-RN直接通过接口向S-RN发送切换请求确认。
另外,如果T-RN不能执行准入控制,则T-RN向其donor eNB(T-eNB)转发其接收的切换请求。T-eNB接收该切换请求后执行准入控制。当T-eNB允许UE接入T-RN时,T-eNB向T-RN发送切换请求确认,T-RN直接通过接口向S-RN转发该切换请求确认。
803、S-RN在接收到该切换请求确认后,向该UE发送切换命令,通知UE进行切换。该UE在接收由S-RN发送的切换命令后,执行向T-eNB的接入。
804、S-RN根据该UE的接收状态报告向T-RN转发该UE的数据包。
具体地,S-RN在RLC确认模式下,将包括最后一个从S-eNB接收的数据包在内的,所有未被该UE正确接收确认的数据包转发给T-RN。或者,S-RN在RLC非确认模式下,将包括最后一个从S-eNB接收的数据包在内的,所有未向该UE传输的数据包转发给T-RN。同时,切换过程中S-RN还向T-RN转发从S-eNB新接收的该UE的数据包。
此外,还可以是S-eNB从S-GW接收一个或多个携带结束标志(EndMarker)的数据包,S-eNB向S-RN转发其中的一个或多个携带结束标志的数据包,S-RN接收携带结束标志的数据包时,丢弃携带结束标志的数据包。在RLC确认模式下,S-RN将携带结束标志的数据包之前所有未被该UE确认正确接收的数据包转发给T-RN。或者,S-RN在RLC非确认模式下,将携带结束标志的数据包之前所有未向该UE传输的数据包转发给T-RN。同时,切换过程中S-RN还向T-RN转发从S-eNB新接收的该UE的数据包。
805、当该UE成功接入T-RN后,T-RN向T-eNB发送路径切换请求消息,T-eNB直接将该路径切换请求消息透明传输给MME(MobilityManagement Entity,移动性管理实体)。其中,该路径切换请求消息携带T-eNB和/或S-eNB的信息,用于通知MME将该UE的数据路径切换到T-eNB。
或者,T-RN在该UE成功接入T-RN后,向S-RN发送切换完成消息(或者UE上下文释放消息),S-RN向S-eNB转发该切换完成消息(或者UE上下文释放消息)。其中,该切换完成消息(或者UE上下文释放消息)携带T-eNB的信息。S-eNB接收该切换完成消息(或者UE上下文释放消息)后,向MME发送路径切换请求消息,通知MME切换该UE的数据路径。
或者,T-RN在该UE成功接入T-RN后,向T-eNB发送切换完成消息(或者UE上下文释放消息),该切换完成消息(或者UE上下文释放消息)携带S-eNB的信息。T-eNB接收该切换完成消息后,向MME发送路径切换请求消息,通知MME切换数据路径。
在MME将该UE的数据路径切换到T-eNB后,S-eNB不再从服务网关接收该UE的新数据包。因此,当S-eNB将从网关接收的该UE的数据包全部发送给S-RN时,S-eNB停止向S-RN发送该UE的数据包。
情况二、目标节点是与S-RN在不同的eNB下,能与S-RN直接通信的RN;S-eNB在待切换的UE的数据路径切换完成前停止向S-RN发送该UE的新数据包。
如图9所示,本发明实施例切换处理方法,包括:
步骤901~902同步骤801~802。
903、S-RN在接收到该切换请求确认后,向S-eNB发送切换指示信息。S-eNB接收该切换指示信息后,根据该切换指示信息停止向S-RN发送该UE的数据包。其中,该切换指示信息携带T-eNB的信息。
另外,S-RN还可以在接收该切换请求确认后,向该UE发送切换命令,通知UE进行切换。该UE在接收由S-RN发送的切换命令后,执行向T-eNB的接入。
进一步地,S-eNB还可以在停止向S-RN发送数据包后,将已停止向S-RN发送数据包的信息通知给S-RN。通知S-RN停止发送的信息的方法有多种实现方式。例如,S-eNB可以在向S-RN最后发送的一个或多个数据包上添加停止传输标识,通知S-eNB向S-RN停止传输的数据包的序列号,使S-RN可以根据停止传输标识获知S-eNB从哪个或哪些数据包开始停止向其发送该UE的数据包。或者,S-eNB也可以在停止向S-RN发送该UE的数据包后,向S-RN发送停止发送通知,使S-RN可以根据停止发送通知获知S-eNB从这个或这些数据包开始停止向其发送该UE的数据包。或者,S-eNB还可以在停止向S-RN发送该UE的数据包后,向S-RN发送特殊的数据包,该特殊的数据包可以没有实际的UE的数据包信息,而仅用于通知S-eNB已停止传输数据包,使S-RN可以根据该特殊的数据包获知S-eNB开始停止向其发送该UE的数据包。
904、S-eNB根据该切换指示信息向T-eNB转发该UE的序列号在最后一个传输给S-RN的新数据包的序列号以后的数据包。
905、S-RN根据该UE的接收状态报告向T-RN转发该UE的数据包。
具体地,S-RN在RLC确认模式下,将包括最后一个从S-eNB接收的数据包在内的,所有未被该UE正确接收确认的数据包转发给T-RN。或者,S-RN在RLC非确认模式下,将包括最后一个从S-eNB接收的数据包在内的,所有未向该UE传输的数据包转发给T-RN。
或者,S-RN在RLC确认模式下,将步骤903中所述的特殊的数据包之前的所有未被该UE确认正确接收的数据包转发给T-RN,并将该特殊的数据包进行清除。或者,S-RN在RLC非确认模式下,将步骤903中所述的特殊的数据包之前的所有未向该UE传输的数据包转发给T-RN,并将该特殊的数据包清除。
UE成功接入T-RN后,需要通知MME切换该UE的数据路径。通知MME切换数据路径的方法可以参看步骤805,在此不再赘述。
情况三、目标节点是能与S-RN直接通信且不是S-eNB的eNB;S-eNB在待切换的UE的数据路径切换完成前停止向S-RN发送该UE的新数据包。
如图10所示,本发明实施例切换处理方法,包括:
1001、S-RN接收由UE发送的测量报告后,将该UE的测量报告转发给S-eNB。举例而言,该测量报告可以通过使用S1/X2接口的消息方式转发,也可以通过采用RRC消息方式转发。
1002、S-eNB根据该测量报告以及其他的无线资源信息做出切换决定,并选择一个能与S-RN直接通信且不是S-eNB的eNB(T-eNB)作为目标节点。S-eNB向T-eNB发送切换请求。
1003、T-eNB接收该切换请求后,执行准入控制。如果T-eNB允许UE被接入,则向S-eNB发送切换请求确认。
1004、S-eNB接收该切换请求确认后,向S-RN发送切换命令。
1005、S-RN在接收到该切换命令后,向S-eNB发送停止传输命令。S-eNB接收该停止传输命令后,根据该停止传输命令停止向S-RN发送该UE的数据包。
或者,S-RN不向S-eNB发送停止传输命令,S-eNB直接在滞后接收切换请求确认的时刻一段时间T(T可以等于0)时,停止向S-RN发送该UE的数据包。
或者,S-eNB也可以在向T-eNB发送切换请求后滞后一段时间T(T可以等于0)时,停止向S-RN发送该UE的数据包。
另外,S-RN还可以在接收到该切换命令后,向该UE发送切换命令,通知UE进行切换。该UE在接收由S-RN发送的切换命令后,执行向T-eNB的接入。
进一步地,S-eNB还可以在停止向S-RN发送数据包后,将已停止向S-RN发送数据包的信息通知给S-RN。具体实现方式已在步骤903中有所描述,在此不再赘述。
1006、S-RN接收由S-eNB发送的切换命令后,S-RN向T-eNB发送上行带宽请求消息,请求T-eNB为其分配上行传输带宽。
1007、T-eNB接收该上行带宽请求消息后,为S-RN分配上行传输带宽。T-eNB向S-RN发送带宽分配消息,所述带宽分配消息携带T-eNB为S-RN分配的上行传输带宽信息。
1008、S-RN接收该带宽分配消息后,根据该UE的接收状态报告以及分配的上行传输带宽向T-eNB转发该UE的数据包。
S-RN根据该UE的接收状态报告转发数据包的具体实现方式可以参看步骤905,在此不再赘述。另外,S-RN可以向T-eNB发送该UE的接收状态报告。
1009、S-eNB向T-eNB转发该UE的序列号在最后一个传输给S-RN的新数据包的序列号以后的数据包。
在上述三种情况中,本发明实施例提供的切换处理方法,通过源中继节点向目标节点发送从源演进基站接收的待切换的用户设备的数据包,源演进基站在停止向源中继节点发送所述用户设备的新数据包后,如果缓存中存在未向源中继节点发送的数据包,则向目标节点发送未发送的数据包。因此,避免了源中继节点需要将数据包回传给源演进基站,再由源演进基站转发给目标节点,节约了无线资源。
与上述切换方法相对应地,本发明实施例还提供了一种中继节点及目标节点。
如图11所示,本发明实施例中继节点,包括:
数据确定单元1101,用于在源演进基站停止清除缓存中待切换的用户设备的数据包后,确定需要向目标节点发送的数据包,所述需要向目标节点发送的数据包包括所述源演进基站丢失的数据包;
数据发送单元1102,用于向所述目标节点发送所述需要向目标节点发送的数据包。
进一步地,所述数据确定单元1102具体包括:
状态报告发送子单元,用于向所述目标节点和/或所述源演进基站发送所述用户设备的接收状态报告;
丢包消息接收子单元,用于接收由所述目标节点或所述源演进基站发送的丢包消息,所述丢包消息携带所述目标节点或所述源演进基站根据所述接收状态报告确定的所述源演进基站丢失的数据包的序列号;
丢包确定子单元,用于根据所述丢包消息接收子单元接收的丢包消息确定所述源演进基站丢失的数据包。
或者,所述数据确定单元1102具体包括:
停止序号获取子单元,用于从所述源演进基站获取最初停止清除的新数据包的序列号;
分界包确定子单元,用于根据所述最初停止清除的新数据包的序列号确定分界转发数据包;
数据确定子单元,用于根据所述分界转发数据包确定需要向所述目标节点发送的数据包,所述确定的数据包为序列号在所述分界转发数据包的序列号之前的数据包和/或所述分界转发数据包。
进一步地,所述数据确定子单元具体包括:
接收状态获取模块,用于获取所述用户设备的接收状态报告;
数据确定模块,用于根据所述接收状态获取模块获取的接收状态报告,从序列号在所述分界转发数据包的序列号之前的数据包和所述分界转发数据包中,确定未被所述用户设备确认正确接收或未向所述用户设备发送的数据包为需要向所述目标节点发送的数据包。
进一步地,所述中继节点还包括:
带宽请求发送单元,用于向所述目标节点发送上行带宽请求消息;
带宽分配接收单元,用于接收由所述目标节点发送的带宽分配消息。
本发明实施例提供的中继节点,通过源演进基站停止清除缓存中待切换的用户设备的数据包后,向目标节点发送缓存中所述用户设备的数据包,而源中继节点向所述目标节点发送确定的需要向目标节点发送的数据包,所述需要向目标节点发送的数据包包括所述源演进基站丢失的数据包。因此,避免了源中继节点需要将数据包回传给源演进基站,再由源演进基站转发给目标节点,节约了无线资源。
并且,通过源中继节点向源演进基站发送所述用户设备的接收状态报告,源演进基站根据该接收状态报告向目标节点转发数据包,减少了源演进基站转发给目标节点的数据包数量,进一步节约了无线资源。
如图12所示,本发明实施例目标节点,包括:
数据接收单元1201,用于接收源演进基站在停止清除缓存中待切换的用户设备的数据包后,发送的所述用户设备的数据包;
数据获取单元1202,用于从源中继节点获取所述用户设备的数据包,所述获取的数据包包括所述源演进基站丢失的数据包。
进一步地,所述数据获取单元1202具体包括:
状态报告接收子单元,用于接收由所述源中继节点发送的所述用户设备的接收状态报告;
丢包消息发送子单元,用于在根据所述接收状态报告确定缓存中存在所述源演进基站丢失的数据包时,向所述源中继节点发送丢包消息,所述丢包消息携带根据所述接收状态报告确定的所述源演进基站丢失的数据包的序列号;
丢包接收子单元,用于接收由所述源中继节点发送的所述源演进基站丢失的数据包。
进一步地,所述丢包消息发送子单元具体包括:
停止序号获取模块,用于从所述源演进基站获取所述最初停止清除的新数据包的序列号;
丢包确定模块,用于根据所述接收状态报告以及所述最初停止清除的新数据包的序列号,确定缓存中存在所述源演进基站丢失的数据包。
进一步地,所述目标节点还包括:
切换指示发送单元,用于向所述源演进基站发送切换指示信息或者切换请求确认,所述切换指示信息包括所述用户设备的信息和/或所述目标节点的信息。
进一步地,所述目标节点还包括:
带宽请求接收单元,用于接收由所述源中继节点发送的上行带宽请求消息;
带宽分配发送单元,用于向所述源中继节点发送带宽分配消息,所述带宽分配消息携带为所述源中继节点分配的上行带宽信息。
进一步地,所述目标节点还包括:
清除缓存单元,用于在根据所述接收状态报告确定存在多余的数据包时,根据所述接收状态报告清除缓存中所述多余的数据包。
本发明实施例提供的目标节点,通过源演进基站停止清除缓存中待切换的用户设备的数据包后,向目标节点发送缓存中所述用户设备的数据包,而源中继节点向所述目标节点发送确定的需要向目标节点发送的数据包,所述需要向目标节点发送的数据包包括所述源演进基站丢失的数据包。因此,避免了源中继节点需要将数据包回传给源演进基站,再由源演进基站转发给目标节点,节约了无线资源。
与上述切换方法相对应地,本发明实施例还提供了切换处理系统。
如图13所示,本发明实施例切换处理系统,包括源中继节点11和源演进基站12和目标节点13;
其中,所述源中继节点11包括:
数据确定单元111,用于在源演进基站12停止清除缓存中待切换的用户设备的数据包后,确定需要向目标节点13发送的数据包,所述需要向目标节点13发送的数据包包括所述源演进基站丢失的数据包;
数据发送单元112,用于向所述目标节点13发送所述需要向目标节点13发送的数据包。
所述源演进基站12包括:
停止清除单元121,用于停止清除缓存中所述用户设备的数据包;
基站数据发送单元122,用于向所述目标节点13发送缓存中所述用户设备的数据包;
所述目标节点13包括:
数据接收单元131,用于接收源演进基站12在停止清除缓存中待切换的用户设备的数据包后,发送的所述用户设备的数据包;
数据获取单元132,用于从源中继节点11获取所述用户设备的数据包,所述获取的数据包包括所述源演进基站丢失的数据包。
进一步地,所述数据确定单元112具体包括:
状态报告发送子单元,用于向所述目标节点13和/或所述源演进基站12发送所述用户设备的接收状态报告;
丢包消息接收子单元,用于接收由所述目标节点13或所述源演进基站12发送的丢包消息,所述丢包消息携带所述目标节点13或所述源演进基站12根据所述接收状态报告确定的所述源演进基站丢失的数据包的序列号;
丢包确定子单元,用于根据所述丢包消息接收子单元接收的丢包消息确定所述源演进基站12丢失的数据包。
相应地,所述数据获取单元132具体包括:
状态报告接收子单元,用于接收由所述源中继节点11发送的所述用户设备的接收状态报告;
丢包消息发送子单元,用于在根据所述接收状态报告确定缓存中存在所述源演进基站丢失的数据包时,向所述源中继节点11发送丢包消息,所述丢包消息携带根据所述接收状态报告确定的所述源演进基站丢失的数据包的序列号;
丢包接收子单元,用于接收由所述源中继节点11发送的所述源演进基站丢失的数据包。
或者,所述数据确定单元112具体包括:
停止序号获取子单元,用于从所述源演进基站12获取最初停止清除的新数据包的序列号;
分界包确定子单元,用于根据所述最初停止清除的新数据包的序列号确定分界转发数据包;
数据确定子单元,用于根据所述分界转发数据包确定需要向所述目标节点发送的数据包,所述确定的数据包为序列号在所述分界转发数据包的序列号之前的数据包和/或所述分界转发数据包。
进一步地,所述数据确定子单元具体包括:
接收状态获取模块,用于获取所述用户设备的接收状态报告;
数据确定模块,用于根据所述接收状态获取模块获取的接收状态报告,从序列号在所述分界转发数据包的序列号之前的数据包和所述分界转发数据包中,确定未被所述用户设备确认正确接收或未向所述用户设备发送的数据包为需要向所述目标节点发送的数据包。
进一步地,所述源中继节点11或者所述目标节点13还包括:
切换指示发送单元,用于向所述源演进基站12发送切换指示信息或者切换请求确认,所述切换指示信息包括所述用户设备的信息和/或所述目标节点13的信息;
相应地,所述停止清除单元121进一步还包括:
切换指示接收子单元,用于接收由所述源中继节点11或所述目标节点13发送的切换指示信息或者切换请求确认;
停止清除子单元,用于根据所述切换指示接收子单元接收的切换指示信息或者切换请求确认,停止清除缓存中所述用户设备的数据包。
进一步地,所述源演进基站12还包括:
停止序号通知单元,用于通知所述目标节点13最初停止清除的新数据包的序列号;
相应地,所述丢包消息发送子单元进一步还包括:
停止序号获取模块,用于从所述源演进基站获取所述最初停止清除的新数据包的序列号;
丢包确定模块,用于根据所述接收状态报告以及所述最初停止清除的新数据包的序列号,确定缓存中存在所述源演进基站丢失的数据包。
进一步地,所述源中继节点11还包括:
带宽请求发送单元,用于向所述目标节点13发送上行带宽请求消息;
带宽分配接收单元,用于接收由所述目标节点13发送的带宽分配消息;
相应地,所述目标节点13还包括:
带宽请求接收单元,用于接收由所述源中继节点11发送的上行带宽请求消息;
带宽分配发送单元,用于向所述源中继节点11发送带宽分配消息,所述带宽分配消息携带为所述源中继节点11分配的上行带宽信息。
进一步地,所述目标节点13和/或所述源演进基站12还包括:
清除缓存单元,用于在根据所述接收状态报告确定存在多余的数据包时,根据所述接收状态报告清除缓存中所述多余的数据包。
本发明实施例提供的切换处理系统,通过源演进基站停止清除缓存中待切换的用户设备的数据包后,向目标节点发送缓存中所述用户设备的数据包,而源中继节点向所述目标节点发送确定的需要向目标节点发送的数据包,所述需要向目标节点发送的数据包包括所述源演进基站丢失的数据包。因此,避免了源中继节点需要将数据包回传给源演进基站,再由源演进基站转发给目标节点,节约了无线资源。
并且,通过源中继节点向源演进基站发送所述用户设备的接收状态报告,源演进基站根据该接收状态报告向目标节点转发数据包,减少了源演进基站转发给目标节点的数据包数量,进一步节约了无线资源。
如图14所示,本发明实施例切换处理系统,包括源中继节点21和源演进基站22和目标节点23;
其中,所述源中继节点21包括:
中继数据发送单元211,用于向目标节点23发送从源演进基站22接收的待切换的用户设备的数据包;
所述源演进基站22包括:
停止发送单元221,用于停止向所述源中继节点21发送所述用户设备的新数据包;
基站数据发送单元222,用于在所述源演进基站22的缓存中存在未向所述源中继节点21发送的所述用户设备的数据包时,所述源演进基站22向所述目标节点23发送所述未发送的数据包;
所述目标节点23包括:
中继数据接收单元231,用于接收由所述源中继节点21发送的所述用户设备的数据包;
基站数据接收单元232,用于接收由所述源演进基站22发送的所述用户设备的数据包。
进一步地,所述中继数据发送单元211具体包括:
中继数据确定子单元,用于根据所述用户设备的接收状态报告,确定缓存中未被所述用户设备确认正确接收或未向所述用户设备发送的数据包;
中继数据发送子单元,用于向所述目标节点23发送所述确定的数据包。
进一步地,所述源中继节点21还包括:
停止通知单元,用于向所述源演进基站22发送停止传输命令或切换指示信息,所述切换指示信息包括所述目标节点23的信息;
相应地,所述停止发送单元221进一步还包括:
停止通知接收子单元,用于接收由所述源中继节点21发送的停止传输命令或切换指示信息;
停止发送子单元,用于根据所述停止传输命令或所述切换指示信息,停止向所述源中继节点21发送所述用户设备的数据包。
另外,所述停止发送单元221,还用于在接收由所述目标节点23发送的切换请求确认后的预定时刻或者在所述用户设备的数据路径切换完成时,停止向所述源中继节点21发送所述用户设备的数据包。
进一步地,所述源中继节点21还包括:
切换请求发送单元,用于向所述目标节点23发送切换请求;
相应地,所述目标节点23包括:
切换请求接收单元,用于接收由所述源中继节点21发送的切换请求;
切换确认发送单元,用于在确定所述用户设备被允许接入时,向所述源中继节点21发送切换请求确认。
本发明实施例提供的切换处理系统,通过源中继节点向目标节点发送从源演进基站接收的待切换的用户设备的数据包,源演进基站在停止向源中继节点发送所述用户设备的新数据包后,如果缓存中存在未向源中继节点发送的数据包,则向目标节点发送未发送的数据包。因此,避免了源中继节点需要将数据包回传给源演进基站,再由源演进基站转发给目标节点,节约了无线资源。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。