我不知道 ns 2 有能力做到这一点,但我想在 ns 2 中实现存储结转机制。但是,我不知道从哪里开始。我也不知道它的步骤。这个机制使用什么协议?有没有人可以帮助我?
1 回答
ns2 + DTN
如果您有其他 ns2 构建/安装:将可执行文件重命名ns
为新名称 → ns-orig
、“ns-app-name”等。并从 .bashrc 中删除任何 ns2 *PATH 文本。
构建 ns2 + DTN
tar xvf ns-allinone-2.35_gcc5.tar.gz
https://drive.google.com/file/d/0B7S255p3kFXNVVlxR0ZNRGVORjQ/view?usp=sharing
cd ns-allinone-2.35/
zcat dtn_ns235.patch.gz | patch -p0
./install
cd ns-2.35/
sudo make install
模拟:将示例(从 ns2dtn_campaign/)复制到 ns-allinone-2.35/,然后运行./simulate_dtn.sh
. 该位置很重要,因为使用了此路径:../ns-allinone-2.35/dei80211mr-1.1.4/src/.libs/libdei80211mr.so
例如,要复制的模拟文件(和一个空文件夹):{ bundle-test-large-scen.tcl, create-traffic-file.tcl, scen_n40_pt2_ms20_t5000_x2000_y2000, simulation_dtn.sh, Run1/ }。
- 请注意,模拟时间是一个小时(或更多)。
- 观看跟踪文件 qtrace.tr :将非常缓慢地增加到 ~9MB。
结果:ns-allinone-2.35/Run1/{ bundle_delays.tr、qtrace.tr、receipt_delays.tr }。这些文件可以与 Xgraph 一起使用。