معرفی دوره
قبل از آموزش NS2 ابتدا ببینیم شبکه چیست. یک شبکه کامپیوتری یا مخابراتی، شامل یک سری تجهیزات و زیرساخت است که اجرای آن در مقیاس تجاری، معمولاً با هزینه های زمانی و مالی چشمگیری همراه است. بنابراین لازم است قبل از اجرای واقعی شبکه، یک مدل سازی و آنالیز قبلی در مورد شبکه مورد نظر صورت گیرد و مشکلات احتمالی شبکه، شناسایی و برطرف گردد. برای این کار نیاز به ابزاری داریم که تجهیزات و ارتباطات شبکه را برای ما مدل سازی و شبیه سازی کند.
NS2 چیست؟ NS2 یا Network Simulator 2 محیط نرم افزاری است که اکثر شرکت ها و تیم های پژوهشی، دانشجویان و محققین حوزه شبکه برای مدل سازی، شبیه سازی، Emulation و تحلیل و ارزیابی کارآیی شبکه و پروتکل های شبکه از آن استفاده می کنند. NS2 اکثر پروتکل های متداول شبکه را پوشش می دهد. با استفاده از شبیه سازی شبکه با NS2 می توان یک شبکه را قبل از پیاده سازی واقعی، مدل سازی نموده و پارامترهای مختلف شبکه را در شبیه سازی تغییر داد و نتایج حاصل از شبیه سازی ها را مورد ارزیابی و مقایسه قرار داد. پس از هر شبیه سازی شبکه با NS2 می توان یک سری آماره یا Statistic را از نتایج شبیه سازی استخراج نمود. آماره ها در واقع پارامترهایی هستند که با انجام شدن هر شبیه سازی، مقدار آنها مشخص می شود. برای آشنایی بیشتر با NS2 ، می توانید مقاله آموزش جامع NS2 را مطالعه نمایید.
مخاطبین دوره
دوره شبیه سازی شبکه با NS2 ، مربوط به آموزش شبیه سازی و مدل سازی شبکه های کامپیوتری با استفاده از نرم افزار NS2 می باشد و با توجه به اینکه محتوای دوره، کاملاً کاربردی و پروژه محور است، برای دانشجویان تحصیلات تکمیلی، متخصصین حوزه شبکه و فعالان حوزه IT ، بسیار مفید و کاربردی خواهد بود.
ضمناً شرکت ها و ارگان های خصوصی و دولتی که نیاز به آموزش سازمانی شبیه سازی شبکه با NS2 برای کارکنان دارند، می توانند با ما تماس حاصل نموده و در رابطه با شرایط مناسب و تخفیف های ما برای ثبت نام های گروهی یا آموزش اختصاصی برای سازمان ها ، اطلاعات لازم را کسب نمایند.
دموی رایگان از محتوای دوره
دموهای رایگان دوره آموزش شبیه سازی شبکه با NS2 در این قسمت قابل مشاهده می باشد. چنانچه دموی جدیدی از این دوره، ارائه شود، در همین قسمت درج خواهد شد. همچنین شما می توانید از طریق “ثبت نام در وب سایت” دموهای جدید این دوره را به محض ارائه شدن، از طریق ایمیل دریافت نمایید. امیدواریم این دوره را بپسندید و از این آموزش لذت ببرید.
آشنایی با شبیه سازی
مفاهیم اولیه شبکه
معماری NS2 و ساختار داخلی آن
آشنایی با NS2 و پروتکل های آن
دستورات پرکاربرد لینوکس ubuntu
ساخت ماشین مجازی لینوکس اوبونتو
اولین شبیه سازی در NS2
نصب Ns2.35 در Ubuntu 16.04
ساختار makefile و دستورات کامپایل ns2
پیاده سازی یک مدل حرکت در ns2
سرفصل مطالب دوره
بخش 1 : مقدمات
جلسه ا: مفاهیم اولیه شبکه
- شبکه چیست؟
- مفهوم لایه بندی در شبکه
- مفهوم پروتکل
- مدل مرجع OSI
جلسه ۲: آشنایی با شبیه سازی
- مدل سازی چیست؟
- مدل سازی با رویکرد تحلیلی
- مدل سازی با رویکرد شبیه سازی
- شبیه سازی وابسته به زمان
- مراحل شبیه سازی شبکه
- مؤلفه های شبیه سازی شبکه
جلسه ۳: آشنایی با NS2
- NS2 چیست؟
- تاریخچه NS2
- پروتکل های پشتیبانی شده در NS2
- شبکه های قابل شبیه سازی در NS2
- زبان های برنامه نویسی مورد استفاده در NS2
جلسه ۴: معماری و ساختار داخلی NS2
- شبیه سازی با NS2 از دیدگاه کاربر
- معماری NS2
- شبیه سازی با NS2 از دیدگاه برنامه نویس
- دلیل استفاده از دو زبان OTcl و C++ در NS2
- ساختار دایرکتوری های NS2
بخش 2 : نصب و آماده سازی محیط شبیه سازی
جلسه ا: نصب لینوکس Ubuntu 16.04 در ماشین مجازی VirtualBox
- ماشین مجازی چیست؟
- مزایای مجازی سازی
- ایجاد ماشین مجازی لینوکس Ubuntu روی VirtualBox
- پیکربندی و تنظیمات رایج در ویرچوال باکس
جلسه ۲: دستورات پرکاربرد لینوکس اوبونتو
- دستورات مدیریت کاربر در لینوکس اوبونتو
- دستورات فایل و دایرکتوری در لینوکس اوبونتو
- دستورات کار با متن در لینوکس اوبونتو
- دستورات کار با فایل های فشرده در لینوکس اوبونتو
- دستورات کار با متغیرهای محیطی در لینوکس اوبونتو
- دستورات نصب و حذف برنامه در لینوکس اوبونتو
جلسه ۳: نصب NS2.35 روی لینوکس Ubuntu 16.04
- نصب پکیج های پیش نیاز
- دانلود و نصب ns-allinone-2.35
- تنظیم متغیرهای محیطی
جلسه ۴: اجرای اولین مثال شبیه سازی شبکه در NS2
- نحوه اجرای یک شبیه سازی با دستور ns
- نحوه مشاهده نتایج گرافیکی شبیه سازی با دستور nam
بخش 3 : زبان اسکریپت نویسی TCL
جلسه ا: مقدمات زبان اسکریپت نویسی TCL
- معرفی زبان TCL
- نحوه اجرای دستورات TCL
- علائم جانشینی در TCL
- علائم گروه بندی در TCL
- نحوه نمایش اندیس آرایه
- نمایش آرگومان های ورودی تابع
- کامنت گذاری در TCL
- کاراکتر نشان دهنده اتمام دستورات
جلسه ۲: متغیرها و عملگرهای پایه در TCL
- دستورات تخصیص و بازپس گیری فضای حافظه (set , unset)
- دریافت اطلاعات از ورودی (gets)
- ارسال اطلاعات به خروجی (puts)
- گزارش خطا (error)
جلسه ۳: عملگرها و توابع منطقی و ریاضیاتی در TCL
- عملگرهای منطقی در TCL
- عملگرهای ریاضیاتی در TCL
- توابع ریاضیاتی در TCL
جلسه ۴: ساختارهای کنترلی در TCL
- ساختارهای انتخاب در زبان TCL
- ساختارهای تکرار در زبان TCL
- ساختارهای پرش در زبان TCL
جلسه ۵: ماژولار سازی برنامه ها در TCL
- ماژولار سازی چیست؟
- دستور source
- توابع یا رویه ها
- مثال از ماژولار سازی در TCL
جلسه ۶: مباحث پیشرفته در TCL
- مفهوم کانال در TCL
- کانال های استاندارد ورودی و خروجی
- کانال های فایل
- تعبیه دستورات لینوکس داخل دستورات TCL
بخش 4 : اصول شبیه سازی با NS2
جلسه ا: قالب کلی سناریوی شبیه سازی در NS2
- شمای کلی یک سناریوی TCL
- آغاز شبیه سازی
- ایجاد آبجکت از کلاس Simulator
- ایجاد فایل های Trace
- پایان شبیه سازی با رویه finish
جلسه ۲: تعریف گره و لینک
- تعریف گره
- تعریف دسته ای گره با حلقه for
- استخراج ID گره
- تعریف لینک
- مدل لینک در NS2
- تعیین محدودیت بافر لینک
جلسه ۳: ایجاد ترافیک در شبکه (تعریف Agent و Application)
- مکانیزم انتقال اطلاعات در NS2
- ایجاد عامل انتقال ترافیک (Agent)
- ایجاد مولد ترافیک (Application)
جلسه ۴: تعیین خصوصیات ظاهری شبیه سازی در NAM
- تعیین خصوصیات ظاهری Node
- تعیین خصوصیات ظاهری Link
- اعلان متنی رویدادها در NAM
جلسه ۵: بررسی یک مثال کامل از یک شبیه سازی در NS2
- انجام یک شبیه سازی کامل
- بررسی کد
- تحلیل شبیه سازی
جلسه ۶: طراحی ویژوال یک سناریوی شبیه سازی ساده با NSG.2 (بدون حتی یک خط کدنویسی)
- معرفی NSG.2
- نحوه اجرا و آشنایی با محیط NSG.2
- طراحی ویژوال یک سناریوی شبکه در NSG.2 بدون کد نویسی
- استخراج کد TCL از طرح گرافیکی سناریو با یک کلیک
بخش 5 : جمع آوری اطلاعات و ترسیم نمودارهای شبیه سازی
جلسه ا: رویکردهای پردازش نتایج شبیه سازی شبکه در NS2
- پردازش نتایج شبیه سازی
- پردازش نتایج شبیه سازی از طریق ردگیری متغیرها
- پردازش نتایج شبیه سازی از طریق ردگیری پکت
- مدل ردگیری پکت در NS2
- فرمت فایل trace در شبکه های سیمی (Normal Packet Trace Format)
- ردگیری زیرمجموعه ای از رویدادها
جلسه ۲: تحلیل فایل Trace با استفاده از AWK (آموزش awk)
- معرفی زبان AWK
- نحوه اجرای دستورات و فراخوانی برنامه های AWK
- ساختار دستورات AWK
- ساختار برنامه های AWK
جلسه ۳: مانیتورینگ صف و جریان (Queue Monitor و Flow Monitor)
- تفاوت Monitoring با Tracing
- مانیتورینگ صف
- فرمت فایل خروجی مانیتورینگ صف
- مانیتورینگ جریان
- فرمت فایل خروجی مانیتورینگ جریان
جلسه ۴: مدل کردن خرابی و نویز لینک (Noise Model و Link Failure)
- افزودن نویز به لینک (Error Model)
- ایجاد خرابی در لینک (Link Failure)
جلسه ۵: مسیریابی در شبکه های سیمی
- انواع مسیریابی سیمی
- مسیریابی تک پخشی
- مسیریابی چند پخشی
- مسیریابی ایستا
- مسیریابی پویا
- تطابق مسیریابی با وضعیت شبکه
بخش 6 : اصول شبیه سازی شبکه های وایرلس با NS2
جلسه ا: شبکه های وایرلس در NS2
- معرفی ماژول وایرلس در NS2
- ساختار ماژول MobileNode در NS2
- گام های اساسی شبیه سازی بیسیم در NS2
- ساخت GOD
- ساخت آبجکت Topography
- پیکربندی گره بی سیم با دستور node-config
جلسه ۲: تحلیل نتایج شبیه سازی در شبکه های بیسیم
- فرمت های ردگیری پکت شبیه سازی بی سیم در ns2
- فرمت ردگیری پکت Wireless Packet Trace Format
- فرمت ردگیری پکت New Wireless Trace Format
- مثال از تحلیل فایل Trace بی سیم با AWK
جلسه ۳: پیکربندی پارامترهای برد انتقال گره بیسیم در NS2
- پیکربندی پارامترهای برد انتقال گره بی سیم در NS2
- پارامتر CPThresh
- پارامتر CSThresh
- پارامتر RxThresh
- پارامتر pt
جلسه ۴: پیکربندی و ردگیری مصرف انرژی گره های بیسیم
- مدل انرژی گره در ns2
- کلاس EnergyModel
- پارامترهای پیکربندی مدل انرژی در دستور node-config
- دستورات مربوط به استخراج انرژی باقیمانده گره
- Trace انرژی گره در NS2
جلسه ۵: تحرک گره های بیسیم در NS2
- ایجاد حرکت معین در گره با دستور setdest
- ایجاد حرکت تصادفی در گره با ابزار setdest
- ایجاد حرکت تصادفی در گره با ویژگی random-motion
جلسه ۶: طراحی ویژوال یک سناریوی شبیه سازی بیسیم با NSG.2 (بدون حتی یک خط کدنویسی)
- آشنایی با امکانات NSG.2 برای شبکه های بی سیم
- طراحی ویژوال یک سناریوی بی سیم در NSG.2 بدون کد نویسی
- استخراج کد TCL از طرح گرافیکی سناریو با یک کلیک
جلسه ۷: نحوه تولید سناریوی تحرک و ترافیک شبکه توسط دستورات Setdest و Cbrgen
- هدف از به کارگیری ابزارهای setdest و cbrgen
- مزایای استفاده از setdest و cbrgen
- ایجاد فایل الگوی حرکت تصادفی با setdest
- ایجاد فایل الگوی ترافیک تصادفی با cbrgen
- الزامات نامگذاری برخی آبجکت ها در سناریوی شبیه سازی
- وارد کردن فایل الگوی تولید شده به سناریوی اصلی شبیه سازی با دستور source
بخش 7 : اصول اولیه پروتکل نویسی در NS2
جلسه ا: ساختار فایل MakeFile و دستورات کامپایل NS2
- کامپایل برنامه در لینوکس
- توصیفگر MakeFile
- توصیفگر MakeFile در NS2
- مثال از کامپایل NS2
جلسه ۲: نحوه افزودن ماژول جدید به NS2 (دستور Patch)
- ساختار دستور diff
- ساختار دستور patch
- مثال: patch کردن مجموعه پروتکل وایمکس به NS2
جلسه ۳: پیکربندی NS2 در محیط eclipse
- نصب جاوا (پیش نیاز eclipse) در اوبونتو
- نصب eclipse (نسخه مربوط به C++) در اوبونتو
- پیکربندی NS2 در محیط eclipse
بخش 8 : ارتباط بین دو سطح ++C و OTcl در NS2
جلسه ا: ارتباط بین کلاس های دو سطح (Class Binding)
- معماری دو زبانه NS2 (یادآوری)
- Class Binding
- زبان Tclcl (دارای ۶ کلاس برای ارتباط بین OTcl و C++)
- کلاس نگاشت
- متغیر نگاشت
جلسه ۲: ارتباط بین متغیرهای دو سطح (Variable Binding)
- Variable Binding
- bind , bind_bw , bind_time , bind_bool
- تنظیم مقادیر پیش فرض در NS2
- فایل ns-default.tcl
- Data Type ها در NS2
- Int , Double , Bandwidth , Time , Boolean
جلسه ۳: اجرای عبارات ++C از سطح OTcl (متد Command)
- معرفی متد command
- شکل کلی یک دستور OTcl
- تعریف دستورات OTcl توسط متد command
- مقادیر برگشتی متد command
جلسه ۴: اجرای عبارات OTcl از سطح ++C
- مراحل اجرای دستورات OTcl از دامنه C++
- ایجاد رفرنس از مفسر OTcl
- instance()
- اجرای عبارات OTcl
- eval() , evalc() , evalf()
- پاس دادن/دریافت نتایج به/از دامنه Otcl
- resultf() , result()
بخش 9 : معرفی مؤلفه های پایه NS2
جلسه ا: مرور و دسته بندی ماژول های NS2
- سلسله مراتب کلاسهای NS2
- تقسیمبندی ماژولهای NS2
- ماژولهای مرتبط با Simulation
- ماژولهای مرتبط با Network
- ماژولهای مرتبط با Packet
- ماژولهای Helper
جلسه ۲: ماژول های مرتبط با شبیه سازی (Event – Handler – Scheduler – Simulator)
- ماژول Event
- ماژول Handler
- ماژول Scheduler
- ماژول Simulator
جلسه ۳: ماژول های مرتبط با شبکه (NSObjetc – Connector)
- ماژولهای Network
- NSObject
- Connectors
بخش 10 : مؤلفه Node و MobileNode در NS2
جلسه ا: معرفی ماژول Node و MobileNode (معماری و پیاده سازی)
- مفاهیم و اصطلاحات مسیریابی
- ماژول Node در NS2
- ماژول MobileNode در NS2
جلسه ۲: استخراج موقعیت و انرژی باقیمانده گره
- نحوه دسترسی به آبجکت یک MobileNode
- استخراج x,y گره
- استخراج انرژی باقیمانده گره
جلسه ۳: ایجاد تحرک در گره و پیاده سازی مدل حرکت در NS2
- مدل حرکت در NS2
- پیاده سازی مدل حرکت Random Direction
- تابع ایجاد حرکت در گره
بخش 11 : مؤلفه Packet در NS2
جلسه ا: معرفی ماژول Packet (معماری)
- تعریف بسته (Packet)
- معماری Packet در NS2
- دسترسی به Header بسته در NS2
جلسه ۲: پیاده سازی و سفارشی سازی Packet در NS2
- Packet
- Common Header
- IP Header
- Payload Type
- افزودن Header جدید
جلسه ۳: افزودن Header جدید به Packet / نحوه خواندن هدر بسته / ویرایش مقادیر هدر
- افزودن Header جدید با نام MyHeader به Packet
- ایجاد Packet
- دسترسی به MyHeader بسته ایجاد شده و مقداردهی فیلدهای MyHeader
منابع و مراجع
- NS Simulator for Beginners
- Introduction to Network Simulator NS2
ابزارهای مورد نیاز دوره
- Linux Ubuntu LTS – 12.04/16.04
- VirtualBox
- eclipse-linux_x64 | eclipse-linux_x86
- NS2.35
- NSG.2
محصولات پیشنهادی
- ماشین مجازی NS2 شامل نصب NS2.35 و همه پکیج ها و ابزارهای مورد نیاز دوره (رایگان برای دانشجویان دوره)
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
کتاب راهنمای شبیه ساز شبکه NS2
بوت کمپ پایتون و علم داده
دوره آموزش شبیه ساز GNS3
معرفی دوره برای آموزش GNS3 ابتدا باید ببینیم GNS3 چیست؟ یک شبکه کامپیوتری یا مخابراتی، شامل تجهیزاتی است که اجرای…
دوره آموزش شبیه ساز Omnet
معرفی دوره OMNET چیست؟ یک شبکه کامپیوتری یا مخابراتی، شامل تجهیزات و زیرساختی است که اجرای آن در مقیاس تجاری،…
پکیج آموزش جامع NS3
اهداف دوره در پکیج آموزش جامع NS3، شما پس از آموزش کامل آموزش ns3، شبیه سازی انواع شبکه های سیمی،…
پکیج آموزش جامع Opnet
معرفی دوره قبل از آشنایی با شبیه ساز OPNET ابتدا باید با شبکه آشنا شویم. یک شبکه کامپیوتری یا مخابراتی،…
پکیج آموزش جامع SDN
اهداف دوره آشنایی با اصطلاحات و مفاهیم شبکه های SDN آشنایی با شبیه سازی شبکه های مبتنی بر نرم افزار…
دوره آموزش مجازی سازی کارکردهای شبکه NFV
معرفی دوره مفهوم مجازی سازی کارکردهای شبکه (NFV) در تعریف NFV و پاسخ به سوال “NFV چیست” باید بگوییم NFV عبارت…
دوره آموزش برد رزبری پای – ۳ Raspberry Pi
معرفی دوره رزبری پای چیست؟ Raspberry Pi یک برد الکترونیکی است که برای پیاده سازی پروژه های کنترلی مورد استفاده…
دوره آموزش اینترنت اشیا با Packet Tracer
معرفی دوره آموزش اینترنت اشیا اخیراً بسیار پر اهمیت شده است چرا که با پیشرفت سریع علوم و تکنولوژی در…
امتیاز دانشجویان دوره
نظرات
۵۲۸,۰۰۰ تومان قیمت اصلی ۵۲۸,۰۰۰ تومان بود.۲۰۰,۰۰۰ تومانقیمت فعلی ۲۰۰,۰۰۰ تومان است.
مهندس مجید شبیری
مدرس دورههای برنامهنویسی و بلاکچینکارشناس ارشد رشته مهندسی فناوری اطلاعات – گرایش شبکه های کامپیوتری – دانشگاه صنعتی امیرکبیر. مؤسس و بنیانگذار علوم نوین امیرکبیر
پردرآمدترین مهارت ها را یاد بگیرید
طرح استعدادیابی
ارشدان بلاکچین
(Blockchain Seniors)
تا کنون بیش از 1000 دانشجو در این طرح شرکت کرده اند.
شما هم دوست دارید برای تضمین آینده کاری خودتان به این جمع بپیوندید؟
همین امروز شروع کنید!
علی
سلام
من میخواهم حفره یابی gpsr را تغییر بدهم یک حفره یابی جدید انجام دهم
از کجا می توانم این کار را یاد بگیرم
ممنون
سید مجید شبیری(مدیریت)
با سلام خدمت شما دانشجوی محترم
اگر منظور شما پروتکل GPSR – Greedy Perimeter Stateless Routing است این پروتکل برای شبیه ساز NS2 کدنویسی شده و قابل استفاده در نسخه ۲.۳۵ است.
شما باید مقاله و سورس کد ns2 این پروتکل را به طور کامل مطالعه و درک نمایید سپس با مطالعه در زمنیه حفره یابی و درک حفره یابی استفاده شده در GPSR بتوانید یک حفره یابی جدید برای GPSR پیاده سازی کنید.
در کل کار انجا شدنی است و میتوانید با دوره مقدماتی NS2 شروع کنید و همزمان مطالعه کد و مقالات GPSR را هم انجام دهید سپس با گذراندن دوره پیشرفته NS2 که در حال تهیه است شما قادر به کدنویسی و تغییر پروتکل GPSR خواهید شد.
با آروزی موفقیت برای شما دوستان محترم.
هادی
با سلام و احترام
میخواستم بدونم چطور میتونم این پکبج رو به صورت دانلودی خریداری کنم؟؟؟ و اینکه مبلغ کل این پکیج چقدر هستش؟؟؟
سید مجید شبیری(مدیریت)
عرض ادب خدمت شما دانشجوی گرامی
دوره آموزش NS2 در حال حاضر در قالب یک نرم افزار آموزش ویدئویی قابل سفارش است و بلافاصله پس از سفارش، لینک دانلود برای شما ارسال میشود.
موفق باشید.
سمیه
سلام و شب بخیر
آیا میشه mns رو در ns2 نصب کرد؟
ممنون بابت راهنمایی ?
سید مجید شبیری(مدیریت)
سلام
وقت بخیر
بله برای شبیه سازی MPLS شما میتوانید MNS را به صورت patch به ns2 اضافه کنید و شبیه سازی MPLS انجام دهید.
فقط هنگام دانلود Patch مربوطه باید دقت کنید نویسنده Patch چه نسخه ای از ns2 را پیشنهاد داده و روی همان نسخه عمل patch را انجام دهید.
موفق باشید.
سجاد
سلام خسته نباشید من دارم آموزش شما رو خریداری کنم. پایان نامه من در مورد شبکه های FANET هست اول اینکه این آموزش برای این موضوع کاربرد داره یا نه و اینکه آشنایی اولیه با شبکه باید تا چه حدی باشه؟
سید مجید شبیری(مدیریت)
سلام و عرض ادب
وقت بخیر
شبیه ساز ns2 به صورت پیش فرض، شبیه سازی در فضای سه بعدی را انجام نمیدهد ولی این پیش بینی را داشته و شما میتوانید با یک سری تغییرات در ns2 شیه سازی در فضای سه بعدی را نیز انجام دهید.
برای مطالعه بیشتر در این باره و مشاهده چگونگی انجام این کار ، فایل راهنمای زیر را مطالعه نمایید:
Movement Modeling in 3D for MANETS
موفق باشید.
محمد
با سلام
مسیریابی تطبیقی در ns2 قابل انجام است؟
و اینکه آیا دوره پیشرفته پاسخگوی انجام این پروژه می باشد؟
سپاس
سید مجید شبیری(مدیریت)
سلام و عرض ادب
بله مسیریابی با هر رویکردی که مدنظرتون باشه در ns2 قابل انجام هست فقط باید ببینید برای هوشمند کردن یا همون تطبیقی کردن مسیریابی میخواهید از چه سیستمی استفاده کنید.
برای مثال اگر هدف شما استفاده از یک سیستم فازی در مسیریابی است باید اون سیستم فازی را بتوانید به زبان C++ در ns2 پیاده سازی کنید.
در دوره پیشرفته اصول برنامه نویسی پروتکل ها (از جمله پروتکل های مسیریابی) در ns2 آموزش داده می شود.
با آرزوی موفقیت برای شما دوستان.
عاطفه
سلام
موضوع پایان نامه من بررسی همبندی در شبکه های موردی بین خودرویی می باشد…چه شبیه سازهایی در این زمینه استفاده میشه ؟
سید مجید شبیری(مدیریت)
سلام
شما میتوانید از شبیه سازهای NS2, NS3 یا Omnet++ استفاده کنید.
البته در کنار شبیه ساز، برای تولید مدل حرکت هم باید از ابزاری مثل Sumo استفاده کنید.
کلائی
سلام
من دانشجوی کارشناسی ارشد مخابرات هستم و دارم روی خوشه بندی شبکه های حسگر بی سیم کار میکنم
شما کدوم یک از نرم افزار های شبیه سازی رو پیشنهاد میکنید؟ NS یا OMNET یا متلب یا ….
میخوام نرم افزاری باشه که هم بشه یکی دو ماهه بهش مسلط شد و هم برای دادن مقاله و کارهای پژوهشی بیشتر از دیگران معتبر باشه
سید مجید شبیری(مدیریت)
سلام
موضوع خوشه بندی در شبکه حسگر در شبیه سازهای شبکه مانند NS2، Omnet و همچنین NS3 قابل انجام است. البته در Matlab هم انجام پذیر است ولی اگر الگوریتم محاسباتی و هوش مصنوعی خاصی استفاده نکردید، بهتر است چنین موضوعاتی رو با همون شبیه سازهای شبکه انجام بدید.
درصورتی که طرح شما دارای الگوریتم های محاسباتی و هوش مصنوعی سنگین باشد، پیاده سازی انها در شبیه سازهای شبکه مقداری سخت تر خواهد بود و در چنین مواردی بهتر است از متلب استفاده شود که توابع و تولباکس های آماده در این زمینه ها دارد.
در مورد یادگیری شبیه سازها هم یادگیری NS2 و NS3 تقریبا در یک سطح است ، Omnet از این دو کمی ساده تر است و Matlab هم از سایر ابزارها ساده تر است.
برای شبیه سازی شبکه های حسگر، NS2 و NS3 و Omnet بهترین انتخاب شما خواهند بود و شبیه سازهای معتبر حوزه شبکه هستند.
doorina
سلام.
من در حوزه شبکه های بین خودرویی موردی(vanet)کار میکنم. یه مقاله در حوزه مسیریابی در این شبکه ها نوشتم که در این مقاله از سیستم فازی استفاده شده. می خواستم بدونم با توجه به اینکه فازی استفاده کردم میشه این مقاله رو با ns2 پیاده سازی کنم؟
سید مجید شبیری(مدیریت)
با سلام خدمت شما دانشجوی محترم
شبیه سازی موضوعات حوزه Vanet در NS2 امکانپذیر است (البته NS2 به همراه Sumo و Move).
استفاده از سیستم فازی مشکلی ایجاد نمیکنه شما میتونید از NS2 استفاده کنید.
اگر قرار است دیتای خروجی شبکه را به سیستم فازی تغذیه کنید میتوانید قسمت فازی را با متلب هم انجام دهید ولی اگر قرار است سیستم فازی جزئی از مکانیزم شبکه باشد، باید سیستم فازی را هم با NS2 پیاده سازی کنید که امکانپذیر است فقط کمی کدنویسی بیشتری لازم است.
sohrabishegefti
با سلام و سپاس
دوره جدید از چه زمانی شروع و تاکی خاتمه می یابد
بنده باید در یکی دوماه آینده دفاع نمایم.
سید مجید شبیری(مدیریت)
با سلام و عرض ادب خدمت شما دانشجوی گرامی
دوره به صورت غیرحضوری است و با ثبت نام در دوره، شما بلافاصله به ویدئوهای دوره دسترسی پیدا خواهید کرد.
محدودیت زمانی هم در رابطه با زمان شروع و پایان دوره ندارید و هر لحظه میتوانید ثبت نام کنید و آموزش را شروع کنید.
SARA
باسلام. ببخشید من میخوام عملکرد یک الگوریتمی که ادعا شده که میتونه منشا انتشار worm را کشف کنه را در دنیای واقعی بررسی کنم. بدین منظور باید یک شبکه ای داشته باشم از تعداد زیادی node و یک worm ی را در این شبکه منتشر کنم . چنین کاری با NS2 امکان پذیر است ؟ اگر با NS2 امکان پذیر نیست چه ابزاری مناسب است برای این کار؟ باتشکر
سید مجید شبیری(مدیریت)
با سلام خدمت شما دانشجوی محترم
بله موضوعی که توضیح دادید در ns2 قابل شبیه سازی است.
shadi
با سلام من دانشجوی ارشد شبکه هستم.موضوع پایان نامم خوشه بندی در شبکه حسگر بی سیم است. ایا این دوره ها پوشش کاملی روی این موضوع دارد؟
aspire
با سلام
من می خواهم یک پروتکل مسیر یابی در شبکه های حسگر بی سیم با وجود حفره پویا طراحی کنم (Geography)
ایا در این دوره می توانم یاد بگیرم
ممنون
سید مجید شبیری(مدیریت)
با سلام خدمت شما دانشجوی محترم
در این دوره آموزشی، شما اصول سناریو نویسی و پروتکل نویسی در شبیه ساز NS2 را فرا می گیرید.
در واقع یاد میگیرید که چگونه از پروتکل های نوشته شده و موجود در NS2 استفاده کنید و چگونه پروتکل جدیدی را بنویسید و به NS2 اضافه کنید.
طی این دوره آموزشی به موضوع پروتکل های مسیریابی نیز پرداخته خواهد شد و شما خواهید توانست یک پروتکل مسیریابی جدیدی را نوشته و به NS2 اضافه کنید.
پیاده سازی حفره پویا، تکنیک های مختلف هوش مصنوعی و سایر راهکارهای بهبود و … جزء مواردی هستند که نه از اصول شبکه محسوب می شوند و نه جزء اصول شبیه سازی با NS2. بنابراین سرفصل خاصی از این دوره را به این موارد اختصاص نداده ایم. در واقع موارد ذکر شده صرفاً با کدنویسی انجام پذیر هستند و نیازی به یادگیری خاصی از لحاظ NS2 ندارند.
کافی است شما NS2 را خوب بشناسید و بتوانید در آن پروتکل نویسی کنید و ما برای این که شما را به این مرحله برسانیم، چندین پروتکل را به صورت کامل شبیه سازی خواهیم کرد و شما در پروتکل نویسی مشکلی نخواهید داشت.
با آرزوی موفقیت برای تمام دانشجویان دوره NS2.
حسن
با سلام و عرض ادب
من میخوام تغییراتی رو پرتوکل aodv بدم ، که این تغییرات ۳ پارامتری هستند ، که مثلا یکی از این پارامترها تعداد گام یا پرش هست که تو خود aodv کلاسیک هم هست ، برای هر کدام از این پامترها هم وزن خاصی باید گذاشت که در آخر جمع میشوند ، که در نهایت ما باید از جمع اینها ، یکی که عدد بالایی رو داده به عنوان مسیر در نظر بگیریم .
بنده هیچ آشنایی با شبیه سازها ندارم ، برای اینکار شما کدام شبیه ساز رو پیشنهاد میفرمائید ؟ و اینکه بعد از آموزش خودم میتونم پیاده سازیش کنم ؟
با تشکر
سید مجید شبیری(مدیریت)
با سلام خدمت شما دوست عزیز
موضوع شما در شبیه سازهای ns2، ns3 و omnet قابل انجام است. بنده پیشنهاد خاصی در این زمینه ندارم چون واقعا در هر سه شبیه ساز به راحتی قابل انجام است.
و البته شما با شرکت در این دوره ها قطعا موفق خواهید شد موضوع خودتان را شبیه سازی کنید و چنانچه باز هم نیاز به راهنمایی بیشتری باشد کارشناسان تیم ما همراه شما خواهند بود.
با آرزوی موفقیت.
سید مجید شبیری(مدیریت)
با سلام خدمت دانشجویان محترم علاقمند به یادگیری شبیه ساز شبکه NS2
ثبت نام دوره آموزش NS2 هم اکنون آغاز شده و دوستان می توانند در این دوره ثبت نام کنند.
دوستان توجه داشته باشید که بلافاصله پس از ثبت نام به محتوای کل دوره دسترسی پیدا خواهید کرد.
کریمی
سلام
موضوع پروژه کارشناسی من شبیه سازی شبکه wan با نرم افزار ns2 هست و من هیچ آشنایی با این نرم افزار ندارم. برای انجام این پروژه لازمه که این نرم افزار را به صورت کامل یاد بگیرم ؟!
کلاس های این دوره شروع شده ؟
سید مجید شبیری(مدیریت)
با سلام خدمت شما دانشجوی گرامی
برای شبیه سازی شبکه های WAN ، بهتر بود یکی از شبیه سازهای Opnet و GNS3 را انتخاب میکردید. البته ناگفته نماند Opnet و GNS3 بیشتر برای ارزیابی کارآیی شبکه به کار می روند و ویژگی برجسته آنها نسبت به شبیه سازهایی همچون NS2 و NS3 و … این است که اکثر تجهیزات شبکه از تولید کننده هایی مانند سیسکو و جونیپر و … را در بر دارند و شما میتوانید تجهیزات شبکه مورد نظر خود را انتخاب و توپولوژی شبکه را به صورت گرافیکی ترسیم کنید و سپس به ارزیابی کارآیی شبکه بپردازید.
ولی اگر هدف شما افزودن پروتکل جدید یا ایجاد تغییر در ساختار پروتکل های موجود شبکه باشد، باید یکی از شبیه سازهای OpenSource مانند NS2، NS3، Omnet و … را انتخاب کنید. توجه داشته باشید که در هیچ کدام از این شبیه سازها شما قادر به انتخاب تجهیزات شبکه مختلف و برندهای مختلف تجهیزات نیستید و صرفا تمرکز روی مدل سازی تجهیزات و پروتکل ها از طریق کدنویسی است.
میزان تسلط مورد نیاز به NS2 نیز از یک پروژه به پروژه دیگر متفاوت خواهد بود. مسلماً برای یک پروژه ساده تر شما نیاز به یادگیری تمام امکانات شبیه ساز نخواهید داشت. بنابراین اگر موضوع شما مشخص باشد راحت تر می توان در مورد این مسئله اظهار نظر کرد.
ثبت نام دوره آموزش آنلاین NS2 هم اکنون آغاز شده و دوستان می توانند در این دوره ثبت نام کنند.
دوستان توجه داشته باشید که بلافاصله پس از ثبت نام به محتوای کل دوره دسترسی پیدا خواهید کرد.
به امید موفقیت همه دانشجویان دوره NS2.
mansoori
جناب اقای شبیری
باسلام اینجانب امیر منصوری دانشجوی مقطع کارشناسی ارشد هستم که موضوع پایانامه بنده در رابطه با شبکه های حسگر با شبیه ساز ns2 می باشد . اگر امکان دارد شماره تماستون را واسم ایمیل کنین می خواستم باهاتون مشورت کنم . با تشکر
سید مجید شبیری(مدیریت)
با سلام و عرض ادب
شبکه های حسگر بی سیم، با شبیه ساز شبکه NS2 قابل شبیه سازی است و می توانید با یادگیری این شبیه ساز، کار شبیه سازی پایان نامه را شروع کنید.
البته ایده ای که در نظر می گیرید هم خیلی مهمه و اگر سوالتون در این زمینه باشه میتونم در حد توان کمکتون کنم که راحت تر بتونید ایده تون رو با ns2 پیاده سازی کنید.
دوست عزیز، شما میتونید از طریق ایمیل یا شماره تلفنی که در صفحه تماس با ما درج شده، با ما در تماس باشید.
با آرزوی موفقیت برای همه شما دانشجویان.
سید مجید شبیری(مدیریت)
لطفاً سوالات و نظرات خودتان را در مورد این دوره عنوان بفرمایید.