شبیه سازی یک شبکه VANET در sumo

بدون ديدگاه

ایجاد  یک محیط واقعی VANET برای توسعه و تست آن بسیار پر هزینه است . از این رو در توسعه ی چنین شبکه هایی باید به شبیه سازها و بهره گیری از نتایج آنها روی آورد .

در شبیه سازی VANET می توان ا ز شبیه سازهای مختلفی از جمله NS2 یا QualNET استفاده کرد . ( در این مقاله از NS2 استفاده می شود . ) به عنوان مثال اگر می خواهید پروتوکل  مسیریابی بین خودروها را مثلا AODV یا DSDV  گذاشته وراندمان هریک را بررسی و با هم مقایسه کنید می توانید گره ها را به عنوان خودروها در نظر گرفته و روی جنبه های مختلف آن کار کنید .

ولی پیاده سازی مدل حرکتی خودروها در NS2 با جزئیات مورد نظر بسیار دشوار است . به عنوان مثال شما می خواهید سه مدل خودرو با سرعت های متفاوت بر روی مسیر حرکت دهید که خودرو اول فقط باید در خط سمت چپ مسیر حرکت کند و مسیر شما حاوی 4 پیچ و 2 چراغ راهنما است .  پیاده سازی چنین ساختاری نیاز به وقت و مهارت زیادی دارد .

از این رو برای پیاده سازی مدل  های حرکتی مختلف خودرو ها در NS2 از نرم افزار پرقدرت دیگری به نام SUMO استفاده می شود .

SUMO  مخفف واژه های Simulation of Urban MObility  است . و نرم افزاری برای شبیه سازی مدل های حرکتی سیار شهری است .

با این نرم افزار قادر خواهید بود تا جنبه های مختلف یک شبکه خودروها را با جزئیات ایجاد کنید ، نقشه ها را به مدل های حرکتی آماده تبدیل کنید ، یا اطلاعات را از پایگاه داده های سیستم اطلاعات جغرافیایی (GIS) بخوانید و در NS2 از آنها استفاده کنید . به عبارتی می توانید یک شهر را با خودروها ، جاده ها ، علائم راهنمایی و … پیاده سازی کنید .

اگرچه SUMO نرم افزار بسیار قدرتمندی با قابلیت های بسیار زیاد در ایجاد مدل های حرکتی شبکه  های سیار شهری است اما فاقد محیط گرافیکی برای تولید چنین مدل هایی است . برای کار با آن باید به صورت دستی فایل های حاوی مشخصات خودروها ، جاده ها ، و فایل های پیکربندی را ایجاد کرده ، معمولا با فرمت XML یا .sumo.cfg ذخیره کرد و با دستورات متنی آنها را به هم لینک کرده یا فایل های مورد نیاز را تولید کرد .

در این مقاله نرم افزاری را معرفی خواهیم کرد که محیطی گرافیکی برای توسعه مدل های حرکتی سیار شهری و استفاده از آن در NS2 ارائه می دهد .

MOVE که مخفف واژهای Mobility mOdel for VanEt  است در واقعی واسطی بین NS2 و SUMO است .

در این راستا ابتدا روش نصب شبیه ساز NS2 را آموزش داده و با مثالی ساده زوایای کار با آنرا برای شما واضح تر خواهیم ساخت .

سپس SUMO را نصب می کنیم و مثالی از روش ساخت دستی بخشی از یک مدل حرکتی را با استفاده از محیط متنی آن توضیح خواهیم داد .

در ادامه  به معرفی کامل ، نصب و تنظیمات MOVE پرداخته ، مراحل شبیه سازی یک شبکه VANET را با استفاده از آن بیان کرده و در آخر  مثالی عملی از  شبیه سازی حرکت خودروها با استفاده از مسیریابی AODV ارائه خواهیم کرد .

 

2 – شبیه ساز NS2    :

 

2-1- معرفی :

NS2 یک شبیه ساز گسسته – پیشامد در شبیه سازی شبکه های کامپیوتری است .

و از شبیه سازی پروتوکل  های TCP ، Routing و Multicast در شبکه های کابلی و بی سیم و ماهواره ای پشتیبانی می کند .

NS2 به زبان C++ و ورژن شی گرای Tcl یعنی OTcl نوشته شده است .

NS2 رایگان و کدباز است و تحت سیستم عامل های linux ، windows نصب و اجرا می شود .

برای تهیه آن می توانید به وبسایت http://www.isi.edu/nsnam/ns/ns-build.html مراجعه کنید .

 

2 – 2 – نصب :

در این بخش نحوه نصب Network Simulator 2 را در سیستم عامل های لینوکس ( ubuntu 7.10  ) و ویندوز توضیح خواهیم داد :

2 – 2 – 1 نصب NS2 در لینوکس ( ubuntu 7.10 )  :

ابتدا بسته ns-allinone-2.32.tar.gz که حاوی فایل ها مورد نیاز نصب NS2 است دانلود و کامپایل می کنیم :

$ wget link_To_download

$ tar -xzvf ns-allinone-2.32.tar.gz

$ cd ns-allinone-2.32

$ sudo apt-get install build-essential autoconf automake libxmu-dev

 

 

اگر در اجرای این دستور به مشکل برخوردید کامپیوتر را restart  کرده و دستور زیر را اجرا کنید :

$ sudo apt-get install -f build-essential libxt-dev libxt6 libsm-dev libsm6  libice-dev libice6 libxmu-dev

 

و سپس :

 

$./install

 

 

اکنون باید متغیر های محیطی که در فایل  .bashrc قرار دارد را برای کار با NS2 تنظیم کنید.

نوشتن دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.

شش − یک =