メッセージを交換するためにワイヤレス (アドホック) ネットワークを使用する Android 1.6 モバイルにルーティング プロトコルを実装しました。ここで、エネルギー消費の観点から評価したいと思います。基本は、単一のパケットを送信するために浪費されるエネルギーを計算しようとすることです。誰もそれを行う方法を知っていますか? ソフトウェア/ハードウェア ソリューションは大歓迎です。
3 に答える
私は、どのようなアプリケーションでも有意義な結果が得られるとは考えていません。ハードウェア ソリューションを実際に検討する必要があり、おそらく自作である必要があります。
モバイルの電力測定に使用したセットアップは、次のとおりです。
- 安定化電源: 少なくとも 3 アンペアを供給できる必要があります。
- サンプリング電流計。小さな値の高精度抵抗器と ADC を使用して抵抗器の電圧降下を測定することで、おそらくこれを自分で設計する必要があります (これにより電流が得られます)。
- ADC は独自の取得カードにすることができます。これらは、場所によっては、RS などのソースから簡単に入手できます。このアプリケーションでは、おそらく 1kHz 前後のサンプリング レートが必要です。
- ADC からデータをキャプチャするためのソフトウェア。National Instruments LabView は、この種のアプリケーションに最もよく使用されます。まともな取得カードのほとんどは LabView をサポートしていますが、好きなものを使用できます。それらのほぼすべてに C API も含まれています。
- この構成を電話機に接続できるようにするためのダミー バッテリ。これを行う最も簡単な方法は、通常、実際のバッテリーを廃棄することです (リチウムイオンの場合は注意してください!)。
システムを設計するときは、6 または 9 ボルト電源の小さな値の抵抗器での電圧降下が非常に小さいことに注意してください。そのため、意味のある結果を得るには、ADC がかなり敏感である必要があります。
これらがすべて揃ったら、デバイスの電流を経時的に観察できるようになります。これは、予想よりもはるかに大きく異なることがわかります。電話は常にあらゆる種類の回路のオンとオフを繰り返します。特に、セルラー ネットワークにアクセスしているときに、かなり大きな電力ピークが見られます。
少し調べてみると、WiFi の電源がオンになったとき、特に送信バーストが発生したことを確認できます。
幸運を。
アプリケーションの消費電力を追跡できるアプリはたくさんあると思います。これらの 1 つを使用して、激しいテスト中にアプリケーションを観察できます。
編集:試すアプリの1つはpower tutorです。ただし、消費電力は実際のハードウェアによって大きく異なる可能性があることに注意してください。違いを確認するために、いくつかの異なるプラットフォームでテストすることをお勧めします。
はい、PowerTutor は、ミシガン大学の博士論文の結果として作成された、最も信頼性の高いアプリケーションの 1 つです。PowerTutor は、Android で実行中のすべてのアプリケーションのエネルギー消費量を示します。ただし、このアプリケーションは HTC G1、HTC G2、Nexus one などの製品向けに開発されているため、より正確に動作します。