Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/17:13/16
2024/05/16:22/24

2024/03/18より397/1407
人気モジュール
No.1: フォーラム 99
No.2: QualNet概要 3
No.3: ニュース 2
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット79
No.2:Unknown OS1
No.3:Windows XP1

No.1:どっかの巡回ロボット70
No.2:Majestic-12巡回ロボット6
No.3:Google巡回ロボット3

日曜日からの合計
メイン
   Node Placement & Mobility Settings
     ノードの電池残量について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
inadai
投稿日時: 2011/12/5 1:33
半人前
登録日: 2011/11/18
居住地:
投稿: 25
ノードの電池残量について
こんにちは、ノードの電池残量について教えていただきたいのですが。

Qualnet上でノードを配置しプロパティーから Node Configuration>Battery Modelの設定で、Battery Model を Linear Model、Battery Charge Monitoring Interval を 60(sec)、Full Battery Capacity(mA.h) を 1200 で設定を行いノードの電池消費の変動を知りたかったのですが、実行した結果何も変動がおきていませんでした。

node.cpp、node.h、battery_model.cpp、battery_model.h などのソースコードにも目を通しましたが、どこを改良すればいいのかわかりません。

GUI上での電力の設定ができるのか、上記の設定が間違っているのか、どなたか意見やアドバイスお願いします。



tomie
投稿日時: 2011/12/5 12:08
半人前
登録日: 2011/5/20
居住地:
投稿: 24
Re: ノードの電池残量について
何も変動が起きていないというのは、どういうことでしょうか?

以下のサンプルシナリオでMonitoring Interval 60S, Battery Capacity 1200と変更して試してみました。
%QUALNET_HOME%\scenarios\wireless\battery-models\battery-linear-model

その結果、statファイルには、例えば真ん中のNode9に着目すると電力消費は以下のようになっていました。
9, , [0], Physical,Energy Model,Energy consumed (in mJoule)in Transmit mode = 22.329340
9, , [0], Physical,Energy Model,Energy consumed (in mJoule)in Receive mode = 21.134474
9, , [0], Physical,Energy Model,Energy consumed (in mJoule)in Idle mode = 868.924594
9, , [0], Physical,Energy Model,Energy consumed (in mJoule)in Sleep mode = 0.000000

電池残量を好きなタイミングで見たい場合は、BatteryGetRemainingCharge()を追加すると良いと思います。
inadai
投稿日時: 2011/12/5 17:47
半人前
登録日: 2011/11/18
居住地:
投稿: 25
Re: ノードの電池残量について
tomieさんありがとうございます。
質問がわかりにくくて申し訳ありません。

私の「何も変動がない」というのは実行したあとAnalyzerで見たときです。
BatteryのResidual battery capacityを確認したところ全てのノードが1200を表したままでした。確認するところが違ったのでしょうか?

ですが、電力消費が確認できることができてとても参考になりました。

最後に一つ質問なのですが
BatteryGetRemainingCharge()をどこに追加すればよろしいのでしょうか。
tomie
投稿日時: 2011/12/5 20:34
半人前
登録日: 2011/5/20
居住地:
投稿: 24
Re: ノードの電池残量について
BatteryGetRemainingCharge(node)は引数がNode構造体だけなので、どこにでも簡単に追加できると思います。

例えばイベント発生毎に電池残量を見たい場合は、
node.cppの、NODE_ProcessEvent関数内で
BatteryGetRemainingCharge(node)を呼び出して、取得できた値を
fprintf等で出力すれば、好きなタイミングの電池残量を調べることができます。
getSimTime(node)でシミュレーション時間も出すとわかりやすいですね。
inadai
投稿日時: 2011/12/6 22:27
半人前
登録日: 2011/11/18
居住地:
投稿: 25
Re: ノードの電池残量について
ありがとうございます。
電力消費を確認することができました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT