مقدمه ای بر شبیه ساز شبکه NS
اسلاید 1: 1به نام خدامقدمه اي برشبيه ساز شبكه NSدانشكده مهندسيدكتر كمال جمشيديسعید ميرشمس پاييز 1386
اسلاید 2: 2معرفي NSNS يك شبيه ساز شيء گرا ست، كه با زبان C++ پياده سازي شده است و مفسر آن داراي يك رابط كاربر به نام OTcl است. رابطه اي يك به يك بين اشياء كامپايل شده در C++ و اشيائي كه در OTcl مورد استفاده قرار مي گيرند، وجود دارد.رفتار هر شي كه درOTcl مورد استفاده قرار مي گيرد،بايد توسط يك شي پشت زمينه در C++ تعريف شده باشد.توسعه يك شبيه سازي NS توسط كلاسهاي OTcl و همچنين در سطح C++ امكانپذير است.
اسلاید 3: 3همزادي اشياء در OTcl وبرنامه C++C++otcl
اسلاید 4: 4كاربردها و امكانات NsLocal Area NetworksMobile Networking Satellite Networking Radio PropagationModelsEnergy Model Directed DiffusionRoutingUnicast RoutingMulticast RoutingNetwork Dynamics…
اسلاید 5: 5نصب NSطريقه نصب NS در دو سيستم عامل Windows وLinux در زير آورده مي شود.براي استفاده از تمام قابليت هاي NS لازم است در كد C++ آن نيز بتوانيم تغييراتي ايجاد كنيم.اين كار فقط در نسخه تحت Linux آن امكان پذير است.
اسلاید 6: 6 نصب در ويندوزالف) دريافت نسخه هاي تحت ويندوز Tcl/tk و Ns.exeوNam.exe از سايت isi:http://www.tcl.tk/software/tcltk/http://www.isi.edu/nsnam/http://www.usq.edu.au/users/leis/notes/software/ns2win.htmlب)نصب Tclج) نصب Nam.exe وNs.exe
اسلاید 7: 7نصب در ويندوز (ادامه)د) معرفي مسير Nam.exe و Ns.exe در مسير هاي سيستم.ه) ايجاد يك فولدر با نام usr درمحل دلخواه به عنوان فولدر كاري Ns، خروجي ها به طور پيش فرض در اين فولدر توليد مي شوند.و) معرفي متغير جديد Home در متغير هاي سيستم با مقدار مسير usr
اسلاید 8: 8نصب در Linuxبراي نصب در Linux لازم است كه ابتدا فايل هاي منبع Ns وNam كه به زبان C++ مي باشد و در چندين فايل Zip قرار دارند را از سايت isi دريافت كنيم و آنها را در يك فولدر باز (Extract) كنيم.يك فايل فشرده محتوي تمام فايل هاي لازم جهت كار با Ns با نام ns-allinone-2.31.tar.gz در سايت isi قابل دريافت است.
اسلاید 9: 9نصب در Linux(ادامه)جهت كار با برنامه لازم است كه فايل هاي مربوط به آنها كامپايل شود. (پس لازم است كه كامپايلر cc يا gcc روي نسخه Linux شما نصب شده باشد.)يك برنامه اتوماتيك با نام install كار كامپال را انجام ميدهد. كافيست از يك پنجره ترمينال در فولدر مربوط فرمان ./install را اجرا كنيم.
اسلاید 10: 10درج توضيحات# example1.tclايجاد شيء زمانبند شبيه سازيset ns [new Simulator]معرفي فايل خروجي (قدم هاي شبيه سازي)جهت نمايش گر nam(network animator)set nf [open out.nam w]$ns namtrace-all $nfيك مثال ساده (OTcl)
اسلاید 11: 11يك مثال ساده (ادامه)تعريف procedure ها و زمان تحريك آنهاproc finish { } {global ns nf$ns flush-traceclose $nf exec nam out.nam &exit 0}$ns at 5.0 finish
اسلاید 12: 12تعريف گره ها set n0 [$ns node]set n1 [$ns node]تعريف لينك ها$ns duplex-link $n0 $n1 1Mb 100ms DropTailيك مثال ساده (ادامه)
اسلاید 13: 13يك مثال ساده (ادامه)ايجاد يك عاملTCP و الحاق آن به نود n0set tcp0 [new Agent/TCP]$ns attach-agent $n0 $tcp0ايجاد ترافيك ازنوع CBR روي عامل ftpset ftp0 [new Application/Traffic/CBR]$ftp0 set type_ FTP$ftp0 attach-agent $tcp0
اسلاید 14: 14يك مثال ساده (ادامه)تعريف نود گيرنده set sink [new Agent/TCPSink]$ns attach-agent $n1 $sinkارتباط دو عامل روي دو نود$ns connect $tcp0 $sink
اسلاید 15: 15يك مثال ساده (ادامه)چاپ رشته در زمان توليد شبيه سازي و فراخواني متدهاي اشيا به صورت تو در توputs packet size = [$tcp0 set packetSize_]$ns at 0.1 $ftp0 start$ns run
اسلاید 16: 16منابعThe ns Manual Kevin Fall , Kannan Varadhan, A Collaboration between researchers at UC Berkeley, LBL, USC/ISI, and Xerox PARC. October 8, 2007ns-2 Tutorial Polly Huang, USC/ISI, 14 June, 1999
اسلاید 17: 17پايانبا تشكراز توجه شما عزيزان
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.