網頁

2011年9月8日 星期四

2011.09.08 NS-3 安裝 on Linux

之前有提到說,因為在Windows XP安裝上有問題

所以這次改用Linux來安裝

主要是利用VirtualBox這套VM來做Linux的系統安裝

Linux是開放的,所以在網路上下載下來很方便

我使用Ubuntu來做Linux的系統

最近出了11.04版,畫面很炫,但是聽說好吃電

竟然只能撐十幾分鐘筆電就沒電了,建議改回傳統介面應該就不會有這樣誇張的問題

這是題外話,轉回正題

--


先安裝了Mercurial

sudo apt-get install mercurial meld

 (sudo是表示用root權限來操作,安裝軟體則是apt-get install 軟體名稱)

--
再安裝python

wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz

tar zxvf Python-2.7.2.tgz

cd Python-2.7.2

./configure

make

make install


--
再來下載NS-3

NS-3網站下載ns-allinone-3.12.1.tar.bz2

輸入指令

buzip2 ns-allinone-3.12.1.tar.bz2

tar zvf ns-allinone-3.12.1.tar

cd ns-allinone-3.12.1

cd ns-3.12.1

檢查相依的工具

./waf --d debug configure

編譯

./waf

測試

./waf check

ns-3-tutorial.pdf教學裡的操作

./waf --d optimized --enable-examples --enable-tests configure

./waf --d debug --enable-examples --enable-tests configure

./waf

./waf --d debug --enable-sudo --enable-examples --enable-tests configure

這每個build的過程都要等好久,真不方便。

 unit tests of the ns-3 distribution

./test.py –c core
./test,py -c core
這結果跟教程裡看起來是一樣的,94 of 94 tests passed,看起來很不錯
Cygwin 裡的 0 of 0 tests passed真是太糟糕了,

這個結果讓我開心了一下,因為其實有在另一台筆電灌Linux系統來安裝NS-3
但是結果都一直出問題,讓我一直很苦惱。

照例跑一個hello的專案來測試

./waf --run hello-simulator

hello-simulator
在抓另外一隻程式做測試
 
./waf --run udp-echo

ls -l

udp-echo
 原本想說看來就用OMNeT++來做我的網路模擬工具用吧!

結果沒想到NS-3在Linux的安裝最後也殺出重圍,完成初階段的安裝測試。

到底哪一個好用,其實也還不知道,先都在兩套工具上都試著做802.11的實驗

看哪一個做起來比較順手就用哪套好了。

待續。

沒有留言:

張貼留言