2017-06-09 4 views
0

マート環境でTCPジャージーを実装したいのですが、NS3にドロップレットコードを追加する方法はわかりません。なぜなら、ルーターは自然に存在しないからです。どんな助けもありがとう。NS2でTCPジャージーを追加する

+0

ルーターはありませんか? ... Manetの例は、すべて '$ ns_ node-config -routerTrace ON'→manet-examples-2.tar.gz→https://drive.google.com/file/d/0B7S255p3kFXNR0ZuQ1l6YnlWRGc/view?usp=sharing –

+0

私は、典型的なワイヤレスネットワークのような専用ルータはないということです。すべてのノードがルータとして機能することができます。 NS2でTCPジャージーのdroptailを実装するにはどうすればいいですか? –

答えて

0

TCP NJ:drop-tail.cc、ドロップtail.hはhttps://web.njit.edu/anl/download.html

ファイルの一部が古いここにあります。私はns-2.29→ns-allinone-2.29.3.tar.gzでテストしました

tcl/lib/ns-default.tclに追加されました。いくつかのキュー/ドロップテール(ランダム)値...設定):

# Added for TCP NJ ==================== 
Queue/DropTail set curq_ 20 
Queue/DropTail set ave_ 5 
Queue/DropTail set q_weight_ 2 
Queue/DropTail set dropped_ 0 
Queue/DropTail set arrived_ 10 
Queue/DropTail set idle_pktsize_ 1 
# ===================================== 

sample.tcl$ ns sample-NR.tcl NJ 0.001:OK。

のTCP Westwoodのファイル:http://c3lab.poliba.it/Westwood:NS2

マイファイル:TCP-ジャージーwestwood_ns229.tar.gz https://drive.google.com/file/d/0B7S255p3kFXNSDR0c0Z3bGVNenM/view?usp=sharing

シミュレーション例:TCP-ジャージーwestwood_examples.tar.gz https://drive.google.com/file/d/0B7S255p3kFXNV0hlOEpuTGVYeWM/view?usp=sharing


EDIT:ns-2.35用のパッチが作成されました→TCP-jersey-westwood_ns235.patch https://drive.google.com/file/d/0B7S255p3kFXNSDhIT3FDNE85SEk/view?usp=sharing

停止した場合:: cd ns-2.35/は... CPP = g++34にMakefileを編集して、しばらくの間 makeを実行する3.4.6 -
cd ns-allinone-2.35/ 
patch -p0 < TCP-jersey-westwood_ns235.patch 
./install 

それは少しトリッキーですが、2古いファイルがg ++が必要です。 MakefileをCPP = g++に編集し、makeを完成させます。私。 g ++ 34は最後のファイルをコンパイルできません。

g++34は、ほとんどのOSで利用できます:Fedora、CentOS、Debian、Ubuntuなど。 Ubuntu。

+0

回答を編集しました 'Jun 18 2017': 'TCP-jersey-westwood_ns235.patch'などを追加しました –

関連する問題