Add New Agent in NS2

撰寫ns2模擬器的時候,常會需要自行撰寫 agent 來驗證自己的系統是否能達成預期的功效 但是要在ns2中使用本身沒有提供的 agent 是需要在ns2中作些修改才能使用的 因此第一步就是在ns2中新增一個 agent. Step 1. 把自訂的 agent 的資料夾放入「ns2 資料夾」中,名稱自訂(ZoneAgent) 「ns2資料夾」就等於下面這一串 1 /home/program/ns-allinone-2.34/ns-2.34 ↑ 就放在這個資料夾中 Step 2. 修改「ns2 資料夾」中的 Makefile.in 於 OBJ_CC= 該處加上 ZoneAgent/ZoneAgent.o Step 3. 修改「ns2 資料夾」中 /common/packet.h 加上新的封包型態 ns2.32 之前: 在 enum packet_t 加上 PT_HybridZone ps.PT_NTYPE 需放置最後面 class p_info 的 public:p_info(){}內加上 name_[PT_HybridZone]=“PT_HybridZone”; ps.PT_NTYPE 需放置最後面 ns2.32 之後: static packet_t PT_NTYPE 前加上 static const packet_t PT_HybridZone=?? ??是一個尚未用過得數字 但是請注意,這組數字一定要比 PT_NTYPE 的數字還小! 在class p_info 的 public:static void initName(){}內 name_[PT_NTYPE]= “undefined”; 前加上 ...

April 17, 2010 · 1 分鐘 · 108 字

Install-NS2-On-Linux

OS以Ubuntu8.04 、 NS2版本為ns2-allinone-2.33為例 最近開始有學習NS2的需要,便綜合網路上眾多好手的範例加上一點自己的話寫成以下的安裝說明文件,以備未來查看。 首先需要安裝的套件是: 1 sudo apt-get install build-essential autoconf automake libxmu-dev 到網路上抓下ns2-allinone-2.33.tar.gz: 1 wget http://nchc.dl.sourceforge.net/sourceforge/nsnam/ns-allinone-2.33.tar.gz 把檔案移到自己喜歡的目錄去(這邊移到root下的usr/local): 1 mv ns-allinone-2.33.tar.gz /usr/local 解壓縮順便改短一點的名稱: 1 2 3 cd /usr/local sudo tar -xvzf ns-allinone-2.33.tar.gz mv ns-allinone-2.33 ns2 安裝ns2: 1 2 cd ns2 ./install 安裝完會出現說明訊息要求我們設定好Path,編輯.bashrc即可: 1 vim ~/.bashrc 更改設定值(注意有出現"/usr/local/ns2"的路徑要改成自己的安裝路徑) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # LD_LIBRARY_PATH OTCL_LIB=/usr/local/ns2/otcl-1.13, NS2_LIB=/usr/local/ns2/lib X11_LIB=/usr/X11R6/lib USR_LOCAL_LIB=/usr/local/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB: # TCL_LIBRARY TCL_LIB=/usr/local/ns2/tcl8.4.18/library USR_LIB=/usr/lib export TCL_LIBRARY=$TCL_LIB:$USR_LIB # PATH XGRAPH=/usr/local/ns2/bin:/usr/local/ns2/tcl8.4.18/unix:/usr/local/ns2/tk8.4.18/unix NS=/usr/local/ns2/ns-2.33/ NAM=/usr/local/ns2/nam-1.13/ PATH=$PATH:$XGRAPH:$NS:$NAM 存檔完後,執行下列指令讓bashrc修改生效 1 source ~/.bashrc 驗證 直接在命令列輸入「ns」,如果看到提示符號從「$」變為「%」,就代表ns2安裝成功了,在%下輸入「exit」就可以跳出ns2。 ...

September 30, 2009 · 1 分鐘 · 104 字