在 NS2 上添加 TCP Jersey

adding TCP Jersey on NS2

我想在 Manet 环境中实现 TCP Jersey https://web.njit.edu/anl/download.html,但不确定如何将 droptail 代码添加到 NS2,因为 Manet 中自然不存在路由器。任何帮助将不胜感激。

TCP NJ : drop-tail.cc, drop-tail.h 在这里 https://web.njit.edu/anl/download.html

有些文件是旧的。我用 ns-2.29 做了我的测试 → ns-allinone-2.29.3.tar.gz

添加到 tcl/lib/ns-default.tcl,第 104 - 111 行一些 Queue/DropTail(随机)值......(我猜你知道一些更好的设置):

# 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 西木文件:http://c3lab.poliba.it/Westwood:NS2

我的文件:TCP-jersey-westwood_ns229.tar.gz https://drive.google.com/file/d/0B7S255p3kFXNSDR0c0Z3bGVNenM/view?usp=sharing

模拟例子:TCP-jersey-westwood_examples.tar.gz https://drive.google.com/file/d/0B7S255p3kFXNV0hlOEpuTGVYeWM/view?usp=sharing


编辑:创建了 ns-2.35 补丁 → TCP-jersey-westwood_ns235.patch https://drive.google.com/file/d/0B7S255p3kFXNSDhIT3FDNE85SEk/view?usp=sharing

cd ns-allinone-2.35/
patch -p0 < TCP-jersey-westwood_ns235.patch
./install

有点棘手,两个旧文件需要 g++-3.4.6:当 ./install 停止时:cd ns-2.35/ ... 将 Makefile 编辑为 CPP = g++34 和 运行 make一会儿。将 Makefile 编辑回 CPP = g++ ,并完成 make。 IE。 g++34 无法编译最后的文件。

g++34 可用最多 OS:Fedora、CentOS、Debian、Ubuntu 等。请索要 link 如果例如Ubuntu.