Transcript Qualnetの使い方
Qualnetの使い方 tani 2007/02/26 Qualnetの起動 CUIの起動 (QualNet 4.0 Developer Command-Line) コンパイル時に使います。 GUIの起動 (QualNet 4.0 Developer IDE) 新しいシナリオの作成 2.「Scenario.scn」を選択して「Next」 1.「File」->「New」を選択 3.シナリオ名を入力して「Finish」 初期設定 シュミレーション時間の設定 1. ConfigSettings ->General ->General を選択 2.「Simulation Time」に実行したい時間を入力 緯度・経度に変更 1. ConfigSettings ->General ->Terrain ->Coordinate-System を選択 2.「Coordinate-System」から「Latitude-Longitude」を選択 「SW Corner」は「35.1695 -137.0942」 「NE Corner」は「35.1735 -137.0877」 電波強度の設定 1. ConfigSettings ->Wireless Settings ->Radio/Physical Layer ->Radio Type を選択 2.デフォルトでは2Mbpsの数値が利用される ここの最適値は不明(要調査) IPv6に変更 1. ConfigSettings ->Network Protocols ->Network Protocol ->Network Protocol を選択 2.「Network Protocol」から「IPv6」を選択 パケットトレース 1. ConfigSettings ->Traffic and Status ->Tracing ->Packet Tracing Enabled? を選択 2.「Packet Tracing Enabled?」から「Yes」を選択 シナリオ作成 ノード配置(マニュアル) 1.「Devices」->「DEFAULT」を選択し て任意の座標をクリック ノード配置(オート) 1.「Experiment」->「Place Nodes」を選択 2.ノード数を入力して「Next」 4.シードを入力して「Finish」 3.ノードの配置方法を選択して「Next」 ノードの移動 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) アプリケーション配置 1. Hierarchy(0) ->Nodes ->host1 ->Single host Applications を右クリックして「Add」を選択 2.「MCBR」を選択して「Finish」 アプリケーション設定 1. Hierarchy(0) ->Nodes ->host1 ->Single host Applications ->MCBR を選択 2.「Multicast Group Address」に「ff02::1」を入力 「Items To Send」「Interval」「StartTime」「EndTime」 はシミュレーション時間に応じて設定 シミュレーション実行 シミュレータの起動 1.「Run」ボタンをクリック アニメーション実行 1.「Play」ボタンをクリック シミュレータの実行速度 を変更可能 アニメーションの表示・非 表示を変更可能 アナライザ起動 1.「Analyze」ボタンをクリック シミュレーションを最後まで実行し終わっ た後にボタンが押せるようになります。 パケットトレーサ起動 1.「.trace」ファイルを右ク リックして「Open」を選択 「Packet Tracing Enabled?」を「Yes」に設 定すると「.trace」ファイルが生成されます オリジナルアプリケーション 新規アプリケーション追加 • マニュアルの場所 – 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 GUIに追加する方法 • ファイル – C:\qualnet\4.0\gui\settings\applications.xml – に追記 • 参考にしたアプリケーションの設定をコピーし て、アプリケーション名(name,key)だけ置換 • 53~60行目のMCBR、61~68行目のCCS を参考にしてください Qualnet.exeの再コンパイル 1.「QualNet 4.0 Developer Command-Line」を起動 2.「cd ../main」 binからmainディレクトリへ移動 3.「nmake」 nmakeコマンドの実行 CCSアプリケーション CCSアプリケーション • 説明 – MCBRをベースにパケットの送信タイミングをファイルか ら読み込むように変更したアプリケーション • ソースコード – C:\qualnet\4.0\libraries\developer\src\ • app_ccs.cpp • app_ccs.h • 関連ファイル – C:\Documents and Settings\ishi\My Documents\work\node_send – 各ノードのsendログファイル(2005/07/10実験) 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を参考にしてください 付録 • 作業ディレクトリ – C:\Documents and Settings\ishi\My Documents\work • • • • • • • • ccslog0710revise.txt pos_only.pl ccslog0710pos.csv make_mobility.pl position.txt mobility_revise.pl position_revise.txt node_mobility\make.sh 元ログデータ pos取り出し posのみログデータ Qualnet書式に変換 変換後のポジションデータ posの重複データを削除 削除後のポジションデータ ポジションデータをノードごとに分割 • • • • • send_only.pl ccslog0710send.csv make_send.pl send.txt node_send\make.sh send取り出し sendのみログデータ オリジナルの書式に変換 変換後のsendログデータ sendログデータをノードごとに分割