1.本技术涉及通信技术领域,尤其涉及一种数据传输方法、装置及系统。
背景技术:2.在新无线(new radio,nr)系统中,基站和终端设备之间的协议栈包括以下协议层:业务数据适配协议(service data adaptation protocol,sdap)层,分组数据汇聚层协议(packet data convergence protocol,pdcp)层,无线链路控制(radio link control,rlc)层,媒体接入控制(medium access control,mac)层以及物理(physical,phy)层。
3.一个数据包在被发送之前,需要依次经过sdap层、pdcp层、rlc层、mac层以及物理层处理,最终发送出去。相应的,在接收方,采取相反的协议层顺序进行逆向处理。一个数据包在每个协议层中进行处理时,需要添加一个数据包头。举例来说,终端设备从源基站切换到目标基站时,源基站需要将终端设备的数据转发至目标基站。源基站将数据包经过sdap层处理时,会添加sdap层包头,同样的,数据包经过pdcp层处理时,会添加pdcp层包头。一个包头大小为6字节左右,因此一个数据包从源基站发送至目标基站最终会增加十几字节的包头开销,开销比较大。而且,在为数据包添加包头的过程中,需要消耗大量的硬件资源,导致数据处理效率降低。
4.因此,如何提高数据传输效率,降低数据开销,是一个亟待解决的问题。
技术实现要素:5.本技术提供一种数据传输方法、装置及系统,用以提高数据传输效率,降低数据开销。
6.第一方面,本技术提供一种数据传输方法,该方法适用于终端设备切换过程中,源网络设备向目标网络设备转发终端设备的数据的场景。该方法的执行主体为源网络设备或源网络设备中的一个模块,这里以源网络设备为执行主体为例进行描述。该方法包括:源网络设备对至少两个数据单元进行级联处理,获得第一数据包;源网络设备可以通过第一隧道向目标网络设备发送所述第一数据包。其中所述至少两个数据单元中包括的数据属于终端设备的同一个无线承载或服务质量流,所述第一数据包为分组数据汇聚层协议pdcp层数据包或者业务数据适配协议sdap层数据包。
7.通过上述方法,将多个数据单元级联为一个数据包,可以减少级联数据包的头开销,并实现在级联功能下的无损切换,获得级联增益。
8.一种可能的实现方式中,源网络设备还可以通过第一隧道向目标网络设备发送第一信息,第一信息指示第一数据包是级联数据包。
9.一种可能的实现方式中,源网络设备还可以通过第一隧道向目标网络设备发送第二数据包和第二信息,第二信息指示第二数据包为非级联数据包,第二数据包中的数据与第一数据包中的数据属于终端设备的同一个无线承载或服务质量流。
10.上面的实现方式中,通过一个公共的隧道(例如第一隧道)转发同一个无线承载或
服务质量流的级联数据包和非级联数据包,并额外指示数据包的类型(级联数据包还是非级联数据包),可以减少级联数据包的头开销,并实现在级联功能下的无损切换。
11.一种可能的实现方式中,源网络设备还可以通过第二隧道向目标网络设备发送第二数据包,第二数据包是非级联数据包,第二数据包中的数据与第一数据包中的数据属于终端设备的同一个无线承载或服务质量流。
12.上面的实现方式中,通过不同的隧道转发级联数据包和非级联数据包,可以减少级联数据包的头开销,并可以避免减少为区别不同类型数据包而造成的开销,实现在级联功能下的无损切换。
13.一种可能的实现方式中,源网络设备还可以接收来自目标网络设备的第二隧道的地址信息。
14.一种可能的实现方式中,源网络设备还可以接收来自目标网络设备的第一隧道的地址信息。
15.一种可能的实现方式中,第一数据包的数据量大小为x,x的最大值小于或等于第一最大数据量和第二最大数据量中的最小值,或者x的最大值小于或等于第一最大数据量、第二最大数据量以及第三最大数据量中的最小值,x为大于0的数;其中,第一最大数据量为源网络设备支持的级联数据包的最大数据量,第二最大数据量为目标网络设备支持的级联数据包的最大数据量,第三最大数据量为终端设备支持的级联数据包的最大数据量。
16.通过上面的方法,限制第一数据包的数据量的最大值小于或等于第一最大数据量或第二最大数据量,避免源网络设备发送的级联数据包超过目标网络设备的处理能力,提高级联数据包的处理效率,提高数据传输效率。
17.一种可能的实现方式中,第一数据包中级联了y个数据单元,y的最大值小于或等于第一最大值和第二最大值中的最小值,或者y的最大值小于或等于第一最大值、第二最大值以及第三最大值中的最小值,y为大于1的整数;其中,第一最大值为源网络设备支持的级联数据包级联的数据单元的最大值,第二最大值为目标网络设备支持的级联数据包级联的数据单元的最大值,第三最大值为终端设备支持的级联数据包级联的数据单元的最大值。
18.通过上面的方法,限制第一数据包级联的数据单元的数量的最大值小于或等于第一最大值或第二最大值,避免源网络设备发送的级联数据包超过目标网络设备的处理能力,提高级联数据包的处理效率,提高数据传输效率。
19.一种可能的实现方式中,源网络设备还可以向终端设备发送第三数据包,第三数据包级联了m个数据单元,m为大于1的整数,第三数据包中的数据与第一数据包中的数据属于终端设备的同一个无线承载或服务质量流。
20.一种可能的实现方式中,第三数据包的数据量大小为p,p的最大值小于或等于第一最大数据量和第三最大数据量中的最小值,或者p的最大值小于或等于第一最大数据量、第二最大数据量以及第三最大数据量中的最小值,p大于0的实数;其中,第一最大数据量为源网络设备支持的级联数据包的最大数据量,第二最大数据量为目标网络设备支持的级联数据包的最大数据量,第三最大数据量为终端设备支持的级联数据包的最大数据量。
21.一种可能的实现方式中,m的最大值小于或等于第一最大值和第三最大值中的最小值,或者m的最大值小于或等于第一最大值、第二最大值以及第三最大值中的最小值;
22.其中,第一最大值为源网络设备支持的级联数据包级联的数据单元的最大值,第
二最大值为目标网络设备支持的级联数据包级联的数据单元的最大值,第三最大值为终端设备支持的级联数据包级联的数据单元的最大值。
23.一种可能的实现方式中,源网络设备还可以接收来自目标网络设备的第二最大数据量和第二最大值中的至少一项。
24.一种可能的实现方式中,源网络设备还可以接收来自目标网络设备的序列号数量信息,序列号数量信息用于指示请求的序列号的个数,序列号用于标识数据包。
25.一种可能的实现方式中,向目标网络设备发送序列号取值范围,序列号取值范围包括至少一个序列号。
26.第二方面,本技术提供一种数据传输方法,该方法适用于终端设备切换过程中,源网络设备向目标网络设备转发终端设备的数据的场景。该方法的执行主体为目标网络设备或目标网络设备中的一个模块,这里以目标网络设备为执行主体为例进行描述。该方法包括:目标网络设备通过第一隧道接收来自源网络设备的第一数据包,第一数据包为至少两个数据单元级联的数据包,至少两个数据单元中包括的数据属于终端设备的同一个无线承载或服务质量流,第一数据包为分组数据汇聚层协议pdcp层数据包或者业务数据适配协议sdap层数据包;目标网络设备向终端设备发送第一数据包。
27.一种可能的实现方式中,目标网络设备还可以通过第一隧道接收来自源网络设备的第一信息,第一信息指示第一数据包是级联数据包;向终端设备发送第一信息。
28.一种可能的实现方式中,目标网络设备还可以通过第一隧道接收来自源网络设备的第二数据包和第二信息,第二信息指示第二数据包为非级联数据包,第二数据包中的数据与第一数据包中的数据属于终端设备的同一个无线承载或服务质量流;目标网络设备向终端设备发送第二数据包和第二信息。
29.一种可能的实现方式中,目标网络设备还可以通过第二隧道接收来自源网络设备的第二数据包,第二数据包为非级联数据包,第二数据包中的数据与第一数据包中的数据属于终端设备的同一个无线承载或服务质量流;向终端设备发送第二数据包。
30.一种可能的实现方式中,第一数据包的数据量大小为x,x的最大值小于或等于第一最大数据量和第二最大数据量中的最小值,或者x的最大值小于或等于第一最大数据量、第二最大数据量以及第三最大数据量中的最小值,x为大于0的实数;其中,第一最大数据量为源网络设备支持的级联数据包的最大数据量,第二最大数据量为目标网络设备支持的级联数据包的最大数据量,第三最大数据量为终端设备支持的级联数据包的最大数据量。
31.一种可能的实现方式中,第一数据包中级联了y个数据单元,y的最大值小于或等于第一最大值和第二最大值中的最小值,或者y的最大值小于或等于第一最大值、第二最大值以及第三最大值中的最小值,y为大于1的整数;其中,第一最大值为源网络设备支持的级联数据包级联的数据单元的最大值,第二最大值为目标网络设备支持的级联数据包级联的数据单元的最大值,第三最大值为终端设备支持的级联数据包级联的数据单元的最大值。
32.一种可能的实现方式中,目标网络设备还可以接收来自源网络设备的以下至少一项信息:第一最大数据量,第三最大数据量,第一最大值,第二最大值;其中,第一最大数据量为源网络设备支持的级联数据包的最大数据量,第二最大数据量为目标网络设备支持的级联数据包的最大数据量,第一最大值为源网络设备支持的级联数据包级联的数据单元的最大值,第二最大值为目标网络设备支持的级联数据包级联的数据单元的最大值。
33.一种可能的实现方式中,目标网络设备还可以接收来自源网络设备的多个非级联数据包;一个非级联数据包中包括一个数据单元;目标网络设备向终端设备发送第四数据包,第四数据包级联了多个非级联数据包中的至少两个非级联数据包的数据单元。
34.一种可能的实现方式中,第四数据包的数据量大小为x2,x2的最大值小于或等于第二最大数据量和第三最大数据量中的最小值,或者x2的最大值小于或等于第一最大数据量、第二最大数据量以及第三最大数据量中的最小值,x2为大于0的数。
35.一种可能的实现方式中,第四数据包中级联了y2个数据单元,y2的最大值小于或等于第二最大值和第三最大值中的最小值,或者y2的最大值小于或等于第一最大值、第二最大值以及第三最大值中的最小值,y2为大于1的整数。
36.一种可能的实现方式中,第四数据包对应的序列号位于序列号取值范围内,序列号取值范围包括至少一个序列号,序列号取值范围来自源网络设备。
37.第三方面,本技术提供一种数据传输方法,该方法适用于终端设备切换过程中,源网络设备向目标网络设备转发终端设备的数据的场景。该方法的执行主体为源网络设备或源网络设备中的一个模块,这里以源网络设备为执行主体为例进行描述。该方法包括:源网络设备向终端设备发送第五数据包,第五数据包级联了至少两个数据单元,至少两个数据单元包括第一数据单元和第二数据单元;确定第五数据包未被成功接收,且源网络设备与终端设备之间的连接断开,则向目标网络设备发送第一数据单元和第二数据单元,以及第一个数据单元和第二数据单元对应的第五序列号,源网络设备为终端设备切换的源网络设备,目标网络设备为终端设备切换后的网络设备。
38.第四方面,本技术提供一种数据传输方法,该方法适用于终端设备切换过程中,源网络设备向目标网络设备转发终端设备的数据的场景。该方法的执行主体为目标网络设备或目标网络设备中的一个模块,这里以目标网络设备为执行主体为例进行描述。该方法包括:目标网络设备接收来自源网络设备的第一数据单元和第二数据单元,以及第一数据单元和第二数据单元对应的第五序列号,第一数据单元中的数据和第二数据单元中的数据属于终端设备的同一个无线承载或服务质量流,源网络设备为终端设备切换的源网络设备,目标网络设备为终端设备切换后的网络设备;目标网络设备确定第一数据单元的第一子序列号和第二数据单元的第二子序列号;子序列号用于指示与子序列号对应的数据单元在第五序列号对应的至少两个数据单元中的顺序;目标网络设备向终端设备发送第一数据单元、第一子序列号、第二数据单元、第二子序列号以及第五序列号。
39.一种可能的实现方式中,第一数据单元中还包括位置指示信息,位置指示信息用于指示第一数据单元是否为第五序列号对应的最后一个数据单元。
40.第五方面,本技术还提供一种通信装置,该通信装置具有实现上述第一方面或第三方面提供的任一方法。该通信装置可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元或模块。
41.在一种可能的实现方式中,该通信装置包括:处理器,该处理器被配置为支持该通信装置执行以上所示方法中源网络设备的相应功能。该通信装置还可以包括存储器,该存储可以与处理器耦合,其保存该通信装置必要的程序指令和数据。可选地,该通信装置还包括接口电路,该接口电路用于支持该通信装置与终端设备等设备之间的通信。
42.在一种可能的实现方式中,该通信装置包括相应的功能模块,分别用于实现以上
方法中的步骤。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。
43.在一种可能的实施方式中,通信装置的结构中包括处理单元和通信单元,这些单元可以执行上述方法示例中相应功能,具体参见第一方面或第三方面提供的方法中的描述,此处不做赘述。
44.第六方面,本技术还提供一种通信装置,该通信装置具有实现上述第二方面或第四方面提供的任一方法。该通信装置可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元或模块。
45.在一种可能的实现方式中,该通信装置包括:处理器,该处理器被配置为支持该通信装置执行以上所示方法中目标网络设备的相应功能。该通信装置还可以包括存储器,该存储可以与处理器耦合,其保存该通信装置必要的程序指令和数据。可选地,该通信装置还包括接口电路,该接口电路用于支持该通信装置与终端设备等设备之间的通信。
46.在一种可能的实现方式中,该通信装置包括相应的功能模块,分别用于实现以上方法中的步骤。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。
47.在一种可能的实施方式中,通信装置的结构中包括处理单元和通信单元,这些单元可以执行上述方法示例中相应功能,具体参见第二方面或第四方面提供的方法中的描述,此处不做赘述。
48.第七方面,提供了一种通信装置,包括处理器和存储器,存储器中存储计算机程序或指令;该处理器用于执行所述存储器中存储的计算机程序或指令,实现前述第一方面或第三方面中任一方面、以及任一方面的任意可能的实现方式中的方法。
49.第八方面,提供了一种通信装置,包括处理器存储器,存储器中存储计算机程序或指令;该处理器用于执行所述存储器中存储的计算机程序或指令,实现前述第二方面或第四方面中任一方面、以及任一方面的任意可能的实现方式中的方法。
50.第九方面,提供了一种通信装置,包括处理器和接口电路,可选地,还包括存储器,存储器中存储计算机程序或指令;接口电路用于接收来自该通信装置之外的其它通信装置的信号并传输至该处理器或将来自该处理器的信号发送给该通信装置之外的其它通信装置,该处理器用于执行所述存储器中存储的计算机程序或指令,实现前述第一方面或第三方面中任一方面、以及任一方面的任意可能的实现方式中的方法。
51.第十方面,提供了一种通信装置,包括处理器和接口电路,可选地,还包括存储器,存储器中存储计算机程序或指令;接口电路用于接收来自该通信装置之外的其它通信装置的信号并传输至该处理器或将来自该处理器的信号发送给该通信装置之外的其它通信装置,该处理器用于执行所述存储器中存储的计算机程序或指令,实现前述第二方面或第四方面中任一方面、以及任一方面的任意可能的实现方式中的方法。
52.第十一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令在计算机上运行时,使得所述计算机实现前述第一方面至第四方面中任一方面、以及任一方面的任意可能的实现方式中的方法。
53.第十二方面,提供了一种存储有计算机可读指令的计算机程序产品,当所述计算机可读指令在计算机上运行时,使得所述计算机实现前述第一方面至第四方面中任一方
evolution,lte)系统、nr系统以及下一代通信系统等,在此不做限制。
77.本技术实施例中,终端设备,可以为具有无线收发功能的设备或可设置于任一设备中的芯片,也可以称为用户设备(user equipment,ue)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、无线通信设备、用户代理或用户装置。本技术实施例中的终端设备可以是手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端、增强现实(augmented reality,ar)终端、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端等。
78.在本技术实施例中,网络设备可以为各种制式下无线接入设备,例如可以是nr系统中的下一代基站(next generation node b,gnb),可以是演进型节点b(evolved node b,enb)、无线网络控制器(radio network controller,rnc)或节点b(node b,nb)、基站控制器(base station controller,bsc)、基站收发台(base transceiver station,bts)、家庭基站(例如,home evolved nodeb,或home node b,hnb)、基带单元(baseband unit,bbu),无线保真(wireless fidelity,wifi)系统中的接入点(access point,ap)、无线中继节点、无线回传节点、传输点(transmission and reception point,trp或者transmission point,tp)等,还可以为5g(nr)系统中的gnb或传输点,5g系统中的基站的一个或一组(包括多个天线面板)天线面板,或者,还可以为构成gnb或传输点的网络节点,如基带单元(bbu),或在集中式-分布式(central unit-distributed,cu-du)架构下的du等。网络设备还可以是服务器,可穿戴设备,或车载设备等。例如,车到一切(vehicle to everything,v2x)技术中的网络设备可以为路侧单元(road side unit,rsu)。
79.为便于理解本技术实施例,首先以图1中示出的通信系统为例详细说明适用于本技术实施例的通信系统。图1示出了适用于本技术实施例的网络架构示意图。如图1所示,该网络架构由5g核心网(5th generation core,5gc)和5g无线接入网(5th-generation wireless access network,ng-ran)组成,5g无线接入网与5g核心网之间可以进行网络通信。其中,ng-ran中的节点包括gnb和下一代enb(next generation enb,ng-enb),其中gnb是提供nr系统用户面和控制面协议的终结点,ng-enb是提供e-utran用户面和控制面协议栈的终结点。另外,gnb与gnb,gnb与ng-enb,ng-enb与ng-enb之间通过xn接口进行连接;gnb、ng-enb与接入和移动管理功能(access and mobility management function,amf)通过ng-c接口进行连接,gnb、ng-enb与用户面管理功能(user plane function,upf)通过ng-u接口进行连接。
80.图1只是示例,本技术还可以应用于其他类型的网络架构,在此不再逐一举例说明。
81.本技术可以应用于终端设备从源小区切换到目标小区的场景中,具体的可以应用于xn切换的场景中。如图2所示,为本技术实施例提供的一种切换示意图。xn切换中,目标小区所属的目标基站和源小区所属的源基站属于同一个amf区域(region),且源基站与目标基站之间存在xn接口。
82.xn切换可以分为两类:双激活协议栈(dual active protocol stack,daps)切换(handover with daps)和非daps切换(handover with daps)。在非daps切换中,终端设备收到无线资源控制(radio resource control,rrc)消息进行切换后,立即释放源基站连接
(source link)。在daps切换中,终端设备接收到rrc消息进行切换后,保持源基站连接,直到成功接入目标基站(即建立目标基站连接(target link))后再释放源基站连接。
83.如图3所示,为本技术实施例提供的一种xn切换过程示意图,可以包括以下过程:
84.s301:源基站向终端设备发送rrc重配置(rrcreconfiguration)消息。
85.该rrc重配置消息用于向终端设备下发测量控制,包含测量对象(同频/异频)、测量报告配置等。
86.s302:终端设备向源基站回复rrc重配置完成(rrcreconfigurationcomplete)消息。
87.s303:终端设备向源基站发送测量报告。
88.终端设备根据收到的测量控制执行测量,获得测量结果。终端设备确定达到切换条件后,通过测量报告向源基站发送测量结果。
89.s304:源基站收到测量报告后,根据测量结果进行切换判决。
90.在切换判决过程中,源基站确定出目标基站。
91.s305:源基站通过xn链路发送切换请求(handover request)给选择的目标小区所在的目标基站,发起切换请求。
92.s306:目标基站向源基站发送切换请求确认(handover request acknowledge)。
93.目标基站收到切换请求后,进行准入控制,允许准入后分配终端设备实例和传输资源。
94.s307:源基站向终端设备发送rrc重配置消息。
95.该rrc重配置消息用于指示终端设备切换到目标基站的目标小区;其中,在daps切换中,保持与源小区的连接,在非daps切换中,终端设备立即断开与源小区的连接。
96.s308:源基站将pdcp序列号(serial number,sn)发送给目标基站。
97.可选地,此时源基站可以向目标基站转发终端设备的数据。
98.s309:终端设备与目标基站之间执行随机接入过程。
99.s310:终端设备向目标基站发送rrc重配置完成消息,终端设备空口切换到目标小区完成。
100.s311:目标基站向amf发送路径切换请求(path switch request)消息,用于通知终端设备已经改变服务小区,消息携带了目标小区标识等信息。
101.s312:amf向目标基站路径切换请求确认(path switch request acknowledge)消息。
102.s313:目标基站向源基站发送ue上下文释放(ue context release)消息。
103.源基站收到该ue上下文释放消息后,释放与终端设备的连接。
104.结合前面的描述,本技术中,终端设备和网络设备之间的协议栈结构可以如图4所示。图4中以5g系统的协议栈架构为例进行描述,5g系统的协议栈可包括sdap层、pdcp层、无线链路控制(radio link control,rlc)层和媒体接入控制(media access control,mac)层。可以理解的是,在具体实施时,在任一协议层,可以包括至少一个实体,用于实现当前协议层的部分或全部的功能,本技术对此不做限定。以pdcp层为例,pdcp实体位于pdcp层,每个pdcp实体可以承载一个无线承载(radio bearer,rb)的数据。例如,用于传输信令数据的信令无线承载(signalling radio bearer,srb)和用于传输业务数据的数据无线承载
(data radio bearer,drb)。一般地,同一无线承载的一组功能实体集合包括一个pdcp实体,该pdcp实体对应的至少一个rlc实体,至少一个rlc实体对应的至少一个mac实体,至少一个mac实体对应的至少一个phy实体。
105.发送端可按照sdap层、pdcp层、rlc层、mac层以及phy层的顺序,将互联网协议(internet protocol,ip)数据包进行处理,最终递交给phy层进行发送操作。其中,在每一协议层,协议层实体可以对上层传递的数据包(即本层服务数据单元(service data unit,sdu),或称为上层协议数据单元(protocol data unit,pdu))打上相应的数据包包头(或称为帧头)等处理,获得当前协议层的pdu,对端设备的对等层可以对其进行去除包头和解析。
106.比如,在5g系统中,以发送端为ue、接收端为gnb为例,当ip数据包到达ue的sdap层时,位于sdap层的sdap实体会将该ip数据包作为sdap sdu,执行sdap层的功能处理,并在该ip数据包添加sdap头,形成sdap pdu,然后递交给pdcp层。位于pdcp层的pdcp实体,会将该sdap pdu作为pdcp sdu,执行pdcp层的功能处理,并添加pdcp头,形成pdcp pdu。该pdcp pdu被依次递交给rlc层和mac层,类似地,rlc层和mac层会分别进行协议栈的处理,并添加rlc头和mac头,最终递交给phy层进行发送操作。相应地,在gnb的各对等层会对接收到的数据包依次进行解析以及向上层递交。
107.示例的,ip数据包经过层层处理后,最终递交给phy层的帧格式可以如图5所示,包括mac头、rlc头、pdcp头、sdap头、ip数据包以及完整性消息鉴权码(message authentication code-integrity,mac-i)。其中,mac头、rlc头、pdcp头和sdap头中包含了接收端各层处理该数据包是所需要的指示字段等,可以统称为层二(layer 2,l2)包头(header);mac-i字段是pdcp层的完整性保护功能生成的完整性校验码。
108.通过上面的描述可知,每个ip数据包都需要经过多次包头处理以及协议层的功能处理。一方面,当数据传输速率较大或数据传输量较大时,每个ip数据包都需要在pdcp层执行加解密和/或完整性保护功能等,对终端设备和基站的数据包处理能力要求较高。另一方面,每个ip数据包经过处理之后,l2的头开销比较大,会降低传输性能。为此,本技术提出一种方法可以解决上述问题,下面将详细描述。
109.在本技术的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。
110.可以理解的是,在本技术的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定。
111.本技术实施例描述的网络架构以及业务场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
112.如图6所示,为本技术实施例提供的一种数据传输方法流程示意图。图6所示的流程中,以终端设备从源网络设备切换到目标网络设备为例进行描述,该方法包括:
113.可选地,s600:源网络设备接收来自核心网设备的ip数据包。
114.源网络设备可以接收到多个ip数据包,ip数据包为需要发送至终端设备的数据
包。
115.为了描述方便,以下描述中,假设源网络设备接收到的ip数据包中的数据属于终端设备的同一个无线承载或服务质量(quality of service,qos)流(flow)。
116.可选地,s601:源网络设备向目标网络设备发送切换请求消息。
117.切换请求消息用于请求将终端设备切换到该目标网络设备。
118.其中,本技术应用于xn切换的场景时,源网络设备可以是指图2中的源基站,目标网络设备可以是指图2中的目标基站。源网络设备发送切换请求消息之前,还可以执行其他切换流程,具体可以参考图3的流程,在此不再赘述。
119.可选地,s602:目标网络设备向源网络设备发送切换请求确认消息。
120.第一种可能的实现方式中,切换请求确认消息中可以包括第一隧道的地址信息,以第一隧道对应第一无线承载或第一服务质量流为例,第一隧道可以用于传输属于第一无线承载或第一服务质量流的数据,该地址信息可以为ip地址。
121.在该实现方式中,一个无线承载或服务质量流对应一个隧道,该无线承载或服务质量流的级联数据包和非级联数据包通过相同的隧道传输。因此对于属于终端设备的同一个无线承载或服务质量流的数据,目标网络设备可以分配一个数据转发的地址,即一个隧道的地址信息。
122.第二种可能的实现方式中,切换请求确认消息中可以包括第一隧道的地址信息和第二隧道的地址信息,第一隧道用于传输级联数据包,第二隧道用于传输非级联数据包,级联数据包中的数据和非级联数据包中的数据均属于第一无线承载或第一服务质量流。
123.在该实现方式中,一个无线承载或服务质量流对应两个隧道,级联数据包和非级联数据包通过不同的隧道传输,因此对于属于终端设备的同一个无线承载或服务质量流的数据,目标网络设备可以分配两个数据转发的地址(即隧道的地址信息)。
124.本技术实施例中,在终端设备切换到目标网络设备的过程中,一种可能的实现方式中,源网络设备可以直接将ip数据包转发至终端设备;另一种可能的实现方式中,源网络设备可以将ip数据包转发至目标网络设备,由目标网络设备将ip数据包转发至终端设备。另外,在切换过程中,如果源网络设备向终端设备发送的ip数据包,没有收到相应的确认(acknowledge,ack)消息,则可以通过目标网络设备将该ip数据包转发至终端设备。下面分别描述源网络设备转发ip数据包的过程。
125.s603:源网络设备对至少两个数据单元进行级联处理,获得第一数据包。
126.其中,至少两个数据单元中的数据来自核心网设备,至少两个数据单元中包括的数据属于终端设备的同一个无线承载或服务质量流。
127.源网络设备可以在sdap层对至少两个数据单元进行级联处理,也可以在pdcp层对至少两个数据单元进行级联处理。
128.如果在sdap层执行级联功能,那么第一数据包可以为sdap层数据包,数据单元可以为ip数据包。这里的sdap层数据包,对于sdap层来说,可以是指sdap pdu;对于pdcp层来说,可以是指pdcp sdu。
129.源网络设备的sdap层实体可以将至少两个数据单元(例如ip数据包)级联在一个sdap层数据包(例如sdap pdu)内,最终递交给物理层的数据包(例如mac subpdu)的帧格式可以如图7(a)所示,包括:mac头、rlc头、pdcp头、级联后的sdap头、ip头0、ip数据包0、ip头
1、ip数据包1、ip头2、ip数据包2、
……
、mac-i。其中,级联后的sdap头中可以包含用于指示级联的ip数据包的个数等字段,以指示接收端正确执行级联拆分功能。
130.结合上面的描述可知,级联了多个数据单元的sdap层数据包中,多个ip数据包共用一个sdap头,无需为sdap层数据包中的每个数据单元分别设置一个sdap头,从而可以节省头开销。
131.如果在pdcp层执行级联功能,那么第一数据包可以为pdcp层数据包,数据单元可以为sdap层数据包。这里的pdcp层数据包,对于pdcp层来说,可以是指pdcp pdu;对于rlc层来说,可以是指rlc sdu。
132.源网络设备的pdcp层实体可以将至少两个数据单元(例如pdcp sdu)级联在一个pdcp层数据包(例如pdcp pdu)内,最终给物理层的数据包(例如mac subpdu)的帧格式可以如图7(b)所示,包括:mac头、rlc头、级联后的pdcp头、sdap头、ip头0、ip数据包0、sdap头、ip头1、ip数据包1、sdap头、ip头2、ip数据包2、
……
、mac-i。级联后的pdcp头中可以包含用于指示级联的ip数据包的个数等字段,以指示接收端正确执行级联拆分功能。
133.结合上面的描述可知,级联了多个数据单元的pdcp层数据包中,多个sdap层数据包共用一个pdcp头,无需为pdcp层数据包中的每个数据单元分别设置一个pdcp头,从而可以节省头开销。
134.s604:源网络设备通过第一隧道向目标网络设备发送第一数据包。
135.一种实现方式中,第一无线承载或第一服务质量流对应一个隧道,即对应第一隧道,如果第一数据包中的数据属于第一无线承载或第一服务质量流,那么源网络设备还可以通过第一隧道向目标网络设备发送第一信息,第一信息指示第一数据包是级联数据包。
136.本技术实施例中,级联数据包是指在sdap层级联了多个ip数据包的数据包,级联数据包中级联的多个ip数据包共用一个级联后的sdap包头。或者,级联数据包是指在pdcp层级联了多个pdcp sdu的数据包,级联数据包中级联的多个pdcp sdu共用一个级联后的pdcp包头。
137.相应的,非级联数据包是指包括1个ip数据包的数据包,非级联数据包没有在sdap层级联了多个ip数据包,也没有在pdcp层级级联了多个pdcp sdu。
138.第一信息可以位于第一数据包中,例如第一信息可以位于第一数据包的pdcp头或sdap头中;第一信息也可以与第一数据包相互独立,位于第一数据包之外的消息中,例如xn消息,本技术实施例对此并不限定。
139.本技术实施例中,源网络设备还可以为第一数据包分配序列号(serial number,sn),该序列号可以为pdcp sn。序列号可以用于标识数据包,为了保证发送端实现按序发送,发送端的pdcp实体会针对每一个数据包维护一个sn,发送端在进行数据发送时,按照数据包的sn从小到大的顺序依次进行发送。相应的,接收端的pdcp实体同样针对每个数据包维护一个相同sn,从而保证在向上层递交数据包的时候按照数据包的sn从小到大的顺序依次进行递交。
140.在该实现方式中,级联数据包和非级联数据包通过第一隧道传输,可选地,还包括s605。
141.s605:源网络设备通过第一隧道向目标网络设备发送第二数据包和第二信息。
142.其中,第二数据包为非级联数据包,第二信息可以用于指示第二数据包为非级联
数据包,第二数据包中的数据与第一数据包中的数据属于所述终端设备的同一个无线承载或服务质量流。
143.举例来说,如图8所示,源网络设备获取到的数据单元分别为数据单元1至数据单元8。源网络设备已经将数据单元1、数据单元2和数据单元6发送至终端设备,数据单元3至数据单元5没有发送至终端设备。终端设备切换至目标网络设备的过程中,源网络设备可以将数据单元3至数据单元5级联为一个数据包,并通过第一隧道发送至目标网络设备,由目标网络设备将级联了数据单元3至数据单元5的数据包转发至终端设备。源网络设备还可以将数据单元7和数据单元8分别封装在非级联数据包中,并通过第一隧道发送至目标网络设备。
144.上面的实现方式中,通过一个公共的隧道(例如第一隧道)转发同一个无线承载或服务质量流的级联数据包和非级联数据包,并额外指示数据包的类型(级联数据包还是非级联数据包),可以减少级联数据包的头开销,并实现在级联功能下的无损切换。
145.另一种实现方式中,第一无线承载或第一服务质量流对应两个隧道,例如对应第一隧道和第二隧道,如果第一隧道用于传输级联数据包,第二隧道用于传输非级联数据包,那么还可以包括s606。
146.可选地,s606:源网络设备通过第二隧道向目标网络设备发送第二数据包。
147.同样的,源网络设备还可以为第二数据包分配序列号,该序列号可以为pdcp sn。假设第一数据包的序列号为第一sn,第二数据包的序列号为第二sn,第一sn与第二sn不同。
148.举例来说,如图9所示,源网络设备获取到的数据单元分别为数据单元1至数据单元8。源网络设备已经将数据单元1、数据单元2和数据单元6发送至终端设备,数据单元3至数据单元5没有发送至终端设备。终端设备切换至目标网络设备的过程中,源网络设备可以将数据单元3至数据单元5级联为一个数据包,并通过第一隧道发送至目标网络设备,由目标网络设备将级联了数据单元3至数据单元5的数据包转发至终端设备。源网络设备还可以将数据单元7和数据单元8分别封装在非级联数据包中,并通过第二隧道发送至目标网络设备。
149.通过不同的隧道转发级联数据包和非级联数据包,可以减少级联数据包的头开销,并可以避免减少为区别不同类型数据包而造成的开销,实现在级联功能下的无损切换。
150.s607:目标网络设备通过第一隧道接收来自源网络设备的第一数据包。
151.一种实现方式中,级联数据包和非级联数据包均通过第一隧道传输时,目标网络设备还可以通过第一隧道接收来自源网络设备的第一信息。
152.在该实现方式中,目标网络设备还可以通过第一隧道接收来自源网络设备的第二数据包和第二信息。
153.另一种实现方式中,级联数据包通过第一隧道传输,非级联数据通过第二隧道传输时,目标网络设备还可以通过第二隧道接收来自源网络设备的第二数据包。
154.s608:目标网络设备向终端设备发送第一数据包。
155.一种实现方式中,如果目标网络设备接收到第一信息,还可以向终端设备发送第一信息。终端设备接收到第一数据包,可以对第一数据包进行去级联操作,具体过程不再赘述。
156.可选地,如果目标网络设备接收到第二数据包,还可以向终端设备发送第二数据
包。
157.可选地,s609:源网络设备向终端设备发送第三数据包。
158.第三数据包可以为级联数据包,也可以为非级联数据包,本技术实施例对此并不限定。第三数据包中的数据和第一数据包中的数据可以属于同一个无线承载或服务质量流。
159.本技术实施例中,在切换过程中,源网络设备和目标网络设备还可以对一个级联数据包中能够级联的数据单元的数量和/或一个级联数据包的最大数据量进行协商,避免由于源网络设备和目标网络设备的能力不一致,导致目标网络设备无法处理级联数据包,具体可以参考以下过程。
160.如图10所示,为本技术实施例提供的一种数据传输方法流程示意图。图10所示的流程中,以终端设备从源网络设备切换到目标网络设备为例进行描述,该方法包括:
161.可选地,s1001:源网络设备向目标网络设备发送切换请求消息。
162.切换请求消息用于请求将终端设备切换到该目标网络设备,该请求切换消息中可以包括源网络设备的第一能力信息和终端设备的第三能力信息中的至少一项。
163.第一能力信息可以用于指示以下至少一项信息:
164.第一最大数据量,即源网络设备支持的级联数据包的最大数据量,例如第一最大数据量为500kb;
165.第一最小数据量,即源网络设备支持的级联数据包的最小数据量,例如第一最小数据量为100kb;
166.第一最大值,即源网络设备支持的级联数据包级联的数据单元的最大值;
167.第一最小值,即源网络设备支持的级联数据包级联的数据单元的最小值。
168.第三能力信息可以用于指示以下至少一项信息:
169.第三最大数据量,即终端设备支持的级联数据包的最大数据量;
170.第三最小数据量,即终端设备支持的级联数据包的最小数据量;
171.第三最大值,即终端设备支持的级联数据包级联的数据单元的最大值;
172.第三最小值,即终端设备备支持的级联数据包级联的数据单元的最小值。
173.本技术实施例中,源网络设备发送切换请求消息之前,还可以执行其他切换流程,具体可以参考图3的流程,在此不再赘述。
174.可选地,s1002:目标网络设备向源网络设备发送切换请求确认消息。
175.切换请求确认消息中可以包括s602中描述的信息之外,还可以包括以下至少一项信息:目标网络设备的第二能力信息;
176.第二时长,第二时长用于级联定时器定时,源网络设备在级联定时器超时时,进行级联操作。
177.其中,第二能力信息可以用于指示以下至少一项信息:
178.第二最大数据量,即目标网络设备支持的级联数据包的最大数据量;
179.第二最小数据量,即目标网络设备支持的级联数据包的最小数据量;
180.第二最大值,即目标网络设备支持的级联数据包级联的数据单元的最大值;
181.第二最小值,即目标网络设备支持的级联数据包级联的数据单元的最小值。
182.s1003:源网络设备生成第一数据包。
183.源网络设备可以根据第一能力信息、第二能力信息以及第三能力信息中的至少一项确定第一数据包的最大数据量和/或包括的数据单元的最大值,源网络设备还可以根据第一能力信息、第二能力信息以及第三能力信息中的至少一项确定第一数据包的最小数据量和/或包括的数据单元的最小值。
184.同样的,源网络设备可以根据第一能力信息、第二能力信息以及第三能力信息中的至少一项确定第三数据包的最大数据量和/或包括的数据单元的最大值,源网络设备还可以根据第一能力信息、第二能力信息以及第三能力信息中的至少一项确定第三数据包的最小数据量和/或包括的数据单元的最小值。
185.举例来说,假设第一数据包的数据量大小为x,x大于0的实数。
186.一种可能的实现方式中,x的最大值小于或等于第一最大数据量和第二最大数据量中的最小值;另一种可能的实现方式中,x的最大值小于或等于第一最大数据量、第二最大数据量以及第三最大数据量中的最小值。
187.例如,第一最大数据量为500kb,第二最大数据量为450kb,第三最大数据量为400kb。那么x的最大值可以为500kb和450kb中的最小值,即450kb;或者,x的最大值可以为500kb、450kb和400kb中的最小值,即400kb。
188.举例来说,假设第一数据包中级联的数据单元的数量为y,y为大于1的整数。
189.一种可能的实现方式中,y的最大值小于或等于第一最大值和第二最大值中的最小值;另一种可能的实现方式中,y的最大值小于或等于第一最大值、第二最大值以及第三最大值中的最小值。
190.例如,第一最大值为30,第二最大值为25,第三最大值为20。那么y的最大值可以为30和25中的最小值,即25;或者,y的最大值可以为30、25和20中的最小值,即20。
191.通过上面的方法,源网络设备和目标网络设备通过交换能力信息,可以实现协商处理级联数据包的能力,避免源网络设备发送的级联数据包超过目标网络设备的处理能力,提高级联数据包的处理效率,提高数据传输效率。
192.本技术实施例中,源网络设备的协议层实体可以基于级联定时器进行数据包级联。具体可以如下:
193.源网络设备在接收到第一个数据单元时,启动级联定时器,级联定时器的定时长度为指定时长。在指定时长内到达sdap层或pdcp层的数据单元会被执行级联功能,被级联至同一个数据包内,该级联定时器即为用于执行该级联功能时统计该一定时间的定时器。
194.其中,指定时长可以为第一时长和第二时长中的任一时长,第一时长为源网络设备自主确定的时长,第二时长为目标网络设备向源网络设备指示的时长。
195.s1004:源网络设备向目标网络设备发送第一数据包。
196.源网络设备向目标网络设备发送级联数据包的具体过程,可以参考图5所示的流程,在此不再赘述。
197.可选地,s1005:源网络设备生成第三数据包。
198.这里以第三数据包为级联数据包为例进行描述。源网络设备可以根据第一能力信息、第二能力信息以及第三能力信息中的至少一项确定第三数据包的最大数据量和/或包括的数据单元的最大值,源网络设备还可以根据第一能力信息、第二能力信息以及第三能力信息中的至少一项确定第三数据包的最小数据量和/或包括的数据单元的最小值。
199.举例来说,假设第三数据包的数据量大小为p,p大于0的实数。
200.一种可能的实现方式中,p的最大值小于或等于第一最大数据量和第三最大数据量中的最小值;另一种可能的实现方式中,p的最大值小于或等于第一最大数据量、第二最大数据量以及第三最大数据量中的最小值。
201.例如,第一最大数据量为500kb,第二最大数据量为450kb,第三最大数据量为400kb。那么p的最大值可以为500kb和400kb中的最小值,即400kb;或者,p的最大值可以为500kb、450kb和400kb中的最小值,即400kb。
202.举例来说,假设第三数据包中级联的数据单元的数量为m,m为大于1的整数。
203.一种可能的实现方式中,m的最大值小于或等于第一最大值和第三最大值中的最小值;另一种可能的实现方式中,m的最大值小于或等于第一最大值、第二最大值以及第三最大值中的最小值。
204.例如,第一最大值为30,第二最大值为25,第三最大值为20。那么m的最大值可以为30和20中的最小值,即20;或者,m的最大值可以为30、25和20中的最小值,即20。
205.通过上面的方法,源网络设备根据终端设备的能力信息进行数据包级联,避免源网络设备发送的级联数据包超过终端设备的处理能力,提高级联数据包的处理效率,提高数据传输效率。
206.s1006:源网络设备向终端设备发送第三数据包。
207.源网络设备具体如何向终端设备发送级联数据包,本技术实施例对此并不限定,在此不再赘述。
208.另外,源网络设备还可以为第三数据包分配序列号,第三数据包的序列号可以为第三sn。假设第一数据包的序列号为第一sn,第一sn与第三sn不同。
209.本技术实施例中,源网络设备向目标网络设备发送非级联数据包时,目标网络设备可以将非级联数据包进行级联,并向终端设备发送级联数据包。为了保证数据包的序列号唯一,可以由源网络设备为目标网络设备生成的级联数据包分配序列号,具体可以参考如下过程。
210.如图11所示,为本技术实施例提供的一种数据传输方法流程示意图。图11所示的流程中,以终端设备从源网络设备切换到目标网络设备为例进行描述,该方法包括:
211.可选地,s1101:源网络设备向目标网络设备发送切换请求消息。
212.切换请求消息用于请求将终端设备切换到该目标网络设备,该请求切换消息中包括的信息可以参考图5或图10所示的流程中的描述,在此不再赘述。
213.本技术实施例中,源网络设备发送切换请求消息之前,还可以执行其他切换流程,具体可以参考图3的流程,在此不再赘述。
214.可选地,s1102:目标网络设备向源网络设备发送切换请求确认消息。
215.切换请求确认消息中可以包括s602和s1002中描述的信息之外,还可以包括序列号数量信息,序列号数量信息用于指示请求的序列号的个数,序列号用于标识数据包;举例来说,该序列号可以是指pdcp sn。
216.s1103:源网络设备向目标网络设备发送序列号取值范围。
217.其中,序列号取值范围包括至少一个序列号。例如,序列号取值范围为50至100,表示目标网络设备可以分配的序列号为50至100。序列号取值范围中包括的序列号的数量,可
以小于或等于序列号数量信息请求的序列号的数量。
218.另外,为了保证源网络设备分配的序列号和目标网络设备分配的序列号不重复,源网络设备在分配序列号时,不再从序列号取值范围选取序列号。
219.s1104:源网络设备向目标网络设备发送多个非级联数据包。
220.其中,非级联数据包中的数据来自核心网设备,一个非级联数据包中包括一个数据单元。
221.s1105:目标网络设备向终端设备发送第四数据包,第四数据包级联了多个非级联数据包中的至少两个非级联数据包的数据单元。
222.其中,第四数据包对应的序列号位于序列号取值范围内。
223.本技术实施例中,第四数据包的数据量大小为x2,一种可能的实现方式中,x2的最大值小于或等于第二最大数据量和第三最大数据量中的最小值;另一种可能的实现方式中,x2的最大值小于或等于第一最大数据量、第二最大数据量以及第三最大数据量中的最小值,x2为大于0的实数。
224.第四数据包中级联了y2个数据单元,一种可能的实现方式中,y2的最大值小于或等于第二最大值和第三最大值中的最小值;另一种可能的实现方式中,y2的最大值小于或等于第一最大值、第二最大值以及第三最大值中的最小值,y2为大于1的整数。
225.可选地,当序列号取值范围内的序列号将要被分配完时,目标网络设备还可以再次向源网络设备请求分配序列号。例如,目标网络设备可以执行以下步骤:
226.s1106:目标网络设备向源网络设备发送序列号分配请求消息,用于请求分配序列号。
227.序列号分配请求消息中可以包括以下至少一项:
228.请求分配的序列号的数量;剩余未分配的序列号的数量,例如上次分配的100个序列号,还剩余20个序列号未分配。
229.另外,源网络设备接收到序列号分配请求消息时,为目标网络设备分配的序列号的数量,可以小于或等于序列号分配请求消息请求分配的序列号的数量。
230.本技术实施例还提供一种方法,可以应用于终端设备支持处理级联数据包,但是目标网络设备不支持处理级联数据包的场景,下面详细描述。
231.如图12所示,为本技术实施例提供的一种数据传输方法流程示意图。图12所示的流程中,以终端设备从源网络设备切换到目标网络设备为例进行描述,该方法包括:
232.可选地,s1201:源网络设备向目标网络设备发送切换请求消息。
233.切换请求消息用于请求将终端设备切换到该目标网络设备,该请求切换消息中包括的信息可以参考图5或图10所示的流程中的描述,在此不再赘述。
234.本技术实施例中,源网络设备发送切换请求消息之前,还可以执行其他切换流程,具体可以参考图3的流程,在此不再赘述。
235.可选地,s1202:目标网络设备向源网络设备发送切换请求确认消息。
236.切换请求确认消息中可以包括rrc重配置消息,该rrc重配置消息用于指示终端设备切换到目标网络设备的目标小区。
237.s1203:源网络设备向终端设备发送第五数据包。
238.其中,第五数据包级联了至少两个数据单元,至少两个数据单元包括第一数据单
control protocol,tcp)。
253.举例来说,结合前面的描述,如图13所示,为本技术实施例提供的一种切换示意图。图13中,源网络设备向终端设备发送的序列号分别为1至5的数据包,其中除了序列号为3的数据包没有被终端设备成功接收之外,其它数据包均被终端设备成功接收。其中,序列号为3的数据包中级联了3个数据单元,假设分别为数据单元1至3。
254.当终端设备切换到目标网络设备时,源网络设备将数据单元1至3分别发送至目标网络设备,并将序列号3也发送至网络设备。源网络设备为数据单元1至3分别分配的临时序列号为3-1、3-2和3-3。
255.目标网络设备接收到数据单元1至3时,可以向数据单元1至3分别分配子序列号,例如分配的子序列号为3001、3002以及3003。目标网络设备可以将数据单元1至3、每个数据单元的子序列号,以及数据单元1至3对应的序列号3发送至终端设备。每个数据单元还可以对应一个位置指示信息。
256.终端设备接收到上述数据以及信息之后,可以根据序列号3确定数据单元1至3位于序列号2和序列号4的数据包之间。终端设备还可以根据每个数据单元的子序列号,确定数据单元1至3之间的顺序,终端设备从而可以将这些数据包按序递交。
257.通过本技术实施例提供的方法,目标网络设备通过为每个数据单元再分配一个子序列号,可以实现根据子序列号确定对应一个序列号的多个数据包的顺序,从而可以保证对应一个序列号的多个数据包能够按序递交。
258.上述各个实施例可以分别单独实施,或者也可以相互结合实施。上文中,在不同实施例中,侧重描述了各个实施例的区别之处,除区别之处的其它内容,不同实施例之间的其它内容可以相互参照。应理解,本技术实施例所描述的各个流程图的步骤编号仅为执行流程的一种示例,并不构成对步骤执行的先后顺序的限制,本技术实施例中相互之间没有时序依赖关系的步骤之间没有严格的执行顺序。此外,各个流程图中所示意的步骤并非全部是必须执行的步骤,可以根据实际需要在各个流程图的基础上增添或者删除部分步骤。
259.上述本技术提供的实施例中,分别从各个设备之间交互的角度对本技术实施例提供的方法进行了介绍。上述接入网设备执行的步骤也可以由不同的通信装置来分别实现。例如:第一装置用于接收第一信号和发起随机接入,第二装置用于利用所述第一信号提供的能量处理所述第一信号,也就是说第一装置和第二装置共同完成本技术实施例中接入网设备执行的步骤,本技术不限定具体的划分方式,可选的,从第一信号提取能量还可以由第三装置执行。当网络架构中包括一个或多个分布单元(distributed unit,du)、一个或多个集中单元(centralized unit,cu)和一个或多个射频单元(ru)时,上述接入网设备执行的步骤可以分别由du、cu和ru来实现。
260.为了实现上述本技术实施例提供的方法中的各功能,接入网设备、终端设备或上述通信装置可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。
261.本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成
的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
262.与上述构思相同,如图14所示,本技术实施例还提供一种装置1400。所述通信装置1400可以是图2中的源基站,用于实现上述方法实施例中对于源网络设备的方法。所述通信装置也可以是图2中的目标基站,用于实现上述方法实施例中对应于目标网络设备的方法。具体的功能可以参见上述方法实施例中的说明。
263.具体的,装置1400可以包括:处理单元1401和通信单元1402。本技术实施例中,通信单元也可以称为收发单元,可以包括发送单元和/或接收单元,分别用于执行上文方法实施例中网络设备或终端设备发送和接收的步骤。以下,结合图12至图13详细说明本技术实施例提供的通信装置。
264.一些可能的实施方式中,上述方法实施例中源网络设备的行为和功能可以通过通信装置1400来实现,例如实现图6至图12的实施例中源网络设备执行的方法。例如通信装置1400可以为源网络设备,也可以为应用于源网络设备中的部件(例如芯片或者电路),也可以是源网络设备中的芯片或芯片组或芯片中用于执行相关方法功能的一部分。通信单元1402可以用于执行图6至图12所示的实施例中由源网络设备所执行的接收或发送操作,处理单元1401可以用于执行如图6至图12所示的实施例中由源网络设备所执行的除了收发操作之外的操作。
265.在一种可能的实现方式中,处理单元,用于对至少两个数据单元进行级联处理,获得第一数据包;所述至少两个数据单元中包括的数据属于终端设备的同一个无线承载或服务质量流,所述第一数据包为分组数据汇聚层协议pdcp层数据包或者业务数据适配协议sdap层数据包;
266.通信单元,用于通过第一隧道向目标网络设备发送所述第一数据包。
267.一种可能的实现方式中,所述通信单元还用于:通过所述第一隧道向所述目标网络设备发送第一信息,所述第一信息指示所述第一数据包是级联数据包。
268.一种可能的实现方式中,所述通信单元还用于:
269.通过所述第一隧道向所述目标网络设备发送第二数据包和第二信息,所述第二信息指示所述第二数据包为非级联数据包,所述第二数据包中的数据与所述第一数据包中的数据属于所述终端设备的同一个无线承载或服务质量流。
270.一种可能的实现方式中,所述通信单元还用于:通过第二隧道向所述目标网络设备发送第二数据包,所述第二数据包是非级联数据包,所述第二数据包中的数据与所述第一数据包中的数据属于所述终端设备的同一个无线承载或服务质量流。
271.一种可能的实现方式中,所述第一数据包的数据量大小为x,x的最大值小于或等于第一最大数据量和第二最大数据量中的最小值,或者x的最大值小于或等于第一最大数据量、第二最大数据量以及第三最大数据量中的最小值,x为大于0的数;
272.其中,所述第一最大数据量为所述源网络设备支持的级联数据包的最大数据量,所述第二最大数据量为所述目标网络设备支持的级联数据包的最大数据量,所述第三最大数据量为所述终端设备支持的级联数据包的最大数据量。
273.一种可能的实现方式中,所述第一数据包中级联了y个数据单元,y的最大值小于或等于第一最大值和第二最大值中的最小值,或者y的最大值小于或等于第一最大值、第二最大值以及第三最大值中的最小值,y为大于1的整数;
274.其中,所述第一最大值为所述源网络设备支持的级联数据包级联的数据单元的最大值,所述第二最大值为所述目标网络设备支持的级联数据包级联的数据单元的最大值,所述第三最大值为所述终端设备支持的级联数据包级联的数据单元的最大值。
275.一种可能的实现方式中,所述通信单元还用于:
276.向终端设备发送第三数据包,所述第三数据包级联了m个数据单元,m为大于1的整数,所述第三数据包中的数据与所述第一数据包中的数据属于所述终端设备的同一个无线承载或服务质量流。
277.一种可能的实现方式中,所述第三数据包的数据量大小为p,p的最大值小于或等于第一最大数据量和第三最大数据量中的最小值,或者p的最大值小于或等于第一最大数据量、第二最大数据量以及第三最大数据量中的最小值,p大于0的实数;
278.其中,所述第一最大数据量为所述源网络设备支持的级联数据包的最大数据量,所述第二最大数据量为所述目标网络设备支持的级联数据包的最大数据量,所述第三最大数据量为所述终端设备支持的级联数据包的最大数据量。
279.一种可能的实现方式中,m的最大值小于或等于第一最大值和第三最大值中的最小值,或者m的最大值小于或等于第一最大值、第二最大值以及第三最大值中的最小值;
280.其中,所述第一最大值为所述源网络设备支持的级联数据包级联的数据单元的最大值,所述第二最大值为所述目标网络设备支持的级联数据包级联的数据单元的最大值,所述第三最大值为所述终端设备支持的级联数据包级联的数据单元的最大值。
281.一些可能的实施方式中,上述方法实施例中目标网络设备的行为和功能可以通过通信装置1400来实现,例如实现图6至图12的实施例中目标网络设备执行的方法。例如通信装置1400可以为目标网络设备,也可以为应用于目标网络设备中的部件(例如芯片或者电路),也可以是目标网络设备中的芯片或芯片组或芯片中用于执行相关方法功能的一部分。通信单元1402可以用于执行图6至图12所示的实施例中由目标网络设备所执行的接收或发送操作,处理单元1401可以用于执行如图6至图12所示的实施例中由目标网络设备所执行的除了收发操作之外的操作。
282.在一种可能的实现方式中,处理单元,用于通过通信单元通过第一隧道接收来自源网络设备的第一数据包;所述第一数据包为至少两个数据单元级联的数据包,所述至少两个数据单元中包括的数据属于终端设备的同一个无线承载或服务质量流,所述第一数据包为分组数据汇聚层协议pdcp层数据包或者业务数据适配协议sdap层数据包;
283.所述处理单元,用于通过所述通信单元向所述终端设备发送所述第一数据包。
284.一种可能的实现方式中,所述通信单元还用于:
285.通过第一隧道接收来自所述源网络设备的第一信息,所述第一信息指示所述第一数据包是级联数据包;向所述终端设备发送所述第一信息。
286.一种可能的实现方式中,所述通信单元还用于:
287.通过第一隧道接收来自所述源网络设备的第二数据包和第二信息,所述第二信息指示所述第二数据包为非级联数据包,所述第二数据包中的数据与所述第一数据包中的数据属于所述终端设备的同一个无线承载或服务质量流;向所述终端设备发送所述第二数据包和所述第二信息。
288.一种可能的实现方式中,所述通信单元还用于:
289.通过第二隧道接收来自源网络设备的第二数据包,所述第二数据包为非级联数据包,所述第二数据包中的数据与所述第一数据包中的数据属于所述终端设备的同一个无线承载或服务质量流;向所述终端设备发送所述第二数据包。
290.一种可能的实现方式中,所述通信单元还用于:
291.接收来自所述源网络设备的多个非级联数据包;一个非级联数据包中包括一个数据单元;向所述终端设备发送第四数据包,所述第四数据包级联了所述多个非级联数据包中的至少两个非级联数据包的数据单元。
292.一种可能的实现方式中,所述第四数据包对应的序列号位于序列号取值范围内,所述序列号取值范围包括至少一个序列号,所述序列号取值范围来自所述源网络设备。
293.以上只是示例,处理单元1401和通信单元1402还可以执行其他功能,更详细的描述可以参考图6至12所示的方法实施例中相关描述,这里不加赘述。
294.如图15所示为本技术实施例提供的装置1500,图15所示的装置可以为图14所示的装置的一种硬件电路的实现方式。该通信装置可适用于前面所示出的流程图中,执行上述方法实施例中终端设备或者网络设备的功能。为了便于说明,图15仅示出了该通信装置的主要部件。
295.如图15所示,通信装置1500包括处理器1510和接口电路1520。处理器1510和接口电路1520之间相互耦合。可以理解的是,接口电路1520可以为收发器或输入输出接口。可选的,通信装置1500还可以包括存储器1530,用于存储处理器1510执行的指令或存储处理器1510运行指令所需要的输入数据或存储处理器1510运行指令后产生的数据。
296.当通信装置1500用于实现图6至12所示的方法时,处理器1510用于实现上述处理单元1401的功能,接口电路1520用于实现上述通信单元1402的功能。
297.当上述通信装置为应用于终端设备的芯片时,该终端设备芯片实现上述方法实施例中终端设备的功能。该终端设备芯片从终端设备中的其它模块(如射频模块或天线)接收信息,该信息是网络设备发送给终端设备的;或者,该终端设备芯片向终端设备中的其它模块(如射频模块或天线)发送信息,该信息是终端设备发送给网络设备的。
298.当上述通信装置为应用于网络设备的芯片时,该网络设备芯片实现上述方法实施例中网络设备的功能。该网络设备芯片从网络设备中的其它模块(如射频模块或天线)接收信息,该信息是终端设备发送给网络设备的;或者,该网络设备芯片向网络设备中的其它模块(如射频模块或天线)发送信息,该信息是网络设备发送给终端设备的。
299.可以理解的是,本技术的实施例中的处理器可以是中央处理单元(central processing unit,cpu),还可以是其它通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其它可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。通用处理器可以是微处理器,也可以是任何常规的处理器。
300.本技术的实施例中存储器可以是随机存取存储器(random access memory,ram)、闪存、只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)、寄存器、硬盘、移动硬盘、cd-rom或者本领域熟知的任何其
它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于网络设备或终端设备中。当然,处理器和存储介质也可以作为分立组件存在于网络设备或终端设备中。
301.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、光学存储器等)上实施的计算机程序产品的形式。
302.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
303.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
304.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。