Download - Qualnet の使い方
![Page 1: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/1.jpg)
Qualnetの使い方
tani2007/02/26
![Page 2: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/2.jpg)
Qualnetの起動
GUIの起動(QualNet 4.0 Developer IDE)
CUIの起動(QualNet 4.0 Developer Command-Line)コンパイル時に使います。
![Page 3: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/3.jpg)
新しいシナリオの作成
1. 「 File 」 -> 「 New 」を選択2.「 Scenario.scn」を選択して「 Next」
3. シナリオ名を入力して「 Finish 」
![Page 4: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/4.jpg)
初期設定
![Page 5: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/5.jpg)
シュミレーション時間の設定
2. 「 Simulation Time 」に実行したい時間を入力
1.ConfigSettings ->General ->Generalを選択
![Page 6: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/6.jpg)
緯度・経度に変更
2. 「 Coordinate-System 」から「 Latitude-Longitude 」を選択「 SW Corner 」は「 35.1695 -137.0942 」「 NE Corner 」は「 35.1735 -137.0877 」
1.ConfigSettings ->General ->Terrain ->Coordinate-Systemを選択
![Page 7: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/7.jpg)
電波強度の設定
2. デフォルトでは 2Mbps の数値が利用されるここの最適値は不明 ( 要調査 )
1.ConfigSettings ->Wireless Settings ->Radio/Physical Layer ->Radio Typeを選択
![Page 8: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/8.jpg)
IPv6 に変更
2. 「 Network Protocol 」から「 IPv6 」を選択
1.ConfigSettings ->Network Protocols ->Network Protocol ->Network Protocolを選択
![Page 9: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/9.jpg)
パケットトレース
1.ConfigSettings ->Traffic and Status ->Tracing ->Packet Tracing Enabled?を選択
2. 「 Packet Tracing Enabled? 」から「 Yes 」を選択
![Page 10: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/10.jpg)
シナリオ作成
![Page 11: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/11.jpg)
ノード配置(マニュアル)
1. 「 Devices 」 -> 「 DEFAULT 」を選択して任意の座標をクリック
![Page 12: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/12.jpg)
ノード配置(オート)1. 「 Experiment 」 -> 「 Place Nodes 」を選択
2. ノード数を入力して「 Next 」
3. ノードの配置方法を選択して「 Next 」4. シードを入力して「 Finish 」
![Page 13: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/13.jpg)
ノードの移動1.Hierarchy(0) ->Nodes ->host1 ->Node Configurations ->Mobility ->Mobility Modelを選択
2. 「 Mobility Model 」から「 FILE 」を選択「 Mobility File 」から任意のファイルを選択 C:\Documents and Settings\ishi\My Documents\work\node_mobilityに各ノードの移動ファイルがあります。(2005/07/10の実験 )
書式 ( スペース区切り )ノード ID シミュレーション時間 (x, y, z)
![Page 14: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/14.jpg)
アプリケーション配置1.Hierarchy(0) ->Nodes ->host1 ->Single host Applicationsを右クリックして「 Add 」を選択
2. 「 MCBR 」を選択して「 Finish 」
![Page 15: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/15.jpg)
アプリケーション設定1.Hierarchy(0) ->Nodes ->host1 ->Single host Applications ->MCBRを選択
2.「Multicast Group Address」に「 ff02::1」を入力「 Items To Send」「 Interval」「 StartTime」「 EndTime」はシミュレーション時間に応じて設定
![Page 16: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/16.jpg)
シミュレーション実行
![Page 17: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/17.jpg)
シミュレータの起動
1. 「 Run 」ボタンをクリック
![Page 18: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/18.jpg)
アニメーション実行1. 「 Play 」ボタンをクリック シミュレータの実行速度を変更可能
アニメーションの表示・非表示を変更可能
![Page 19: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/19.jpg)
アナライザ起動1. 「 Analyze 」ボタンをクリック
シミュレーションを最後まで実行し終わった後にボタンが押せるようになります。
![Page 20: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/20.jpg)
パケットトレーサ起動
1. 「 .trace 」ファイルを右クリックして「 Open 」を選択
「 Packet Tracing Enabled? 」を「 Yes 」に設定すると「 .trace 」ファイルが生成されます
![Page 21: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/21.jpg)
オリジナルアプリケーション
![Page 22: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/22.jpg)
新規アプリケーション追加• マニュアルの場所
– C:\Documents and Settings\ishi\My Documents\qualnet4.0
• Programmers Guide– 81/538ページから 107/538ページまで
• 4.2.5 Adding a Traffic-generating Application Protocol
• 注意– 最初 Addonディレクトリを生成しろ、と書いてあるが、他のアプリケーションと同じディレクトリにソースコードを置いた方が楽
– GUIに追加する方法が書いてない(次のスライドで解説)
• ソースコードの場所– C:\qualnet\4.0\libraries\developer\src
![Page 23: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/23.jpg)
GUI に追加する方法• ファイル
– C:\qualnet\4.0\gui\settings\applications.xml–に追記
• 参考にしたアプリケーションの設定をコピーして、アプリケーション名 (name,key)だけ置換
• 53~ 60行目のMCBR、 61~ 68行目のCCSを参考にしてください
![Page 24: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/24.jpg)
Qualnet.exeの再コンパイル
1.「 QualNet 4.0 Developer Command-Line」を起動
2.「 cd ../main」binからmainディレクトリへ移動
3.「 nmake」nmakeコマンドの実行
![Page 25: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/25.jpg)
CCS アプリケーション
![Page 26: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/26.jpg)
CCS アプリケーション• 説明
– MCBRをベースにパケットの送信タイミングをファイルから読み込むように変更したアプリケーション
• ソースコード– C:\qualnet\4.0\libraries\developer\src\
• app_ccs.cpp• app_ccs.h
• 関連ファイル– C:\Documents and Settings\ishi\My Documents\w
ork\node_send–各ノードの sendログファイル (2005/07/10実験 )
![Page 27: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/27.jpg)
CCS アプリケーション仕様• 「 ./node_send/[ノード ID].txt」を読み込む
– 例: host1は ./node_send/1.txtを読み込みます• ファイルの書式 (CSV形式 )
– ノード ID,インターバル時間 ,コンテンツ ID– (実際はインターバル時間しか利用していません)
• プロパティ(設定)– 「Multicast Group Address」はデフォルトで「 ff02::
1」– 「 Items To Send」「 Interval」「 Start Time」「 End
Time」はファイルから読み込んだ値が優先されるので設定する必要なし
– 「 ConfigSettings」 ->「General」 ->「General」のシミュレーション時間を適切に設定してください
• サンプル– sendtest.scnを参考にしてください
![Page 28: Qualnet の使い方](https://reader034.vdocuments.pub/reader034/viewer/2022052121/56814bf5550346895db8e9b3/html5/thumbnails/28.jpg)
付録• 作業ディレクトリ
– C:\Documents and Settings\ishi\My Documents\work• ccslog0710revise.txt 元ログデータ• pos_only.pl pos取り出し• ccslog0710pos.csv posのみログデータ• make_mobility.pl Qualnet書式に変換• position.txt 変換後のポジションデータ• mobility_revise.pl posの重複データを削除• position_revise.txt削除後のポジションデータ• node_mobility\make.sh ポジションデータをノードごとに分割
• send_only.pl send取り出し• ccslog0710send.csv sendのみログデータ• make_send.pl オリジナルの書式に変換• send.txt 変換後の sendログデータ• node_send\make.sh sendログデータをノードごとに分割