NS2程式設計是指 Network Simulator version 2,NS(Network Simulator) 是一種針對網路技術的原始碼公開的、免費的軟體模擬平臺,研究人員使用它可以很容易的進行網路技術的開發,而且發展到今天,它所包含的模組幾乎涉及到了網路技術的所有方面。NS2程式設計由編譯和解釋兩個層次組成。編譯層包括C++類庫,而解釋層包括對應的OTcl類,使用者以Otcl直譯器作為前臺使用NS。
方法/步驟
NS2程式設計模擬有兩個層次:一個基於Otcl程式設計,通過Tcl指令碼程式設計,利用現有的NS元素實現模擬,不用修改NS本身;另一個層次基於C++(在圖2中用虛線表示)和Otcl的程式設計,利用Otcl和NS的介面,編寫C++程式,然後重新編譯NS來增加新的功能,從而實現模擬的目的,如圖2所示。對於本科生的實驗教學來說,只需要用到第一種模擬方法,對於部分水平較高的學生,可以涉及到第二個。