掌桥专利:专业的专利平台
掌桥专利
首页

功耗控制方法、装置、电子设备及介质

文献发布时间:2024-04-18 19:59:31


功耗控制方法、装置、电子设备及介质

技术领域

本公开涉及智能终端技术领域,尤其涉及一种功耗控制方法、装置、电子设备及介质。

背景技术

移动用户设备提供语音通话服务,通常是基于蜂窝网络的,例如3G、4G、5G等。然而,在一些基站覆盖不足的场景下,容易发生语音通话质量下降的问题。对此,已经出现一些其他技术,例如VoWiFi(Voice over WiFi,一种基于WiFi网络的语音通话技术),可以利用WiFi网络实现语音通话。然而,启用VoWiFi技术会产生额外的功耗,将对移动终端的续航能力产生影响,而若关闭蜂窝网络则会使得很多功能不可用。

发明内容

为解决相关技术中的问题,本公开实施例提供了一种功耗控制方法、装置、电子设备及介质。

本公开实施例的一个方面提供了一种功耗控制方法,包括通过当前小区连接到蜂窝网络,并测量当前小区和邻近小区的蜂窝网络信号强度;测量WiFi网络信号强度;以及在满足预设条件的情况下,将通话方式切换为基于WiFi网络的通话方式,并改变蜂窝网络信号强度的测量方式以降低功耗。其中,预设条件包括当前小区的蜂窝网络信号强度小于第一阈值,且WiFi网络信号强度大于第二阈值。

根据本公开实施例,改变蜂窝网络信号强度的测量方式包括降低测量邻近小区的蜂窝网络信号强度的测量频率。

根据本公开实施例,改变蜂窝网络信号强度的测量方式包括停止测量邻近小区的蜂窝网络信号强度。

根据本公开实施例,所述方法还包括基于网络信号测量的方式确定是否满足所述预设条件,或者,基于来自第三方应用程序的信息确定是否满足所述预设条件。

根据本公开实施例,所述方法应用于电子设备,所述预设条件还包括所述电子设备的电池状态处于预定状态。所述预定状态包括所述电量小于第三阈值和/或所述电子设备处于未充电状态。

根据本公开实施例,该方法还包括在当前小区的蜂窝网络信号强度不小于第一阈值,且WiFi网络信号强度大于第二阈值的情况下,获得当前的网络状态信息;基于网络状态信息选择通话方式。

根据本公开实施例,在将通话方式切换为基于WiFi网络的通话方式之后,所述方法还包括通过蜂窝网络接收蜂窝数据。

根据本公开实施例,所述通过蜂窝网络接收蜂窝数据包括,在启用卫星定位功能的情况下,通过蜂窝网络接收蜂窝数据,以辅助定位。

根据本公开实施例,所述功耗控制方法应用于终端设备,所述终端设备与可穿戴设备连接,所述方法还包括将通过蜂窝网络接收的数据发送至所述可穿戴设备。

根据本公开实施例,在将通话方式切换为基于WiFi网络的通话方式之后,所述方法还包括,若在预设时间内未获得蜂窝数据请求,停止接收蜂窝信号;响应于收到蜂窝数据请求,开始接收蜂窝信号。

本公开实施例的另一个方面提供了一种功耗控制装置,包括第一测量模块、第二测量模块以及控制模块。第一测量模块,被配置为通过当前小区连接到蜂窝网络,并测量当前小区和邻近小区的蜂窝网络信号强度。第二测量模块,被配置为测量WiFi网络信号强度。控制模块,被配置为在满足预设条件的情况下,将通话方式切换为基于WiFi网络的通话方式,并改变蜂窝网络信号强度的测量方式以降低功耗。其中,预设条件包括当前小区的蜂窝网络信号强度小于第一阈值,且WiFi网络信号强度大于第二阈值。

本公开实施例的另一个方面提供了一种电子设备,包括至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使得处理器实现如上所述的方法。

本公开实施例的另一个方面提供了一种计算机可读存储介质,其上存储有计算机可读指令,指令被处理器执行时使得处理器实现如上所述的方法。

本公开实施例的另一个方面提供了一种计算机程序,其被处理器执行时使得处理器实现如上所述的方法。

根据本公开实施例的技术方案,通过改变蜂窝网络信号强度的测量方式,在保持了蜂窝网络可用的同时,至少部分地降低了设备的功耗。

附图说明

结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:

图1示意性示出本公开实施例的功耗控制方法的系统架构的示意图;

图2示意性示出本公开实施例的功耗控制方法的流程图;

图3示意性示出本公开另一实施例的功耗控制方法的流程图;

图4示意性示出本公开另一实施例的功耗控制方法的流程图;

图5示意性示出本公开另一实施例的功耗控制方法的流程图;

图6示意性示出本公开实施例的功耗控制装置的框图;

图7示意性示出适于实现本公开实施例的功耗控制方法和装置的计算机系统的结构示意图。

具体实施方式

下文中,将参考附图详细描述本公开的示例性实施例,以使本领域技术人员更容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施例无关的部分。

在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。

另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。

本公开实施例提供了一种功耗控制方法,包括通过当前小区连接到蜂窝网络,并测量所述当前小区和邻近小区的蜂窝网络信号强度,测量WiFi网络信号强度,以及在满足预设条件的情况下,将通话方式切换为基于WiFi网络的通话方式,并改变蜂窝网络信号强度的测量方式以降低功耗。其中,所述预设条件包括所述当前小区的蜂窝网络信号强度小于第一阈值,且所述WiFi网络信号强度大于第二阈值。通过改变蜂窝网络信号强度的测量方式,在保持了蜂窝网络可用的同时,至少部分地降低了设备的功耗。

以下结合附图,详细说明本公开各实施例提供的技术方案。

图1示意性示出本公开实施例的功耗控制方法的系统架构的示意图。

如图1所示,系统架构100可以包括用户设备101、用户设备102、用户设备103,网络104、基站105和WiFi设备106。网络104用以在设备之间提供通信链路的介质,其中,用户设备101、用户设备102、用户设备103可以通过蜂窝网络与基站105建立连接,也可以通过WiFi网络与WiFi设备106建立连接。

用户设备101、用户设备102、用户设备103可以通过网络104实现语音通话,例如可以通过蜂窝网络实现语音通话,例如WCDMA(宽带码分多址,Wideband Code DivisionMultiple Access)通话、GSM(全球移动通信系统,Global System for MobileCommunications)通话、VoLTE(长期演进语音承载,Voice over Long-Term Evolution)、VoNR(新空口语音承载,Voice over New Radio)等。蜂窝通话使用蜂窝网络,具有广泛的全球覆盖范围,用户可以在几乎任何地方进行通话,无需依赖特定的Wi-Fi网络,在通话中可以自由地移动,而无需担心信号中断或通话质量下降。

用户设备101、用户设备102、用户设备103例如也可以通过WiFi实现语音通话,即VoWiFi。VoWiFi利用WiFi网络进行语音通话,可以避免使用蜂窝网络,从而节约通话费用,特别是在漫游或国际通话时。WiFi网络通常在室内具有更好的覆盖范围和信号强度,在室内可以提供更稳定的通话质量和覆盖。此外,VoWiFi通常与现有的蜂窝通话技术兼容,使得用户可以无缝切换在WiFi和蜂窝网络之间进行通话。

本公开实施例提供的功耗控制方法例如可以由用户设备101、用户设备102、用户设备103执行。应该理解,图1中的用户设备、网络、基站和WiFi设备的数目都是示意性的,根据实现需要,可以具有任意数目的用户设备、网络、基站和WiFi设备。例如,尽管图中仅示意了一个基站105,本领域技术人员可知,用于实现蜂窝网络的基站大量地分布在不同的地理位置。

用户设备在蜂窝网络信号弱的场景下,会尝试背景搜网,以期获取信号更好的小区的服务。其中,背景搜网是指在蜂窝网络中,移动设备在连接网络时会自动搜索周围的基站,并选择信号强度最好的基站进行连接。这个过程是在设备的后台进行的,用户通常无需干预。背景搜网可以确保设备始终连接到最佳的基站,以获得更好的网络连接质量和数据传输速度。然而这种信号测量方式将带来较高的功耗,在一些场景下是不必要的。

图2示意性示出本公开实施例的功耗控制方法的流程图。

如图2所示,该功耗控制方法包括操作S210-S230。

在操作S210,通过当前小区连接到蜂窝网络,并测量当前小区和邻近小区的蜂窝网络信号强度。

在操作S220,测量WiFi网络信号强度。

在操作S230,在满足预设条件的情况下,将通话方式切换为基于WiFi网络的通话方式,并改变蜂窝网络信号强度的测量方式以降低功耗。其中,所述预设条件包括所述当前小区的蜂窝网络信号强度小于第一阈值,且所述WiFi网络信号强度大于第二阈值。

用于实现本公开实施例的功耗控制方法的用户设备具有连接蜂窝网络的功能,也具有连接WiFi的功能,并且能够通过蜂窝网络或WiFi实现语音通话。该用户设备在开启蜂窝网络功能的情况下,自动连接到基站,并执行背景搜网操作。其中,用户设备当前连接到的基站所在的小区即为当前小区,与当前小区邻近的多个小区即为邻近小区。用户设备可以测量当前小区和邻近小区的蜂窝网络信号强度,以确保始终连接到最佳的基站。

根据本公开实施例,在蜂窝网络信号强度,例如可以通过RSSI(接收信号强度指示,Received Signal Strength Indicator)等指标进行表征,不同的网络制式下采用的指标可能不同。

根据本公开实施例,用户设备还测量WiFi网络信号强度。若当前小区的蜂窝网络信号强度小于第一阈值,且所述WiFi网络信号强度大于第二阈值,说明蜂窝网络信号较差,而WiFi网络信号较好,适宜通过WiFi网络进行语音通话,可以将通话方式切换为基于WiFi网络的通话方式,并改变蜂窝网络信号强度的测量方式以降低功耗。

根据本公开实施例,将通话方式切换为基于WiFi网络的通话方式,可以包括将正在通话的通话方式由基于蜂窝网络切换为基于WiFi网络,也可以包括在未通话的状态下切换默认或优选的通话方式,从而在下次通话时,优先使用基于WiFi网络的通话方式进行通话。

根据本公开实施例,所述改变蜂窝网络信号强度的测量方式,可以对背景搜网功能进行调整。例如,可以降低测量所述邻近小区的蜂窝网络信号强度的测量频率,即降低背景搜网的测量频率;或者,停止测量所述邻近小区的蜂窝网络信号强度,即关闭背景搜网功能。

根据本公开实施例,降低背景搜网的频率甚至关闭背景搜网功能,都不会影响用户设备与当前小区的基站的蜂窝网络连接,只是减少或停止对邻近小区的信号测量,并非停用蜂窝网络。由于蜂窝网络仍然保持开启状态,因而能够支持需要蜂窝网络的服务正常运行,例如GPS(全球定位系统Global Positioning System)的辅助定位功能AGPS(Assisted Global Positioning System)。又如,部分智能可穿戴设备,例如一些智能手表,仅支持蜂窝信号,本公开实施例的方法在降低功耗的同时仍然能够保持与这类设备的连接。

根据本公开实施例,通过上述方法降低功耗,在电压为4V的测试条件下,可以将平均电流从80mA降低到约10mA,在不停用蜂窝网络功能的情况下,极大地降低了设备功耗。

根据本公开实施例,所述方法还包括基于网络信号测量的方式确定是否满足所述预设条件,或者,基于来自第三方应用程序的信息确定是否满足所述预设条件。通常地,电子设备可以通过测量网络信号,确定蜂窝网络信号强度是否小于第一阈值和WiFi网络信号强度是否大于第二阈值,进而确定是否满足预设条件。在一些情况下,电子设备可以通过第三方应用程序提供的信息确定是否满足该预设条件。例如,电子设备可以从日程应用中获得用户的日程安排,若某一段时间用户将乘火车去往另一个城市,则可以确定在该时间段内满足预设条件。又如,电子设备可以通过一些应用程序调用运动数据或定位数据,当运动数据或定位数据表明电子设备以高于某预设值的速度移动时,容易出现基站覆盖不足或需要频繁切换基站的情况,导致蜂窝信号较差,此时若存在可用的WiFi信号,可以确定满足该预设条件。

根据本公开实施例,所述方法应用于电子设备,所述预设条件还包括所述电子设备的电池状态处于预定状态。所述预定状态包括所述电量小于第三阈值和/或所述电子设备处于未充电状态。如此,可以仅在电量低和/或未充电的情况下,改变蜂窝网络信号强度的测量方式以降低功耗,而在电量充足的情况下保持蜂窝网络的最佳性能。

如上所述,当WiFi网络信号明显优于蜂窝网络信号,甚至仅WiFi网络能够满足通话要求的情况下,选择基于WiFi网络的通话方式。类似地,在当蜂窝网络信号明显优于WiFi网络信号,甚至仅蜂窝网络能够满足通话要求的情况下,选择基于蜂窝网络的通话方式。而在蜂窝网络和WiFi网络同时满足通话要求的情况下,相关技术通常根据优先设置决定用哪一种方式通话,这种方式仍然可能导致非必要的功耗。

图3示意性示出本公开另一实施例的功耗控制方法的流程图。

如图3所示,该方法在前述实施例的基础上,还可以包括操作S310和S320。操作S210和S220请参照上文的描述,此处不再赘述。

在操作S310,在当前小区的蜂窝网络信号强度不小于第一阈值,且WiFi网络信号强度大于第二阈值的情况下,获得当前的网络状态信息。

在操作S320,基于网络状态信息选择通话方式。

根据本公开实施例,网络状态信息包括当前蜂窝网络和WiFi网络的网络状态信息,该网络状态信息随网络环境的变化可能发生变化,也可能根据用户的设置而发生变化。网络状态信息例如可以包括功率等级、带宽(bandwidth)、频率(frequency)、双工模式(division duplex)、调制与编码策略(MCS,Modulation and Coding Scheme)、语音编码方式、信号强度等。示例性地,功率等级例如可以以级别1-4表示,带宽例如可以包括200kHz、5MHz、200MHz等,频率例如可以包括2.4G、5G等,双工模式包括时分双工和频分双工,语音编码方式例如可以包括AMR(自适应多速率,Adaptive Multi-Rate),EVS(增强语音服务,Enhance Voice Services),AMR-WB(Adaptive Multi-rate–Wideband,自适应多速率宽带编码)等。根据以上一种或多种因素,结合不同的网络制式,例如LTE、NR、WiFi、GSM、WCDMA等,有利于选择出最低功耗的通话方式。

图4示意性示出本公开另一实施例的功耗控制方法的流程图。

如图4所示,该方法在图3所示意的基础上还包括操作S410,操作S320可以实现为操作S420和S430。

在操作S410,测试不同网络状态信息和不同通话方式的功耗数据,生成功耗数据表。

在操作S420,从功耗数据表中查找当前的网络状态信息和不同通话方式的功耗数据。

在操作S430,选择功耗数据最低的通话方式。

根据本公开实施例,可以在实验室模拟真实环境,测试在不同网络状态下选择不同通话方式产生的功耗数据,建立功耗数据表。功耗数据表的每一行可以表示一个应用场景,每一列可以表示不同的网络状态信息、通话方式以及测试得到的功耗数据。由于网络状态信息大多都是离散数据,可以对各种网络状态信息的组合进行穷举,以测试各种场景下的功耗数据,以便在使用场景中通过查表的方式预测不同通话方式的功耗数据,并选择功耗数据更低的通话方式。

图5示意性示出本公开另一实施例的功耗控制方法的流程图。

如图5所示,该方法在图3所示意的实施例的基础上,还可以包括操作S510,操作S320可以实现为操作S520和S530。

在操作S510,保存功耗的历史数据。所述历史数据记录了与历史网络状态信息和历史通话方式对应的历史功耗数据。

在操作S520,基于历史数据预测不同通话方式的功耗预测值。

在操作S530,选择功耗预测值最低的通话方式。

例如,可以上述网络状态信息和不同通话方式为输入,以表征功耗的参数为输出(例如在电压固定的条件下的平均电流),使用历史数据进行训练,以建立一个机器学习模型,用于预测当前场景中采用不同通话方式产生的功耗数据。该机器学习模型可以用于智能地选择功耗最低的通话方式。

作为替代,也可以训练端到端的模型,以网络状态信息为输入,最低功耗的通话方式为输出,表征功耗的参数可以设置于损失函数中,从而在用户真实场景下,输入网络状态信息即可直接输出推荐的通话方式。

根据本公开实施例的技术方案,利用历史数据智能选择功耗最低的通话方式,可以进一步降低设备功耗,提高设备续航能力。

根据本公开实施例,在将通话方式切换为基于WiFi网络的通话方式之后,所述方法还包括通过蜂窝网络接收蜂窝数据。也就是说,即使选择了基于WiFi网络的通话方式,蜂窝网络的功能仍然保持开启状态,有能力接收蜂窝网络数据。

例如,在启用卫星定位功能的情况下,电子设备可以通过蜂窝网络接收蜂窝数据,以辅助定位。蜂窝网络可以提供电子设备当前所在的区域,以缩小卫星搜索范围、缩短搜索时间,更快地完成可用卫星的搜索过程。电子设备快速获得自身的位置后再将位置信息通过蜂窝网络发送到网络中心可计算出更精准的位置。

又如,本公开实施例的功耗控制方法应用于终端设备,终端设备与可穿戴设备连接,所述方法还包括将通过蜂窝网络接收的数据发送至所述可穿戴设备。在本实施例中,可穿戴设备例如无独立sim卡的智能手表,可通过蓝牙等近距离通信方式与电子设备连接,当电子设备进行蜂窝电话时,可将蜂窝电话的通话数据转发到智能手表,以便通过智能手表接听电话。由于一些可穿戴设备与电子设备的功能支持的原因,仅在蜂窝网络下能够连接可穿戴设备进行通话,而不支持在voWiFi的模式使用可穿戴设备,此时,可以强制选择基于蜂窝网络的方式进行通话。另外,当可穿戴设备有GPS定位需求时,由于自身的GPS模块定位性能较差,也可以调用终端设备的蜂窝信号辅助定位。

根据本公开实施例,在将通话方式切换为基于WiFi网络的通话方式之后,所述方法还包括,若在预设时间内未获得蜂窝数据请求,停止接收蜂窝信号,响应于收到蜂窝数据请求,开始接收蜂窝信号。如果在预设的时长内,没有任何应用程序需要使用蜂窝网络,则可以主动关闭蜂窝网络功能,以进一步节省功耗。在关闭蜂窝网络功能后,如果再次接收到使用蜂窝网络的请求,可以开启蜂窝网络功能,继续接收蜂窝信号。

基于同一发明构思,本公开还提供了一种功耗控制装置,下面参照图6对本公开实施例的功耗控制装置进行说明。

图6示意性示出本公开实施例的功耗控制装置600的框图。其中,该装置600可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。

如图6所示,该功耗控制装置600包括第一测量模块610、第二测量模块620和控制模块630。该功耗控制装置600可以执行上文描述的各种方法。

第一测量模块610,被配置为通过当前小区连接到蜂窝网络,并测量所述当前小区和邻近小区的蜂窝网络信号强度。

第二测量模块620,被配置为测量WiFi网络信号强度。

控制模块630,被配置为在满足预设条件的情况下,将通话方式切换为基于WiFi网络的通话方式,并改变蜂窝网络信号强度的测量方式以降低功耗,其中,所述预设条件包括所述当前小区的蜂窝网络信号强度小于第一阈值,且所述WiFi网络信号强度大于第二阈值。

图7示意性示出适于实现本公开实施例的功耗控制方法和装置的计算机系统的结构示意图。

如图7所示,计算机系统700包括处理器701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储部分708加载到随机访问存储器(RAM)703中的程序而执行上述实施例中的各种处理。在RAM 703中,还存储有系统700操作所需的各种程序和数据。处理器701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。

以下部件连接至I/O接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至I/O接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。其中,所述处理器701可实现为CPU、GPU、TPU、FPGA、NPU等处理单元。

特别地,根据本公开的实施例,上文描述的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行上述方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过可编程硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中电子设备或计算机系统中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行本公开实施例的方法。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

技术分类

06120116525162