qualnet の使い方

28
Qualnet のののの tani 2007/02/26

Upload: irina

Post on 19-Mar-2016

249 views

Category:

Documents


9 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Qualnet の使い方

Qualnetの使い方

tani2007/02/26

Page 2: Qualnet の使い方

Qualnetの起動

GUIの起動(QualNet 4.0 Developer IDE)

CUIの起動(QualNet 4.0 Developer Command-Line)コンパイル時に使います。

Page 3: Qualnet の使い方

新しいシナリオの作成

1. 「 File 」 -> 「 New 」を選択2.「 Scenario.scn」を選択して「 Next」

3. シナリオ名を入力して「 Finish 」

Page 4: Qualnet の使い方

初期設定

Page 5: Qualnet の使い方

シュミレーション時間の設定

2. 「 Simulation Time 」に実行したい時間を入力

1.ConfigSettings ->General ->Generalを選択

Page 6: Qualnet の使い方

緯度・経度に変更

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 の使い方

電波強度の設定

2. デフォルトでは 2Mbps の数値が利用されるここの最適値は不明 ( 要調査 )

1.ConfigSettings ->Wireless Settings ->Radio/Physical Layer ->Radio Typeを選択

Page 8: Qualnet の使い方

IPv6 に変更

2. 「 Network Protocol 」から「 IPv6 」を選択

1.ConfigSettings ->Network Protocols ->Network Protocol ->Network Protocolを選択

Page 9: Qualnet の使い方

パケットトレース

1.ConfigSettings ->Traffic and Status ->Tracing ->Packet Tracing Enabled?を選択

2. 「 Packet Tracing Enabled? 」から「 Yes 」を選択

Page 10: Qualnet の使い方

シナリオ作成

Page 11: Qualnet の使い方

ノード配置(マニュアル)

1. 「 Devices 」 -> 「 DEFAULT 」を選択して任意の座標をクリック

Page 12: Qualnet の使い方

ノード配置(オート)1. 「 Experiment 」 -> 「 Place Nodes 」を選択

2. ノード数を入力して「 Next 」

3. ノードの配置方法を選択して「 Next 」4. シードを入力して「 Finish 」

Page 13: Qualnet の使い方

ノードの移動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 の使い方

アプリケーション配置1.Hierarchy(0) ->Nodes ->host1 ->Single host Applicationsを右クリックして「 Add 」を選択

2. 「 MCBR 」を選択して「 Finish 」

Page 15: Qualnet の使い方

アプリケーション設定1.Hierarchy(0) ->Nodes ->host1 ->Single host Applications ->MCBRを選択

2.「Multicast Group Address」に「 ff02::1」を入力「 Items To Send」「 Interval」「 StartTime」「 EndTime」はシミュレーション時間に応じて設定

Page 16: Qualnet の使い方

シミュレーション実行

Page 17: Qualnet の使い方

シミュレータの起動

1. 「 Run 」ボタンをクリック

Page 18: Qualnet の使い方

アニメーション実行1. 「 Play 」ボタンをクリック シミュレータの実行速度を変更可能

アニメーションの表示・非表示を変更可能

Page 19: Qualnet の使い方

アナライザ起動1. 「 Analyze 」ボタンをクリック

シミュレーションを最後まで実行し終わった後にボタンが押せるようになります。

Page 20: Qualnet の使い方

パケットトレーサ起動

1. 「 .trace 」ファイルを右クリックして「 Open 」を選択

「 Packet Tracing Enabled? 」を「 Yes 」に設定すると「 .trace 」ファイルが生成されます

Page 21: Qualnet の使い方

オリジナルアプリケーション

Page 22: Qualnet の使い方

新規アプリケーション追加• マニュアルの場所

– 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 の使い方

GUI に追加する方法• ファイル

– C:\qualnet\4.0\gui\settings\applications.xml–に追記

• 参考にしたアプリケーションの設定をコピーして、アプリケーション名 (name,key)だけ置換

• 53~ 60行目のMCBR、 61~ 68行目のCCSを参考にしてください

Page 24: Qualnet の使い方

Qualnet.exeの再コンパイル

1.「 QualNet 4.0 Developer Command-Line」を起動

2.「 cd ../main」binからmainディレクトリへ移動

3.「 nmake」nmakeコマンドの実行

Page 25: Qualnet の使い方

CCS アプリケーション

Page 26: Qualnet の使い方

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 の使い方

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 の使い方

付録• 作業ディレクトリ

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