![]() ![]() ![]() | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ad-hocn | 投稿日時: 2016/12/27 12:03 |
新米 ![]() ![]() 登録日: 2015/10/22 居住地: 投稿: 4 |
PHYの状態と消費電力について こんにちは。MANETについてのシナリオを作成中のQualnet初心者です。質問させていただきます。
現在。PHY802.11.bにおいて、どのような状態で電力消費が行われているかわからない状況です。 電力消費のメカニズムとしては phy802_11.cpp内でIDLEやTRANSMITなどの状態を切り替え、energy_model.cpp内でbattery_model.cpp内のbatteryDecCharge関数を呼び出し、状態ごとに電力消費を分けている といったところまで把握しています。 ただ、シナリオを実行してみると、PHYの4つの状態(IDLE,TRANSMIT,RECEIVE,SLEEP)の総消費電力と、ノードのバッテリ消費量が一致しません。 これは、ほかの部分やほかの状態で何かしらの電力消費が行われているという解釈で合っていますでしょうか? PHY層のほかのソースを漁ってみても原因がまったくわからず困っている状態です。 どなたか意見やアドバイスをよろしくお願いいたします。 |
hiro | 投稿日時: 2016/12/28 18:29 |
長老 ![]() ![]() 登録日: 2005/7/16 居住地: 投稿: 452 |
Re: PHYの状態と消費電力について > ただ、シナリオを実行してみると、PHYの4つの状態(IDLE,TRANSMIT,RECEIVE,SLEEP)の
> 総消費電力と、ノードのバッテリ消費量が一致しません。 これ、どのようにして確認したのか教えてもらえますか。 今のところ、 QualNet7.4だと./libraries/wireless/src/battery_model.cppの #define BATTERY_DEBUG 0 を #define BATTERY_DEBUG 1 にすると色々な情報が出力されるので、 それをじっくりと解析するぐらいしか思いつかないです。 |
ad-hocn | 投稿日時: 2016/12/30 20:24 |
新米 ![]() ![]() 登録日: 2015/10/22 居住地: 投稿: 4 |
Re: PHYの状態と消費電力について hiroさん
回答ありがとうございます。 確認方法ですが 総消費電力は、battery_model.cpp内のbatteryfinalize関数内でBatteryGetRemainingCharge関数を呼び出し出力 4つの状態の消費電力は、energy_model.cpp内のprintstat関数におけるpowStats.total○○powerを出力 これらを比較しています。 BATTERY_DEBUGのほうも私のほうで確認したいと思います。 |
hiro | 投稿日時: 2017/1/16 20:49 |
長老 ![]() ![]() 登録日: 2005/7/16 居住地: 投稿: 452 |
Re: PHYの状態と消費電力について もう解決しました?
確認を簡単にするため、以下の設定で試してみました。 BATTERY-MODEL LINEAR Nodeは2個のみです。.appは3種類でCBRなし、1S間隔、1MS間隔。 シミュレーション時間は40分。 .stat出力部分の表示は%leに変更してあります。 %leにしないと有効桁の問題で微妙な誤差が出たためです。 CBR なしの場合。 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Transmit mode,2.265005e-05 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Receive mode,1.680000e-05 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Idle mode,1.999998e+01 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Sleep mode,0.000000e+00 1,,[1],Battery,Battery,Residual battery capacity (in mAhr),9.933333e+02 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Transmit mode,2.265005e-05 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Receive mode,1.680000e-05 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Idle mode,1.999998e+01 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Sleep mode,0.000000e+00 2,,[2],Battery,Battery,Residual battery capacity (in mAhr),9.933333e+02 CBR 1S間隔の場合。 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Transmit mode,1.132332e-01 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Receive mode,1.658010e-02 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Idle mode,1.993233e+01 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Sleep mode,0.000000e+00 1,,[1],Battery,Battery,Residual battery capacity (in mAhr),9.933126e+02 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Transmit mode,2.290705e-02 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Receive mode,8.447450e-02 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Idle mode,1.993223e+01 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Sleep mode,0.000000e+00 2,,[2],Battery,Battery,Residual battery capacity (in mAhr),9.933201e+02 CBR 1MS間隔の場合。 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Transmit mode,3.009049e+01 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Receive mode,4.400395e+00 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Idle mode,2.021158e+00 1,,[0],Physical,Energy Model,Energy consumed (in mWh)in Sleep mode,0.000000e+00 1,,[1],Battery,Battery,Residual battery capacity (in mAhr),9.878293e+02 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Transmit mode,6.079794e+00 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Receive mode,2.244828e+01 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Idle mode,1.994586e+00 2,,[0],Physical,Energy Model,Energy consumed (in mWh)in Sleep mode,0.000000e+00 2,,[2],Battery,Battery,Residual battery capacity (in mAhr),9.898258e+02 単位をそろえるため、 Residual battery capacity (in mAhr)にVoltを掛けます。具体的には3.0 Volt。 実際の計算は上記のデータを使ってExcelか何かで実際にやってみて下さい。 4つのEnergy consumed (in mWh)inを加算する。 バッテリの残りである、Residual battery capacity(in mWh)を加算する。 全ての組み合わせで3.000000E+03 (BATTERY-INITIAL-CHARGE 1000 の3倍)になるはずです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |