如何计算使用wifi的Android手机的耗电量?

时间:2010-06-02 18:12:11

标签: android wifi energy consumption

我在Android 1.6移动设备上实现了路由协议,该移动设备使用无线(ad-hoc)网络来交换消息。现在我想以能耗的角度来评估它,基础是尝试计算浪费的能量来传输单个数据包,有人知道怎么做吗?欢迎使用软件/硬件解决方案!

3 个答案:

答案 0 :(得分:3)

我不相信任何申请会给你任何形式的有意义的结果。你真的需要看一个硬件解决方案,它可能需要家庭酿造。

我用于手机上的功率测量的设置包括以下内容:

  • 稳压电源:这应该能够提供至少3安培的电流。
  • 采样电流表。您可能需要自己设计,使用小值精密电阻和ADC来测量电阻上的压降(这将为您提供电流)
  • ADC可以是专有的采集卡 - 这些可以从RS等来源获得,具体取决于您的位置。它可能希望此应用的采样率约为1kHz。
  • 用于从ADC捕获数据的软件。 National Instruments LabView最常用于此类应用。尽管您可以使用任何您喜欢的东西,但大多数体面的采集卡都支持LabView。他们几乎都有C API。
  • 用于将此配置连接到手机的虚拟电池。最简单的方法是将真正的电池丢弃(仔细,如果它是锂离子电池!)。

在设计系统时,请记住,6或9伏电源的小值电阻上的压降非常小,因此您的ADC需要非常敏感才能获得有意义的结果。

完成所有这些后,您将能够随时观察设备电流。你会发现这种变化远远超出你的预期。手机将一直打开和关闭各种电路。特别是,当访问蜂窝网络时,您将看到相当大的功率峰值。

经过一番调查后,您将能够看到WiFi何时通电,特别是发射突发。

祝你好运。

答案 1 :(得分:1)

我相信有许多可用的应用程序可以跟踪应用程序的功耗。您可以使用其中一个在强烈测试中观察您的应用程序。

编辑:要尝试的一个应用是power tutor。请注意,尽管如此,功耗可能会因实际硬件而有很大差异。您可能希望在几个不同的平台上测试它以查看差异。

答案 2 :(得分:1)

是的,PowerTutor是密歇根大学博士论文产生的最可靠的应用之一。 PowerTutor为您提供Android上所有正在运行的应用程序的能耗。但是,这个应用程序在HTC G1,HTC G2和Nexus上的应用更加准确,因为它是为这类产品开发的。