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

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

شبیه ساز 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 را بدون هیچ مشکلی روی سیستم خود نصب کرده و از آن استفاده نمایید.جلسه 1معرفی شبیه ساز NS3جلسه 2نصب لینوکس و پکیج های پیش نیازجلسه 3نصب شبیه ساز NS3هفته 2شبیه سازی شبکه های Point-to-Pointدر این بخش از آموزش سریع NS3 یک مثال از شبکه های point to point برای شما در نظر گرفته شده است. هدف از این بخش، آشنا نمودن شما با یک کدهای شبیه سازی در NS3 بوده و به همین دلیل سعی شده تا ساده ترین مثال برای این بخش انتخاب شود. شما در این بخش با دستورات مورد استفاده برای کامپایل و اجرای شبیه سازی های NS3 در لینوکس اوبونتو آشنا می شوید. کلیه مراحل شبیه سازی به صورت خط به خط به شما آموزش داده می شود. شما پس از پایان این بخش از آموزش، مفاهیم شبیه سازی شبکه های نقطه به نقطه را می آموزید و با شبیه سازی این شبکه ها آشنا می شوید.جلسه 1شبیه سازی یک شبکه point-to-point با NS3 (قسمت اول)جلسه 2شبیه سازی یک شبکه point-to-point با NS3 (قسمت دوم)هفته 3شبیه سازی شبکه های LAN با استاندارد Ethernet و پروتکل CSMAدر این هفته از آموزش سریع NS3 قصد داریم مثال شبیه سازی جلسه قبل را به واقعیت نزدیک تر کنیم. در واقع در این بخش می خواهیم یک شبکه LAN با استاندارد Ethernet را به شبکه Point-to-Point مثال قبلی اضافی کنیم. در این بخش شما با پروتکل CSMA نیز آشنا خواهید شد. ما برای شبکه LAN خود از پروتکل CSMA استفاده خواهیم کرد. در این بخش شما موضوعات بیشتری را فرا خواهید گرفت. نحوه پیکربندی و شبیه سازی استادارد اترنت، تشکیل توپولوژی BUS را خواهید آموخت و اینکه چگونه پس از شبیه سازی، معیارهای ارزیابی مورد نظر را از نتایج شبیه سازی استخراج کنیم و چگونه با استفاده از ویزوالایزر NS3 نتایج شبیه سازی را به صورت گرافیکی مشاهده کنیم و …جلسه 1مروری بر مدل CSMA در NS3جلسه 2ایجاد یک شبکه CSMA با توپولوژی BUSجلسه 3تحلیل خروجی و نتایج مثال CSMAجلسه 4اجرا و مشاهده نتایج گرافیکی مثال CSMAهفته 4استفاده از سوئیچ برای ارتباط گره ها در شبکهدر این بخش، می خواهیم شبیه سازی را به واقعیت نزدیک تر کرده و سوئیچ را هم به توپولوژی شبکه اضافی کنیم. در واقع تا کنون گره های ما در شبیه سازی ها به صورت مستقیم با هم در ارتباط بودند و هیچ وسیله شبکه دیگری مانند سوئیچ وجود نداشت. حال می خواهیم ببینیم اگر یک سوئیچ بین گره ها قرار گیرد شبیه سازی به چه صورتی خواهد بود و نیاز به چه پیکربندی یا کدنویسی های دیگری در NS3 خواهیم داشت. شما در این بخش مطالب جدیدی از جمله نحوه استفاده از flow monitor برای استخراج پارامترهایی همچون Delay و Packet Loss و چگونگی رسم نمودارهای مربوط به این پارامترها را خواهید آموخت.جلسه 1شبیه سازی Switching در شبکه های Ethernetجلسه 2تحلیل نتایج و ترسیم نمودارهای شبیه سازی

 

flow monitorns3 چیست؟آموزش ns3آموزش برنامه ns3آموزش سریع ns3آموزش شبیه ساز ns3آموزش کار با ns3آموزش نرم افزار ns3برنامه ns3دوره آموزش ns3دوره آموزش مجازی ns3دوره ارزان ns3دوره کوتاه ns3شبیه سازی شبکهشبیه سازی شبکه با ns3فیلم ns3فیلم آموزش ns3فیلم های ns3فیلم های آموزش ns3

WhatsApp chat