leach.alive文件分析仿真

2010-11-24 wcdj

 

在leach协议装好后,可以开始对wireless.alive文件进行分析。wireless.alive的结构如下:
第一列表示:运行时间,第二列表示:节点ID,第三列表示:节点状态(如果是1,表示该节点还存活;如果是0,则表示节点死亡)。
用awk编写脚本提取自己需要的信息。

下面是leach协议剩余节点和时间关系的awk脚本:(可参考如下)


[1] leach_alive1.awk

[2] leach_alive2.awk

 

把awk文件放在~/ns-allinone-2.27/ns-2.27/mit/leach_sims目录下:
cd ~/ns-allinone-2.27/ns-2.27/mit/leach_sims
[1] awk   -f   leach_alive1.awk   leach.alive   >   leach_alive.txt
[2] gwak   –v   outfile=leach_alive.txt   –f   leach_alive2.awk   leach.alive
然后会生成一个leach_alive.txt文件,里面是提取的数据。下一步就是用gnuplot画图了,具体操作见下图所示。
PS: Cygwin运行时一般只是进入字符操作界面,这时由于X-server没有启动,因此与图形界面相关的程序无法显示,只要先执行startx或者xinit后再运行gnuplot即可。在gnuplot运行后,可以通过set terminal命令查看此工具支持的图片格式。

 

pic

 

退出gnuplot之后,就会在~/ns-allinone-2.27/ns-2.27/mit/leach_sims目录下生成一个leach_alive.gif文件。
pic

 

从leach_alive.gif结果中,可以看出在每轮中还存活的节点数目。

PS:在leach中,可以从leach.out文件分析可知,一轮20秒,即每20秒选举一次簇首节点。上述图中横坐标注释为time更为合适。基站的位置为(50,175),注意基站的位置对仿真的影响比较大,可以测试不同的位置进行对比。

 

更多可参考:Jerry

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值