CN105553868A - 一种数据传输方法、装置以及终端 - Google Patents
一种数据传输方法、装置以及终端 Download PDFInfo
- Publication number
- CN105553868A CN105553868A CN201510603099.9A CN201510603099A CN105553868A CN 105553868 A CN105553868 A CN 105553868A CN 201510603099 A CN201510603099 A CN 201510603099A CN 105553868 A CN105553868 A CN 105553868A
- Authority
- CN
- China
- Prior art keywords
- transmission
- data
- weighted value
- links
- transmission links
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供了一种数据传输方法、装置以及终端,其中的数据传输方法包括:接收目标数据的传输请求;建立至少两条传输链路,根据预设的权重值将所述目标数据分配到所述至少两条传输链路上;在传输完成后获取所述至少两条传输链路的传输参数;根据所述传输参数调整所述至少两条传输链路的权重值;按照调整后的权重值进行后续数据的分配与传输。本发明通过建立至少两条传输链路,将目标数据分配到所述至少两条传输链路上,并能实时根据传输链路的传输情况调整权重值,从而能够充分利用当前网络环境中的网络资源,提升网络接入效率,提升用户的使用体验。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种数据传输方法、装置以及终端。
背景技术
现有的智能手机、平板等移动终端可以通过运营商的移动网络或者无线网络热点等方式接入网络。现有技术中,由于移动终端在同一时间只能选取一种接入方式,当存在无线网络热点时,移动终端会优先选用无线网络热点来接入网络。然而,由于有时候无线网络热点的网络质量较差或者带宽较小,选择连接至无线网络热点会无法满足用户的使用需求、网络接入效率较低。
发明内容
本发明实施例提供一种数据传输方法、装置以及终端,能够同时使用多种接入方式,充分利用网络资源,提升网络接入效率。
本发明第一方面提供了一种数据传输方法,应用于终端,包括:
接收目标数据的传输请求;
建立至少两条传输链路,根据预设的权重值将所述目标数据分配到所述至少两条传输链路上;
在传输完成后获取所述至少两条传输链路的传输参数;
根据所述传输参数调整所述至少两条传输链路的权重值;
按照调整后的权重值进行后续数据的分配与传输。
优选地,所述接收目标数据的传输请求,包括:接收数据传输指令;解析所述数据传输指令,获取待传输数据的大小信息;根据所述待传输数据的大小信息,从所述待传输数据中选取部分数据作为目标数据。
优选地,所述建立至少两条传输链路,根据预设的传输链路的权重值将所述目标数据分配到所述至少两条传输链路上,包括:根据所述终端所处的网络环境建立至少两条传输链路;根据所述至少两条传输链路的链路特征设置传输链路的权重值,其中,所述链路特征包括:链路类型、费用信息以及带宽信息;根据所述至少两条传输链路的权重值将所述目标数据分配为至少两组,其中,分配后的数据的组数与所述传输链路的条数相同,分配后的各组数据的大小与各条传输链路的权重值匹配。
优选地,所述在传输完成后获取所述至少两条传输链路的传输参数,包括:等待传输完成后,获取所述至少两条传输链路的传输信息;根据所述传输信息计算所述至少两条传输链路的传输参数,其中所述传输参数包括:往返时延以及拥塞窗口。
优选地,所述根据所述传输参数调整所述至少两条传输链路的权重值,包括:根据所述至少两条传输链路的往返时延以及拥塞窗口调整所述传输链路的权重值,其中,所述调整后的权重值与往返时延的数值成反比,与拥塞窗口的数值成正比。
本发明第二方面提供了一种数据传输装置,应用于终端,包括:
接收模块,用于接收目标数据的传输请求;
建立模块,用于建立至少两条传输链路,根据预设的权重值将所述目标数据分配到所述至少两条传输链路上;
获取模块,用于在传输完成后获取所述至少两条传输链路的传输参数;
调整模块,用于根据所述传输参数调整所述至少两条传输链路的权重值;
处理模块,用于按照调整后的权重值进行后续数据的分配与传输。
优选地,所述接收模块包括:接收单元,用于接收数据传输指令;解析单元,用于解析所述数据传输指令,获取待传输数据的大小信息;选取单元,用于根据所述待传输数据的大小信息,从所述待传输数据中选取部分数据作为目标数据。
优选地,所述建立模块包括:建立单元,用于根据所述终端所处的网络环境建立至少两条传输链路;设置单元,用于根据所述至少两条传输链路的链路特征设置传输链路的权重值,其中,所述链路特征包括:链路类型、费用信息以及带宽信息;分配单元,用于根据所述至少两条传输链路的权重值将所述目标数据分配为至少两组,其中,分配后的数据的组数与所述传输链路的条数相同,分配后的各组数据的大小与各条传输链路的权重值匹配。
优选地,所述获取模块包括:获取单元,用于等待传输完成后,获取所述至少两条传输链路的传输信息;计算单元,用于根据所述传输信息计算所述至少两条传输链路的传输参数,其中所述传输参数包括:往返时延以及拥塞窗口。
优选地,所述调整模块包括:调整单元,用于根据所述至少两条传输链路的往返时延以及拥塞窗口调整所述传输链路的权重值,其中,所述调整后的权重值与往返时延的数值成反比,与拥塞窗口的数值成正比。
本发明第三方面提供了一种终端,包括上述所述的数据传输装置。
实施本发明实施例,具有如下有益效果:本发明通过建立至少两条传输链路,将目标数据分配到所述至少两条传输链路上,并能实时根据传输链路的传输情况调整权重值,从而能够充分利用当前网络环境中的网络资源,提升网络接入效率,提升用户的使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种数据传输方法第一实施例的流程图。
图2所示为本发明实施例提供的建立至少两条传输链路的结构示意图。
图3为本发明实施例提供的一种数据传输方法第二实施例的流程图。
图4为本发明实施例提供的一种数据传输方法第三实施例的流程图。
图5为本发明实施例提供的一种数据传输方法第四实施例的流程图。
图6为本发明实施例提供的一种数据传输装置第一实施例的结构示意图。
图7为本发明实施例提供的一种数据传输装置第二实施例的结构示意图。
图8为本发明实施例提供的一种数据传输装置第三实施例的结构示意图。
图9为本发明实施例提供的一种数据传输装置第四实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种数据传输方法第一实施例的流程图。在本实施方式中,该数据传输方法应用于终端,所述终端可以为智能手机、平板电脑、电脑、可穿戴式装置等电子设备。所述终端可以接入运营商的移动网络,比如,可以接入中国移动或者中国联通的移动网络,也可以接入各种无线网络热点。在其他方式中,还可以通过蓝牙方式接入网络。该数据传输方法包括以下步骤S101-S105。
在步骤S101中,接收目标数据的传输请求。
具体的,首先接收目标数据的传输请求。在本实施方式中,通过侦测用户的操作,获取用户的数据传输请求。比如,用户请求打开某个网页、下载某个文件或者在线播放音乐或视频等,可以理解的是,不同的数据传输请求对应着不同的数据量。
在步骤S102中,建立至少两条传输链路,根据预设的权重值将所述目标数据分配到所述至少两条传输链路上。
具体的,在接收了数据的传输请求之后,建立至少两条传输链路,在本实施方式中,可以是同时通过运营商的网络以及无线网络热点接入网络,通过采用多路径技术建立至少两条传输链路。图2所示为本发明实施例提供的建立至少两条传输链路的结构示意图。如图2所示,在应用层无需任何额外处理,通过套接字(Socket)的应用程序编程接口(API)建立多路径传输控制协议(MP-TCP)连接,从而实现多条传输链路同时使用,互不影响,图2示例性的给出了四条传输链路,本领域技术人员可以理解的是,终端的传输链路可以是以太网(Ethernet)、无线局域网(WLAN)、运营商网络(rmnet)或者蓝牙网络(Bluetooth),本发明实施例并不以此为限。在建立了传输链路之后,设置各条传输链路的权重值,根据权重值将目标数据分配到传输链路上。其中,权重值可以预先设置,根据不同传输链路的链路特征进行设置,比如,若当前运营商的网络信号很好,则权重可以设置的较高;若无线网络热点的带宽较低,则权重可以设置的较低。可以理解的是,本步骤中建立传输链路也可以位于步骤S101之前,即先建立传输链路,再接收用户的传输请求,本发明实施例并不以此为限。
在步骤S103中,在传输完成后获取所述至少两条传输链路的传输参数。
具体的,等待目标数据传输完成之后,获取当前传输链路的传输参数,其中,传输参数包括往返时延以及拥塞窗口,通过统计传输耗费的时间以及传输数据量的大小计算所述传输参数。
在步骤S104中,根据所述传输参数调整所述至少两条传输链路的权重值。
具体的,根据每条链路的传输参数调整传输链路的权重值。比如,若往返时延较大,则表明该传输链路较为拥堵,可以调低其权重值;若拥塞窗口较大,则表明该传输链路带宽较高,可以适当调高其权重值。可以理解的是,还可以根据其他方式调整所述权重值,本实施例并不以此为限。
在步骤S105中,按照调整后的权重值进行后续数据的分配与传输。
具体的,在调整了各条链路的权重值之后,根据调整后的权重值进行后续数据的分配和传输。
通过采用上述方式,终端可以充分利用现有的网络资源,提升网络接入效率,同时,还能够实时根据网络环境调整各条传输链路的权重值,进一步提升网络适应能力。
上述可知,本发明实施例中的数据传输方法,通过建立至少两条传输链路,将目标数据分配到所述至少两条传输链路上,并能实时根据传输链路的传输情况调整权重值,从而能够充分利用当前网络环境中的网络资源,提升网络接入效率,提升用户的使用体验。
图3所示为本发明实施例提供的一种数据传输方法第二实施例的流程图。在本实施方式中,该数据传输方法包括步骤S301-S307,其中,本实施例中S304-S307与图1所示第一实施例中步骤S102-S105的步骤相同,在此不赘述。
在步骤S301中,接收数据传输指令。
具体的,通过侦测用户的操作,接收数据传输指令。其中,用户可以通过触摸操作、语音控制等多种方式发出数据传输指令。
在步骤S302中,解析所述数据传输指令,获取待传输数据的大小信息。
具体的,解析数据传输指令,获取所述数据传输指令对应的待传输数据的大小信息。
在步骤S303中,根据所述待传输数据的大小信息,从所述待传输数据中选取部分数据作为目标数据。
具体的,在获取了待传输数据的大小信息之后,从所述待传输数据中选取部分数据作为目标数据。选取部分数据进行作为目标数据先行传输,是为了快速的检验传输链路的传输质量,便于后续数据的大量传输。其中,选取部分数据的依据可以预先设置,一般的,可以选取占原传输数据量一定比例的数据作为目标数据。比如,若待传输数据为一首歌曲,大小为4M,此时,可以选取4k的数据作为目标数据进行传输。可以理解的是,还可以按照其他方式选取,本发明实施例并不以此为限。
在步骤S304中,建立至少两条传输链路,根据预设的权重值将所述目标数据分配到所述至少两条传输链路上。
在步骤S305中,在传输完成后获取所述至少两条传输链路的传输参数。
在步骤S306中,根据所述传输参数调整所述至少两条传输链路的权重值。
在步骤S307中,按照调整后的权重值进行后续数据的分配与传输。
上述可知,本发明实施例中的数据传输方法,通过建立至少两条传输链路,从待传输数据中选择目标数据,将目标数据分配到所述至少两条传输链路上,并能实时根据传输链路的传输情况调整权重值,从而能够充分利用当前网络环境中的网络资源,提升网络接入效率,提升用户的使用体验。
图4所示为本发明实施例提供的一种数据传输方法第三实施例的流程图。在本实施方式中,该数据传输方法包括步骤S401-S409,其中,本实施例中S401-S403与图3所示第二实施例中S301-S303的步骤相同,本实施例中S407-S409与图3所示第二实施例中S305-S307的步骤相同,在此不赘述。
在步骤S401中,接收数据传输指令。
在步骤S402中,解析所述数据传输指令,获取待传输数据的大小信息。
在步骤S403中,根据所述待传输数据的大小信息,从所述待传输数据中选取部分数据作为目标数据。
在步骤S404中,根据所述终端所处的网络环境建立至少两条传输链路。
具体的,侦测当前终端所处的网络环境,根据网络环境通过多路径技术建立至少两条传输链路。比如,若终端当前的网络环境不仅存在运营商的网络,还存在其他无线热点,则可以建立两条传输链路,同时使用运营商的网络和无线热点上的网络资源。
在步骤S405中,根据所述至少两条传输链路的链路特征设置传输链路的权重值。
具体的,根据传输链路的链路特征设置不同传输链路的权重值,其中,所述链路特征包括:链路类型、费用信息以及带宽信息。链路类型包括:以太网(Ethernet)、无线局域网(WLAN)、运营商网络(rmnet)或者蓝牙网络(Bluetooth),费用信息是指采用该传输链路接入网络的收费情况,带宽信息是指该传输链路的最大带宽。根据链路特征的不同设置传输链路的权重值。比如,若当前运营商的网络信号很好,则权重可以设置的较高;若无线网络热点的带宽较低,则权重可以设置的较低。
在步骤S406中,根据所述至少两条传输链路的权重值将所述目标数据分配为至少两组。
具体的,根据传输链路的权重值对目标数据进行分配。其中,分配后的数据的组数与所述传输链路的条数相同,分配后的各组数据的大小与各条传输链路的权重值匹配。
在步骤S407中,在传输完成后获取所述至少两条传输链路的传输参数。
在步骤S408中,根据所述传输参数调整所述至少两条传输链路的权重值。
在步骤S409中,按照调整后的权重值进行后续数据的分配与传输。
上述可知,本发明实施例中的数据传输方法,通过从待传输数据中选择目标数据,根据网络环境建立至少两条传输链路,将目标数据分配到所述至少两条传输链路上,并能实时根据传输链路的传输情况调整权重值以便于传输后续数据,从而能够充分利用当前网络环境中的网络资源,提升网络接入效率,提升用户的使用体验。
图5所示为本发明实施例提供的一种数据传输方法第四实施例的流程图。在本实施方式中,该数据传输方法包括步骤S501-S510,其中,本实施例中S501-S506与图4所示第三实施例中S401-S406的步骤相同,本实施例中S510与图4所示第三实施例中S409的步骤相同,在此不赘述。
在步骤S501中,接收数据传输指令。
在步骤S502中,解析所述数据传输指令,获取待传输数据的大小信息。
在步骤S503中,根据所述待传输数据的大小信息,从所述待传输数据中选取部分数据作为目标数据。
在步骤S504中,根据所述终端所处的网络环境建立至少两条传输链路。
在步骤S505中,根据所述至少两条传输链路的链路特征设置传输链路的权重值。
在步骤S506中,根据所述至少两条传输链路的权重值将所述目标数据分配为至少两组。
在步骤S507中,等待传输完成后,获取所述至少两条传输链路的传输信息。
具体的,在传输完成之后,获取传输链路的传输信息,其中,所述传输信息包括传输耗费的时间以及传输数据量。
在步骤S508中,根据所述传输信息计算所述至少两条传输链路的传输参数,其中,所述传输参数包括:往返时延以及拥塞窗口。
具体的,根据获得的传输耗费的时间以及传输数据量计算传输参数。
在步骤S509中,根据所述至少两条传输链路的往返时延以及拥塞窗口调整所述传输链路的权重值。
具体的,在得到传输参数了之后,根据传输参数的往返时延以及拥塞窗口调整各条传输链路的权重值。其中,所述调整后的权重值与往返时延的数值成反比,与拥塞窗口的数值成正比。也就是,当传输参数中的往返时延较高时,后续的权重值需要调低;当传输参数中的拥塞窗口较大时,后续的权重值可以调高。
在步骤S510中,按照调整后的权重值进行后续数据的分配与传输。
上述可知,本发明实施例中的数据传输方法,通过从待传输数据中选择目标数据,根据网络环境建立至少两条传输链路,将目标数据分配到所述至少两条传输链路上,并能实时根据传输链路的传输情况调整权重值以便于传输后续数据,从而能够充分利用当前网络环境中的网络资源,提升网络接入效率,提升用户的使用体验。
图6为本发明实施例提供的一种数据传输装置第一实施例的结构示意图。在本实施方式中,该数据传输装置应用于终端,所述终端可以为智能手机、平板电脑、电脑、可穿戴式装置等电子设备。所述终端可以接入运营商的移动网络,比如,可以接入中国移动或者中国联通的移动网络,也可以接入各种无线网络热点。在其他方式中,还可以通过蓝牙方式接入网络。该数据传输装置包括接收模块601、建立模块602、获取模块603、调整模块604以及处理模块605。
接收模块601用于接收目标数据的传输请求。
具体的,接收模块601接收目标数据的传输请求。在本实施方式中,接收模块601通过侦测用户的操作,获取用户的数据传输请求。比如,用户请求打开某个网页、下载某个文件或者在线播放音乐或视频等,可以理解的是,不同的数据传输请求对应着不同的数据量。
建立模块602用于建立至少两条传输链路,根据预设的权重值将所述目标数据分配到所述至少两条传输链路上。
具体的,在接收了数据的传输请求之后,建立模块602建立至少两条传输链路,在本实施方式中,可以是同时通过运营商的网络以及无线网络热点接入网络,通过采用多路径技术建立至少两条传输链路。在建立了传输链路之后,设置各条传输链路的权重值,根据权重值将目标数据分配到传输链路上。其中,权重值可以预先设置,根据不同传输链路的链路特征进行设置,比如,若当前运营商的网络信号很好,则权重可以设置的较高;若无线网络热点的带宽较低,则权重可以设置的较低。
获取模块603用于在传输完成后获取所述至少两条传输链路的传输参数。
具体的,等待目标数据传输完成之后,获取模块603获取当前传输链路的传输参数,其中,传输参数包括往返时延以及拥塞窗口,通过统计传输耗费的时间以及传输数据量的大小计算所述传输参数。
调整模块604用于根据所述传输参数调整所述至少两条传输链路的权重值。
具体的,调整模块604根据每条链路的传输参数调整传输链路的权重值。比如,若往返时延较大,则表明该传输链路较为拥堵,可以调低其权重值;若拥塞窗口较大,则表明该传输链路带宽较高,可以适当调高其权重值。可以理解的是,还可以根据其他方式调整所述权重值,本实施例并不以此为限。
处理模块605用于按照调整后的权重值进行后续数据的分配与传输。
具体的,在调整了各条链路的权重值之后,处理模块605根据调整后的权重值进行后续数据的分配和传输。
上述可知,本发明实施例中的数据传输装置,通过建立至少两条传输链路,将目标数据分配到所述至少两条传输链路上,并能实时根据传输链路的传输情况调整权重值,从而能够充分利用当前网络环境中的网络资源,提升网络接入效率,提升用户的使用体验。
图7为本发明实施例提供的一种数据传输装置第二实施例的结构示意图。对比图6所示的第一实施例,本实施方式中,接收模块601进一步包括:接收单元6011、解析单元6012以及选取单元6013。
接收单元6011用于接收数据传输指令。
具体的,接收单元6011通过侦测用户的操作,接收数据传输指令。其中,用户可以通过触摸操作、语音控制等多种方式发出数据传输指令。
解析单元6012用于解析所述数据传输指令,获取待传输数据的大小信息。
具体的,解析单元6012解析数据传输指令,获取所述数据传输指令对应的待传输数据的大小信息。
选取单元6013用于根据所述待传输数据的大小信息,从所述待传输数据中选取部分数据作为目标数据。
具体的,选取单元6013在获取了待传输数据的大小信息之后,从所述待传输数据中选取部分数据作为目标数据。选取部分数据进行作为目标数据先行传输,是为了快速的检验传输链路的传输质量,便于后续数据的大量传输。其中,选取部分数据的依据可以预先设置,一般的,可以选取占原传输数据量一定比例的数据作为目标数据。比如,若待传输数据为一首歌曲,大小为4M,此时,可以选取4k的数据作为目标数据进行传输。可以理解的是,还可以按照其他方式选取,本发明实施例并不以此为限。
上述可知,本发明实施例中的数据传输装置,通过建立至少两条传输链路,从待传输数据中选择目标数据,将目标数据分配到所述至少两条传输链路上,并能实时根据传输链路的传输情况调整权重值,从而能够充分利用当前网络环境中的网络资源,提升网络接入效率,提升用户的使用体验。
图8为本发明实施例提供的一种数据传输装置第三实施例的结构示意图。对比图7所示的第二实施例,本实施方式中,建立模块602进一步包括:建立单元6021、设置单元6022以及分配单元6023。
建立单元6021用于根据所述终端所处的网络环境建立至少两条传输链路。
具体的,建立单元6021侦测当前终端所处的网络环境,根据网络环境通过多路径技术建立至少两条传输链路。比如,若终端当前的网络环境不仅存在运营商的网络,还存在其他无线热点,则可以建立两条传输链路,同时使用运营商的网络和无线热点上的网络资源。
设置单元6022用于根据所述至少两条传输链路的链路特征设置传输链路的权重值。
具体的,设置单元6022根据传输链路的链路特征设置不同传输链路的权重值,其中,所述链路特征包括:链路类型、费用信息以及带宽信息。链路类型包括:以太网(Ethernet)、无线局域网(WLAN)、运营商网络(rmnet)或者蓝牙网络(Bluetooth),费用信息是指采用该传输链路接入网络的收费情况,带宽信息是指该传输链路的最大带宽。根据链路特征的不同设置传输链路的权重值。比如,若当前运营商的网络信号很好,则权重可以设置的较高;若无线网络热点的带宽较低,则权重可以设置的较低。
分配单元6023用于根据所述至少两条传输链路的权重值将所述目标数据分配为至少两组。
具体的,分配单元6023根据传输链路的权重值对目标数据进行分配。其中,分配后的数据的组数与所述传输链路的条数相同,分配后的各组数据的大小与各条传输链路的权重值匹配。
上述可知,本发明实施例中的数据传输装置,通过从待传输数据中选择目标数据,根据网络环境建立至少两条传输链路,将目标数据分配到所述至少两条传输链路上,并能实时根据传输链路的传输情况调整权重值以便于传输后续数据,从而能够充分利用当前网络环境中的网络资源,提升网络接入效率,提升用户的使用体验。
图9为本发明实施例提供的一种数据传输装置第四实施例的结构示意图。对比图8所示的第三实施例,本实施方式中,获取模块603进一步包括:获取单元6031以及计算单元6032,调整模块604进一步包括调整单元6041。
获取单元6031用于等待传输完成后,获取所述至少两条传输链路的传输信息。
具体的,在传输完成之后,获取单元6031获取传输链路的传输信息,其中,所述传输信息包括传输耗费的时间以及传输数据量。
计算单元6032用于根据所述传输信息计算所述至少两条传输链路的传输参数,其中所述传输参数包括:往返时延以及拥塞窗口。
具体的,计算单元6032根据获得的传输耗费的时间以及传输数据量计算传输参数。
调整单元6041用于根据所述至少两条传输链路的往返时延以及拥塞窗口调整所述传输链路的权重值。
具体的,调整单元6041在得到传输参数了之后,根据传输参数的往返时延以及拥塞窗口调整各条传输链路的权重值。其中,所述调整后的权重值与往返时延的数值成反比,与拥塞窗口的数值成正比。也就是,当传输参数中的往返时延较高时,后续的权重值需要调低;当传输参数中的拥塞窗口较大时,后续的权重值可以调高。
上述可知,本发明实施例中的数据传输装置,通过从待传输数据中选择目标数据,根据网络环境建立至少两条传输链路,将目标数据分配到所述至少两条传输链路上,并能实时根据传输链路的传输情况调整权重值以便于传输后续数据,从而能够充分利用当前网络环境中的网络资源,提升网络接入效率,提升用户的使用体验。
本发明实施例还公开了一种终端,该终端可以包括数据传输装置,该数据传输装置的结构和功能可以参见图6-9中实施例中的相关说明,在此不赘述。可以理解的是,本发明实施例的终端,也可以应用图1、图3-5任一实施例所示的数据传输方法。
上述可知,本发明实施例中的终端,通过建立至少两条传输链路,将目标数据分配到所述至少两条传输链路上,并能实时根据传输链路的传输情况调整权重值,从而能够充分利用当前网络环境中的网络资源,提升网络接入效率,提升用户的使用体验。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (11)
1.一种数据传输方法,应用于终端,其特征在于,包括:
接收目标数据的传输请求;
建立至少两条传输链路,根据预设的权重值将所述目标数据分配到所述至少两条传输链路上;
在传输完成后获取所述至少两条传输链路的传输参数;
根据所述传输参数调整所述至少两条传输链路的权重值;
按照调整后的权重值进行后续数据的分配与传输。
2.如权利要求1所述的数据传输方法,其特征在于,所述接收目标数据的传输请求,包括:
接收数据传输指令;
解析所述数据传输指令,获取待传输数据的大小信息;
根据所述待传输数据的大小信息,从所述待传输数据中选取部分数据作为目标数据。
3.如权利要求2所述的数据传输方法,其特征在于,所述建立至少两条传输链路,根据预设的传输链路的权重值将所述目标数据分配到所述至少两条传输链路上,包括:
根据所述终端所处的网络环境建立至少两条传输链路;
根据所述至少两条传输链路的链路特征设置传输链路的权重值,其中,所述链路特征包括:链路类型、费用信息以及带宽信息;
根据所述至少两条传输链路的权重值将所述目标数据分配为至少两组,其中,分配后的数据的组数与所述传输链路的条数相同,分配后的各组数据的大小与各条传输链路的权重值匹配。
4.如权利要求1-3任一项所述的数据传输方法,其特征在于,所述在传输完成后获取所述至少两条传输链路的传输参数,包括:
等待传输完成后,获取所述至少两条传输链路的传输信息;
根据所述传输信息计算所述至少两条传输链路的传输参数,其中所述传输参数包括:往返时延以及拥塞窗口。
5.如权利要求4所述的数据传输方法,其特征在于,所述根据所述传输参数调整所述至少两条传输链路的权重值,包括:
根据所述至少两条传输链路的往返时延以及拥塞窗口调整所述传输链路的权重值,其中,所述调整后的权重值与往返时延的数值成反比,与拥塞窗口的数值成正比。
6.一种数据传输装置,应用于终端,其特征在于,包括:
接收模块,用于接收目标数据的传输请求;
建立模块,用于建立至少两条传输链路,根据预设的权重值将所述目标数据分配到所述至少两条传输链路上;
获取模块,用于在传输完成后获取所述至少两条传输链路的传输参数;
调整模块,用于根据所述传输参数调整所述至少两条传输链路的权重值;
处理模块,用于按照调整后的权重值进行后续数据的分配与传输。
7.如权利要求6所述的数据传输装置,其特征在于,所述接收模块包括:
接收单元,用于接收数据传输指令;
解析单元,用于解析所述数据传输指令,获取待传输数据的大小信息;
选取单元,用于根据所述待传输数据的大小信息,从所述待传输数据中选取部分数据作为目标数据。
8.如权利要求7所述的数据传输装置,其特征在于,所述建立模块包括:
建立单元,用于根据所述终端所处的网络环境建立至少两条传输链路;
设置单元,用于根据所述至少两条传输链路的链路特征设置传输链路的权重值,其中,所述链路特征包括:链路类型、费用信息以及带宽信息;
分配单元,用于根据所述至少两条传输链路的权重值将所述目标数据分配为至少两组,其中,分配后的数据的组数与所述传输链路的条数相同,分配后的各组数据的大小与各条传输链路的权重值匹配。
9.如权利要求6-8任一项所述的数据传输装置,其特征在于,所述获取模块包括:
获取单元,用于等待传输完成后,获取所述至少两条传输链路的传输信息;
计算单元,用于根据所述传输信息计算所述至少两条传输链路的传输参数,其中所述传输参数包括:往返时延以及拥塞窗口。
10.如权利要求9所述的数据传输装置,其特征在于,所述调整模块包括:
调整单元,用于根据所述至少两条传输链路的往返时延以及拥塞窗口调整所述传输链路的权重值,其中,所述调整后的权重值与往返时延的数值成反比,与拥塞窗口的数值成正比。
11.一种终端,其特征在于,包括如权利要求6-10任一项所述的数据传输装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510603099.9A CN105553868A (zh) | 2015-09-21 | 2015-09-21 | 一种数据传输方法、装置以及终端 |
PCT/CN2016/092475 WO2017050015A1 (zh) | 2015-09-21 | 2016-07-30 | 数据传输方法、装置以及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510603099.9A CN105553868A (zh) | 2015-09-21 | 2015-09-21 | 一种数据传输方法、装置以及终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105553868A true CN105553868A (zh) | 2016-05-04 |
Family
ID=55832806
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510603099.9A Pending CN105553868A (zh) | 2015-09-21 | 2015-09-21 | 一种数据传输方法、装置以及终端 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105553868A (zh) |
WO (1) | WO2017050015A1 (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484325A (zh) * | 2016-09-14 | 2017-03-08 | 广东欧珀移动通信有限公司 | 一种数据迁移方法及移动终端 |
WO2017050015A1 (zh) * | 2015-09-21 | 2017-03-30 | 宇龙计算机通信科技(深圳)有限公司 | 数据传输方法、装置以及终端 |
CN109618373A (zh) * | 2019-01-15 | 2019-04-12 | Oppo广东移动通信有限公司 | 链路选取方法及相关装置 |
WO2020038132A1 (zh) * | 2018-08-23 | 2020-02-27 | Oppo广东移动通信有限公司 | 数据传输方法及相关装置 |
CN111277502A (zh) * | 2020-01-20 | 2020-06-12 | 北京红云融通技术有限公司 | 多链路聚合传输数据的方法及发送设备 |
CN111294289A (zh) * | 2020-03-26 | 2020-06-16 | 上海有个机器人有限公司 | 一种多链路切换的机器人通讯方法和系统 |
CN111294664A (zh) * | 2019-05-28 | 2020-06-16 | 杭州萤石软件有限公司 | 音视频传输数据方法、电子设备及存储介质 |
WO2020143380A1 (zh) * | 2019-01-08 | 2020-07-16 | 华为技术有限公司 | 一种数据传输方法及电子设备 |
CN111741373A (zh) * | 2019-03-25 | 2020-10-02 | 杭州萤石软件有限公司 | 一种视频数据传输方法和视频源设备 |
WO2020215948A1 (zh) * | 2019-04-22 | 2020-10-29 | 展讯通信(上海)有限公司 | 数据传输方法及装置 |
CN112533036A (zh) * | 2020-11-30 | 2021-03-19 | 北京大学 | 一种神经自适应视频流多路径传输结果确定方法及系统 |
CN113423143A (zh) * | 2021-03-26 | 2021-09-21 | 阿里巴巴新加坡控股有限公司 | 多路径数据传输方法、装置及电子设备 |
CN115550683A (zh) * | 2021-06-29 | 2022-12-30 | 华为技术有限公司 | 一种视频数据的传输方法及装置 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111542063A (zh) * | 2020-04-28 | 2020-08-14 | 张鹏程 | 一种通信装置及方法 |
CN113542836B (zh) * | 2021-07-06 | 2023-05-16 | 腾讯科技(深圳)有限公司 | 远程控制方法及装置、电子设备、计算机可读存储介质 |
CN118400073B (zh) * | 2024-06-24 | 2024-10-15 | 深圳市芯科云科技有限公司 | 用于智能手表的多电平芯片数据可靠传输方法 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101778114A (zh) * | 2010-01-26 | 2010-07-14 | 浙江广播电视集团 | 一种基于负载均衡的流媒体业务多路并行传输方法 |
CN103200606A (zh) * | 2013-03-18 | 2013-07-10 | 东莞宇龙通信科技有限公司 | 终端和数据业务处理方法 |
CN103442380A (zh) * | 2013-08-29 | 2013-12-11 | 成都西加云杉科技有限公司 | 一种智能传输链路选择的方法及系统 |
CN103580842A (zh) * | 2013-11-04 | 2014-02-12 | 惠州Tcl移动通信有限公司 | 一种多类型无线链路并行传输的方法和系统 |
CN103580966A (zh) * | 2013-11-04 | 2014-02-12 | 惠州Tcl移动通信有限公司 | 一种无线链路和有线链路并行传输数据的方法及系统 |
CN103718532A (zh) * | 2013-03-26 | 2014-04-09 | 华为技术有限公司 | 一种数据传输方法、装置及终端设备 |
CN103905328A (zh) * | 2012-12-25 | 2014-07-02 | 中国移动通信集团公司 | 一种数据传输控制系统、方法及相关装置 |
US20140359767A1 (en) * | 2009-05-05 | 2014-12-04 | Accenture Global Services Limited | Method and system for application migration due to degraded quality of service |
CN104320164A (zh) * | 2014-10-14 | 2015-01-28 | 宇龙计算机通信科技(深圳)有限公司 | 一种数据传输方法和装置 |
CN104754491A (zh) * | 2013-12-26 | 2015-07-01 | 索尼公司 | 移动终端、以及移动终端之间协作传输的实现方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404093A (zh) * | 2010-09-10 | 2012-04-04 | 中国移动通信集团公司 | 数据传输方式的管理方法和数据传输设备 |
CN102905319A (zh) * | 2012-10-23 | 2013-01-30 | 李文龙 | 一种数据分流的方法及系统 |
CN103547327A (zh) * | 2012-12-27 | 2014-01-29 | 华为技术有限公司 | 多种无线制式通信的实现方法及用户设备 |
CN105101438A (zh) * | 2015-07-10 | 2015-11-25 | 努比亚技术有限公司 | 多数据通道的数据分配方法及装置 |
CN105682146A (zh) * | 2016-01-08 | 2016-06-15 | 努比亚技术有限公司 | 数据传输方法、装置及用户设备 |
CN105553868A (zh) * | 2015-09-21 | 2016-05-04 | 宇龙计算机通信科技(深圳)有限公司 | 一种数据传输方法、装置以及终端 |
-
2015
- 2015-09-21 CN CN201510603099.9A patent/CN105553868A/zh active Pending
-
2016
- 2016-07-30 WO PCT/CN2016/092475 patent/WO2017050015A1/zh active Application Filing
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140359767A1 (en) * | 2009-05-05 | 2014-12-04 | Accenture Global Services Limited | Method and system for application migration due to degraded quality of service |
CN101778114A (zh) * | 2010-01-26 | 2010-07-14 | 浙江广播电视集团 | 一种基于负载均衡的流媒体业务多路并行传输方法 |
CN103905328A (zh) * | 2012-12-25 | 2014-07-02 | 中国移动通信集团公司 | 一种数据传输控制系统、方法及相关装置 |
CN103200606A (zh) * | 2013-03-18 | 2013-07-10 | 东莞宇龙通信科技有限公司 | 终端和数据业务处理方法 |
CN103718532A (zh) * | 2013-03-26 | 2014-04-09 | 华为技术有限公司 | 一种数据传输方法、装置及终端设备 |
CN103442380A (zh) * | 2013-08-29 | 2013-12-11 | 成都西加云杉科技有限公司 | 一种智能传输链路选择的方法及系统 |
CN103580842A (zh) * | 2013-11-04 | 2014-02-12 | 惠州Tcl移动通信有限公司 | 一种多类型无线链路并行传输的方法和系统 |
CN103580966A (zh) * | 2013-11-04 | 2014-02-12 | 惠州Tcl移动通信有限公司 | 一种无线链路和有线链路并行传输数据的方法及系统 |
CN104754491A (zh) * | 2013-12-26 | 2015-07-01 | 索尼公司 | 移动终端、以及移动终端之间协作传输的实现方法 |
CN104320164A (zh) * | 2014-10-14 | 2015-01-28 | 宇龙计算机通信科技(深圳)有限公司 | 一种数据传输方法和装置 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017050015A1 (zh) * | 2015-09-21 | 2017-03-30 | 宇龙计算机通信科技(深圳)有限公司 | 数据传输方法、装置以及终端 |
CN106484325A (zh) * | 2016-09-14 | 2017-03-08 | 广东欧珀移动通信有限公司 | 一种数据迁移方法及移动终端 |
WO2020038132A1 (zh) * | 2018-08-23 | 2020-02-27 | Oppo广东移动通信有限公司 | 数据传输方法及相关装置 |
WO2020143380A1 (zh) * | 2019-01-08 | 2020-07-16 | 华为技术有限公司 | 一种数据传输方法及电子设备 |
US11736224B2 (en) | 2019-01-08 | 2023-08-22 | Huawei Technologies Co., Ltd. | Data transmission method and electronic device |
CN109618373A (zh) * | 2019-01-15 | 2019-04-12 | Oppo广东移动通信有限公司 | 链路选取方法及相关装置 |
CN111741373A (zh) * | 2019-03-25 | 2020-10-02 | 杭州萤石软件有限公司 | 一种视频数据传输方法和视频源设备 |
WO2020215948A1 (zh) * | 2019-04-22 | 2020-10-29 | 展讯通信(上海)有限公司 | 数据传输方法及装置 |
US11611903B2 (en) | 2019-04-22 | 2023-03-21 | Spreadtrum Communications (Shanghai) Co., Ltd. | Data transmission method and device for multi-link Wi-Fi system |
CN111294664A (zh) * | 2019-05-28 | 2020-06-16 | 杭州萤石软件有限公司 | 音视频传输数据方法、电子设备及存储介质 |
CN111277502A (zh) * | 2020-01-20 | 2020-06-12 | 北京红云融通技术有限公司 | 多链路聚合传输数据的方法及发送设备 |
CN111294289A (zh) * | 2020-03-26 | 2020-06-16 | 上海有个机器人有限公司 | 一种多链路切换的机器人通讯方法和系统 |
CN112533036A (zh) * | 2020-11-30 | 2021-03-19 | 北京大学 | 一种神经自适应视频流多路径传输结果确定方法及系统 |
CN113423143A (zh) * | 2021-03-26 | 2021-09-21 | 阿里巴巴新加坡控股有限公司 | 多路径数据传输方法、装置及电子设备 |
CN115550683A (zh) * | 2021-06-29 | 2022-12-30 | 华为技术有限公司 | 一种视频数据的传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2017050015A1 (zh) | 2017-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105553868A (zh) | 一种数据传输方法、装置以及终端 | |
CN104135741B (zh) | 蓝牙低功耗通信的方法、蓝牙设备和系统 | |
CN107155204B (zh) | 一种蓝牙与Wifi切换的方法及系统 | |
CN101951665A (zh) | 一种双卡移动终端的路由方法及双卡移动终端 | |
CN103929755A (zh) | 一种通信方法及装置 | |
CN105682149A (zh) | 一种数据传输方法和设备 | |
CN106465161A (zh) | 仅当无线电链路的质量足够好时才批准互联网接入的wlan接入点 | |
CN103595949A (zh) | 一种视频通话的转接方法、终端及系统 | |
CN109309943B (zh) | 多卡多待终端及其数据卡切换控制方法、装置、存储介质 | |
CN105578594A (zh) | 一种资源分配方法及装置 | |
CN106102172B (zh) | 一种上行信道资源分配方法及装置 | |
CN104936211A (zh) | 一种无线资源分配方法 | |
CN102237904B (zh) | 无线基站装置及无线控制装置 | |
CN108880639A (zh) | 一种数据传输的方法和装置 | |
CN105578495A (zh) | 网络装置及其评估信道质量的方法 | |
US8861365B2 (en) | Method for increasing wireless networking speed, and a wireless network apparatus | |
CN107204783A (zh) | 一种无线通信系统、方法和装置 | |
CN105451367A (zh) | 一种无线网络连接方法、设备及系统 | |
CN105050123A (zh) | 一种无线网络负荷控制方法及终端 | |
CN105392083B (zh) | 一种mpp音箱切换方法及接入控制器 | |
CN105656794A (zh) | 数据分发方法及装置 | |
CN103746844A (zh) | 一种终端上网的分配方法及装置 | |
CN104509133A (zh) | 设备到设备临近服务中传输信号的方法、基站和用户设备 | |
CN111405534A (zh) | 信息传输方法、第一终端及计算机存储介质 | |
CN105813187A (zh) | 一种信息处理方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160504 |