0

我不知道 ns 2 有能力做到这一点,但我想在 ns 2 中实现存储结转机制。但是,我不知道从哪里开始。我也不知道它的步骤。这个机制使用什么协议?有没有人可以帮助我?

4

1 回答 1

0

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 一起使用。

于 2017-12-05T17:14:49.400 回答