شبیه سازی شبکه ادهاک بین خودرویی

معرفی پکیج جنران NS-2

NS-2 یک شبیه ساز متن باز، سطح پکت، رویداد گسسته است که کاربرد گسترده ای در انجام شبیه سازی پروتکل های شبکه ها دارد. این شبیه ساز برای شبیه سازی پروتکل های شبکه های سیمی و بی سیم، طراحی شده است. NS-2 اصالتاً برای محیط های لینوکسطراحی شده است ولی توسط Linux Emulator سیگوین، در محیط ویندوزنیز قابل نصب و استفاده می باشد.

با توجه به درخواست های متعدد مراجعین محترم وبلاگ، جهت راهنمایی در نصب ns2 در ویندوز و محیط های مختلف لینوکسی، تصمیم گرفتیم تا راه حلی جامع برای این منظور ارائه نماییم تا همه این موارد را در بر داشته و بدون نیاز به هرگونه نصب و پیکربندی، استفاده از محیط آماده ns2 را در سیستم عامل های مختلف، امکانپذیر نماید. همانطور که می دانید، نصب ابزارهای متن باز تحت سیستم عامل لینوکس، پیچیدگی های خاص خودش را دارد که مسلماً در مواقعی مانند زمان انجام پایان نامه که زمان به اندازه کافی نداشته باشیم، صرف وقت برای نصب و پیکربندی این ابزارها، ارزش صرف روزها و هفته های متمادی را نخواهد داشت.

ویژگی های این بسته عبارت است از:

  • محیط آماده ns2.35 در ویندوز7 (بدون نیاز به نصب)
  • محیط آماده ns2.34 در لینوکس فدورا 13 (بدون نیاز به نصب)
  • محیط آماده ns2.35 در لینوکس اوبونتو 12 (بدون نیاز به نصب)
  • آموزش جامع زبان TCL و Otcl (پیش نیاز ns2)
  • آموزش جامع زبان برنامه نویسی AWK (پیش نیاز ns2)
  • آموزش جامع زبان برنامه نویسی ++C (پیش نیاز ns2)
  • آموزش جامع شبیه ساز NS2 (فیلم-کتاب-جزوه-نمونه کد)
  • ویدئوهای دوره آموزش NS-2 دانشگاه امیرکبیر (با کیفیت اصلی)
  • ویدئوهای آموزش NS-2 دانشگاه MIT
  • کتب، جزوات و اسلایدهای متعدد مربوط به دانشگاه امیرکبیر و دانشگاه های برتر دیگر.
  • نمونه کدها و اسکریپت های ساده برای یادگیری شبیه سازی با NS-2.
  • نمونه کدهای پیشرفته تر برای یادگیری پیاده سازی پروتکل های شبکه
  • محیط ویژوال برای طراحی سناریوی شبیه سازی شبکه
  • پکیج های جانبی نصب شده جهت پشتیبانی از شبیه سازی شبکه های حسگر بی سیم (WSN)
  • Battery
  • Sensor Node
  • Base Station
  • Clustering
  • Routing
  • LEACH
  • Senario Generation
  • Traffic Generation
  • ویدئوهای دوره آموزش NS-2 دانشگاه امیرکبیر (با کیفیت اصلی)
  • ویدئوهای آموزش NS-2 دانشگاه MIT
  • ویدئوهای آموزشی زبان AWK
  • ویدئوهای آموزشی زبان ++C
  • کتب، جزوات و اسلایدهای متعدد مربوط به دانشگاه امیرکبیر و دانشگاه های برتر دیگر
  • نمونه کدها و اسکریپت های ساده برای یادگیری شبیه سازی با NS-2.
  • نمونه کدهای پیشرفته تر برای یادگیری پیاده سازی پروتکل های شبکه
  • معرفی Framework شبیه ساز شبکه های حسگر بی سیم
  • راهنمای کلاس ها و توابع مورد استفاده در شبیه ساز
  • سورس کد پروتکل LEACH و چند مورد دیگر از پروتکل های WSN
  • سناریوهای مختلف اجرای پروتکل LEACH

 محیط ویژوال برای طراحی سناریوی شبیه سازی شبکه

یک ایراد اساسی که بر ns2 وارد است، عدم وجود یک محیط ویژوال مناسب، جهت طراحی توپولوژی شبکه و ایجاد سناریوی شبیه سازی در محیط گرافیکی است. در   ای که اکنون در حال مطالعه ویزگی های آن هستید، ابزاری ارائه شده است که می توانید سناریوهای شبیه سازی خود را بدون حتی یک خط کد و تنها با چند کلیک، ایجاد کنید. در ادامه مطالب شما را با این محیط ویژوال، بیشتر آشنا خواهیم کرد و درضمن، یک کتابچه راهنمای کامل نیز برای این ابزار تهیه شده است دارد که با مطالعه آن آشنایی کامل، بدست خواهد آمد. البته لازم به ذکر است که کاربری این ابزار فوق العاده ساده می باشد.

معرفی پکیج UWSN

Aqua-Sim یک شبیه ­ساز مبتنی بر NS-2 برای شبیه ­سازی شبکه­ های حسگر زیر آب می­ باشد که به خوبی قادر به شبیه ­سازی تضعیف سیگنال ­های صوتی و تصادم بسته­ ها در شبکه­ های حسگر زیرآب بوده و از توزیع 3-بعدی گره ها نیز پشتیبانی می کند. Aqua-3D نیز یک ویژوالایزر سه بعدی است که جهت پشتیبانی از ویژگی نمایش 3D شبیه سازی شبکه­ های زیر آب، طراحی شده و در کنار شبیه ساز Aqua-sim قابل استفاده خواهد بود. در واقع، Aqua-3D یک ابزار نمایش سه بعدی است که فایل های nam تولید شده توسط Aqua-sim را به صورت 3-بعدی نمایش می­ دهد. همان طور که می دانید در شبیه ساز NS-2، برنامه NAM این کار را انجام میداد. با این تفاوت که NAM  یک Visualizer دو بعدی بود ولی Aqua-3D نسخه 3D آن است که برای کاربرد شبکه های حسگر زیر آب مناسب می باشد.

با توجه به مراحل طولانی و زمانبر بودن نصب شبیه ساز Aqua-sim و ویژوالایزر سه بعدی Aqua-3D در محیط لینوکس، طی درخواست هایی متعددی که از سمت مراجعین محترم وبلاگ شد، تصمیم گرفتیم تا یک راه حل جامع برای شبیه سازی شبکه های حسگر بی سیم زیر آب ارائه نماییم تا محققین این حوزه بتوانند بدون نیاز به صرف زمان و انرژی فراوان برای نصب این پلتفرم شبیه سازی، شروع به انجام کارهای شبیه سازی نمایند. شما در این بسته، یک محیط لینوکس Ubuntu در قالب ماشن مجازی دارید که شبیه ساز Aqua-sim و ابزار نمایش گرافیکی Aqua-3D در آن نصب شده و همه چیز برای شبیه سازی پروتکل های شبکه های حسگر زیر آب، آماده می باشد.

ویژگی های این بسته عبارت است از:

  • محیط آماده ns2.31 در لینوکس اوبونتو 12
  • پکیج های جانبی نصب شده جهت پشتیبانی از شبیه سازی شبکه های حسگر زیرآب (UWSN)
  • MAC
  • ALOHA
  • Broadcast MAC
  • GOAL
  • Slotted-FAMA
  • UWAN-MAC
  • COPE-MAC
  • R-MAC
  • VBF
  • HH-VBF
  • Static Routing
  • Dummy Routing
  • آموزش NS-2 به صورت جامع و کامل
  • ویدئوهای دوره آموزش NS-2 دانشگاه امیرکبیر
  • ویدئوهای آموزشی دانشگاه MIT برای آموزش NS-2
  • کتب، جزوات و اسلایدهای مربوط به دانشگاه امیرکبیر و دانشگاه های برتر دیگر
  • نمونه کدها و اسکریپت های ساده برای یادگیری شبیه سازی با NS-2
  • نمونه کدهای پیشرفته تر برای یادگیری پیاده سازی پروتکل های شبکه
  • آموزش ++C
  • ویدئوهای آموزشی زبان ++C
  • آموزش AWK
  • ویدئوهای آموزشی زبان AWK
  • نمونه کدهای AWK برای تحلیل نتایج و استخراج دیتا جهت ترسیم نمودارها

آشنایی با محیط شبیه سازی

شبکه‌­های حسگر زیرآب (UWSN) یکی از انواع شبکه­‌های حسگر بی­ سیم است که کاربردهای متعددی در پژوهش­ های مانیتورینگ دنیای زیر آب دارد. با توجه به پیشرفت و محبوبیتی که محققین را به سمت پروژه ­های شبکه حسگر زیرآب جذب کرده است، نیاز به یک پلتفرم شبیه ­سازی استاندارد حس می­ شود تا محققین بتوانند الگوریتم­ ها، پروتکل­ ها و طراحی­ های شبکه­ های خود را تحلیل و مقایسه نمایند.

از طرفی، ساختار منحصر به فرد شبکه های حسگر زیرآب موجب می ­شود شبیه ­سازهای سطح پکتی مانند NS-2 و OPNET برای این منظور، قابل استفاده نباشند. این شبیه­ سازها برای شبکه­ های روی زمین طراحی شده ­اند و به تنهایی برای شبکه­ های حسگر زیرآب، قابل استفاده نیستند. برای تبدیل شدن شبیه ­سازهای روی خاک، به شبیه­ سازهای شبکه­ حسگر زیرآب، می بایست تغییراتی در این شبیه سازها ایجاد شود.

شبیه سازی شبکه های حسگر زیر آب (UWSN)

Aqua-Sim یک شبیه ­ساز مبتنی بر NS-2 برای شبیه ­سازی شبکه­ های حسگر زیرآب می­ باشد که به خوبی قادر به شبیه ­سازی تضعیف سیگنال ­های صوتی و تصادم بسته­ ها در شبکه­ های حسگر زیرآب می ­باشد. این شبیه ­ساز که از توزیع 3-بعدی گره ها نیز پشتیبانی می ­کند، قابلیت تجمیع با کدهای موجود NS-2 را داشته و می­تواند به صورت موازی در کنار بسته شبیه­ سازی بی­ سیم CMU استفاده شود. Aqua-Sim از بسته CMU موجود در NS-2 مستقل بوده و تغییر آن دو هیچ تأثیری رو همدیگر نخواهند داشت. Aqua-Simاز طراحی شی گرای NS-2 پیروی کرده و همه کدها به صورت کلاس­ های ++C نوشته شده است.

در حال حاضر (سال 2015) Aqua-Sim از ماژول های زیر تشکیل شده است:

uw-common

کدهای مربوط به شبیه­ سازی ترافیک و گره­ های حسگر زیر آب

uw-mac

کدهای مربوط به شبیه­ سازی کانال و پروتکل­ های مک زیر آب

uw-routing

کدهای مربوط به شبیه­ سازی کل پروتکل ­های مسیریابی

uw_mobility_pattern

کدهای مربوط به شبیه­ سازی مدل حرکت گره­ های حسگر زیر آب

uw-tcl

نمونه اسکریپت ­های OTcl برای ارزیابی Aqua-Sim

Aqua-3D نیز یک ویژوالایزر 3-بعدی است که جهت پشتیبانی ویژگی 3-بعدی در شبکه­های زیر آب، طراحی شده و در کنار شبیه ساز Aqua-sim قابل استفاده خواهد بود. در واقع، Aqua-3D یک ابزار نمایش سه بعدی است که فایل های nam تولید شده توسط Aqua-sim را به صورت 3-بعدی نمایش می­ دهد. همان طور که می دانید در شبیه ساز NS-2، برنامه NAM این کار را انجام میداد. با این تفاوت که NAM  یک Visualizer 2-بعدی بود ولی Aqua-3D نسخه 3-بعدی آن است که برای کاربرد شبکه های حسگر زیر آب مناسب می باشد.

شبیه سازی شبکه حسگر بی سیم پکیج های شبیه سازی NS2

در صورتی که قصد دارید از ns2 برای شبیه سازی شبکه های حسگر بی سیم WSN، شبکه های حسگر زیر آب UWSN، شبکه های ادهاک خودرویی VANET، شبکه های وایمکس WiMAX، شبکه های LTEو 4G، شبکه های رادیو شناختی CRN، تکنولوژی بلوتوث Bluetooth و… استفاده کنید.

 معرفی پکیج VANET

SUMO ،MOVE و NS-2 سه ابزار شناخته شده هستند که در کنار هم یک محیط کامل برای انجام شبیه سازی های شبکه های ادهاک خودرویی را تشکیل می دهند. نصب این سه ابزار تحت سیستم عامل لینوکس، نیاز به صرف زمان و انرژی نسبتاً زیادی داشته و سازگاری نسخه های انتخاب شده آنها با یکدیگر و با نسخه لینوکس انتخاب شده، برای اجرای صحیح شبیه سازی شبکه های ادهاک خودرویی، نسبتاً پیچیده می باشد.

در پی درخواست های متعدد جهت راهنمایی در نصب و آماده سازی محیطی برای شبیه سازی پروتکل های شبکه های ادهاک بین خودرویی (VANETs)، و راه اندازی سه ابزار SUMO, MOVE, NS2 در محیط لینوکس، تصمیم گرفتیم تا یک راه حل جامع برای شبیه سازی شبکه های VANET ارائه نماییم که بدون نیاز به هرگونه نصب و پیکربندی، قابل استفاده توسط دانشجویان و محققین محترم باشد. همانطور که می دانید، نصب ابزارهای متن باز تحت سیستم عامل لینوکس، پیچیدگی های خاص خودش را دارد که مسلماً در مواقعی مانند زمان انجام پایان نامه که زمان به اندازه کافی نداشته باشیم، صرف وقت برای نصب و پیکربندی این ابزارها، ارزش صرف روزها و هفته های متمادی را نخواهد داشت.

ویژگی های این بسته عبارت است از:

محیط شبیه سازی SUMO-MOVE-NS2 در لینوکس (پوشه Linux)

محیط شبیه سازی SUMO-MOVE-NS2 در ویندوز (پوشه Windows)

آموزش شبیه سازی VANET با SOMU-MOVE-NS2 (پوشه Learning)

مثال های آماده (پوشه Examples)

آموزش NS-2 به صورت جامع و کامل

ویدئوهای دوره آموزش NS-2 دانشگاه امیرکبیر

ویدئوهای آموزشی دانشگاه MIT برای آموزش NS-2

کتب، جزوات و اسلایدهای مربوط به دانشگاه امیرکبیر و دانشگاه های برتر دیگر

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

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

آموزش ++C

ویدئوهای آموزشی زبان ++C

آموزش AWK

ویدئوهای آموزشی زبان AWK

نمونه کدهای AWK برای تحلیل نتایج و استخراج دیتا جهت ترسیم نمودارها

 آشنایی با محیط شبیه سازی

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

شبیه سازی شبکه های ادهاک بین خودرویی VANET – شبیه ساز SUMO

شبیه سازی شبکه های ادهاک بین خودرویی VANET – شبیه ساز MOVE

شبیه سازی شبکه های ادهاک بین خودرویی VANET – شبیه ساز NS2

نحوه تهیه پکیج VANET

شبیه سازی شبکه حسگر بی  سیم پکیج آماده شبیه‌سازی شبکه‌های حسگر بی سیم WSN

شبیه سازی شبکه حسگر زیر آب پکیج آماده شبیه‌سازی شبکه‌های حسگر زیر آب UWSN

شبیه سازی شبکه ادهاک بین خودروییپکیج آماده شبیه‌سازی شبکه‌های ادهاک خودرویی VANET

شبیه سازی شبکه های وایمکسپکیجآماده شبیه‌سازی شبکه‌های وایمکس WiMAX

شبیه سازی شبکه های رادیو شناخت پکیج آماده شبیه‌سازی شبکه های رادیو شناختی CRN

شبیه سازی تکنولوژی بلوتوثپکیج آماده شبیه‌سازی بلوتوث Bluetooth

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

عنوان پروژه: پروژه شبیه سازی شبکه سیمی با NS2

این پروژه شبیه سازی شبکه سیمی با NS2 مربوط می شود به شبیه سازی یک شبکه سیمی با 5 گره که به صورت فیزیکی از طریق کابل به هم متصل شده اند. در این پروژه NS2 شما به طور کامل با نحوه انجام پروژه های شبیه سازی یک شکه سیمی ساده از طریق NS2 آشنا خواهید شد. این پروژه NS2 دارای خروجی گرافیکی می باشد که از طریق NAM قابل مشاهده می باشند. خروجی های tr این پروژه NS2 در ترسیم نمودارها استفاده شده اند. برای رسم نمودار throughput در این پروژه NS2 از محتویات ذخیره شده در فایل های tr استفاده شده است. در داکیومنت آموزشی این پروژه NS2، کل سورس کد پروژه به صورت خط به خط توضیح داده شده و سپس نحوه اجرای شبیه سازی تشریح شده و همینطور نحوه استخراج نمودار از خروجی های شبیه سازی این پروژه NS2 توصیف شده است.

این پروژه شبیه سازی شبکه بی سیم با NS2 مربوط می شود به شبیه سازی یک شبکه بی سیم با 20 گره که به صورت بی سیم به هم متصل شده اند. در این پروژه NS2 شما به طور کامل با نحوه انجام پروژه های شبیه سازی یک شکه بی سیم ساده از طریق NS2 آشنا خواهید شد. این پروژه NS2 دارای خروجی گرافیکی می باشد که از طریق NAM قابل مشاهده می باشند. خروجی tr این پروژه NS2 در ترسیم نمودارها قابل استفاده می باشد. در داکیومنت آموزشی این پروژه NS2، کل سورس کد پروژه به صورت خط به خط توضیح داده شده و سپس نحوه اجرای شبیه سازی این پروژه NS2 توصیف شده است.

این پروژه شبیه سازی شبکه سیمی با NS2 مربوط می شود به شبیه سازی یک شبکه سیمی با 5 گره که به صورت فیزیکی از طریق کابل به هم متصل شده اند. در این پروژه NS2 شما به طور کامل با نحوه انجام پروژه های شبیه سازی یک شکه سیمی ساده از طریق NS2 آشنا خواهید شد. این پروژه NS2 دارای خروجی گرافیکی می باشد که از طریق NAM قابل مشاهده می باشند. خروجی های tr این پروژه NS2 در ترسیم نمودارها استفاده شده اند. برای رسم نمودار throughput در این پروژه NS2 از محتویات ذخیره شده در فایل های tr استفاده شده است. در داکیومنت آموزشی این پروژه NS2، کل سورس کد پروژه به صورت خط به خط توضیح داده شده و سپس نحوه اجرای شبیه سازی تشریح شده و همینطور نحوه استخراج نمودار از خروجی های شبیه سازی این پروژه NS2 توصیف شده است.

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

Yaramoozan.ir@gmail.com

تماس با ما

YarAmoozan