سایبرا => بینهایت اطلاعات در سایبرا

نیازهای اطلاعاتی امروزه را اینجا بیابید
وبلاگ رسمی شرکت بیان

نیازهای اطلاعاتی امروزه را اینجا بیابید

آخرین نظرات
نویسندگان
  • ۱
  • ۰
در ابتدا لازم است این سیستم عامل را دانلود نمایید و آن را به صورت مجازی و/یا به صورت مستقیم بر روی سخت افزار نصب نمایید. در سایت این سیستم عامل روش نصب و فابل قابل دانلود برنامه را می توانید بیابید (www.Ubuntu.com).  
پس از نصب برنامه نیاز است این سیستم عامل را به روز نمایید. دستورات زیر را در ترمینال وارد نماید:
....$ sudo apt-get update
....$ sudo apt-get install build-essential autoconf automake libmxu-dev
بعد از انجام دستورات بالا، نسخه دس2.35 را از این آدرس دانلود نماید: http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/.
این فایل را در مکانی در پوشه home از حالت فشرده در آورید. در این مثال این فایل در آدرس زیر قرار داده شده است:
/home/mohsen/simulation/ns-allinone-2.35
اکنون ترمینال را باز نماید و دستور زیر را در آن وارد نماید:
....$ cd simulation
....$ cd ns-allinone-2.35
....$ sudo ./install
با دستور بالا نصب این یرنامه شروع خواهد شد. در صورت درست انجام شدن آن خروجی نظیر اطلاعات زیر را دریافت خواهید نمود:

Ns-allinone package has been installed successfully.

Here are the installation places:

tcl8.5.10:      /home/mohsen/simulation/ns-allinone-2.35/{bin,include,lib}

tk8.5.10:                 /home/mohsen/simulation/ns-allinone-2.35/{bin,include,lib}

otcl:             /home/mohsen/simulation/ns-allinone-2.35/otcl-1.14

tclcl:             /home/mohsen/simulation/ns-allinone-2.35/tclcl-1.20

ns:               /home/mohsen/simulation/ns-allinone-2.35/ns-2.35/ns

nam:   /home/mohsen/simulation/ns-allinone-2.35/nam-1.15/nam

xgraph:         /home/mohsen/simulation/ns-allinone-2.35/xgraph-12.2

gt-itm:   /home/mohsen/simulation/ns-allinone-2.35/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hierns

 ----------------------------------------------------------------------------------

 Please put /home/mohsen/simulation/ns-allinone-2.35/bin:/home/mohsen/simulation/ns-allinone-2.35/tcl8.5.10/unix:/home/mohsen/simulation/ns-allinone-2.35/tk8.5.10/unix

into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.

 IMPORTANT NOTICES:

 (1) You MUST put /home/mohsen/simulation/ns-allinone-2.35/otcl-1.14, /home/mohsen/simulation/ns-allinone-2.35/lib,

    into your LD_LIBRARY_PATH environment variable.

    If it complains about X libraries, add path to your X libraries

    into LD_LIBRARY_PATH.

    If you are using csh, you can set it like:

                   setenv LD_LIBRARY_PATH <paths>

    If you are using sh, you can set it like:

                   export LD_LIBRARY_PATH=<paths>

 (2) You MUST put /home/mohsen/simulation/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARY environmental

    variable. Otherwise ns/nam will complain during startup.

  After these steps, you can now run the ns validation suite with

cd ns-2.35; ./validate

 For trouble shooting, please first read ns problems page

http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive

for related posts.

 root@mohsen-virtual-machine:/home/mohsen/simulation/ns-allinone-2.35#

 در غیر این صورت تنها خطای محتمل با انجام کار زیر درست خواهد شد: 

دستور زیر را وارد نماید:
....$ sudo gedit /ns-2.35/linkstate/ls.h
در خط 137 عبارت زیر را به عبارت آورده شده در رو به روی آن تغییر دهید:
void eraseAll() { erase(baseMap::begin(), baseMap::end()); } 
change to -> 
void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
سپس برای بار دیگر دستور زیر را در پوشه اصلی برنامه اجرا نماید:
.....$ sudo ./install

سپس نیاز است آدرس های داده شده بعد از نصب را در bashrc. قرار دهیم:
....$ sudo gedit ~/.bashrc
سپس دستورات زیر را در انتهای این قایل قرار دهید:

# LD_LIBRARY_PATH

OTCL_LIB=/home/mohsen/simulation/ns-allinone-2.35/otcl-1.14

NS2_LIB=/home/mohsen/simulation/ns-allinone-2.35/lib

X11_LIB=/usr/X11R6/lib

USR_LOCAL_LIB=/usr/local/lib

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB

 # TCL_LIBRARY

TCL_LIB=/home/mohsen/simulation/ns-allinone-2.35/tcl8.5.10/library

USR_LIB=/usr/lib

export TCL_LIBRARY=$TCL_LIB:$USR_LIB

 # PATH

XGRAPH=/home/mohsen/simulation/ns-allinone-2.35/bin:/home/mohsen/simulation/ns-allinone-2.35/tcl8.5.10/unix:/home/mohsen/simulation/ns-allinone-2.35/tk8.5.10/unix

NS=/home/mohsen/simulation/ns-allinone-2.35/ns-2.35/ns

NAM=/home/mohsen/simulation/ns-allinone-2.35/nam-1.15/nam

PATH=$PATH:$XGRAPH:$NS:$NAM
دستور زیر را برای اعمال تغییرات وارد نماید:

....$ sudo source ~/.bashrc
در نهایت لازم است دستور زیر را وارد نماییم: (انجام این دستور مدت زیادی طول خواهد کشید.)
....$ ./validate 

نمونه کد تولید سناریو به صورت غیردستی:
  • ۹۲/۰۲/۰۵
  • محسن قاسمی

Ubuntu 12.10

Network Simulation

ns2

ns2.35

نظرات (۱۰)

با سلام
من برنامه رو طبق دستور نصب کردم ولی برای اجرای برنامه وقتی ns رو در ترمینال می نویسم فقط علامت درصد ظاهر میشه و وقتی به دایرکتوری برنامه میرم و روی فایل اجرایی مربوطه کلیک میکنم هیچی باز نمیشه و هیچ اتفاقی نمی افته
اصلا نمی دونم چطور باید برنامه رو اجرا کنم.
پاسخ:
سلام،
خوب علامت درصد نشون دهنده اجرای موفق برنامه است.
حالا لازم فایل TCL کارتون رو فراخوانی کنید تا برنامه اجرا بشه و خروجیش رو ببینید.
موفق باشید.
سلام
برای نصب مهمه از چه ورژنی از ns2 و لینوکس استفاده کنیم؟
پاسخ:
سلام،
آخرین نسخه از برنامه ns-2.35 هست که من به راحتی تونستم روی Ubuntu 14.04 نصبش کنم.
موفق باشید.
سلام
من سعی کردم 2.33 Ns رو روی Ubuntu 13.1 نصب کنم. ولی من هم با پیغام خطایی شبیه امین مواجه شدم.


fatal error: X11/Xlib.h: No such file or directory
compilation terminated.
make: *** [tk3d.o] Error 1

Cybera.ir -- Come back soon :-)


البته پوشه X11 رو یه پوشه بالاتر کپی کردم و این این مشکل برطرف شد. اما با پیام های خطای دیگه ای مواجه شدم شبیه این یکی:


.../unix/tkUnixDrw.c :97:9: error:void value not ignored as it ought to be
...

به آدرسی هم که شما لینک داده بودین رفتم ولی نتونست کمکی به من بکنه. چون دستور Sudo رو که میزنم پسورد میخواد، و در این لحظه هیچ کلیدی از کیبور کار نمیکنه که من بتونم پسورد بزنم.
از اونجایی که تا الان با لینوکس کار نکردم، متوجه نشدم که منظور شما از کاربر روت چیه!

ممنون میشم کمکم کنید.
پاسخ:
سلام، 
در مورد خطاها نمی تونم کمکتون کنم، چون من به اون خطاها بر نخوردم و مدت زیادی از زمانی که این برنامه رو نصب کردم میگذره. از این بایت عذرخواهی میکنم.
در مورد نصب بازهم پیشنهاد میکنم از اون سایتی که معرفی کردم استفاده کنید.
دستور sudo به این معناست که از کاربری که داراری مجوزهای لازم است خواسته میشه کاری رو انجام بده, علت استفاده از این دستور در لینوکس حفاظت بیشتر در مواردی است که کاربر تجربه کافی و لازم رو در رابطه با انجام کارهای پیشرفته در این سیستم عامل ندارد.
بطور کلی دو نوع کاربری در لینوکس وجود داره: 1) کاربری خودتون که اسم اون از شما در هنگام نصب پرسیده شده و احتمالا شما پسوردی به اون اختصاص دادید و 2) کاربری root، این نوع کاربری دارای تمامی اختیارات  در جهت کار و تعامل با سیستم عامل دارا است. 
میشه گفت هنگامی که از دستور sudo در ابتدای نام کاربری خودتون استفاده میکنید، مجوزهای لازم رو به کاربری خودتون داده اید. توجه کنید که در هنگام استفاده از کاربری root دیگر نیاز به استفاده از دستور sudo نداریم. 
باید توجه کنید که در لینوکس هنگام وارد کردن پسوردها چیزی در صفحه نمایش نشان داده نمی شود، اما در واقع پسورد در حال وارد شدن است. 
اگر قصد استفاده از کاربری root رو دارید، لازم هست این رو بدونید که این کاربری به صورت پیش فرض دارای پسورد نیست و باید به اون پسورد بدید. 
از دستورات زیر استفاده کنید: (در پایین در هنگام وارد کردن پسورد، شما چیزی، حتی ******* را هم مشاهده نمی کنید، پس بدون نگرانی پسورد را وارد کنید.)
username@MachineName: ~$ sudo passwd root
[sudo] password for username: ******* (Please enter the password corresponding to your username )
Enter new UNIX password: ******* (Please enter a new password for your root account and retype it in next line as a confirmation)
Retype new UNIX password: *******
سعی کردم به صورت ساده برای شما بیان کنم. امیدوارم مشکلتون حل بشه اما اگه بازهم مشکل داشتید، بپرسید و امیدورام که بتونم کمکی بهتون بکنم. 
لطفا در صورتی که مشکلتون رو تونستید حل کنید؛ راه حلش رو اینجا بگذارید تا دیگران هم بتونن استفاده کنند.
موفق باشید، 
محسن قاسمی

سلام و عرض ادب.ممنون از راهنمایی شما.مشکل من الان اینه که تا اون قسمت که CLOSE TERMINAL رو میزنیم و آخر مینویسه از سایت PAULTSR بازدید کنید رفتم اما وقتی دستوراتی رو که بعد از اون قسمت آمده وارد میکنم مینویسه که این کامنت موجود نیست!
amin@ubuntu:~$ nsg
No command 'nsg' found, did you mean:
Command 'nse' from package 'ns2' (universe)
Command 'nsd' from package 'nsd3' (universe)
Command 'ng' from package 'ng-common' (universe)
Command 'ns' from package 'ns2' (universe)
Command 'sng' from package 'sng' (universe)
Command 'npg' from package 'netdisco-backend' (universe)
Command 'sg' from package 'login' (main)
nsg: command not found
amin@ubuntu:~$ 

نهایتا اینکه اصلا چطور باز میشه نرم افزار؟
پاسخ:
سلام،
کار با شبیه ساز ns2 یکمی سخت و در ابتدا گیج کننده است که دلایل مختلفی از جمله کار با سیستم عامل لینوکس، نبود یک نصب خودکار و نداشتن یک محیط گرافیگی باعث اون شده است. 
اگر به صورت کامل تونسته باشید نصب رو طبق راهنما انجام داده باشید، الان این شبیه ساز بر روی سیستم شما نصب شده، اما کجا و اینکه چگونه می تونسد اجراش کنید، در ادامه به صورت مختصر توضیح خواهم داد.
برنامه در دایرکتوری زیر قرار دارد:
usr/local/ns-allinone-2.35/ns-2.35/
برای اجرای برنامه می تونید در ترمینال عبارت ns رو وارد کنید تا برنامه اجرا شود. اما اگر به هر دلیلی مانند مشکل شما ‍‍‍‍اتفاق افتاد می توانید به مکان برنامه رفته و از آن جا برنامه را اجرا نماید. توجه کنید که در مکان حتما مانند ns/. را وارد نماید.
اما به صورت کلی برای اجرای این برنامه یک فایل TCL باید فراخوانی شود که به صورت مقابل است: ns example.tcl
فایل برنامه nsg در دایرکتوری bin در دایرکتوری ns-allinone-2.35 واقع شده است که برای اجرای این برنامه لازم است از دستورات زیر استفاده نماید:
mohsen@MVM:/usr/local/ns-allinone-2.35/bin$ java -jar nsg2.jar
و بعد از آن برنامه باز خواهد شد.
امیدوارم که بتونه این مختصر کمکی به شما بکنه. اگر سوال دیگری داشتید که از دستم بر بیاد در خدمتتون هستم. یا علی






با سلام.این پیغام ارور در حال نصب به چه معناست؟

from /home/amin/simulation/ns-allinone-2.35/tk8.5.10/unix/../generic/tk3d.c:14:
/home/amin/simulation/ns-allinone-2.35/tk8.5.10/unix/../generic/tk.h:76:23: fatal error: X11/Xlib.h: No such file or directory
compilation terminated.
make: *** [tk3d.o] Error 1
tk8.5.10 make failed! Exiting ...
For problems with Tcl/Tk see http://www.scriptics.com
پاسخ:
سلام،
برای نصب راحت تر می تونید با استفاده از راهنمای نصبی که در این آدرس آورده شده است، استفاده کنید. با استفاده از اون شاهد اونجور خطا نخواهید بود فقط به علت سرعت کم اینترنت مدت نصب یه مقدار طولانی میشه. در مورد اون اگر به مشکلی خوردید در خدمتم. 
Salam, mamnun az rahnamaie arzeshmandetun, moshkeli ke man daram in hastesh ke bad az zadane dasture ./validate tedade ziaD test failure daryaft mikonam ba in onvan: "Test output differs from reference output"
Moshkel kojast?
سلام مشکلی که هنگام نصب با اون مواجه شدم، وقتی دستور sudo را وارد می کنم پسورد را می خواد. لینوکسی که نصب کردم فدورا 15
پاسخ:
سلام، 
باید پسورد کاربری خودتون رو وارد کنید. اما می تونید با کاربر root هم این کار رو انجام بدید. در صورتی که از کاربر روت استفاده کنید دیگر نیاز به استفاده از فرمان sudo ندارید که پیشنهاد من استفاده از کاربر root است.
az shoma besyar sepasgozarim
سلام من برای پروژه ام نیاز به تعریف 100 نود حسگر بیسیم در ns2 دارم. نوشتن دستی فایل scen (موقعیت اولیه گره ها)و cbr (ارتباط بین نودها) کار سختی است و مطمنا دستوری وجود دارد که این دو فایل را اتوماتیک بنویسد. ممکن است این دستورات را به ایمیل من بفرستید.
با تشکر
پاسخ:
سلام،
بله این خواسته ای شما به راحتی قابل انجام است. نمونه این کد رو در آموزش بالا قرار خواهم داد.
سلام
امیدوارم این آموزش کوچک براتون مفید بوده باشه. هم اکنون در حال نصب این نسخه از شبیه ساز بر روی ویندوز به وسیله برنامه Cygwin هستم. به زودی آموزش اون به همراه چند مثال شبیه سازی رو در این مکان قرار می دهم. شاد و سالم و موفق باشید.

ارسال نظر

کاربران بیان میتوانند بدون نیاز به تأیید، نظرات خود را ارسال کنند.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی