NS2(Network Simulator 2)のインストール
目的
- vine linux 4.1にNS2(Network Simulator 2)をインストールして,遊べるようにする.
- 「NS2によるネットワークシミュレーション 実験で学ぶQoSネットワーク技術 | 森北出版株式会社」を参考に適当に遊ぶ
- 無線ネットワークをシミュレーションしてみる
インストール
今回はvine linux 4.1にns-allinone-2.30(森北出版|NS2によるネットワークシミュレーションで2.30を使っていたから2.30にした.最新版は現在2.33)をインストールした.
- ns-allinone-2.30.tar.gzをダウンロード
- # tar xzvf ns-allinone-2.30.tar.gzで展開
- ns-2をインストールするためには,XOrg-develが必要(http://saekiyoshiyasu.org/blog/?date=20061123)
- インストール
- # cd ns-allinone-2.30
- # ./install
- PATHの設定
- ~/.bash_profileを編集(以下のソースを張り付ける)
- http://saekiyoshiyasu.org/blog/?date=20061123
NS_HOME=~/Desktop/ns2/ns-allinone-2.30 (ns-allinone-2.30へのパス) export PATH=$PATH:$NS_HOME/bin:$NS_HOME/ns-2.30/bin:$NS_HOME/tcl8.4.13/unix:$NS_HOME/tk8.4.13/unix:~/Desktop/ns2/NetworkSimulation/bin export LD_LIBRARY_PATH=$NS_HOME/otcl-1.12:$NS_HOME/lib export TCL_LIBRARY=$NS_HOME/tcl8.4.13/library
-
- # source ~/.bash_profile
- xgraphのインストール(http://cube.kuee.kyoto-u.ac.jp/~osogoe/ns_install.html)
- xgraph-12.1.tar.gzのダウンロード
- # tar xvzf xgraph-12.1.tar.gz
- # cd xgraph-12.1
- # ./configure
- # make
- # make install
- 動作確認
- # cd ~/…/ns-allinone-2.30/ns-2.30/tcl/ex
- # ns simple.tcl
- http://netlab.ce.nihon-u.ac.jp/~sue/page006.html
「NS2によるネットワークシミュレーション」で遊ぶ
- NS2によるネットワークシミュレーション 実験で学ぶQoSネットワーク技術 | 森北出版株式会社からソースコード(NetworkSimulation)をダウンロード
- NetworkSimulation/binの中にある解析用ツール
- スループット計算ツール throughput.pl
- # throughput.pl
- # throughput.pl out.tr ucb 3 1 > out.thp
- # throughput.pl
- 列分割用ツール column.pl
- # cat file.tr | colun.pl
…
- # cat file.tr | colun.pl
- ジッタ解析ツール jitter.pl
- # jitter.pl [-h] [-t flow-type] [-l1 node#] [-l2 node#] trace_file
- # jitter.pl -t cbr -l1 1 -l2 2 out.tr
- ボトルネック解析用ツール stats.pl
- # stats.pl [-h] [-t flow-type] [-v] [-m max-bandwidth] \bs [-l1 node#] [-l2 node#] trace_file
- NS専用トレースファイル解析ツール tracegraph
- スループット計算ツール throughput.pl
無線ネットワークをシミュレーションしてみる
- ns-allinone-2.30/ns-2.30/tcl/ex 内にある wireless.tclやsimple-wireless.tclなどは
- # ns wireless.tcl
- とするだけで使える(AODV,DSR,DSDVなんかで遊べる)
- しかし,namファイルを吐いてくれない
- namファイルを吐いてくれるように変更しようとしたが断念
- NS-2による無線ネットワークのシミュレートにあるnet01.tclなんかは
- # ns net01.tcl
- とするだけで,namファイルを吐いてくれる.あとは
- # nam ***.nam
- で視覚化できる