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