-
2019/03/04, 21:34 #1
فایل awk برای طول عمر شبکه در NS2
سلام. خسته نباشید. میبخشید، کسی کد network lifetime.awkداره که زمان اولین نودی که میمیره و برگردونه؟ ممنون میشم کمکم کنید, خودم کدش و نوشتم ولی نتیجه نگرفتم، توی اینترنت هم هرچی سرچ میکنم نیست! خواهشا راهنماییم کنید.
ویرایش توسط saeed : 2019/03/05 در ساعت 00:41
-
2019/03/09, 22:48 #2
کد lifetime.awk رو به صورت زیر تغییر دادم ولی باز هم کامل نیست و نود های تکراری و هم شمارش میکنه, اگر کسی ایده ای به ذهنش میرسه , ممنون میشم توی اصلاح کد کمکم کنه.
BEGIN {
initialenergy = 1.000000;
maxenergy = 0.899921;
n = 60;
nodeid = 999;
num_die = 0;
}
{
# Trace line format: energy......write by me!!
event = $1;
time = $3;
if (event == "r" || event == "d" || event == "s"|| event== "f"{
node_id = $9;
energy = $17;
}
if (event== "N"{
node_id = $5;
energy = $7;
}
# Store remaining energy
finalenergy[node_id] = energy;
#printf "node:%d at time: %.4f,remaining energy:%.6f\n",node_id, time, finalenergy[node_id];
if (finalenergy[node_id] < maxenergy){
num_die++;
printf "node:%d at time: %.4f,remaining energy:%.6f,num of nodes Die:%d\n",node_id, time, finalenergy[node_id], num_die;
}
}
END {
}ویرایش توسط م ح ن : 2019/03/09 در ساعت 22:52
-
1