Sie sind auf Seite 1von 38

NH GI HIU NNG MNG BNG B M PHNG NS2

Nguyn Th Thu Hng

NI DUNG
Gii thiu mt s cng c h tr vic phn tch v hin

th kt qu m phng.
Cu trc tp vt (trace file) cha kt qu m phng.

Mt s o nh gi hiu nng.
Mt s v d.

Gii thiu mt s cng c h tr vic phn tch v hin th kt qu m phng


Grep

Awk
Perl

GNUPLOT
xgraph

Trace graph

Ngn ng Grep
Grep l mt b lc, n tm v hin th cc dng trong u

vo c cha mu k t m ngi s dng ch ra.


C 2 cch chnh s dng grep: Cch 1:

- C php: <Lnh> | grep <Mu> - Th d: ps a | grep R


Cch 2: grep <mu> <tn file>

Ngn ng awk
Awk c thit k x l thng tin cha trong file hoc

thng tin do chng trnh khc a ra truyn cho n theo kiu ng ng .


Awk cho php thc thi mt s chc nng nh tnh gi tr

trung bnh a ra trn mt ct, tnh tng,

Ngn ng Perl
Perl l ngn ng thng dch c tc dng trong vic tm

kim, trch bo v bo co.


Perl rt ph bin, do c nhiu script min ph.

Phn mm v th - GNUPLOT
L phn mm m ngun m min ph c s dng rng

ri. Gnuplot nhn u vo t nhiu file nhng cn ch ra 2 ct trn mi file ly s liu v th. S dng kt qu so snh, nh gi: S dng lnh plot <tn file.tr> + file c 2 ct th hin cc gi tr ta x v y + V d: gnuplot> plot "hang3a-tcp0.tr" w lines, "hang3atcp1.tr" w lines, "hang3a-tcp2.tr" w lines

Kt qu nhn c trn mn hnh nh sau

Phn mm v th - xgraph
L phn mm ng dng v th.

Cu lnh xgraph c th c khai bo trong kch bn tcl do

c th xut ra th ngay sau khi kt thc cng vic m phng. V d:


Xgraph f1 f2 geomtry 800x400 t Loss rates x time -y Lost packets

Phn mm v th - trace graph


L phn mm m ngun m c kh nng phn tch,

hin th kt qu m phng (u vo l tp vt .tr).

Cu trc tp vt cha kt qu m phng.

cat out.tr |grep " 2 3 cbr "|grep ^r|perl column 1 10 \ awk '{dif = $2 - old2; if(dif==0) dif = 1; if(dif > 0) \ {printf ("%d\t%f\n", $2, ($1 - old1) / dif); old1 = $1; old2 = $2}}\ > jitter.txt

File vt chapter5_sample1.tr ca code vidu5.tcl

V d: thc hin m phng v nh gi m hnh mng nh sau: (code 4node.tcl)

Th d s dng cc cng c h tr phn tch tp vt out.tr


1. Kt xut thng tin v thi im gi TCP pkts ra tp tcp-send.tr:
Cat out.tr|grep ^+|grep 0 2 tcp |perl column 1 10 > tcp-send.tr

2. Kt xut thng tin v thi im nhn TCP pkts ra tp tcp-receive.tr:


Cat out.tr|grep ^r|grep 2 3 tcp |perl column 1 10 > tcp-receive.tr

3. Kt xut thng tin v thi im nhn ack pkts ra tp ack-receive.tr:


Cat out.tr|grep ^r|grep 2 0 ack |perl column 1 10 >ack-receive.tr

Lnh thc hin v th so snh hai file tcp-send.tr v tcp-receive.tr

plot tcp-send.tr w point, tcp-receive.tr w point

plot tcp-send.tr w lines, ack-receive.tr w lines

plot tcp-send.tr w lines, tcp-receive.tr w lines, ack-receive.tr w lines

Mt s o nh gi hiu nng
Cc o nh tnh Hot ng phn b Trnh hin tng lp vng Hot ng trn c s yu cu Hot ng thng xuyn Bo mt Hot ng ng theo chu k Kh nng h tr lin kt mt chiu

Cc o nh lng
Thng lng d liu u cui v tr Thi gian tm ng

Phn trm truyn khng theo th t


hiu qu Gi tr trung bnh ca s lng bit d liu phi truyn

chia cho s lng bit cn truyn. Gi tr trung bnh ca s bit iu khin phi truyn chia cho s bit d liu cn truyn. Gi tr trung bnh ca s lng gi tin d liu v gi tin iu khin chia c truyn chia cho s lng gi tin d liu cn truyn.

Tnh cc tham s hiu sut trung bnh trong mt khong thi gian
1. Tnh thng lng trung bnh ca tng kt ni
Thng lng trung bnh bng tng kch thc cc gi d liu nhn

c chia cho thi gian truyn lu lng qua kt ni cho tng kt ni.

2. Tnh tr trung bnh ca cc gi tin theo tng kt ni


tr trung bnh c tnh bng tng tr ca tng gi tin gi

thnh cng chia cho tng s lng gi tin nhn c.

Thng lng trung bnh ca tng kt ni


# Type: perl avg_throughput_during_sim_time.pl <trace file> <flow id> <required node> $infile=$ARGV[0]; $flow_id=$ARGV[1]; $tonode=$ARGV[2]; $start_time=0; $end_time=0; $sum=0; open (DATA,"<$infile"2) ||3 die4 "Can't open $infile $!"; while (<DATA>) { @x = split(' '); #checking if the event corresponds to a reception if ($x[0] eq 'r' && $x[7] == $flow_id && $x[3] eq $tonode) { if ($start_time == 0) { $start_time=$x[1]; } $sum=$sum+$x[5]; $end_time=$x[1]; }}

Kt qu thc hin
1. $sum l tng lu lng (s byte) nhn c ti node

$tpnode
2. $end_time - $start_time (sec) l thi gian truyn lu

lng qua kt ni.


Nh vy $sum / ($end_time - $start_time) chnh l thng lng cn tnh (bytes/s)

Tnh tr trung bnh ca cc gi tin ca tng kt ni


perl avg_delay_during_sim_time.pl <trace file> <flow id> <source node> <dest node>

$infile=$ARGV[0];

while (<DATA>) {

$flow=$ARGV[1];
$src=$ARGV[2]; $dst=$ARGV[3];

@x = split(' ');
$event_ = $x[0]; $time_ = $x[1];

@send = (0..0);
@recv = (0..0); $max_pktid = 0;

$flow_ = $x[7];
$pkt_ = $x[11]; $node_ = $x[2] if (($event_ eq

$num = 0;
open (DATA,"<$infile") ||

die "Can't open $infile $!";

"+") || ($event_ eq "s")); $node_ = $x[3] if ($event_ eq "r");

# Ghi thi im gi v nhn tng gi tin vo mng $send


v $rev, $num m s gi tin if ((($event_ eq "+") || ($event_ eq "s")) && ($flow_ == $flow) && ($node_ == $src) && (!$send[$pkt_])) { # Kiem tra (!$send[$pkt_]) dam bao luon tinh goi tin duoc gui lan dau, khong tinh goi tin gui lai $send[$pkt_] = $time_; $max_pktid = $pkt_ if ($max_pktid < $pkt_);} if (($event_ eq "r") && ($flow_ == $flow) && ($node_ == $dst)) { $recv[$pkt_] = $time_; $num++; }} close DATA;

# Tnh tng thi gian tr $delay ri tnh thi gian tr

trung bnh ca cc gi tin $avg_delay $delay = 0; for ($count = 0; $count <= $max_pktid; $count ++) { if ($send[$count] && $recv[$count]) { $send_ = $send[$count]; $recv_ = $recv[$count]; $delay = $delay + ($recv_ - $send_); } } $avg_delay = $delay / $num;

Th d: Tnh cc tham s hiu sut chnh v s chia s ng truyn ca cc kt ni TCP, UDP

Kt qu m phng mn hnh NAM

Thng lng trung bnh ca tng kt ni trong thi gian m phng


tnh thng lng trung bnh ca tng kt ni, cn thc hin nh sau y (v nhn c kt qu trn mn hnh): 1. tcp0/sink0 (fid_ = 0, required node = 5): perl avg_throughput_during_sim_time.pl chapter5_sample1.tr 0 5 Start_time = 0.425277 end_time = 10.478531

Avg throughput (flow id = 0; dst node = 5) = 738.722258484666 (Kbps) 2. tcp1/sink1 (fid_ = 1, required node = 6): perl avg_throughput_during_sim_time.pl chapter5_sample1.tr 1 6 Start_time = 0.635981 end_time = 10.717037

Avg throughput (flow id = 1; dst node = 6) = 274.865797789438 (Kbps) 3. tcp2/sink2 (fid_ = 2, required node = 7): perl avg_throughput_during_sim_time.pl chapter5_sample1.tr 2 7 Start_time = 0.970803 end_time = 10.861251

Avg throughput (flow id = 2; dst node = 7) = 285.091989766288 (Kbps) 4. udp/null (fid_ = 3, required node = 6): perl avg_throughput_during_sim_time.pl chapter5_sample1.tr 3 6

Kt qu m phng

Kt qu:
cbr: ftp0: ftp1: ftp2:

1312.8930910675(Kbps) 738.722258484666(Kbps)

274.865797789438(Kbps)
285.091989766288(Kbps)

Nhn xt
Lung cbr c thng lng cao xp x bng tc sinh lu

lng ( a vo mng) c chng ta thit lp bng 1.5Mbps.


Cc lung lu lng ftp0, ftp1 v ftp2 mc d u truyn d

liu trong khong thi gian gn bng nhau, nhng t c


thng lng trung bnh khc nhau do c thit lp cc gi tr ca s cc i khc nhau (32, 16 v 64 packet).

tr trung bnh ca cc gi tin ca tng kt ni trong thi gain m phng


1. tcp0/sink0 (fid_ = 0, required node = 5): perl avg_delay_during_sim_time.pl chapter5_sample1.tr 0 0 5

Avg delay (flow id = 0; src node =0; dst node = 5) = 0.214065594535518(s)


2. tcp1/sink1 (fid_ = 1, required node = 6): perl avg_delay_during_sim_time.pl chapter5_sample1.tr 1 1 6 Avg delay (flow id = 1; src node = 1; dst node = 6) = 0.226549915204678(s) 3. tcp2/sink2 (fid_ = 2, required node = 7): perl avg_delay_during_sim_time.pl chapter5_sample1.tr 2 2 7 Avg delay (flow id = 2; src node = 2; dst node = 7) = 0.151829485632184(s) 4. udp/null (fid_ = 3, required node = 6): perl avg_delay_during_sim_time.pl chapter5_sample1.tr 3 1 6 Avg delay (flow id = 3; src node = 1; dst node = 6) = 0.0924173269230769 (s)

Kt qu thc hin

NHN XT
Kt qu:
cbr: ftp0:

0.0924173269230769(s) 0.214065594535518(s)

ftp1:
ftp2:

0.226549915204678(s)
0.151829485632184(s))

Nhn xt:
tr trung bnh ca cc gi tin thuc lung cbr c gi tr nh nht, bi v khi

gi i cc gi tin, thc th gi UDP khng cn ch phn hi, khng cn t thch ng vi di thng ca ng truyn.
Cc lung lu lng ftp0, ftp1 v ftp2 mc d u truyn d liu trong khong

thi gian bng nhau, qua cng mt s node mng v qua cc ng truyn c di thng v tr nh nhau; tuy nhin tr trung bnh ca cc gi tin ca cc lung khc nhau, do gi tr cc i ca cc ca s gi c thit lp khc nhau (32, 16 v 64 packet).

V th thng lng trung bnh ca 4 kt ni trong qu trnh m phng


Xy dng chng trnh Perl throughput.pl
Gi thc hin chng trnh nh sau:

perl throughput.pl <trace file> <flow id> <required node>


To cc file s liu thng lng trung bnh ca tng kt ni ti

cc node nhn thay i theo thi gian m phng, nh sau:

perl throughput.pl chapter5_sample1.tr 0 5 > out-tcp0.tr perl throughput.pl chapter5_sample1.tr 1 6 > out-tcp1.tr perl throughput.pl chapter5_sample1.tr 2 7 > out-tcp2.tr perl throughput.pl chapter5_sample1.tr 3 6 > out-cbr.tr

- set title Throughput-During-Sim-Time of all Connections - set xlabel Simulation Time (s) - set ylabel Throughput(t) (kbps) - Plot out-tcp0.tr w lines,out-tcp0.tr w lines, out-tcp1.tr w lines, out-tcp2.tr w lines, out-cbr.tr w lines

Ti liu tham kho


Bi ging thc hng mng vin thng - Nguyn Th

Thu Hng BM Tin hc vin thng


Bi ging nh gi hiu nng mng ca thy Nguyn

nh Vit i hc quc gia

Das könnte Ihnen auch gefallen