![]() ![]() ![]() | 投稿するにはまず登録を |

題名 | 投稿者 | 日時 |
---|---|---|
» ![]() |
kimura | 2011/1/21 19:28 |
![]() |
ino | 2011/1/24 19:52 |
![]() |
kimura | 2011/1/27 17:03 |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
kimura | 投稿日時: 2011/1/21 19:28 |
新米 ![]() ![]() 登録日: 2009/10/19 居住地: 投稿: 2 |
GenericMAC(CSMA/CA)と新規作成したMACプロトコルとの周波数共用時のエラーについて いつもお世話になっております。今回初投稿のQualNet初心者です。
GUI上でシナリオ実行時にエラーが生じてしまい、自分なりに調べても解決できなかったため投稿させて頂きます。 同一チャネルの共用を、MACプロトコルの改善から実現することを検討しています。(いわゆるコグニティブ無線技術) 新規にMAC層プロトコルを追加するための1段階目として、デフォルトで組み込まれているGenericMACと同様の動作を行うMACプロトコルをProposeMACという名称で作成しました。CSMA/CAの動作をベースにしたプロトコル開発を行うためです。 試しにProposeMACを利用した無線TCPダウンリンクの単純なモデルを作成・シミュレートしてみたところ、問題なく動作しました。 ところが、次にGenericMAC-CSMA/CAとProposeMAC-CSMA/CAが混在する環境をシミュレートしてみたところ、GUI実行時に以下のエラーが出て停止しました。 Asserion (msg->headerProtocols[msg->numberOfHeaders-1]==traceProtocol) failed in file ..\main\message.cpp:1181<br>TRACE: Removing trace header that doesn't match!<br><br> (ちなみに、ProposedMAC⇒GenericMAC-CSMA/CAに直して同一シナリオを実行しても、上記エラーは発生しません。) エラー箇所に関しては、コードを自分で編集してはいません。同じエラーが出た方の投稿を探してみたところ、以下が見つかりました。 http://simweb.kke.co.jp/qualnet/forum/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=500&forum=32 上記の投稿の場合は複数チャネル利用時のListenable Channel Maskの設定で解決していますが、私のシナリオでは同一無線チャネルでの共存を考えているため、Channel Maskは1のままで変更していません。MACプロトコル追加時に、なにか編集し忘れた部分があるのかもしれませんが.... 何か別の原因があるのでしょうか。エラーとなったシナリオフォルダを添付いたします。 (状況のまとめ) ・GenericMACのソースコードを参考に、重複する変数の名称などをリネームしながらProposedMACを作成。MAC層に設定すると、問題なく動作することを確認。 ・ProposedMACの動作については、GenericMACと何も変更していない。 ・GenericMAC、CSMA/CA、ACK=ONに設定したサブネットを5端末に繋ぎ、1端末が周辺の4端末にCBRで通信を行う。 ・ProposedMAC、CSMA/CA、ACK=ONに設定したサブネットを別の2端末に繋ぎ、FTP/GENERICで通信を行う。 ・それぞれのサブネットに繋がった端末は同じチャネルを使用し、互いに干渉する位置に配置。 ・同一シナリオで、ProposedMACをGenericMACに変えても何もエラーは出ない。802.11に変えると同じエラーが出る。 ・使用Ver.: QualNet Ver.4.5 ・使用OS: Windows XP version 5.1 running on x86 ・IDE: IDE/1 spec=1.43.3 impl=200803141608 ・Java: 1.5.0_19 ![]() |
フラット表示 | 前のトピック | 次のトピック |