3

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

4

3 回答 3

3

我不相信任何应用程序会给你任何形式的有意义的结果。你真的需要寻找一个硬件解决方案,而且它可能需要是自制的。

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

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

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

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

经过一番调查,您将能够看到 WiFi 何时启动,尤其是传输突发。

祝你好运。

于 2010-06-04T18:11:33.907 回答
1

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

于 2013-02-20T11:00:27.553 回答
1

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

编辑:一个可以尝试的应用程序是powerutor。请注意,正如它所说,功耗可能会因实际硬件而有很大差异。您可能想在几个不同的平台上对其进行测试以查看差异。

于 2010-06-02T18:55:02.567 回答