1.打开test_leach文件,修改参数
打开终端,输入cd /home/ns-allinone-2.34/ns-2.34
打开里面的test_leach文件,修改alg dirname,alg代表要运行的协议,dirname代表模拟生成的文件放置的位置,所以后面需要新建相应文件夹。
alg=leach"
dirname="mit/leach_sims/LEACH
2.新建文件夹
在/home/ns-allinone-2.34/ns-2.34/mit/leach_sims
下创建LEACH文件夹
3../test
运行
打开LEACH文件,先看.err文件,有无错误。
文件夹内会生成很多文件,LEACH在后台运行,所以Coordinate.xxx.txt文件会持续更新,直到运行完成(节点全部死亡)。
有一种情况,.err文件内没有报错,但是没有生成Coordinate.xxx.txt文件,其他文件不能打开或者打开为空,目前我还没找到原因,我的LEACH-C运行就是这样的,希望有大佬能帮我解答一下。
4.利用gawk分析数据
在leach_sims文件夹下新建test.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