همیشه که نباید از ابتدا شروع کرد، کاهی لازم است از پایان شروع کرد!!
پروژهی پایانی من در دورهی کارشناسی ارشد مربوط به شبکههای حسگر بیسیم (WSN) میباشد. جملهی بالا را به این دلیل نوشتم که از همان ابتدا به سراغ شبیهسازی پایانی رفتم. :)
در مورد WSN در وبلاگ قبلیام (www.ANewProject.blogfa.com) توضیحاتی دادم که میتوانید برای درک بهتر این شبکه، به پستهای سابقم مراجعه کنید.
و اما در مورد نرمافزار NS: این نرمافزار که گاهی آن را با نام NS2 هم میشناسند مخفف Network Simulator میباشد. همانطور که از اسمش پیداست، از این نرمافزار برای شبیهسازی شبکهها اعم از با سیم و بی سیم استفاده میکنند. توجه داشته باشید که در پستهای آینده سعی بر شبیهسازی WSN است.
نرمافزار NS تحت Unix میباشد. یعنی شما میتوانید آن را بر روی Linux و OSX(Mac OS) هم نصب کنید. گروه نویسندهی این شبیهساز، برای افرادی که با ویندوز کار میکنند هم فکری کرده است. با نرمافزارهایی که در آنیده توضیح میدهم شما خواهید توانست از این شبیهساز در Windows، Mac OS، Linux استفاده کنید. اما پیشنهاد من، نصب بر روی یونیکس است چرا که در ویندوز خیلی محدود میباشید.
این نرمافزار از زبان برنامهنویسی OTCL یا Object Oriented TCL برای کدنویسی محیط شبکه استفاده میکند. یعنی برای اینکه بتوانید شبکه را شبیهسازی کنید باید با زبان OTCL کد بنویسید تا نرمافزار NS، کد شما را کامپایل کرده و نتایج شبیهسازی را به شما برگرداند.
بسته به کدی که مینویسید میتوانید نتایج شبیهسازی را به دو صورت مشاهده کنید:
1. به صورت یک فایل متنی که حاوی اطلاعات بستههای رد و بدل شده، میزان انرژی Nodeها و سایر اطلاعات مورد نیاز برای آنالیز شبکه میباشد (شکل ۱).
شکل ۱
2. به صورت تصویری و از طریق نرمافزار NAM. این برنامه، محیط شبکهای که کدش را نوشتید را به صورت تصویری در اختیار شما قرار میدهد (شکل ۲).
شکل ۲
سایتهایی که برای کار با NS میتوانید از آنها کمک بگیرید:
- http://www.isi.edu/nsnam/ns
- http://nsnam.isi.edu/nsnam/index.php/User_Information
- http://www.ns2ultimate.com