新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于ZigBee无线传感网络技术的污染气体监测系统

基于ZigBee无线传感网络技术的污染气体监测系统

作者:时间:2012-02-08来源:网络收藏


4 收发模块仿真
收发模块负责节点间的数据传输及组网功能,利用NS2网络仿真软件对ADHOC自组织网络进行仿真。NS2(Network Simulator vers ion 2)是一种面向对象的网络仿真器,本质上是一个离散事件模拟器。为了分析仿真结果,NS2提供了两种基本数据追踪能力跟踪和监视。跟踪生成“.nam”和“.tr”文件。能够将每个数据包在任何时刻的状态保存到指定文件中,记录包在队列或链路中丢弃、到达、离开等;监视用户有选择地记录自己需要的数据,利用Gawk,Gnuplot等工具统计发送包、接收包及丢弃包等结果进行分析。本文的MAC类型采用EEE80 2.15.4协议,路由采用DSR协议。20个节点,分布在300×300 m的正方形区域中,每个节点随机随机分布,仿真时间为60 s,pause time设为60 s,也就是在仿真这段时间里没有mobility,流量是设置为cbr流,速率为1.0 b/s,最大联机数目为6个,每一条数据流每秒送出5个封包(可以根据需要对设置进行修改)。利用setdest、cbrgen工具来完成所需的场景设置。图4为.nam的动画模拟图像。

本文引用地址:http://www.eepw.com.cn/article/155311.htm

f.jpg



5 结果分析
仿真过程中同时生成一个仿真过程记录文件out.tr,是分析仿真过程的重要依据。以下是其中的一个片段:
e.jpg
标号为9的节点在7.918327669秒时发送一个cbr分组,该分组的UID为32,长度36,目标接点的MAC地址为9,原节点的MAC地址为0,IP头的源地址为7节点的2号端口,目的地址为9号节点的0端口,分组的TTL(Time To Live)值为32。
编写.awk文件,用于从跟踪文件中统计MAC层cbr包的丢包和延迟信息。得到数据如下:
Toral packet sends:737
Total packet receives:736
Packet delivery fraction:99.8643
以上数据说明发送737个包,接受到736个,丢包率为99.8643 %,丢包率还是比较小的,这主要由WSNs的网络拥塞引起的。
Average End_to_End delay:0.003912 s
first packet received time:2.582152 s



评论


相关推荐

技术专区

关闭