ns2 30下新增mflood原始碼

2021-05-24 02:03:32 字數 1450 閱讀 7824

一、需要的mflood原始碼:mflood.cc,mflood.h,mflood-seqtable.cc,mflood-seqtable.h,mflood-packet.h

二、具體過程:

1、在ns-2.30目錄下建立mflood資料夾,把上述檔案統統放進去。

2、修改ns-lib.tcl(在ns2.30/tcl/lib/):(紅色表示新增部分 )

omnimcast

mflood

dumbagent

另外在空白處加入:

simulator instproc create-tora-agent

(上面的部分原來的書裡面沒有,在測試時發現ns node生成時出錯,因此按照這裡修改了以上部分)

simulator instproc create-mflood-agent

3、修改ns-packet.tcl(在ns2.30/tcl/lib/):

foreach prot

4、修改packet.h(在ns2.30/common/):

enum packet_t

p_info()

5、修改makefile(在ns2.30/)

在 obj_cc 中增加一行:

mflood/mflood.o mflood/mflood-seqtable.o /

6、在mflood.cc(在剛建立的檔案加ns2.30/mflood/)中加入

...uptarget_ = (nsobject*)tclobject::lookup(argv[2]);

if (uptarget_ == 0)

return (tcl_ok);

}else if (strcasecmp (argv[1], "port-dmux") == 0)

}return agent::command(argc, argv);

}並且修改:

mflood::mflood(nsaddr_t id) : agent(pt_mflood)

, port_dmux_(0)

7、修改mflood.h(在ns2.30/mflood/):

nsobject *uptarget_;

nsobject *port_dmux_;

8、在ns2.30/下make,可能會有一些warning,不用去管它。

ns 2 31 下實現 mflood協議的新增

lzqlgq gmail.com 2007 5 15 更新我使用的 mflood 是 ns與網路模擬 書中第七章中所用 目前許多人都提供了修正版本,本文以此舊版本為例,為了方便大多數新增 都靠近 aodv 的 位置 在修改 ns的系統 tcl檔案中,乙個很有用的技巧就是參考 ns中已有的 特別注意格...

Ns2 2 33中新增MFlood協議的一些問題

我使用的 mflood 是 ns與網路模擬 書中第七章中所用 目前許多人都提供了修正版本,本文以此舊版本為例,為了方便大多數新增 都靠近 aodv 的 位置 在修改 ns的系統 tcl檔案中,乙個很有用的技巧就是參考 ns中已有的 特別注意格式問題 這個 mflood 資料夾拷到 ns 2.33 目...

CentOS6 5下新增epel源

安裝yum優先順序外掛程式 yum install yum prioritiesepel簡介 檢視是否安裝成功 rpm q epel release 匯入key rpm import etc pki rpm gpg rpm gpg key epel 6 修改 etc yum.repos.d epel...