基于ZigBee無線傳感網(wǎng)絡(luò)技術(shù)的污染氣體監(jiān)測(cè)系統(tǒng)
4 無線收發(fā)模塊仿真
無線收發(fā)模塊負(fù)責(zé)節(jié)點(diǎn)間的數(shù)據(jù)傳輸及組網(wǎng)功能,利用NS2網(wǎng)絡(luò)仿真軟件對(duì)ADHOC自組織網(wǎng)絡(luò)進(jìn)行仿真。NS2(Network Simulator vers ion 2)是一種面向?qū)ο蟮木W(wǎng)絡(luò)仿真器,本質(zhì)上是一個(gè)離散事件模擬器。為了分析仿真結(jié)果,NS2提供了兩種基本數(shù)據(jù)追蹤能力跟蹤和監(jiān)視。跟蹤生成“.nam”和“.tr”文件。能夠?qū)⒚總€(gè)數(shù)據(jù)包在任何時(shí)刻的狀態(tài)保存到指定文件中,記錄包在隊(duì)列或鏈路中丟棄、到達(dá)、離開等;監(jiān)視用戶有選擇地記錄自己需要的數(shù)據(jù),利用Gawk,Gnuplot等工具統(tǒng)計(jì)發(fā)送包、接收包及丟棄包等結(jié)果進(jìn)行分析。本文的MAC類型采用EEE80 2.15.4協(xié)議,路由采用DSR協(xié)議。20個(gè)節(jié)點(diǎn),分布在300×300 m的正方形區(qū)域中,每個(gè)節(jié)點(diǎn)隨機(jī)隨機(jī)分布,仿真時(shí)間為60 s,pause time設(shè)為60 s,也就是在仿真這段時(shí)間里沒有mobility,流量是設(shè)置為cbr流,速率為1.0 b/s,最大聯(lián)機(jī)數(shù)目為6個(gè),每一條數(shù)據(jù)流每秒送出5個(gè)封包(可以根據(jù)需要對(duì)設(shè)置進(jìn)行修改)。利用setdest、cbrgen工具來完成所需的場(chǎng)景設(shè)置。圖4為.nam的動(dòng)畫模擬圖像。本文引用地址:http://m.butianyuan.cn/article/155311.htm
5 結(jié)果分析
仿真過程中同時(shí)生成一個(gè)仿真過程記錄文件out.tr,是分析仿真過程的重要依據(jù)。以下是其中的一個(gè)片段:
標(biāo)號(hào)為9的節(jié)點(diǎn)在7.918327669秒時(shí)發(fā)送一個(gè)cbr分組,該分組的UID為32,長度36,目標(biāo)接點(diǎn)的MAC地址為9,原節(jié)點(diǎn)的MAC地址為0,IP頭的源地址為7節(jié)點(diǎn)的2號(hào)端口,目的地址為9號(hào)節(jié)點(diǎn)的0端口,分組的TTL(Time To Live)值為32。
編寫.a(chǎn)wk文件,用于從跟蹤文件中統(tǒng)計(jì)MAC層cbr包的丟包和延遲信息。得到數(shù)據(jù)如下:
Toral packet sends:737
Total packet receives:736
Packet delivery fraction:99.8643
以上數(shù)據(jù)說明發(fā)送737個(gè)包,接受到736個(gè),丟包率為99.8643 %,丟包率還是比較小的,這主要由WSNs的網(wǎng)絡(luò)擁塞引起的。
Average End_to_End delay:0.003912 s
first packet received time:2.582152 s
評(píng)論