一种数据传输的方法及装置与流程

文档序号:11961959阅读:178来源:国知局
一种数据传输的方法及装置与流程

技术领域

本发明涉及移动通信领域,尤其涉及一种数据传输的方法及装置。



背景技术:

随着移动通信技术的发展,移动终端已经由原来单一的通话功能向话音、数据、图像、音乐和多媒体方向综合演变。 目前的移动终端基本上可以分成两种:一种是传统手机(feature phone);另一种是智能手机(smart phone)。智能手机具有传统手机的基本功能,并有以下特点:开放的操作系统、硬件和软件的可扩充性和支持第三方的二次开发。相对于传统手机,智能手机以其强大的功能和便捷的操作等特点,越来越得到人们的青睐。

然而,智能手机作为一种便携式和移动性的终端,完全依靠电池来供电,随着智能手机的功能越来越强大,其功率损耗也越来越大。因此,必须提高智能手机的使用时间和待机时间。对于这个问题,有两种解决方案:一种是配备更大容量的手机电池;另一种是改进系统设计,采用先进技术,降低手机的功率损耗。

现阶段,手机配备的电池以锂离子电池为主,虽然锂离子电池的能量密度比以往提升了近30%,但是仍不能满足智能手机发展需求。就目前使用的锂离子电池材料而言,能量密度只有20%左右的提升空间。而另一种被业界普遍看做是未来手机电池发展趋势的燃料电池,能使智能手机的通话时间超过13 小时,待机时间长达1个月,但是这种电池技术仍不成熟,离商用还有一段时间。同时,增大手机电池容量总的趋势上将会增加整机的成本。

因此,从智能手机的总体设计入手,设计降低功率损耗的方案,从而尽可能延长智能手机的使用时间和待机时间是目前降低手机功率消耗的一个比较可行且成本低廉的方案。

一般地,智能手机功率消耗较大的三个模块分别为:

1)应用处理器;

2)LCD屏幕;

3)射频模块。

目前,当使用智能手机的用户没有操作移动终端时,应用处理器和LCD屏幕都会休眠,但射频模块仍开启,使得移动终端功耗较大。因此,降低射频模块的功率消耗成为降低智能手机功率消耗的一个重要手段。

双模智能手机是指同时提供两个通信制式的数据传输的智能手机。与单模智能手机相比,双模智能手机由于可能需要同时提供两路数据传输,功率消耗更大,因此,如何降低双模智能手机的射频模块的功率消耗,进而降低智能手机的功率消耗成为急需解决的问题。



技术实现要素:

本发明实施例提供一种数据传输的方法和装置,用以降低包含多个射频模块的移动终端的功率消耗。

本发明实施例提供一种数据传输的方法,包括:

当确定上层应用需要传输数据时,确定多个射频模块的工作状态;

当多个射频模块中有处于连续开启状态的射频模块时,将处于连续开启状态的至少一个射频模块作为进行数据传输的射频模块;

通过所述进行数据传输的射频模块为所述上层应用进行数据传输。

通过选择处于连续开启状态的射频模块进行数据传输,从而不必将处于非连续开启状态的射频模块切换到连续开启状态,得以减小移动终端所有射频模块的整体功率消耗。

较佳地,所述将处于连续开启状态的至少一个射频模块作为进行数据传输的射频模块,包括:

确定处于连续开启状态的射频模块中与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块;

从匹配的射频模块中选择一个射频模块作为进行数据传输的射频模块。

本方案中,从处于连续开启状态的射频模块中选择与上层应用传输数据所需要的数据传输速率相匹配的射频模块中选择一个进行数据传输,避免同时开启多个通信链路能够提供的数据传输速率较低的射频模块,进而在满足数据传输要求的情况下进一步降低移动终端各射频模块整体的功耗。

较佳地,所述将处于连续开启状态的至少一个射频模块作为进行数据传输的射频模块,还包括:

当不存在与所述上层应用传输数据所需要的数据传输速率相匹配的、处于连续开启状态的射频模块时,根据所述上层应用传输数据所需要的数据传输速率,以及每一个处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块。

本方案中,为了满足上层应用传输数据的要求,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块,保证了数据传输。

较佳地,根据所述上层应用传输数据所需要的数据传输速率,以及每一个处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块,包括:

若所述上层应用传输数据所需要的数据传输速率不小于所有处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率的总和,则确定所有处于连续开启状态的射频模块为进行数据传输的射频模块;

否则,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于所述上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少。

本方案中,若所述上层应用传输数据所需要的数据传输速率不小于所有处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率的总和,则确定所有处于连续开启状态的射频模块为进行数据传输的射频模块,为上层应用提供移动终端当前所能提供的最大数据传输速率,保证上层应用的数据传输。

若上层应用传输数据所需要的数据传输速率小于所有处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率的总和,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于所述上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少。这样,在保证数据传输速率的前提下,减少进行数据传输的射频模块的数量,进而减小移动终端各射频模块总的功率消耗。

较佳地,在确定各个射频模块的工作状态之后,在利用确定的进行数据传输的射频模块为所述上层应用进行数据传输之前,该方法还包括:

若所有射频模块均处于非连续开启状态,确定与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块;

从匹配的射频模块中选择以最短的关闭周期关闭的射频模块为进行数据传输的射频模块,并将该选择的射频模块转换到连续开启状态。

本方案中,从匹配的射频模块中选择以最短的关闭周期关闭的射频模块为进行数据传输的射频模块,并将该选择的射频模块转换到连续开启状态,从而避免使用以较长的关闭周期关闭的的射频模块,进一步减小移动终端各射频模块的整体功率消耗。

较佳地,在确定各个射频模块的工作状态之后,在利用确定的进行数据传输的射频模块为所述上层应用进行数据传输之前,该方法还包括:

若所有射频模块均处于非连续开启状态,且不存在与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块,则根据所述上层应用传输数据所需要的数据传输速率、每一个射频模块对应的通信链路能提供的数据传输速率,确定多个射频模块为进行数据传输的射频模块。

本方案中,若所有射频模块均处于非连续开启状态,且不存在与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块,则确定多个射频模块为进行数据传输的射频模块,以保证上层应用的数据传输。

较佳地,根据所述上层应用传输数据所需要的数据传输速率,以及每一个射频模块对应的通信链路能提供的数据传输速率,确定多个射频模块为进行数据传输的射频模块,包括:

若所述上层应用传输数据所需要的数据传输速率不小于所有射频模块对应的通信链路能提供的数据传输速率的总和,则确定所有射频模块为进行数据传输的射频模块;

否则,确定多个射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于所述上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少。

本方案中,若所述上层应用传输数据所需要的数据传输速率不小于所有射频模块对应的通信链路能提供的数据传输速率的总和,则确定所有射频模块为进行数据传输的射频模块,为上层应用提供移动终端当前所能提供的最大数据传输速率,保证上层应用的数据传输。

若所述上层应用传输数据所需要的数据传输速率小于所有射频模块对应的通信链路能提供的数据传输速率的总和,确定多个射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于所述上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少。这样,在保证数据传输速率的前提下,减少进行数据传输的射频模块的数量,进而减小移动终端各射频模块总的功率消耗。

较佳地,满足下述条件的射频模块为与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块:

对应的通信链路能提供的数据传输速率不小于所述上层应用传输数据所需要的数据传输速率与预设的速率匹配因子的乘积;

其中,所述预设的速率匹配因子大于0且不大于1。

本方案中,通过设置速率匹配因子实现灵活地判定射频模块是否与上层应用传输数据所需要的数据传输速率相匹配。

本发明实施例还提供一种数据传输的装置,包括:

工作状态确定模块,用于当确定上层应用需要传输数据时,确定多个射频模块的工作状态;

选择模块,用于当多个射频模块中有处于连续开启状态的射频模块时,将处于连续开启状态的至少一个射频模块作为进行数据传输的射频模块;

数据传输模块,用于通过所述进行数据传输的射频模块为所述上层应用进行数据传输。

通过选择处于连续开启状态的射频模块进行数据传输,从而不必将处于非连续开启状态的射频模块切换到连续开启状态,得以减小移动终端所有射频模块的整体功率消耗。

较佳地,所述选择模块具体用于:

确定处于连续开启状态的射频模块中与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块;从匹配的射频模块中选择一个射频模块作为进行数据传输的射频模块。

本方案中,从处于连续开启状态的射频模块中选择与上层应用传输数据所需要的数据传输速率相匹配的射频模块中选择一个进行数据传输,避免同时开启多个通信链路能够提供的数据传输速率较低的射频模块,进而在满足数据传输要求的情况下进一步降低移动终端各射频模块整体的功耗。

较佳地,所述选择模块还用于:

当不存在与所述上层应用传输数据所需要的数据传输速率相匹配的、处于连续开启状态的射频模块时,根据所述上层应用传输数据所需要的数据传输速率,以及每一个处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块。

本方案中,为了满足上层应用传输数据的要求,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块,保证了数据传输。

较佳地,所述选择模块具体用于:

若所述上层应用传输数据所需要的数据传输速率不小于所有处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率的总和,则确定所有处于连续开启状态的射频模块为进行数据传输的射频模块;

否则,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于所述上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少。

本方案中,若所述上层应用传输数据所需要的数据传输速率不小于所有处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率的总和,则确定所有处于连续开启状态的射频模块为进行数据传输的射频模块,为上层应用提供移动终端当前所能提供的最大数据传输速率,保证上层应用的数据传输。

若所述上层应用传输数据所需要的数据传输速率小于所有处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率的总和,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于所述上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少。这样,在保证数据传输速率的前提下,减少进行数据传输的射频模块的数量,进而减小移动终端各射频模块总的功率消耗。

较佳地,若所述工作状态确定模块确定所有射频模块均处于非连续开启状态,则所述选择模块具体用于:

确定与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块;从匹配的射频模块中选择以最短的关闭周期关闭的射频模块为进行数据传输的射频模块,并将该选择的射频模块转换到连续开启状态。

本方案中,从匹配的射频模块中选择以最短的关闭周期关闭的射频模块为进行数据传输的射频模块,并将该选择的射频模块转换到连续开启状态,从而避免使用以较长的关闭周期关闭的的射频模块,进一步减小移动终端各射频模块的整体功率消耗。

较佳地,若所述工作状态确定模块确定所有射频模块均处于非连续开启状态,且所述选择模块确定不存在与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块,则所述选择模块具体用于:

根据所述上层应用传输数据所需要的数据传输速率、每一个射频模块对应的通信链路能提供的数据传输速率,确定多个射频模块为进行数据传输的射频模块。

本方案中,若所有射频模块均处于非连续开启状态,且不存在与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块,则确定多个射频模块为进行数据传输的射频模块,以保证上层应用的数据传输。

较佳地,所述选择模块具体用于:

若所述上层应用传输数据所需要的数据传输速率不小于所有射频模块对应的通信链路能提供的数据传输速率的总和,则确定所有射频模块为进行数据传输的射频模块;否则,确定多个射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于所述上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少。

本方案中,若所述上层应用传输数据所需要的数据传输速率不小于所有射频模块对应的通信链路能提供的数据传输速率的总和,则确定所有射频模块为进行数据传输的射频模块,为上层应用提供移动终端当前所能提供的最大数据传输速率,保证上层应用的数据传输。

若所述上层应用传输数据所需要的数据传输速率小于所有射频模块对应的通信链路能提供的数据传输速率的总和,确定多个射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于所述上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少。这样,在保证数据传输速率的前提下,减少进行数据传输的射频模块的数量,进而减小移动终端各射频模块总的功率消耗。

较佳地,满足下述条件的射频模块为与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块:

对应的通信链路能提供的数据传输速率不小于所述上层应用传输数据所需要的数据传输速率与预设的速率匹配因子的乘积;

其中,所述预设的速率匹配因子大于0且不大于1。

本方案中,通过设置速率匹配因子实现灵活地判定射频模块是否与上层应用传输数据所需要的数据传输速率相匹配。

附图说明

图1为本发明实施例提供的数据传输的方法过程示意图;

图2为本发明实施例一的数据传输方法的流程图;

图3为本发明实施例提供的数据传输装置的结构示意图。

具体实施方式

本发明实施例提供一种数据传输的方法和装置。在本发明实施例提供的方法中,当确定上层应用需要传输数据时,确定处于连续开启状态至少一个射频模块为进行数据传输的射频模块,为所述上层应用进行数据传输。通过选择处于连续开启状态的射频模块进行数据传输,从而不必将处于非连续开启状态的射频模块切换到连续开启状态,得以减小移动终端所有射频模块的整体功率消耗。

需要说明的是,虽然目前智能手机功率消耗的问题较突出,本发明实施例的方法能够降低双模智能手机的功率消耗,但本发明实施例的方法并不仅限于双模智能手机,其适用于各种包括多个射频模块的双模或多模的移动终端,可有效降低此类移动终端的功率消耗。

下面,对本发明的实施条件加以限定:

条件一、任何一个射频模块在进行数据传输时的功率消耗,大于该射频模块处于连续开启状态、但未进行数据传输时的功率消耗;

条件二、各个射频模块虽然对应不同的通信链路,但在处于连续开启状态,且未进行数据传输时,各射频模块的功率消耗基本相等;并且,当射频模块进行数据传输,且各个射频模块对应的通信链路提供的数据传输速率相等时,各个射频模块的功率消耗基本相等。

本发明的实施例中的射频模块对应的通信链路的制式包括但不限于:全球移动通信系统(Global System of Mobile communication,GSM)、码分多址(Code Division Multiple Access,CDMA) IS-95、码分多址(Code Division Multiple Access,CDMA)2000、时分同步码分多址(Time Division-Synchronous Code Division Multiple Access,TD-SCDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、时分双工-长期演进(Time Division Duplexing- Long Term Evolution,TDD LTE)、频分双工-长期演进(Frequency Division Duplexing-Long Term Evolution,FDD LTE)、长期演进-增强(Long Term Evolution-Advanced,LTE-advanced)、个人手持电话系统(Personal Handy-phone System,PHS)等。

图1为本发明实施例提供的数据传输的方法过程示意图。如图1所示,该方法包括以下步骤:

S101:当确定上层应用需要传输数据时,确定多个射频模块的工作状态;

S102:当多个射频模块中有处于连续开启状态的射频模块时,将处于连续开启状态的至少一个射频模块作为进行数据传输的射频模块;

S103:通过所述进行数据传输的射频模块为所述上层应用进行数据传输。

现有移动终端解决方案中,移动终端开机后,移动终端的各射频模块均持续开启,当移动终端待机,没有收发数据时,射频模块仍处持续开启,射频模块的持续开启引起较大的功率消耗。本发明实施例中,在移动终端开机后,射频模块的工作状态包括:连续开启状态和非连续开启状态。当射频模块处于连续开启状态时,能够收发数据,需要消耗功率;当射频模块处于非连续开启状态时,间隙性地关闭射频模块,以减少射频模块的功率消耗,并且在非连续开启状态下,在射频模块关闭的间隙,开启射频模块,以便移动终端与网络侧进行信令交互。具体实现时,可通过硬件或软件开关来实现射频模块与移动终端的供电模块之间的接通和关断,分别实现射频模块的开启和关闭。

本发明实施例中,通过一定的触发机制使射频模块进入非连续开启状态。比如,当距离上一次数据传输的时间间隔不小于预设的空闲时长时,使射频模块进入非连续开启状态,在射频模块关闭的间隙,开启射频模块,以便移动终端与网络侧进行信令交互。当根据从网络侧接收的信令,确定需要进行数据传输时,则射频模块退出非连续开启状态,进入持续开启状态。

本发明实施例中,移动终端有多个射频模块,每个射频模块对应一条通信链路,当确定上层应用需要传输数据时,首先确定各个射频模块的工作状态;当多个射频模块中有处于连续开启状态的射频模块时,将处于连续开启状态的至少一个射频模块作为进行数据传输的射频模块,通过该确定的进行数据传输的射频模块为上层应用进行数据传输。

本发明实施例中,上层应用可包括但不限于:网页浏览、数据下载、微信、视频实时播放、即时通信软件发起的与网络侧的实时数据交互等。

本发明实施例中,在确定上层应用需要传输数据时,选择处于连续开启状态的射频模块进行数据传输,从而避免将处于非连续开启状态的射频模块切换到连续开启状态,进而减少移动终端各射频模块的整体功率消耗。

较佳地,将处于连续开启状态的至少一个射频模块作为进行数据传输的射频模块,包括:

确定处于连续开启状态的射频模块中与上层应用传输数据所需要的数据传输速率相匹配的射频模块;

从匹配的射频模块中选择一个射频模块作为进行数据传输的射频模块。

本优选方案中,当处于连续开启状态的射频模块有多个时,首先确定处于连续开启状态的射频模块中与上层应用传输数据所需要的数据传输速率相匹配的射频模块,若匹配的射频模块有多个,则从中选择一个射频模块作为进行数据传输的射频模块。从而避免选择多个射频模块同时进行数据传输而导致较大的功率消耗。

一种特例是,处于连续开启状态的射频模块仅有一个,且该射频模块与上层应用传输数据所需要的数据传输速率相匹配,则该射频模块即为进行数据数据传输的射频模块。

另一个特例是,处于连续开启状态的射频模块有多个,但与上层应用传输数据所需要的数据传输速率相匹配的射频模块仅有一个,则确定该射频模块为进行数据数据传输的射频模块。

本优选方案中,确定射频模块与上层应用传输数据所需要的数据传输速率相匹配的方式有很多。比如,若射频模块对应的通信链路能够提供的数据传输速率不小于上层应用传输数据所需要的数据传输速率,则确定射频模块与上层应用传输数据所需要的数据传输速率相匹配。

或者,若射频模块对应的通信链路能提供的数据传输速率不小于所述上层应用传输数据所需要的数据传输速率与预设的速率匹配因子的乘积,则确定射频模块与上层应用传输数据所需要的数据传输速率相匹配,其中,该预设的速率匹配因子大于0且不大于1。

具体实现时,该预设的速率匹配因子可根据上层应用对应的业务类型,和/或移动终端确定的通信链路的质量等因素来确定。比如:当上层应用对应的业务类型为对实时性要求较高的业务,比如在线视频、IP语音等,则可设置该预设的速率匹配因子为接近1、甚至等于1的数,比如:0.95等。再比如:若移动终端确定通信链路的质量较差,由于通信链路本身能够提供的数据传输能力因通信链路的质量较差而变得较低,则可设置该预设的速率匹配因子为较小的数,比如:0.5等。

一种优选的方式是,可根据下面的公式[1]确定该预设的速率匹配因子:

Rate_ratio=a*Service_type_index + (1-a)* link_quality_index……….[1]

公式1中,Rate_ratio为预设的速率匹配因子;a为权重因子,a为大于0且小于等于1的数;Serivice_type_index为业务类型索引,为大于0且小于等于1的数,其表示上层应用对应的业务类型需要的数据传输速率等级;link_quality_index为链路质量索引,为大于0且小于等于1的数,其表示不同的链路质量能够提供的数据传输速率的能力。

对于Serivice_type_index,可根据如下方法为不同的业务类型分配该业务类型索引,比如:IP语音业务的业务类型索引值为1、在线视频的业务类型索引值为0.95、数据下载的业务类型索引值为0.5、即时通信软件发起的与网络侧的实时数据交互的业务类型索引值为0.9等。或者,也可根据3GPP协议中对业务类型的划分——Streaming(流类业务)、Conversational(会话类业务)、Interactive(交互类业务)、Background(背景类业务)来定义,比如,会话类业务的业务类型索引值为1,流类业务的业务类型索引值为0.9、交互类业务的业务类型索引值为0.8、背景类业务的业务类型索引值为0.5等。以上各业务类型索引值仅为示例,不应视为对本优选方案的限定。

对于link_quality_index,可根据移动终端检测到的下行链路的质量(比如下行信道信干比(Signal to Interference Ratio,SIR))、移动终端接收到的下行信号的接收电平等进行设定。比如,当根据现行信道SIR确定时,若下行链路的质量较好(即SIR较大,具体实现时可设置相关门限值)时,设置link_quality_index为较大的值,当下行链路质量较差时,设置link_quality_index为较小的值。

上述确定射频模块与上层应用传输数据所需要的数据传输速率相匹配的方法适用于本发明实施例中所有需要确定射频模块与上层应用传输数据所需要的数据传输速率是否匹配的方案。

较佳地,将处于连续开启状态的至少一个射频模块作为进行数据传输的射频模块,还包括:

当不存在与上层应用传输数据所需要的数据传输速率相匹配的、处于连续开启状态的射频模块时,根据上层应用传输数据所需要的数据传输速率,以及每一个处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块。

当不存在与上层应用传输数据所需要的数据传输速率相匹配的、处于连续开启状态的射频模块时,确定进行数据传输的射频模块的方法有很多,其中一种实现方式是:

首先,确定上层应用传输数据所需要的数据传输速率,以及每一个处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率;

若上层应用传输数据所需要的数据传输速率不小于所有处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率的总和,则确定所有处于连续开启状态的射频模块为进行数据传输的射频模块,以保证了上层应用的数据传输;

若上层应用传输数据所需要的数据传输速率小于所有处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率的总和,则确定多个处于连续开启状态的射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于所述上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少,这样,既能保证上层应用的数据传输,又能使用最少的射频模块,以降低移动终端各射频模块的整体功耗。

较佳地,在确定各个射频模块的工作状态之后,在利用确定的进行数据传输的射频模块为所述上层应用进行数据传输之前,本发明实施例提供的方法还包括:

若所有射频模块均处于非连续开启状态,确定与上层应用传输数据所需要的数据传输速率相匹配的射频模块;

从匹配的射频模块中选择以最短的关闭周期关闭的射频模块为进行数据传输的射频模块,并将该选择的射频模块转换到连续开启状态。

本优选方案中,若所有射频模块均处于非连续开启状态,则需要将一个或多个射频模块转换到连续开启状态进行数据传输。首先,确定与上层应用传输数据所需要的数据传输速率相匹配的射频模块,确定射频模块是否与上层应用传输数据所需要的数据传输速率相匹配的方法前面已进行了描述,这里不再重复。从匹配的射频模块中选择以最短的关闭周期关闭的射频模块为进行数据传输的射频模块,并将该选择的射频模块转换到连续开启状态,既保证了上层应用的数据传输,同时,若不同的射频模块的关闭周期不同,由于关闭周期长的射频模块功率消耗相对小,因此选择关闭周期最短的射频模块为进行数据传输的射频模块,从而降低移动终端各射频模块的整体功耗。

此外,也可从各匹配的射频模块中,选择对应的通信链路能够提供最大数据传输速率的射频模块作为进行数据传输的射频模块,以减少射频模块的数据传输时间,使其尽快回到非连续开启状态,此方法也可减少移动终端各射频模块的整体功率消耗。

较佳地,在确定各个射频模块的工作状态之后,在利用确定的进行数据传输的射频模块为所述上层应用进行数据传输之前,本发明实施例提供的方法还包括:

若所有射频模块均处于非连续开启状态,且不存在与上层应用传输数据所需要的数据传输速率相匹配的射频模块,则根据上层应用传输数据所需要的数据传输速率、每一个射频模块对应的通信链路能提供的数据传输速率,确定多个射频模块为进行数据传输的射频模块。

当所有射频模块均处于非连续开启状态,且不存在与上层应用传输数据所需要的数据传输速率相匹配的射频模块时,可通过多种方法确定进行数据传输的射频模块,其中的一种方法是:

首先,确定上层应用传输数据所需要的数据传输速率以及所有射频模块对应的通信链路能提供的数据传输速率的总和;

若前者不小于后者,则确定所有射频模块为进行数据传输的射频模块,以最大限度地保证上层应用的数据传输;

若前者小于后者,则确定多个射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于所述上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少,这样,既能保证上层应用的数据传输,又能使用最少的射频模块,以降低移动终端各射频模块的整体功耗。

以上,对本发明实施例提供的各方案进行了描述,下面通过实施例一描述本发明的一个优选实施例。

图2为本发明实施例一的数据传输方法的流程图。如图2所示,该方法包括如下步骤:

S201:确定上层应用需要传输数据;

S202:判断是否有处于连续开启状态的射频模块,若是,则执行步骤S203,否则,执行步骤S208;

S203:确定处于连续开启状态的射频模块中是否有与需要的数据传输速率匹配的射频模块,若是,则执行步骤S204,否则执行步骤S205;

S204:从匹配的射频模块中选择一个射频模块作为进行数据传输的射频模块;

S205:判断需要的数据传输速率是否不小于所有处于连续开启状态的射频模块能对应的通信链路提供的数据传输速率的总和,若是,则执行步骤S206,否则,执行步骤S207;

S206:确定所有处于连续开启状态的射频模块为进行数据传输的射频模块;

S207:确定多个处于连续开启状态的射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于需要的数据传输速率,且进行数据传输的射频模块的数量最少;

S208:判断是否有与需要的数据传输速率匹配的射频模块,若是,则执行步骤S209,否则,执行步骤S210;

S209:从匹配的射频模块中选择一个射频模块作为进行数据传输的射频模块;

S210:判断需要的数据传输速率是否不小于所有射频模块对应的通信链路所能提供的数据传输速率的总和,若是,则执行步骤S211,否则,执行步骤S212;

S211:确定所有射频模块为进行数据传输的射频模块;

S212:确定多个射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率总和大于需要的数据传输速率,且进行数据传输的射频模块的数量最少;

S213:通过确定的进行数据传输的射频模块为上层应用进行数据传输。

基于同一发明构思,本发明实施例中还提供了一种数据传输的装置,由于该数据传输的装置的原理与本发明实施例数据传输的方法相似,因此该数据传输的装置的实施可以参见方法的实施,重复之处不再赘述。

图3为本发明实施例提供的数据传输装置的结构示意图。如图3所示,该装置包括:

工作状态确定模块301,用于当确定上层应用需要传输数据时,确定多个射频模块的工作状态;

选择模块302,用于当多个射频模块中有处于连续开启状态的射频模块时,将处于连续开启状态的至少一个射频模块作为进行数据传输的射频模块;

数据传输模块303,用于通过所述进行数据传输的射频模块为所述上层应用进行数据传输。

较佳地,选择模块302具体用于:

确定处于连续开启状态的射频模块中与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块;从匹配的射频模块中选择一个射频模块作为进行数据传输的射频模块。

较佳地,选择模块302还用于:

当不存在与上层应用传输数据所需要的数据传输速率相匹配的、处于连续开启状态的射频模块时,根据上层应用传输数据所需要的数据传输速率,以及每一个处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块。

较佳地,选择模块302具体用于:

若所述上层应用传输数据所需要的数据传输速率不小于所有处于连续开启状态的射频模块对应的通信链路能提供的数据传输速率的总和,则确定所有处于连续开启状态的射频模块为进行数据传输的射频模块;

否则,确定多个处于连续开启状态的射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少。

较佳地,若工作状态确定模块301确定所有射频模块均处于非连续开启状态,则选择模块302具体用于:

确定与上层应用传输数据所需要的数据传输速率相匹配的射频模块;从匹配的射频模块中选择以最短的关闭周期关闭的射频模块为进行数据传输的射频模块,并将该选择的射频模块转换到连续开启状态。

较佳地,若工作状态确定模块301确定所有射频模块均处于非连续开启状态,且选择模块302确定不存在与所述上层应用传输数据所需要的数据传输速率相匹配的射频模块,则选择模块302具体用于:

根据上层应用传输数据所需要的数据传输速率、每一个射频模块对应的通信链路能提供的数据传输速率,确定多个射频模块为进行数据传输的射频模块。

较佳地,选择模块302具体用于:

若上层应用传输数据所需要的数据传输速率不小于所有射频模块对应的通信链路能提供的数据传输速率的总和,则确定所有射频模块为进行数据传输的射频模块;否则,确定多个射频模块为进行数据传输的射频模块,使得该多个射频模块对应的通信链路能提供的数据传输速率的总和不小于上层应用传输数据所需要的数据传输速率,且进行数据传输的射频模块的数量最少。

较佳地,满足下述条件的射频模块为与上层应用传输数据所需要的数据传输速率相匹配的射频模块:对应的通信链路能提供的数据传输速率不小于上层应用传输数据所需要的数据传输速率与预设的速率匹配因子的乘积;

其中,预设的速率匹配因子大于0且不大于1。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1