多通道数据下载方法及系统的制作方法_3

文档序号:9474850阅读:来源:国知局
端的信道质量测量结果,分析各通信网络的信道质量,综合 考虑链路质量、链路延时、链路支持最大带宽、终端能力(主要是带宽支持能力,载波聚合 方案等),以综合考量更优通信网络,从而调整各通信网络的数据下载任务(数据载荷),使 更优的节点承担更多的数据包下载任务。通过对数据包进行拆分后通过多通道进行传输, 在终端处对接收到的数据包再进行重组。由此实现数据的多通道下载,充分利用闲置资源, 使得在下载过程中可达到峰值速率为多通道之和,通过将大数据包拆分变小,提高了整体 的传输速率,提高了终端的吞吐量,提升了用户体验。
[0118] 为了避免通信网络异常导致的数据下载失败等问题,在本发明实施例的多通道数 据下载系统中加入异常处理机制,即在数据下载过程中,终端1〇〇检测到通信网络连接异 常时(例如,终端100脱离WIFI通信网络或LTE通信网络),则启动异常处理机制进行数据 下载。具体的,该实施例的异常处理机制可通过以下几种方式实现:
[0119] 方式一:终端100在数据下载过程中,检测是否有异常的通信网络,若有,则检测 异常通信网络(例如,WIFI通信网络)发生异常的时长,若该时长超过预设时长T1,则通过 其它正常的通信网络(例如,LTE通信网络)发送状态包给服务器400,以通知服务器400 有通信网络发生了异常,以及通过异常通信网络下载的中断位置。
[0120] 服务器400接收到状态包即从缓存中提取待下载数据包(即还未被下载的数据), 使得终端100切换至其它正常的通信网络,并从中断位置处继续下载数据包以完成数据资 源的下载(断点续传)。
[0121] 方式二:服务器400接收到状态包,则将已下载数据量与异常下载阈值进行比较, 若小于异常下载阈值,则通知终端100删除已通过异常通信网络下载的数据包,并切换至 正常的通信网络,并重新进行数据下载;若大于异常下载阈值,则按照方式一进行数据下 载。
[0122] 方式三:终端100删除已通过异常通信网络下载的数据包,并切换至正常的通信 网络重新进行数据下载。
[0123] 具体的,若正常的通信网络有2个或2个以上,则可根据上述的信道质量测量结果 进行切换(例如,切换至信道质量测量结果最好的通信网络),也可根据正常通信网络已完 成的数据下载量大小进行切换(例如,切换至数据下载量完成得最多的通信网络),或综合 考虑信道质量测量结果及已完成的数据下载量大小进行切换。
[0124] 在该实施例中,通信网络异常包括终端脱离其覆盖范围、通信网络服务中断等。
[0125] 数据全部下载完成后,终端100将通过不同通信网络下载的多个数据包进行重组 以获得终端需要下载的数据。
[0126] 通过加入异常处理机制,可以避免因为网络环境突变引起的数据下载问题,可避 免通信网络异常情况下,数据下载失败的情况,进一步确保数据的高速和完整下载,提高终 端的吞吐量,优化用户体验。
[0127] 第二实施例
[0128] 参见图3和图4为本发明第一实施例的多通道数据下载方法的流程图。如图3所 示,本发明第一实施例的多通道数据下载方法中,在终端的一端,在步骤S01中、终端分别 对当前所处的多个通信网络进行信道质量测量。获得信道质量测量结果后,终端将信道质 量测量结果合并入数据下载请求生成第一数据包,并发送给服务器。在步骤S02中、终端根 据服务器基于信道质量测量结果为每个通信网络分配的数据下载任务,分别通过所述多个 通信网络进行数据下载。具体的,终端分别通过每一通信网络下载对应的数据包,其中,所 述数据包为服务器基于每个通信网络的数据下载任务,将终端需要下载的数据拆分为的多 个与各通信网络相对应的数据包。在步骤S03中,终端将通过不同通信网络下载的多个数 据包进行重组以获得终端需要下载的数据。
[0129] 参见图4,在服务器的一端,在步骤S101中,接收来自终端的信道质量测量结果。 在步骤S102中,基于信道质量测量结果为每个通信网络分配数据下载任务。具体的,服务 器确定了各通信网络的数据下载任务后,服务器根据每个通信网络的数据下载任务,将终 端需要下载的数据拆分为多个数据包,并载入缓存队列供终端下载。当
[0130] 应理解,本发明第二实施例的多通道数据下载方法的实现原理和细节和上述第一 实施例是相同的,在此不再赘述。
[0131] 此外,为了避免数据下载过程中的通信网络异常问题,在本发明实施例的多通道 数据下载方法中加入异常处理机制,即在数据下载过程中,终端100检测到通信网络连接 异常时(例如,终端100脱离WIFI通信网络或LTE通信网络),则启动异常处理机制进行数 据下载。参见图5,具体的,加入异常处理机制后,本发明实施例的多通道数据下载方法包 括:
[0132] S11、终端分别对当前所处的多个通信网络进行信道质量测量,并将信道质量测量 结果发送给服务器。
[0133] S12、服务器接收来自终端的信道质量测量结果,基于信道质量信道质量测量结果 为每个通信网络分配数据下载任务。
[0134] S13、终端根据服务器基于信道质量测量结果为每个通信网络分配的数据下载任 务,分别通过所述多个通信网络进行数据下载。
[0135] S14、终端检测数据下载是否完成,若完成则执行步骤S20,若未完成则执行步骤 S15〇
[0136] S15、终端检测是否有异常的通信网络,若有,则在步骤S16中检测异常通信网络 发生异常的时长,并在步骤S17中判断该时长超过预设时长T1 (例如,1秒),否则,继续执 行步骤S14。若超过预设时长,则在步骤S18中通过其它正常的通信网络发送状态包给服务 器,以通知服务器有通信网络发生了异常,以及通过异常通信网络下载的中断位置,并执行 步骤S19,否则继续执行步骤S14。
[0137] 步骤S19中,服务器接收到状态包,则从缓存队列中提取待下载数据包,进行断点 续传,或通知终端删除已通过异常网络下载的数据并进行重新下载,并执行步骤S14。具体 的可通过以下三种方式中的任一种进行数据的继续下载:
[0138] 方式一:通过正常的通信网络进行断点续传,即:服务器接收到状态包,从缓存队 列中提取待下载数据包,并切换至一正常的通信网络,从中断位置处继续下载数据包。
[0139] 方式二:服务器400接收到状态包,则将已下载数据量与异常下载阈值进行比较, 若小于异常下载阈值,则通知终端1〇〇删除已通过异常通信网络下载的数据包,并切换至 正常的通信网络重新进行数据下载;若大于异常下载阈值,则按照方式一进行数据下载。
[0140] 方式三:终端100删除已通过异常通信网络下载的数据包,并切换至正常的通信 网络重新进行数据下载。
[0141] 具体的,若正常的通信网络有2个或2个以上,则可根据上述的信道质量测量结果 进行切换(例如,切换至信道质量测量结果最好的通信网络),也可根据正常通信网络已完 成的数据下载量大小进行切换(例如,切换至数据下载量完成得最多的通信网络),或综合 考虑信道质量测量结果及已完成的数据下载量大小进行切换。
[0142] 在该实施例中,通信网络异常包括终端脱离其覆盖范围、通信网络服务中断等。
[0143] 在步骤S20中,终端将通过不同通信网络下载的多个数据包进行重组以获得终端 需要下载的数据。
[0144] 在数据下载未完成前,若异常的通信网络又恢复正常,则可记录此时的下载位置, 再切换至该通信网络进行断点续传,也可忽略该网络,由其它网络完成下载。应理解,也可 采用其它的方式,本发明实施例对此不作限制。
[0145] 本发明实施例的多通道数据下载方法,根据终端的信道质量测量结果,分析各通 信网络的信道质量,综合考虑链路质量、链路延时、链路支持最大带宽、终端能力(主要是 带宽支持能力,载波聚合方案等),以综合考量更优通信网络,从而调整各通信网络的数据 下载任务(数据载荷),使更优的节点承担更多的数据包下载任务。通过对数据包进行拆分 后通过多通道进行传输,在终端处对接收到的数据包再进行重组。由此实现数据的多通道 下载,充分利用闲置资源,使得在下载过程中可达到峰值速率为多通道之和,通过将大数据 包拆分变小,提高了整体的传输速率,提高了终端的吞吐量,提升了用户体验。且通过加入 异常处理机制,可以避免因为网络环境突变引起的数据下载问题,可避免通信网络异常情 况下,数据下载失败的情况,进一步确保数据的高速和完整下载,提高终端的吞吐量,优化 用户体验。
[0146] 第三实施例
[0147] 参见图6为本发明实施例的第三实施例的多通道数据下载系统的网络拓扑图。该 实施例中,终端100可用的通信网络包括LTE通信网络和WIFI通信网络,终端100通过LTE 通信网络和WIFI通信网络实现多通道数据下载。具体的,该实施例的多通道数据下载系统 包括:服务器400、LTE通信网络301、WIFI通信网络302、LTE站点201、WIFI站点202以及 终端100。终端100分别与LTE站点201和WIFI站点202通信连接;LTE站点201和WIFI 站点202分别与服务器400通信连接。
[0148] LTE站点201可包括适当的硬件、逻辑器件、电路和/或编码,用于提供第一数据传 输通道。该第一数据传输通道建立了终端100和服务器400之间的第一条物理数据连接通 道。具体的,LTE站点201面向终端100, LTE通信网络301面向服务器400。
[0149] WIFI站点202可包括适当的硬件、逻辑器件、电路和/或编码,用于提供第二数据 传输通道。该第二数据通道为终端100和服务器400之间的第二条物理数据连接通道。该 物理数据通道包括:无线通道和有线通道(WIFI站点与服务器之间)。具体的,WIFI站点 202面向终端100, WIFI通信网络302面向服务器400。
[0150] 终端100用于对当前所处的LTE通信网络301和WIFI通信网络302进行信道质 量测量。
[0151] 在本发明的实施例中,终端按照提前与服务器约定好的协议规则生成信道测量结 果,并将信道质量测量结果合并入数据下载请求生成第一数据包,并将该第一数据包发送 给服务器。
[0152] 数据下载请求中包含有标识信息,用于标识终端需要下载数据的索引(例如, APP1的索引ID)。索引可为数据库表中的索引主键。
[0153] 优选的,第一数据包可采用TCP/IP或UDP的报文结构。发送第一数据包时,可根 据信道质量测量结果,选择信道质量最好的通信网络(例如,WIFI通信网络302)进行上线 数据接
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1