Ⅰ 求NS2模擬無線區域網WLAN 802.11b模擬的源代碼
NS是一種針對網路技術的源代碼公開的、免費的軟體模擬平台,研究人員使用它可以很容易的進行網路技術的開發,而且發展到今天,它所包含的模塊已經非常豐富,幾乎涉及到了網路技術的所有方面。所以,NS成了目前學術界廣泛使用的一種網路模擬軟體。在每年國內外發表的有關網路技術的學術論文中,利用NS給出模擬結果的文章最多,通過這種方法得出的研究結果也是被學術界所普遍認可的,此外,NS也可作為一種輔助教學的工具,已被廣泛應用在了網路技術的教學方面。因此,目前在學術界和教育界,有大量的人正在使用或試圖使用NS。
然而,對初學者來說,NS是非常難於掌握的,一般人從學習NS到上手至少需要半年多時間。原因是多方面的:一方面,NS內容龐雜,隨軟體所提供的手冊更新不夠快,初學者閱讀起來非常困難;另一方面,使用NS還要掌握其它很多必備的相關知識以及相關工具,這會使初學者感到無從入手;有的使用者可能還不了解網路模擬的過程或是對NS軟體的機制缺乏理解,這也影響了對NS的掌握。另外,不論在國外還是國內,還沒有一本書能集中回答和解決這些問題,這也是NS難於被掌握的一個重要原因。
1、NS2簡介
NS2(Network Simulator, version 2)是一種面向對象的網路模擬器,本質上是一個離散事件模擬器。由UC Berkeley開發而成。它本身有一個虛擬時鍾,所有的模擬都由離散事件驅動的。目前NS2可以用於模擬各種不同的IP網,已經實現的一些模擬有:網路傳輸協議,比如TCP和UDP;業務源流量產生器,比如FTP, Telnet, Web CBR和VBR;路由隊列管理機制,比如Droptail , RED和CBQ;路由演算法,比如Dijkstra等。NS2也為進行區域網的模擬而實現了多播以及一些MAC 子層協議。
NS2使用C++和Otcl作為開發語言。NS可以說是Otcl的腳本解釋器,它包含模擬事件調度器、網路組件對象庫以及網路構建模型庫等。事件調度器計算模擬時間,並且激活事件隊列中的當前事件,執行一些相關的事件,網路組件通過傳遞分組來相互通信,但這並不耗費模擬時間。所有需要花費模擬時間來處理分組的網路組件都必須要使用事件調度器。它先為這個分組發出一個事件,然後等待這個事件被調度回來之後,才能做下一步的處理工作。事件調度器的另一個用處就是計時。NS是用Otcl和C++編寫的。由於效率的原因,NS將數據通道和控制通道的實現相分離。為了減少分組和事件的處理時間,事件調度器和數據通道上的基本網路組件對象都使用C++寫出並編譯的,這些對象通過映射對Otcl解釋器可見。
當模擬完成以後,NS將會產生一個或多個基於文本的跟蹤文件。只要在Tcl腳本中加入一些簡單的語句,這些文件中就會包含詳細的跟蹤信息。這些數據可以用於下一步的分析處理,也可以使用NAM將整個模擬過程展示出來。
2、使用NS進行網路模擬的方法和一般過程。
進行網路模擬前,首先分析模擬涉及哪個層次,NS模擬分兩個層次:一個是基於OTcl編程的層次。利用NS已有的網路元素實現模擬,無需修改NS本身,只需編寫OTcl腳本。另一個是基於C++和OTcl編程的層次。如果NS中沒有所需的網路元素,則需要對NS進行擴展,添加所需網路元素,即添加新的C++和OTcl類,編寫新的OTcl腳本。
假設用戶已經完成了對NS的擴展,或者NS所包含的構件已經滿足了要求,那麼進行一次模擬的步驟大致如下:
(1)開始編寫OTcl腳本。首先配置模擬網路拓撲結構,此時可以確定鏈路的基本特性,如延遲、帶寬和丟失策略等。
(2)建立協議代理,包括端設備的協議綁定和通信業務量模型的建立。
(3)配置業務量模型的參數,從而確定網路上的業務量分布。
(4)設置Trace對象。NS通過Trace文件來保存整個模擬過程。模擬完後,用戶可以對Trace文件進行分析研究。
(5)編寫其他的輔助過程,設定模擬結束時間,至此OTcl腳本編寫完成。
(6)用NS解釋執行剛才編寫的OTcl腳本。
(7)對Trace文件進行分析,得出有用的數據。
(8)調整配置拓撲結構和業務量模型,重新進行上述模擬過程。
NS2採用兩級體系結構,為了提高代碼的執行效率,NS2 將數據操作與控制部分的實現相分離,事件調度器和大部分基本的網路組件對象後台使用C++實現和編譯,稱為編譯層,主要功能是實現對數據包的處理;NS2的前端是一個OTcl 解釋器,稱為解釋層,主要功能是對模擬環境的配置、建立。從用戶角度看,NS2 是一個具有模擬事件驅動、網路構件對象庫和網路配置模塊庫的OTcl腳本解釋器。NS2中編譯類對象通過OTcl連接建立了與之對應的解釋類對象,這樣用戶間能夠方便地對C++對象的函數進行修改與配置,充分體現了模擬器的一致性和靈活性。
3、NS2的功能模塊
NS2模擬器封裝了許多功能模塊,最基本的是節點、鏈路、代理、數據包格式等等,下面分別來介紹一下各個模塊。
(1)事件調度器:目前NS2提供了四種具有不同數據結構的調度器,分別是鏈表、堆、日歷表和實時調度器。
(2)節點(node):是由TclObject對象組成的復合組件,在NS2中可以表示端節點和路由器。
(3)鏈路(link):由多個組件復合而成,用來連接網路節點。所有的鏈路都是以隊列的形式來管理分組的到達、離開和丟棄。
(4)代理(agent):負責網路層分組的產生和接收,也可以用在各個層次的協議實現中。每個agent連接到一個網路節點上,由該節點給它分配一個埠號。
(5)包(packet):由頭部和數據兩部分組成。一般情況下,packet只有頭部、沒有數據部分。
4、NS2的軟體構成
NS2包含Tcl/Tk, OTcl, NS,Tclcl。其中Tcl是一個開放腳本語言,用來對NS2進行編程;Tk是Tcl的圖形界面開發工具,可幫助用戶在圖形環境下開發圖形界面;OTcl是基於Tcl/Tk的面向對象擴展,有自己的類層次結構;NS2為本軟體包的核心,是面向對象的模擬器,用C++編寫,以OTcl解釋器作為前端;Tclcl則提供NS2和OTcl的介面,使對象和變數出現在兩種語言中。為了直觀的觀察和分析模擬結果,NS2 提供了可選的Xgraphy、可選件Nam。
5、NS現有的模擬元素
從網路拓撲模擬、協議模擬和通信量模擬等方面介紹NS的相應元素:
(1)網路拓撲主要包括節點、鏈路。NS的節點由一系列的分類器(Classifier,如地址分類器等)組成,而鏈路由一系列的連接器(Connector)組成。
(2)在節點上,配置不同的代理可以實現相應的協議或其它模型模擬。如NS的TCP代理,發送代理有:TCP,TCP/Reno,TCP/Vegas,TCP/Sack1,TCP/FACK,TCP/FULLTCP等,接收代理有:TCPSINK,TCPSINK/DELACK。TCPSINK/SACK1,TCPSINK/SACK1/DELACK等。此外,還提供有UDP代理及接收代理Null(負責通信量接收)、Loss Monitor(通信量接收並維護一些接收數據的統計)。
(3)網路的路由配置通過對節點附加路由協議而實現。NS中有三種單播路由策略:靜態、會話、動態。
(4)在鏈路上,可以配置帶寬、時延和丟棄模型。NS支持:Drop-tail(FIFO)隊列、RED緩沖管、CBO(包括優先權和Round-robin 調度)。各種公平隊列包括:FQ,SFQ,DRR等。
(5)通信量模擬方面,NS提供了許多通信應用,如FTP,它產生較大的峰值數據傳輸;Telnet則根據相應文件隨機選取傳輸數據的大小。此外,NS提供了四種類型的通信量產生器:EXPOO,根據指數分布(On/Off)產生通信量,在On階段分組以固定速率發送,Off階段不發送分組,On/Off的分布符合指數分布,分組尺寸固定;POO,根據Pareto分布(On/Off)產生通信量,它能用來產生長范圍相關的急劇通信量;CBR,以確定的速率產生通信量,分組尺寸固定,可在分組間隔之間產生隨機抖動;Traffic Trace,根據追蹤文件產生通信量。
Ⅱ 列舉 UV 模擬軟體開通 WLAN 業務時,用到哪些設備以及終端
wlan模擬是無線網路模擬軟體
是一種用於電子與通信技術領域的計算機及其配套設備。真正的無線區域網統稱為WLAN,而Wi-Fi只是它其中的一種認證功能,是一種商業認證,具有Wi-Fi認證的產品符合IEEE802.11b無線網路規范,它是當前應用最為廣泛的WLAN標准。因為其傳輸原理和我們平常使用的手機的數據傳輸時基本一致的。其中比較典型的設備包括無線數傳,無線路由器,無線Modem等設備。
Ⅲ matlab能做無線網路的mac協議模擬嗎
要想做都可以的,據我所知有的高校就是用matlab搭建的平台,但整個架構的復雜度也不會比opnet低到哪裡去,而且matlab速度比較慢,opnet做一天的模擬matlab可能要跑四五天。如果將來真的打算做這一行的話還是用opnet等專用的吧,否則以後工作了還要重新學一遍。
Ⅳ 無線電台有哪些模擬參數
首頁 > 會議首頁 >第六屆全國模擬器學術會議 > 基於OPNET的軍用無線電台模擬初探
基於OPNET的軍用無線電台模擬初探 收 藏導出分享
摘要: 無線電台通信模擬是軍用通信網路系統模擬的一個重要內容。在對無線電台及其信道進行建模分析的基礎上,以超短波電台為例,建立了電台的節點模型及對應的無線信道模型,實現了能反映電台戰術技術性能、戰場環境及干擾、流量等輸入變化條件的電台通信效果模擬.基於OPNET開發了多個無線電台網的對比模擬實例,並進行了試驗設計和模擬,給出了模擬結果和初步的分析結論,對軍用無線電台... 查看全部>>
關鍵詞:
無線電台 無線信道模型 軍用通信 戰場環境 通信模擬
作者:
湯再江 潘麗君 魯鶴松
作者單位:
裝甲兵工程學院,北京,100072
母體文獻:
第六屆全國模擬器學術會議論文集
會議名稱:
第六屆全國模擬器學術會議
會議時間:
2007-10-17
會議地點:
南京
主辦單位:
中國系統模擬學會 中國航空學會
語 種:
中文
分類號:
E962
Ⅳ 無線網路規劃用什麼軟體可以模擬嗎
有aircom、Atoll等,對目前國內三大運營商的GSM、TD、LTE、CDMA、WCDMA等網路都有模擬模塊,正版軟體都比較貴,一般都在20~30萬左右,看你買什麼模塊買多少。也有盜版的,如果公司用就有版權問題,需要慎重。
Ⅵ 無線感測器網路模擬用什麼軟體好
用NS-2最好
也可以用opennet
Ⅶ 無線網路規劃用什麼軟體可以模擬,我做畢業設計用
思科網路模擬軟體Packet Tracer
只要模擬軟體,就可以使用matlab軟體,只是需要您自己建好模擬模型。
Ⅷ 如何用MATLAB進行無線信道模擬
matlab自帶了一個mimo信道的模塊,在block simulink里,這個簡短不了;
部分參考如下:
SNR=0; %定義信噪比為0HZ
A=10^(SNR/10); %信噪比的單位轉換關系式
Im=eye(1); %這里的"1"為發射天線和接收天線兩者數目少的根數
sum=0; %初始化sum為0
for i=1:10000 %程序循環10000次
H=randn(1,4); %產生高斯信號源
Q=H*H'; %求威沙特矩陣
sum=sum+log2(det(Im+A*Q/4)); %10000次循環得到的信道容量總和
end
C=sum/10000 %10000次循環的平均值
Ⅸ 無線感測器網路路由協議的模擬,大多是用NS2,請問用matlab可以嗎用NS2能做到的matlab都能做到嗎
理論上是可以做到的,只是NS2是專門用於網路模擬的,很多協議是寫好了、打包好了的,入門後用起來更方便。matlab、C之類的,恐怕得自己一點點寫了。