一种数据传输方法和装置与流程

文档序号:25993449发布日期:2021-07-23 21:06阅读:114来源:国知局
一种数据传输方法和装置与流程

本申请实施例涉及通信技术领域,尤其涉及一种数据传输方法和装置。



背景技术:

目前多数运营商选用lte和nr双连接(e-utra-nrdualconnectivity,en-dc)作为非独立组网(non-standalone,nsa)的组网方式。终端工作在en-dc网络下,存在三种类型的承载:主小区组(mastercellgroup,mcg)承载、辅小区组(secondarycellgroup,scg)承载和分离(split)承载。

在en-dc网络中,网络会在终端接入网络的过程中给终端配置门限值,当终端通过split承载传输数据时,上行带传输数据包的数量大于或等于该门限值,终端将分组数据汇聚协议(packetdataconvergenceprotocol,pdcp)层的待传输数据包随机进行分流,使得一部分数据包通过长期演进(longtermevolution,lte)传输,另一部分数据包通过新空口(newradio,nr)传输。

如图1所示,以传输控制协议(transmissioncontrolprotocol,tcp)数据流为例,终端将待传输数据包在nrpdcp层随机分流,分别通过lte和nr网络传输。但是该方案在主节点(masternode,mn)或辅节点(secondarynode,sn)丢包时,影响数据传输的效率与时延(例如,图1中的lte网络的丢包将导致两个tcp流重传)。而且,该方案在lte网络和nr网络的传输时延相差较大时,pdcp层在进行重排序时会等待较长是时间,导致时延增加。



技术实现要素:

本申请实施例提供一种数据传输方法和装置,能够减少pdcp层重排序时延,提高数据传输效率。

为达到上述目的,本申请实施例采用如下技术方案:

本申请实施例的第一方面,提供一种数据传输方法,应用于一种终端,该终端通过第一链路与第一基站连接,以及通过第二链路与第二基站连接,上述方法包括:若终端的待传输数据包的数据量大于或等于预设阈值,通过上述第一链路传输第一数据包组,通过上述第二链路传输第二数据包组;该第一数据包组和第二数据包组分别包括一个或多个数据包,第一数据包组中的数据包和第二数据包组中的数据包的五元组信息互不相同。基于本方案,通过将同一数据流在一条链路上传输,能够在主基站或辅基站的pdcp层发生丢包时,只影响部分应用层数据流传输,减少了对数据流传输的影响,提高了数据传输效率。

结合第一方面,在一种可能的实现方式中,上述第一基站用于为主小区组mcg提供服务,上述第二基站用于为辅小区组scg提供服务。基于本方案,能够在双连接场景下将同一数据流在一条链路上传输。

结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述待传输数据包为上述终端的第一协议层和第二协议层待传输的数据包,上述第一数据包组和上述第二数据包组中的数据包为上述终端的第一协议层待传输的数据包。基于本方案,能够在pdcp层和rlc层的待传输数据包超过门限值时,将pdcp层待传输的数据包中五元组信息相同的数据包在一条链路上传输。

结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,若上述终端在预设时间内的重排序超时次数大于或等于预设次数,该重排序超时次数为终端的新空口nr分组数据汇聚协议pdcp重排序定时器超时的次数,上述方法还包括:根据上述第一基站和上述第二基站的传输参数,确定目标基站;该目标基站为上述第一基站和上述第二基站中传输性能较好的基站;若该目标基站为第一基站,通过第一链路传输第一协议层待传输的数据包;若目标基站为所述第二基站,通过第二链路传输第一协议层待传输的数据包。基于本方案,能够在分流传输效果较差时,通过在传输质量和传输能力较好的基站中传输待传输数据包,以减少pdcp重排序时延,提高数据传输效率。

结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述方法还包括:若目标基站为第一基站,且第二基站的传输参数符合预设条件,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组;或者,若目标基站为第二基站,且第一基站的所述传输参数符合预设条件,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组;或者,若目标基站为第一基站,且通过第一链路传输第一协议层待传输的数据包的时长达到第一时长,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组;或者,若目标基站为第二基站,且通过第二链路传输第一协议层待传输的数据包的时长达到第二时长,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组。基于本方案,能够在目标基站以外的基站传输性能较好时,或者单链路传输达到一定时长时,开始分流传输,提高数据传输效率。

结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述传输参数包括:误码率、信号强度、信噪比、信号质量和峰值吞吐量中的一个或多个参数。基于本方案,能够通过传输参数确定基站的传输性能和传输质量。

结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,若上述终端在预设时间内的重排序超时次数小于预设次数,上述方法还包括:通过第一链路传输第一数据包组,通过第二链路传输第二数据包组。基于本方案,能够在分流传输效果较好时,继续将pdcp层待传输的数据包进行分流传输。

结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述五元组信息包括:源地址、源端口号、目的地址、目的端口号和协议类型。基于本方案,能够将源地址、源端口号、目的地址、目的端口号和协议类型均相同的数据包在一条链路上传输。

结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,上述方法还包括:若上述待传输数据包的数据量小于上述预设阈值,通过第一链路或第二链路传输第一协议层待传输的数据包。基于本方案,能够在pdcp层和rlc层待传输的数据包的数据量未超过门限值时,仅在一条链路上传输pdcp层待传输的数据包,该链路可以为终端与主基站之间的链路。

本申请实施例的第二方面,提供一种数据传输装置,该装置通过第一链路与第一基站连接,以及通过第二链路与第二基站连接,该装置包括:处理单元和通信单元,该处理单元,用于若该装置的待传输数据包的数据量大于或等于预设阈值,通过通信单元通过第一链路传输第一数据包组,通过第二链路传输第二数据包组;第一数据包组和第二数据包组分别包括一个或多个数据包,第一数据包组中的数据包和第二数据包组中的数据包的五元组信息互不相同。

需要说明的是,在一些实施例中,该装置可以是一个独立的部件,该部件可以是终端设备中的一个部件。其中,处理单元可以是该部件的处理器,通信单元可以是该部件的通信接口。

在一些实施例中,该装置也可以为芯片,该芯片可以是终端设备中运行的一个芯片。其中,处理单元可以是该芯片的处理器,通信单元可以是该芯片的通信接口,如:芯片的引脚。

在一些实施例中,该装置还可以是终端设备。其中,处理单元可以是该装置的处理器,通信单元可以是该装置的收发器。

结合第二方面,在一种可能的实现方式中,上述第一基站用于为主小区组mcg提供服务,上述第二基站用于为辅小区组scg提供服务。

结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,上述待传输数据包为上述装置的第一协议层和第二协议层待传输的数据包,上述第一数据包组和上述第二数据包组中的数据包为上述装置的第一协议层待传输的数据包。

结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,若上述装置在预设时间内的重排序超时次数大于或等于预设次数,该重排序超时次数为所述装置的新空口nr分组数据汇聚协议pdcp重排序定时器超时的次数,上述处理单元,还用于:根据第一基站和第二基站的传输参数,确定目标基站;该目标基站为第一基站和第二基站中传输性能较好的基站;若目标基站为第一基站,通过通信单元通过第一链路传输第一协议层待传输的数据包;若目标基站为第二基站,通过通信单元通过第二链路传输第一协议层待传输的数据包。

结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,上述处理单元,还用于:若上述目标基站为第一基站,且上述第二基站的传输参数符合预设条件,通过上述通信单元通过第一链路传输第一数据包组,通过上述通信单元通过第二链路传输第二数据包组;或者,若上述目标基站为第二基站,且上述第一基站的上述传输参数符合预设条件,通过上述通信单元通过上述第一链路传输第一数据包组,通过上述通信单元通过上述第二链路传输第二数据包组;或者,若上述目标基站为第一基站,且通过上述第一链路传输上述第一协议层待传输的数据包的时长达到第一时长,通过上述通信单元通过上述第一链路传输第一数据包组,通过上述通信单元通过上述第二链路传输第二数据包组;或者,若上述目标基站为第二基站,且通过上述第二链路传输上述第一协议层待传输的数据包的时长达到第二时长,通过上述通信单元通过上述第一链路传输第一数据包组,通过上述通信单元通过上述第二链路传输第二数据包组。

结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,上述传输参数包括:误码率、信号强度、信噪比、信号质量和峰值吞吐量中的一个或多个参数。

结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,若上述装置在预设时间内的重排序超时次数小于预设次数,上述处理单元,还用于:通过上述通信单元通过上述第一链路传输第一数据包组,通过上述通信单元通过上述第二链路传输第二数据包组。

结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,上述五元组信息包括:源地址、源端口号、目的地址、目的端口号和协议类型。

结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,上述处理单元,还用于:若上述待传输数据包的数据量小于所述预设阈值,通过上述通信单元通过上述第一链路或上述第二链路传输上述第一协议层待传输的数据包。

上述第二方面以及第二方面的各种实现方式的效果描述可以参考第一方面和第一方面的各种实现方式的相应效果的描述,在此不再赘述。

本申请实施例的第三方面,提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序代码,当所述计算机程序代码在处理器上运行时,使得所述处理器执行第一方面或第一方面的可能的实现方式中任一所述的数据传输方法。

本申请实施例的第四方面,提供了一种计算机程序产品,该程序产品储存有上述处理器执行的计算机软件指令,该计算机软件指令包含用于执行上述方面所述方案的程序。

本申请实施例的第五方面,提供了一种装置,该装置以芯片的产品形态存在,该装置的结构中包括处理器和存储器,该存储器用于与处理器耦合,保存该装置必要的程序指令和数据,该处理器用于执行存储器中存储的程序指令,使得该装置执行上述方法中数据传输装置的功能。

附图说明

图1为现有技术提供的一种数据传输方法的应用示意图;

图2为本申请实施例提供的一种en-dc网络架构中用户面架构示意图;

图3为本申请实施例提供的一种en-dc网络架构的通信示意图;

图4为本申请实施例提供的一种en-dc网络架构中用户面协议栈示意图;

图5为本申请实施例提供的一种装置的结构框图;

图6为本申请实施例提供的一种数据传输方法的流程示意图;

图7为本申请实施例提供的一种数据传输方法的应用示意图;

图8为本申请实施例提供的另一种数据传输方法的流程示意图;

图9为本申请实施例提供的另一种数据传输方法的流程示意图;

图10为本申请实施例提供的一种数据传输装置的组成示意图;

图11为本申请实施例提供的另一种数据传输装置的组成示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。在本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c或a-b-c,其中a、b和c可以是单个,也可以是多个。

需要说明的是,本申请中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

首先,对本申请实施例中涉及的部分名词进行解释说明:

lte-nr双连接(e-utra-nrdualconnectivity,en-dc)网络:是4g无线接入网与5gnr的双连接,4g基站为主基站,5g基站为辅基站,主基站与lte核心网相连接,辅基站与主基站相连接。

nr-lte双连接(nr-e-utradualconnectivity,ne-dc)网络:是5g核心网下的4g无线接入网与5gnr的双连接,引入5g核心网,4g基站为主基站,5g基站为辅基站,主基站与5g核心网相连接,辅基站通过与主节点相连接,辅基站通过主基站或者直接向5g核心网发送用户面数据。

5g核心网lte-nr双连接(nextgeneratione-utra-nrdualconnectivity,ngen-dc)网络:是在5g核心网下的4g无线接入网与5gnr的双连接,引入5g核心网,4g基站为主基站,5g基站为辅基站,主基站与5g核心网相连接,辅基站与主基站相连接,辅基站通过主基站或者直接向5g核心网发送用户面数据。

为了解决现有技术在主节点和辅节点丢包时,影响数据传输的效率,时延较大等问题,本申请实施例提供一种数据传输方法,能够减少pdcp层重排序时延,提高数据传输效率。

本申请实施例提供的数据传输方法适应于在nrpdcp层分流的非独立组网(non-standalone,nsa)网络架构,该nsa网络架构是指使用现有的4g基础设施,进行5g网络的部署。例如,en-dc网络、ne-dc网络,或ngen-dc网络等nsa网络架构。本申请实施例提供的数据传输方法适应的nsa网络架构并不限于上述网络,在此仅是示例性说明。下述实施例中以en-dc网络架构为例,对本申请实施例提供的数据传输方法进行说明。

本申请实施例提供的数据传输方法应用于一种装置,该装置可以为终端,或设置于终端中的装置、芯片或基带芯片,该装置可以同时连接到多个小区站点,例如,该装置可以同时连接到主基站和至少一个辅基站,当装置连接到一个主基站和一个辅基站时,该装置可以从这两个基站的至少两个服务小区接收数据承载。

如图2所示,为en-dc网络架构中网络侧用户面架构,在该en-dc网络中,数据面无线承载可以由主基站(masterevolvednodeb,menb)或者辅基站(secondaryevolvednodeb,senb)独立服务,也可由menb和senb同时服务。在该en-dc网络架构中,包括三种承载类型,分别是主小区组(mastercellgroup,mcg)承载、辅小区组(secondarycellgroup,scg)承载和分离(split)承载。split承载可以是mcgsplit承载,也可以是scgsplit承载。如图2所示,在en-dc场景下,网络侧为mcg配置e-utranpdcp或者nrpdcp,但是nrpdcp只能用于配置scg和split承载。本申请实施例中的数据传输方法可以在待传输数据量超过预设阈值时,采用分离承载模式进行数据传输,在分离承载模式下,装置可以通过第一链路和/或第二链路传输数据。需要说明的是,本申请实施例中的主基站menb和辅基站senb可以是两个独立的网络设备,也可以集成在一个网络设备中。

可以理解的,在en-dc网络中,为了避免ltepdcp层遭遇处理瓶颈,将数据分流和聚合功能迁移到5g基站的pdcp层,即nrpdcp层。

如图3所示,menb可以经由s1接口被连接到演进型分组核心(evolvedpocketcore,epc)。例如,menb可以经由s1接口被连接到服务网关(servinggateway,sgw)或移动性管理实体(mobilitymanagemententity,mme),图2中以menb经由s1接口连接到sgw为例进行说明。menb可以包括分组数据汇聚协议(packetdataconvergenceprotocol,简称pdcp)层、无线链路控制(radiolinkcontrol,简称rlc)层和媒体接入控制(mediaaccesscontrol,简称mac)层,menb可以在pdcp层处从网关接收数据和/或控制信息。例如,数据或控制信息可以从menb中的pdcp层被传送到menb中的rlc和mac层,该数据或控制信息可以经由x2接口从menb中的pdcp层被传送到senb中的rlc层。

示例性的,本申请下述实施例中的装置可以工作在双连接模式下,通过第一链路与第一基站连接,以及通过第二链路与第二基站连接,该第一基站可以为图2中的主基站menb,第二基站可以为图2中的辅基站senb。在en-dc网络中,该第一基站为4g基站,第二基站为5g基站。

示例性的,如图2所示,在长期演进技术(longtermevolution,lte)的双连接场景下,一个无线承载(dataradiobearercarryinguserplanedata,drb)上的数据可以在第一链路和第二链路同时传输,并在mcg的nrpdcp层汇聚,或者,在scg的nrpdcp层汇聚,本申请实施例对此并不进行限定。

图4为本申请实施例提供的一种双连接模式下用户面协议栈示意图,如图4所示,在数据传输过程中,装置和主基站menb以及辅基站senb之间的数据传输,可以经过pdcp层、rlc层、mac层和物理层的传输,每一层用于完成不同的数据处理。其中,pdcp主要是进行安全操作和头压缩解压缩处理,例如加密和完整性保护,健壮头压缩/鲁棒性头压缩(robustheadercompression,rohc)压缩和解压缩等;rlc主要完成数据的分段级联、按序递交、非按序递交以及自动要求重复(automaticrepeatrequest,arq)数据传输保障;mac主要完成调度和不同逻辑信道的级联处理及混合自动重复请求(hybridautomaticrepeatrequest,harq)操作;物理层完成传输块成包和空口发送。

可理解的是,图4仅以第一链路和第二链路传输的数据在主基站menb的nrpdcp层汇聚为例进行说明,实际应用中,第一链路和第二链路传输的数据也可以在辅基站senb的nrpdcp层汇聚,本申请实施例对此并不进行限定。

本发明实施例提供的数据传输方法可应用于是图5中所示的装置500,该装置500可以是芯片、设置于终端中的装置,或终端设备。如图5所示,该装置500可以包括至少一个处理器501,存储器502、收发器503以及通信总线504。

下面结合图5对该装置的各个构成部件进行具体的介绍:

处理器501是装置的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器501是一个中央处理器(centralprocessingunit,cpu),也可以是特定集成电路(applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路,例如:一个或多个微处理器(digitalsignalprocessor,dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,fpga)。

其中,处理器501可以通过运行或执行存储在存储器502内的软件程序,以及调用存储在存储器502内的数据,执行通信设备的各种功能。

在具体的实现中,作为一种实施例,处理器501可以包括一个或多个cpu,例如图5中所示的cpu0和cpu1。

在具体实现中,作为一种实施例,装置可以包括多个处理器,例如图5中所示的处理器501和处理器505。这些处理器中的每一个可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个通信设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

存储器502可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储通信设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储通信设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储通信设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器502可以是独立存在,通过通信总线504与处理器501相连接。存储器502也可以和处理器501集成在一起。

其中,所述存储器502用于存储执行本发明方案的软件程序,并由处理器501来控制执行。

收发器503,用于与第二设备之间的通信。当然,收发器503还可以用于与通信网络通信,如以太网,无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetworks,wlan)等。收发器503可以包括接收单元实现接收功能,以及发送单元实现发送功能。

通信总线504,可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部通信设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

图5中示出的通信设备结构并不构成对通信设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

结合图1-图5,如图6所示,本申请实施例提供一种数据传输方法,该方法可以包括步骤s601-s602。

s601、若终端的待传输数据包的数据量大于或等于预设阈值,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组,第一数据包组中的数据包和第二数据包组中的数据包的五元组信息互不相同。

上述终端的待传输数据包为第一协议层和第二协议层待传输的数据包。示例性的,该第一协议层为pdcp层,该第二协议层为rlc层,该待传输数据包为pdcp层和rlc层待传输的数据包。示例性的,上述预设阈值为网络侧配置的门限值。若终端侧的pdcp层和rlc层待传输的数据包的数据量超过该门限值,终端可以将pdcp层待传输的数据包分流。

示例性的,上述第一数据包组和第二数据包组分别包括一个或多个数据包,该第一数据包组和第二数据包组中的数据包为第一协议层待传输的数据包。即第一数据包组和第二数据包组中的数据包为pdcp层待传输的数据包。

示例性的,上述第一数据包组中的数据包和第二数据包组中的数据包的五元组信息互不相同。该五元组信息包括源地址、源端口号、目的地址、目的端口号和协议类型。由于同一个数据流的五元组信息相同,不同数据流的五元组信息互不相同。因此上述第一数据包组和第二数据包组包括的数据流互不相同。如图7所示,由于tcp流1packet1、tcp流1packet2和tcp流1packet3的五元组信息相同,tcp流2packet1、tcp流2packet2和tcp流2packet3的五元组信息相同,因此可以将tcp流1packet1、tcp流1packet2和tcp流1packet3划分为第一数据包组,将tcp流2packet1、tcp流2packet2和tcp流2packet3划分为第二数据包组。图7中仅为待传输数据流为两个数据流为例,实际应用中,待传输的数据流可以为更多个,本申请实施例对此并不进行限定。

(可选的)上述步骤s601中通过第一链路传输第一数据包组,通过第二链路传输第二数据包组之前,可以根据五元组信息,将第一协议层待传输的数据包划分为第一数据包组和第二数据包组,且将五元组信息相同的数据包划分在同一个数据包组中。可以理解的,本实施例中一个数据包组可以包括多个数据流,但同一个数据流被划分在一个数据包组中。

(可选的)应用层可以根据五元组信息先对第一协议层待传输的数据包进行标识,该标识用于指示的第一协议层待传输的数据包属于第一数据包组或第二数据包组,pdcp层在接收应用层传输的数据流后,可以根据每个数据包的标识进行分流。

(可选的)在步骤s601之前,还可以包括pdcp层接收上层发送的数据流。示例性的,终端作为发送端时,终端的pdcp层可以接收应用层发送的数据流,该数据流可以为多个,每个数据流中可以包括多个数据包。

示例性的,上述步骤s601通过在第一链路传输第一数据包组,通过第二链路传输第二数据包组,由于第一数据组和第二数据包组的数据流不同,因此,步骤s601传输pdcp层待传输的数据包时,是将同一个数据流(五元组信息相同的数据包)在一条链路(第一链路或第二链路)上传输。

在en-dc网络架构中上述第一链路可以为终端与主基站(4g基站)之间的链路,第二链路可以为终端与辅基站(5g基站)之间的链路,即上述第一数据包组和第二数据包组可以分别通过lte网络和nr网络分别传输。

可以理解的,由于第一数据包组中的数据包和第二数据包组中的数据包的五元组信息互不相同,因此在将第一数据包组和第二数据包组分别在lte网络和nr网络传输时,是将同一个数据流在同一个网络中传输。

示例性的,终端上行传输时,可以在pdcp层将pdcp层待传输的数据包(第一数据包组和第二数据包组)分别在lte网络和nr网络传输,而且分流传输时同一数据流在一个网络中传输。因此,当lte网络发生丢包时,只影响lte网络中传输的数据流,nr网络中传输的数据流不受lte网络丢包的影响。

如图7所示,发送端(终端)上行传输时,可以在pdcp层通过lte网络传输tcp流1,通过nr网络传输tcp流2。若nr网络的传输性能较lte网络的传输性能好,当lte网络(4g基站)发生丢包(tcp流1packet2和tcp流1packet3)时,只影响lte网络中传输的tcp流1,nr网络中传输的tcp流2不受lte网络丢包的影响。即与图1中lte网络丢包对tcp流1和tcp流2均造成影响相比,本方案只影响部分应用层数据流传输,只需重传tcp流1即可。可以理解的,本实施例通过将同一数据流在一条链路上传输,能够在主基站或辅基站的pdcp层发生丢包时,只影响部分应用层数据流传输,相对于现有技术,减少了对数据流传输的影响,提高了数据传输效率。

(可选的)s602、若终端的待传输数据包的数据量小于预设阈值,通过第一链路或第二链路传输第一协议层待传输的数据包。

示例性的,终端的待传输数据包的数据量小于预设阈值时,无需分流传输,可以在第一链路或第二链路上传输pdcp层待传输的数据包。

示例性的,若终端的待传输数据包的数据量小于预设阈值,可以通过终端与主基站之间的链路传输第一协议层待传输的数据包。例如,若第一基站为主基站,则步骤s602中当终端的待传输数据包的数据量小于预设阈值时,通过第一链路传输第一协议层待传输的数据包。若第二基站为主基站,则步骤s602中当终端的待传输数据包的数据量小于预设阈值时,通过第二链路传输第一协议层待传输的数据包。

本申请实施例提供一种数据传输方法,若终端的待传输数据包的数据量大于或等于预设阈值,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组;第一数据包组和第二数据包组分别包括一个或多个数据包,第一数据包组中的数据包和第二数据包组中的数据包的五元组信息互不相同。本实施例通过将同一数据流在一条链路上传输,能够在主基站或辅基站的pdcp层发生丢包时,只影响部分应用层数据流传输,与现有技术相比,减少了对数据流传输的影响,提高了数据传输效率。

本申请还提供一种数据传输方法,如图8所示,在上述步骤s601之后还可以包括步骤s603-s606。

s603、终端确定nrpdcp在预设时间内的重排序超时次数是否大于或等于预设次数。

示例性的,终端作为接收端时,终端的nrpdcp收到下层递交的数据包后,先判断数据包是否在pdcp的排序窗口内,如果不在窗口内会丢弃数据包,如果数据在窗口内会对数据进行排序,排序完成或定时器超时后向上层递交数据。

上述重排序超时次数为终端的nrpdcp重排序定时器超时的次数,即nrpdcp定时器超时后向上层递交数据的次数。若预设时间内,nrpdcp的重排序超时次数大于或等于预设次数,确定当前的分流效果较差,即采用lte网络和nr网络分别传输数据的效果较差,可以不对数据进行分流。若预设时间内,nrpdcp的重排序超时次数小于预设次数,确定当前的分流效果较好,可以继续通过lte网络和nr网络分流传输。

若nrpdcp在预设时间内的重排序超时次数大于或等于预设次数,继续执行步骤s604-s605;若nrpdcp在预设时间内的重排序超时次数小于预设次数,继续执行步骤s606。

s604、若终端在预设时间内的重排序超时次数大于或等于预设次数,根据第一基站和第二基站的传输参数,确定目标基站。

该目标基站为第一基站和第二基站中传输性能较好的基站,其中,第一基站为4g基站(主基站),第二基站为5g基站(辅基站)。

上述根据第一基站和第二基站的传输参数,确定目标基站,可以包括:比较第一基站和第二基站的误码率、信号强度、信号质量、信噪比和峰值吞吐量中的一个或多个参数,确定第一基站和第二基站中传输性能较好的基站为目标基站。例如,第一基站的信号质量和信号强度高于第二基站的信号质量和信号强度时,该第一基站的传输性能较好,确定第一基站为目标基站。本申请实施例对于确目标基站的具体方法并不仅向限定,在此仅是示例性说明。

s605、若目标基站为第一基站,通过第一链路传输第一协议层待传输的数据包;若目标基站为第二基站,通过第二链路传输第一协议层待传输的数据包。

示例性的,若步骤s604确定目标基站为第一基站,说明当前网络第一基站的传输性能较好,可以将pdcp层待传输的数据包在第一链路(lte网络)传输;若步骤s604确定目标基站为第二基站,说明当前网络第二基站的传输性能较好,可以将pdcp层待传输的数据包在第二链路(nr网络)传输,以减少pdcp重排序时延,提高数据传输效率。

可以理解的,本方案能够在分流传输效果较差的时候,通过在传输质量和传输能力较好的基站中传输待传输数据包,可以减少pdcp重排序时延,提高数据传输效率。

s606、若终端在预设时间内的重排序超时次数小于预设次数,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组。

示例性的,若nrpdcp在预设时间内的重排序超时次数小于预设次数,可以确定当前网络的分流效果较好,可以继续通过lte网络和nr网络进行分流传输。具体的,可以继续在lte网络中传输第一数据包组,在nr网络中传输第二数据包组。

可以理解的,上述步骤s603-s606是在分流传输的场景下检测nrpdcp在预设时间内的重排序超时次数,并确定该重排序超时次数是否超过预设次数,以确定是单链路传输pdcp层待传输的数据包,还是两条链路同时传输pdcp层待传输的数据包。

需要说明的是,本实施例通过根据终端侧接收数据时nrpdcp重排序定时器超时次数,确定终端侧发送数据时是否对分离(split)承载进行数据分流,能够减少pdcp重排序时延,提高数据传输效率。

本申请实施例提供一种数据传输方法,若终端的待传输数据包的数据量大于或等于预设阈值,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组;若终端在预设时间内的重排序超时次数大于或等于预设次数,根据第一基站和第二基站的传输参数,确定目标基站;若目标基站为第一基站,通过第一链路传输第一协议层待传输的数据包;若目标基站为第二基站,通过第二链路传输第一协议层待传输的数据包;若终端在预设时间内的重排序超时次数小于预设次数,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组。本实施例通过将同一数据流在一条链路上传输,能够在主基站或辅基站的pdcp层发生丢包时,只影响部分应用层数据流传输,与现有技术相比,减少了对数据流传输的影响,提高了数据传输效率。而且通过根据终端侧接收数据时nrpdcp重排序定时器超时次数,确定终端侧发送数据时是否对分离(split)承载进行数据分流,能够减少pdcp重排序时延,提高数据传输效率。

本申请实施例还提供一种数据传输方法,如图9所示,在上述步骤s605之后,还可以包括步骤s607。

s607、若目标基站为第一基站,且第二基站的传输参数符合预设条件,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组;或者,若目标基站为第二基站,且第一基站的传输参数符合预设条件,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组;或者,若目标基站为第一基站,且通过第一链路传输第一协议层待传输的数据包的时长达到第一时长,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组;或者,若目标基站为第二基站,且通过第二链路传输第一协议层待传输的数据包的时长达到第二时长,通过第一链路传输第一数据包组,通过第二链路传输第二数据包组。

示例性的,若第一协议层待传输的数据包在一条链路上传输时,终端可以周期性的检测参考基站(目标基站以外的基站)的传输参数,例如信号强度、信噪比和信号质量中的一个或多个参数,若参考基站的传输参数符合预设条件,例如该参考基站的信号质量较好时,可以继续分流传输,即通过第一链路传输第一数据包组,通过第二链路传输第二数据包组。

示例性的,若第一协议层待传输的数据包在一条链路上传输的时长达到预设时长时,可以开始分流传输,即通过第一链路传输第一数据包组,通过第二链路传输第二数据包组。并且按照步骤s603-s606继续检测nrpdcp在预设时间内的重排序超时次数,以确定分流的效果。

本申请实施例提供的数据传输方法,能够在第一协议层待传输的数据包通过一条链路传输满足一定条件后,再开始分流传输。从而能够在分流传输效果较差的时候,通过在传输质量和传输能力较好的基站中传输待传输数据包,以减少pdcp重排序时延。并且在另一基站传输性能变好后,再开始分流传输,提高数据传输效率。

上述主要从方法步骤的角度对本申请实施例提供的方案进行了介绍。可以理解的是,装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请能够以硬件和计算机软件的结合形式来实现。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对计算机进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用对应各个功能划分各个功能模块的情况下,图10示出了上述实施例中所涉及的数据传输装置的一种可能的结构示意图,如图10所示,该数据传输装置可以为图5所示的装置。该数据传输装置1000包括处理单元1001以及通信单元1002。处理单元1001,用于通过通信单元执行图6中的步骤s601-s602,图8中的s601、s603-s606,图9中的s607,和/或用于本文所描述的技术的其它过程。需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

在采用集成的单元的情况下,图11示出了上述实施例中所涉及的数据传输装置的一种可能的结构示意图。该数据传输装置1100包括:处理模块1101和通信模块1102。处理模块1101用于对数据传输装置1100的动作进行控制管理,例如,执行上述处理单元1001执行的步骤,和/或用于执行本文所描述的技术的其它过程。通信模块1102用于执行上述通信单元1002执行的步骤,支持终端与其他设备之间的交互,如与第二基站或第二基站之间的交互。如图11所示,数据传输装置1100还可以包括存储模块1103,存储模块1103用于存储终端的程序代码和数据。当处理模块1101为处理器,通信模块1102为收发器,存储模块1103为存储器时,上述图5涉及的各部件的所有相关内容的描述均可以援引到图11对应部件的功能描述,在此不再赘述。

结合本申请公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(randomaccessmemory,ram)、闪存、可擦除可编程只读存储器(erasableprogrammablerom,eprom)、电可擦可编程只读存储器(electricallyeprom,eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于核心网接口设备中。当然,处理器和存储介质也可以作为分立组件存在于核心网接口设备中。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1