-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdel_avg_wireless_both_ok.awk
95 lines (74 loc) · 2.14 KB
/
del_avg_wireless_both_ok.awk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# Final awk acript for calculating Average End-to-End Delay for Wireless network (OLD_NEW).
BEGIN {
seqno = -1;
droppedPackets = 0;
receivedPackets = 0;
count = 0;
}
{
# Trace line format: NORMAL
if ($2 != "-t") {
event = $1
time = $2
level=$4
pkt_size = $8
pkt_type = $7
pkt_id = $6
}
# Trace line format: NEW
if ($2 == "-t") {
event = $1
time = $3
level = $19
pkt_size = $37
pkt_type = $35
pkt_id = $41
}
if(level == "AGT" && event == "s" && pkt_id > seqno) {
seqno = pkt_id;
}
else if(level == "AGT" && event == "r") {
receivedPackets++;
}
else if ((event == "D" || event =="d") && pkt_type == "tcp" && pkt_size > 512){
droppedPackets++;
}
#end-to-end delay
if(level == "AGT" && event == "s") {
start_time[pkt_id] = time;
}
else if(event == "r" && pkt_type == "tcp") {
end_time[pkt_id] = time;
}
else if((event == "D" || event == "d") && pkt_type == "tcp") {
end_time[pkt_id] = -1;
}
}
END {
for(i=0; i<=seqno; i++) {
if(end_time[i] > 0) {
delay[i] = end_time[i] - start_time[i];
count++;
}
else
{
delay[i] = -1;
}
}
for(i=0; i<=seqno; i++) {
if(delay[i] > 0) {
n_to_n_delay = n_to_n_delay + delay[i];
}
}
n_to_n_delay = n_to_n_delay/count;
print "\n";
print "GeneratedPackets = " seqno+1;
print "ReceivedPackets = " receivedPackets;
print "Packet Delivery Ratio = " receivedPackets/(seqno+1)*100"%";
print "Total Dropped Packets = " droppedPackets;
print "Average End-to-End Delay = " n_to_n_delay * 1000 " ms";
print "\n";
}
# http://205.196.121.184/fnufnnc17mwg/zjkxzk4bkrwqhkc/e2edelay.awk
# http://mohittahiliani.blogspot.dk/2010/02/few-more-awk-scripts-for-ns2.html
# ==================================================================