شبکه های ادهاک خودرویی VANET
مقدمه
در این مقاله، قصد داریم به آموزش VANET یا همان شبکه های ادهاک خودرویی بپردازیم. بدون شک ویژگیها و قابلیتهای شبکهای، یکی از پارامترهای مهم خودروهای آینده هستند. همانطور که در یک اداره یا خانه تجهیزات مختلف به هم شبکه میشوند، خودروها نیز در هنگام حرکت، یک نود از شبکه خواهند بود.
بنابراین میتوانند طیف وسیعی از اطلاعات مانند وضعیت آبوهوا، ترافیک، دادههای مالتیمدیا، سیگنالهای هشدار و هر نوع اطلاعات قابل تصور دیگر (حتی بهروزرسانی ضدویروس گوشی هوشمند از طریق اتصال به اینترنت خودرو کناری) را مبادله کنند. چندین روش برای شبکهکردن خودروها و ایجاد یک شبکه ادهاک خودرویی وجود دارد که هریک مزایا و معایب خاص خود را دارند.
تاریخچه شبکه خودرویی
قبل از پرداختن به آموزش VANET یا شبکه های ادهاک خودرویی ، شاید بهتر باشد ابتدا تاریخچه ای از شبکه های ادهاک خودرویی بیان کنیم.
ارتباط میان خودروها با دنیای خارج و ارتباط میان خودروها در هنگام حرکت، رؤیای قدیمی بشر بوده است. تاریخچه نخستین تلاشها برای تحقق رؤیای ارتباط میان خودروها در هنگام حرکت، به بیش از چهل سال پیش برمیگردد. در آن زمان با نصب یک آنتن روی خودروهای خاصی مانند خودروهای پلیس یا اورژانس و تنظیمکردن آنتنها روی یک فرکانس خاص در یک محدوده جغرافیایی، سعی میکردند یک ارتباط رادیویی و شبه تلفنی را ایجاد کنند.
در سال ۱۹۹۹ کمیسیون ارتباطات فدرال ایالاتمتحده (FCC) با تصویب استانداردها و پهنای باند لازم برای ارتباط خودروها با تجهیزات ثابت کنار جاده، عملاً فاز جدیدی از شبکههای ادهاک بین خودرویی را ایجاد کرد. این حرکت با تصویب استاندارد DSRC (سرنام Dedicated Short Range Communications) در سال ۲۰۰۳ تکمیل شد. در این استاندارد پهنای باند ۵,۹ گیگاهرتز به ارتباطات بین خودرویی اختصاص یافته است و روی این فرکانس بین هفت تا ده کانال (۵,۸۵۰ گیگاهرتز تا ۵,۹۲۶ گیگاهرتز) تعریف میشود.
از میان این کانال ها، یک کانال به صورت ویژه به افزایش ضریب امنیت خودروها و سایر کانالها به کاربردهای خاص، اختصاص یافته است. پس از این رخدادها، انواع ارتباطات میان خودروها براساس فناوریها و زیرساختهای متفاوت مطرح شده و هریک مسیری جداگانه برای توسعه و مجهزکردن خودروها به امکانات شبکهای در پیشگرفتند.
معرفی شبکه های VANET
انواع شبکه خودرویی
اگر بخواهیم شبکههای خودرویی را براساس رسانه انتقال اطلاعات تقسیمبندی کنیم، به سه دستهکلی میرسیم:
- شبکههای خودرویی مبتنی بر امواج رادیویی (Wireless)
- شبکههای خودرویی مبتنی بر مکانیابی (GPS)
- شبکههای خودرویی مبتنی بر حسگرها و تراشههای داخلی.
تقسیمبندی بعدی شبکههای بین خودرویی میتواند براساس زیرساخت شبکه باشد. در این تقسیمبندی سه نوع شبکه کلی داریم:
- شبکههای خودرویی سلولی
- شبکههای خودرویی اختصاصی
- شبکههای خودرویی ادهاک.
در ادامه، دو نوع نخست به صورت اختصار و نوع سوم به صورت کامل بررسی میشود.
شبکههای خودرویی سلولی
در شبکههای سلولی از فناوریهای ۳G، ۴G و GSM استفاده میشود و به طور عمده اپراتورهای تلفنهمراه و سرویسدهندههای باندپهن موبایل، بازیگران اصلی این حوزه هستند.
در کنار جاده یک سری ایستگاه مرکزی ثابت (Base Station) وجود دارد که میتوانند به اینترنت و شبکههای درون شهری متصل باشند. خودروها از طریق امکانات موبایل میتوانند به این ایستگاهها متصل شده و اطلاعات ترافیکی یا آبوهوا را دریافت کنند. همچنین میتوانند به اینترنت متصل شده و از طریق سرویسهای کلاود به شبکه محلکار یا خانه دسترسی پیدا کنند.
مزیت این شبکهها استفاده از زیرساختهای آماده موبایل و باندپهن ارائهشده توسط اپراتورهای موبایل است. پیشبینی میشود با ورود نسل جدید ۴G و افزایش سرعت و پهنای باند، این نوع شبکهها رواج و استقبال بیشتری را شاهد باشند.
عیب بزرگ شبکههای سلولی عدم امکان استفاده برای کاربردهای ایمنی خودروها به خاطر تأخیرهای ذاتی این نوع شبکهها است اما چنین شبکههایی برای استفادههای معمول مانند استفاده از اینترنت و سرگرمی بسیار مناسب هستند.
“مزیت شبکههای خودرو ی سلولی استفاده از زیرساختهای آماده موبایل و باندپهن ارائهشده توسط اپراتورهای موبایل است.”
شبکههای خودرویی اختصاصی
در شبکههای اختصاصی، یک شرکت ثالث میتواند با نصب تجهیزات ثابت کنار جادهها یا در تقاطعها و ایجاد یک سری ایستگاههای سرور و نصب رابطها در خودروها، بین خودروها و دنیای خارج ارتباط برقرار کند.
سیستم VICS در ژاپن نمونهای از این نوع شبکهها است که اطلاعات ترافیکی را از خودروهای مختلف جمعآوریکرده و به یک سیستممرکزی هدایت میکند.
سیستممرکزی به صورت هوشمند، پس از تجزیه و تحلیل اطلاعات دریافتی وضعیت ترافیکی جادهها و خیابانهای مختلف، اطلاعات مورد نیاز سایر رانندهها را استخراج کرده و دوباره به ایستگاهها کاری کنار جادهها ارسال میکند تا خودروها این اطلاعات را دریافت و برای مسیرهای بعدی خود تصمیمگیری کنند.
این نوع شبکهها معایب زیادی دارند. برخی از معایب شبکههای خودرویی اختصاصی عبارتند از:
- هزینه بالای نصب و راهاندازی تجهیزات و زیرساخت لازم در تمام جادهها و مراکز اصلی تردد خودروها.
- تأخیر در ارسال و دریافت اطلاعات.
- تأخیر در دسترسی به اطلاعات استخراج شده از وضعیت ترافیکی جادهها و الگوریتمهای هوشمند مربوط به محاسبات.
“تفاوت اصلی شبکههای VANET با شبکههای سلولی و اختصاصی این است که هیچ ایستگاه یا نود مرکزی، مدیریت و کنترل شبکه را برعهده ندارد و شبکه از یک سری خودرو تشکیل شده است.”
شبکههای بین خودرویی ادهاک (VANET)
با توجه به اینکه موضوع اصلی این مقاله، آموزش VANET می باشد، این قسمت را با جزئیات بیشتری بررسی خواهیم کرد. ایده اولیه شبکههای ادهاک خودرویی یا همان VANET برای نخستینبار در سال ۱۹۹۸ توسط یک گروه مهندسی به نام Delphi Delco Electronics Systems با همکاری شرکت آیبیام مطرح شد.
شبکه VANET با استفاده از امواج رادیویی انواع ارتباطهای خودرو به خودرو (V2V) و خودرو به زیرساخت (V2I) را ایجاد میکند. خودروها به صورت کاملاً خودمختار با یکدیگر ارتباط برقرار کرده و یک شبکه غیرساختارمند بیسیم ایجادمیکنند.
تفاوت اصلی شبکههای ادهاک خودرویی یا VANET با شبکههای سلولی و اختصاصی این است که هیچ ایستگاه یا نود مرکزی، مدیریت و کنترل شبکه را برعهده ندارد. شبکه VANET از یک سری خودرو (در اینجا فرض کنید نود شبکه) تشکیل شده که متحرک بوده و جای ثابتی ندارند و هیچ یک نقش روتر یا Access Point را بازی نمیکنند.
در حقیقت شبکههای VANET یک نوع خاص شبکههای MANETs (سرنام Mobile Ad-hoc Networks) هستند که نودهای آن خودروها خواهند بود. هر خودرو میتواند در هر لحظه خودروهای اطرافش را شناساییکرده و با اتصال به آنها یک شبکه تشکیل داده و ارتباطات لازم را برقرار کند. این خودرو کمی بعدتر با خودروهای جدید اطرافش یک شبکه دیگر ایجاد خواهد کرد.
مبنای اصلی شبکههای VANET غیرساختارمندبودن آنها و استفاده از استاندارد ۸۰۲.۱۱p و DSRC است. بنابراین، این نوع شبکهها به سرعت میتوانند تغیر توپولوژی داده و با توجه به اینکه از نظر مصرف انرژی و منابع محاسباتی مشکلی ندارند، انعطافپذیری زیادی ایجاد کنند.
برای نمونه، یک خودرو میتواند همزمان به چندین شبکه VANET متصل باشد و اطلاعات لازم را دریافت کند. محدودههای جغرافیایی شبکه VANET میتواند دایرههایی به شعاع حداکثر چند کیلومتر باشد و هر خودرو میتواند برای مثال با خودروهای جلویی در فاصله دو یا سه کیلومتر ارتباط برقرار کند.
” VANET سهکاربرد اصلی و مشخص دارد:
- ایمنی (safety)
- راحتی (Convenience)
- کاربرد تجاری (Commercial)
بنابراین، یک ویژگی دیگر این نوع شبکهها برد کوتاه آن است. در شبکههای ادهاک خودرویی یا VANET میتوان به ایستگاههای مرکزی (BS) یا اینترنت نیز متصل شد و با آنها تبادل اطلاعات کرد، اما مبنای اصلی شبکه، ارتباطات بین خودرویی است.
VANET یکی از اجزای اصلی سیستمهای حملونقل هوشمند ITS (سرنام Intelligent Transportation Systems) است و در چند سال اخیر تحقیقات و پژوهشهای زیادی روی آن انجام شده است. علت این اهمیت نیز ارتباط مستقیم این نوع شبکهها با ایمنی خودروها و ترافیک است.
پروتکلهای VANET
استاندارد DSRC به هفت باند فرکانسی ده مگاهرتز تقسیم میشود. باند فرکانسی ۱۷۸ برای کنترل باندهای فرکانسی دیگر جهت اطمینان از ارتباطات امن روی شبکه به کار میرود. همچنین دو باند فرکانسی به ارسال و دریافت اطلاعات اختصاص داده شده است. مؤسسه IEEE برای شبکههای VANET چهار استاندارد منتشر کرده است:
- IEEE 1609.1 : برای مدیریت منابع WAVE (سرنام Wireless Access for Vehicular Environments) مورد استفاده قرار میگیرد.
- IEEE 1609.2 : استانداردهای امنیتی شبکه VANET را بیان میکند و شامل فرمتهای پیغامها، فرآیندها و تغییرات است.
- IEEE 1609.3 : سرویسهای مسیریابی و انتقال و نحوه استفاده از IPv6 را توضیح میدهد.
- IEEE 1609.4 : مشخصات کانالها روی استاندارد DSRC را مشخص میکند.
WAVE از پروتکل تغییر یافته ۸۰۲.۱۱a به نام ۸۰۲.۱۱p برای لایه MAC استفاده میکند و از CSMA/CA به عنوان برنامه دسترسی رسانه انتقال سود میبرد.
در حقیقت، پروتکل ۸۰۲.۱۱p با استفاده از مدولاسیون FDM و در نظر گرفتن سرعت خودروها و جابهجایی سریع آنها، حداکثر محدوده پوششدهی امواج رادیویی را مشخص کرده و یک دامنه چند کیلومتری را سیگنالدهی کند.
ابزارهای شبیه سازی VANET
ایجاد یک محیط واقعی VANET برای توسعه و تست آن بسیار پر هزینه است. از این رو در توسعه ی چنین شبکه هایی باید به شبیه سازها و بهره گیری از نتایج آنها روی آورد .
شبیه ساز NS2
NS2 یک شبیه ساز شبکه است که برای شبیه سازی VANET می توان از آن استفاده کرد. به عنوان مثال اگر می خواهید پروتکل مسیریابی بین خودروها را پروتکل مسیریابی AODV یا DSDV گذاشته و راندمان هریک را بررسی و با هم مقایسه کنید می توانید گره ها را به عنوان خودروها در نظر گرفته و روی جنبه های مختلف آن کار کنید.
ولی پیاده سازی مدل حرکتی خودروها در NS2 با جزئیات مورد نظر بسیار دشوار است. به عنوان مثال شما می خواهید سه مدل خودرو با سرعت های متفاوت بر روی مسیر حرکت دهید که خودرو اول فقط باید در خط سمت چپ مسیر حرکت کند و مسیر شما حاوی ۴ پیچ و ۲ چراغ راهنما است.
پیاده سازی چنین ساختاری نیاز به وقت و مهارت زیادی دارد. از این رو برای پیاده سازی مدل های حرکتی مختلف خودرو ها در NS2 از ابزار دیگری به نام SUMO استفاده می شود.
نرم افزار SUMO
SUMO مخفف واژه های Simulation of Urban MObility نام نرم افزار پرقدرتی است که برای شبیه سازی مدل های حرکتی سیار شهری از آن استفاده می شود.
با این نرم افزار قادر خواهید بود تا جنبه های مختلف یک شبکه ادهاک خودرویی را با جزئیات ایجاد کنید، نقشه ها را به مدل های حرکتی آماده تبدیل کنید، یا اطلاعات را از پایگاه داده های سیستم اطلاعات جغرافیایی (GIS) بخوانید و در NS2 از آنها استفاده کنید.
به عبارتی، با Sumo شما می توانید یک شهر را با خودروها ، جاده ها ، علائم راهنمایی و … پیاده سازی کنید.
اگرچه SUMO نرم افزار بسیار قدرتمندی با قابلیت های بسیار زیاد در ایجاد مدل های حرکتی شبکه های سیار شهری است اما فاقد محیط گرافیکی برای تولید چنین مدل هایی است.
برای کار با آن باید به صورت دستی فایل های حاوی مشخصات خودروها، جاده ها، و فایل های پیکربندی را ایجاد کرده، معمولا با فرمت XML یا sumo.cfg ذخیره کرد و با دستورات متنی آنها را به هم لینک کرده یا فایل های مورد نیاز را تولید کرد.
برای داشتن یک محیط گرافیکی از ابزار دیگری به نام MOVE استفاده خواهیم کرد. توجه داشته باشید که ابزار SUMO به تنهایی یک شبیه ساز کامل محسوب نمی شود. بلکه بیشتر به عنوان ابزاری جهت ایجاد توپولوژی یک محیط خودرویی از آن استفاده می شود و نتایج حاصل از این ابزار به شبیه ساز NS2 داده می شود تا قسمت اصلی کار انجام شود.
ابزار MOVE
MOVE مخفف Mobility mOdel for VanEt محیطی گرافیکی برای توسعه مدل های حرکتی سیار شهری و به کارگیری آن در NS2 می باشد. در واقع MOVE واسطی بین NS2 و SUMO است.
آموزش نصب SUMO
SUMO مخفف Simulation of Urban Mobility، یک شبیه ساز ترافیک در شبکه های VANET می باشد که قادر به شبیه سازی محیطی در حد یک شهر است. البته این شبیه ساز می تواند برای شبیه سازی شبکه های کوچک نیز استفاده شود.
SUMO تحت سیستم عامل های windows و Linux قابل اجرا می باشد که در این آموزش، نحوه نصب آن در هر دو محیط، آموزش داده خواهد شد.
نصب SUMO در محیط لینوکس (ubuntu 7.10)
برای نصب SUMO ابتدا باید پیش نیازهای آنرا نصب کنیم.
# sudo apt-get update
# sudo apt-get install build-essential
# sudo apt-get install xorg-dev
# sudo apt-get install python
# sudo apt-get install python-dev
# sudo apt-get install libxext-dev
# sudo apt-get install libx11-dev
# sudo apt-get install freeglut3 freeglut3-dev libglut3 libglut3-dev
# sudo apt-get install libgl1-mesa libgl1-mesa-dev
# sudo apt-get install libjpeg62-dev libgtk2.0-dev
# sudo apt-get install libxxf86vm-dev libbz2-dev
# sudo apt-get install libglu1-mesa-dev
# sudo apt-get install mesa-common-dev xlibmesa-glu libgludev libsdlm-dev xlibmesa-gl-dev libartsc0 libartsc0-dev
# sudo apt-get install libxerces27 libxerces27-dev libxml-xerces-perl
همچنین نیاز به دانلود و نصب بسته های زیر داریم:
Xerces (XML-parser)
FOX-Toolkit (GUI Toolkit)
PROJ (Cartographic Projections Library)
GDAL (Geospatial Data Abstraction Library)
پس از دانلود و نصب پیش نیازها، اکنون با دستورات زیر، شبیه ساز به طور کامل، نصب خواهد شد:
./configure –with-fox=$HOME –with-proj-gdal=$HOME –with-xerces=$HOME –prefix=$HOME
make
make install
برای پیدا کردن اطلاعات بیشتر در مورد پارامترهای اسکریپت configure در SUMO به این لینک زیر مراجعه کنید.
برای اطمینان از نصب موفق SUMO می توانید محیط گرافیکی آنرا با استفاده از دستور زیر اجرا کنید:
./sumo-guisim
به عنوان مثال فرض کنید SUMO در مسیر /home/temp/sumo-0.9.8 واقع است ، برای اجرای آن دستورات زیر را اجرا کنید :
cd /home/temp/sumo-0.9.8/src
./sumo-guisim
اگر نصب شما بدون اشکال باشد، محیط گرافیکی SUMO ظاهر خواهد شد.
نصب SUMO در محیط ویندوز
نصب SUMO در ویندوز به مراتب ساده تر از نصب آن در لینوکس است. برای نصب SUMO در ویندوز به بسته Microsoft Visual C++ 2005 SP1 Redistributable Package (x86) نیاز است.
سپس نسخه SUMO مخصوص ویندوز که یک فایل با نام sumo-winbin-0.xx.0.msi است را دانلود کرده و آن را نصب کنید. به همین سادگی SUMO نصب شد. برای اجرای محیط گرافیکی و دیگر اسکریپت ها به شاخه bin در فولدر SUMO بروید و فایل مربوطه را اجرا نمایید.
انجام یک سناریوی ساده در SUMO
برای انجام یک سناریوی ساده در SUMO، اولین مرحله ایجاد یک چهار راه و یک خودرو است.
ایجاد یک چهارراه و یک خودرو در SUMO
در این مثال، ساده ترین شبکه ممکن را در SUMO ایجاد کرده و اجازه می دهیم یک خودرو در آن رانندگی کند.
در SUMO شبکه خیابان ها از گره ها (noede) و لبه ها (edge) تشکیل شده است. لبه ها، گره ها را به یکدیگر متصل می کنند. بنابراین اگر بخواهیم یک شبکه با دوخیابان ایجاد کنیم که به یکدیگر متصل باشند، به ۳ گره و دو لبه نیاز داریم.
گره (Node)
گره ها حاوی دو پارامتر کلیدی طول و عرض جفرافیایی ( فاصله تا مبدا برحسب متر ) و شناسه (id برای دسترسی های بعدی) می باشند.
شما می توانید از یک ویرایشگر متنی به انتخاب خود برای ذخیره دستورات بالا استفاده کنید و آنرا با نام hello.nod.xml ذخیره کنید که nod.xml پسوند پیش فرض برای فایل حاوی تنظیمات گره در SUMO است.
لبه (Edge)
در این مرحله گره ها را به لبه ها متصل می کنیم. اینکار بسیار ساده است. پارامتر fromnode گره ابتدای لبه و پارامتر tonode گره پایانی لبه را مشخص می کند. پارامتر id نیز یک شناسه برای دسترسی های بعدی فراهم می آورد.
داده ها را در فایل hello.edge.xml ذخیره کنید. اکنون که گره ها و لبه ها را داریم، می توانیم از اولین ابزار SUMO به نام netconvert برای ایجاد کردن شبکه استفاده کنیم ( اطمینان حاصل کنید که در مسیری هستید که ابزار netconvert موجود است).
> netconvert –xml-node-files=hello.nod.xml –xml-edge-files=hello.edg.xml –output-file=hello.net.xml
این دستور شبکه ما را در فایل hello.net.xml ایجاد می کند.
مسیر (Route)
اکنون ما یک شبکه داریم و به یک خودرو نیاز داریم تا در آن حرکت کند. در SUMO، خودروها دارای نوع هستند که خصوصیات اصلی آنها از جمله طول، شتاب، حداکثر سرعت و … را مشخص می کند.
علاوه براین خودرو به پارامتری به نام sigma نیاز دارد که یک رفتار تصادفی را با توجه به مدل خودرو تولید کند. مقداردهی صفر به این پارامتر باعث تولید یک خودرو قطعی ( deterministic) می شود.
اکنون یک مسیر برای خودرو ایجاد می کنیم که دو لبه را در بر می گیرد. علت اینکه از ۲ لبه برای مثال استفاده کردیم این است که یک خودرو هنگامی که به انتهای یک لبه می رسد ناپدید می شود.
کد ها در فایل hello.ru.xml ذخیره می کنیم.
پیکربندی (Configuration)
در این مرحله تمامی فایل ها را در یک فایل پیکربندی با هم پیوند می دهیم و در فایل hello.sumo.cfg ذخیره می کنیم.
اکنون می توانیم شبیه سازی را با دستورات زیر انجام دهیم.
مد متنی:
sum -c hello.sumo.cfg
مد گرافیکی:
guisim -c hello.sumo.cfg
کدهای نوشته شده در این مثال به طور کامل در ماشین مجازی محیط شبیه سازی VANET قرار داده شده است.
محیط شبیه سازی VANET
با توجه به اینکه نصب و پیکربندی ابزارهای SOMO ، MOVE و NS-2 در کنار یکدیگر نیاز به دانش فنی لینوکس داشته و همچنین به دلیل مشکلات ناشی از عدم سازگاری نسخه های مختلف این ابزارها، توصیه می شود از محیط آماده شده VANET استفاده نمایید.
این محصول به صورت یک ماشین مجازی لینوکس اوبونتو است که هر سه ابزار SOMO ، MOVE و NS-2 برای شبیه سازی VANET در آن نصب شده و نیاز به هیچگونه نصب و پیکربندی نخواهید داشت.
علاوه بر این، چندین مثال آماده از شبیه سازی VANET نیز در این محصول گنجانده شده که فرآیند یادگیری شما بسیار ساده تر خواهد شد.
محیط شبیه سازی VANET
رایگان برای دانشجویان دوره NS2
پیشنهادات آموزشی
آموزش شبکه های VANET در اینجا به پایان رسید. اکنون برای شبیه سازی VANET نیاز به یادگیری شبیه سازی پروتکل های شبکه با NS2 دارید. پیشنهاد ما دوره آموزشی زیر است:
پسورد فایل : ندارد گزارش خرابی لینک
درباره مجید شبیری
کارشناس ارشد فناوری اطلاعات از دانشگاه صنعتی امیرکبیر. مدیر و مؤسس "علوم نوین امیرکبیر"، متخصص برنامه نویسی، شبکه، لینوکس و امنیت. از سال 84 همزمان با شروع تحصیلات دانشگاهی، وارد حوزه تخصصی مهندسی نرم افزار شدم و اکنون مشغول تحقیق، توسعه و آموزش در حوزه بلاک چین هستم و معتقدم بلاکچین به زودی فضای کسب و کارها را منقلب خواهد کرد.
نوشته های بیشتر از مجید شبیریمطالب زیر را حتما مطالعه کنید
دوره های آموزشی مرتبط
بوت کمپ پایتون و علم داده
دوره برنامه نویسی NFT و متاورس (Metaverse)
دوره آموزش سالیدیتی (Solidity)
دوره مفاهیم بلاک چین | نقشه راه ورود به بازارکار بلاکچین
دوره تخصصی امنیت و بازنگری قرارداد هوشمند (Audit)
12 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
با سلام
برای شبیهسازی شبکههای FANET و بررسی پروتکلهای مختلف روی این شبکه در حالتهای ارسال داده و ارسال ویدیو و صوت چه شبیهسازی رو پیشنهاد میکنید؟
و آیا دوره یا پکیجی برای این منظور دارید؟
سلام
وقت بخیر
خیر متاسفانه منبع آموزشی برای فنت نداریم
این شبکه ها با افزودن بعد سوم به شبیه ساز ns2 امکانپذیر است ولی قطعات حجم کاری بالایی داره.
با سلام
من میخوام یک شبکه خودرویی رو شبیه سازی کنم و روی روش جدید خوشه بندی و همچنین پایین اوردن زمان پیامرسانی و افزایش اطمینان در روش پیشنهادی تاکید کنم. کدامیک از شبیه سازها برای این پروژه مناسب تر است؟
با تشکر
سلام
بهترین انتخاب ترکیب آمنت (ماژول Veins) با Sumo هست.
موفق باشید.
با سلام
در پروتکل DSRC قابلیتی تحت عنوان BSM وجود داره که خودرو ها اطلاعات خودشون از قبیل سرعت، مختصات جی پی اس و … رو broadcast میکنن تا از وجود همدیگه با خبر بشن
آیا برای شبیه ساز ns3 قطعه کدی دارید که این کار رو هندل کنه؟
باتشکر
سلام
درج همه این اطلاعات که نام بردید در هدر پکت امکانپذیر است. ولی پروتکل های Vanet در NS3 یا سایر شبیه سازهای شبکه به صورت پیش فرض وجود ندارند. شما باید یا خودتان این پروتکل ها را بنویسید و به شبیه ساز اضافه کنید، یا اینکه کدهای آماده آن را از کسی که قبلا نوشته بگیرید و در شبیه ساز خودتان patch کنید.
خیلی وقت ها هم نیازی نیست شما پیاده سازی یک پروتکل را از صفر یا به اصطلاح from scratch انجام بدید. میتونید از یه پروتکل دیگه که مشابه پروتکل مد نظر شما است شروع کنید و کد آن پروتکل را تغییر بدید تا به پروتکل مورد نظرتون برسید.
در هر صورت، دوره های آموزشی NS3 یا دوره های آموزش NS2 که در سایت است میتونه کمکتون کنه تا پروژه خودتون رو به سرانجام برسونید.
موفق باشید.
سلام
میشه به سوالم جواب بدین
من میخواستم کاهش گم شدن بسته و افزایش نرخ تحویل بسته برای پروتکل aodv را در یک شبکه خودروهای شبیه سازی کنم
از چه شبیه سازی بهتره استفاده کنم؟؟لطفا اگر امکان دارد سریع جواب را بدهید.
با تشکر
با سلام و احترام
شما برای شبیه سازی این پروژه می توانید از NS2، NS3 یا Omnet استفاده کنید.
مزیت NS2 این است که در این موضوع نمونه کدهای بیشتری در اینترنت می توانید از NS2 پیدا کنید.
مزیت NS3 پشتیبانی بهتر و بروزتر آن است و مزیت Omnet محیط ویژوالی است که در اختیار شما قرار میگیرد.
موفق باشید.
با سلام
میشه به سوالم جواب بدین
من می خوام تحمل پذیری خطا را در یک شبکه خودروهای متصل شبیه سازی کنم
از چه شبیه سازی بهتره استفاده کنم؟؟
با تشکر
سلام
وقت بخیر
بهتره از شبیه ساز Omnet با ماژول Veins استفاده کنید.
البته از NS2 و NS3 هم میتونید استفاده کنید ولی Omnet خاصیت ویژوالیتی و سادگی داره که اون رو برای شبکه های Vanet مناسب تر کرده.
برای تولید نقشه و ترافیک هم باید از Sumo استفاده کنید.
موفق باشید.
سلام خسته نباشید
میتونید به این سوال من پاس بدین؟ یا اگر کسی رو میشناسید که در این مورد چیزی میدونه میتونید معرفی کنید!
در ارتباط بین خودرو و ایشتگاه های کنار جاده، تاخیر بوجود آمده در ارسال و دریافت اطلاعات چقدر هستش؟ یعنی مقدار عددی آن مشخص هستش یا نه؟ اگر مشخص هست چند ثانیه یا میلی ثانیه اس؟
تشکر میکنم بابت وقتی که میگذارید.
با سلام خدمت شما دانشجوی گرامی
میزان تأخیر ارسال پیام در ارتباط خودرو با RSU بستگی به پیکربندی شبکه، سرعت خودرو و موارد دیگر دارد ولی اصولا این عدد در حد چند میلی ثانیه است.
برای مثال در مقاله زیر، این تاخیر به عددی بین ۲ الی ۳ میلی ثانیه رسیده است:
http://iopscience.iop.org/article/10.1088/1742-6596/801/1/012085/pdf
البته تأخیر پیامرسانی بین خودرو و RSU با پارامتر Link Delay متفاوت است. پارامتر Link Delay تعریف دیگری دارد و عدد آن هم عدد بزرگتری بوده و در حد چند ثانیه است.
برای مثال در مقاله زیر به موضوع Link Delay پرداخته شده و مقایساتی در این زمینه انجام شده. همانطور که در مقاله میبینید در برخی موارد Link Delay به ۶۰ ثانیه هم میرسد:
https://pdfs.semanticscholar.org/3480/a509dc45631e1101c52dd3f1a1daa9eb6999.pdf
موفق باشید.