دوره های مرتبط

شبیه سازی شبکه حسگر زیر آبی در NS2 با نصب Aqua-Sim در Ubuntu

  • شنبه ۲۸ خرداد ۱۴۰۱
  • بازدید ۳۳۲ نفر

تصویر simulation-uwsn-ns2-aqua-sim-ubuntu_7201_6 شبیه سازی شبکه حسگر زیر آبی در NS2 با نصب Aqua-Sim در Ubuntu

شبیه سازی شبکه حسگر زیر آبی در 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 که فقط بسته ها را به لایه های بالاتر و پایین تر ارسال می کند.

تصویر simulation-underwater-coustic-network_2588 شبیه سازی شبکه حسگر زیر آبی در NS2 با نصب Aqua-Sim در Ubuntu

نصب 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 قسمت نصب مشاهده کنیم.

تصویر simulation-uwsn-ns2-aqua-sim-ubuntu_7201_1 شبیه سازی شبکه حسگر زیر آبی در NS2 با نصب Aqua-Sim در Ubuntu

برای حل این مشکل وارد دایرکتوری Aqua-Sim-1.0ns-2.30linkstate شوید و فایل ls.h را باز کنید. خط 137 این فایل به شرح زیر است:

تصویر simulation-uwsn-ns2-aqua-sim-ubuntu_7201_2 شبیه سازی شبکه حسگر زیر آبی در NS2 با نصب Aqua-Sim در Ubuntu

کد فوق را مطابق با کد جدید زیر تغییر دهید:

سپس این فایل را ذخیره کنید.

تصویر simulation-uwsn-ns2-aqua-sim-ubuntu_7201_3 شبیه سازی شبکه حسگر زیر آبی در NS2 با نصب Aqua-Sim در Ubuntu

اکنون از پوشه Aqua-Sim دوباره اسکریپت نصب کننده را اجرا کنید:

تصویر simulation-uwsn-ns2-aqua-sim-ubuntu_7201_4 شبیه سازی شبکه حسگر زیر آبی در NS2 با نصب Aqua-Sim در Ubuntu

تصویر بالا دستورالعمل های نهایی نصب کننده را برای تنظیم متغیر های محیطی در .profile یا .bashrc نشان می دهد. این خروجی نهایی نشان دهنده نصب موفقیت آمیز Aqua-Sim یا نرم افزار ns2.30 همراه با Aqua-Sim است.

تست نصب Aqua-Sim

اکنون می توانیم ویژگی های شبیه ساز Aqua-Sim را با اجرای نمونه اسکریپت های موجود در پوشه ns-2.30/underwatersensor/uw_tcl آزمایش کنیم. به عنوان مثال، اگر نمونه اسکریپت vbva_example.tcl را به صورت زیر اجرا کنیم، متن را همانطور که در خروجی ترمینال زیر نشان داده شده خواهیم دید.

تصویر simulation-uwsn-ns2-aqua-sim-ubuntu_7201_5 شبیه سازی شبکه حسگر زیر آبی در NS2 با نصب Aqua-Sim در Ubuntu

پس از اجرای موفقیت آمیز یک شبیه سازی زیر آب، می توانیم سناریو را با محیط استفاده مصور سازی NAM به نام Aqua3D مشاهده کنیم.

تصویر simulation-uwsn-ns2-aqua-sim-ubuntu_7201_6 شبیه سازی شبکه حسگر زیر آبی در NS2 با نصب Aqua-Sim در Ubuntu

 

مطالب مرتبط
سورس کدهای مرتبط
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است