-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdelay_1.awk
More file actions
40 lines (36 loc) · 837 Bytes
/
delay_1.awk
File metadata and controls
40 lines (36 loc) · 837 Bytes
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
#!/usr/bin/awk -f
# calculate each class delay
BEGIN{
}
{
event = $1;
time = $2;
node_s = $3;
node_d = $4;
trace_type = $5;
pkt_size = $6;
flag = $7;
classid = $8
pkt_id = $12;
# delay: UE<========eNB
if (event == "+" && node_s==0 && node_d>2)
{
packet[pkt_id]=time;
}
if (event == "r" && node_s==0 && node_d>2)
{
if(packet[pkt_id]!=0){
delay[classid,0] = delay[classid,0] + time - packet[pkt_id];
delay[classid,1] = delay[classid,1] + 1;
}
}
}
END {
for(classid=0;classid<4;classid++) {
av_delay[classid]=delay[classid,0]/delay[classid,1];
total[0] = total[0] + delay[classid,0];
total[1] = total[1] + delay[classid,1];
}
print "0 1 2 3 total";
print av_delay[0]," ",av_delay[1]," ",av_delay[2]," ",av_delay[3]," ",total[0]/total[1];
}