شبیه سازی اینترنت اشیا (IOT)

NS3 چیست؟

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

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

شبیه سازی اینترنت اشیا IOT


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

شبیه ساز 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 ابتدا یک VMWare را نصب کرده و سپس یک لینوکس اوبونتو در VM نصب خواهیم کرد. در مرحله بعد قبل از نصب خود NS3 پکیج های پیش نیاز آن را روی لینوکس ubuntu نصب می کنیم و شبیه ساز NS3 را به صورت کامل نصب می کنیم. شما با مشاهده جلسات آموزشی این هفته خواهید توانست NS3 را بدون هیچ مشکلی روی سیستم خود نصب کرده و از آن استفاده نمایید.

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

Yaramoozan.ir@gmail.com

تماس با ما

 

YarAmoozan