ns3
ns3を掘ってみたのだが、TCPに関してはウインドウスケーリングが無かったり、SACKが無かったりと、ちょっと物足りない。 自分で改造すりゃいいんだけどさ。ns2だとOKなのかな?
$./waf --run "scratch/myFirst.cc --ns3::PointToPointNetDevice::DataRate=5Mbps" のようにして、各クラスの変数のデフォルト値を変更できる。 スクリプトの中で明示的に変更するとオーバーライドされちゃうので、スクリプトではいじらずにコマンドライン…
ns3::LogComponentEnable(const char*, ns3::LogLevel) の第2引数で使うLogLevelの定数は src/core/model/log.h で宣言されている。
NODE ns-3では、何かしら処理をするデバイスをNodeクラスで表現する。 C++で実装される。 実世界でのPCみたいなもの。Application 実世界ではSystemSoftware(カーネル)とApplicationSoftware(ユーザアプリ)があるが、ns-3ではApplicationSoftwareしか考…
スクリプトを実行するのも通常はWafスクリプトを使う。 ハローワールドを実行するのは以下。 ./waf --run hello-simulator 成功すれば Hello Simulator と出力されるはず。 何も出ない場合、それはWafがoptimizedモードになっているため。以下のコマンドを実…
ns-3のビルドが成功しているかユニットテストを実施する。 ./test.py -c core これらのテストはWafによって並列に実行される。結果は以下のような形になるはず。 47 of 47 tests passed (47 passed, 0 failed, 0 crashed, 0 valgrind errors) これらのメッセ…
前回はns-3-allinoneのスクリプトでビルドしましたが、その後はwafというns3のディレクトリにあるスクリプトでビルドを行います。 ビルドのためのコンフィグも行えます。以下の例は「コードを最適化する」「exampleとtestを含む」という設定にするようです。…
参考は http://www.nsnam.org/docs/release/3.11/tutorial/singlehtml/index.htmlまずソースをダウンロードする前に必要な環境として ・Mercurial ・bazaar があると後々楽そうなのでインストールしておく。 どちらもバージョン管理ソフトで、Mercurialはns3…
ネットワークのシミュレートをするために、ちょっとns2について調べていたら、すでにns3が出ていた。 OTclが無くなったらしいので、とっつきやすくなっているかも!?ちょっとずつ試していこうと思います。http://www.nsnam.org/