专利名称:一种流量控制方法及终端的制作方法
技术领域:
本发明涉及通信领域,特别涉及一种流量控制方法及终端。
背景技术:
随着3G (第三代移动通信技术)牌照的发放,国内3G网络建设逐步展开,移动、电信、联通三大通讯运营商都已正式步入了 3G时代。智能手机、平板电脑、电子阅读器等移动智能终端的快速发展,极大推动了移动互联网业务的迅猛增长,也给移动网络带来了巨大的数据流量压力。对此,国内运营商采用“3G+WLAN”的解决方案,在 建设移动网络的同时,开始大规模部署WLAN (无线局域网络)网络,以此来分担移动网络的数据承载压力。近几年,随着互联网络的广泛普及,催生了一批又一批第三方应用的专业开发人员,丰富了智能终端的深度与广度,促发了各种新型应用在智能终端上的引入和发展。除了常规的对互联网的浏览、查询、电子邮件等应用类型以外,在线视频、在线游戏、多线程FTP(文件传输协议)下载、P2P (点对点)应用等多种新型的网络业务已不再是PC (个人计算机)的专属功能。各类第三方应用不断涌现,凭借其酷炫的界面、纷繁的业务类型以及日益完善的平台兼容性,深受广大中高端玩家的喜爱。但任何事物均有其正反两面,用户在享受高速数据下载的同时,也会因为某些应用的专有特性而导致智能终端整体性能下降。以P2P类型应用来说,由于其利用大量在线的客户端设备的种子资源而优化数据传输的能力,在高速下载的同时也同步进行种子资源数据上传,这会导致终端设备CPU资源的极大消耗。在不加控制的情况下,严重影响其他数据业务乃至常规业务的正常的运行。而现有技术中在进行WLAN流量控制时,都是由网络侧来进行控制,无法根据不同终端的不同情况来进行流量控制,从而对于终端来说控制效率不高,容易导致终端出现故障。
发明内容
本发明实施例提供一种流量控制方法,用于解决现有技术中无法从终端侧控制流量,导致对终端侧的控制效率低、控制效果不佳的技术问题,实现了提高终端侧控制效率的技术效果。—种流量控制方法,应用于一处于无线局域网络中的终端,所述方法包括以下步骤在需要进行流量控制时,将所述终端的上行速率由第一上行速率调整为第二上行速率,其中,所述第一上行速率不同于所述第二上行速率;和/或,将所述终端的下行速率由第一下行速率调整为第二下行速率,其中,所述第一下行速率不同于所述第二下行速率;基于所述第二上行速率发送待发送数据包和/或基于所述第二下行速率接收待接收数据包。
一种流量控制方法,应用于一处于无线局域网络中的终端,所述方法包括以下步骤获得所述终端的CPU占用率;当所述终端的CPU占用率不小于预设的CPU占用率阈值时,判断是否有数据传输业务正在占用所述终端的CPU ;当判断结果为是时,对所述数据传输业务的传输速率进行调整。一种终端,所述终端处于无线局域网络中,所述终端包括流量控制模块,所述流量控制模块包括 第一调整单元,用于在需要进行流量控制时,将所述终端的上行速率由第一上行速率调整为第二上行速率,其中,所述第一上行速率不同于所述第二上行速率;第二调整单元,用于将所述终端的下行速率由第一下行速率调整为第二下行速率,其中,所述第一下行速率不同于所述第二下行速率;控制单元,用于基于所述第二上行速率发送待发送数据包和/或基于所述第二下行速率接收待接收数据包。一种终端,所述终端处于无线局域网络中,所述终端包括获取模块,用于获得所述终端的CPU占用率;判断模块,用于当所述终端的CPU占用率不小于预设的CPU占用率阈值时,判断是否有数据传输业务正在占用所述终端的CPU ;流量控制模块,用于当判断结果为是时,对所述数据传输业务的传输速率进行调
M
iF. O本发明实施例中的WLAN流量控制方法包括在需要进行流量控制时,将所述终端的上行速率由第一上行速率调整为第二上行速率,其中,所述第一上行速率不同于所述第二上行速率;和/或,将所述终端的下行速率由第一下行速率调整为第二下行速率,其中,所述第一下行速率不同于所述第二下行速率;基于所述第二上行速率发送待发送数据包和/或基于所述第二下行速率接收待接收数据包。在需要进行流量控制时,可以由用户自行调整上行速率和下行速率,或者也可以由系统自动调整上行速率和下行速率,从而使上下行速率更符合用户使用的实际情况,提高了终端侧的控制效率,从而保证对终端侧的控制效果更好。保证智能终端在PS数据高速下载同时,不会因当前下载进程影响整机总体性能,极大地改善了高端用户对智能终端的用户体验。
图I为本发明实施例中一种流量控制方法的主要流程图;图2为本发明实施例中流量控制界面示意图;图3为本发明实施例中另一种流量控制方法的主要结构图;图4为本发明实施例中终端中流量控制模块的主要结构图;图5为本发明实施例中终端的主要结构图。
具体实施例方式本发明实施例中的流量控制方法包括在需要进行流量控制时,将所述终端的上行速率由第一上行速率调整为第二上行速率,其中,所述第一上行速率不同于所述第二上行速率;和/或,将所述终端的下行速率由第一下行速率调整为第二下行速率,其中,所述第一下行速率不同于所述第二下行速率;基于所述第二上行速率发送待发送数据包和/或基于所述第二下行速率接收待接收数据包。在需要进行流量控制时,可以由用户自行调整上行速率和下行速率,或者也可以由系统自动调整上行速率和下行速率,从而使上下行速率更符合用户使用的实际情况,提高了终端侧的控制效率,从而保证对终端侧的控制效果更好。保证智能终端在PS数据高速下载同时,不会因当前下载进程影响整机总体性能,极大地改善了高端用户对智能终端的用户体验。参见图1,为本发明实施例中的一种流量控制方法的主要流程, 所述方法可以应用于一处于无线局域网络中的终端中。较佳的,本发明实施例中所述的终端可以是指智能终端。所述方法的主要流程如下步骤101 :在需要进行流量控制时,将所述终端的上行速率由第一上行速率调整为第二上行速率,其中,所述第一上行速率不同于所述第二上行速率。其中,需要进行流量控制的时机可以由用户决定,例如可以是开机时,或者可以是在有数据需要传输时,或者也可以是其他时机。在需要进行流量控制时,用户可以进入所述终端的流量控制界面,在所述流量控制界面中,可以为用户提供多个选项,例如,可供用户选择的上行速率的选项有128kbps、256kbps、384kbps、...、54Mbps,等等,可供用户选择的下行速率的选项有384kbps、512kbps、1Mbps、…、54Mbps、108Mbps,等等,具体提供的速率可以由终端自行根据具体情况进行设定,或可以在所述终端出厂时即设定好。例如,一种可能的流量设置界面如图2所示,在图2中,用户选择了上行速率为128kbps,下行速率为384kpbs,在选择完毕后可以点击其中的“确定”按键,则选择可以生效。其中,在用户进行流量设定之前,所述终端可以有预设有默认的上行速率和下行速率,即所述第一上行速率和所述第二下行速率,设置后的上行速率为所述第二上行速率,设置后的下行速率为所述第二下行速率。步骤102 :将所述终端的下行速率由第一下行速率调整为第二下行速率,其中,所述第一下行速率不同于所述第二下行速率。本发明实施例中,用户可以同时设定上行速率和下行速率,或者也可以只设定上行速率,或者也可以只设定下行速率,具体可以由用户自行决定。其中,如果用户认为可以增加数据上传的速度,则设置的所述第二上行速率可以大于所述第一上行速率,如果用户认为可以降低数据上传的速度,则设置的所述第二上行速率可以小于所述第一上行速率;如果用户认为可以增加数据下载的速度,则设置的所述第二下行速率可以大于所述第一下行速率,如果用户认为可以降低数据下载的速度,则设置的所述第二下行速率可以小于所述第一下行速率。步骤103 :基于所述第二上行速率发送待发送数据包和/或基于所述第二下行速率接收待接收数据包。在用户将上行速率和下行速率设置完毕且生效后,则所述终端在上传数据时需要根据设置后的所述第二上行速率进行上传,在下载数据时需要根据设置后的所述第二下载速率进行下载。其中,基于所述第二下行速率接收待接收数据包,具体可以包括当所述无线局域网络侧的网络下行速率大于所述第二下行速率时,由一框架模块接收所述待接收数据包,并将所述待接收数据包发送至所述终端中的流量控制模块,通过所述流量控制模块将所述待接收数据包进行拆分,获得与所述第二下行速率匹配的至少两个子数据包;通过所述流量控制模块将所述至少两个子数据包依次发送至所述终端中的界面提供模块;其中,在发送所述子数据包的过程中,在接收到所述界面提供模块 反馈的关于接收到上一个子数据包的子响应信息后再发送下一个子数据包;通过所述流量控制模块将接收到的所述界面提供模块反馈的与所述至少两个子数据包对应的至少两个子响应信息进行存储;基于所述至两个子响应信息,通过所述流量控制模块获得一条第一响应信息;通过所述流量控制模块将所述第一响应信息发送至所述无线局域网络。即通过所述流量控制模块将所述第一响应信息发送至所述框架模块,由所述框架模块将所述第一响应信息发送至所述无线局域网络。本发明实施例中,所述框架模块具体可以是框架层(Framework)。例如,如果终端需要下载数据,可以由所述框架模块从网络侧获得数据,再将获得的数据发送至所述流量控制模块。首先确定网络侧的下行速率,例如网络侧的网络下行速率为第五下行速率,而设定的所述终端的下行速率为所述第二下行速率,所述第二下行速率小于所述第五下行速率。例如,在单位时间内所述框架模块从网络侧获得了第一数据包,并将所述第一数据包发送至所述流量控制模块,则所述流量控制模块可以将所述第一数据包进行拆分,可以将其拆分为至少两个子数据包,其中每个子数据包的容量可以均小于所述第二下行速率在单位时间内所对应的数据包的容量。例如,所述网络侧的所述第五下行速率为4Mbps,而为所述终端设定的所述第二下行速率为2Mbps,确定所述第二下行速率小于所述第五下行速率。在单位时间内接收到所述第一数据包,所述第一数据包的容量为4M,则可以将所述第一数据包进行拆分,需要使拆分后的每个子数据包的容量均小于与所述第二下行速率在单位时间内对应的数据包的容量,本实施例中即需要使拆分后的每个子数据包的容量均不大于2M。较佳的,在拆分时为了节约步骤,可以尽量减少拆分次数,即尽量减少子数据包的数量,则本实施例中可以将所述第一数据包拆分为两个子数据包,每个子数据包的容量均为2M。或者,也可以按照其它方式对所述第一数据包进行拆分,例如也可以将所述第一数据包拆分为4个子数据包,每个子数据包的容量均为1M,或者也可以将所述第一数据包拆分为3个子数据包,其中两个子数据包的容量为1M,第三个子数据包的容量为2M。总之,只要拆分后每个子数据包的容量不大于2M即可。例如,本实施例中将所述第一数据包拆分为了第一子数据包和第二子数据包,所述第一子数据包和所述第二子数据包的容量均为2M。拆分完毕后,可以先将所述第一子数据包发送给所述终端的界面提供模块(例如可以是AP (无线处理器)),在接收到所述界面提供模块反馈的第一子响应信息后,可以先将所述第一子响应信息进行存储,并再将所述第二子数据包发送给所述界面提供模块。在接收到所述界面提供模块反馈的第二子响应信息后,可以将所述第二子响应消息也进行存储,且所述终端可以将所述第二子响应信息及所述第一子响应信息进行组合,可以将其组合为一条第一响应信息,并可以将所述第一响应信息发送至所述网络侧。具体可以是,所述终端中的流量控制模块在将所述第二子响应信息和所述第一子响应信息组合为所述第一响应信息后,可以将所述第一响应信息发送至所述框架模块,由所述框架模块将所述第一响应信息发送至所述网络侧。S卩,对于所述网络侧来说,接收到反馈的时间进行了延迟,速率的公式为路程/时长,在路程不变的情况下将时长进行了延长,相当于降低了下行速率。本发明实施例中,基于所述第二上行速率发送待发送数据包 的步骤可以包括通过所述终端中的所述流量控制模块获得待发送的第二数据包。通过所述流量控制模块判断所述第二数据包的容量是否大于所述第二上行速率在单位时间内所对应的数据包的容量。所述流量控制模块可以将所述第二数据包发送至所述终端中的所述界面提供模块,通过所述界面提供模块的反馈确定所述第二数据包的容量是否大于所述第二上行速率在单位时间内所对应的数据包的容量。当判断结果为是时,通过所述流量控制模块将所述第二数据包拆分为至少两个与所述第二上行速率对应的子数据包。通过所述流量控制模块将拆分后的子数据包依次发送至所述网络侧。即,所述流量控制模块将拆分后的子数据包依次发送至所述框架模块,再由所述框架模块将拆分后的子数据包依次发送至所述网络侧。例如,如果终端需要上传数据,可以先获得待上传的数据。首先确定为所述终端设定的上行速率,例如为所述终端设定的上行速率为所述第二上行速率。例如,在单位时间内通过所述流量控制模块获得了第二数据包,可以先判断所述第二数据包的容量是否大于所述第二上行速率在单位时间内所对应的数据包的容量。如果判断确定所述第二数据包的容量大于所述第二上行速率在单位时间内所对应的数据包的容量,则可以将所述第二数据包进行拆分,可以将其拆分为至少两个子数据包,其中每个子数据包的容量可以均小于所述第二上行速率在单位时间内所对应的数据包的容量。例如,为所述终端设定的所述第二上行速率为2Mbps。获得第二数据包,所述第二数据包的容量为4M,则可以将所述第二数据包进行拆分,需要使拆分后的每个子数据包的容量均小于与所述第二上行速率在单位时间内对应的数据包的容量,本实施例中即需要使拆分后的每个子数据包的容量均不大于2M。较佳的,在拆分时为了节约步骤,可以尽量减少拆分次数,即尽量减少子数据包的数量,则本实施例中可以将所述第二数据包拆分为两个子数据包,每个子数据包的容量均为2M。或者,也可以按照其它方式对所述第二数据包进行拆分,例如也可以将所述第二数据包拆分为4个子数据包,每个子数据包的容量均为1M,或者也可以将所述第二数据包拆分为3个子数据包,其中两个子数据包的容量为1M,第三个子数据包的容量为2M。总之,只要拆分后每个子数据包的容量不大于2M即可。例如,本实施例中将所述第二数据包拆分为了第一子数据包和第二子数据包,所述第一子数据包和所述第二子数据包的容量均为2M。拆分完毕后,可以先将所述第一子数据包发送给所述框架模块,由所述框架模块发送至所述网络侧,在接收到所述网络侧反馈的第三子响应信息后,再将所述第二子数据包发送给所述框架模块,由所述框架模块发送至所述网络侧。即可以将拆分后的子数据包依次发送给所述网络侧。参见图3,本发明还提供一种流量控制方法,所述方法可以应用于一处于无线局域网络中的终端。较佳的,本发明实施例中的所述终端可以是指智能终端。所述方法的主要流程如下步骤301 获得所述终端的CPU占用率。可以首先获得所述终端的CPU (中央处理器)占用率,以判断所述终端的CPU占用率是否过大,从而确定是否要进行流量控制。步骤302 :当所述终端的CPU占用率不小于预设的CPU占用率 阈值时,判断是否有数据传输业务正在占用所述终端的CPU。本发明实施例中,可以预先设置有一 CPU占用率阈值,所述CPU占用率阈值可以是根据所述终端的具体情况预先设定,用以保证所述终端能够正常工作。因如果所述终端的CPU占用率过大,可能会导致所述终端CPU资源的极大消耗。在不加控制的情况下,可能会严重影响其他数据业务乃至常规业务的正常的运行。如果所述终端当前的CPU占用率不小于所述CPU占用率阈值,则可以继续判断在所述终端中是否有数据传输业务正在占用所述终端的CPU。其中,判断在所述终端中是否有数据传输业务占用了所述终端的CPU的一种方法可以是可以判断所述数据传输业务的CPU占用率,如果所述数据传输业务的CPU占用率大于0,则说明所述终端中有数据传输业务。步骤303 :当判断结果为是时,对所述数据传输业务的传输速率进行调整。如果判断确定所述终端中有数据传输业务,则可以对所述数据传输业务的上行速率和/或下行速率进行调整。较佳的,本发明实施例中可以优先调整所述终端中的上行速率,因为上传数据相较于下载数据更占用CPU。例如,如果所述终端中既有上传数据的业务也有下载数据的业务,则可以首先调整上行速率。例如,如果所述终端当前的上行速率为所述第三上行速率,则可以将其调整为所述第四上行速率,所述第三上行速率大于所述第四上行速率。在将所述第三上行速率调整为所述第四上行速率后,可以再次获得所述终端当前的CPU占用率,如果所述终端当前的CPU占用率小于所述CPU占用率阈值,则无需再对上行速率或下行速率进行调整,如果所述终端当前的CPU占用率仍然不小于所述CPU占用率阈值,则可以继续调整上行速率或下行速率。本发明实施例中,如果所述终端的CPU占用率一直不小于所述CPU占用率阈值,则可以一直调整上行速率,直到将上行速率调整为O之后,如果所述终端的CPU占用率还是不小于所述CPU占用率阈值,则可以调整下行速率;或者,如果所述终端的CPU占用率一直不小于所述CPU占用率阈值,则可以一直调整下行速率,直到将下行速率调整为O之后,如果所述终端的CPU占用率还是不小于所述CPU占用率阈值,则可以调整上行速率;或者,如果所述终端的CPU占用率一直不小于所述CPU占用率阈值,可以任意选择是调整上行速率或是下行速率,例如可以调整一次上行速率之后,下次调整下行速率,或者例如可以在一次调整中既调整上行速率又调整下行速率。总之,调整方式可以多样,具体可以任意选择,或者可以在出厂时进行设定。参见图4,本发明实施例提供一种终端,所述终端可以处于无线局域网络中,所述终端可以包括一流量控制模块,所述流量控制模块可以包括第一调整单元401、第二调整单元402和控制单元403。本发明实施例中,所述流量控制模块具体可以是DFCL (Data FluxControl Layer,数据流量控制层)。第一调整单元401可以用于在需要进行流量控制时,将所述终端的上行速率由第一上行速率调整为第二上行速率,其中,所述第一上行速率不同于所述第 二上行速率。第二调整单元402可以用于将所述终端的下行速率由第一下行速率调整为第二下行速率,其中,所述第一下行速率不同于所述第二下行速率。所述终端还可以包括一所述界面提供模块,其可以用于为用户提供操作界面,以供用户通过所述操作界面进行上行速率和/或下行速率的设置。所述界面提供模块可以以MMI (人机接口)的形式来实现。例如,所述界面提供模块可以是AP (应用处理器)。控制单元403可以用于基于所述第二上行速率发送待发送数据包和/或基于所述第二下行速率接收待接收数据包。控制单元403具体可以用于当所述无线局域网络侧的网络下行速率大于所述第二下行速率时,将所述待接收数据包进行拆分,获得与所述第二下行速率匹配的至少两个子数据包;将所述至少两个子数据包依次发送至所述终端中的界面提供模块;其中,在发送所述子数据包的过程中,在接收到所述界面提供模块反馈的关于接收到上一个子数据包的子响应信息后再发送下一个子数据包;将接收到的所述界面提供模块反馈的与所述至少两个子数据包对应的至少两个子响应信息进行存储;基于所述至两个子响应信息,获得一条第一响应信息;将所述第一响应信息发送至所述无线局域网络。本发明实施例中,拆分后的每个子数据包的容量均不大于所述第二下行速率在单位时间内所对应的数据包的容量。控制单元403具体可以用于获得待发送的第二数据包;判断所述第二数据包的容量是否大于所述第二上行速率在单位时间内所对应的数据包的容量;当判断结果为是时,将所述第二数据包拆分为至少两个与所述第二上行速率对应的子数据包;将拆分后的子数据包依次发送至所述网络侧。本发明实施例中,拆分后的每个子数据包的容量均不大于所述第二上行速率在单位时间内所对应的数据包的容量。本发明实施例中,所述终端还可以包括一框架模块,所述框架模块可以用于传输数据(包括上传数据和下载数据)。所述框架模块具体可以是Framework (框架层)。本发明实施例中,所述终端还可以包括一接口模块,所述接口模块具体可以是RIL(无线接口层)。所述接口模块具体可以用于将接收的由所述流量控制模块下发的请求消息转换为对应的命令,并可以下发至所述终端中的处理模块进行处理。本发明实施例中,所述流量控制模块可以位于所述框架模块与所述接口模块之间。本发明实施例中,所述终端还可以包括所述处理模块,所述处理模块具体可以是CP (无线处理器)。所述处理模块具体可以用于与所述网络侧进行交互,例如可以从所述网络侧获取数据,并将获取的数据传输至所述框架模块,或者可以将所述框架模块传输的数据发送至所述网络侧。参见图5,本发明实施例还提供一种终端,所述终端可以应用于无线局域网络中,所述终端可以包括获取模块501、判断模块502和流量控制模块503。其中,图5中所示的终端与图4中所示的终端可以是同一终端,即图5中所示的流量控制模块503与图4实施例中的所述流量控制模块可以是同一模块,图4中的第一调整单元401、第二调整单元402和控制单元403可以是图5中所示的流量控制模块503中包括的子单元。获取模块501可以用于获得所述终端的CPU占用率。判断模块502可以用于当所述终端的CPU占用率不 小于预设的CPU占用率阈值时,判断是否有数据传输业务正在占用所述终端的CPU。流量控制模块503可以用于当判断结果为是时,对所述数据传输业务的传输速率进行调整。本发明实施例中,所述数据传输业务包括数据上传业务和/或数据下载业务。当所述数据传输业务中包括数据上传业务时,流量控制模块503具体可以用于将所述数据上传业务的传输速率从第三上行速率调整为第四上行速率,所述第三上行速率大于所述第四上行速率。当所述数据传输业务中包括数据下载业务时,流量控制模块503具体可以用于将所述数据下载业务的传输速率从第三下行速率调整为第四下行速率,所述第三下行速率大于所述第四下行速率。本发明实施例中的流量控制方法包括在需要进行流量控制时,将所述终端的上行速率由第一上行速率调整为第二上行速率,其中,所述第一上行速率不同于所述第二上行速率;和/或,将所述终端的下行速率由第一下行速率调整为第二下行速率,其中,所述第一下行速率不同于所述第二下行速率;基于所述第二上行速率发送待发送数据包和/或基于所述第二下行速率接收待接收数据包。在需要进行流量控制时,可以由用户自行调整上行速率和下行速率,或者也可以由系统自动调整上行速率和下行速率,从而使上下行速率更符合用户使用的实际情况,提高控制效率。保证智能终端在PS数据高速下载同时,不会因当前下载进程影响整机总体性能,极大地改善了高端用户对智能终端的用户体验。本发明实施例中的另一种流量控制方法,所述方法包括获得所述终端的CPU占用率;当所述终端的CPU占用率不小于预设的CPU占用率阈值时,判断是否有数据传输业务正在占用所述终端的CPU ;当判断结果为是时,对所述数据传输业务的传输速率进行调整。通过所述终端进行自适应调整,无需用户进行设定,所述终端自然会根据自身情况来调整上行速率和/或下行速率,对于用户来说更加便利,也提高了控制效率,使所述终端能够更好地进行数据上传或数据下载。本发明实施例提供了两种流量控制方法,具体在应用时可以任意选择。例如,如果用户比较专业,则可以选择第一种流量控制方法,由用户自行确定上行速率和下行速率,以满足自己的需求。而如果用户对专业知识不太了解,则可以选择第二种流量控制方法,由终端根据自身情况进行自适应调整,同样可以尽量满足用户需求,提高数据传输速度和质量。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程 数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种流量控制方法,应用于一处于无线局域网络中的终端,其特征在于,所述方法包括以下步骤 在需要进行流量控制时,将所述终端的上行速率由第一上行速率调整为第二上行速率,其中,所述第一上行速率不同于所述第二上行速率;和/或, 将所述终端的下行速率由第一下行速率调整为第二下行速率,其中,所述第一下行速率不同于所述第二下行速率; 基于所述第二上行速率发送待发送数据包和/或基于所述第二下行速率接收待接收数据包。
2.如权利要求I所述的方法,其特征在于,所述基于所述第二下行速率接收待接收数据包,具体包括 当所述无线局域网络侧的网络下行速率大于所述第二下行速率时,通过所述终端中的流量控制模块将所述待接收数据包进行拆分,获得与所述第二下行速率匹配的至少两个子数据包; 通过所述流量控制模块将所述至少两个子数据包依次发送至所述终端中的界面提供模块;其中,在发送所述子数据包的过程中,在接收到所述界面提供模块反馈的关于接收到上一个子数据包的子响应信息后再发送下一个子数据包; 通过所述流量控制模块将接收到的所述界面提供模块反馈的与所述至少两个子数据包对应的至少两个子响应信息进行存储; 基于所述至两个子响应信息,通过所述流量控制模块获得一条第一响应信息; 通过所述流量控制模块将所述第一响应信息发送至所述无线局域网络。
3.如权利要求I所述的方法,其特征在于,拆分后的每个子数据包的容量均不大于所述第二下行速率在单位时间内所对应的数据包的容量。
4.如权利要求I所述的方法,其特征在于,基于所述第二上行速率发送待发送数据包的步骤包括 通过所述终端中的所述流量控制模块获得待发送的第二数据包; 通过所述流量控制模块判断所述第二数据包的容量是否大于所述第二上行速率在单位时间内所对应的数据包的容量; 当判断结果为是时,通过所述流量控制模块将所述第二数据包拆分为至少两个与所述第二上行速率对应的子数据包; 通过所述流量控制模块将拆分后的子数据包依次发送至所述网络侧。
5.如权利要求4所述的方法,其特征在于,拆分后的每个子数据包的容量均不大于所述第二上行速率在单位时间内所对应的数据包的容量。
6.一种流量控制方法,应用于一处于无线局域网络中的终端,其特征在于,所述方法包括以下步骤 获得所述终端的CPU占用率; 当所述终端的CPU占用率不小于预设的CPU占用率阈值时,判断是否有数据传输业务正在占用所述终端的CPU ; 当判断结果为是时,对所述数据传输业务的传输速率进行调整。
7.如权利要求6所述的方法,其特征在于,所述数据传输业务包括数据上传业务和/或数据下载业务。
8.如权利要求6所述的方法,其特征在于,当所述数据传输业务中包括数据上传业务时,对所述数据传输业务的传输速率进行调整的步骤包括将所述数据上传业务的传输速率从第三上行速率调整为第四上行速率,所述第三上行速率大于所述第四上行速率。
9.如权利要求6所述的方法,其特征在于,当所述数据传输业务中包括数据上传业务时,对所述数据传输业务的传输速率进行调整的步骤包括将所述数据下载业务的传输速率从第三下行速率调整为第四下行速率,所述第三下行速率大于所述第四下行速率。
10.一种终端,所述终端处于无线局域网络中,其特征在于,所述终端包括流量控制模块,所述流量控制模块包括 第一调整单元,用于在需要进行流量控制时,将所述终端的上行速率由第一上行速率调整为第二上行速率,其中,所述第一上行速率不同于所述第二上行速率; 第二调整单元,用于将所述终端的下行速率由第一下行速率调整为第二下行速率,其中,所述第一下行速率不同于所述第二下行速率; 控制单元,用于基于所述第二上行速率发送待发送数据包和/或基于所述第二下行速率接收待接收数据包。
11.如权利要求10所述的终端,其特征在于,所述控制单元具体用于 当所述无线局域网络侧的网络下行速率大于所述第二下行速率时,将所述待接收数据包进行拆分,获得与所述第二下行速率匹配的至少两个子数据包; 将所述至少两个子数据包依次发送至所述终端中的界面提供模块;其中,在发送所述子数据包的过程中,在接收到所述界面提供模块反馈的关于接收到上一个子数据包的子响应信息后再发送下一个子数据包; 将接收到的所述界面提供模块反馈的与所述至少两个子数据包对应的至少两个子响应信息进行存储; 基于所述至两个子响应信息,获得一条第一响应信息; 将所述第一响应信息发送至所述无线局域网络。
12.如权利要求10所述的终端,其特征在于,拆分后的每个子数据包的容量均不大于所述第二下行速率在单位时间内所对应的数据包的容量。
13.如权利要求10所述的终端,其特征在于,所述控制单元具体用于 获得所述待发送的第二数据包; 判断所述第二数据包的容量是否大于所述第二上行速率在单位时间内所对应的数据包的容量; 当判断结果为是时,将所述第二数据包拆分为至少两个与所述第二上行速率对应的子数据包; 将拆分后的子数据包依次发送至所述网络侧。
14.如权利要求10所述的终端,其特征在于,拆分后的每个子数据包的容量均不大于所述第二上行速率在单位时间内所对应的数据包的容量。
15.一种终端,所述终端处于无线局域网络中,其特征在于,所述终端包括 获取模块,用于获得所述终端的CPU占用率; 判断模块,用于当所述终端的CPU占用率不小于预设的CPU占用率阈值时,判断是否有数据传输业务正在占用所述终端的CPU ; 流量控制模块,用于当判断结果为是时,对所述数据传输业务的传输速率进行调整。
16.如权利要求15所述的终端,其特征在于,所述数据传输业务包括数据上传业务和/或数据下载业务。
17.如权利要求15所述的终端,其特征在于,当所述数据传输业务中包括数据上传业务时,所述流量控制模块具体用于将所述数据上传业务的传输速率从第三上行速率调整为第四上行速率,所述第三上行速率大于所述第四上行速率。
18.如权利要求15所述的终端,其特征在于,当所述数据传输业务中包括数据上传业务时,所述流量控制模块具体用于将所述数据下载业务的传输速率从第三下行速率调整为第四下行速率,所述第三下行速率大于所述第四下行速率。
全文摘要
本发明公开了一种流量控制方法,用于提高控制效率。所述方法包括在需要进行流量控制时,将所述终端的上行速率由第一上行速率调整为第二上行速率,其中,所述第一上行速率不同于所述第二上行速率;和/或,将所述终端的下行速率由第一下行速率调整为第二下行速率,其中,所述第一下行速率不同于所述第二下行速率;基于所述第二上行速率发送待发送数据包和/或基于所述第二下行速率接收待接收数据包。本发明还公开了另一种流量控制方法及一种终端。
文档编号H04W88/02GK102883372SQ20121029900
公开日2013年1月16日 申请日期2012年8月21日 优先权日2012年8月21日
发明者王冲, 阙石峰, 宋波 申请人:中兴通讯股份有限公司