メイン Scenario Setup & Configuration configファイルのPHY802.15.4について | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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); ----------------------------------------- 以上になります。 |
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: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", ------------------------- 以上になります。 |
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 |
« 1 2 3 (4) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |