OPNET與QualNet比較_第1頁
OPNET與QualNet比較_第2頁
OPNET與QualNet比較_第3頁
OPNET與QualNet比較_第4頁
OPNET與QualNet比較_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、OPNET與與QualNet介紹介紹演講:吳小川2012-12-06 目錄目錄五、總結(jié)五、總結(jié)四、模型開發(fā)對比四、模型開發(fā)對比三、軟件功能對比三、軟件功能對比二、客戶群對比二、客戶群對比一、軟件介紹一、軟件介紹目錄目錄五、總結(jié)五、總結(jié)四、模型開發(fā)對比四、模型開發(fā)對比三、軟件功能對比三、軟件功能對比二、客戶群對比二、客戶群對比一、軟件介紹一、軟件介紹1.1 QualNet介紹介紹vQualNet是美國是美國Scalable Networks Technologies公公司的產(chǎn)品,前身是司的產(chǎn)品,前身是GloMoSim,根源于美國國防部高級研,根源于美國國防部高級研究計劃署究計劃署(DARPA)的

2、全球的全球移動通信移動通信計劃,主要對無線移計劃,主要對無線移動通信網(wǎng)絡(luò)進(jìn)行了優(yōu)化處理,從仿真速度上得到了很大動通信網(wǎng)絡(luò)進(jìn)行了優(yōu)化處理,從仿真速度上得到了很大的提升,同時通過對無線信道和射頻技術(shù)的建模也保證的提升,同時通過對無線信道和射頻技術(shù)的建模也保證了較高的仿真精度。了較高的仿真精度。QualNet基于已經(jīng)過驗證的基于已經(jīng)過驗證的PARSEC并行仿真內(nèi)核。每個結(jié)點都獨(dú)立進(jìn)行運(yùn)算,這也和現(xiàn)實并行仿真內(nèi)核。每個結(jié)點都獨(dú)立進(jìn)行運(yùn)算,這也和現(xiàn)實相符合。允許用戶在真正的并行仿真環(huán)境當(dāng)中優(yōu)化并行相符合。允許用戶在真正的并行仿真環(huán)境當(dāng)中優(yōu)化并行仿真性能。對小規(guī)模同種復(fù)雜度的網(wǎng)絡(luò)模型仿真,仿真性能。對小規(guī)

3、模同種復(fù)雜度的網(wǎng)絡(luò)模型仿真,QualNet仿真速度是其它仿真速度是其它仿真器仿真器的幾倍,對于大規(guī)模網(wǎng)絡(luò),的幾倍,對于大規(guī)模網(wǎng)絡(luò),QualNet仿真速度是其它仿真器的幾十倍,如果仿真速度是其它仿真器的幾十倍,如果QualNet采用并行仿真機(jī)制,能達(dá)到比其它仿真器快千倍的速度。采用并行仿真機(jī)制,能達(dá)到比其它仿真器快千倍的速度。v97-00,DARPA投資給投資給UCLA研發(fā)研發(fā)GloMoSim。v2000年,年,SNT推出推出GloMoSim商業(yè)化版本商業(yè)化版本QualNet。v2004年年5月通過美國國防部和商務(wù)部批準(zhǔn),對中國開放。月通過美國國防部和商務(wù)部批準(zhǔn),對中國開放。1.1 QualNe

4、t介紹介紹vQualNet的協(xié)議模塊更加獨(dú)立,更加模塊化,可以方便的協(xié)議模塊更加獨(dú)立,更加模塊化,可以方便屏蔽、增加、刪除某些協(xié)議模塊。支持屏蔽、增加、刪除某些協(xié)議模塊。支持TCP/IP協(xié)議棧協(xié)議棧的的標(biāo)準(zhǔn)層間接口,用戶無需自己開發(fā)這種類型標(biāo)準(zhǔn)層間接口,用戶無需自己開發(fā)這種類型(絕大多數(shù)的絕大多數(shù)的協(xié)議都滿足,包括大量軍方數(shù)據(jù)通信聯(lián)網(wǎng)設(shè)備協(xié)議都滿足,包括大量軍方數(shù)據(jù)通信聯(lián)網(wǎng)設(shè)備)的層間接的層間接口;同時支持非標(biāo)準(zhǔn)協(xié)議棧的開發(fā),即跨層交互口;同時支持非標(biāo)準(zhǔn)協(xié)議棧的開發(fā),即跨層交互(Cross Layer Interaction)。QualNet具有具有Batch功能,一次可以功能,一次可以選擇某

5、些參數(shù)的不同取值,只需執(zhí)行一次,就可以得到選擇某些參數(shù)的不同取值,只需執(zhí)行一次,就可以得到同一仿真場景下的不同協(xié)議或者同一參數(shù)的不同取值情同一仿真場景下的不同協(xié)議或者同一參數(shù)的不同取值情況下的網(wǎng)絡(luò)性能,進(jìn)行比較。況下的網(wǎng)絡(luò)性能,進(jìn)行比較。QualNet仿真結(jié)果的數(shù)據(jù)統(tǒng)仿真結(jié)果的數(shù)據(jù)統(tǒng)計和分析包支持計和分析包支持side-by-side 參數(shù)逐一比較、直方圖和參數(shù)逐一比較、直方圖和基于基于文本文本的統(tǒng)計存儲。基于仿真時刻的數(shù)據(jù)記錄由的統(tǒng)計存儲?;诜抡鏁r刻的數(shù)據(jù)記錄由Animator存儲?;谖谋镜慕y(tǒng)計存儲。基于文本的統(tǒng)計存儲存儲支持后續(xù)的各種工支持后續(xù)的各種工具進(jìn)行數(shù)據(jù)處理。具進(jìn)行數(shù)據(jù)處理。1

6、.2 OPNET介紹介紹vOPNET公司起源于麻省理工學(xué)院,成立于公司起源于麻省理工學(xué)院,成立于1986年。年。1987年年OPNET公司發(fā)布了它的第一個商業(yè)化的網(wǎng)絡(luò)性能公司發(fā)布了它的第一個商業(yè)化的網(wǎng)絡(luò)性能仿真軟件,提供了具有重要意義的網(wǎng)絡(luò)性能優(yōu)化工具,仿真軟件,提供了具有重要意義的網(wǎng)絡(luò)性能優(yōu)化工具,使得具有預(yù)測性的網(wǎng)絡(luò)性能管理和仿真成為可能。至今使得具有預(yù)測性的網(wǎng)絡(luò)性能管理和仿真成為可能。至今OPNET已經(jīng)發(fā)行到了已經(jīng)發(fā)行到了10.0以上版本。它的產(chǎn)品線除了以上版本。它的產(chǎn)品線除了Modeler外,還包括外,還包括IT Guru、SP Guru、OPNET Development Kit(O

7、DK)和和WDM Guru等。等。v不同的產(chǎn)品針對不同的市場和客戶。不同的產(chǎn)品針對不同的市場和客戶。Modeler主要用于主要用于研發(fā),面向研發(fā)單位,設(shè)備制造商,以及一些大學(xué)。研發(fā),面向研發(fā)單位,設(shè)備制造商,以及一些大學(xué)。ITGuru主要針對大型企業(yè)對其內(nèi)部網(wǎng)絡(luò)進(jìn)行管理和分析。主要針對大型企業(yè)對其內(nèi)部網(wǎng)絡(luò)進(jìn)行管理和分析。SPGuru和和WDMGuru面向運(yùn)營商。面向運(yùn)營商。ODK由許多豐富成熟由許多豐富成熟的軟件組件庫構(gòu)成,主要用于開發(fā)定制的應(yīng)用程序,用的軟件組件庫構(gòu)成,主要用于開發(fā)定制的應(yīng)用程序,用于網(wǎng)絡(luò)建模、仿真、分析與優(yōu)化。于網(wǎng)絡(luò)建模、仿真、分析與優(yōu)化。1.2 OPNET介紹介紹OPNE

8、T Modeler主要面向于研發(fā),主要功能體現(xiàn)在以下主要面向于研發(fā),主要功能體現(xiàn)在以下四個方面:四個方面:設(shè)備的研發(fā):一些設(shè)備制造商,如設(shè)備的研發(fā):一些設(shè)備制造商,如3com,Cisco等,在等,在新的設(shè)備投入市場之前,需要將其模型放到新的設(shè)備投入市場之前,需要將其模型放到OPNET的虛的虛擬網(wǎng)絡(luò)環(huán)境中進(jìn)行驗證。擬網(wǎng)絡(luò)環(huán)境中進(jìn)行驗證。 協(xié)議的研發(fā):用于開發(fā)用戶需要的,或者下一代的通協(xié)議的研發(fā):用于開發(fā)用戶需要的,或者下一代的通信協(xié)議,如信協(xié)議,如IPV6,并且仿真其性能。,并且仿真其性能。 網(wǎng)絡(luò)的研發(fā):用于分析有線網(wǎng)絡(luò)的研發(fā):用于分析有線/無線設(shè)備組網(wǎng)以后的整體無線設(shè)備組網(wǎng)以后的整體性能與特定

9、參數(shù)。性能與特定參數(shù)。 業(yè)務(wù)的研發(fā):開發(fā)新型的業(yè)務(wù)模式。業(yè)務(wù)的研發(fā):開發(fā)新型的業(yè)務(wù)模式。OPNET Modeler 的功能集中在以上四項,但是并不局限的功能集中在以上四項,但是并不局限于以上。它可以很靈活的應(yīng)用于各種網(wǎng)絡(luò)(有線,無線,于以上。它可以很靈活的應(yīng)用于各種網(wǎng)絡(luò)(有線,無線,衛(wèi)星以及混合網(wǎng)絡(luò))的仿真。衛(wèi)星以及混合網(wǎng)絡(luò))的仿真。目錄目錄五、總結(jié)五、總結(jié)四、模型開發(fā)對比四、模型開發(fā)對比三、軟件功能對比三、軟件功能對比二、客戶群對比二、客戶群對比一、軟件介紹一、軟件介紹2.1 QualNet客戶群客戶群QualNet國外客戶群:國外客戶群:美國陸軍電氣通信中心、美國陸軍電氣通信中心、DARP

10、A FCS、雷神、雷神、阿拉莫斯實驗室、波音、微軟、美國航天局、美阿拉莫斯實驗室、波音、微軟、美國航天局、美國空軍、豐田等,主要是美國政府部門、軍方承國空軍、豐田等,主要是美國政府部門、軍方承包商及世界五百強(qiáng)公司。包商及世界五百強(qiáng)公司。2.1 QualNet客戶群客戶群QualNet國內(nèi)客戶群:國內(nèi)客戶群:電子科技集團(tuán)電子科技集團(tuán)10所所(成都成都) 、電子科技集團(tuán)、電子科技集團(tuán)28所所(南京南京) 、 電子科學(xué)研究院電子科學(xué)研究院 、第二炮兵、第二炮兵、 炮兵研炮兵研究所究所 、空三所、空三所 電子科技集團(tuán)電子科技集團(tuán)7所所(廣州廣州) 、上海微、上海微系統(tǒng)所系統(tǒng)所 、航空、航空615所所(

11、上海上海)2.2 OPNET客戶群客戶群OPNET國外客戶群:國外客戶群:v軍方客戶:軍方客戶:OPNET由于其仿真的精確性,友由于其仿真的精確性,友好的界面以及具備好的界面以及具備HLA體系接口,成為軍方客體系接口,成為軍方客戶進(jìn)行和網(wǎng)絡(luò)有關(guān)開發(fā)時的首選產(chǎn)品。戶進(jìn)行和網(wǎng)絡(luò)有關(guān)開發(fā)時的首選產(chǎn)品。OPNET從從1987年產(chǎn)生起,一直被美國軍方作年產(chǎn)生起,一直被美國軍方作為網(wǎng)絡(luò)建模和仿真的標(biāo)準(zhǔn),并參與了許多軍方為網(wǎng)絡(luò)建模和仿真的標(biāo)準(zhǔn),并參與了許多軍方項目的開發(fā)。項目的開發(fā)。v電信級運(yùn)營商(電信級運(yùn)營商(AT&T,NTT Docomo, France Telecom等)等)2.2 OPNET客戶群客

12、戶群v大型大型的通信設(shè)備制造商(如的通信設(shè)備制造商(如3COM, Cisco,Nortel Networks,Lucent等):這部等):這部分客戶需要分客戶需要OPNET作為其網(wǎng)絡(luò)設(shè)備,協(xié)議以作為其網(wǎng)絡(luò)設(shè)備,協(xié)議以及應(yīng)用開發(fā)的工具。及應(yīng)用開發(fā)的工具。v中大型企業(yè)(如匯豐銀行、中大型企業(yè)(如匯豐銀行、Beoing等等):這等等):這部分客戶一般具有比較龐大的內(nèi)部網(wǎng)絡(luò),企業(yè)部分客戶一般具有比較龐大的內(nèi)部網(wǎng)絡(luò),企業(yè)的業(yè)務(wù)依靠網(wǎng)絡(luò)來進(jìn)行,一些應(yīng)用對網(wǎng)絡(luò)的可的業(yè)務(wù)依靠網(wǎng)絡(luò)來進(jìn)行,一些應(yīng)用對網(wǎng)絡(luò)的可靠性以及有效性具有較強(qiáng)的依賴性。靠性以及有效性具有較強(qiáng)的依賴性。2.2 OPNET客戶群客戶群OPNET國

13、內(nèi)客戶群:國內(nèi)客戶群:v國內(nèi)用戶中,有國內(nèi)用戶中,有一定影響力的客戶較多,如總一定影響力的客戶較多,如總參通信部,電子部參通信部,電子部54所,海軍自動化所、電子所,海軍自動化所、電子部部7所、所、10所、所、29所、所、30所等。在民用方面所等。在民用方面OPNET在我國的應(yīng)用也越來越廣泛,如信息在我國的應(yīng)用也越來越廣泛,如信息產(chǎn)業(yè)部傳輸所、大唐電信、中興通信、華為、產(chǎn)業(yè)部傳輸所、大唐電信、中興通信、華為、MOTOROLA等設(shè)備制造商用等設(shè)備制造商用OPNET進(jìn)行設(shè)備、進(jìn)行設(shè)備、協(xié)議等的開發(fā);中國電信廣州研究院、中國電協(xié)議等的開發(fā);中國電信廣州研究院、中國電信規(guī)劃設(shè)計院等單位用信規(guī)劃設(shè)計院等

14、單位用OPNET進(jìn)行網(wǎng)絡(luò)規(guī)劃、進(jìn)行網(wǎng)絡(luò)規(guī)劃、優(yōu)化。優(yōu)化。目錄目錄五、總結(jié)五、總結(jié)四、模型開發(fā)對比四、模型開發(fā)對比三、軟件功能對比三、軟件功能對比二、客戶群對比二、客戶群對比一、軟件介紹一、軟件介紹3.1 QualNet軟件功能軟件功能QualNet軟件軟件包含如下五個部分:包含如下五個部分:vQualNet Scenario Designer vQualNet Animator vQualNet Analyzer vQualNet Packet TracervQualNet File EditorQualNet Scenario DesignervQualNet Scenario Design

15、er QualNet Scenario Designer是一個模型設(shè)置工是一個模型設(shè)置工具,它允許用戶設(shè)置地理上分布的物理鏈接和網(wǎng)具,它允許用戶設(shè)置地理上分布的物理鏈接和網(wǎng)絡(luò)節(jié)點的功能參數(shù)。通過簡單的拖放操作,用戶絡(luò)節(jié)點的功能參數(shù)。通過簡單的拖放操作,用戶還可以定義每個節(jié)點的網(wǎng)絡(luò)層協(xié)議和業(yè)務(wù)流量特還可以定義每個節(jié)點的網(wǎng)絡(luò)層協(xié)議和業(yè)務(wù)流量特征征。QualNet Scenario DesignerQualNet AnimatorvQualNet Animator QualNet Animator 向用戶提供了深度可視化及向用戶提供了深度可視化及分析功能。當(dāng)仿真運(yùn)行的時候,用戶可以利用動分析功能。當(dāng)

16、仿真運(yùn)行的時候,用戶可以利用動態(tài)可視窗口觀察通過網(wǎng)絡(luò)的業(yè)務(wù)流量及其統(tǒng)計結(jié)態(tài)可視窗口觀察通過網(wǎng)絡(luò)的業(yè)務(wù)流量及其統(tǒng)計結(jié)果。用戶還可以進(jìn)行批量仿真,在仿真結(jié)束后觀果。用戶還可以進(jìn)行批量仿真,在仿真結(jié)束后觀察動態(tài)數(shù)據(jù)。察動態(tài)數(shù)據(jù)。QualNet AnimatorQualNet AnalyzervQualNet Analyzer QualNet Analyzer 是一個圖形化工具,它可以是一個圖形化工具,它可以顯示上百個統(tǒng)計指標(biāo)。用戶可以直接觀察預(yù)設(shè)的顯示上百個統(tǒng)計指標(biāo)。用戶可以直接觀察預(yù)設(shè)的參數(shù),或者自定義需要查看的指標(biāo)。用戶還可以參數(shù),或者自定義需要查看的指標(biāo)。用戶還可以使用多實驗報表。所有的圖表可

17、以導(dǎo)出到電子表使用多實驗報表。所有的圖表可以導(dǎo)出到電子表格里面。格里面。QualNet AnalyzerQualNet Packet TracervQualNet Packet TracerQualNet Packet Tracer 是一個分組級的可視化是一個分組級的可視化工具,用以查看分組經(jīng)過協(xié)議棧的內(nèi)容變化情況。工具,用以查看分組經(jīng)過協(xié)議棧的內(nèi)容變化情況。這是一個有用的調(diào)試工具這是一個有用的調(diào)試工具 。QualNet Packet TracerQualNet File EditorvQualNet File EditorQualNet File Editor 是一是一個文本編輯器,用以對個

18、文本編輯器,用以對系統(tǒng)系統(tǒng)文件進(jìn)行手工編輯,系統(tǒng)大部分文件都支持文件進(jìn)行手工編輯,系統(tǒng)大部分文件都支持用文件編輯器打開,如拓?fù)溆梦募庉嬈鞔蜷_,如拓?fù)?config文件、包追文件、包追蹤蹤.trace文件和統(tǒng)計結(jié)果文件和統(tǒng)計結(jié)果.stat文件。輸入三個字文件。輸入三個字符,具有自動提示功能符,具有自動提示功能 。QualNet File Editor3.2 OPNET軟件功能軟件功能對照對照QualNet,OPENT也提供了類似但又有區(qū)別的功能,也提供了類似但又有區(qū)別的功能,包括包括Project Editor,Node Editor,Process Editor,Link Editor,Pa

19、th Editor,Demand Editor,Probe Editor,Simulation Sequence Editor,Antenna Pattern Editor,F(xiàn)ilter Editor,ICI Editor,Modulation Curve Editor,Packet Format Editor,PDF Editor等等Editor??梢钥闯?,??梢钥闯?,OPNET盡可能的可視化開發(fā)。對比盡可能的可視化開發(fā)。對比介紹下面的部分:介紹下面的部分:v場景設(shè)計場景設(shè)計 v動畫模擬動畫模擬 v數(shù)據(jù)統(tǒng)計與分析數(shù)據(jù)統(tǒng)計與分析 OPNET場景設(shè)計場景設(shè)計網(wǎng)絡(luò)拓?fù)鋱D:網(wǎng)絡(luò)拓?fù)鋱D:OPNET場景

20、設(shè)計場景設(shè)計設(shè)備模型庫:設(shè)備模型庫:OPNET模擬動畫模擬動畫2D AnimationOPNET模擬動畫模擬動畫3D AnimationOPNET統(tǒng)計與分析統(tǒng)計與分析Probe model 探針模型用來收集統(tǒng)計量。我們選探針模型用來收集統(tǒng)計量。我們選擇統(tǒng)計量的第一種方式是在工程上右點鍵,在擇統(tǒng)計量的第一種方式是在工程上右點鍵,在Node Statistics 中有一系列已經(jīng)分好組的統(tǒng)計中有一系列已經(jīng)分好組的統(tǒng)計量可供選擇,其實它們原本的名字量可供選擇,其實它們原本的名字99%是從進(jìn)程是從進(jìn)程模塊衍生出來,后來被提升到節(jié)點模塊中來。如模塊衍生出來,后來被提升到節(jié)點模塊中來。如圖所示,首先我們選擇

21、統(tǒng)計量組別,例如全部有圖所示,首先我們選擇統(tǒng)計量組別,例如全部有關(guān)關(guān)TCP 的統(tǒng)計都?xì)w為同一類,它們所屬的類別是的統(tǒng)計都?xì)w為同一類,它們所屬的類別是在節(jié)點模型中定義的,在統(tǒng)計量選擇中看到的名在節(jié)點模型中定義的,在統(tǒng)計量選擇中看到的名字是提升后的名字。字是提升后的名字。OPNET統(tǒng)計與分析統(tǒng)計與分析目錄目錄五、總結(jié)五、總結(jié)四、模型開發(fā)對比四、模型開發(fā)對比三、軟件功能對比三、軟件功能對比二、客戶群對比二、客戶群對比一、軟件介紹一、軟件介紹4.1 QualNet開發(fā)新協(xié)議開發(fā)新協(xié)議v 以運(yùn)輸層協(xié)議以運(yùn)輸層協(xié)議UDP為例說明為例說明udp的頭文件的頭文件和和源源文件在文件在QUALNET_HOME/l

22、ibraries/developer/src目錄下的目錄下的transport_udp.h和和transport_udp.cpp。添加新的運(yùn)輸層協(xié)議,需要完成以下步驟:添加新的運(yùn)輸層協(xié)議,需要完成以下步驟:1. 創(chuàng)建頭文件和源文件。創(chuàng)建頭文件和源文件。2. 修改修改transport.cpp,包含該協(xié)議頭文件。,包含該協(xié)議頭文件。3. 包含這個協(xié)議到運(yùn)輸層協(xié)議和包含這個協(xié)議到運(yùn)輸層協(xié)議和trace協(xié)議列表中。協(xié)議列表中。4. 定義協(xié)議的數(shù)據(jù)結(jié)構(gòu)。定義協(xié)議的數(shù)據(jù)結(jié)構(gòu)。5. 確定特定協(xié)議的配置參數(shù)格式。確定特定協(xié)議的配置參數(shù)格式。6. 在路由初始化函數(shù)(在路由初始化函數(shù)(IpRoutingInit

23、)里面調(diào)用協(xié)議初)里面調(diào)用協(xié)議初始化函數(shù)始化函數(shù)。4.1 QualNet開發(fā)新協(xié)議開發(fā)新協(xié)議7. 編寫協(xié)議初始化函數(shù),它應(yīng)該完成如下任務(wù):編寫協(xié)議初始化函數(shù),它應(yīng)該完成如下任務(wù):1.讀取并存儲配置參數(shù)讀取并存儲配置參數(shù)2.初始化狀態(tài)變量和路由表初始化狀態(tài)變量和路由表3.在在IP處注冊協(xié)議的回調(diào)函數(shù)處注冊協(xié)議的回調(diào)函數(shù)4.初始化計時器初始化計時器8. 在在IP事件事件dispatcher(分發(fā)器)里面調(diào)用協(xié)議的事件(分發(fā)器)里面調(diào)用協(xié)議的事件dispatcher。9. 在在QUALNET_HOME/include/api.h里面聲明所有新協(xié)里面聲明所有新協(xié)議用到的事件類型。議用到的事件類型。10

24、.編寫協(xié)議事件編寫協(xié)議事件dispatcher。11.修改修改IP層函數(shù)層函數(shù)NetworkRoutingGetAdminDistance。4.1 QualNet開發(fā)新協(xié)議開發(fā)新協(xié)議12.實現(xiàn)協(xié)議的實現(xiàn)協(xié)議的routing packet handler。1.為協(xié)議定義一個為協(xié)議定義一個IP協(xié)議號協(xié)議號2.寫一個函數(shù)來處理路由數(shù)據(jù)包寫一個函數(shù)來處理路由數(shù)據(jù)包3.在在IP函數(shù)函數(shù)DeliverPacket里面調(diào)用路由包處理函數(shù)里面調(diào)用路由包處理函數(shù)13.編寫路由器函數(shù)及其他協(xié)議用到的回調(diào)函數(shù)。編寫路由器函數(shù)及其他協(xié)議用到的回調(diào)函數(shù)。14.包含相應(yīng)代碼來完成統(tǒng)計。包含相應(yīng)代碼來完成統(tǒng)計。1.聲明統(tǒng)計

25、變量聲明統(tǒng)計變量2.在協(xié)議初始化函數(shù)里面初始化這些統(tǒng)計變量在協(xié)議初始化函數(shù)里面初始化這些統(tǒng)計變量3.適當(dāng)時候更新這些變量適當(dāng)時候更新這些變量4.輸出這些變量輸出這些變量5.如果需要,可以添加動態(tài)的統(tǒng)計如果需要,可以添加動態(tài)的統(tǒng)計4.1 QualNet開發(fā)新協(xié)議開發(fā)新協(xié)議15.在在IP終結(jié)函數(shù)終結(jié)函數(shù)NetworkIpFinalize里面調(diào)用協(xié)議的終結(jié)里面調(diào)用協(xié)議的終結(jié)函數(shù)。函數(shù)。16.編寫協(xié)議終結(jié)函數(shù),在它里面調(diào)用輸出函數(shù)(輸出變量編寫協(xié)議終結(jié)函數(shù),在它里面調(diào)用輸出函數(shù)(輸出變量)。)。17.包含協(xié)議頭文件和源文件到包含協(xié)議頭文件和源文件到QualNet文件結(jié)構(gòu)中,編譯文件結(jié)構(gòu)中,編譯。18.

26、為了使協(xié)議在為了使協(xié)議在QualNet GUI里面有效,修改里面有效,修改GUI設(shè)置文設(shè)置文件。件。4.2 OPNET模型開發(fā)模型開發(fā) OPNET Modeler采用了層次化的模擬方式(采用了層次化的模擬方式(Hierarchical Network Modeling),從協(xié)議間關(guān)系看,節(jié)點模塊建模),從協(xié)議間關(guān)系看,節(jié)點模塊建模完全符合完全符合OSI 標(biāo)準(zhǔn),業(yè)務(wù)層標(biāo)準(zhǔn),業(yè)務(wù)層-TCP 層層-IP 層層-IP 封裝層封裝層-ARP 層層-MAC 層層-物理層;從網(wǎng)絡(luò)對象層次關(guān)系看,提物理層;從網(wǎng)絡(luò)對象層次關(guān)系看,提供了三層建模機(jī)制,最底層為進(jìn)程(供了三層建模機(jī)制,最底層為進(jìn)程(Process)

27、模型,以)模型,以狀態(tài)機(jī)來描述協(xié)議;其次為節(jié)點(狀態(tài)機(jī)來描述協(xié)議;其次為節(jié)點(Node)模型,由相應(yīng)的)模型,由相應(yīng)的協(xié)議模型構(gòu)成,反映設(shè)備特性;最上層為網(wǎng)絡(luò)(協(xié)議模型構(gòu)成,反映設(shè)備特性;最上層為網(wǎng)絡(luò)(Network)模型,反映整個網(wǎng)絡(luò)拓?fù)浣M成。三層模型和實際的協(xié)議、模型,反映整個網(wǎng)絡(luò)拓?fù)浣M成。三層模型和實際的協(xié)議、設(shè)備、網(wǎng)絡(luò)完全對應(yīng),全面反映了網(wǎng)絡(luò)的相關(guān)特性。設(shè)備、網(wǎng)絡(luò)完全對應(yīng),全面反映了網(wǎng)絡(luò)的相關(guān)特性。同時,同時,Modeler采用面向?qū)ο蟮乃悸繁硎揪W(wǎng)絡(luò)設(shè)備,通過采用面向?qū)ο蟮乃悸繁硎揪W(wǎng)絡(luò)設(shè)備,通過界面設(shè)置其屬性。界面設(shè)置其屬性。下面介紹網(wǎng)絡(luò)、節(jié)點、進(jìn)程模型和外部系統(tǒng)模型:下面介紹網(wǎng)絡(luò)、節(jié)

28、點、進(jìn)程模型和外部系統(tǒng)模型:網(wǎng)絡(luò)模型網(wǎng)絡(luò)模型網(wǎng)絡(luò)模型(網(wǎng)絡(luò)模型( Network Model)表示)表示需要模擬的全局網(wǎng)絡(luò)拓需要模擬的全局網(wǎng)絡(luò)拓?fù)?。這里面涉及撲。這里面涉及網(wǎng)絡(luò)拓?fù)渲械淖泳W(wǎng)、節(jié)點、鏈路和地理環(huán)網(wǎng)絡(luò)拓?fù)渲械淖泳W(wǎng)、節(jié)點、鏈路和地理環(huán)境。境。網(wǎng)絡(luò)域中可以包含邏輯上的子域,子域間通過不同類型的網(wǎng)絡(luò)域中可以包含邏輯上的子域,子域間通過不同類型的通信鏈路連接。子域的劃分可以在多個層次上實現(xiàn)。子網(wǎng)通信鏈路連接。子域的劃分可以在多個層次上實現(xiàn)。子網(wǎng)可以被任意深度嵌套可以被任意深度嵌套。網(wǎng)絡(luò)模型網(wǎng)絡(luò)模型全局全局網(wǎng)絡(luò)模型網(wǎng)絡(luò)模型邏輯子域邏輯子域節(jié)點節(jié)點模型模型節(jié)點模型:節(jié)點模型:節(jié)點節(jié)點內(nèi)部結(jié)構(gòu),

29、包括功能元素及它們之間的數(shù)內(nèi)部結(jié)構(gòu),包括功能元素及它們之間的數(shù)據(jù)流據(jù)流。節(jié)點表示全部的網(wǎng)絡(luò)設(shè)備模型。節(jié)點可以包含任意數(shù)量不節(jié)點表示全部的網(wǎng)絡(luò)設(shè)備模型。節(jié)點可以包含任意數(shù)量不同類型的模塊,提供三種類型的連接支持模塊間的交互,同類型的模塊,提供三種類型的連接支持模塊間的交互,即包流、統(tǒng)計線、邏輯關(guān)聯(lián)。即包流、統(tǒng)計線、邏輯關(guān)聯(lián)。 包流:模塊間數(shù)據(jù)包的傳遞。包流:模塊間數(shù)據(jù)包的傳遞。 統(tǒng)計線:模塊間提供數(shù)字信號或控制信息,一般用于統(tǒng)計線:模塊間提供數(shù)字信號或控制信息,一般用于一個模塊監(jiān)視另一個模塊的性能和狀態(tài)。一個模塊監(jiān)視另一個模塊的性能和狀態(tài)。 邏輯關(guān)聯(lián):標(biāo)識一個模塊間的綁定。當(dāng)前只用于表示邏輯關(guān)聯(lián)

30、:標(biāo)識一個模塊間的綁定。當(dāng)前只用于表示發(fā)射機(jī)和接收機(jī)的成對出現(xiàn)。發(fā)射機(jī)和接收機(jī)的成對出現(xiàn)。節(jié)點節(jié)點模型模型OPNET的節(jié)點域選擇通用節(jié)點的模型,它特別適用于層次的節(jié)點域選擇通用節(jié)點的模型,它特別適用于層次化或協(xié)議棧的通信協(xié)議模型,協(xié)議棧的每一層用一個處理化或協(xié)議棧的通信協(xié)議模型,協(xié)議棧的每一層用一個處理器對象表示,并在相鄰層之間定義包流。如下圖的器對象表示,并在相鄰層之間定義包流。如下圖的TCP/IP協(xié)議棧,協(xié)議棧,進(jìn)程進(jìn)程模型模型進(jìn)程模型:進(jìn)程模型:通過有限狀態(tài)機(jī)和擴(kuò)展的高級語言指定的過程通過有限狀態(tài)機(jī)和擴(kuò)展的高級語言指定的過程行為(協(xié)議、算法、應(yīng)用)行為(協(xié)議、算法、應(yīng)用)。v 進(jìn)程定義節(jié)

31、點域里面的模塊需要執(zhí)行的行為。運(yùn)行開始進(jìn)程定義節(jié)點域里面的模塊需要執(zhí)行的行為。運(yùn)行開始后,每個模塊只有一個進(jìn)程,成為根進(jìn)程,它可以創(chuàng)建后,每個模塊只有一個進(jìn)程,成為根進(jìn)程,它可以創(chuàng)建新的進(jìn)程,成為子進(jìn)程,循環(huán)下去。新的進(jìn)程,成為子進(jìn)程,循環(huán)下去。v 進(jìn)程模型使用稱為進(jìn)程模型使用稱為Proto-C的語言表達(dá),的語言表達(dá),Proto-C是狀態(tài)是狀態(tài)轉(zhuǎn)換圖(轉(zhuǎn)換圖(STD),高級命令庫(內(nèi)核過程),高級命令庫(內(nèi)核過程KP)及)及C/C+一般功能一般功能的的組合組合。v 進(jìn)程模型可以定義參數(shù),稱為屬性,這樣就擴(kuò)大了這些進(jìn)程模型可以定義參數(shù),稱為屬性,這樣就擴(kuò)大了這些進(jìn)程模型的更廣范圍的重用。進(jìn)程模型的更廣范圍的重用。進(jìn)程進(jìn)程模型模型這些這些狀態(tài)轉(zhuǎn)換圖參考狀態(tài)轉(zhuǎn)換圖參考RFC官方文檔。官方文檔。進(jìn)程進(jìn)程模型模型進(jìn)程模型編程:進(jìn)程模型編程:外部系統(tǒng)模型外部系統(tǒng)模型外部系統(tǒng)域:與其他并行運(yùn)行的離散事件模擬器之間的接外部系統(tǒng)域:與其他并行運(yùn)行的離散事件模擬器之間的接口口。節(jié)點內(nèi)部模塊需要完成的功能由一個外部的模擬器代替。節(jié)點內(nèi)部模塊需要完成的功能由一個外部的模擬器代替。此外,此外,模型模型允許派生,即在已有的模型的基礎(chǔ)上進(jìn)行自定允許派生,即在已有的模型的基礎(chǔ)上進(jìn)行自定義修改而不用改變它的內(nèi)部結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論