出版時間:2012-11 出版社:人民郵電出版社 作者:趙永利,張杰 著 頁數(shù):387 字?jǐn)?shù):576000
內(nèi)容概要
《OMNeT++與網(wǎng)絡(luò)仿真》是國內(nèi)第一本關(guān)于OMNeT++在網(wǎng)絡(luò)仿真方面的中文書籍,內(nèi)容涉及OMNeT++模塊組成、使用方法和具體實例講解,目的在于幫助使用者更好地學(xué)習(xí)和掌握該仿真軟件,進(jìn)行網(wǎng)絡(luò)仿真實驗。全書共分為3部分,第一部分為OMNeT++指南,分為17章,主要介紹OMNeT++安裝與調(diào)試方法、NED語言、模塊組成等;第二部分為OMNeT++使用說明,分為9章,主要介紹OMNeT++的使用方法;第三部分為網(wǎng)絡(luò)仿真實驗,分為5章,主要介紹OMNeT++開發(fā)實例和成果分析?! 禣MNeT++與網(wǎng)絡(luò)仿真》的適用對象主要是從事網(wǎng)絡(luò)模型、協(xié)議和算法仿真研究的工程技術(shù)人員以及高校相關(guān)專業(yè)的研究生和教師。
作者簡介
趙永利,博士,講師。2010年畢業(yè)于北京郵電大學(xué)電磁場與微波技術(shù)專業(yè),獲工學(xué)博士學(xué)位,并留校任教。先后主持和參加多項國家“863”計劃、國家“973”計劃和國家自然科學(xué)基金項目,以及多項企業(yè)橫向合作項目。在國內(nèi)外重要會議和期刊上發(fā)表學(xué)術(shù)論文100余篇,提交IETF國際標(biāo)準(zhǔn)文稿6篇。獲得中國通信學(xué)會科學(xué)技術(shù)一等獎和教育部科技進(jìn)步二等獎各一次。SCI學(xué)術(shù)期刊OSN、ETRI、中國科學(xué)和國際頂級通信會議GlobeCom2012審稿專家。主要研究領(lǐng)域包括:智能光聯(lián)網(wǎng)、彈性光網(wǎng)絡(luò)、分組傳送網(wǎng)和網(wǎng)絡(luò)資源虛擬化等。 張杰,教授、博士生導(dǎo)師,北京郵電大學(xué)信息光子學(xué)與光通信研究院副院長,同名國家重點實驗室代表性學(xué)術(shù)成果的帶頭人。目前擔(dān)任中國通信學(xué)會高級會員,中國電機工程學(xué)會電力通信專業(yè)委員會委員等。曾任十五“863”計劃3Tnet重大專項戰(zhàn)略論證報告起草專家和光網(wǎng)絡(luò)分項任務(wù)專家、十二五“863”計劃全光網(wǎng)重點項目編寫組組長。入選北京市科技新星(2004)和教育部新世紀(jì)優(yōu)秀人才支持計劃(2005)。榮獲中國通信學(xué)會科學(xué)技術(shù)一等獎(2011),北京市茅以升青年科技獎(2011),國家技術(shù)發(fā)明二等獎(2010)等,被授予北京市優(yōu)秀教師(2010)、原信息產(chǎn)業(yè)部信息產(chǎn)業(yè)科技倉0新先進(jìn)工作者(2006)、北京高校師德先進(jìn)個人(2004)等榮譽稱號。擔(dān)任多個國際會議的技術(shù)程序委員會委員、ACP2011和ChinaCom2012國際會議分會王席。
書籍目錄
第一部分 OMNeT++指南
第1章 OMNeT++概述
1.1 OMNeT++為何物
1.2 新建和運行模擬器
1.3 各分類的內(nèi)容
第2章 OMNeT++的安裝與系統(tǒng)需求
2.1 OMNeT++的安裝環(huán)境
2.2 VC和OMNeT++聯(lián)調(diào)
第3章 OMNeT++從3.x版本到4.0版本的移植
3.1 OMNeT++4.0版本在3.x基礎(chǔ)上的改變
3.2 移植工具
3.3 移植
第4章 NED語言
4.1 NED概述
4.2 循序漸進(jìn)
4.3 簡單模塊
4.4 復(fù)合模塊
4.5 信道
4.6 參數(shù)
4.7 門
4.8 子模塊
4.9 連接
4.10 重連接
4.11 作為參數(shù)的子模塊類型
4.12 特性(元數(shù)據(jù)注釋)
4.13 繼承
4.14 包
第5章 簡單模塊
5.1 仿真概念
5.2 定義簡單模塊類型
5.3 添加函數(shù)至cSimpleModule
5.4 訪問模塊參數(shù)
5.5 訪問門和連接
5.6 發(fā)送和接收消息
5.7 終止仿真
5.8 OMNeT++中的有限狀態(tài)機
5.9 遍歷模塊層次
5.10 模塊間的直接調(diào)用方法
5.11 動態(tài)模塊創(chuàng)建
第6章 消息
6.1 消息和包
6.2 消息定義
第7章 仿真庫
7.1 類庫的使用慣例
7.2 模塊日志
7.3 仿真時間的轉(zhuǎn)換
7.4 產(chǎn)生隨機數(shù)
7.5 容器類
7.6 路由支持cTopology
7.7 統(tǒng)計和分布估計
7.8 記錄仿真結(jié)果
7.9 查看和快照
7.10 派生新類
7.11 對象所有權(quán)管理
第8章 構(gòu)建仿真程序
8.1 概述
8.2 使用gcc
第9章 配置環(huán)境
9.1 配置仿真環(huán)境
9.2 配置文件omnetpp.ini
9.3 部件
9.4 設(shè)置模塊參數(shù)
9.5 參數(shù)研究
9.6 參數(shù)研究和結(jié)果分析
9.7 配置隨機數(shù)據(jù)生成器
第10章 運行仿真
10.1 概述
10.2 Cmdenv命令行界面
10.3 Tkenv圖形用戶界面
10.4 批執(zhí)行
10.5 Akaroa支持:多重并行復(fù)制
10.6 故障處理
第11章 網(wǎng)絡(luò)圖形和動畫
11.1 顯示字符串
11.2 參數(shù)置換
11.3 顏色
11.4 圖標(biāo)
11.5 布局
11.6 增強動畫
第12章 分析仿真結(jié)果
12.1 結(jié)果文件
12.2 在IDE仿真中的分析工具
12.3 Scave工具
12.4 其他的統(tǒng)計分析和畫圖工具
第13章 事件日志
13.1 介紹
13.2 配置
13.3 事件日志工具
第14章 NED文檔和消息
14.1 概述
14.2 文檔注釋
14.3 文本布局與格式化
14.4 定制和添加頁面
第15章 并行分布式仿真
15.1 并行離散事件仿真介紹
15.2 評估仿真模型中的并行可行性
15.3 OMNeT++支持的并行分布仿真
第16章 插件擴展
16.1 概述
16.2 插件描述
16.3 訪問配置
16.4 實現(xiàn)新的用戶接口
第17章 嵌入式仿真內(nèi)核
17.1 結(jié)構(gòu)
17.2 OMNeT++嵌套
第二部分 OMNeT++使用說明
第18章 OMNeT++使用介紹
18.1 工作臺
18.2 工作空間
18.3 仿真視角
18.4 創(chuàng)建OMNeT++工程
18.5 獲取幫助
第19章 編輯NED文件
19.1 概述
19.2 創(chuàng)建新的NED文件
19.3 使用NED編輯器
19.4 相關(guān)視圖
第20章 編輯ini文件
20.1 概述
20.2 創(chuàng)建ini文件
20.3 使用ini文件編輯器
20.4 關(guān)聯(lián)的視圖
第21章 編輯消息文件
21.1 創(chuàng)建消息文件
21.2 消息文件編輯器
第22章 C++開發(fā)
22.1 引言
22.2 前提條件
22.3 創(chuàng)建一個C++工程
22.4 配置工程
22.5 相關(guān)工程
22.6 編輯C++代碼
22.7 建立工程
22.8 運行或調(diào)試工程
22.9 頭文件瀏覽器視圖
22.10 大綱視圖
22.11 類型層次視圖
22.12 問題視圖
22.13 控制臺視圖
第23章 加載與調(diào)試
23.1 運行仿真
23.2 批處理
23.3 調(diào)試仿真
23.4 運行快捷方式
23.5 控制執(zhí)行和進(jìn)展報告
第24章 圖形化運行環(huán)境
24.1 特點
24.2 開始運行Tkenv
24.3 配置選擇
24.4 環(huán)境變量
24.5 主窗口
24.6 檢驗?zāi)M
24.7 瀏覽已注冊的組件
24.8 運行和控制模擬
24.9 尋找對象
24.10 日志和模塊輸出
24.11 模擬選項
第25章 序列圖表
25.1 介紹
25.2 創(chuàng)建一個Eventlog文件
25.3 序列圖表
25.4 事件日志表
25.5 過濾器對話框
25.6 其他特征
25.7 實例
第26章 分析結(jié)果
26.1 概覽
26.2 創(chuàng)建分析文件
26.3 使用分析編輯器
26.4 關(guān)聯(lián)視圖
第三部分 網(wǎng)絡(luò)仿真實驗
第27章 數(shù)據(jù)隊列仿真
27.1 實驗背景
27.2 仿真概述
27.3 仿真流程
27.4 仿真代碼分析
27.5 仿真結(jié)果
第28章 P2P技術(shù)仿真
28.1 實驗背景
28.2 仿真概述
28.3 仿真流程
28.4 仿真代碼分析
28.5 仿真結(jié)果
第29章 仿真實例hist
29.1 實驗背景
29.2 仿真概述
29.3 仿真流程圖
29.4 仿真代碼分析
29.5 仿真結(jié)果
第30章 Routing
30.1 實驗背景
30.2 仿真概述
30.3 仿真流程
30.4 仿真代碼分析
30.5 仿真結(jié)果
第31章 基于PCE的多域路徑計算
31.1 實驗背景
31.2 仿真概述
31.3 仿真流程
31.4 數(shù)據(jù)結(jié)構(gòu)及信令包格式
31.5 仿真結(jié)果分析
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁: 插圖: OMNeT++支持靜態(tài)拓?fù)涞腘ull消息算法,使用連接延遲作為預(yù)測。Null消息發(fā)送的速度可以調(diào)整。同樣支持的還有Ideal Simulation Protocol(ISP),其是由Bagrodia在2000年提出的。ISP是一個測量PDES算法有效性的(包括樂觀的和保守的)有力的研究工具;更確切地說,它有助于通過特定模型和仿真環(huán)境的PDES算法,確定可達(dá)到的最高加速度。在OMNeTH中,ISP可以用于Null消息算法實現(xiàn)的基準(zhǔn)。另外,模型執(zhí)行可以不需要任何的同步,這對于教研目的(演示需要同步)或簡單的測試是很有用的。 對于LP(邏輯處理)之間的通信,OMNeTH通常使用MPI,消息傳遞接口標(biāo)準(zhǔn)。另一個通信機制是基于命名管道、用于共享存儲的多處理器,不需要安裝MPI。另外,基于通信機制的文件系統(tǒng)也是可用的。它通過創(chuàng)建在共享目錄中的文本文件通信,可以用于教研的目的(在PDES算法中,分析或演示消息)或調(diào)試PDES算法?;诠蚕韮?nèi)存通信機制的實現(xiàn),是今后的計劃,完全利用多處理的能力,不需要安裝MPI的花銷。 幾乎每個模型都可以并行化運行,包含以下模型。 ?模塊僅通過發(fā)送消息通信(沒有直接的方法調(diào)用或成員訪問),除非映射至相同的處理器; ?沒有全局變量: ?在直接發(fā)送的時候有一些限制(不能發(fā)送至其他模塊的子模塊,除非映射至相同的處理器); ?預(yù)測必須以連接延遲的形式表示: ?目前只支持靜態(tài)拓?fù)洌ㄎ覀冄芯抗こ痰哪康氖窍@個限制)。 在OMNeT++中支持的PDES具有模塊化和可擴展的結(jié)構(gòu)。新的通信機制可以通過實現(xiàn)一個補充的API(特殊的C++類)來添加和注冊實現(xiàn),在這之后,新的通信機制可以在配置中選擇使用。 新的PDES同步算法可以用類似的方法添加。PDES算法也由C++類表示,必須實現(xiàn)一個非常小的API與仿真內(nèi)核整合。在各個LP上設(shè)置模型,以及關(guān)注通過LP的中繼模型消息,不是該同步算法實現(xiàn)需要關(guān)心的(然而需要的話可以介入,因為這樣可以提供必要的hook)。 Null消息算法的實現(xiàn)其本身也是模塊化的,因而lookahead發(fā)現(xiàn)可以通過定義的API插入,當(dāng)前使用連接延遲來實現(xiàn)lookahead發(fā)現(xiàn),但是也可以實現(xiàn)更復(fù)雜的算法,并在配置中進(jìn)行選擇。 15.3.2并行仿真案例 我們將使用并行仿真例子CQN來演示OMNeT++的PDES性能。模塊包括N個一前一后的隊列,每個隊列都由一個開關(guān),k個指數(shù)服務(wù)時間的單服務(wù)器隊列(如圖15-2所示)組成。隊列最后一個循環(huán)至開關(guān)入口。每個開關(guān)按照均勻分布,隨機選擇目的隊列中的一個作為第一個隊列。隊列和開關(guān)與非0傳播延遲的連接相連接。關(guān)于CQN的OMNeT++模型將相繼被封裝至復(fù)合模塊中。 為了并行運行模型,我們?yōu)槊總€隊列分配不同的LP(如圖15-3所示),在標(biāo)記的連接上,通過延遲提供Lookahead。
編輯推薦
國內(nèi)第一本OMNeT++完整網(wǎng)絡(luò)仿真專業(yè)書籍著名通信高校知名學(xué)者著作仿真工具簡單、實用、免費,應(yīng)用前景光看
圖書封面
評論、評分、閱讀與下載
OMNeT++與網(wǎng)絡(luò)仿真 PDF格式下載