数据链路均衡方法、移动终端及计算机可读存储介质与流程

文档序号:13883743阅读:146来源:国知局
本发明涉及移动终端的
技术领域
:,尤其涉及一种数据链路均衡方法、移动终端及计算机可读存储介质。
背景技术
::随着现代人生活水平的提高,智能手机、pad(平板电脑)等移动终端已成为生活中的必需品,这些移动终端一个重要的功能就是通过wifi(wirelessfidelity,无线保真)与互联网通信实现网络访问。随着移动终端技术的快速演进,为提高移动终端的网络访问效率,移动终端从最初的支持单wifi,到现在的支持双wifi,极大的增加了移动终端的可用带宽。目前,支持双wifi的移动终端能够采用双数据通道并发方案,实现双数据通道的带宽叠加,从而提高移动终端的网络访问效率,但是,采用双数据通道并发方案时,需要考虑每个数据通道分配的数据链路数量,以保证两个数据通道的数据均衡,因此,如何保证两个数据通道的数据均衡是目前亟待解决的问题。上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。技术实现要素:本发明的主要目的在于提供一种数据链路均衡方法、移动终端及计算机可读存储介质,旨在解决如何保证两个数据通道的数据均衡的技术问题。为实现上述目的,本发明提供一种数据链路均衡方法,该数据链路均衡方法应用于移动终端,该移动终端包括第一wifi天线和第二wifi天线,所述移动终端通过所述第一wifi天线与第一无线热点建立连接,搭建第一数据通道,通过所述第二wifi天线与第二无线热点建立连接,搭建第二数据通道,所述数据链路均衡方法包括以下步骤:检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延;根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延;根据所述第一平均链路时延和所述第二平均链路时延确定所述第一数据通道和第二数据通道的数据链路均衡配比。可选地,通过所述第一数据通道传输预设前导数据包至所述第一无线热点,并记录所述预设前导数据包的发送时间;接收所述第一无线热点基于所述预设前导数据包返回的应答信息,并记录所述应答信息的接收时间;计算所述发送时间与所述接收时间之间的时间差值,并将所述时间差值作为所述第一数据通道的第一链路时延。可选地,所述根据所述第一平均链路时延和所述第二平均链路时延确定所述第一数据通道和第二数据通道的数据链路均衡配比的步骤包括:根据所述第一平均链路时延和所述第二平均链路时延计算所述第一数据通道的链路时延权重;根据所述链路时延权重确定所述第一数据通道和第二数据通道的数据链路均衡配比。可选地,所述根据所述链路时延权重确定所述第一数据通道和第二数据通道的数据链路均衡配比的步骤包括:在所述链路时延权重小于第一预设阈值时,将第一预设数据链路均衡配比设置为所述第一数据通道和第二数据通道的数据链路均衡配比;在所述链路时延权重大于第二预设阈值时,将第二预设数据链路均衡配比设置为所述第一数据通道和第二数据通道的数据链路均衡配比;在所述链路时延权重处于第一预设阈值与第二预设阈值之间时,根据所述第一平均链路时延和所述第二平均链路时延计算所述第二数据通道的链路时延权重;将所述第一数据通道的链路时延权重与所述第二数据通道的链路时延权重的比值设置为所述第一数据通道和第二数据通道的数据链路均衡配比。可选地,所述检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延的步骤之后,还包括:判断所述第一链路时延与所述第二链路时延之间的时延差值是否大于预设差值;在所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值时,执行所述根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延的步骤。可选地,所述判断所述第一链路时延与所述第二链路时延之间的时延差值是否大于预设差值的步骤之后,还包括:在所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值时,记录所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值的持续时长;判断所述持续时长是否大于预设持续时长,并在所述持续时长大于预设持续时长时,执行所述根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延的步骤。可选地,所述检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延的步骤之后,还包括:判断所述第一链路时延与所述第二链路时延是否均大于预设阈值;在所述第一链路时延与所述第二链路时延均大于预设阈值时,检测所述第一无线热点的第一工作频段,以及检测所述第二无线热点的第二工作频段;在所述第一工作频段为2.4g,且所述第二工作频段为5g时,控制移动终端断开与所述第一无线热点的连接,并通过所述第一wifi天线与所述第二无线热点建立连接;在所述第一工作频段为5g,且所述第二工作频段为2.4g时,控制移动终端断开与所述第二无线热点的连接,并通过所述第二wifi天线与所述第一无线热点建立连接。可选地,所述第一无线热点的工作频段为5g,所述第二无线热点的工作频段为2.4g,所述检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延的步骤之前,还包括:当检测到若干数据链路时,检测所述第一无线热点的信号强度;当所述信号强度处于第一预设区间时,将承载所述若干数据链路的无线热点设置为所述第一无线热点,并基于所述第一数据通道传输所述若干数据链路;当所述信号强度处于第二预设区间时,将承载所述若干数据链路的无线热点设置为所述第一无线热点和所述第二无线热点,并执行所述检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延的步骤;当所述信号强度处于第三预设区间时,将承载所述若干数据链路的无线热点设置为所述第二无线热点,并基于所述第二数据通道传输所述若干数据链路。此外,为实现上述目的,本发明还提供一种移动终端,所述移动终端包括:存储器、处理器、第一wifi天线和第二wifi天线,所述移动终端通过所述第一wifi天线与第一无线热点建立连接,搭建第一数据通道,通过所述第二wifi天线与第二无线热点建立连接,搭建第二数据通道,还包括存储在所述存储器上并可在所述处理器上运行的数据链路均衡程序,所述数据链路均衡程序被所述处理器执行时实现以下步骤:检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延;根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延;根据所述第一平均链路时延和所述第二平均链路时延确定所述第一数据通道和第二数据通道的数据链路均衡配比。本发明还提供一种计算机可读存储介质,应用于移动终端,所述移动终端包括第一wifi天线和第二wifi天线,所述移动终端通过所述第一wifi天线与第一无线热点建立连接,搭建第一数据通道,通过所述第二wifi天线与第二无线热点建立连接,搭建第二数据通道,所述计算机可读存储介质上存储有数据链路均衡程序,所述数据链路均衡程序被处理器执行时实现以下步骤:检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延;根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延;根据所述第一平均链路时延和所述第二平均链路时延确定所述第一数据通道和第二数据通道的数据链路均衡配比。本发明提供的一种数据链路均衡方法、移动终端及计算机可读存储介质,对于包括两路wifi天线和两个数据通道的移动终端,在同时连接有两个无线热点时,两个数据通道传输上层应用产生的数据链路,移动终端对两个数据通道的链路时延进行检测,基于检测到的链路时延和预设平滑算法计算两个数据通道的平均链路时延,然后根据两个数据通道的平均链路时延确定两个数据通道的数据链路均衡配比,使得在检测到上层应用新建的数据链路时,基于确定的数据链路均衡配比将上层应用新建的数据链路分配比至两个数据通道进行传输,通过两个数据通道的链路时延调整数据链路均衡配比,能够有效的保证两个数据通道的数据均衡,提高网络访问效率。附图说明图1为实现本发明各个实施例一可选的移动终端的硬件结构示意图;图2为移动终端wifi模块的逻辑分层结构示意图;图3为本发明数据链路均衡方法第一实施例的流程示意图;图4为图3中所述根据所述第一平均链路时延和所述第二平均链路时延确定所述第一数据通道和第二数据通道的数据链路均衡配比步骤的细化流程示意图图5为本发明数据链路均衡方法第一实施例中第一数据通道和第二数据通道各自传输数据链路的示意图;图6为本发明数据链路均衡方法第一实施例中第一数据通道和第二数据通道各自传输数据链路的又一示意图;图7为本发明数据链路均衡方法第二实施例的流程示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备(如智能手环)、计步器等移动终端,以及诸如数字tv、台式计算机等固定终端。后续描述中将以移动终端为例进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。请参阅图1,其为实现本发明各个实施例一可选的一个移动终端的硬件结构示意图,该移动终端100可以包括:rf(radiofrequency,射频)单元101、wifi模块102、显示单元106、用户输入单元107、接口单元108、存储器109、处理器110、以及电源111等部件。本领域技术人员可以理解,图1中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图1对移动终端的各个部件进行具体的介绍:射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,将基站的下行信息接收后,给处理器110处理;另外,将上行的数据发送给基站。通常,射频单元101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元101还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于gsm(globalsystemofmobilecommunication,全球移动通讯系统)、gprs(generalpacketradioservice,通用分组无线服务)、cdma2000(codedivisionmultipleaccess2000,码分多址2000)、wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)、td-scdma(timedivision-synchronouscodedivisionmultipleaccess,时分同步码分多址)、fdd-lte(frequencydivisionduplexing-longtermevolution,频分双工长期演进)和tdd-lte(timedivisionduplexing-longtermevolution,分时双工长期演进)等。wifi属于短距离无线传输技术,移动终端通过wifi模块102可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。请参照图2,对应于安卓系统的逻辑分层,wifi模块102包括wifi芯片1021、wifi双端口驱动模块1022、wifi双端口协议模块1023、wifi双端口框架模块1024以及显示模块1025。wifi芯片1021,支持双mac技术,能够同时烧录两个不同的mac地址,负责实现最底层的数据通信。wifi双端口驱动模块1022,在现有wifi驱动只支持wlan0这个端口的基础上,增加了对端口wlan1的支持,并且将两个mac地址分别与端口wlan0和端口wlan1进行绑定,同时搭建好通讯的通道,保证驱动命令可以顺利发送到wifi芯片1021中。wifi双端口协议模块1023,包括两个协议栈,分别用于支持端口wlan0和端口wlan1,并包含了相对独立的配置文件,用于无线热点信息的保存和协议栈配置信息的保存。两个端口wlan0和wlan1中的信息会通过协议栈中单独的服务来进行同步,保证用户在任一通路上的操作都可以保存下来,并且在开启wifi过程中,启动协议栈的时候会分别启动两个端口的协议栈,同时会通知到wifi双端口驱动模块1022使能两个端口,在底层的两个wlan端口使能之后,则底层驱动部分及以下真正拥有双wifi功能。wifi双端口协议模块1023通过wifi双端口驱动模块1022提供的公用接口,完成协议栈与底层端口的绑定,进而完成数据通道的搭建。wifi双端口框架模块1024,与原单wifi框架不同的地方在于,新增了对wlan1端口的支持,保持了原有wifi框架和消息机制不变,单独搭建了一套新的消息传递机制,并同时启用两个socket来绑定不同的协议栈,保持上下层的正常通讯。wifi双端口框架模块1024通过端口号来区别下发的命令是属于wlan0还是wlan1。显示模块1025,用于显示用户界面,并接收触发的用户界面操作,有其它对应模块进行响应。显示单元106用于显示由用户输入的信息或提供给用户的信息。显示单元106可包括显示面板1061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1061。用户输入单元107可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元107可包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1071上或在触控面板1071附近的操作),并根据预先设定的程式驱动相应的连接装置。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器110,并能接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1071。除了触控面板1071,用户输入单元107还可以包括其他输入设备1072。具体地,其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种,具体此处不做限定。进一步的,触控面板1071可覆盖显示面板1061,当触控面板1071检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件的类型,随后处理器110根据触摸事件的类型在显示面板1061上提供相应的视觉输出。虽然在图1中,触控面板1071与显示面板1061是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板1071与显示面板1061集成而实现移动终端的输入和输出功能,具体此处不做限定。接口单元108用作至少一个外部装置与移动终端100连接可以通过的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元108可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的一个或多个元件或者可以用于在移动终端100和外部装置之间传输数据。存储器109可用于存储软件程序以及各种数据。存储器109可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器109可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。处理器110是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器109内的软件程序和/或模块,以及调用存储在存储器109内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处理器110可包括一个或多个处理单元;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。移动终端100还可以包括给各个部件供电的电源112(比如电池),优选的,电源112可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管图1未示出,移动终端100还可以包括蓝牙模块等,在此不再赘述。基于上述移动终端硬件结构,提出本发明移动终端的各个实施例。请参照图1,在本发明移动终端的第一实施例中,该移动终端包括:存储器、处理器、第一wifi天线和第二wifi天线,所述移动终端通过所述第一wifi天线与第一无线热点建立连接,搭建第一数据通道,通过所述第二wifi天线与第二无线热点建立连接,搭建第二数据通道,还包括存储在所述存储器上并可在所述处理器上运行的数据链路均衡程序,所述数据链路均衡程序被所述处理器执行时实现以下步骤:检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延;根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延;根据所述第一平均链路时延和所述第二平均链路时延确定所述第一数据通道和第二数据通道的数据链路均衡配比。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:通过所述第一数据通道传输预设前导数据包至所述第一无线热点,并记录所述预设前导数据包的发送时间;接收所述第一无线热点基于所述预设前导数据包返回的应答信息,并记录所述应答信息的接收时间;计算所述发送时间与所述接收时间之间的时间差值,并将所述时间差值作为所述第一数据通道的第一链路时延。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:根据所述第一平均链路时延和所述第二平均链路时延计算所述第一数据通道的链路时延权重;根据所述链路时延权重确定所述第一数据通道和第二数据通道的数据链路均衡配比。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:在所述链路时延权重小于第一预设阈值时,将第一预设数据链路均衡配比设置为所述第一数据通道和第二数据通道的数据链路均衡配比;在所述链路时延权重大于第二预设阈值时,将第二预设数据链路均衡配比设置为所述第一数据通道和第二数据通道的数据链路均衡配比;在所述链路时延权重处于第一预设阈值与第二预设阈值之间时,根据所述第一平均链路时延和所述第二平均链路时延计算所述第二数据通道的链路时延权重;将所述第一数据通道的链路时延权重与所述第二数据通道的链路时延权重的比值设置为所述第一数据通道和第二数据通道的数据链路均衡配比。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:判断所述第一链路时延与所述第二链路时延之间的时延差值是否大于预设差值;在所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值时,根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:在所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值时,记录所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值的持续时长;判断所述持续时长是否大于预设持续时长,并在所述持续时长大于预设持续时长时,根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:判断所述第一链路时延与所述第二链路时延是否均大于预设阈值;在所述第一链路时延与所述第二链路时延均大于预设阈值时,检测所述第一无线热点的第一工作频段,以及检测所述第二无线热点的第二工作频段;在所述第一工作频段为2.4g,且所述第二工作频段为5g时,控制移动终端断开与所述第一无线热点的连接,并通过所述第一wifi天线与所述第二无线热点建立连接;在所述第一工作频段为5g,且所述第二工作频段为2.4g时,控制移动终端断开与所述第二无线热点的连接,并通过所述第二wifi天线与所述第一无线热点建立连接。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:当检测到若干数据链路时,检测所述第一无线热点的信号强度;当所述信号强度处于第一预设区间时,将承载所述若干数据链路的无线热点设置为所述第一无线热点,并基于所述第一数据通道传输所述若干数据链路;当所述信号强度处于第二预设区间时,将承载所述若干数据链路的无线热点设置为所述第一无线热点和所述第二无线热点,并检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延;当所述信号强度处于第三预设区间时,将承载所述若干数据链路的无线热点设置为所述第二无线热点,并基于所述第二数据通道传输所述若干数据链路。本发明移动终端的具体实施例与下述数据链路均衡方法的各具体实施例基本相同,在此不作赘述。进一步的,本发明还提供一种应用于图1所示的移动终端的数据链路均衡方法,参照图3,图3为本发明数据链路均衡方法第一实施例的流程示意图。在本实施例中,该数据链路均衡方法包括:步骤s101,检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延;该数据链路均衡方法应用于图1所示的移动终端,基于前述关于移动终端硬件结构的相关描述,在本实施例中,移动终端还包括第一wifi天线和第二wifi天线,其wifi模块102可同时通过第一wifi天线和第二wifi天线与两个无线热点进行连接,wifi模块102基于第一mac地址通过第一wifi天线与第一无线热点建立连接,wifi模块102基于第二mac地址通过第二wifi天线与第二无线热点建立连接,并在wifi模块102与第一无线热点建立过程中,搭建第一数据通道,同时在wifi模块102与第二无线热点建立连接过程中,搭建第二数据通道。该第一无线热点的工作频段为第一频段,该第二无线热点的工作频段为第二频段,在该第一频段为2.4g时,该第二频段为5g,或者在该第一频段为5g时,该第二频段为2.4g。例如,移动终端的wifi模块102在与工作在2.4g频段的无线热点建立连接之后,默认与另一个工作在5g频段的无线热点建立连接。需要说明的是,在其它实施例中,移动终端的wifi模块102可以同时连接两个工作在2.4g频段的无线热点,也可以同时连接两个工作在5g频段的无线热点。用户开启移动终端的双数据通道,启动数据链路并发功能,此时移动终端在检测到上层应用产生的若干数据链路时,检测第一数据通道的第一链路时延,以及检测第二数据通道的第二链路时延。可选地,在本实施例中,该步骤s101包括:通过所述第一数据通道传输预设前导数据包至所述第一无线热点,并记录所述预设前导数据包的发送时间;接收所述第一无线热点基于所述预设前导数据包返回的应答信息,并记录所述应答信息的接收时间;计算所述发送时间与所述接收时间之间的时间差值,并将所述时间差值作为所述第一数据通道的第一链路时延。需要说明的是,上述以检测第一数据通道的第一链路时延为例进行说明,即移动终端获取预设前导数据包,然后通过第一数据通道将该预设前导数据包发送至第一无线热点,并记录该预设前导数据包的发送时间,再然后接收该第一无线热点基于预设前导数据包返回的应答信息,并记录该应答信息的接收时间,最后计算该发送时间与该接收时间之间的时间差值,并将该时间差值作为该第一数据通道的第一链路时延,基于上述相同的方式,检测第二数据通道的第二链路时延。在具体实施中,在开启移动终端的双数据通道,启动数据链路并发功能时,为了确保检测得到的链路时延的准确性,可以连续发送多个前导数据包进行检测,得到多个链路时延,然后取这多个链路时延的平均值作为检测得到的链路时延。在另一具体实施中,当第一数据通道和第二数据通道在传输数据链路时,可以通过当前两个数据通道传输的用户数据包及接收到的该用户数据包的应答信息,检测两个数据通道的链路时延。步骤s102,根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延;移动终端在检测到第一数据通道的第一链路时延和第二数据通道的第二链路时延之后,根据预设平滑算法和该第一链路时延计算第一数据通道的第一平均链路时延,以及根据预设平滑算法和该第二链路时延计算第二数据通道的第二平均链路时延。具体地,设第一链路时延和第二链路时延分别为wlan1_time和wlan2_time,设第一平均链路时延和第二平均链路时延分别为wlan1_avg和wlan2_avg,设第一数据通道的历史平均链路时延为wlan1_old_avg,设第二数据通道的历史平均链路时延为wlan2_old_avg,则预设平滑算法可表示为:wlan_avg=wlan_old_avg*a+wlan_time*b,其中,a>0,b>0,且a+b=1,在本实施例中,a=0.7,b=0.3,则第一平均链路时延可表示为:wlan1_avg=wlan1_old_avg*0.7+wlan1_time*0.3,而第二平均链路时延可表示为:wlan2_avg=wlan2_old_avg*0.7+wlan2_time*0.3。需要说明的是,该历史平均链路时延存储在寄存器中,且初始值为零,在计算得到平均链路时延时,将寄存器中的历史平均链路时延替换为计算得到的平均链路时延,a和b的取值可由本领域技术人员根据实际情况进行设置,在本实施例中,对此不作具体限制。例如,假设该wlan1_old_avg为10ms,且wlan1_time为15ms,而wlan2_old_avg为12ms,且wlan2_time为16ms,则该第一数据通道的第一平均链路时延wlan1_avg=10*0.7+15*0.3=11.5ms,则该第二数据通道的第二平均链路时延wlan2_avg=12*0.7+16*0.3=13.2ms。步骤s103,根据所述第一平均链路时延和所述第二平均链路时延确定所述第一数据通道和第二数据通道的数据链路均衡配比。该移动终端在计算得到第一平均链路时延和第二平均链路时延之后,根据第一平均链路时延和第二平均链路时延确定第一数据通道和第二数据通道的数据链路均衡配比。具体地,参照图4,图4为图3中该步骤s103的细化流程示意图,该步骤s103包括:步骤s1031,根据所述第一平均链路时延和所述第二平均链路时延计算所述第一数据通道的链路时延权重;步骤s1032,根据所述链路时延权重确定所述第一数据通道和第二数据通道的数据链路均衡配比。在计算得到第一平均链路时延和第二平均链路时延之后,该移动终端根据第一平均链路时延和第二平均链路时延计算第一数据通道的链路时延权重,具体地,将第一平均链路时延和第二平均链路时延相加,以获取总平均链路时延,然后计算第一平均链路时延与总平均链路时延的比值,该比值为第一数据通道的链路时延权重,设链路时延权重为wlan_time_ratio,则该链路时延权重可表示为:wlan_time_ratio=1-wlan1_avg/(wlan1_avg+wlan2_avg)。例如,第一平均链路时延wlan1_avg为12ms,第二平均链路时延wlan2_avg为15bps,则该链路时延权重为wlan_time_ratio=5/9。在计算得到第一数据通道的链路时延权重之后,该移动终端根据该链路时延权重确定该第一数据通道和第二数据通道的数据链路均衡配比,具体地,设数据链路均衡配比为weight_ratio,则在该链路时延权重小于第一预设阈值,即wlan_time_ratio<0.3时,将第一预设数据链路均衡配比设置为第一数据通道和第二数据通道的数据链路均衡配比,即weight_ratio=2:1;在该链路时延权重大于第二预设阈值,即wlan_time_ratio>0.7时,将第二预设数据链路均衡配比设置为第一数据通道和第二数据通道的数据链路均衡配比,即weight_ratio=1:2;在该链路时延权重处于第一预设阈值与第二预设阈值之间,即wlan_speed_ratio<=0.7,且wlan_speed_ratio>=0.3时,根据第一平均链路时延和第二平均链路时延计算第二数据通道的链路时延权重,即将第一平均链路时延和第二平均链路时延相加,以获取总平均链路时延,然后计算第二平均链路时延与总平均链路时延的比值,该比值为第二数据通道的链路时延权重,并将第一数据通道的链路时延权重与第二数据通道的链路时延权重的比值设置为第一数据通道和第二数据通道的数据链路均衡配比。例如,第一平均链路时延为15ms,第二平均链路时延为12ms,则第一数据通道的链路时延权重为4/9,而第二数据通道的链路时延权重为5/9,则第一数据通道的链路时延权重与第二数据通道的链路时延权重的比值为4:5,则第一数据通道和第二数据通道的数据链路均衡配比为4:5。需要说明的是,该第一预设阈值、第二预设阈值、第一预设数据链路均衡配比和第二预设数据链路均衡配比,可由本领域技术人员根据实际情况进行设置,本实施例对此不作具体限定。在具体实施中,在开启移动终端的双数据通道,启动数据链路并发功能时,可基于上层应用产生的若干数据链路确定初始数据链路均衡配比,具体地,计算若干数据链路的数据链路数,并根据该数据链路数确定计算初始数据链路均衡配比,设设该初始数据链路均衡配比为weight_ratio,该数据链路数为n,则初始数据链路均衡配比与数据链路数之间的关系可表示为weight_ratio=(n+n%2)/2:[n-(n+n%2)/2],例如,数据链路数为4,则初始数据链路均衡配比weight_ratio=(4+4%2)/2:[4-(4+4%2)/2]=1:1,又例如,数据链路数为7,则初始数据链路分配比weight_ratio=(7+7%2)/2:[7-(7+7%2)/2]=4:3。后续在两个通道传输数据链路时,检测两个数据通道的链路时延,然后基于链路时延确定数据链路均衡配比,并替换初始数据链路均衡配比。请参照图5,如图5所示,上层应用的数据链路数为5,则第一数据通道与第二数据通道的初始数据链路分配比为3:2,这5个数据链路分别为数据链路a、数据链路b、数据链路c、数据链路d和数据链路e,则第一数据通道分配3个数据链路,分别为数据链路a、数据链路b和数据链路c,第二数据通道分配2个数据链路,分别为数据链路d和数据链路e。移动终端在检测到上层应用新建的数据链路时,根据该数据链路均衡配比将新建的数据链路分配第一数据通道和第二数据通道传输,例如,上层应用新建的数据链路的数据链路数为9个,数据链路均衡配比为5:4,则将其中5个数据链路分配至第一数据通道传输,将剩下的4个数据链路分配至第二数据通道传输。请参照图6,如图6所示,上层应用新建的数据链路数为5,而数据链路均衡配比为4:1,这5个数据链路分别为数据链路1、数据链路2、数据链路3、数据链路4和数据链路5,则第一数据通道分配4个数据链路,分别为数据链路1、数据链路2、数据链路3和数据链路4,第二数据通道分配1个数据链路,为数据链路5。在本实施例中,对于包括两路wifi天线和两个数据通道的移动终端,在同时连接有两个无线热点时,两个数据通道传输上层应用产生的数据链路,移动终端对两个数据通道的链路时延进行检测,基于检测到的链路时延和预设平滑算法计算两个数据通道的平均链路时延,然后根据两个数据通道的平均链路时延确定两个数据通道的数据链路均衡配比,使得在检测到上层应用新建的数据链路时,基于确定的数据链路均衡配比将上层应用新建的数据链路分配比至两个数据通道进行传输,通过两个数据通道的链路时延调整数据链路均衡配比,能够有效的保证两个数据通道的数据均衡,提高网络访问效率。进一步地,参照图7,基于上述第一实施例提出了本发明数据链路均衡方法的第二实施例,与前述实施例的区别在于,该步骤s101之后,还包括:步骤s104,判断所述第一链路时延与所述第二链路时延之间的时延差值是否大于预设差值;在所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值时,执行步骤s102,即根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延。移动终端在检测到第一数据通道的第一链路时延和第二数据通道的第二链路时延时,计算第一链路时延与第二链路时延之间的时延差值,并判断该时延差值是否大于预设差值,如果该时延差值大于预设差值,则根据预设平滑算法和第一链路时延计算第一平均链路时延,以及根据预设平滑算法和第二链路时延计算第二平均链路时延,并根据第一平均链路时延和第二平均链路时延确定数据链路均衡配比。在本实施例中,本发明在两个数据通道的链路时延相差较大的情况下,及时调整数据链路均衡配比,保证两个数据通道的传输效率。进一步地,基于上述第二实施例提出了本发明数据链路均衡方法的第三实施例,与前述实施例的区别在于,该步骤s104之后,还包括:在所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值时,记录所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值的持续时长;判断所述持续时长是否大于预设持续时长,并在所述持续时长大于预设持续时长时,执行步骤s102,即根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延。移动终端在检测到第一数据通道的第一链路时延和第二数据通道的第二链路时延时,计算第一链路时延与第二链路时延之间的时延差值,并判断该时延差值是否大于预设差值,如果该时延差值大于预设差值,则记录第一链路时延与第二链路时延之间的时延差值大于预设差值的持续时长,判断该持续时长是否大于预设持续时长,如果持续时长大于预设持续时长,则根据预设平滑算法和第一链路时延计算第一平均链路时延,以及根据预设平滑算法和第二链路时延计算第二平均链路时延,并根据第一平均链路时延和第二平均链路时延确定数据链路均衡配比。在本实施例中,本发明在两个数据通道的链路时延相差较大的情况下,进一步地验证上述链路时延相差较大情况的持续时长是否大于预设持续时长,防止通信中的乒乓效应,保证两个数据通道的传输速率。进一步地,基于上述第一、第二或第三实施例提出了本发明数据链路均衡方法的第四实施例,与前述实施例的区别在于,该步骤s101之后,还包括:判断所述第一链路时延与所述第二链路时延是否均大于预设阈值;在所述第一链路时延与所述第二链路时延均大于预设阈值时,检测所述第一无线热点的第一工作频段,以及检测所述第二无线热点的第二工作频段;在所述第一工作频段为2.4g,且所述第二工作频段为5g时,控制移动终端断开与所述第一无线热点的连接,并通过所述第一wifi天线与所述第二无线热点建立连接;在所述第一工作频段为5g,且所述第二工作频段为2.4g时,控制移动终端断开与所述第二无线热点的连接,并通过所述第二wifi天线与所述第一无线热点建立连接。移动终端在检测到第一数据通道的第一链路时延和第二数据通道的第二链路时延之后,判断第一链路时延和第二链路时延是否均大于预设阈值,如果第一链路时延和第二链路时延均大于预设阈值,则检测第一无线热点的第一工作频段,以及检测第二无线热点的第二工作频段;在该第一工作频段为2.4g,且第二工作频段为5g时,控制移动终端断开与该第二无线热点的连接,并通过第二wifi天线与第一无线热点建立连接,而在第一工作频段为5g,且第二工作频段为2.4g时,控制移动终端断开与第二无线热点的连接,并通过第二wifi天线与第一无线热点建立连接。在本实施例中,第一链路时延和第二链路时延是否均大于预设阈值时,通过双5g无线热点传输数据链路,提高两个数据通道的传输速率。进一步地,基于上述第一、第二、第三或第四实施例提出了本发明数据链路均衡方法的第五实施例,与前述实施例的区别在于,该步骤s101之前,还包括:当检测到若干数据链路时,检测所述第一无线热点的信号强度;当所述信号强度处于第一预设区间时,将承载所述若干数据链路的无线热点设置为所述第一无线热点,并基于所述第一数据通道传输所述若干数据链路;当所述信号强度处于第二预设区间时,将承载所述若干数据链路的无线热点设置为所述第一无线热点和所述第二无线热点,并执行步骤s101,即检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延;当所述信号强度处于第三预设区间时,将承载所述若干数据链路的无线热点设置为所述第二无线热点,并基于所述第二数据通道传输所述若干数据链路。需要说明的是,本发明基于前述实施例,提出一种主无线热点的信号弱时通过叠加辅无线热点的速率,以提高速率的方案,以下仅对此进行说明,其它可参照前述实施例。该第一无线热点的工作频段为5g,而第二无线热点的工作频段为2.4g,则将第一无线热点作为主无线热点,而将第二无线热点作为辅无线热点,因此移动终端在检测到上层应用新建的若干数据链路时,检测主无线热点,即第一无线热点的信号强度,然后根据信号强度所在预设区间,确定具体的数据传输方案,具体地,设信号强度为level,当信号强度处于第一预设区间,即level<=0dbm,且level>=-60dbm时,表示主无线热点的信号质量为优,则使用主无线热点进出数据传输,即将承载若干数据链路的无线热点设置为第一无线热点,并基于第一数据通道传输若干数据链路;当信号强度处于第二预设区间,即level<-60dbm,且level>=-80dbm时,表示主无线热点的信号质量较差,则调用双通道数据叠加路由脚本,进行双通道的数据速率叠加,即将承载若干数据链路的无线热点设置为第一无线热点和第二无线热点,并检测第一数据通道的第一链路时延,以及检测第二数据通道的第二链路时延,然后基于第一链路时延和第二链路时延确定第一数据通道与第二数据通道的数据链路均衡配比;当信号强度处于第三预设区间,即level<-80dbm,表示主无线热点的信号质量很差,因此将承载该若干数据链路的无线热点设置为第二无线热点,并基于第二数据通道传输该若干数据链路。在本实施例中,本发明能够基于主无线热点的信号质量确定双数据通道并发功能的开启与否,在确保了用户良好上网体验的过程中又侧重了功耗的考虑。本发明还提供一种计算机可读存储介质,应用于移动终端,所述移动终端包括第一wifi天线和第二wifi天线,所述移动终端通过所述第一wifi天线与第一无线热点建立连接,搭建第一数据通道,通过所述第二wifi天线与第二无线热点建立连接,搭建第二数据通道,所述计算机可读存储介质上存储有数据链路均衡程序,所述数据链路均衡程序被处理器执行时实现以下步骤:检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延;根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延;根据所述第一平均链路时延和所述第二平均链路时延确定所述第一数据通道和第二数据通道的数据链路均衡配比。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:通过所述第一数据通道传输预设前导数据包至所述第一无线热点,并记录所述预设前导数据包的发送时间;接收所述第一无线热点基于所述预设前导数据包返回的应答信息,并记录所述应答信息的接收时间;计算所述发送时间与所述接收时间之间的时间差值,并将所述时间差值作为所述第一数据通道的第一链路时延。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:根据所述第一平均链路时延和所述第二平均链路时延计算所述第一数据通道的链路时延权重;根据所述链路时延权重确定所述第一数据通道和第二数据通道的数据链路均衡配比。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:在所述链路时延权重小于第一预设阈值时,将第一预设数据链路均衡配比设置为所述第一数据通道和第二数据通道的数据链路均衡配比;在所述链路时延权重大于第二预设阈值时,将第二预设数据链路均衡配比设置为所述第一数据通道和第二数据通道的数据链路均衡配比;在所述链路时延权重处于第一预设阈值与第二预设阈值之间时,根据所述第一平均链路时延和所述第二平均链路时延计算所述第二数据通道的链路时延权重;将所述第一数据通道的链路时延权重与所述第二数据通道的链路时延权重的比值设置为所述第一数据通道和第二数据通道的数据链路均衡配比。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:判断所述第一链路时延与所述第二链路时延之间的时延差值是否大于预设差值;在所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值时,根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:在所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值时,记录所述第一链路时延与所述第二链路时延之间的时延差值大于预设差值的持续时长;判断所述持续时长是否大于预设持续时长,并在所述持续时长大于预设持续时长时,根据预设平滑算法和所述第一链路时延计算第一平均链路时延,以及根据预设平滑算法和所述第二链路时延计算第二平均链路时延。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:判断所述第一链路时延与所述第二链路时延是否均大于预设阈值;在所述第一链路时延与所述第二链路时延均大于预设阈值时,检测所述第一无线热点的第一工作频段,以及检测所述第二无线热点的第二工作频段;在所述第一工作频段为2.4g,且所述第二工作频段为5g时,控制移动终端断开与所述第一无线热点的连接,并通过所述第一wifi天线与所述第二无线热点建立连接;在所述第一工作频段为5g,且所述第二工作频段为2.4g时,控制移动终端断开与所述第二无线热点的连接,并通过所述第二wifi天线与所述第一无线热点建立连接。进一步地,所述数据链路均衡程序被所述处理器执行时还实现以下步骤:当检测到若干数据链路时,检测所述第一无线热点的信号强度;当所述信号强度处于第一预设区间时,将承载所述若干数据链路的无线热点设置为所述第一无线热点,并基于所述第一数据通道传输所述若干数据链路;当所述信号强度处于第二预设区间时,将承载所述若干数据链路的无线热点设置为所述第一无线热点和所述第二无线热点,并检测所述第一数据通道的第一链路时延,以及检测所述第二数据通道的第二链路时延;当所述信号强度处于第三预设区间时,将承载所述若干数据链路的无线热点设置为所述第二无线热点,并基于所述第二数据通道传输所述若干数据链路。本发明计算机可读存储介质的具体实施例与上述数据链路均衡方法的各具体实施例基本相同,在此不作赘述。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
:,均同理包括在本发明的专利保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1