❶ 如何用NS2模擬一個MESH網路
NS是Network Simulator的英文縮寫,字面翻譯即為網路模擬器,又稱網路模擬器.
NS2則是網路模擬器的第2版.
NS2是一款開放源代碼的網路模擬軟體,它也是目前網路研究領域應用最廣泛的網路模擬軟體之一.
畢業論文中剛好用到了這個軟體.在模擬完畢之後,花點時間來寫點入門級的東東.
1.在Linux下的安裝
申明:我的pc上安裝的是Ubuntu版本,個人用戶名為ryan
首先下載軟體包ns-allinone-2.31.tar.gz(目前最新版本).
具體步驟如下:
(1)到自家目錄下確定軟體包的所在
ryan@Ubuntu:~$cd
ryan@Ubuntu:~$ls -l ns-allinone-2.31.tar.gz
(2)解壓軟體包,使用tar命令解壓為.gz結尾的軟體包
ryan@Ubuntu:~$tar zxf ns-allinone-2.31.tar.gz
zxf為解壓.gz專用參數,如果想看到解壓輸出的過程,也可以加上V,即用vzxf參數解壓,詳細的tar命令的參數
和使用方法可以參加linux的有關資料.
(3)運行安裝命令
ryan@Ubuntu:~$cd ns-allinone-2.31
ryan@Ubuntu:~/ns-allinone-2.31 $./install
執行./install命令後,會出現很多編譯過程的結果輸出,主要沒有錯誤信息並停止,不用去管它,不出意外,
等待一段時間後會正常退出到提示符.
(4)設置全局路徑變數
上一步的安裝成功後,最後輸出部分會提示你必須設置三個全局變數path,ld_library_path和tcl_library.
在自己的家目錄下編輯終端配置文件 .bashrc,注意要帶"."開頭, .bashrc是bash終端的配置文件,每次打開
一個終端窗口,該文件中的腳本就會自動運行.在Linux中它是隱藏文件,一般用ls命令看不出來,沒關系,採用
vi命令編輯該文件:
ryan@Ubuntu:~$cd
ryan@Ubuntu:~$vi .bashrc
將游標移動到文件的最後一行,按"ins"鍵進行插入,在此文件中添加一下三行:
export path=$path:~/ns-allinone-2.31/bin:/home/ryan/ns-allinone-2.31/tcl8.4.13/unix
export ld_library_path=$ld_library_path:/home/ryan/ns-allinone-2.31/otcl-1.12:/home/ryan/ns-allinone-2.30/lib
export tcl_library=$tcl_library:/home/ryan/ns-allinone-2.31/tcl.4.13/library
編輯完成後,按"esc"鍵退出插入模式,再按":wq"存檔退出.
重新打開新的終端,腳本運行生效.
(5)簡單測試
重新打開新的終端,環境變數的設置才會生效,如果.bashrc文件中有什麼錯誤,這時在新開的終端中會有提示信息
顯示出來.如果沒有錯誤,則在終端提示符下輸入ns命令進行測試.操作步驟如下:
A)打開一個新的終端
B)輸入ns並回車
ryan@Ubuntu:~ns
C)輸入一段測試用的tcl腳本代碼進行測試
%puts "hello world"回車
如下所示顯示則表示安裝成功.
hello world
%
2.如何快速入門
ns中兩個語言是c++和tcl,所以懂得這兩種語言的語法是入門的關鍵.
c++我就不多說了,很多關於這方面的書籍,而且個人覺得作為一名計算機專業的學生,學好c++是根本吧.
只有tcl,感覺語法和網路編程語言php比較類似,個人以前用它開發過網站,感覺很熟悉,也容易理解.即使不懂,我感覺半天就可以上手.
這里還推薦一本書<ns和網路模擬>,主要看看第4,5,7章就ok了,最後分析數據的時候再看看第6章.
在自己動手之前,認真研究mflood的例子,這是一個原型的東西,看懂了基本就可以下一步了.如果以後遇到不懂的,可以重新回頭看.
3.如何開發,講講自己的經驗.
開發工具非常重要,本人採用eclipse作為開發工具,感覺非常好用.至於...安裝就不需要我講解了吧-_-#必要的插件是必須的.
用eclipse建立ns的工程,開發自己的源代碼(c++文件).基本就是.h和.cc文件的code,需要一定的c++基礎(ps:好久不寫代碼,犯了很多幼稚的錯誤)
調試c++代碼時,可以使用eclipse工具,非常方便,而且定位錯誤也准確,我想使用過這個平台的人都深有體會吧.
編譯通過之後,編寫tcl腳本,開始模擬測試...
ps:如果你的協議有邏輯錯誤,那我就無話可說了.
我的畢業論文做的是無線mesh網路的QoS組播路由協議,基於MAODV協議的改進,增加了QoS的參數約束!
全部協議實現共18個文件,代碼量在5k的樣子,開發時間為1個星期,後期模擬5*10個場景...效果滿意...
❷ 誰能告訴我ns2下做wlan技術的模擬實現和性能分析,應該怎麼做,要學些什麼內容
我有性能分析要用到的延遲,遞交率等awk文件,運行好使,你需要不?
❸ iuv5g模擬軟體怎麼測試網路
1、打開電腦檢查網雀亂賣絡。
2、打開《iuv》進行頃逗測試網路連接是否異常,等待網路連接正常後,點擊站點工程重新進入即可。5G是第五陪簡代移動通信,5G相比於4G,可以提供更高的速率、更低的時延。