2008年7月30日

Training:Network Simulator:ns-2 安裝與基本操作

因為學校暑期有舉行教育訓練,然後有請學長來講這個主題,就順便記下來啦~~
不過沒想到在 Leopard 上面也可以正常的跑~ 真是個好物啊!

「Cygwin on Windows」
1. 安裝 cygwin,請從 http://www.cygwin.com 下載。
2. 請安裝以下必要套件
diffutils、gawk、gcc、gcc-g++、gunplot、make、patch、perl、tar、xorg-x11-base、xorg-x11-bin、xorg-x11-etc、xorg-x11-devel、XFree86-lib-compat
3. 從 http://tinyurl.com/6jwtt7 下載 ns-2 2.33 版本的 source code,並且儲存到 c:/cygwin/home/。
4. 進入 cygwin 解壓縮下載的檔案,執行
tar zxvf ns-allinone-2.33.tar.gz
5. 進入 ns-allinone-2.33 目錄進行安裝與編譯
cd /home/ns-allinone-2.33/
./install

這個步驟是機器而定,我的 Macbook 大約跑了三分鐘吧,學校電腦教室的跑了10來分鐘吧~
6. 安裝好之後,請在 ~/.bashrc 加入下列路徑的設定
export NS_HOME=/Applications/ns-allinone-2.33
export PATH=$NS_HOME/tcl8.4.18/unix:$NS_HOME/tk8.4.18/unix:$NS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.18/unix:$NS_HOME/tk8.4.18/unix:$NS_HOME/otcl-1.13:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.18/library

因為我是用 Macbook 來實做的,所以路徑是 /Applications/ns-allinone-2.33 如果是 cygwin 的話,請改成下列的路徑
export NS_HOME=/home/ns-allinone-2.33
然後稍微檢查一下 tcl、tck 的版本與路徑,如果不同的話請自行將版本號改成跟目錄內的版本號一樣。
7. 請繼續在 cygwin 內輸入下列指令以進入 X-win
startxwin.bat
8. 請下載這個 ns 的範例檔,並儲存在 c:\cygwin\home\
9. 如果 PATH 路徑都正確的話,請繼續執行
ns example.tcl
沒意外的話就會跑出下列GUI介面

10. 跑完後目錄底下會多一個 out.tr 檔案,這時候就要採用 awk 來分析了,請先下載這個寫好的 awk檔案 並儲存在 c:\cygwin\home\
11. 執行下列指令之後就分析好啦~
awk -f delay.awk out.tr
「Unix-Like OS」
1. 安裝的部份可選用 make ports、yum、aptitude 等等來安裝必要套件。
(MacOS-Leopard 全部都內建了,不用另外安裝)
2. 後面步驟就都一樣了 XD
(MacOS-Leopard 請直接執行 X11.app 後在執行 ns example.tcl)

1 則留言:

  1. 在我的mac下使用nam一直有問題,似乎是x11.app不行.能告訴我你的mac版本以及x11版本麼?謝謝~

    我的郵箱caiwei@mmlab.snu.ac.kr

    回覆刪除