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

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/15:9/11
2024/05/14:20/24

2024/03/16より392/1401
人気モジュール
No.1: フォーラム 62
No.2: ニュース 2
No.3: QualNet概要 1
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット49
No.2:Unknown OS1

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

日曜日からの合計
メイン
   Scenario Setup & Configuration
     configファイルのPHY802.15.4について
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
te-ueda
投稿日時: 2016/6/29 13:53
半人前
登録日: 2016/4/18
居住地:
投稿: 38
Re: configファイルのPHY802.15.4について
> 作成した.configファイル(default.configを802.15.4に対応させたも
> の)と無改造のQualNetの組み合わせで
> PHYやMACが動作することは確認していますか?

大変失礼いたしました。
確認したところ、添付ファイルにあるように、originalのQualNetで下位レイヤも問題なく動作することが確認できました。

お騒がせしてすいませんでした。

default_6_29_16_13_45_21.stat
te-ueda
投稿日時: 2016/6/29 13:31
半人前
登録日: 2016/4/18
居住地:
投稿: 38
Re: configファイルのPHY802.15.4について
energy_model.cppの変更箇所を記載します。

--------------------------
thisPhy->curLoad->powStats.totalTxDuration = (clocktype) 0;
(263) thisPhy->curLoad->powStats.iduration = 0; // by ueda

PowerCosts* loadTable = (PowerCosts*)
--------------------------
GUI_CUMULATIVE_METRIC);
}

(572) node->energyamount = 0; // by ueda
node->energypermit = 0;
---------------------------
thisPhy = node->phyData[phyIndex];

(644) printf( // Debug by ueda
(645) "[ueda]ENERGT_PrintStats - eType: %d energyStats:%d.\n", thisPhy->eType, thisPhy->energyStats); // Debug by ueda

if ((thisPhy->eType != NO_ENERGY_MODEL )&&
---------------------------
volt = thisPhy->powerConsmpTable->voltage;

(652) printf( // Debug by ueda
(653) "[ueda]ENERGT_PrintStats output OK.\n"); // Debug by ueda

sprintf(buf, "Energy consumed (in mWh)in Transmit mode = %.6f",
---------------------------
IO_PrintStat(
node,
"Physical",
"Energy Model",
ANY_DEST,
phyIndex,
buf);

(699) thisPhy->curLoad->powStats.iduration++; // by ueda

now = (double)
((double)getSimTime(node)/(double)SECOND);
--------------------------
((double)thisPhy->curLoad->powStats.totalTxDuration / (double)SECOND);

(707) printf("iduration=%d, powStats.totalTxDuration=%d\n", thisPhy->curLoad->powStats.iduration, thisPhy->curLoad->powStats.totalTxDuration); // by ueda

sprintf(buf, "Percentage of time in Transmit mode = %f",
--------------------------
duration = (double)
((double)thisPhy->curLoad->powStats.totalRxDuration / (double)SECOND);

(722) printf("iduration=%d, powStats.totalRxDuration=%d\n", thisPhy->curLoad->powStats.iduration, thisPhy->curLoad->powStats.totalRxDuration); // by ueda

sprintf(buf, "Percentage of time in Receive mode = %f",
--------------------------
duration = (double)
((double)thisPhy->curLoad->powStats.totalIdleDuration / (double)SECOND);

(737) printf("iduration=%d, powStats.totalIdleDuration=%d\n", thisPhy->curLoad->powStats.iduration, thisPhy->curLoad->powStats.totalIdleDuration); // by ueda

sprintf(buf, "Percentage of time in Idle mode = %f",
--------------------------
((double)thisPhy->curLoad->powStats.totalSleepDuration / (double)SECOND);

(752) printf("iduration=%d, powStats.totalSleepDuration=%d\n", thisPhy->curLoad->powStats.iduration, thisPhy->curLoad->powStats.totalSleepDuration); // by ueda

sprintf(buf, "Percentage of time in Sleep mode = %f",
-------------------------

以上になります。
hiro
投稿日時: 2016/6/29 13:19
長老
登録日: 2005/7/16
居住地:
投稿: 452
Re: configファイルのPHY802.15.4について
混乱してきたので確認させて下さい。

作成した.configファイル(default.configを802.15.4に対応させたもの)と無改造のQualNetの組み合わせで
PHYやMACが動作することは確認していますか?

動作確認用のログを追加した(node.cppに追加した)り、DEBUGを有効にしただけで、
純粋に.configファイル記述の問題だと思っていました。

.configファイルの記述に関する問題(PHY802.15.4設定で期待したシミュレーション結果が得られない)ではなく、
ソースコードを改造して期待したシミュレーション結果が得られない、という事ですか?
もしそうであれば、こちらで無改造のQualNetで詳細に調べても問題は解決しないです。

作成した.configファイルを、改造したQualNetで動作させて正しくなければ(期待した結果でなければ)、
改造したことによる不具合になります。

したがって、その改造が正しいか否か、または副作用が発生していないかを
全ての改造箇所について確認するしかありません。
te-ueda
投稿日時: 2016/6/29 13:16
半人前
登録日: 2016/4/18
居住地:
投稿: 38
Re: configファイルのPHY802.15.4について
mac_802_15_4.cppの変更部分を記載します。

------------------------------------
mac->stats.numDataPktRecd++;

(12326) mac->stats.packetsize += MESSAGE_ReturnPacketSize(mac->rxData); // ueda

mac->rxDataTime = getSimTime(node);
------------------------------------
mac->stats.numDataPktRecd++;

(12405) mac->stats.packetsize += MESSAGE_ReturnPacketSize(mac->rxData); // ueda

mac->rxDataTime = getSimTime(node);
------------------------------------
IO_PrintStat(node,
"MAC",
"MAC-802.15.4",
ANY_DEST,
interfaceIndex,
buf);

(13805) node->packetsize += mac->stats.packetsize; // by ueda

sprintf(buf, "Number Of Data Requests Sent = %u",
mac->stats.numDataReqSent);
-----------------------------------------

以上になります。
forum_admin
投稿日時: 2016/6/29 12:03
管理人
登録日: 2005/5/6
居住地: 東京都中野区中央4-5-3 ?構造計画研究所
投稿: 45
Re: configファイルのPHY802.15.4について
フォーラム管理者からのお願いです。
ソースコードをそのままアップロードすることはご遠慮下さい。

該当ファイルについては削除させて頂きました。
te-ueda
投稿日時: 2016/6/29 11:41
半人前
登録日: 2016/4/18
居住地:
投稿: 38
Re: configファイルのPHY802.15.4について
partition.cpp
を添付いたします。
partition.cpp
te-ueda
投稿日時: 2016/6/29 11:40
半人前
登録日: 2016/4/18
居住地:
投稿: 38
Re: configファイルのPHY802.15.4について
node.cpp


node.cpp
te-ueda
投稿日時: 2016/6/29 11:39
半人前
登録日: 2016/4/18
居住地:
投稿: 38
Re: configファイルのPHY802.15.4について
phy.cpp
を添付いたします。
phy.cpp
te-ueda
投稿日時: 2016/6/29 11:38
半人前
登録日: 2016/4/18
居住地:
投稿: 38
Re: configファイルのPHY802.15.4について
energy_model.cpp
を添付いたします。
energy_model.cpp
te-ueda
投稿日時: 2016/6/29 11:37
半人前
登録日: 2016/4/18
居住地:
投稿: 38
Re: configファイルのPHY802.15.4について
>その上で、どこをどのように変更したのか、
>全て(ソースコードの修正を含めて)について
>正確な情報を出して下さい。

ソースコード変更は、下記5つのソースの
// by ueda
または
[ueda]
と記載している部分になります。

mac_802_15_4.cpp
energy_model.cpp
phy.cpp
node.cpp
partition.cpp

順に添付いたします。

また、energy_model.cpp, phy.cpp, mac.cpp, phy_802_15_4.cpp,
mac802_15_4.cppのDEBUGモードを 1 にしております。

mac_802_15_4.cpp
(1) 2 3 4 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT