ارزیابی پروتکل TCP و TCP Vegas و TCP Newreno با NS2

  • چهارشنبه ۵ اسفند ۱۳۹۴
  • بازدید 300 نفر
  • 1 امتیاز2 امتیاز3 امتیاز4 امتیاز5 امتیاز (34 امتیاز از 7 رای)
    Loading...

ns2 tcpvegas newreno 14138 7 تصویر

پروژه ارزیابی پروتکل TCP و TCP Vegas و TCP Newreno با شبیه ساز NS2

در این پست پروژه ارزیابی پروتکل TCP و TCP Vegas و TCP Newreno با NS2 را آماده کرده ایم که با توجه به توضیحات زیر شبیه سازی و ارزبابی شده شده است. در ادامه این مطلب یک فیلم نیز به صورت آنلاین قابل مشاهده است که اجرای حالت انیمیشن از شبیه سازی TCP Vegas و TCP Reno را در محیط NS2 نشان میدهد.

در این پروژه باید سناریوای ایجاد کنید که بتواند ازدحام در لینک ها را نشان دهد. پس در این سناریو باید در یکی از لینک ها باید یک bottle neck‌ ایجاد شود. مسئله را برای دو حالت بررسی کنید: حالت high-load که باری که وارد لینک می شود خیلی بیشتر از پهنای باند bottle neck است و حالت low-load که ازدحامی رخ نداده است.

در این سناریو اندازه پنجره توان عملیاتی و تاخیر انتها به انتها را برای هر کدام از پروتکل های TCP و TCP Vegas و TCP Newreno بررسی کنید و نتیجه را در نمودار نشان دهید. دقت شود، به طور مثال، برای مقایسه توان عملیاتی در این پروتکل ها، نیاز است که تمامی نمودار های مربوطه روی هم قرار داده شوند.

توضیحات بیشتر، فیلم و تصاویر از خروجی پروژه ارزیابی پروتکل TCP و TCP Vegas و TCP Newreno در ادامه مطلب.

ما در این تمرین ۶ نود و ۷۶ لینک بین انها استفاده کردیم.

تحلیل سناریو (۴٫tcl) :

۱) set ns [new Simulator]

$ns color 0 blue

$ns color 1 green

$ns color 2 red

$ns color 3 black

در بخش بالا کلاسی با مشخصه Simulator بوجود آورده و رنگ گره ها را مشخص کردیم تا در مشاهده فایل nam (اجرای حالت انیمیشن) متوجه بشویم که کدام گره فرستنده و کدام گیرنده هست و بسته ی کدام گره dropp و … می شود.

(all out .tr):

در این قسمت نام فایل های خروجی که بعد از اجرا بدست می آیند را تنظیم می کنیم

۳) topology network

set node_(0) [$ns node]

set node_(1) [$ns node]

set node_(2) [$ns node]

در این قسمت تعداد گره ها را با نام های مختلف ایجاد کردیم مثلا گره ۰ با نام ۰ است و در قسمت پایینی لینک های رفت و برگشت و نوع صف و پهنای باند بین گره ها را مشخص کردیم.

ns duplex-link $node_(0) $node_(0) 1Mb 5ms DropTail

#set DuplexLink0 [$ns link $node_(0) $node_(0)]

$ns duplex-link-op $node_(s0) $node_(r0) orient right-down

$ns queue-limit $node_(0) $node_(1) 80

$ns queue-limit $node_(1) $node_(0) 80

به طور مثال:

$ns duplex-link $node_(1) $node_(0) 1Mb 5ms DropTail

لینک دو طرفه بین ۱ و ۰ با پهنای باند ۱Mb و نوع drop tail زمان رفت و برگشت بسته ۵ms است.

از صف تعریف شده در این سناریو خروجی می گیریم. با متغییر های که خودمان اعمال کرده ایم و نیز انواع پروتوکل های UDP و TCP را بر روی گره ها و صف attach کرده ایم و نیز

set tcp5 [new Agent/TCP/reno]

نوع پروتکل را مشخص می کنیم که در اینجا reno است و همچنین پنجره کنترل ازدحام را تعریف می کنیم که در ارسال و دریافت داده پروتکل reno ازدحام شبکه را کنترل کند.

set congestionWin0 [open congWin0.tr w]

$tcp4 attach $congestionWin4

$tcp4 trace cwnd_

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

$tcp4 set packetSize_ 1000

۵) #start to generate traffic

$ns at 0.0 "$ftp2 start"

$ns at 30.0 "$ftp1 stop"

$ns at 30.0 "$ftp3 stop"

$ns at 30.0 "$ftp5 stop"

$ns at 60.0 "$ftp1 start"

$ns at 60.0 "$ftp3 start"

$ns at 60.0 "$ftp5 start"

$ns at 90.0 "$ftp0 stop"

$ns at 90.0 "$ftp1 stop"

$ns at 90.0 "$ftp2 stop"

$ns at 90.0 "$ftp3 stop"

$ns at 90.0 "$ftp4 stop"

$ns at 90.0 "$ftp5 stop"

$ns at 90.0 "finish"

 

در این بخش زمان حرکت گره را مشخص می کنیم:

$ns at 60.0 "$ftp1 start"

مثلا گرهی که ۱ ftp به هم attach شده شروع به ارسال داده کند. مطابق لینکی که ما خودمان تعریف کرده ایم در بخش بالایی.

۶) proc finish:

این تابع کلیه توابع موجود در این سناریو را close می کند.

 

نمودارهای به دست آمده از ارزیابی پروتکل TCP و TCP Vegas و TCP Newreno :

تصویر خروجی ۱:

ns2 tcpvegas newreno 14138 2 تصویر

تصویر خروجی ۲:

ns2 tcpvegas newreno 14138 3 تصویر

تصویر خروجی ۳:

ns2 tcpvegas newreno 14138 4 تصویر

تصویر خروجی ۴:

ns2 tcpvegas newreno 14138 5 تصویر

تصویر خروجی ۵:

 ns2 tcpvegas newreno 14138 6 تصویر

تصویر خروجی ۶:

ns2 tcpvegas newreno 14138 1 تصویر


فیلم آموزش تصویری نرم افزار NS2 به زبان فارسی

فیلم آموزش تصویری نرم افزار NS2 به زبان فارسی

مشاهده آموزش NS2
شبیه سازی شبکه های کامپیوتری و مخابراتی

شبیه سازی شبکه های کامپیوتری و مخابراتی

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

پروژه ها و آموزش های برنامه نویسی

آموزش برنامه نویسی

مشاهده ویدئو در این باره

خوشحال خواهیم شد اگر نظر خودتون رو درباره این مطلب ثبت کنید

خطا!دکمه ریفریش را بزنید

    لیســــــــت پــــــــروژه های انتشــــــــار نشده ( 22 موضوع )

    مشاهده لیست کامل
    مشاهده لیست کامل
    مشاهده لیست کامل
    مشاهده لیست کامل
    socket programing آموزش برنامه نویسی آموزش سی شارپ اینترنت اشیا بازی تحت شبکه بازی تحت شبکه به زبان سی شارپ برنامه تحت شبکه با سی شارپ برنامه نویسی ترجمه مقاله ترجمه مقاله شبکه دانلود رایگان پروژه های دانشجویی دانلود سورس برنامه دانلود سورس رایگان دانلود نرم افزار دانلود پروژه دانشجویی دانلود پروژه رایگان دانلود پروژه های دانشجویی دانلود کتاب دانلود کتاب آموزشی دانلود کتاب اموزشی سورس رایگان سورس کد بازی تحت شبکه سورس کد بازی تحت شبکه با C# سورس کد بازی تحت شبکه چند نفره سوکت پروگرمین شبکه SDN شبیه سازی با نرم افزار R نحوه نوشتن برنامه تحت شبکه نرم افزار Rstudio پروژه arena پروژه matlab پروژه ns2 پروژه opnet پروژه ارنا پروژه سیمولینک matlab پروژه شبکه عصبی پروژه مهندسی صنایع پروژه مهندسی صنایع با ارنا پروژه های آماده با OpenGL پروژه های آماده با OpenGL در سی پلاس پلاس پروژه های آماده با ارنا پروژه های آماده برای درس گرافیک کامپیوتری پروژه هوش مصنوعی پروژه پردازش تصویر matlab پروژه پردازش سیگنال matlab