Professional Documents
Culture Documents
ns2 Part2
ns2 Part2
1
اء ا ______
آ ات NS2
ﻝ
آ ات NS2
اﻝء اﻝ
ﻝ
أ" "! اﻝی اﻝ
2
اء ا ______
آ ات NS2
وا 8أ7ل أن ),3 4 -"5.وأن --.ه ﺵ) وأن +, -./.ا* ا)ﺵد إ& و ذ $وا"در
. &,9
,,S
,,ا + Wإ Wﺝ>& Sوأ + Tان إذا ﺵً TU
3
اء ا ______ NS2
آ ات
5 "H"
6 X"ا% آ; اﻝL "
رات أ ولYاب ا
4
اء ا ______
آ ات NS2
":
/
ی K%ه8ا اﻝء ( '%ح " ،ی;!ث اﻝ ع ا[ول " ه8ا اﻝء اﻝ
رات ا[ اﻝ;
ی %Lه ﻝ ;Kاﻝ%ا" Xاﻝ%Kة و
; %آ ﻝ L X"%آ; 2"%آ%S " %ی. H
11Lاﻝ 11ع اﻝ 11" 11اﻝ11;Kب ی;!11ث 11اﻝ;! G11و%11Sق ﺝ @11اﻝ
"11ت " 11اﻝ K11Fوی;%11ق إﻝ (11أه 11آ*11
" ﺝ 11دی 11Lاﻝ !11آ واﻝ811ي ی ;11اZ;11ا"
%11Kة ﻝ! 11-ل 11"
" (11ت 11L 11ﺡ11ب ";%11eات ا[داء
G11" Performance Metricsا?;ﺝ 11و"11Hار اﻝ; %P11و"11Hار ا*
;11ك اﻝ K11Fﻝ 11-در اﻝ ;ﺡUtilization 11
و%ه.
? اﻝ;
%ف ( ﺹ " eاﻝ;! Trace file Gواﻝ8ي %Sی 2Hی 1Kأی ً1اﻝ! 1-ل (1
ﻝ Bﻝ;! L Gأو ً
;ﺉZ; Xام %Sق اﻝ%;Aة ﻝ أو ;Zام %ا" Xﺝهة Hم ;! Gاﻝ وا;%Zاج اﻝ;Bﺉ%1'" Xة ﺙ 1
1ذﻝQ1
ی دور اﻝ %اﻝ اﻝ8ي ی اﻝ;Bﺉ Xاﻝ; اﻝ ﺹ ل إﻝ
GK' Lر .
11Lه811ا اﻝ11;Kب ﺝ @11ا?" 11اﻝ 811آ رة ی11 (11 11
H ;11م ﻝ11 11L 11
;% K11L K11Bم ﻝ K11Bأو Z;11ام
Vmware X"%اﻝ8ي ی ﻝ -B; Qﻝ ( KBویBوز ﻝ أراد اﻝ
1N (1 Gاﻝ ی1Bوز آ 1ی ﺝX"1% 1
" %P4ا;ج '%آ Sun Microsystemا VirtualBox 2أیً ی Kاﻝ;
" 1L 2 Gوی1Bوز آ81ﻝ Qی ﺝ%1S 1ق
أ%Pى ی Kاﻝ
Gا ًَء Lم ﻝ KBأو ویBوز ; اﻝ;%ق ﻝ
?ﺡ L ًHه8ا اﻝء.
5
اء ا ______
آ ات NS2
اب اYول
6
اء ا ______
آ ات NS2
"
/
? أن Hم ;
%Sی Hآ; %ا" 2ﺙ 1
Qذﻝ1
Q1
ﻝ K Kن "!; L ًL%ا;Zام اﻝ !آ ی Qأو ً
آ K' - Aﺙ !
و? Lﻝ8ﻝL Qن هBك
اﻝ
رات اﻝ "%اﻝ; إذا ;L
; M Tك (1
آ; %ا" T Xی و
و" "
Aوآ8ﻝ%1S ( Q
Qق " 1A;Zﻝ 1;Kاﻝ%1ا" Xاﻝ; 1ی 1Kأن %1-;Zآً%1ا "1
ا[ %اﻝ "%ه 98اﻝ
رات أ ;
ا;Zام آ L globalداﻝ finishوآ ی " Z G Kاﻝ*1Kس
، Simulatorﺙ
ذﻝ Qی ا;Zام "
Aم اﻝ ا Mواﻝ L A-ت Lآ; 1اﻝ X"1%وآ (1 1 1ا1-;Pر
آ; اﻝ.X"%
ﻝ; Bاﻝ X"%إذا آن ﺡ 2آً%ا K Lزی@ اﻝ X"%إﻝ( دوال ﺹ%e1ة أو إﻝ1A" (1ت وه 1" 1اﻝ
1رات اﻝ;1
أد
A"
Pم ) Object-orientedاﻝ "%اﻝ.(NF
11
" %11P4رة وه%
" 11و 11L 11Lﺝ @11ﻝ11eت اﻝ 11"%و
; 11" %11أه 11اﻝ
11رات اﻝ; 11ی (11 11اﻝ 11
X"%11
وا;Zا"
وه اﻝ; ﺙ
، cﺙ cاﻝ " X"%ا['ء اﻝ
ﺝًا
Lاﻝ 81 (1 X"%1آ1T 1" %م 1 L 21
و Gاﻝ% X"%ی B" Hو" "
Aوه " %ی أن L 2Hاﻝ%ا" Xاﻝ; Z;1
;Kام "!1آ
اﻝKFت "
L NS2اﻝ%ا" Xاﻝ; ون اﻝ; ﺙ% - cا" Xﺹ
اﻝ
Aﻝ BﻝHرئ.
7
اء ا ______
آ ات NS2
8
اء ا ______ NS2
آ ات
set ns [new Simulator]
proc finish {} {
set ns_ [Simulator instance]
$ns_ flush-trace
}
%1e ل1 اﻝ1AL ، ns رﺝ1Z اﻝObject A وهSimulator *سK " اﻝZ G اﻝ لL
Simulator *س11K اﻝ%11e;" ن11 اء%11ر ا?ﺝ11P ا11K ی211 د أ11-H ﻝL ns_ (11 إﻝns 11" %11e; اﻝ11ا
*س11 آ11" Z11 G11
11 واﻝglobal رة11 امZ;11 (11; ا[وﻝHی%11 اء%11 ا?ﺝG11Pف دا%11
"
.رﺝZ اﻝSimulator
9
اء ا ______ NS2
آ ات
associative array ( 1ة وی%1K مZ;1"ت وL A1- اﻝ1" G1 ع ﺝ1 1 ﺝL تL A1- ﻝBﻝ
:Qس "ل ( ذﻝ%
L ه ا%ﺹB ی%
; مH ;واﻝ
set num("first") 1
set num("second") 2
set sum [expr $num("first")+ $num("second")]
puts "the sum = $sum"
10
اء ا ______ NS2
آ ات
#define two routers
set router0 [$ns node]
set router1 [$ns node]
#link two routers
$ns duplex-link $router0 $router1 2mb 2ms DropTail
#create and connect nodes with routers
for {set i 0}{$i < $lanNodes}{incr i} {
set n($i) [$ns node]
set n([expr $i+5]) [$ns node]
$ns duplex-link $n($i) $router0 $link("bandwidth") $link("delay") $link("queue")
$ns duplex-link $n([expr $i+5]) $router1 $link("bandwidth") $link("delay") $link("queue")
}
G11 ; ﻝ5-9 11" 11H
واﻝrouter0 @11" 11
( ور11 ا[وﻝK11Fة اﻝ11
أﺝG11 ; ﻝ0-4 11" 11H
اﻝ11ی%
; 11B T 11H! اﻝG11Pدا
.5 ةH
اﻝT یدة رB T Bم
ری وهHم ﻝZ; ; واﻝexpr eام ﺹZ; اﻝKFأﺝ
ة اﻝ
ن1K ی2"اZ; أ اKص ﻝ !آ ﻝP آ دL تL A- ع " اﻝBا اﻝ8ام هZ; اA "ل ی آHL ا8ه
ا81ام هZ;1 ا21L ;1 K1*ت اﻝK1Fص ﻝ1P د1; أي آ1A M T L wireless K*ت اﻝKF أآ اد اﻝL ًﻝ
.% آ2? ;K اﻝL
وﺹA اﻝL G
ا2BK ﻝHHا ﺡ8
ت و? ی ﺝ آ د آL A- ع " اﻝBاﻝ
proc finish { } {
global ns nf
close $nf
$ns flush-trace
exec nam out.nam
exit
}
$ns at 5 "finish"
$ns run
" 10 (; إﻝKF اﻝL * إذا أرد زیدة د ا[ﺝ
ة
ً L و%" % أآX"% اﻝG
ات ی%e; ت واﻝL A- ام اﻝZ;
router0 ﻝـKF ر اﻝL رة أو- X"%اءة اﻝ%T K أیً ی، lanNodes %e; اﻝT %e ? إHL B
.% اﻝGK' " bandwidth , delay and queue L%
" و%اءة اﻝ%T K ی
11
اء ا ______
آ ات NS2
12
اء ا ______ NS2
آ ات
13
اء ا ______
آ ات NS2
اب ا
14
اء ا ______
آ ات NS2
"
/
اﻝ%P[ HB" " ;Z
;
KFى وآ%1e;" 81P K' Gات أو
% 1Nی 1B 1B
" 1Hو،
1
!" %L Lآ اﻝKFت NS2أآ%S " %ی Hﻝ;
K" Nت اﻝ KFواﻝ; º
Hﺙ ( %أداء اﻝ.KF
15
اء ا ______
آ ات NS2
16
اء ا ______ NS2
آ ات
17
اء ا ______ NS2
آ ات
18
اء ا ______
آ ات NS2
أآ 11" %11ذﻝ Q11ذآ%11ت ﻝ Q11أ 211ی %11e Q11BKاﻝ 11 Hا?%;Lا%S 11 11ی c11اﻝ e11-اﻝ 11L 11اﻝ 11Kد
وو!;
Lاﻝ ل اﻝ، cأیً ی %e QBKاﻝ Hا?%;Lا %S 1ی c1اﻝ e1-ا[وﻝ (1وﻝ1" 1K
ه اﻝ%Aق ؟؟؟
اﻝ%Aق ه أن ا;Zام اﻝ e1-ا[وﻝ 1H (1م ;
1ی ;1" (1 Gى آ G1اﻝ1*Kت اﻝ ﺝ 1دة Q1"% 1L
Bا;Zام اﻝ e-اﻝ Hم ﻝ;
ی ;" ( Gى اﻝ*Kس .HL
" GZ : Sه8ا اﻝBری !
ً
X"%ی!; ي ( H 5وی;Zم %و آ ل L TCPاﻝ
Hة ا[وﻝ( واﻝ واﻝﻝ واﻝ%ا
وی Hم
?رل إﻝ( اﻝ
Hة اﻝ."Z
ﻝ; T %eﺡ اﻝ!" % Lو آ ل L TCPاﻝ
Hة ا[وﻝ( ی; ا;Zام Instance Variable
و Hم »:
$tcpnode1 set packetSize_ 2000
ﻝ; T %eﺡ اﻝ!م ﻝ GKاﻝ Aت " ع TCPی; ا;Zام :Class Variable
Agent/TCP set packetSize_ 1500
اﻝ*Zﺹ Class Variable 11 T 11L %11e 11ی 11Hم ; %11eاﻝ 11 Hا?%;Lا 11ﻝ G11Kاﻝ A11ت اﻝ; 11ی;11
اFؤه Lاﻝ.X"%
19
اء ا ______
آ ات NS2
Lاﻝ GKFاﻝ cاذا ا B%;Lأن اﻝ
Hة اﻝ; ﻝ ن ا[ﺡ % %ی ا?رل إﻝ( اﻝ
Hة اﻝ; ﻝ ن ا[%P
( اﻝ
Hة اﻝ %اﻝ -ر sourceواﻝ
Hة اﻝ ; Hﻝ ? ، sink -ﺡ أیً أن اﻝ
Hة اﻝ %
20
اء ا ______
آ ات NS2
ی Kأن ی Kن
اآ-" " %ر وه8ا ی
Bأ
ی Kأن G%و; A L GHاﻝ" ،اﻝ8ي أری
أن أﺹ Gإﻝ " 2آ Gه8ا اﻝ%Fح أ 2ی %" Kا Tاﻝ sink -ﻝ!ب د اﻝ!م أو آ bytesاﻝ;
* Lﺡب Bandwidth
ا;%Z;?
Hاج " " ا?ﺡ-ﺉت اﻝ; ی Kا?;Aدة "ً "
B
وا?;ﺝ Throughputو%ه.
*
? أن ;ً T K
ا»ن إﻝ( "
L%آ c Aه8ا اﻝ*Kم -رة وﻝHم 8ﻝ Qی أو ً
اﻝ ;%eات اﻝ; 8PBاﻝ.
B" H
ی Hم اﻝ !آ ;Zی اﻝ ;%eات اﻝZﺹ ﻝ%و آ ?ت واﻝ Bذج اﻝ L Hاﻝ اﻝ ﺝ د L
اﻝ ر ns2.31/tcl/lib/ns-default.tclواﻝ e-اﻝ ;Kذآ%ه ، ًHاﻝ
ی ﺝ آ*
"
ﺝًا وی;
*ن آً%ا Lﺝ @ د " ا?ﺡ-ﺉت واﻝ
"ت اﻝ KFوه
QueueMonitor and LossMonitorوه ی!; ین ( د " اﻝ ;%eات اﻝ; Hم ;Zی
"
"ت اﻝ KFواﻝ; " ! ﻝ -رة اﻝ;ﻝ:
اﻝ*Kس ا[ول QueueMonitor :
21
اء ا ______ NS2
آ ات
G (
B" 8P ًات أی%e; د " اﻝ2 ي ی ﺝ8 اﻝLossMonitor اﻝ آ*س% اﻝL
:اﻝ ل
nlost_ : Number of lost packet.
. دةHA د اﻝ!م اﻝ
npkts_ : Number of packets.
.MH;د اﻝ!م اﻝ; ا
bytes_ : The size of packets have been received in bytes.
.byte ﺡةMH;ﺡ اﻝ!م اﻝ; ا
:
آﻝ;ﻝL X"% اﻝL
"اZ;
واT ( ل-! اﻝAأ" آ
set ns [new Simulator]
#Create 5 nodes
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]
#Set the time after which the procedure should be called again
set time 0.5
23
اء ا ______ NS2
آ ات
(n2,n3) ة ا[وﻝ( واﻝH
ا " اﻝ% ( اﻝTا% اﻝG
A; B T ; ﺙK; " ﻝA B T
ی وﺡبZ; ﻝ2"اZ;ار ی; اH ا اﻝ8ار هH"ة ا[وﻝ( واﻝ ﺙ اﻝ وH
ل اﻝH; مH واﻝاﻝ
.B
;ر اﻝP "
ل اsample Interval ( یQﻝ8 ﺙ ﻝ0.5 G آX;ﺉBاﻝ
ﺝ @ اﻝتHی%S L ;Z وQueueMonitor *سK اﻝµﺉ-P 8P " آ*س%ی ﺝ أآ
cL ﻝ رB ن ﻝK أنK یG
" أو راlink L%S HL ﺝ @ "
"ت ﻝK L
98د" " هH ا[ﺝاء اﻝL "H;" @ " اL
B K;B ; واﻝGH;" وG%" ( اﻝتflow)
.اﻝ
24
اء ا ______ NS2
آ ات
B وG" ل آ2ﺡ%F مH وLossMonitor *س اﻝ وهK إﻝ( اﻝGH;B أ" ا»ن
:% *س ﻝ ن ا[ﺡKام اﻝZ; ات اP
set ns [new Simulator]
#Create 5 nodes
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]
set n4 [$ns node]
exit 0
}
25
اء ا ______ NS2
آ ات
#Set the time after which the procedure should be called again
set time 0.5
26
اء ا ______ NS2
آ ات
Q ذﻝL مZ;ت واA" L 2BیZ; مH ویKF اﻝL Bandwidth اءة%T وG; مH د یKا اﻝ8ه
Agent ﻝـB ﻝ- *س آKد اﻝBت ﺙ اA ; اﻝA مH اﻝای یAL ، LossMonitor آ*س
H; اﻝbytes اءة د%T ًا%P وأUDP @" ? إG
*س ? یKا اﻝ8
L UDP " عc; ﻝBﻝ
. اﻝL
و
27
اء ا ______ NS2
آ ات
[اب ا
ا+,
Analysis of Network
28
اء ا ______
آ ات NS2
29
اء ا ______ NS2
آ ات
30
اء ا ______
آ ات NS2
31
اء ا ______ NS2
آ ات
د-H و" اﻝport ( آB
" ? أن
ً ی أوH!ی اﻝ8( هB
" K ﻝ: <src.port><dst.port>
:G!; " اﻝL اﻝ !آ وL
:ًPة داH
اﻝGK' %
; ﺝا واﻝ% اﻝ98 إﻝ( ه%أ
port 211 %11" addr_classifier 11 ی ﺝ11P اclassifier 11 ی ﺝ9*11 ا1% اﻝ11L 11
" 11?ﺡ
agent 1" %1 وی ﺝ أآport classifier L dmux_ ـ%" Agents ً و?ﺡ أیClassifier
.Unicast م رلH ةH
ﻝGK
ه اﻝGKFا اﻝ8 ه،
ا[ ء؟؟؟98
د-H و" اﻝ% اﻝ98( هB
" " ؟؟S
B- اﻝ!" إﻝ( اﻝ2
ی; ﺝB" ةH
ﻝGP" %;
وentry_ ( یBة وهH
اﻝGP" " ?أ أوBﻝ
.وری%م
اﻝ
ت اﻝH واﻝclassifier
؟classifier B- " ه اﻝ
:G" تAB- ه رة آ*س ی!; ى ( ة أ اع " اﻝB- اﻝ
address classifier, multicast classifier, multipath classifier,…etc
32
اء ا ______ NS2
آ ات
n0 n1
Port Port
Classifier dst_= 1.0 Classifier dst_= 0.0
Addr Agent/TCP Addr Agent/TCPSink
Classifier 0 agents_ Classifier 0
agents
0 dmux_ 1 dmux_
entry_ 1 Link n0-n1 entry_ 0
classifier_ classifier_
Link n1-n0
ﻝ
ف 1 8PL dst=1.0وی Hم %"1ار اﻝ!" 1L 1اﻝ 1ر ر81;L 1 1Tه ) downstreamاﻝ 1-Hد
11أن اﻝ!" 11ﺹ11درة " 11اﻝ
11Hة و";
11إﻝ11H (11ة ا%11Pى و upstream
11Kوی
11Bان اﻝ!"11
";
! 11ه 11
11
L acknowledge G11" 11د إﻝ (11اﻝ 11-ر آ11ـ (upstreamإﻝ (11اﻝ
11Hة اﻝ;ﻝ%11 11
اﻝ%11ا G11-;Lإﻝ 11L entry_ 11H (11اﻝ
11Hة اﻝ811;L 11ه إﻝ (11اﻝ %11BL B11-إﻝ (11اﻝ11ء اﻝ
11ي
? إﻝport (1
) (highest bitوه HL 1م "%اره %اﻝ ر 1واﻝ8ي ی GPإﻝ( اﻝ 8Lه أو ً
classifierاﻝ8ي ی %Bإﻝ( اﻝء ا» 1" %1Pاﻝ
1Bان وه 1HL 0 1م B1د 9إﻝ (1اﻝ 1اﻝ ﺝ 1د 1L
port 0وی 1Hم اﻝ 1-ﻝ
1اﻝ
Z;1 1Kام dst_=0.0وی 1Hم ر1ل acknowledgeﻝ;آ11
وﺹ ل اﻝ!" Lﺡﻝ ا;Zام %و آ ل .upstream 9 TCP
8
Lا ه "
src.port and dst.port (Bاﻝ 8آ رة " Lاﻝ;!.G
"<
; T :
4ءل آ ی
%ف ه 98ا[رTم و( أي أس ی; و
؟
ی ;111و @1 1ه 98111ا[ر111Tم (111ﺡ 111اﻝ%111ا ﺡ ¹111ی ;111و @111ر 111Tاﻝ
111Hة 111Lاﻝ111ء اﻝ
111ي "111
* اذا آ1ن 1
addr_calssifierور Tاﻝ
Hة اﻝ Lاﻝ%ف ا» " %Pاﻝ%ا Lاﻝء اﻝً 1 L A
اﻝ
Hة n0,n1ی Kن " Gاﻝ GKFاﻝ cوإذا آن اﻝ%ا " اﻝ
n2,n4 Hی Kن اﻝء اﻝ
1ي "1
2 addr_classifierواﻝء اﻝ 3 Aو" L 2اﻝ%ف ا» K;L %Pن 3ﺙ . 2
* إذا آن ﻝیH Bة K n1,n2 H
S %" n1ن و@ اﻝ
Hة n0ﻝ GKFاﻝ;ﻝ:
ًL
0
0 .
1 .
_entry 0
0
2
1
. .
. .
8Lﻝ Qی Kأن ی Kن Lاﻝ
Hة اﻝ اﺡ1ة أآ agent 1" 1" %1وآ " 1" G1ﺝ 1د 1
" port 1L
وه8Kا 98
Lاﻝ%ی Hی Kر اﻝ
Hة اﻝ اﺡة آH " %ة ﻝBء ' Kوآ8ﻝ Qی Kارل ﺡ" 1إﻝ(1
أآ H L " " %أ%Pى A Lاﻝ MTوه " ی ( .broadcast
34
اء ا ______
آ ات NS2
"<
أ)3ى :
4اذا آ11ن آ 11" %11 G11أ 11" %11اﻝ;! G11ی
11 %11ﺡ11ث %11
11KLف أن ه9811
اﻝ!" ار Mا اﻝ
Hة ر 2 Tو";
إﻝ( اﻝ
Hة ر ، 5 Tآ ؟؟
+ 1.0 1 2 cbr 210 ---- 0 1.0 3.1 0 0
?ﺡ src.port and dst.portوه اﻝ; اﻝºال وه 1-" Gر اﻝ!" 1و" 1أي "1Bء
%P portﺝ Mوإﻝ( "Bء ;8ه Lاﻝ
ف .dst.port
> : <seq><pktIDی; ا;Zام %
L sequence number and packet idی اﻝ!" ﻝ; ه
Tاﻝ!م ;L ،ا;Zام packet idﻝ; اﻝ!" Tاﻝ!م و sequence numberاﻝ8ي
ی; ا;Zا" L 2ا?رل ﻝ;آ " أ 2ﻝ ی; ار1ل 1Aاﻝ!" 1أآ%1" 1" %1ة ی ;1ای ً1ذآ%1
ه8ا اﻝ" L T%ل %ی اﻝ
"ت واﻝ; Kن Lإدة ا?رل ﻝ!" 1" 1واﻝ; %1;
1ه 1م (1
اﻝ KFی ( 81
L reply attackا اﻝ !1آ ی 1Hم !آ1ة و? ی; G1 1B
" K1' GK1F 1Hی 1Hم @1
"
"ت " ی Kا;Zا"
Lأآ" " %ل.
35
اء ا ______
آ ات NS2
36
اء ا ______
آ ات NS2
ه " Bا[" %ا[ول X;Bآ Gاﻝ!1م اﻝ 1%و 1Lا[" %1اﻝ X;B1 1اﻝ!1م اﻝ 1 1" 1HL 1%ع tcpو 1Lا["%1
ا[ ; %Pﺡب د ا[ %اﻝ Bو (
;Sاﻝ 'Fأو Sاﻝ %Zﺝت %S 1 output.tr 1" 1Lیc1
*" اﻝ; ﺝ.redirect 2
?ﺡ "
أن ه 98ا[داة Hم HLﻝ
;" ( Gى اﻝ A-ف و? Hم ﻝ
;" ( Gى ا[ ة أي اﻝ!¹
" دیً Lاﻝ 8Lﻝ Qد اﻝ;Hری %اﻝ; ی Kاﻝ! -ل
" ه 98ا[داة "! -رة ﺝًا G ( K Lاﻝ ل
ﺡب Hری %أ%Pى ": G
-د اﻝ!م اﻝ HAدة " ع ! ) .cbrب د (grep ^d out.tr : d
-د اﻝ!م اﻝ; ا; L MHاﻝ! ) . KFب د (grep ^r out.tr : r
-د اﻝ!م اﻝ ; ﺝ
إﻝ( اﻝ
Hة 2
و%ه.
37
اء ا ______
آ ات NS2
ﺡ ¹أ " 2أ Tاس BEGINی;
%ی اﻝ ;%eات واﻝ
ادات واﺉ
اﻝ Hا?;اﺉ ،و"
أ Tاس ENDی; آ; ' GKاﻝ %Zﺝت "
" GKF Sو ،9%أ" ا[ Tاس اﻝ ﺝ د L
اﻝ 8AB ;L -;Bه /د أ<) ا.;4
* eاﻝ Lأو ﻝe
" Lاﻝ;! Gی!; ي ( ?4ف ا[L %ذا X"% ;K B Tدي " ً
اﻝ و%H B Tاءة اﻝ %ﺙ ﺡ 2ﺡ '%ط "
Lن اﻝ X"%ﻝ K " % Nﻝ?» Kف ا[%
* ﺝاً ،ﻝ L Kه 98اﻝ eه ﻝ% eی
و;
@" G
Tی Hاﻝ " X"%اﻝ; 8ABأو Tی 8Pو S ً;Tی ً
?4ف ا[[
[ %س ﺹ Mﻝ8ﻝ H
L Qم ; 8ABا[وا" %اﻝ ﺝ دة Lا[ Tاس اﻝ ﺝ دة "
BEGIN and END Tد أ %اﻝ " %Lاﻝ " %Kاﻝ MTوی
;ﺉ.% X
Lاﻝ;! Gی ﺝ هBك Hری ? %ی Kﺡ
;Zام ا[داة @; ?
? grepاﻝ
( G
* ا?;ﺝ واﻝ; !;ج
Lﻝ
L%اﻝ" "@ ﺡ اﻝ!م اﻝ; ا;MH
"; ى اﻝ " دیً ً L
آ8ﻝ propagation delay Qواﻝ8ي ی Kﺡ%S 2ی cا[ﺡاث واﻝ" .
ﻝ; 8ABاﻝZ; X"%ام ﻝ H awk eم ;Kاﻝ;ﻝ:
awk -f avgStat.awk out.tr
%" B Tار " اﻝ%S eی cاﻝZر –fﻝ awk %"Éﺙ اﻝ *Pت ه " اﻝ;!.G
38
اء ا ______ NS2
آ ات
39
اء ا ______
آ ات NS2
1
2
3
40
اء ا ______
آ ات NS2
ی Kه8ا اﻝ 1" X"%ا1Fء '%S 1 K1ی c1اZ;1ام اﻝ 1وس ﻝ 1L e1اﻝ 1ﺡ اﻝ1ء ور1
اﻝ K11Fوا11;Pر 11ع اﻝ 11 11" %11'ºرا 11و11Hة و" %11'ºی G11 ! KB11Kاﻝ X"11%و11" 11
L 211;%
اﻝ%ا" Xاﻝ ة ( ا1Fء اﻝ1Ë K1Fف ﻝ81ﻝ Qواﻝ 1ة اﻝ
1ﺝ1اً ی 1Hم ; ﻝ 1اﻝ 1Kد اﻝ G1Hﻝ 1
2NFBوی QBKﺡ Aاﻝ
GKﻝ.
'%ح اﻝ: %
-1ی Kه8ا اﻝء " اFء ";%eات ی Kا;Zا"
Lاﻝ;
.N
-2ه8ا اﻝء ی!; 1ي (1ﺙ*ﺙ 1أزرار ا[ول ی
1 G1و + 1"* 2A1واﻝ%1eض "%! 1
BیQ1
اﻝ
Hﻝ; L
Bاﻝ ﺡ اﻝء ،اﻝر اﻝ
1 1وا 2A1ﺡ%1ف Nوا1-;Pر ﻝ
1Hة Node
وی " Kر اﻝ
1Hة %S 1ی c1اﻝ 1L e1اﻝ 1ﺡ اﻝ1ء
! 1ی ،91اﻝ1ر اﻝﻝ
1 ¹1
أ 2Aﺡ%1ف Lوه 1ا1-;Pر Linkوی 1" 1Kإ1Fء را%S 1 1H 1 1" 1ی! c1ی1
اﻝ
Hة ا[وﻝ( ﻝ
eواﻝ ( eاﻝ
Hة اﻝ ﻝ
eأیً FBLاﻝ%ا .
B
P HB" G -3ز" اﻝ !آة واﻝ8ي %Sی 2Hی ;1ﺝوﻝ 1ا[ﺡ1اث أي اﻝ;1Hت
1ا1Fءه
Lاﻝ KFﻝ! ( ا";اد اﻝ Zﻝ;!ی ای ارل اﻝ; cو".2
41
اء ا ______
آ ات NS2
اﻝ %Fوع اﻝ ه ) NSG(NS2 Scenario Generatorوه "%Fوع 2008 B Lواﻝ
ف
" 2Bأی ً
Gاﻝ;
" @" Gاﻝ !آ ﻝ KاﻝAرق اﻝ8ي 2أ 2ی 1Hاﻝ %1Fوع 1HS (1ت layers
11HSاﻝ
%11ض و 11HSاﻝ
11Hة و 11HSاﻝ%11ا و 11HSاﻝ 11و 11HSاﻝ; c11و 11Bا11;Pر أي " 11ه9811
* إذا ;P B Tر HSاﻝ
Hة %S 1 K Lی1
H
اﻝHت Lن اﻝ;! K Kن Pص
98اﻝ Hی
ً " B
اFء Hو? ی HS L Kا%Pى آ8ﻝ " Qاﻝ ای اﻝ%اﺉ
أ 21ی 1Hم ; ﻝB1 1ری %L 1Lإذا آ1L 1B
11HSاﻝ
11Hة ا11Fء GK11F 11Hأ 11HLأو رأ 11أو grid K11' GK11' (11أو 11Fاﺉ و!ی11 11د اﻝ
11H
واﻝ .
B L
' GKاﻝ:X"%
ی; HB" Hاﻝ
G1إﻝ1HS (1ت 1HSاﻝ
%1ض و 1HSاﻝ
1Hة و 1HSاﻝ%1ا و 1HSاﻝ 1و1HS
اﻝ; cو HSاﻝ ;%eات و HSاﻝ Kد واﻝ; 1
B" 1ی ;1ا1Fء اﻝ 1Kد ﺡ ¹1ی %1e ;1اﻝ;
(1 1Nﺡ1
اﻝ Hوی; اﻝ%S %ی cاﻝ eر اﻝ وس Lاﻝ HBاﻝء اﻝ وﻝ.
42
اء ا ______
آ ات NS2
اﻝ %Fوع اﻝﻝ ¹ه "%Fوع GTاﻝ Fری@ اﻝ Hأ " 2004 Bو !ی 2و
ی 2و1 Z %P4
ه M1 beta Z1 1ه 981اﻝ 2009 B1وا 1اﻝ %1Fوع )NSBench(NS-2 Workbench
واﻝ%eض " 2Bأیً
Gآ; %ا" NS2 Xﻝ Kاﻝ ﺝًا @" 2Lأ ? 2ی G-إﻝ( درﺝ اﻝ %Fو
اﻝ " Hﺡ اﻝ GKFوا?;Zام ﻝ Kی; Aق
%Kة اﻝ Kت واﻝ1 Bذج اﻝ; 1ی 1
eوی
1
آ 11ی 11اﻝ;%11'" 811ABة %S 11ی%11F" G11" 211" 211Hوع NSBMآ 11ی11" %L 11ة ﺝی11ة وه 11ا"11K
@ اﻝ
@" Hاﻝ
واﻝ;
"
" Gآ واﺡة.
و' GKاﻝ:X"%
Lﺹ Gاﻝ
Aاﻝ ب ﻝ
وآن اﻝ%eض ا[ " اﻝ
Gه ری اﻝ Aه اﻝ; ی; أ8Pه L
اﻝء اﻝ%Bي Lاﻝ
Gﻝ Kآ Mاﻝ K ;Bذﻝ Qﺡ ¹آن %آ اﻝ ( 1
Lاﻝ 1Kد و%Sی1H
آ; اﻝ X"%وﻝ L Kاﻝ Bاﻝ M Tﻝ;1ری Z;1ام L NSG X"1%ﺝ1ت Lر ً1Tآً%1ا ﺝً1ا
ﺡ ¹اﺹ %آ اﻝ ( " یرس ﻝ
وﻝ%S (1 1ی 1HاZ;1ام اﻝL X"1%ﻝ G
1 X"1%ﺝً1ا
و? ی ﺝ ﺹ
، 21
1Lﺡ; (1ا !1-; M1 T 1Bا1;Pر اﻝ%1Bي ﻝ 1دة Lﺝ1ت اﺝ1ت [N1
ی
; %اﻝء اﻝ
ﺝء " 1ا?ﺝ 1ﺡ ¹1آ M1ا?ﺝ 1اﻝZﺹ1 1ﻝء اﻝ
1ﺹ !!1آ
1 B 1
ا[Pء Lاﻝ اﻝ%Bي ﻝ دة ;ر أن اﻝﻝ ی Hم %Hاءة اﻝء اﻝ%Bي " G1T 1ا?";!1ن 1م
أو ی " % MKL،راﺉ
" -Lیر ن Lاﻝ"
ت أن ی; "Zا ه 98اﻝ%1ا"1A" 1
L Xة
ﺝًا وﺝ ﺝًا و اﻝ ( ا?;
ب أآ %و
Lاﻝ دة اﻝ %Hرة ﻝ
%و
ﻝ .
! %P4آن OPNET X"% Lاﻝ;ري اﻝ8ي ی ﺝ 21B" 1
Zﻝ 1وه 1" 1وﻝ1K
H;Aﻝ
ی " اﻝ ات اﻝ ﺝ دة Lاﻝ ZBاﻝ 1"Kواﻝ;%
1 1ه " @1A%ﺝً1ا ،اﻝ
1وﺝ1ت درا1
OPNETا1111 IT 2005 B1111 M1111آ 1111B
M1111ان اﻝ;1111ری Z;1111ام Guru X"1111%
Dr. Vasil Y. HnatyshinاﻝFه " 1اﻝ 1ع أن ه81ا اﻝ1آ; ر و1 " 1ات و 1ب اﻝX"1%
وأ 2یی اﻝ
( Îاﻝ رس وﺹ
اﻝ
Aﻝ Bﻝ 8Lﻝ Qاﻝ;! ل إﻝ( NS2و 1اZ;1ا"1L 2
اﻝ;
ووﺝ " ات آ%ة أه
ا" Kاﻝ;
ی Gﺡ;( ﻝ آ Mاﻝ %اﺝ@ %L 1;" %1ة Lﺝ 1اﻝ1" %1K
اﻝ; 11ری واﻝرا11ت اﻝ; 11ا»ن " ﺝ 11دة (11ا?; K 11L M11%ا? 211
;11ﻝ 11HL 11Kی 11H;Aإﻝ
11 (11ﻝ
2ﻝ ;ﺉ وآ ا%دت Lﺝ أآ%F" " %وع 1" c1Sﺡ 1اﻝ;
، 1آ81ﻝ 1H Qأ%1Pة ی1AK
11HLأن 11Kن أ11F" 11ری@ " c11 IEEE 11 BوZ;11 %11FBام 11L NS2رﺝ أن ی 11 Bاﻝ;
11L 11
اﻝول اﻝ
%و;Zم اﻝ ﺉ Gاﻝ!ی Lاﻝ;
ﻝ FB Kاﻝ! ث واﻝرات Lاﻝ Sاﻝ
.%
44
اء ا ______
آ ات NS2
45
اء ا ______
آ ات NS2
-اﻝ%ی 11Hاﻝ 11-B 11اﻝ !11آ 11 11Lم وی11Bوز واﻝ811ي ی Ge11F 11Kاﻝ !11آ 11 211آ11" %
%Sی:H
oاZ;11ام CYGWIN X"11%اﻝ811ي ی emulator G11ﻝ 11Bﻝ11Bم ﻝGK11' 11L K11B
Dos X"%اﻝZص Bم ویBوز ،وی ﺝ اﻝ
ی " اﻝ %اﺝ@ اﻝ; %Fح آ2-B A
وه " 11ﺝ 11دة 11Lاﻝ @11Tاﻝ 1 %ﻝ !11آ زاﺉ cygwin @11T " 11اﻝ811ي ی G11 ! 11K
اﻝ.2B" X"%
oا;Zام %1ا" 1H virtual machine Xم ; Ge1Fا 1ات " 1اﻝ 1Bع isoوی 1 1K
%Sی -B 2Hم اﻝ; GeFﻝ L KBم ویBوز و%S 1 2e1Fی c1اﻝ1 L X"1%
أ'
%ه 98اﻝ%ا" Vmware and VirtualBox Xواﻝ8ان ی %Lان اﻝ
ی " اﻝ 1ات ،
" 11 Q11 11ى ! G11اﺹ11ارة ﻝ11;" K11Bاد isoو" 11ﺙ%S 11
e11F 11ی c11ه9811
اﻝ%ا".X
oا;Zام Live CDوه %
" BHو Lو
%S Gی cا? 1ا CDو
1ا%1Pاج
ا? ا آن ' ًNﻝ ی Kوی; ا?;
ﻝ
ردی Qﻝ;Zی " یB;1" 1" 21 ;1ات
وأآ 1اد و ،9%1ی ﺝ 1T NS2 Live CD 1ﻝ!81
¹1ا ا? 1و ;1اﺹ1ارة ﻝK1B
رة .NS2 X"%
Live CD
و%
Ãت أیً Lا»و ا[%Pة Live USB BHوه رة أ G1
Ge1F
" *Pل *Lش USBو? أ Tل أن ه 98اﻝ; " BHﺝ دة @" HLم اﻝ; Ge1FﻝG1 K1B
ه " ﺝ دة أیً Lم اﻝ; GeFوی1Bوز Lﺝ windows live cd 1ﻝ81 1
BKآ@1" %
اﻝ %L ?
[ KBى أ'ء ﺝا ? 1Hرن " @1اﻝ;%L 1ه 1أ 1اﻝK1B
* ی ﺝ 1أﺹ1ارة ا puppy linux
1وه1 1رة Live USB 1و'1A
K1
ًL
' GKم 1" Vistaﺡ Graphics 1و? ی ﺝ1 1L 1م وی1Bوز Live USBﺡ;(1
ا»ن.
46
اء ا ______ NS2
آ ات
:ت اﻝ;ﻝA اﻝG ! ;ي ی8AB اﻝ !آ آGeF cی%S ة وه%P[ اHی% اﻝo
ns.exe
nam.exe
tcl830.exe
tfd170a.zip
tcl83.zip
1L
1 1T
وe1 QA T A" ( tfd170a.zip " ی!; ي¹ ﺡ
ـ1 T وC:\Program Files\Tcl\bin 211-B 11
TCL ر11" 11L bin 11L
1-L ns.exe and nam.exe A" ا اﻝ زاﺉ8 هGP داA ی اﻝ8 هc-
ns.exe, nam.exe, todos.exe and ت1111A ( اﻝ1111 ي1111;! یbin
(11111111111 إﻝtcl83.dll 11111111111;K اﻝ11111111111" Ò11111111111B 11111111111T 11111111111 ﺙfromdos.exe
c111ی%S 111 ل111" أيGe111F; 111T Q111 ذﻝ111
وC:\WINDOWS\system32
.example.tcl ; ا ﻝL cی%S ns.exe
:تA اﻝÒ
اﻝGK' ا ه8ه
47
اء ا ______
آ ات NS2
48
اء ا ______
آ ات NS2
أً),3ا :
Lی ه8ا اﻝء 1BT%ﻝ
ی 1" 1اﻝ ا @1واﻝ 1آ1ن أ
%1 1ي وه 1
" %1;
1ﺝً1ا 1
L
(
Lاﻝ !آ أآ %1وأآ %1وآ1ن اﻝ
1ف " 1ه81ا اﻝ1ء ا?ﺝ 1
" (1 1ا[ N1اﻝ;1T 1
ور Lذه أي ";ئ
Lه8ا اﻝ !آ.
......ً .)m
اء ا[ إن '11ء ا K11 0ن ﺡ 11ل اﻝ 11Aه اﻝ; extending of ns 11 (11 11 11واﻝ811ي
!; ي ( اﻝ
ی " ا[" واﻝ Fری@ اﻝ ! ﻝ واﻝ;%ق [ اﻝ Fآ Gاﻝ 1 " Bاﻝ;
1یG
واﻝ8ي G Fا K" Lن ﺝی ﻝ Bﻝ ?ت اﻝ;ﻝ:
Wireless, routing, mobile, agents, application, Queue Management Algorithms
and protocols.
آ ی;
%ض " " اﻝرات L case studiesأآ1" " %ل " @1آ 1Aاﻝ; c1وا%Z;1اج
اﻝ %م اﻝ graphsوآ Aاﻝ! -ل ( اﻝ
"ت اﻝ*ز" ﻝ
Gاﻝ %اﻝ.
واﻝ8ي ی
; %أه ﺝء ﻝ[ Bآ %اﻝ
; Lه8ا اﻝ ل واﻝ8ي ی " %95 Gا[1ب اﻝ; 1دM1
اﻝ ﻝ;
%ف ( اﻝ !آ اﻝ8ي ه " 8ABﻝرا اء آ M1درا1K 1ﻝ%ی س أو "ﺝ %;1أو
دآ; را ،9اFء ا K 0ن اﻝء دﻝ Gﻝ
ا? Lواﻝ; @.
وه ,ن أﺹ ﺝء و>.ج 5 ) >. 9/دور ا )-و
g &>9ا)
,
وا
.,Wو
,4 >,د +./ 5 $,وإ
5و \,آ ات NS2و,ن ﺝء =
ا
و =4اراد ا 9/ا)4ا
)9اamjedns2@gmail.com +,4.W
49
اء ا ______ NS2
آ ات
:\)اﺝ4ا
Slides:
- Teaching with OPNET Software :Dr. Vasil Y. Hnatyshin ,Department of Computer
Science ,Rowan University,2005.
- Networks and Communication Course - NS-2 Network Simulator: University of
Alexandria ,Faculty of Engineering-Computer and Systems Engineering
Department .
- Network Simulator "ns" by Chadi Barakat , INRIA Sophia Antipolis ,France,
PLANETE research group
- Ns Tutorial , 2006
- NS Simulator for beginners, Jeonghoon Park, Chapter 2. ns Simulator Preliminaries,
2007-04-14
- A introduction to Ns2: Luo Tao 27. Mrz 2009
- ns-2 Introduction : mort (Richard Mortier) , Microsoft Research Cambridge.
Books:
- An Introduction to NS-2: Giovanni Perbellini, Verona, 12/09/2005
- NS Simulator for beginners.
- Introduction to Network Simulator NS2 , Teerawat Issariyakul • Ekram
Hossain,2009
- The ns Manual, January 6,2009
- Ns by example, WPI.
- Tutorial for the Network Simulator "ns".
0 ا%Ae;ا
0 ا%Ae;ا
0 ا%Ae;ا
0اﻝ
ﺹ و ( ر ل ا
و2 0ﺹ( ا
50