آموزش شبیه سازی با Ns3

آموزش شبیه سازی با Ns3 

برای آموزش و شبیه سازی با شبیه ساز Ns3 با ما تماس بگیرید

 

اولین و تنها ارائه دهنده خودآموزهای شبیه سازی

در این دوره آموزشی رایگان، با آموزش ns3 در خدمت شما دانش پژوهان محترم خواهیم بود. در این دوره، برای آموزش شبیه ساز ns3 ، چهار جلسه آموزشی را در نظر گرفته ایم. طی این دوره آموزشی، شما با نرم افزار ns3 آشنا شده و با نحوه نصب ns3 در لینوکس آشنا خواهید شد. همچنین در پایان دوره آموزش نرم افزار ns3 ، نحوه اجرای یک شبیه سازی در ns3 را برای شما توضیح خواهیم داد.

جلسه ۱: معرفی شبیه ساز NS3

شبیه ساز شبکه ns3

ابتدا با معرفی شبیه ساز شبکه NS3 شروع می کنیم. شبیه ساز NS3 یک شبیه ساز شبکه گسسته ، مبتنی بر رویداد است که برای اهداف تحقیقاتی و آموزشی استفاده می شود. این شبیه ساز در سیستم عامل­ های MAC، Linux و Windows قابل نصب و استفاده می ­باشد.

پروژه NS3 که یک پروژه Open-Source و در حال توسعه می باشد در سال ۲۰۰۶ آغاز شده و تا کنون (۲۰۱۷) ادامه پیدا کرده است. شبیه ساز NS3 شبکه­ های مبتنی بر IP و غیر IP را پشتیبانی می ­کند و علاوه بر این با بهره ­گیری از یک زمان­بند بلادرنگ امکان تعامل با یک سیستم واقعی (Emulation) را نیز فراهم می ­نماید.

پشتیبانی NS3 از NS2

شبیه ساز NS3 دارای قابلیت Backward Compatibility با NS2 نیست. یعنی قرار نیست همه ویژگی های NS2 به طور مستقیم در NS3 نیز پشتیبانی شوند. بلکه شبیه ساز NS3 یک شبیه ساز جدید است. هرچند که هر دو شبیه ساز در ++C نوشته شده است اما شبیه ساز NS3 یک شبیه ساز جدیدی است که نمی تواند رابط های برنامه کاربردی NS2 را پشتیبانی کند. برخی از مدل های NS2 در حال حاضر از NS2 به NS3 منتقل شده است و پروژه حفظ NS2 در طی ساخت NS3 ، همچنان ادامه دارد.

مقایسه NS3 با NS2

مزیت شبیه ساز NS3 در مقایسه با سایر شبیه ­سازهای مبتنی بر رویداد، عدم استفاده از زبان های مدل سازی مانند TCL است. شبیه ساز NS3 از زبان های ++C و Python استفاده کرده است در حالی که بسیاری از شبیه­ سازها از زبان­ های مدل سازی خاص حوزه­ کاری مد نظرشان استفاده می­ کنند.

برای مثال شبیه ساز شبکه NS-2 از زبان OTcl برای این منظور استفاده می­ کند. کاربر با اسکریپت­ های OTcl ساختار شبکه­ مورد نظر را می ­نویسد و سپس برنامه ی اصلی NS2 آن ساختار را با پارامترهای مشخص شده شبیه­ سازی می­ نماید.

برای کسانی که با NS2 آشنایی دارند، واضح ­ترین تغییر در شبیه ساز NS3 عبارت است از انتخابی بودن زبان اسکریپت است. در NS2 امکان شبیه ­سازی تماماً ­به زبان ++C وجود ندارد. علاوه بر این برخی از اجزای NS2 به زبان ++C و برخی دیگر به زبان OTcl نوشته شده­ اند درحالیکه در NS3 کلیه ماژول ها به زبان ++C نوشته شده است و شما می توانید اسکریپت های خود را به صورت کامل با ++C یا Python بنویسید.

نمایش گرافیکی شبیه سازی در NS3

یکی از مزایای شبیه ساز NS3 قدرت شبیه سازی بالای این شبیه ساز است که در ابزار NetAnim دیده می شود. آخرین نسخه این انیماتور شبکه را می توانید از این لینک دریافت نمایید.

اولین فروشگاه تخصصی مهندسی فناوری اطلاعات و شبیه سازی کامپیوتری | ارایه خدمات شبیه سازی با متلب و جاوا | دوره های آموزشی | NS2 دوره های آموزشی پایتون | آموزش انجام شبیه سازی |آمورش انجام شبیه سازی با متلب | آموزش شبیه سازی با | NS2 انجام شبیه سازی با جاوا |آموزش شبیه سازی با | NS3 آموزش شبیه سازی با کلودسیم | دوره های آموزشی NS3 |فروش سورس کد شبیه سازی با مشاوره در زمینه مهندسی کامپیوتر ومهندسی فناوری اطلاعات (ارشد و دکتری) : yaramoozan.ir/shop

NS3 چیست؟

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

NS3 محیط نرم افزاری است که اکثر شرکت ها و تیم های پژوهشی، دانشجویان و محققین حوزه شبکه برای مدل سازی، شبیه سازی، Emulation و تحلیل و ارزیابی کارآیی شبکه و پروتکل های شبکه از آن استفاده می کنند. NS3 اکثر پروتکل های متداول شبکه را پوشش می دهد. با استفاده از NS3 می توان یک شبکه را قبل از پیاده سازی واقعی، مدل سازی نموده و پارامترهای مختلف شبکه را در شبیه سازی تغییر داد و نتایج حاصل از شبیه سازی ها را مورد ارزیابی و مقایسه قرار داد. پس از هر شبیه سازی می توان یک سری آماره یا Statistic را از نتایج شبیه سازی استخراج نمود. آماره ها در واقع پارامترهایی هستند که با انجام شدن هر شبیه سازی، مقدار آنها مشخص می شود.

شبیه ساز NS3 از لحاظ ماژول ها و فیلدهای قابل شبیه سازی بسیار غنی بوده و به صورت مداوم به پروتکل های آن افزوده می شود. در لیست زیر، ماژول های موجود در NS-3.24 قابل مشاهده می باشد:

 لیست ماژول ها

  • aodv
  • applications
  • bridge
  • click
  • config-store
  • core
  • csma
  • csma-layout
  • dsdv
  • emu
  • energy
  • flow-monitor
  • internet
  • lte
  • mesh
  • mobility
  • mpi
  • netanim
  • network
  • nix-vector-routing
  • ns3tcp
  • ns3wifi
  • olsr
  • openflow
  • point-to-point
  • point-to-point-layout
  • propagation
  • spectrum
  • stats
  • tap-bridge
  • test
  • topology-read
  • uan
  • virtual-net-device
  • visualizer
  • wifi
  • wimax
 

شبیه ساز NS3 یک شبیه ساز شبکه گسسته ، مبتنی بر رویداد است که برای اهداف تحقیقاتی و آموزشی استفاده می شود. این شبیه ساز در سیستم عامل­ های MAC ، Linux و Windows قابل نصب و استفاده می ­باشد.

پروژه NS3 که یک پروژه Open-Source و در حال توسعه می باشد در سال ۲۰۰۶ آغاز شده و تا کنون (۲۰۱۷) ادامه پیدا کرده است.

شبیه ساز NS3 شبکه­ های مبتنی بر IP و غیر IP را پشتیبانی می ­کند و علاوه بر این با بهره ­گیری از یک زمان­بند بلادرنگ امکان تعامل با یک سیستم واقعی (Emulation) را نیز فراهم می ­نماید.

پشتیبانی NS3 از NS2

شبیه ساز NS3 دارای قابلیت Backward Compatibility با NS2 نیست. یعنی قرار نیست همه ویژگی های NS2 به طور مستقیم در NS3 نیز پشتیبانی شوند. بلکه شبیه ساز NS3 یک شبیه ساز جدید است. هرچند که هر دو شبیه ساز در ++C نوشته شده است اما شبیه ساز NS3 یک شبیه ساز جدیدی است که نمی تواند رابط های برنامه کاربردی NS2 را پشتیبانی کند.

برخی از مدل های NS2 در حال حاضر از NS2 به NS3 منتقل شده است و پروژه حفظ NS2 در طی ساخت NS3 ، همچنان ادامه دارد.

مقایسه NS3 با NS2

مزیت شبیه ساز NS3 در مقایسه با سایر شبیه ­سازهای مبتنی بر رویداد، عدم استفاده از زبان های مدل سازی مانند TCL است. شبیه ساز NS3 از زبان های ++C و Python استفاده کرده است در حالی که بسیاری از شبیه­ سازها از زبان­ های مدل سازی خاص حوزه­ کاری مد نظرشان استفاده می­ کنند.

برای مثال شبیه ساز شبکه NS-2 از زبان OTcl برای این منظور استفاده می­ کند. کاربر با اسکریپت­ های OTcl ساختار شبکه­ مورد نظر را می ­نویسد و سپس برنامه ی اصلی NS2 آن ساختار را با پارامترهای مشخص شده شبیه­ سازی می­ نماید.

برای کسانی که با NS2 آشنایی دارند، واضح ­ترین تغییر در شبیه ساز NS3 عبارت است از انتخابی بودن زبان اسکریپت است. در NS2 امکان شبیه ­سازی تماماً ­به زبان ++C وجود ندارد.

علاوه بر این برخی از اجزای NS2 به زبان ++C و برخی دیگر به زبان OTcl نوشته شده­ اند درحالیکه در NS3 کلیه ماژول ها به زبان ++C نوشته شده است و شما می توانید اسکریپت های خود را به صورت کامل با ++C یا Python بنویسید.

 

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

Yaramoozan.ir@gmail.com

تماس با ما

YarAmoozan