数据包分发方法、发送方设备、接收方设备及存储介质技术

技术编号:28046705 阅读:18 留言:0更新日期:2021-04-09 23:33
本发明专利技术公开了一种数据包分发方法、发送方设备、接收方设备及存储介质,包括:当与接收方设备之间存在至少一条通信链路时,获取接收方设备发来的针对所述至少一条通信链路的传输状态报告;基于针对所述至少一条通信链路的传输状态报告,从所述至少一条通信链路中选取至少部分通信链路,分配在所述至少部分通信链路中每一个通信链路对应的数据传输量;基于所述至少部分通信链路中每一个通信链路对应的数据传输量,在所述至少部分通信链路上发出待发送数据。

【技术实现步骤摘要】
数据包分发方法、发送方设备、接收方设备及存储介质本申请是申请日为2017年9月19日,申请号为2017800950114,专利技术名称为“数据包分发方法、发送方设备、接收方设备及存储介质”的申请的分案申请。
本专利技术涉及通信领域中的数据传输技术,尤其涉及一种数据包分发方法、发送方设备、接收方设备及存储介质。
技术介绍
在5G系统中,终端和网络之间可以通过多连接进行数据传输,例如通过3GPP或者non-3GPP网络接入业务,或者通过3GPP系统内的不同RAT的连接进行数据传输。但是,现有技术中,在进行多条链路的数据分发时,并未结合传输的情况,从而无法为所要传输的业务数据提供更加符合应用场景的传输方式,从而无法保证系统的传输效率。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种数据包分发方法、发送方设备、接收方设备及存储介质。本专利技术实施例提供一种数据包分发方法,应用于发送方设备,包括:当与接收方设备之间存在至少一条通信链路时,获取接收方设备发来的针对所述至少一条通信链路的传输状态报告;基于针对所述至少一条通信链路的传输状态报告,从所述至少一条通信链路中选取至少部分通信链路,分配在所述至少部分通信链路中每一个通信链路对应的数据传输量;基于所述至少部分通信链路中每一个通信链路对应的数据传输量,在所述至少部分通信链路上发出待发送数据。本专利技术实施例提供一种数据包分发方法,应用于接收方设备,包括:当与发送方设备之间存在至少一条通信链路时,向发送方设备发送针对所述至少一条通信链路的传输状态报告;其中,所述传输状态报告,用于使得发送方设备基于针对所述至少一条通信链路的传输状态报告,从所述至少一条通信链路中选取至少部分通信链路,并分配在所述至少部分通信链路中每一个通信链路对应的数据传输量。本专利技术实施例提供一种发送方设备,包括:第一通信单元,当与接收方设备之间存在至少一条通信链路时,获取接收方设备发来的针对所述至少一条通信链路的传输状态报告;第一处理单元,基于针对所述至少一条通信链路的传输状态报告,从所述至少一条通信链路中选取至少部分通信链路,分配在所述至少部分通信链路中每一个通信链路对应的数据传输量;所述第一通信单元,基于所述至少部分通信链路中每一个通信链路对应的数据传输量,在所述至少部分通信链路上发出待发送数据。本专利技术实施例提供一种接收方设备,包括:第二通信单元,当与发送方设备之间存在至少一条通信链路时,向发送方设备发送针对所述至少一条通信链路的传输状态报告;其中,所述传输状态报告,用于使得发送方设备基于针对所述至少一条通信链路的传输状态报告,从所述至少一条通信链路中选取至少部分通信链路,并分配在所述至少部分通信链路中每一个通信链路对应的数据传输量。本专利技术实施例提供一种发送方设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行前述方法的步骤。本专利技术实施例提供一种接收方设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行前述方法的步骤。本专利技术实施例提供的计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令被执行时执行前述方法的步骤。本专利技术实施例的技术方案,结合发送方与接收方之间的通信链路的传输状态报告,选取通信链路,并且分配不同通信链路中的数据传输量;实现了结合不同的通信链路的状态情况,为待发送的数据选取通信链路并且分配每一个通信链路上的数据量,从而能够使得最终发送的数据与传输实际情况更加匹配,提升系统的传输效率。附图说明图1为本专利技术实施例提供的一种数据包分发方法流程示意图;图2为一种网络架构示意图;图3为传输场景示意图;图4为本专利技术实施例发送方设备组成结构示意图;图5为本专利技术实施例接收方设备组成结构示意图;图6为本专利技术实施例的一种硬件架构示意图。具体实施方式为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术实施例。实施例一、本专利技术实施例提供了一种数据包分发方法,应用于发送方设备,如图1所示,包括:步骤101:当与接收方设备之间存在至少一条通信链路时,获取接收方设备发来的针对所述至少一条通信链路的传输状态报告;步骤102:基于针对所述至少一条通信链路的传输状态报告,从所述至少一条通信链路中选取至少部分通信链路,分配在所述至少部分通信链路中每一个通信链路对应的数据传输量;步骤103:基于所述至少部分通信链路中每一个通信链路对应的数据传输量,在所述至少部分通信链路上发出待发送数据。这里,所述发送方设备,可以为网络侧的数据分发设备单元或者是终端;以及所述接收方设备,同样也可以是网络侧的数据分发设备单元或者是终端。本实施例适用于发送方设备以及接收方设备之间存在一条及以上通信链路的场景中,当在发送方和接收方之间存在多条通信链路时,发送方根据每条通信链路的传输状态情况确定是否将数据分发到此通信链路中;进一步地,还能够根据传输状态情况,确定在通信链路中发送数据对应的数据传输量。比如:场景一、当发送方设备以及接收方设备之间存在一条通信链路时,上述步骤102基于针对所述至少一条通信链路的传输状态报告,从所述至少一条通信链路中选取至少部分通信链路,分配在所述至少部分通信链路中每一个通信链路对应的数据传输量,包括:将该通信链路作为选取的通信链路,分配在该选取的通信链路上的数据传输量。相应的,在步骤103中,基于该所述数据传输量,在该所述通信链路上发送待发送数据。场景二、至少一条通信链路包括两个或两条以上的通信链路的场景。针对前述场景一或者场景二,接收方均需要确定通信链路的传输状态,并将传输状态报告发送给发送方。可以理解的是,传输状态报告可以通过接收方设备与发送方设备在步骤101之前的数据交互过程中获取的,也就是说,在执行步骤101之前,发送方设备以及接收方设备已经进行了数据交互的,并且已经在至少一条通信链路上进行了数据交互,那么在步骤101之前,就会在进行数据交互的同时进行丢包情况的检测以及数据速率的检测。另外,接收方设备进行丢包情况的检测或数据速率的检测,并上报的触发方式可以为根据丢包率与门限值之间的比较来触发,也可以为周期性触发,当然还可能存在其他的触发方式,在本实施例中不进行限定以及穷举。针对场景一以及场景二、传输状态报告可以包括数据包的丢包情况、和/或、通信链路的数据速率等参数。所述获取接收方设备发来的针对所述至少一条通信链路的传输状态报告,包括:获取接收方设备针对所述至少一条通信链路中的各个通信链路,发来的各个通信链路对应的丢失的第一个数据包、以及丢失本文档来自技高网
...

【技术保护点】
1.一种数据包分发方法,应用于发送方设备,包括:/n当与接收方设备之间存在至少一条通信链路时,获取接收方设备发来的针对所述至少一条通信链路的传输状态报告;/n基于针对所述至少一条通信链路的传输状态报告,从所述至少一条通信链路中选取至少部分通信链路,分配在所述至少部分通信链路中每一个通信链路对应的数据传输量;/n基于所述至少部分通信链路中每一个通信链路对应的数据传输量,在所述至少部分通信链路上发出待发送数据。/n

【技术特征摘要】
1.一种数据包分发方法,应用于发送方设备,包括:
当与接收方设备之间存在至少一条通信链路时,获取接收方设备发来的针对所述至少一条通信链路的传输状态报告;
基于针对所述至少一条通信链路的传输状态报告,从所述至少一条通信链路中选取至少部分通信链路,分配在所述至少部分通信链路中每一个通信链路对应的数据传输量;
基于所述至少部分通信链路中每一个通信链路对应的数据传输量,在所述至少部分通信链路上发出待发送数据。


2.根据权利要求1所述的方法,其中,所述获取接收方设备发来的针对所述至少一条通信链路的传输状态报告,包括:
获取接收方设备针对所述至少一条通信链路中的各个通信链路,发来的各个通信链路对应的丢失的第一个数据包、以及丢失的最后一个数据包,并获取所述第一个数据包以及最后一个数据包之间丢失的数据包的数量;
或者,
获取接收方针对所述至少一条通信链路中的各个通信链路,发来的各个通信链路对应的丢失的数据包的数量、或者、丢失的数据包的比例。


3.根据权利要求1或2所述的方法,其中,所述获取接收方设备发来的针对所述至少一条通信链路的传输状态报告,包括:
获取接收方针对所述至少一条通信链路中的各个通信链路,发来的各个通信链路对应的数据速率。


4.根据权利要求3所述的方法,其中,所述基于针对所述至少一条通信链路的传输状态报告,从所述至少一条通信链路中选取至少部分通信链路,包括:
基于针对所述至少一条通信链路的传输状态报告,选取丢失的数据包的数量小于第一门限值、或者、丢失的数据包的比例小于第二门限值的通信链路;
和/或,
基于针对所述至少一条通信链路的传输状态报告,选取数据速率与待发送数据包的业务类型和/或传输速率匹配的通信链路。


5.根据权利要求1所述的方法,其中,所述分配在所述至少部分通信链路中每一个通信链路对应的数据传输量,包括:
基于针对所述至少部分通信链路中每一条通信链路的传输状态报告中丢失数据包的数量、或丢失数据包的比例,确定每一条所述通信链路所对应的数据传输量;
和/或,
基于针对所述至少部分通信链路中每一条通信链路的传输状态报告中的数据速率,确定每一条所述通信链路所对应的数据传输量。


6.根据权利要求1所述的方法,其中,所述方法还包括:
针对所述待发送数据包配置序列号。


7.根据权利要求1所述的方法,其中,所述方法还包括:
与接收方设备通过信令交互,确定所述接收方设备是否反馈通信链路的传输状态报告;
或者,
在预设的比特位设置标识,以通过设置的所述标识指示所述接收方设备是否反馈通信链路的传输状态报告。


8.一种数据包分发方法,应用于接收方设备,包括:
当与发送方设备之间存在至少一条通信链路时,向发送方设备发送针对所述至少一条通信链路的传输状态报告;
其中,所述传输状态报告,用于使得发送方设备基于针对所述至少一条通信链路的传输状态报告,从所述至少一条通信链路中选取至少部分通信链路,并分配在所述至少部分通信链路中每一个通信链路对应的数据传输量。


9.根据权利要求8所述的方法,其中,所述向发送方设备发送针对所述至少一条通信链路的传输状态报告,包括:
针对所述至少一条通信链路中的各个通信链路,向发送方设备发送各个通信链路对应的丢失的第一个数据包、以及最后一个数据包,以及所述第一个数据包以及最后一个数据包之间丢失的数据包的数量;
或者,
针对所述至少一条通信链路中的各个通信链路,向发送方设备发送各个通信链路对应的丢失的数据包的数量、或者、丢失的数据包的比例。


10.根据权利要求9所述的方法,其中,所述方法还包括:
当在统计周期中,统计得到丢失的数据包的数量超过数量上报门限值、或者、丢失的数据包的比例超过比例上报门限值,则向发送方设备发送针对所述至少一条通信链路的传输状态报告;
或者,
当在统计周期中,统计得到丢失的数据包的数量低于数量上报门限值、或者、丢失的数据包的比例低于比例上报门限值,则向发送方设备发送针对所述至少一条通信链路的传输状态报告。


11.根据权利要求8-10任一项所述的方法,其中,所述向发送方设备发送针对所述至少一条通信链路的传输状态报告,包括:
获取所述至少一条通信链路中的各个通信链路对应的数据速率,向发送方设备发送所述各个通信链路对应的数据速率。


12.根据权利要求11所述的方法,其中,所述方法还包括:
在统计周期中,统计每条通信链路上的数据速率,当所述通信链路的数据速率不超过预设的速率门限值时,则向发送方设备发送传输状态报告。


13.根据权利要求8所述的方法,其中,所述方法还包括:
与发送方设备通过信令交互,确定是否反馈通信链路的传输状态报告;
或者,
检测发送方设备发来的在预设的比特位设置标识,以确定是否反馈通信链路的传输状态报告。


14.一种发送方设备,包括:
第一通信单元,当与接收方设备之间存在至少一条通信链路时,获取接收方设备发来的针对所述至少一条通信链路的传输状态报告;

【专利技术属性】
技术研发人员:刘建华
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1