ns2下leach协议的仿真主要从以下三个条件予以评价:存活节点的数量,节点能耗,网络数据总转发量
(1).#计算不同时间存活节点的数量 leach_alive.awk脚本程序
BEGIN {
countcyl=0;
totalleft=0;
lasttime=0;
time[0]=0;
node=0;
total[0]=100;
}
{
simtime = $1;
nodeid = $2;
statenode = $3;
if (simtime>lasttime ) {
countcyl++;
lasttime=simtime;
time[countcyl]=simtime;
totalleft=0;
}
if (statenode==1)
totalleft++;
total[countcyl]=totalleft;
}
END {
for(i=0;i<=countcyl;i++)
printf( "%f %d\n",time[i],total[i]);
}
在mit/leach_sims目录下运行 awk -f leach_alive.awk leach.alive > leach_alive.txt
会在当前目录下生产一个leach_alive.txt,下面对这个文件使用gnuplot画图
./gnuplot
set title "leach -wcdj"]