在進行網絡仿真之前,首先要分析仿真涉及到哪個層次。NS仿真分為兩個層次:壹是基於OTcl編程。利用NS現有的網元實現仿真,不需要修改NS本身,只需要編寫OTcl腳本即可。
另壹種是基於C++和OTcl編程水平。如果NS中沒有需要的網元,就需要對NS進行擴展,添加需要的網元,即添加新的C++和OTcl類,編寫新的OTcl腳本。
NS2的軟件組成:
NS2包括Tcl/Tk、OTcl、NS和Tclcl。Tcl是壹種開放的腳本語言,用於編寫NS2。Tk是Tcl的圖形界面開發工具,可以幫助用戶在圖形環境下開發圖形界面。OTcl是基於Tcl/Tk的面向對象擴展,有自己的類層次結構。
NS2是這個軟件包的核心,壹個面向對象的模擬器,用C++編寫,OTcl解釋器作為前端;Tclcl提供了NS2和OTcl之間的接口,使得對象和變量同時出現在兩種語言中。為了直觀地觀察和分析仿真結果,NS2提供了可選的Xgraphy和可選的Nam。
以上內容參考:百度百科-NS