شبیه سازی شبکه حسگر زیر آبی در NS2 با نصب Aqua-Sim
ابزار Aqua-Sim یک شبیه ساز مبتنی بر نرم افزار NS2 برای شبیه سازی شبکه های حسگر زیر آبی (Underwater Wireless Sensor Networks – UWSN) است. این ابزار می تواند تضعیف سیگنال صوتی، برخورد بسته ها و مسیریابی در شبکه UWSN را شبیه سازی کند. در این مقاله آموزشی شبکه قصد داریم تا آموزش نصب Aqua-Sim در سیستم عامل لینوکس توزیع اوبونتو را با شما به اشتراک بگذاریم. طبق راهنمای ارائه شده Aqua-Sim دارای پروتکل های مک مختلف شامل پروتکل ALOHA ، پروتکل GOAL ، پروتکل Slotted-FAMA ، پروتکل UWAN-MAC ، پروتکل COPE-MAC ، پروتکل R-MAC و همچنین Broadcast MAC می باشد. همینطور طبق راهنمای ارائه شده Aqua-Sim دارای پروتکل های مسیریابی مختلف شامل پروتکل VBF که فقط با Broadcast MAC کار می کند ، پروتکل HH-VBF ، پروتکل مسیریابی پویا (یک پروتکل مسیریابی بردار فاصله) ، پروتکل مسیریابی استاتیک (با جدول مسیریابی از پیش تعریف شده) و همچنین یک پروتکل مسیریابی پویا دیگر برای آزمایش پروتکل های MAC که فقط بسته ها را به لایه های بالاتر و پایین تر ارسال می کند.
نصب Aqua-Sim 1.0 تحت Ubuntu 16.04 LST
ابزار Aqua-Sim بر روی لینوکس Ubuntu با نسخه های پایین تر از 16.04 توسعه یافته و آزمایش شده است. بنابراین اگر بخواهیم آن را بر روی نسخه های بالاتر لینوکس مانند Ubuntu 16.04 LTS نصب کنیم، ممکن است با برخی از خطا های کامپایل جزئی مواجه شویم.
مرحله اول: دانلود Aqua-Sim
https://serverfiles.ir/dl/netsimulate/software/Aqua-Sim-1.0.tgz
فایل Aqua-Sim-1.0.tgz را از لینک بالا دانلود کنید. در واقع این نسخه اصلاح شده ns-allinone-2.30 با قابلیت هایی برای شبیه سازی شبکه ها و پروتکل های زیر آبی است.
مرحله دوم: استخراج فایل Aqua-Sim از حالت فشرده
فایل Aqua-Sim-1.0.tgz دانلود شده را در یک پوشه به صورت زیر استخراج کنید:
فایل Aqua-Sim-1.0.tgz دانلود شده را در پوشه Aqua-Sim کپی کنید.
فایل فشرده را به صورت زیر استخراج کنید:
با این کار پوشه ها و فایل های زیر پوشه Aqua-Sim استخراج می شوند.
مرحله سوم: نصب aqua-sim
نصب Aqua-Sim چیزی جز نصب نسخه اصلاح شده ns-allinone-2.30 نیست. بنابراین اسکریپت نصب استاندارد به طور خودکار نصب را انجام می دهد. در پوشه Aqua-Sim یک اسکریپت نصب وجود خواهد داشت. باید آن را به صورت زیر اجرا کنیم:
ممکن است خطای زیر را در مرحله ns2 قسمت نصب مشاهده کنیم.
برای حل این مشکل وارد دایرکتوری Aqua-Sim-1.0ns-2.30linkstate شوید و فایل ls.h را باز کنید. خط 137 این فایل به شرح زیر است:
کد فوق را مطابق با کد جدید زیر تغییر دهید:
سپس این فایل را ذخیره کنید.
اکنون از پوشه Aqua-Sim دوباره اسکریپت نصب کننده را اجرا کنید:
تصویر بالا دستورالعمل های نهایی نصب کننده را برای تنظیم متغیر های محیطی در .profile یا .bashrc نشان می دهد. این خروجی نهایی نشان دهنده نصب موفقیت آمیز Aqua-Sim یا نرم افزار ns2.30 همراه با Aqua-Sim است.
تست نصب Aqua-Sim
اکنون می توانیم ویژگی های شبیه ساز Aqua-Sim را با اجرای نمونه اسکریپت های موجود در پوشه ns-2.30/underwatersensor/uw_tcl آزمایش کنیم. به عنوان مثال، اگر نمونه اسکریپت vbva_example.tcl را به صورت زیر اجرا کنیم، متن را همانطور که در خروجی ترمینال زیر نشان داده شده خواهیم دید.
پس از اجرای موفقیت آمیز یک شبیه سازی زیر آب، می توانیم سناریو را با محیط استفاده مصور سازی NAM به نام Aqua3D مشاهده کنیم.
هیچ نظری ثبت نشده است