خانه / تکنولوژی / رشته برق / آموزش نصب NS-3

آموزش نصب NS-3

نرم افزار NS-3

همانطور که در چند پُست قبلی وارد مباحث مقدماتی لینوکس و شبیه سازی شبکه شدیم، در این پُست می خواهیم مراحل نصب نرم افزار شبیه ساز NS3 را دنبال کنیم. پس با من همراه باشید.

چرا NS3؟

ابتدا بهتر است درباره این صحبت کنیم که چرا این نرم افزار؟؟؟

    • نرم افزار NS-3 یک نرم افزار متن باز است و شما قادر هستید کتابخانه و توابع خودتان را در آن به وجود آورید و یا توابع و کتابخانه های آنرا به میل خودتان تغییر دهید.

 

    • نرم افزار NS-3 تحت سیستم عامل لینوکس اجرا می شود.

 

    • نرم افزار NS-3 با شئ گرایی تکامل یافته و از زبان C++ برای برنامه نویسی و پایتن برای اجرا شبیه سازی استفاده میکند.

 

    • نرم افزار NS-3 استانداردهای مخابراتی مطرح مثل LTE، 802.11 و یا 802.16 و … را در بر دارد.

 

    • منابع و document های آن نسبتا قوی است.

 

  • و…

یادمان نرود که ما نرم افزار OMNET++ را هم معرفی و شیوه نصب آن را توضیح دادیم و اینجا لازم است که بگوییم این نرم افزار تقریبا کارایی NS-3 در محیط ویندوز را دارد که آموزش مقدماتی آن در فروشگاه سایت قرار گرفته است. اما در اینجا فعلا قصد مقایسه بین این دو نرم افزار را نداریم. پس به سراغ نصب این نرم افزار می رویم.

نصب نرم افزار NS-3

من در این پُست پیشفرض های زیر را برایتان قرار داده ام. اگر این پیشفرض ها را رعایت نکرده اید ادامه این پُست سودی نخواهد داشت:

  • سیستم عامل اوبونتو 16.04 به صورت مجازی روی vmware و یا حقیقی روی سیستم تان نصب شده است.
  • الآن در سیستم عامل لینوکس هستید و این پُست را میخوانید.
  • به اینترنت دسترسی دارید.
  • نسخه دلخواه این نرم افزار را از سایت NSnam دانلود کرده اید. توصیه من به شما استفاده از نسخه 3.26 یا 3.27 است. دکمه زیر شما را به صفحه دانلود این نرم افزار هدایت می کند.

Download

اگر پیش نیاز های فوق را انجام داده اید قدم به قدم شروع کنیم 😆 

برای نصب نرم افزار NS3 نیاز به پیشنیاز هایی است که به ترتیب کدهای زیر را وارد کنید.

نکته: هر کجا با عدم نصب صحیح مواجه شدید می­توانید از اینترنت کمک گرفته و یا از طریق دستور­های توصیه شده خود لینوکس در محیط ترمینال­اش استفاده کنید. ولی نگران نباشید مشکلی نخواهد بود.

ترمینال را باز کنید و دستورات زیر را که پیش نیازهای نصب NS-3 اند، به ترتیب به گونه ای که sudo در ابتدایشان وجود دارد وارد کنید:

مثال:

>>sudo bellowcommand

حالا به ترتیب دستورات زیر را با رعایت sudo در ابتدای شان در محیط ترمینال وارد کنید:

apt-get install gcc g++ python

apt-get install gcc g++ python python-dev

apt-get install mercurial python-setuptools git

apt-get install qt5-default

apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev ipython

apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev

apt-get install autoconf cvs bzr unrar

apt-get install gdb valgrind

apt-get install uncrustify

apt-get install doxygen graphviz imagemagick

نکته: مرحله بعد سخت ترین مرحله به لحاظ زمان انتظار کشیدن است. بعد از وارد کردن دستور زیر یک قدمی بزنید و استراحتی کنید. حدود 50 دقیقه بعد بازگردید. 😆 

apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils texlive-lang-portuguese dvipng

apt-get install python-sphinx dia

apt-get install gsl-bin libgsl2 libgsl-dev

apt-get install flex bison libfl-dev

apt-get install tcpdump

apt-get install sqlite sqlite3 libsqlite3-dev

apt-get install libxml2 libxml2-dev

apt-get install cmake libc6-dev libc6-dev-i386 libclang-dev llvm-dev automake

pip install cxxfilt

نکته: برای دستور pip از sudo استفاده نکنید. اگر نصب نکرد از راهنمایی خود محیط ترمینال استفاده کنید.مثلا من از همان راهنمایی ترمینال استفاده کردم و دستوراتش را وارد کردم. یعنی دستور زیر را زدم:

sudo apt install python-pip

حالا ادامه دهید:

apt-get install libgtk2.0-0 libgtk2.0-dev

apt-get install vtun lxc

apt-get install libboost-signals-dev libboost-filesystem-dev

 

با وارد کردن دستورات فوق مقدمات نصب NS3 به پایان می­رسد. حالا باید نسخه نرم افزار را که از طریق لینک دکمه دانلود بالا دریافت کردید را نصب کنید. 🙄 

پس از دانلود باید این فایل در پوشه Downloads شما قرار گرفته باشد. حال به صورت دستی و یا استفاده از ترمینال می­توانید آنرا Extract و نصب کنید. دو راه برای نصب سریع وجود دارد:

یکی استفاده از build و سپس استفاده از waf که این نوع از نصب سریع پایه ای تر و بهتر است. یکی هم استفاده مستقیم از دستور waf که در لینک آموزشی تصویری که در انتهای این آموزش قرار داده شده است این نوع وجود دارد.

نصب از طریق Build

اول باید به انجایی که فایل rar نسخه NS3 را ریخته­ایم برویم و آنرا با دستورات زیر extract کنیم:

>>echo $HOME

>>ls

>>cd Downloads

>>tar jxvf ns-allinone-3.27.tar.bz2

نکته: چون من نسخه 3.27 را نصب کردم. اگر شما نخسه 3.26 را نصب می کنید و یا هر نسخه دیگری نام مربوط به آنرا به جای شماره های فوق قرار دهید.

نکته: برای راحتی کار، کمی از نام آن پوشه یا فایل را بنویسید و سپس کلید Tab را بزنید. خود لینوکس نام کامل را برای تان می نویسد.

درواقع چون فایل دانلود شده در پوشه دانلود سیستم بود از طریق cd به Downloads رفتیم.

حالا پوشه شما از حالت فشرده خارج شده است. اگر دستی و مستقیما آنرا از حالت فشرده خارج کرده­اید به این مراحل نیازی نیست و مستقیما به کدهای زیر بروید. حالا پوشه ns-allinone-3.27 شما موجود است که باید به درون آن بروید و سپس شروع به نصب کنید. اولین دستور زیر شما را به این پوشه منتقل می­کند:

نکته: در طی این مراحل شما هنوز در داخل پوشه دانلود هستید و از آن خارج نشوید.

>>cd ns-allinone-3.27/

>>./build.py –enable-examples –enable-tests

سیستم شروع به نصب ماژول­ها می­کند :

حالا دستورات زیر را جهت نصب نهایی و بررسی صحت نصب وارد کنید:

>>cd ns-3.27/

>>pwd

>>./waf –run hello-simulator

پاسخ زیر برای شما نشان داده می­شود:

با این پاسخ کار تمام شده است.

نصب با waf

ابتدا باید مستقیما به همان پوشه­ای که دستور waf با فایلش ارتباط دارد برویم. یعنی باید با دستور زیر شروع و ادامه بدهیم:

>>cd ns-3.27/

>>./waf configure –enable-example –enable-tests

>>./waf

>>./waf –run hello-simulator

با این کار نیز تفاوتی در نصب وجود ندارد.

تبریک….پروژه عظیم نصب NS-3 تمام شد. 😆 

در پستهای بعدی نحوه کار با این نرم افزار را هم آموزش خواهیم داد… ان شا الله..

موفق باشید

2+

درباره پوریا

همسفر با زندگی

پیشنهاد بررسی

آموزش نصب پایتن و vscode در لینوکس

مقدمه زبان برنامه نویسی متن باز python یکی از زبان های رایج امروز دنیا است …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

error: Content is protected !!