Simulation ( noxim , booksim , cloudsim,...)
45 subscribers
2 photos
1 file
7 links
learn simulation tools
Download Telegram
average delay متوسط تاخیر
communication energy consumption انرژی مصرفی ارتباطی
و دیگر پارامترهایی که برای ارزیابی عملکرد شبکه مورد نیاز هست. این شبیه ساز به دلیل متن باز بودن قابلیت اضافه کردن انواع پارامترها را دارا می باشد.
برای کار کردن با این شبیه ساز بهترین شرایط استفاده از سیستم عامل لینوکس می باشد. هرچند که می توان توسط ابزارهای خاص در محیط ویندوز نیز با آن کار کرد. برای تازه کاران پیشنهاد می شود لینوکس را بر روی ابزارهای مجازی مانند vmware ویا ابزارهای مشابه نصب کنند و از داخل ویندوز با آن کار نمود.
نصب noxim بسیار آسان می باشد و نکته ای که در زمان نصب وجود دارد این است که سیستم شما مستقیم به اینترنت وصل باشد تا package های مورد نیاز به صورت خودکار نصب شوند. هنگام نصب ممکن است شما cd لینوکسی که آن را استفاده می کنید خواسته شود. راهنمای نصب noxim در شاخه doc به صورت یک فایل pdf وجود دارد و بر اساس آن و ترتیب دستوراتی که ذکر شده قابل نصب است.
برای اجرای noxim باید در خط فرمان دستور زیر را تایپ نمود
به صورت کلی در لینوکس باید برای اجرای فایل های اجرایی قبل از نام فایل از یک نقطه استفاده شود
بعد از اجرای دستور فوق شبیه سازی باپارامترهای تعریف شدهو پیش فرض اجرا خواهدشد
برای اطلاع از سایر پارامترها و مقادیر آنها می توان دستور
./noxim -help
را در خط فرمان تایپ و اجرا نمود
به عنوان مثال اگر بخواهیم الگوریتم مسیریابی westfirst به جای الگوریتم مسیریابی پیش فرض یعنی xy اجرا شود می توان از دستور زیر استفاده نمود
./noxim -routing westfirst
نرخ های تزریق یا injection rate میزان اطلاعات تزریق شده در شبکه توسط گره ها را تعیین می کند. برای اینکه نرخ تزریق را تغییر داد می توان از دستور زیر استفاده نمود
./noxim -routing westfirst -pir 0.1 possion
دستور فوق نرخ تزریق را برابر 0.1 و مطابق با توزیع پواسن تنظیم می کند
مفهوم نرخ تزریق این است که هر گره در هر 0.1 کل سیکل های شبیه سازی بسته در شبکه تزریق می کند.
ابعاد شبکه مش با استفاده از پارامترهای dimx و dimy قابل تعریف می باشد. به عنوان مثال اگر شبکه دارای ابعاد ۸ در ۸ باشد دستور زیر نوشته خواهد شد
./noxim -dimx 8 -dimy 8
انواع تکنیک های انتخاب خروجی با استفاده از پارامترها sel قابل تغییر است. به عنوان مثال دستور زیر از انتخاب خروجی nop استفاده خواهد نمود.
./noxim -sel nop
انتخاب خروجی nop یا neighbors on path از اطلاعات ازدحام همسایگان دو پرش دورتر استفاده می کند
تکنیک های انتخاب خروجی معمولا در الگوریتم های مسیریابی وفقی یا adaptive برای انتخاب یک مسیر خروجی مناسب تر از بین مسیرهای موجود به سمت مقصد استفاده می شوند.
به طور کلی الگوریتم های مسیریابی در شبکه روی تراشه سه دسته هستند:
قطعی یا deterministic
وفقی یا adaptive
ناآگاهانه یا oblivious