Qualnetの使い方

Download Report

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ログデータをノードごとに分割