به تجارت ایران خوش آمدید
مشخصات آگهی

ام پایان نامه و پروژه رشته کامپیوتر کارشناسی و , قیمت انجام پایان نامه

صب ns2 قسمت اول

مراحل نصب ns2 در لینوکس اوبونتو

مراحل نصب NS2 در لینوکس چون احتیاج به معرفی محیط شل ندارد آسان­تر است، ولی برای کسانی که با لینوکس آشنایی ندارد زیاد خوشایند نیست. فرض می کنیم با لینوکس آشنایی دارید. راحتتر خواهید بود اگر NS2 را در پوشه Home در پوشه مقصد ترمینال را باز می کنیم (فایل دانلود شده به صورت فشرده است که فرمت فایل­های فشرده که در ویندوز zip است در لینوکس .tar.gz است، برای از حالت فشرده خارج کردن روی آن کلیک راست کنید و extract here را انتخاب کنید) و عبارت زیر را تایپ می کنیم:



Sudo opt-gel install build –essential autoconf automake libxmu-dev



azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
بر ای اجرای این دستور باید اتصال اینترنتی خوبی داشته باشید. با این دستور توابع و کتابخانه های لازم از آرشیو کتابخانه های اوبونتونصب می شود البته لازم به ذکر است که این کار را به صورت offline نیز می توان انجام داد یعنی اول توالع را بررو یدیسک سخت یا cd یا flash دانلود کرد و بعد برای نصب استفاده کرد. بعد از این مرحله نوبت به نصب NS2 می رسد با استفاده از دستور



./Install



تمام این دستورات در ترمینالی که در پوشه محل نصب باز شده است انجام می شوند بعد از این کار مرحله اصلی کار یعنی تنظیم پارامترهای محیطی باید انجام شود. برای این کار سری دستوراتی باید به انتهای فایل bashrc اضافه شود. برای باز کردن فایل bashrc، اول دستور



Locate ./bashrc



azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
را تایپ کنید. این دستور فایل bashrc را پیدا می کند (در بسیاری از نسخه­ها احتیاجی به این دستور نیست). بعد اگر در اوبونتو هستید دستور



gedit .bashrc



azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
و اگر درکوبونتو هستید



kate .bashrc

را تایپ کنید.



نصب ns2 قسمت دوم

برای کسانی که با لینوکس آشنایی ندارند و ممکن است با دیدن این دستورات وحشت کنند لازم است توضیح دهیم که Gedit و kate دو نرم افزار مثل Notepad ویندوز هستند اصولا سیستم عامل های لینوکس یا براساس محیط GNome هستند و یا kde و تفاوت عمده این ها در استفاده از نرم افزارهایشان است که البته به جزئیات سیستم عاملی آن کاری نداریم. Gedit نرم افزارشبیه Notepad در محیط GNome است. اوبونتو مبتنی بر Gnome است و kate برادرGedit در محیط kde است. پس دستورات خارق العاده­ای استفاده نکرده ایم. بعد از اجرای این دستورات و باز کردن فایل brashrc، دستورات زیر را به انتهای فایل اضافه می کنیم. فرض کنیم در مسیرhome/user پوشه ای به نام NS2 برای نصب ایجاد کرده­ایم، یعنی NS2 را در مسیر Home/user/NS2 نصب می کنیم.

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2 276
# LD_LIBRARY_PATH

OTCL_LIB=/home/user/NS2/ns-allinone-2.33/otcl-1.13

NS2_LIB=/home/user/NS2/ns-a llinone-2.33/lib

X11_LIB=/usr/X11R6/lib

USR_LOCAL_LIB=/usr/local/lib

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB

# TCL_LIBRARY

TCL_LIB=/home/user/NS2/ns-allinone-2.33/tcl8.4.18/library

USR_LIB=/usr/lib

expo rt TCL_LIBRARY=$TCL_LIB:$USR_LIB



azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
# PATH

XGRAPH=/home/user/NS2/ns-allinone-2.33/bin:/home/user/NS2/ns-allinone-2.33/tcl8.4.18/unix:/h ome/user/NS2/ns-allinone-2.33/tk8.4.18/unix

NS=/home/user/NS2/ns-allinone-2.33/ns-2.33/

NAM=/h ome/user/NS2/ns-allinone-2.33/nam-1.13/

PATH=$PATH:$XGRAPH:$NS:$NAM





نصب ns2 قسمت سوم

لینوکس و Case sensitive ,NS2 هستند پس عبارات به همین صورت تایپ کنید با این دستورات ما محل کتابخانه ها و محل نصب NS, NAM, Xgraph را به سیستم عامل می گوییم که هر وقت و هر جا در ترمینال با دستور ns فایل tclای را اجرا کردیم سیستم عامل براند کجا اجرا کننده برنامه را پیدا کند. نکته مهم دیگر این است که ما در اینجا NS2.33را نصب کردیم و پر واضح است که اگر شما مثلا NS2.28را بخواهید نصب کنید دیگر در دستورات بالا تایپ مثلا ns-allinone-2.33 بی معنی است و باید بجای آن Ns-allinore-2.28نوشته شود. همچنین اجزای NS2 خود نرم افزارهای مستقلی هستند که نسخه های متفاوتی دارند مثلا برای NS2.31 ,tcl8.4.14 استفاده می­شد ولی در نسخه NS2.33بهtcl8.4.18 ارتقا یافته است، پس برای نصب NS2.31بجای tcl8.4.18 در دستورات بالا tcl8.4.14 را بنویسید تا با انواع errorها مواجه نشوید. پیدا کردن این که چه نسخه ای را باید در دستورات بالا بنویسید کار سخت و پیچیده ای نیست فقط کافی است فایل NS2 را که دانلود کرده اید و آن را Unzip کرده اید (که البته zip مخصوص میندوز است ولی حالا همین اصطلاح را بکار می بردیم) بازکنید تا نسخه صحیح آن ها را ببیند در نهایت بعد از درست کردن فایل bashrc نوبت به دستور validate می رسد که خود این دستور هم وقت گیر است (البته این دستور را هم اجرا نکردید خیلی مهم نیست) اگر مراحل نصب درست انجام شده باشد هرجا ترمینال را باز کنید و دستور ns را تایپ کنید cursor به صورت % در می آید.



azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
بر ای تعریف سناریوی شبیه سازی NS2 سه مرحله کلیدی وجود دارد:

یک: طراحی شبیه سازی

تعیین هدف شبیه سازی - تنظیمات پیکربندی شبکه - فرضیات - معیارهای کارایی - خروجی موردنظر

دو: پیکربندی و اجرای شبیه سازی

شامل دو فاز است:

* فاز پیکربندی شبکه

پروتکل ها - مدل ها - ... با توجه به فاز یک ایجاد و پیکربندی می شوند

* فاز شبیه سازی

بر اساس فازهای تعریف شده در متن شبیه سازی و ساعت درونی شبیه ساز وقایع به صورت ترتیبی اجرا می شوند

سوم: پردازش های بعد از شبیه سازی

بررسی نتایج شبیه سازی با استفاده داده های تریس و تحلیل نتایج (ایکس گراف - جی ان یو پلات - پرل - ...)

مراحل 1 و 2 با زبان های ++C و OTCL انجام می شود. مرحله 3 که ارزیابی شبکه است گاهی Packet Tracing نامیده می شود.

ویژگی های مهم و کاربردی ns2:

1 - Router Queue Management Techniques (DropTail, RED, CBQ)

2 - Traffic Source Behavior (www - CBR - VBR)

3 - Multicasting

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-72 9-2276
4 - Routing

5 - QoS (Quality of Service)

6 - Simulation of Wireless Networks

6-1- Terrestrial (cellular, adhoc, GPRS, شبکه های بیسیم, بلوتوث)

6-2- IEEE 802.11 (Mobile-IP, adhoc protocols)

7 - Tracing Packets on all Links/specific links

8 - توپولوژی شبکه

9 - پیگیری دقیق جریان بسته ها

10 - Applications - Telnet, FTP, Ping ...

بررسی بعضی دستورات کاربردی ns2:

$node neighbors

لیست همسایه های گره را بر می گرداند.

$node add-neighbor

گره جدید را به لیست همسایه ها اضافه می کند.

$ns- simplex-link

این دستور یک خط یک طرفه با پارامترهای تعیین شده را بین گره های 1و2 می سازد برای ایجاد خط دو طرفه از duplex-link استفاده می کنیم.

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2 276
$ns– duplex-intserv-link

این دستور یک خط دو طرفه با نوع صف intserv بین n2,n1 می سازند. این نوع صف یک زمانبند با دو سطح اولویت سرویس ایجاد می کند. نوع صف intserv با مشخص می شود و نوع واحد کنترل پذیرش با و نوع ماژول سیگنال هم با مشخص می شود.

$ns- simplex-link-op

با این دستور می توان صفات متفاوتی به خط مانند جهت ، رنگ و... نسبت داد.برای خط دو طرفه duplex-link می گذاریم.

$ns- link-lossmodel



این دستو، loss مشخص شده در را در خط بین گره های form تا to تولید می کند.





عامل های اصلی در ns2



عامل های زیادی در NS2 پشتیبانی می شوند که اسامی آن ها به این شرح است:

TCP, TCP/Reno, TCP/Newreno, TCP/Sack1, TCP/Fack, TCP/FullTCP, TCP/Vegas, TCP/Vegas/RBP, TCP/Reno/RBP, TCP/Asym, TCP/Reno/Asym, tcp/Newreno/Asym, TCPSink, TCPsink/DelAck, TCPSink/Asym, TCPSink/Sack1, TCPsink/sack1/DelAck, UDP, RTP, RTCP, LossMinitor, IVS/Source, IVS/Receiver, CtrMcast/Encap, ctrMcast/Decap, Message, Message/prune, SRM, SRM/Adaptive, Null, Tap, vtproto/DV

به مثال زیر توجه کنید:

Set newtcp [new Agent/TCP]

$newtcp set window- 20

$newtcp set portID- 1

این دستورات عامل newtcp از جنس TCP را ایجاد می کند و اندازه پنجره ارسال آن را به 20 تغییر می دهد همچنین شماره پور تی که این عامل استفاده می کند را 1 تعیین می کند. پارامترهای زیاد دیگری هم موجود است که قابل تغیر از مقدار پیش فرض هستند همه ی این مقادیر پیش فرض یعنی در پوشه زیر قابل دسترسی اند ns/tcl/lib/ns-default.tcl یعنی در پوشه NS2 چه نصب کرده باشید و چه نکرده باشید در پوشه TCL پوشه libرا باز کنید فایلns-default.tcl در آن پوشه موجود است. کلا کاراکتر \"/\" نشان دهنده سلسله مراتبی است. هرکدام از این عامل ها تعدادی پارامترهای پیکربندی دارند.

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729 -2276


توضیحاتی راجب tr فایل:



وقایع یک شبیه سازی در NS2 با object های بسیاری ردگیری می شوند. وقتی ما از trace برای شبیه سازی استفاده می کنیم،شبیه ساز 4 موجودیت را در خط قرار می دهد: Drpt, Recvt, Deqt, Enqt

هرگره­ای که وارد خط می شود 4 اتفاق عمده را ممکن است تجربه کند که به وسیله این 4 موجودیت بر آن اعمال می شود. وارد صف می شود Enqt ،یا از بین می رود Drpt،به مقصد می رسد Recvt، از صف خارج شدن Deqt. وقایع شبیه سازی در فایل trace به این صورت دیده می شوند:



+ 4.048764 3 4 cbr 500 ------- 5 6.0 8.0 24 1307



r 4.049299 3 4 cbr 500 ------- 8 11.0 8.3 710 1294



+ 4.049299 4 7 cbr 500 ------- 8 11.0 8.3 710 1294


azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276

- 4.049299 4 7 cbr 500 ------- 8 11.0 8.3 710 1294



r 4.049422 2 3 tcp 1040 ------- 3 2.0 4.0 286 1308



+ 4.049422 3 4 tcp 1040 ------- 3 2.0 4.0 286 1308



- 4.049422 3 4 tcp 1040 ------- 3 2.0 4.0 286 1308



r 4.049455 7 8 cbr 500 ------- 5 6.0 8.0 5 1268



+ 4.0496 6 3 cbr 500 ------- 5 6.0 8.0 31 1321



- 4.0496 6 3 cbr 500 ------- 5 6.0 8.0 31 1321



r 4.049662 3 4 cbr 500 ------- 5 6.0 8.0 18 1295



+ 4.049662 4 7 cbr 500 ------- 5 6.0 8.0 18 1295



- 4.049662 4 7 cbr 500 ------- 5 6.0 8.0 18 1295



r 4.050026 7 8 cbr 500 ------- 8 11.0 8.3 703 1269



r 4.050179 2 3 tcp 1040 ------- 3 2.0 4.0 287 1309



+ 4.050179 3 4 tcp 1040 ------- 3 2.0 4.0 287 1309



azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
- 4.050179 3 4 tcp 1040 ------- 3 2.0 4.0 287 1309



r 4.050291 4 7 cbr 500 ------- 5 6.0 8.0 12 1283



+ 4.050291 7 8 cbr 500 ------- 5 6.0 8.0 12 1283



- 4.050291 7 8 cbr 500 ------- 5 6.0 8.0 12 1283



r 4.050364 11 3 cbr 500 ------- 8 11.0 8.3 714 1310



+ 4.050364 3 4 cbr 500 ------- 8 11.0 8.3 714 1310



r 4.050364 6 3 cbr 500 ------- 5 6.0 8.0 25 1311



+ 4.050364 3 4 cbr 500 ------- 5 6.0 8.0 25 1311



d 4.050364 3 4 cbr 500 ------- 5 6.0 8.0 25 1311



r 4.050935 2 3 tcp 1040 ------- 3 2.0 4.0 288 1312



+ 4.050935 3 4 tcp 1040 ------- 3 2.0 4.0 288 1312

فایل xgraph و nam

فایل های trace به دست آمده از شبیه سازی اطلاعات کاملی به ما می دهند اما گاهی اطلاعات خاصی را لازم است از آن ها استخراج کنیم که این کار را به روش های مختلفی مثل کار با فایل های awk یا perl می توان انجام داد. مثلا به وسیله فایل awk یا perl می توان کارهای ساده ای مثل میانگین گیری از یک ستون خاص جمع مقادیر یا ضرب در عددی دلخواه و... را بنابه نیاز تحلیلی خودمان انجام دهیم. دستور grep یکی از دستورات تحت unix است که بسیار مفید در تحلیل های مورد نیاز NS2 است. دستور grep می توان فایل های trace را بسته به نیاز ما فیلتر کند. مثلا اگر ما از فایل trace فقط خطوطی را بخواهیم که ترکیب \"0 2 tcp\" در آن باشد به این صورت عمل می کنیم.

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2 276


Grep \"0 2 tcp\" tr1.tr > tr2.tr

با این دستور ما تحلیل خود را معطوف بسته های tcp تبادل شده بین گره های صفر و 2 می کنیم.

برای ترسیم نتایج تحلیلی درns2 از ابرارهای متفاوتی استفاده می شود و می توان داده های فایل trace را با آشنایی با ستون ها وارد Excel کرد و گراف دلخواه را رسم کرد یا از انواع نرم افزارهای ترسیم تحلیلی مانند ,evince, xgraph, gnuplot ,gplot … که یکی مخصوص لینوکس و یکی مختص ویندوز و هر یک کاربردی دارد استفاده کرد. Xgraph همراه ns2 نصب می شود. Xgraph پارامترهای بسیاری دارد که با تایپ دستور xgraph-help در شل می توانید مشاهده کنید. به این مثال توجه کنید.

Xgraph f1 f2 –geometry 800*400 –t \"loss rates\" –x \"time\" –y “lost packets\"

این دستوراز داده های فایل های f1 ,f2 نموداری دو بعدی رسم می­کند که عنوان آن loss rates است و عنوان محور xها time و محورyها loss packet است. Geometry مربوط به محدوده شبیه­سازی است که اینجا 800*400 متر در نظر گرفته شده است. F1,f2 فایل­هایی دو ستونه هستند که هر ستون برای یک محور بکار می رود. اینجا ما دو فایل f1,f2 کار کردیم ولی داده های ورودی بیشتر هم می توانند باشند. دستورات اجرایی NAM و Xgreph را هم درخود برنامه می توان نوشت هم بعد از اجرای برنامه در محیط شل. مثلا دستور

Exec xgraph x.xgr

فابل x.xgr را اجرا می کند و دستور

Exec nam out.nam

فایل out.nam را در NAM اجرا می کند.

NS2 می­تواند خطوط نویزی و یا خطوطی را که disconnect می شوند شبیه سازی کند. برای شبیه ساری قطع ارتباط بین دو گروه n0 و n1 بین ثانیه های 1 تا 5 این طور عمل می کنیم.

$ns rtmodel- at 1.0 down $n0 $n1

$ns rtmodel- at 4.0 up $n0 $n1

روال هاییکه یک گره را کانفیگ می کند:

روال هایی که یک گره را پیکر بندی می کنند به 4 دسته کلی تقسیم می شوند:

-عملگرهای کنترلی

-مدیریت عامل[1]های گره

-عملگرهای شناسایی همسایه ها

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
از عملگرهای کنترلی می توان به $node entry اشاره کرد که فقط دسترسی به گره را نشان می دهد reset node $ نیز عملگر کنترلی است.

مثال چند پخشی یا مالتی کست:

set ns [new Simulator]

$ns multicast

set f [open out.tr w]

$ns trace-all $f

$ns namtrace-all [open out.nam w]

$ns color 1 red

# prune/graft packets

$ns color 30 purple

$ns color 31 green


azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276

set n1 [$ns node]

set n2 [$ns node]

set n3 [$ns node]

# Use automatic layout

$ns duplex-link $n0 $n1 1.5Mb 10ms DropTail

$ns duplex-link $n1 $n2 1.5Mb 10ms DropTail

$ns duplex-link $n1 $n3 1.5Mb 10ms DropTail

$ns duplex-link-op $n0 $n1 orient right

$ns duplex-link-op $n1 $n2 orient right-up

$ns duplex-link-op $n1 $n3 orient right-down

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729- 2276
$ns duplex-link-op $n0 $n1 queuePos 0.5

set mrthandle [$ns mrtproto DM {}]

set cbr0 [new Application/Traffic/CBR]

set udp0 [new Agent/UDP]

$cbr0 attach-agent $udp0

$ns attach-agent $n1 $udp0

$udp0 set dst_ 0x8001

set cbr1 [new Application/Traffic/CBR]

set udp1 [new Agent/UDP]

$cbr1 attach-agent $udp1

$udp1 set class_ 1

$ns attach-agent $n3 $udp1

set rcvr [new Agent/LossMonitor]

#$ns attach-agent $n3 $rcvr

$ns at 1.2 \"$n2 join-group $rcvr 0x8002\"

$ns at 1.25 \"$n2 leave-group $rcvr 0x8002\"

$ns at 1.3 \"$n2 join-group $rcvr 0x8002\"

$ns at 1.35 \"$n2 join-group $rcvr 0x8001\"

$ns at 1.0 \"$cbr0 start\"

$ns at 1.1 \"$cbr1 start\"

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-227 6
$ns at 2.0 \"finish\"

proc finish {} {

global ns

$ns flush-trace

puts \"running nam...\"

exec nam out.nam &

exit 0

}

$ns run

دستورات پایه ای ns

1- ns….

برای اجرای هر دستوری در NS2 از این دستور استفاده می کنیم.

2. Set ns_ [new simulator]

یک نمونه شبیه ساز می سازد. هر چیزی جای\"ns-\" در این دستور قرار گیرد حکم دستور پایه مطرح شده در 1 را دارد . مثلا اینجا چون ns- را بکار بردیم برای اجرای هر دستوری در برنامه از ns_ باید استفاده کنیم.

3. Set now [$ns- now]

زمان بند هر لحظه زمان گذشته شده را می داند. با این دستور زمان حال را به متغییر now نسبت داده ایم.

4. $ns_ halt

این دستور زمانبندی را متوقف (pause)می کند.

5. $ns- run

این دستور زمان بند را به کار می اندازد. واضح است که این دستور در انتهای هر برنامه ای که می نویسید باید وجود داشته باشد.

6. $ns- at\"

رویداد\" \"زمان\"

این دستور \"رویداد\" را در زمان \"زمان\" انجام می دهد.

7. $ns- cancel

رویداد مشخص شده در قسمت دستور را از لیست زمانبندی حذف می کند.

8. $ns- node-config-veset

این دستور تمام پارامترها را به مقدار پیش فرض تغییر می دهد. حتما به یاددارید که node-config را در پیکربندی گره های بیسیم استفاده می کردیم.

9. $node id

گره را بر می گرداند id شماره

10. $node node-addr

آدرس Flat آدرس گره را بر می گرداند.

11. $node agent

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276

داده عامل

12. $node attach

عامل مورد نظر را به شماره پورت دستور متصل می کند برعکس این دستور detach است.

13. $node neighbors

لیست همسایه های گره را بر می گرداند.

14. $node add-neighbor

گره جدید را به لیست همسایه ها اضافه می کند.

15. $ns- simplex-link

این دستور یک خط یک طرفه با پارامترهای تعیین شده را بین گره های 1و2 می سازد برای ایجاد خط دو طرفه از duplex-link استفاده می کنیم.

16. $ns– duplex-intserv-link

این دستور یک خط دو طرفه با نوع صف intserv بین n2,n1 می سازند. این نوع صف یک زمانبند با دو سطح اولویت سرویس ایجاد می کند. نوع صف intserv با مشخص می شود و نوع واحد کنترل پذیرش با و نوع ماژول سیگنال هم با مشخص می شود.

17. $ns- simplex-link-op

با این دستور می توان صفات متفاوتی به خط مانند جهت ، رنگ و... نسبت داد.برای خط دو طرفه duplex-link می گذاریم.

18. $ns- link-lossmodel

این دستو، loss مشخص شده در را در خط بین گره های form تا to تولید می کند.

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-227 6
فایل nam

nam ابزاری برای نمایش گرافیکی شبیه ­سازی شبکه می باشد و محیطی در اختیار می­گذارد که بتوان با استفاده از آن، حرکت واقعی بسته­های داده­ای را مشاهده کرد. قدم اول در استفاده از برنامه nam ایجاد فایل trace است. فایل trace باید شامل اطلاعات توپولوژی گره­ ها، لینک­ ها و وقایع رخ داده برای بسته ­ها باشد. معمولا فایل trace به وسیله شبیه­ ساز ایجاد می­شود. با اجرای فایل trace توسط nam، توپولوژی را ایجاد می کند، محیط گرافیکی را به نمایش در می آورد، اگر لازم باشد پیکربندی انجام می دهد و سپس تا رسیدن زمان اولین بسته در فایل trace منتظر می­ماند.Bottom of Form

مدل های خطا در ns2

برای شبیه سازی از دست رفتن داده و خطا دار شدن آن ها و شباهت به محیط واقعی می توانیم با انواع مدل های خطا روند از دست دادن داده ها را به شبیه ساز بفهمانیم. معمول ترین کلاس قابل استفاده Error model است. از دیگر موارد مدل خطا می توان به این مدل ها اشاره کرد:

SRM Error model, PGM Errormodel, Errormodel, MrouteErrormodel, Errormodel, SelectErrormodel, Errormodel/Twostate, Error model/Expo, Errormodel/Emprirical, Errormodel/list

مدل های خطا خطاهای در سطح لینک راشبیه سازی می کنند. این کار را با علامت گذاری flag خطای بسته یا ارجاع بسته به یک مقصد dropانجام می دهند. بسته به نوع مدل واحد خطا می تواند بسته، بیت یا مبتنی بر زمان باشد. یک مثال ساده ایجاد دو پیکر بندی یک مدل خطا به این شکل است:

Set em [new Errormodel]

$em unit pkt

$em set rate_ 0.02

$em ranvar [new Random variable/uniform]

$em drop-target [new Agent/Null]

زمانبند در ns2

یکی دیگر از قطعات اصلی شبیه­ ساز در کنار اشیا شبکه، زمان بند رویداد می باشد. یک رویداد در شبیه ساز توسط یک شناسه بسته که در طول مدت زمان بندی شده برای بسته یکتا می باشد، و اشاره گر به شی ای که رویداد را پردازش میکند، مشخص می شود. در شبیه ساز زمان بند رویداد زمان شبیه سازی را دنبال می کند و کلیة رویدادهایی را که در صف رویداد قرار دارند و برای زمان جاری زمانبندی شده­اند، از طریق فراخوانی قطعات شبکه ­ای مناسب فعال مینماید. زمان بند رخداد زمان شبیه سازی را ردگیری مینماید و با فراخوانی عناصر مناسب شبکه، رخدادهای موجود در صف رخدادها برای زمان حال (زمان جاری شبیه ساز ) را به سمت توابع مربوطه هدایت کرده و به این ترتیب پردازش لازم برروی بسته توسط تابع مربوطه و مناسب اعمال می شود. عناصر شبکه از طریق تبادل بسته ها با یکدیگر ارتباط برقرار می نمایند . تمام عناصر شبکه که برای پردازش بسته به زمان (تأخیر پردازش) نیاز دارند، با صدور یک رخداد به زمان بند رخدادها و انتظار وقوع آن رخداد عمل می کنند. با سر رسید زمان بروز رخداد، زمان بند با فراخوانی تابع مربوطه، عنصر شبکه مربوط به پردازش آن رخداد (که در این حالت مولد رخداد نیز بوده ) را درگیر می نماید . به عنوان مثال یک راه گزین یا سوئیچ شبکه که رفتار یک سوئیچ با ۲۰ میکروثانیه تأخیر راه گزینی را شبیه سازی می نماید، به محض دریافت بسته، رخدادی برای همان بسته و ۲۰ میکروثانیه بعد را به زمان بند اعلام می نماید. بعد از گذشت ۲۰ میکروثانیه، زمان بند این رخداد را از صف رخدادها خارج کرده و آن را به عنصر سوئیچ ارسال می کند. سوئیچ نیز بسته را به عنصر پیوند خروجی مناسب هدایت (ارسال) می کند.

چهارنوع زمان بند در NS2 وجود دارد که هریک از ساختمان داده متفاوتی استفاده می کنند. این چهار زمان بند عبارتند از Calendar queue, heap ,linked-list, و یک نوع زمان بند ویژه به نام real-time. NS2 به طورپیش فرض از Calendar queue استفاده می کند. واحد زمان که زمان بند استفاده می کند ثانیه است. زمان بند، Single-thread است، یعنی در هر زمان یک رویداد می تواند در حال اجرا باشد و اگر بیش از یک رویداد در یک زمان زمانبندی شده باشند به صورت first scheduled-first dispatched اجرا خواهند شد.

فهرست زیر بخشی از توابع شبیه ساز را نشان می دهد که با توابع زمانبند در ارتباط هستند:

# زمان جاری را در قالب نگارشی زمان بند باز می گرداند

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276

Simu lator instproc now

# اجرای کد را در زمان مشخص شده زمان بندی می کند


Simulator instproc at args

# اجرای کد را در زمان فعلی زمان بندی می کند


Simulator instproc ar-now args

# اجرای کد را بعد از گذشت n ثانیه زمانبندی می­کند


Simulator instproc after n args

# شروع زمان بند


Simulator instporc run args

# خاتمه (خاتمه موقت) زمان بند


azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276
Simu larot instproc halt

مدل های انتشار

مدل های propagation:

$ns node-config-proptype: -propagation/free space

-propagation/two Ray Ground

-propagation/shadowing

هرجای برنامه احتیاج به تغییر یا معرفی یکی از پارامترهای گره های بیسیم بود با دستور

$ns node-config

قابل اجرا است و حتما لازم نیست در یک مرحله و پشت سرهم هم پارامترها تعریف شوند برای استفاده در محیطی غیر از NS2، تصاویرNAM را می توان به صورت MPEG یا animated GIF در آورده برای این کار در NAM از منوی file ، باید Record Animation را انتخاب کنیم. با این کار فایل های زیادی به صورت namxxx.xwd تولید می شوند که با ابزارهای مناسب به صورت فایل های دلخواه می توانند سرهم بندی شوند.





برچسب‌ها: انجام پایان نامه و پروژه رشته کامپیوتر کارشناسی و , قیمت انجام پایان نامه ارشد کامپیوتر, انجام پایانامه کامپیوتر, شبیه سازی پایانامه کامپیوتر
[ چهارشنبه یازدهم تیر 1393 ] [ 15:16 ] [ انجام پایان نامه های ارشد و رساله دکتری ]
نظر بدهید

راهنمایی در شبیه سازی پایان نامه های کارشناسی ارشد کامپیوتر تمام گرایش ها


خدمات پایان نامه:

مشاوره و انجام پایان نامه های کارشناسی ارشد
تهیه سمینار و پروپوزال های کارشناسی ارشد
چاپ مقالات داخلی و خارجی معتبر
*****************************************

خدمات ترجمه:

ترجمه مقالات تخصصی کامپیوتر در تمامی گرایش ها

*****************************************

خدمات ns2:

آموزش مجازی ns2

آموزش کامل و حرفه ای اسکریپت نویسی با PERL

آموزش کامل و حرفه ای ns2

پک کامل آموزش ns2

کتاب های فارسی آموزش ns2

کتاب های انگلیسی آموزش ns2

ارائه تمام ورژن های نرم افزار ns2

ارائه لینوکس فدورا تمام ورژن ها

نصب آماده ns2 در لینوکس فدورا

آموزش بصورت صوتی تصویری ns2

نمونه سورس کدهای اجرایی و تست کارایی awk

نمونه مقاله های شبیه سازی شده برای یادگیری سریعتر و آسان

فیلم 20 ساعته آموزش ns2

*****************************************

خدمات شبیه سازی:

شبیه سازی شبکه های کامپیوتری با ns2 که شامل:

شبکه های سیمی

شبکه های حسگر یسیم

azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-22 76
شبکه های موردی سیار

شبکه های نسل چهارم مخابراتی

شبیه سازی مقالات و ایده های نو شما

تماس:





برچسب‌ها: شبکه های رادیو شناختی CRCN, پیاده سازی ایده پایانامه با ns2, پیاده سازی با ns2, انجام پایانامه های کارشناسی ارشد کامپیوتر, راهنمایی در نصب ns2T شبیه سازی با NS انجام پایان ن
[ دوشنبه دوم تیر 1393 ] [ 9:53 ] [ انجام پایان نامه های ارشد و رساله دکتری ]
1 نظر
شبیه ساز ns2- آموزش ns2 -کتاب ns2

انجام پایان نامه های ارشد کامپیوتر

اموزش نرم افزار شبیه سازی ns2

انجام مقاله و سمینار و ...

ایمیل



azsoft.ir
azsoftir@gmail.com
0936-729-2276
azsoft.ir
azsoftir@gmail.com
0936-729-2276


گروه تحقیقاتی شبکه

Network Research Group (NRG)


به روز شده: دوشنبه, 28 اسفند 1402


اطلاعات تماس
نام مسئول: حمید عیوضی
تلفن ثابت: 1
تلفن همراه: 09367292276
آدرس ایمیل: پست الکترونیک
تاریخ انقضاء: شنبه, 27 مرداد 1403
موقعیت آگهی:
آدرس:
شماره : 51425
889 بازدید
1402/12/28

ارسال پیام به حمید عیوضی
نام شما: *
ایمیل شما: *
تلفن تماس شما:
پیام: *


بنر

تازه های پروژه های دانشگاهی - کامپیوتر و شبکه

سریعترین و مجهزترین مرکز آنلاین تایپ و ترجمه 24 ساعته سریعترین و مجهزترین مرکز آنلاین تایپ و ترجمه ۲۴ ساعته سریعترین مرکز تبدیل فایل ... تهران - تایپ , تلفن : ۰۹۰۱۱۳۰۵۸۳۴ ۰۹۰۱۱۳۰۵۸۳۴ 03/02/06
مرکزسریع خدمات چاپ،تایپ و ترجمه و  تایپ فایل صوتی مرکزسریع خدمات چاپ،تایپ و ترجمه خدمات چاپ سریع و فوری با قیمتهای دانشجویی پری ... تهران - تایپ , تلفن : ۰۹۰۱۱۳۰۵۸۳۴ ۰۹۰۱۱۳۰۵۸۳۴ 03/02/06
تایپ فوق سریع، پاورپوینت و اکسل و فایل صوتی 24 ساع فوق سریع خدمات کلیه متون تایپ فارسی لاتین فرمول صوتی اشکال و فلوچارت و ... تهران - تایپ , تلفن : ۰۹۰۱۱۳۰۵۸۳۴ ۰۹۰۱۱۳۰۵۸۳۴ 03/02/06
تایپ در سریعترین زمان به صورت 24 ساعته و زمان دلخواه شما غیرحضوری ۲۴ ساعته سراسرکشور تایپ و ترجمه پذیرش آنلاین تایپ و ترجمه از سراسر کشو ... تهران - تایپ , تلفن : ۰۹۰۱۱۳۰۵۸۳۴ ۰۹۰۱۱۳۰۵۸۳۴ 03/02/06
سریعترین مرکز تایپ وترجمه آنلاین،پاورپوینت وفایل صوتی درکشور سریعترین و مجهزترین مرکز آنلاین تایپ و ترجمه ۲۴ ساعته اگر نگران تایپ پایان نامه ... تهران - نوین , تلفن : ۰۹۰۱۱۳۰۵۸۳۴ ۰۹۰۱۱۳۰۵۸۳۴ 03/02/06
غیرحضوری 24 ساعته سراسرکشور تایپ و ترجمه غیرحضوری ۲۴ ساعته سراسرکشور تایپ و ترجمه پذیرش آنلاین تایپ و ترجمه از سراسر کشو ... تهران - تایپ , تلفن : ۰۹۰۱۱۳۰۵۸۳۴ ۰۹۰۱۱۳۰۵۸۳۴ 03/02/06
سریعترین مرکز  غیر حضوری تایپ،ویرایش،فایل صوتی24 ترجمه کلیه متون طبق زمان شما ..................نگران تایپ های خود در زمان بس ... تهران - نوین , تلفن : ۰۹۱۹۷۳۹۳۹۵۹ ۰۹۱۹۷۳۹۳۹۵۹ 03/02/06
سریعترین مرکز تایپ با ارسال عکس از طریق ایمیل یا تلگرام  غیرحضوری ۲۴ ساعته سراسرکشور تایپ و ترجمه پذیرش آنلاین تایپ و ترجمه از سراسر کشو ... تهران - تایپ , تلفن : ۰۹۰۱۱۳۰۵۸۳۴ ۰۹۰۱۱۳۰۵۸۳۴ 03/02/06
پذیرش  تایپ و ترجمه  از تمام نقاط  کشو ر  24 ساعته قیمت مناس چنانچه ترجمه یا تایپ دارید می توانید بدون حضور و همچنین با ارسال عکس از ... تهران - نوین , تلفن : ۰۹۱۹۷۳۹۳۹۵۹ ۰۹۱۹۷۳۹۳۹۵۹ 03/02/06
پرینت شبانه روزی   و تایپ کتاب و فایل PDF یکروزه پرینت شبانه روزی و تایپ کتاب و فایل PDF یکروزه تبدیل فایلPDF و تایپ یکروزه و ... تهران - نوین , تلفن : ۰۹۰۱۱۳۰۵۸۳۴ ۰۹۰۱۱۳۰۵۸۳۴ 03/02/06
انجام پروپوزال کارشناسی ارشد حقوق انجام پروپوزال در همه گرایش های حقوق در سریعترین زمان ممکن و توسط کارشناسان مجرب ... - عبدالله زاده , تلفن : ۰۹۳۹۷۷۲۸۳۱۸ ۰۹۳۹۷۷۲۸۳۱۸ 03/02/03
nopic انجام پروژه های مرتبط با MATLAB تدریس خصوصی دروس دانشگاهی انجام پروژه های کنتر ... تهران - سهند , تلفن : ۰۹۳۶۷۲۹۲۲۷۶ ۰۹۳۶۷۲۹۲۲۷۶ 03/02/01
nopic ژه و برنامه نویسی ارایه مقاله مرتبط با پروژه و ثبت آن در ژورنال های معتبر a ... تهران - سهند , تلفن : ۰۹۳۶۷۲۹۲۲۷۶ ۰۹۳۶۷۲۹۲۲۷۶ 03/02/01
nopic سائل درس کنترل فازی azsoftir@gmail.com ۰۹۳۶۷۲۹۲۲۷۶ azsoft.ir ۰۹۳۶۷۲۹۲۲۷۶ صا ... - سهند , تلفن : ۰۹۳۶۷۲۹۲۲۷۶ ۱ 03/02/01
nopic انجام پروژه های کنترلی کنترل کلاسیک کنترل مدرن کنترل تطبیقی،Adaptive شبیه¬سا ... - سهند , تلفن : ۰۹۳۶۷۲۹۲۲۷۶ ۱ 03/02/01
nopic انجام پروژه و پایان نامه کنترلی توسط دانش آموختگان ممتاز دانشگاه شریف و تهران در ... تهران - سهند , تلفن : ۰۹۳۶۷۲۹۲۲۷۶ -۱ 03/02/01
nopic شبیه سازی های ذکر شده فقط ۱۰% شبیه سازی های تیم ما بوده و ۹۰% مقالات شبیه سازی ش ... تهران - سهند , تلفن : ۰۹۳۶۷۲۹۲۲۷۶ ۰۹۳۶۷۲۹۲۲۷۶ 03/02/01
nopic انجام کلیه پروژه و پایان نامه ها در زمینه کنترل و پردازش تصویر پذیرفته میشود. در ... - سهند , تلفن : ۰۹۳۶۷۲۹۲۲۷۶ ۱ 03/02/01
nopic انجام پروژه های بهینه سازی الگوریتم ژنتیک شناسایی با شبکه عصبی توسط دان ... تهران - سهند , تلفن : ۰۹۳۶۷۲۹۲۲۷۶ ۰۹۳۶۷۲۹۲۲۷۶ 03/02/01
nopic انجام پروژه¬های کنترلی دانشگاهی در زمینه¬های کنترل غیرخطی، خطی، تطبیقی، بهینه، م ... تهران - سهند , تلفن : ۰۹۳۶۷۲۹۲۲۷۶ ۱ 03/02/01
nopic azsoftir@gmail.com ۰۹۳۶۷۲۹۲۲۷۶ azsoft.ir ۰۹۳۶۷۲۹۲۲۷۶ صادقی پروژه های دان ... - سهند , تلفن : ۰۹۳۶۷۲۹۲۲۷۶ -۱ 03/02/01
nopic Microprocessors & Electronic Circuits نامه نویسی تخصصی matlab azsoftir@gmai ... قم - سهند , تلفن : ۰۹۳۶۷۲۹۲۲۷۶ ۰۹۳۶۷۲۹۲۲۷۶ 03/02/01


بنر
بنر