本書是基于物聯(lián)網(wǎng)OPNET仿真的一本學(xué)習(xí)參考書,本書闡述了物聯(lián)網(wǎng)的演進(jìn)過程,介紹了OPNET物聯(lián)網(wǎng)仿真的基本模型,并對網(wǎng)絡(luò)層基本路由算法、綠色物聯(lián)網(wǎng)、智能物聯(lián)網(wǎng)、寬帶物聯(lián)網(wǎng)、半實(shí)物仿真、窄帶物聯(lián)網(wǎng)、無線網(wǎng)絡(luò)緩存等進(jìn)行了建模與仿真。全書共分為11章。不僅介紹了經(jīng)典的算法,還包括作者新的研究成果。本書側(cè)重于實(shí)際的模型仿真,可作為學(xué)習(xí)物聯(lián)網(wǎng)仿真和OPNET的進(jìn)階參考書。本書可作為物聯(lián)網(wǎng)和通信專業(yè)高年級本科生或研究生的教材或?qū)W習(xí)參考書,也可供相關(guān)專業(yè)工程人員或研究人員參考。
無線通信技術(shù)以及嵌入式、微電子機(jī)械系統(tǒng)、超大規(guī)模集成電路等領(lǐng)域取得的快速發(fā)展,使得微型化智能化和網(wǎng)絡(luò)化的新型傳感器的設(shè)計(jì)、開發(fā)和實(shí)現(xiàn)成為可能,從而為推動物聯(lián)網(wǎng)時(shí)代信息世界向物理世界的全面滲透鋪平了道路;另一方面,隨著云計(jì)算、大數(shù)據(jù)技術(shù)及新一代通信和網(wǎng)絡(luò)技術(shù)的發(fā)展,毫無疑問,物聯(lián)網(wǎng)的持續(xù)演化勢必在不久的將來對人們生活的方方面面產(chǎn)生巨大影響。物聯(lián)網(wǎng)是在傳感器網(wǎng)的基礎(chǔ)上演變而來的,并不斷向核心網(wǎng)延伸,實(shí)現(xiàn)更加智能化的應(yīng)用。所以說傳感器網(wǎng)是物聯(lián)網(wǎng)的基石,或者說是其重要組成部分。由于終端設(shè)備的數(shù)量不斷增大,長期和大規(guī)模傳感器網(wǎng)部署在實(shí)際運(yùn)用中具有極高的難度。在多數(shù)情況下,雖然許多研究人員并非缺乏條件來部署真實(shí)的傳感器節(jié)點(diǎn),但是可利用的節(jié)點(diǎn)數(shù)量往往較少,根本無法發(fā)揮傳感器網(wǎng)長期和大規(guī)模部署的優(yōu)勢,因此他們所設(shè)計(jì)的算法和協(xié)議很難在真實(shí)環(huán)境中得到驗(yàn)證。因此,網(wǎng)絡(luò)仿真不失為物聯(lián)網(wǎng)實(shí)驗(yàn)的另一種途徑,可以解決大多數(shù)研究人員因沒有條件搭建對部署環(huán)境及硬件成本有很高要求的大規(guī)模傳感器網(wǎng)所帶來的困擾。雖然物聯(lián)網(wǎng)近幾年取得了較大的發(fā)展,也產(chǎn)生了一些成功的示范應(yīng)用,但是仍然面臨很多技術(shù)問題需要研究人員解決,在大規(guī)模部署物聯(lián)網(wǎng)應(yīng)用前必須對相關(guān)理論和算法進(jìn)行驗(yàn)證和評估,這就迫切需要搭建物聯(lián)網(wǎng)的仿真平臺,尤其是為了滿足面向大范圍規(guī);兄囊螅枰罱ù笠(guī)模傳感器網(wǎng)仿真平臺。由于物聯(lián)網(wǎng)涵蓋了復(fù)雜的網(wǎng)絡(luò)與通信系統(tǒng),因此,優(yōu)秀的網(wǎng)絡(luò)仿真軟件OPNET Modeler成為一個(gè)很好的選擇。雖然OPNET幾乎內(nèi)置了目前所有新網(wǎng)絡(luò)通信協(xié)議的仿真模型,但是這些模型主要是針對標(biāo)準(zhǔn)化了的協(xié)議和算法,并沒有自帶物聯(lián)網(wǎng)和大規(guī)模傳感器網(wǎng)仿真模塊,需要重新搭建一個(gè)龐大的仿真系統(tǒng),這又對廣大物聯(lián)網(wǎng)研究者提出了難題。為了幫助廣大物聯(lián)網(wǎng)研究人員跨越這個(gè)挑戰(zhàn),筆者在書中詳細(xì)講解了一個(gè)成熟的基于OPNET Modeler的基本物聯(lián)網(wǎng)仿真模型IoT_Simulation,以及基于該模型的其他擴(kuò)展仿真模型,還提供了各模型的源碼供廣大物聯(lián)網(wǎng)研究者下載學(xué)習(xí)。全書共分為11章。第1章描述物聯(lián)網(wǎng)的發(fā)展歷程,以及和以移動互聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)、軟件定義網(wǎng)絡(luò)、5G等為代表的新技術(shù)的共融與演進(jìn)。同時(shí)也提出了物聯(lián)網(wǎng)仿真的必要性。第2章介紹OPNET仿真的基礎(chǔ)知識,包括常用函數(shù)和一個(gè)基本的包交換例程;第3章詳細(xì)介紹基于OPNET的一個(gè)物聯(lián)網(wǎng)基本仿真模型IoT_Simulation,介紹了作為基本模型的網(wǎng)絡(luò)模型、節(jié)點(diǎn)模型、結(jié)果收集模型、能量模型和動畫模型的實(shí)現(xiàn),第3章是本書的核心。后續(xù)章節(jié)基于第3章的基本模型展開。第4章介紹OPNET的模型調(diào)試,列舉讀者在使用模型中可能遇到的問題和解決方法。第5章介紹基于地理路由、移動多媒體地理位置路由、定向擴(kuò)散路由以及Zigbee網(wǎng)絡(luò)層路由算法的實(shí)現(xiàn)和仿真。第6章綠色物聯(lián)網(wǎng)仿真主要介紹了REER和KCN兩個(gè)協(xié)作通信模型。第7章智能物聯(lián)網(wǎng)仿真介紹了移動代理。第8章寬帶物聯(lián)網(wǎng)仿真介紹了多路路由模型以及物聯(lián)網(wǎng)骨干網(wǎng)模型。第9章介紹半實(shí)物仿真的入門實(shí)驗(yàn)、仿真基礎(chǔ)及半實(shí)物仿真實(shí)例。第10章介紹窄帶蜂窩仿真的發(fā)展、搭建及實(shí)例。第11章介紹無線網(wǎng)絡(luò)緩存仿真的模型建立、結(jié)構(gòu)及分析。本書內(nèi)容由筆者多年的研究工作整理而成,在成書的過程中得到華中科技大學(xué)出版社王紅梅編輯的大力支持,在此表示誠摯的感謝。在本書編寫過程中廣泛參考了許多專家、學(xué)者的文章、著作以及相關(guān)技術(shù)文獻(xiàn),筆者在此一并表示衷心感謝。由于水平有限,書中的缺點(diǎn)、錯(cuò)誤在所難免,懇請廣大讀者批評指正。
陳敏,華中科技大學(xué)計(jì)算機(jī)學(xué)院教授、博導(dǎo),嵌入與普適計(jì)算實(shí)驗(yàn)室主任,2012年入選國家第二批"青年千人計(jì)劃"。二十三歲獲博士學(xué)位。曾先后任國立漢城大學(xué)和加拿大不列顛哥倫比亞大學(xué)博士后、韓國首爾大學(xué)助理教授。2011年入選教育部新世紀(jì)優(yōu)秀人才支持計(jì)劃。陳敏教授主要從事認(rèn)知計(jì)算、物聯(lián)網(wǎng)感知、情感計(jì)算通信和機(jī)器人技術(shù)、5G網(wǎng)絡(luò)、軟件定義網(wǎng)絡(luò)、醫(yī)療大數(shù)據(jù)、人體局域網(wǎng)等領(lǐng)域的研究工作。在國際學(xué)術(shù)期刊和會議上發(fā)表論文200余篇,發(fā)表論文谷歌學(xué)術(shù)引用總數(shù)超過9000次,H-index = 48,SCI他引次數(shù)超過2500次。擔(dān)任IEEE計(jì)算機(jī)協(xié)會大數(shù)據(jù)技術(shù)委員會主席。獲IEEE ICC 2012、IEEE IWCMC 2016等國際大會佳論文獎(jiǎng)。榮獲 2017 年度 IEEE通信學(xué)會Fred W. Ellersick Prize。
目錄
1物聯(lián)網(wǎng)的演進(jìn)(1)
1.1物聯(lián)網(wǎng)的發(fā)展歷程(1)
1.1.1國內(nèi)外發(fā)展歷程(1)
1.1.2從應(yīng)用需求看物聯(lián)網(wǎng)的發(fā)展(3)
1.2物聯(lián)網(wǎng)的設(shè)計(jì)理念(9)
1.2.1物聯(lián)網(wǎng)的特征(9)
1.2.2物聯(lián)網(wǎng)設(shè)計(jì)理念(10)
1.3物聯(lián)網(wǎng)架構(gòu)與關(guān)鍵技術(shù)(12)
1.3.1物聯(lián)網(wǎng)架構(gòu)(12)
1.3.2關(guān)鍵技術(shù)(14)
1.4物聯(lián)網(wǎng)與WSN、M2M、BAN和CPS(21)
1.4.1WSN、M2M、BAN與CPS簡介(22)
1.4.2物聯(lián)網(wǎng)幾種技術(shù)之間的共性(25)
1.4.3物聯(lián)網(wǎng)幾種技術(shù)之間的區(qū)別(25)
1.5人本物聯(lián)網(wǎng)(27)
1.5.1人體局域網(wǎng)(27)
1.5.2基于云平臺的醫(yī)療人體局域網(wǎng)(34)
1.5.3第二代RFID系統(tǒng)(35)
1.5.4基于機(jī)器人技術(shù)和云計(jì)算技術(shù)的智能健康物聯(lián)網(wǎng)(42)
1.6物聯(lián)網(wǎng)與大數(shù)據(jù),云計(jì)算與軟件定義網(wǎng)絡(luò)(45)
1.6.1物聯(lián)網(wǎng)與大數(shù)據(jù)(45)
1.6.2物聯(lián)網(wǎng)與云計(jì)算(47)
1.6.3物聯(lián)網(wǎng)與軟件定義網(wǎng)絡(luò)(50)
1.7物聯(lián)網(wǎng)與網(wǎng)絡(luò)仿真(53)
2OPNET網(wǎng)絡(luò)仿真簡介(54)
2.1OPNET概述(54)
2.1.1網(wǎng)絡(luò)仿真簡介(54)
2.1.2OPNET簡介(54)
2.1.3OPNET網(wǎng)絡(luò)環(huán)境(56)
2.1.4OPNET編輯器簡介(57)
2.1.5OPNET常用文件格式(60)
2.2OPNET常用函數(shù)介紹(61)
2.2.1函數(shù)命名規(guī)則(61)
2.2.2分布函數(shù)集(61)
2.2.3進(jìn)程函數(shù)集(62)
2.2.4事件函數(shù)集(64)
2.2.5接口控制信息函數(shù)集(66)
2.2.6中斷函數(shù)集(69)
2.2.7分組函數(shù)集(72)
2.2.8隊(duì)列函數(shù)集(75)
2.2.9統(tǒng)計(jì)量函數(shù)集(76)
2.3OPNET網(wǎng)絡(luò)建模和仿真方法(77)
2.3.1OPNET建;咎匦(77)
2.3.2OPNET建模機(jī)制(79)
2.3.3OPNET仿真機(jī)制(84)
2.4仿真結(jié)果的處理(89)
2.4.1收集統(tǒng)計(jì)量(89)
2.4.2查看和導(dǎo)出仿真結(jié)果(90)
2.4.3發(fā)布仿真結(jié)果(91)
2.5包交換網(wǎng)絡(luò)例程(92)
2.5.1概述(93)
2.5.2創(chuàng)建包交換網(wǎng)絡(luò)(94)
2.5.3收集統(tǒng)計(jì)量并配置仿真(106)
2.5.4運(yùn)行仿真并分析結(jié)果(107)
OPNET物聯(lián)網(wǎng)仿真基于5G通信與計(jì)算的物聯(lián)網(wǎng)智能應(yīng)用目錄3傳感器網(wǎng)絡(luò)OPNET仿真(110)
3.1網(wǎng)絡(luò)模型(110)
3.1.1打開模型(110)
3.1.2網(wǎng)絡(luò)參數(shù)(111)
3.1.3網(wǎng)絡(luò)模型的節(jié)點(diǎn)部署(112)
3.1.4模型文件的分類(117)
3.1.5頭文件(118)
3.1.6全局變量(119)
3.1.7包結(jié)構(gòu)(119)
3.2節(jié)點(diǎn)模型(120)
3.2.1普通傳感器節(jié)點(diǎn)模型(120)
3.2.2結(jié)果收集節(jié)點(diǎn)模型(132)
3.3結(jié)果收集模型(136)
3.3.1模型介紹(136)
3.3.2性能參數(shù)(138)
3.3.3代碼實(shí)現(xiàn)(138)
3.4能量模型(143)
3.4.1MAC層能量模型(143)
3.4.2網(wǎng)絡(luò)層能量模型(147)
3.5動畫模型(147)
3.5.1新建自定義探針(148)
3.5.2創(chuàng)建動畫宏(149)
3.5.3調(diào)用動畫(151)
3.6其他技巧(155)
3.6.1網(wǎng)絡(luò)傳輸半徑的確定(155)
3.6.2調(diào)試日志(157)
3.7綜合實(shí)驗(yàn)(158)
3.7.1實(shí)驗(yàn)一:增加路由方案(158)
3.7.2實(shí)驗(yàn)二:不同參數(shù)路由方案比較(161)
3.7.3實(shí)驗(yàn)三:多隨機(jī)種子多參數(shù)做Errorbar圖(166)
3.7.4實(shí)驗(yàn)四:增加普通傳感器節(jié)點(diǎn)應(yīng)用層統(tǒng)計(jì)項(xiàng)(172)
4大規(guī)模傳感器網(wǎng)絡(luò)OPNET模型調(diào)試(175)
4.1查看OPNET日志文件(175)
4.2使用OPNET Debugger調(diào)試(177)
4.2.1ODB調(diào)試概述(177)
4.2.2ODB斷點(diǎn)功能簡介(180)
4.2.3ODB信息追蹤功能簡介(182)
4.2.4ODB映射功能簡介(184)
4.2.5使用ODB調(diào)試IoT_Simulation模型實(shí)例(186)
4.3OPNET與VC6聯(lián)合調(diào)試(191)
4.3.1環(huán)境變量的設(shè)置(191)
4.3.2修改OPNET有關(guān)與VC6聯(lián)合調(diào)試的標(biāo)識(192)
4.3.3仿真時(shí)OPNET與VC6聯(lián)合調(diào)試的步驟(193)
4.4仿真模型的跟蹤調(diào)試(195)
4.4.1實(shí)例一:找到IoT_Simulation的源節(jié)點(diǎn)(195)
4.4.2實(shí)例二:跟蹤數(shù)據(jù)包的處理流程(198)
4.4.3實(shí)例三:異常情況的調(diào)試(205)
5OPNET網(wǎng)絡(luò)層仿真(211)
5.1地理路由(211)
5.1.1地理路由概述(211)
5.1.2貪婪路由算法(214)
5.2移動多媒體地理位置路由(219)
5.2.1多媒體傳感器網(wǎng)絡(luò)概述(219)
5.2.2移動多媒體地理位置路由(220)
5.2.3MMSN的OPNET仿真(223)
5.3定向擴(kuò)散路由(227)
5.3.1定向擴(kuò)散路由簡介(228)
5.3.2模型實(shí)現(xiàn)(229)
5.4ZigBee協(xié)議仿真(235)
5.4.1ZigBee概述(235)
5.4.2OPNET官方ZigBee模型(239)
5.4.3開放源代碼IEEE
802.15.4/ZigBee仿真模型(243)
5.4.4基于IEEE 802.15.4的體域網(wǎng)仿真(248)
6綠色物聯(lián)網(wǎng)仿真(254)
6.1REER路由協(xié)議(254)
6.1.1REER協(xié)議(255)
6.1.2REER代碼實(shí)現(xiàn)(261)
6.1.3性能分析與實(shí)驗(yàn)(275)
6.2KCN路由協(xié)議(277)
6.2.1KCN協(xié)議(277)
6.2.2KCN代碼實(shí)現(xiàn)(278)
7智能物聯(lián)網(wǎng)仿真(289)
7.1移動代理概述(289)
7.1.1移動代理(289)
7.1.2基于移動代理的無線傳感器網(wǎng)絡(luò)路由規(guī)劃(291)
7.1.3移動代理能量消耗(293)