شبیه ساز Xmulator
Xmulator یک شبیه ساز شی گرا و مبتنی بر معماری لایه ای طراحی و پیاده سازی شده است و اصول مهندسی نرم افزار به طور کامل در آن رعایت شده اند. این شبیه ساز در محیط توسعه نرم افزار ویژوال استادیو شرکت مایکروسافت و به زبان برنامه نویسی C#.NET ساخته شده است. برای پیاده سازی این شبیه ساز از روش مبتنی بر رویدادها استفاده شده است، به این صورت که هر فعالیت، رفتار و اتفاقی که در سیستم شبیه ساز رخ می دهد در نتیجه وقوع رویدادها می باشد و این رویدادها منجربه تغیراتی در سیستم شبیه ساز می شوند. سیستم رویدادها را نگه داری کرده و هر وقت زمان اجرای آن رویداد فرا رسد آن را شبیه سازی می کند و در قبال رخ دادن هر یک از رویدادها عملی انجام می شود. به عبارت دیگر هر عملی که انجام می شود در پاسخ به یک رویدادی است که در سیستم شبیه ساز Xmulator اتفاق افتاده است. به طور مثال وقتی یک سوئیچ پیامی را دریافت می کند یک رویداد برای سوئیچ رخ می دهد که در ازای آن سوئیچ باید یک فعالیت مشخص را که برای آن تعریف شده است انجام دهد. مثال دیگر وقتی است که سوئیچ یک پیغامی را تحلیل می کند، که این عمل نیز با استفاده از رویدادها پیاده سازی شده است و چنان چه بافر خروجی پیام خالی باشد، پیام تحلیل شده توسط سوئیچ را دریافت می کند. از جمله مهمترین مزایای شبیه ساز Xmulator در مقایسه با سایر شبیه سازهای شبکه های روی تراشه می توان به موارد زیر اشاره کرد:
در شبیه ساز Xmulator این امکان فراهم مشده است که بتوان جزئیات سخت افزار شبکه و همچنین الگوریتم ها را به سادگی تغییر داد بدون این که به کارایی لطمه ای وارد شود و می توان این جزئیات سخت افزاری را مطابق با نیاز خود تعریف کرد.
در شبیه ساز Xmulator به کار بردن تکنیک های مختلف سوئیچینگ به سادگی امکان پذیر است.
شبیه ساز Xmulator از معماری لایه ای که جدیدترین معماری تولید نرم افزار در دنیاست، استفاده می کند. از آن جایی که شبیه سازهای موجود در بازار توسط افراد آکادمیک طراحی و پیاده سازی می شوند، معماری خوب و استانداردی ندارند که این مورد یک نقطه ضعف اساسی برای آنها محسوب می شود زیرا به دلیل رعایت نشدن اصول مهندسی نرم افزار در سایر شبیه سازها در مواردی لایه ها به یکدیگر ارجاع داده شده اند و هر لایه به امکانات دیگر لایه ها دسترسی دارد، که این مورد امکان توسعه، تغییر یا اضافه کردن و پیاده سازی یک مولفه جدید را برای کاربر مشکل می سازد. اما در شبیه ساز Xmulator به دلیل استفاده از معماری لایه ای و با کمک متد شی گرایی در پیاده سازی مولفه ها احتیاجی نیست که به تمام سیستم و هسته شبیه ساز تسلط کامل داشته باشید بنابراین توسعه، تغییر و ساخت و پیاده سازی مولفه های جدید به سادگی امکان پذیر است.
در این پیاده سازی شبیه ساز Xmulator از زبان های برنامه نویسی مرسوم و سطح بالایی مثل Java و #C استفاده شده و فرمت اطلاعات ورودی و خروجی برای شبیه ساز، غالب استاندارد XMLاست. استفاده از فرمت استاندارد XML برای فایل های خروجی این مزیت را به شبیه ساز می دهد که نتایج به دست آمده از شبیه سازی در نرم افزارهایی نظیر Excel نمایش داده شده و نمودارهای آماری و گرافیکی مورد نظر به سادگی ترسیم شوند.
از آن جایی که شبیه ساز Xmulator قابلیت اجرا روی سیستم عاملهای ویندوز شرکت مایکروسافت را دارد و اجزای شبکه های روی تراشه در آن از پیش تعریف شده اند، بسیاری از محققان در سال های اخیر برای ارزیابی کار خود، از این شبیه ساز استفاده کرده اند.
شما می توانید سفارش پروژه شبیه سازی خود را به ایمیل info@market021.com ارسال کرده و ما نتیجه درخواست شما را پس از بررسی از طریق ایمیل به شما اعلام می کنیم.