دوره های مرتبط
مشخصات

زبان

بانک اطلاعاتی

فایل ها

توضیحات

فایل های شبیه سازی شده در NS۲ ، گزارش کار مختصر ، توضیح مختصر فایل tcl و فیلم نحوه اجرا دارد

۳۵۰,۰۰۰ تـــــومان

مطالب مرتبط

شبیه سازی کاهش مصرف انرژی در شبکه بی سیم با پروتکل TCP در NS2

  • پنجشنبه ۳ آبان ۱۳۹۷
  • بازدید ۷۷۵ نفر

تصویر reduce-energy-consumption-tcp-protocol-ns2_3761_1 شبیه سازی کاهش مصرف انرژی در شبکه بی سیم با پروتکل TCP در NS2

کاهش مصرف انرژی در شبکه بی سیم با پروتکل TCP

در این بخش پروژه شبیه سازی کاهش مصرف انرژی در شبکه بی سیم با پروتکل TCP را در نرم افزار NS2 به همراه فیلم نحوه اجرای و توضیح فایل tcl آماده کرده ایم که در ادامه به معرفی صورت مسئله، شبیه سازی و نتایج شبیه سازی پرداخته و فیلم و تصاویری از خروجی ها قرار داده شده است.

سناریو پروژه

سناریو مورد نظر که قصد شبیه سازی آن را داریم، یک شبکه بی سیم است که شامل چند نود می باشد. در این شبکه بین نودها یک جریان TCP برقرار می شود زیرا در پروتکل TCP به ازای هر بسته داده  یک بسته ACK ارسال می شود. حالا ما می خواهیم ساختار پروتکل TCP را به این صورت تغییر دهیم که در آن به ازای چند بسته داده، یک بسته ACK ارسال بشه که ببینیم این مسئله تا چه حدی می تواند در بحث کاهش مصرف انرژی نقش داشته باشد. در واقع هدف ما این است که ما نحوه ارسال این بسته های ACK را طوری تعیین کنیم که نسبت به پروتکل TCP استاندارد کاهش مصرف داشته باشیم اما عملکرد کلی TCP کاهش پیدا نکند.

شبیه سازی

برای کاهش مصرف انرژی در شبکه تعداد پیام های ACK را به نصف کاهش دادیم. در هر حالت پیشفرض که پنجره ازدحام 1 می باشد، بعد از دو پیام یک بسته ACK ارسال می شود. برای اعمال تغییرات در پروتکل TCP از قسمت دریافت کننده و فرستنده بسته ACK استفاده کردیم که فایل tcp-sink نام دارد. برای این منظور ما تغییراتی در قسمت void بخش TcpSink::recv(Packet* pkt, Handler*) به منظور کاهش تعداد بسته های ACK به نصف، انجام دادیم.

برای این کار از یک دستور for استفاده شده است. دستور ack(pkt) وظیفه ارسال بسته های ACK در موقع دریافت بسته داده در پروتکل TCP را بر عهده دارد. برای اعمال تغییرات باید پوشه پیوست شده TCP را در داخل پوشه ns-2.35 جایگزین کرده و با ترمینال به پوشه ns-2.35 رفته و دستور make را بزنید. برای انرژی گره ها از مدل انرژی پیشفرض NS استفاده شده است. مقدار انرژی مصرفی گره ها برای حالات ارسال و دریافت و خواب در فایل tcl قابل تغییر می باشد.

نتایج شبیه سازی

به منظور مقایسه مصرف انرژی این دو حالت، خروجی این دو را مورد بررسی قرار دادیم و مشاهده شده که در حالت اول مصرف انرژی با 13 گره و مدت زمان شبیه سازی 20 ثانیه به صورت زیر بود:

  • میانگین مصرف انرژی در حالت اول: 0.28665
  • مصرف کل انرژی در حالت اول: 3.43982

در حالت دوم مقادیر به صورت زیر می باشد:

  • میانگین مصرف انرژی در حالت دوم: 0.4288
  • مصرف کل انرژی در حالت دوم: 5.1456

با توجه به نتایج به دست آمده مشخص است که حالت اول که به ازای چند بسته داده یک بسته ACK ارسال می کند، مصرف انرژی بهتری نسبت به حالت معمولی دارد.

 


تصویر 1
تصویر 2
تصویر 3
تصویر 4
تصویر 5
تصویر 6
تصویر 7
باکس دانلود
شناسه:
۳۷۶۱
توضیحات:
فایل های شبیه سازی شده در NS۲ ، گزارش کار مختصر ، توضیح مختصر فایل tcl و فیلم نحوه اجرا دارد
قیمت:
۳۵۰,۰۰۰ تـــــومان
ثبت نظر
ریفریش کنید!
نظرات کاربران (۲ مورد)
  1. تصویر آواتار کاربر 0
    رضا دانایی دوشنبه , 28 آبان

    سلام پروژه شبیه سازی آکوستیک زیر آبی رو می تونید برام تهیه کنید اگه فرصت انجامشو دارید لطفا اطلاع بدید ممنونم.

    • تصویر آواتار کاربر 1
      یعثوب سیفی زادهدوشنبه , 28 آبان

      بله اطلاعات پروژه رو در ایمیل ارسال کنید تا بررسی کنیم. اگه سناریو مورد نظر شما قابل انجام باشه، هزینه و زمان مورد نیاز خدمت شما اعلام خواهد شد.