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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、模同種復(fù)雜度的網(wǎng)絡(luò)模型仿真,QualNet仿真速度是其它仿真速度是其它仿真器仿真器的幾倍,對(duì)于大規(guī)模網(wǎng)絡(luò),的幾倍,對(duì)于大規(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月通過(guò)美國(guó)國(guó)防部和商務(wù)部批準(zhǔn),對(duì)中國(guó)開放。月通過(guò)美國(guó)國(guó)防部和商務(wù)部批準(zhǔn),對(duì)中國(guó)開放。1.1 QualNe

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

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

6、.2 OPNET介紹介紹vOPNET公司起源于麻省理工學(xué)院,成立于公司起源于麻省理工學(xué)院,成立于1986年。年。1987年年OPNET公司發(fā)布了它的第一個(gè)商業(yè)化的網(wǎng)絡(luò)性能公司發(fā)布了它的第一個(gè)商業(yè)化的網(wǎng)絡(luò)性能仿真軟件,提供了具有重要意義的網(wǎng)絡(luò)性能優(yōu)化工具,仿真軟件,提供了具有重要意義的網(wǎng)絡(luò)性能優(yōu)化工具,使得具有預(yù)測(cè)性的網(wǎng)絡(luò)性能管理和仿真成為可能。至今使得具有預(yù)測(cè)性的網(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)品針對(duì)不同的市場(chǎng)和客戶。不同的產(chǎn)品針對(duì)不同的市場(chǎng)和客戶。Modeler主要用于主要用于研發(fā),面向研發(fā)單位,設(shè)備制造商,以及一些大學(xué)。研發(fā),面向研發(fā)單位,設(shè)備制造商,以及一些大學(xué)。ITGuru主要針對(duì)大型企業(yè)對(duì)其內(nèi)部網(wǎng)絡(luò)進(jìn)行管理和分析。主要針對(duì)大型企業(yè)對(duì)其內(nèi)部網(wǎng)絡(luò)進(jìn)行管理和分析。SPGuru和和WDMGuru面向運(yùn)營(yíng)商。面向運(yùn)營(yíng)商。ODK由許多豐富成熟由許多豐富成熟的軟件組件庫(kù)構(gòu)成,主要用于開發(fā)定制的應(yīng)用程序,用的軟件組件庫(kù)構(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)在以下四個(gè)方面:四個(gè)方面:設(shè)備的研發(fā):一些設(shè)備制造商,如設(shè)備的研發(fā):一些設(shè)備制造商,如3com,Cisco等,在等,在新的設(shè)備投入市場(chǎng)之前,需要將其模型放到新的設(shè)備投入市場(chǎng)之前,需要將其模型放到OPNET的虛的虛擬網(wǎng)絡(luò)環(huán)境中進(jìn)行驗(yàn)證。擬網(wǎng)絡(luò)環(huán)境中進(jìn)行驗(yàn)證。 協(xié)議的研發(fā):用于開發(fā)用戶需要的,或者下一代的通協(xié)議的研發(fā):用于開發(fā)用戶需要的,或者下一代的通信協(xié)議,如信協(xié)議,如IPV6,并且仿真其性能。,并且仿真其性能。 網(wǎng)絡(luò)的研發(fā):用于分析有線網(wǎng)絡(luò)的研發(fā):用于分析有線/無(wú)線設(shè)備組網(wǎng)以后的整體無(wú)線設(shè)備組網(wǎng)以后的整體性能與特定

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

10、A FCS、雷神、雷神、阿拉莫斯實(shí)驗(yàn)室、波音、微軟、美國(guó)航天局、美阿拉莫斯實(shí)驗(yàn)室、波音、微軟、美國(guó)航天局、美國(guó)空軍、豐田等,主要是美國(guó)政府部門、軍方承國(guó)空軍、豐田等,主要是美國(guó)政府部門、軍方承包商及世界五百?gòu)?qiáng)公司。包商及世界五百?gòu)?qiáng)公司。2.1 QualNet客戶群客戶群QualNet國(guó)內(nèi)客戶群:國(guó)內(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國(guó)外客戶群:國(guó)外客戶群:v軍方客戶:軍方客戶:OPNET由于其仿真的精確性,友由于其仿真的精確性,友好的界面以及具備好的界面以及具備HLA體系接口,成為軍方客體系接口,成為軍方客戶進(jìn)行和網(wǎng)絡(luò)有關(guān)開發(fā)時(shí)的首選產(chǎn)品。戶進(jìn)行和網(wǎng)絡(luò)有關(guān)開發(fā)時(shí)的首選產(chǎn)品。OPNET從從1987年產(chǎn)生起,一直被美國(guó)軍方作年產(chǎn)生起,一直被美國(guó)軍方作為網(wǎng)絡(luò)建模和仿真的標(biāo)準(zhǔn),并參與了許多軍方為網(wǎng)絡(luò)建模和仿真的標(biāo)準(zhǔn),并參與了許多軍方項(xiàng)目的開發(fā)。項(xiàng)目的開發(fā)。v電信級(jí)運(yùn)營(yíng)商(電信級(jí)運(yùn)營(yíng)商(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ò)來(lái)進(jìn)行,一些應(yīng)用對(duì)網(wǎng)絡(luò)的可的業(yè)務(wù)依靠網(wǎng)絡(luò)來(lái)進(jìn)行,一些應(yīng)用對(duì)網(wǎng)絡(luò)的可靠性以及有效性具有較強(qiáng)的依賴性??啃砸约坝行跃哂休^強(qiáng)的依賴性。2.2 OPNET客戶群客戶群OPNET國(guó)

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

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

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

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

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

18、文本編輯器,用以對(duì)系統(tǒng)系統(tǒng)文件進(jìn)行手工編輯,系統(tǒng)大部分文件都支持文件進(jìn)行手工編輯,系統(tǒng)大部分文件都支持用文件編輯器打開,如拓?fù)溆梦募庉嬈鞔蜷_,如拓?fù)?config文件、包追文件、包追蹤蹤.trace文件和統(tǒng)計(jì)結(jié)果文件和統(tǒng)計(jì)結(jié)果.stat文件。輸入三個(gè)字文件。輸入三個(gè)字符,具有自動(dòng)提示功能符,具有自動(dòng)提示功能 。QualNet File Editor3.2 OPNET軟件功能軟件功能對(duì)照對(duì)照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??梢钥闯?,??梢钥闯觯琌PNET盡可能的可視化開發(fā)。對(duì)比盡可能的可視化開發(fā)。對(duì)比介紹下面的部分:介紹下面的部分:v場(chǎng)景設(shè)計(jì)場(chǎng)景設(shè)計(jì) v動(dòng)畫模擬動(dòng)畫模擬 v數(shù)據(jù)統(tǒng)計(jì)與分析數(shù)據(jù)統(tǒng)計(jì)與分析 OPNET場(chǎng)景設(shè)計(jì)場(chǎng)景設(shè)計(jì)網(wǎng)絡(luò)拓?fù)鋱D:網(wǎng)絡(luò)拓?fù)鋱D:OPNET場(chǎng)景

20、設(shè)計(jì)場(chǎng)景設(shè)計(jì)設(shè)備模型庫(kù):設(shè)備模型庫(kù):OPNET模擬動(dòng)畫模擬動(dòng)畫2D AnimationOPNET模擬動(dòng)畫模擬動(dòng)畫3D AnimationOPNET統(tǒng)計(jì)與分析統(tǒng)計(jì)與分析Probe model 探針模型用來(lái)收集統(tǒng)計(jì)量。我們選探針模型用來(lái)收集統(tǒng)計(jì)量。我們選擇統(tǒng)計(jì)量的第一種方式是在工程上右點(diǎn)鍵,在擇統(tǒng)計(jì)量的第一種方式是在工程上右點(diǎn)鍵,在Node Statistics 中有一系列已經(jīng)分好組的統(tǒng)計(jì)中有一系列已經(jīng)分好組的統(tǒng)計(jì)量可供選擇,其實(shí)它們?cè)镜拿至靠晒┻x擇,其實(shí)它們?cè)镜拿?9%是從進(jìn)程是從進(jìn)程模塊衍生出來(lái),后來(lái)被提升到節(jié)點(diǎn)模塊中來(lái)。如模塊衍生出來(lái),后來(lái)被提升到節(jié)點(diǎn)模塊中來(lái)。如圖所示,首先我們選擇

21、統(tǒng)計(jì)量組別,例如全部有圖所示,首先我們選擇統(tǒng)計(jì)量組別,例如全部有關(guān)關(guān)TCP 的統(tǒng)計(jì)都?xì)w為同一類,它們所屬的類別是的統(tǒng)計(jì)都?xì)w為同一類,它們所屬的類別是在節(jié)點(diǎn)模型中定義的,在統(tǒng)計(jì)量選擇中看到的名在節(jié)點(diǎn)模型中定義的,在統(tǒng)計(jì)量選擇中看到的名字是提升后的名字。字是提升后的名字。OPNET統(tǒng)計(jì)與分析統(tǒng)計(jì)與分析目錄目錄五、總結(jié)五、總結(jié)四、模型開發(fā)對(duì)比四、模型開發(fā)對(duì)比三、軟件功能對(duì)比三、軟件功能對(duì)比二、客戶群對(duì)比二、客戶群對(duì)比一、軟件介紹一、軟件介紹4.1 QualNet開發(fā)新協(xié)議開發(fā)新協(xié)議v 以運(yùn)輸層協(xié)議以運(yùn)輸層協(xié)議UDP為例說(shuō)明為例說(shuō)明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. 包含這個(gè)協(xié)議到運(yùn)輸層協(xié)議和包含這個(gè)協(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.讀取并存儲(chǔ)配置參數(shù)讀取并存儲(chǔ)配置參數(shù)2.初始化狀態(tài)變量和路由表初始化狀態(tài)變量和路由表3.在在IP處注冊(cè)協(xié)議的回調(diào)函數(shù)處注冊(cè)協(xié)議的回調(diào)函數(shù)4.初始化計(jì)時(shí)器初始化計(jì)時(shí)器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.實(shí)現(xiàn)協(xié)議的實(shí)現(xiàn)協(xié)議的routing packet handler。1.為協(xié)議定義一個(gè)為協(xié)議定義一個(gè)IP協(xié)議號(hào)協(xié)議號(hào)2.寫一個(gè)函數(shù)來(lái)處理路由數(shù)據(jù)包寫一個(gè)函數(shù)來(lái)處理路由數(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)代碼來(lái)完成統(tǒng)計(jì)。包含相應(yīng)代碼來(lái)完成統(tǒng)計(jì)。1.聲明統(tǒng)計(jì)

25、變量聲明統(tǒng)計(jì)變量2.在協(xié)議初始化函數(shù)里面初始化這些統(tǒng)計(jì)變量在協(xié)議初始化函數(shù)里面初始化這些統(tǒng)計(jì)變量3.適當(dāng)時(shí)候更新這些變量適當(dāng)時(shí)候更新這些變量4.輸出這些變量輸出這些變量5.如果需要,可以添加動(dòng)態(tài)的統(tǒng)計(jì)如果需要,可以添加動(dòng)態(tài)的統(tǒng)計(jì)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é)點(diǎn)模塊建模),從協(xié)議間關(guān)系看,節(jié)點(diǎn)模塊建模完全符合完全符合OSI 標(biāo)準(zhǔn),業(yè)務(wù)層標(biāo)準(zhǔn),業(yè)務(wù)層-TCP 層層-IP 層層-IP 封裝層封裝層-ARP 層層-MAC 層層-物理層;從網(wǎng)絡(luò)對(duì)象層次關(guān)系看,提物理層;從網(wǎng)絡(luò)對(duì)象層次關(guān)系看,提供了三層建模機(jī)制,最底層為進(jìn)程(供了三層建模機(jī)制,最底層為進(jìn)程(Process)

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

28、點(diǎn)、進(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é)點(diǎn)、鏈路和地理環(huán)網(wǎng)絡(luò)拓?fù)渲械淖泳W(wǎng)、節(jié)點(diǎn)、鏈路和地理環(huán)境。境。網(wǎng)絡(luò)域中可以包含邏輯上的子域,子域間通過(guò)不同類型的網(wǎng)絡(luò)域中可以包含邏輯上的子域,子域間通過(guò)不同類型的通信鏈路連接。子域的劃分可以在多個(gè)層次上實(shí)現(xiàn)。子網(wǎng)通信鏈路連接。子域的劃分可以在多個(gè)層次上實(shí)現(xiàn)。子網(wǎng)可以被任意深度嵌套可以被任意深度嵌套。網(wǎng)絡(luò)模型網(wǎng)絡(luò)模型全局全局網(wǎng)絡(luò)模型網(wǎng)絡(luò)模型邏輯子域邏輯子域節(jié)點(diǎn)節(jié)點(diǎn)模型模型節(jié)點(diǎn)模型:節(jié)點(diǎn)模型:節(jié)點(diǎn)節(jié)點(diǎn)內(nèi)部結(jié)構(gòu),

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

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

31、點(diǎn)域里面的模塊需要執(zhí)行的行為。運(yùn)行開始進(jìn)程定義節(jié)點(diǎn)域里面的模塊需要執(zhí)行的行為。運(yùn)行開始后,每個(gè)模塊只有一個(gè)進(jìn)程,成為根進(jìn)程,它可以創(chuàng)建后,每個(gè)模塊只有一個(gè)進(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的語(yǔ)言表達(dá),的語(yǔ)言表達(dá),Proto-C是狀態(tài)是狀態(tài)轉(zhuǎn)換圖(轉(zhuǎn)換圖(STD),高級(jí)命令庫(kù)(內(nèi)核過(guò)程),高級(jí)命令庫(kù)(內(nèi)核過(guò)程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é)點(diǎn)內(nèi)部模塊需要完成的功能由一個(gè)外部的模擬器代替。節(jié)點(diǎn)內(nèi)部模塊需要完成的功能由一個(gè)外部的模擬器代替。此外,此外,模型模型允許派生,即在已有的模型的基礎(chǔ)上進(jìn)行自定允許派生,即在已有的模型的基礎(chǔ)上進(jìn)行自定義修改而不用改變它的內(nèi)部結(jié)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論