من برای Ns2 جدید هستم ، جایی که مواد اولیه یادگیری را می گیرم؟

بدون ديدگاه

من شخص تازه کار برای Ns2 هستم ، جایی که فرامین اولیه رو یاد بگیرم کجاست؟

NS2 یک شبیه ساز رویداد گسسته است که برای شبیه سازی ترافیک شبکه در زمان واقعی و توپولوژی برای تجزیه و تحلیل استفاده می شود. برای محقق ثابت شده است که این ابزار عالی است. NS2 در C ++ و TCL توسعه یافته است. Otcl که TCL شی گرا است ، در NS2 نیز استفاده می شود. برای هدف شبیه سازی از برنامه نویسی TCL استفاده می شود و برای اضافه کردن ماژول جدید C ++ استفاده می شود. این آموزش برای دانش آموزانی است که می خواهند NS2 را یاد بگیرند اما دانش زیادی ندارند.

  1. برنامه نویسی TCL
  2. برنامه نویسی OTcl
  3. دستورات NS2
  • Ns2-نصب در اوبونتو 10.04
  • Ns2-نصب در اوبونتو 14.04
  • نحوه اجرای Tcl
  • مبانی Tcl
  • مبانی OTcl
  • فرمان گره
  • فرمان پیوند
  • نمایندگان
  • کاربرد
  • پرونده ردیابی – سیم کشی
  • پرونده ردیابی – بی سیم [با فرمت قدیمی]
  • پرونده ردیابی – بی سیم [با فرمت جدید]
  • شبیه سازی شبکه های تلفن همراه
  • اولین شبیه سازی سیم
  • اولین شبیه سازی بی سیم
  • مدل انرژی
  • حمله BlackHole
  • توپولوژی مش
  • حلقه حلقه
  • توپولوژی ستاره
  • شبیه سازی شبکه
  • شبیه سازی AODV
  • شبیه سازی DSDV
  • شبیه سازی DSR

 

نصب Ns2 در اوبونتو 10.04

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

مرحله 1NS2 را بارگیری کنید

بارگیری از -> اینجا

مرحله 2g ++ را روی اوبونتو نصب کنید

دستور زیر را در ترمینال اجرا کنید

root @ ubuntu: ~ / ns-allinone-2.35 $ sudo apt-get install g ++

اگر در ابتدای نصب خطایی داشتید ابتدا با استفاده از دستور زیر بسته خود را به روز کنید

فرمان:

 به روز رسانی مناسب سودو 

مرحله 3 مرحلهبعدی پرونده های tar ns2 خود را استخراج کنید

فایل های بارگیری شده را در یک پوشه از حالت فشرده خارج کنید.

مرحله 4NS2 را نصب کنید

فرض کنیم بسته ns2 خود را در پوشه خانگی استخراج کردیم. بنابراین اکنون ترمینال را باز کرده و دایرکتوری خود را تغییر دهید. پس از تغییر فهرست ، دستور ./install را روی ترمینال اجرا کنید.

root @ ubuntu: ~ / ns-allinone-2.35 $ cd ns-allinone-2.35 

root @ ubuntu: ~ / ns-allinone-2.35 $ ./install

اگر پس از نصب خطای زیر رخ داده است.

خطا هنگام نصب

 
 : 14:
/home/pan/ns-allinone-2.35/tk8.5.10/unix/../generic/tk.h:76:23: خطای مهلک: X11 / Xlib.h: هیچ پرونده یا دایرکتوری وجود ندارد
 # عبارتند از 
                       ^
تدوین خاتمه یافت
make: *** [tk3d.o] خطا 1
tk8.5.10 را شکست! در حال خارج شدن ...
برای مشکلات Tcl / Tk به http://www.scriptics.com مراجعه کنید
root @ ubuntu: ~ / ns-allinone-2.35 $

برای حل خطای فوق دستورات زیر را اجرا کنید

root $ ubuntu: ~ / ns-allinone-2.35 $ sudo apt-get install autoconf automakonf build-thelbake libxmu-dev
root $ ubuntu: ~ / ns-allinone-2.35 $ sudo apt-get install dpkg-dev g ++ libc6-dev make
root $ ubuntu: ~ / ns-allinone-2.35 $ sudo apt-get install libx11-dev libxmu-dev libxmu-headers libxt-dev libtool 

حالا دوباره سعی کنید با استفاده از دستور ./install نصب کنید. اگر خطای زیر را مشاهده کردید.

خطا هنگام نصب

otcl.o: در تابع 'OTclDispatch':
/home/ns/ns-allinone-2.34/otcl/otcl.c:495: مرجع تعریف نشده به
'__stack_chk_fail_local'
otcl.o: در عملکرد "Otcl_Init":
/home/ns/ns-allinone-2.34/otcl/otcl.c:2284: مرجع تعریف نشده به
'__stack_chk_fail_local'
ld: libotcl.so: نماد پنهان '__stack_chk_fail_local' تعریف نشده است
ld: پیوند نهایی انجام نشد: بخش غیرقابل نمایش در مورد خروجی
make: *** [libotcl.so] خطا 1 

Ns2 در حین نصب از لینک دهنده ld استفاده می کند که مشکلی ایجاد می کند بنابراین باید لینک دهنده ld را به gcc تغییر دهید. در فهرست ns2 دایرکتوری otcl وجود دارد که دارای پرونده پیکربندی شده ای است که باید اصلاح شود.

ابتدا آن پرونده را در geditor باز کنید

root@ubuntu$ cd Desktop/ns-allinone-2.34/otcl
root@ubuntu$ sudo gedit configure

این خطوط را در پرونده پیکربندی پیدا کنید

لینوکس *) 
SHLIB_CFLAGS = “- fpic” 
SHLIB_LD = “ld- 
Shared ” SHLIB_SUFFIX = “. بنابراین” 
DL_LIBS = “- ldl” 
SHLD_FLAGS = “”

در خط دوم تغییر ld به gcc ، اکنون خط دوم به نظر می رسد

SHLIB_LD = “gcc مشترک”

حالا با استفاده از دستور cd .. به فهرست ns2 برگردید و در آخر اجرا کنید ./install.

root@ubuntu~/ns-allinone-2.34/otcl$ cd ..
root@ubuntu~/ns-allinone-2.34$ ./install

نصب و راه اندازی

ns2 را با اجرای دستور ./install نصب کنید. 
پس از نصب موفقیت آمیز ، پیام زیر روی صفحه نمایش داده می شود.

  بسته Ns-allinone با موفقیت نصب شده است.
در اینجا مکان های نصب آمده است:
tcl8.5.10: /home/pan/ns-allinone-2.35/{bin،include،lib
tk8.5.10: /home/pan/ns-allinone-2.35/{bin،include،lib
otcl: /home/pan/ns-allinone-2.35/otcl-1.14
tclcl: /home/pan/ns-allinone-2.35/tclcl-1.20
ns: /home/pan/ns-allinone-2.35/ns-2.35/ns
nam: /home/pan/ns-allinone-2.35/nam-1.15/nam
xgraph: /home/pan/ns-allinone-2.35/xgraph-12.2
gt-itm: /home/pan/ns-allinone-2.35/itm، edriver، sgb2alt، sgb2ns، sgb2comns، sgb2hierns

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

لطفا /home/pan/ns-allinone-2.35/bin:/home/pan/ns-allinone-2.35/tcl8.5.10/unix:/home/pan/ns-allinone-2.35/tk8.5.10/unix
به محیط PATH خود وارد شوید. تا بتوانید itm / tclsh / wish / xgraph را اجرا کنید.

اطلاعیه های مهم:

(1) شما باید /home/pan/ns-allinone-2.35/otcl-1.14 ، /home/pan/ns-allinone-2.35/lib ، 
    به متغیر محیط LD_LIBRARY_PATH خود وارد شوید.
    اگر از کتابخانه X شکایت دارد ، مسیر را به کتابخانه های X خود اضافه کنید 
    به LD_LIBRARY_PATH.
    اگر از csh استفاده می کنید ، می توانید آن را مانند موارد زیر تنظیم کنید:
		setenv LD_LIBRARY_PATH 
    اگر از sh استفاده می کنید ، می توانید آن را مانند موارد زیر تنظیم کنید:
		صادرات LD_LIBRARY_PATH =

(2) شما باید /home/pan/ns-allinone-2.35/tcl8.5.10/library را در محیط TCL_LIBRARY خود قرار دهید
    متغیر. در غیر اینصورت ns / nam در هنگام راه اندازی شکایت خواهد کرد.



بعد از این مراحل ، اکنون می توانید مجموعه اعتبارسنجی ns را با آن اجرا کنید 
cd ns-2.35؛ ./تصدیق

برای عکسبرداری با مشکل ، ابتدا صفحه مشکلات ns را بخوانید 
http://www.isi.edu/nsnam/ns/ns-problems.html. همچنین بایگانی لیست پستی ns را جستجو کنید
برای پست های مرتبط

مرحله 5پیکربندی محیط

مسیر کتابخانه را در پرونده bashrc اضافه کنید. برای این دستورات زیر قابل استفاده است.

 sudo gedit ~ / .bashrc
 

خطوط زیر را اضافه کنید:

# LD_LIBRARY_PATH 

OTCL_LIB = / home / pan / ns-allinone-2.35 / otcl-1.14 

NS2_LIB = / home / pan / ns-allinone-2.35 / lib 

X11_LIB = / usr / X11R6 / lib 

USR_LOCAL_LIB = / usr / local / lib 

صادرات = $ LD_LIBRARY_PATH: $ OTCL_LIB: $ NS2_LIB: $ X11_LIB: $ USR_LOCAL_LIB 


# TCL_LIBRARY 

TCL_LIB = / صفحه اصلی / پان / NS-allinone-2.35 / tcl8.5.10 / کتابخانه 

USR_LIB = / usr / معاونت 

صادرات TCL_LIBRARY = $ TCL_LIB: $ USR_LIB 


# PATH 

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


# دو خط بالا که از xgraph شروع می شوند و با یونیکس ختم می شوند باید در یک خط قرار بگیرند
NS = / home / pan / ns-allinone-2.35 / ns-2.35 / 

NAM = / home / pan / ns-allinone-2.35 / nam-1.15 / 

PATH = $ PATH: $ XGRAPH: $ NS: $ NAM

توجه: نام کاربری (پان) را به نام کاربری خود تغییر دهید. در بالای نصب ns2 در پوشه خانگی برای کاربری نصب شده است.

مرحله 6NS2 را اجرا کنید

دستور ns را اجرا کنید تا ns2 را در ترمینال اجرا کنید. اسکریپت NS2 را می توان در ترمینال اجرا کرد.

root @ ubuntu: ~ $ ns

٪

نوشتن دیدگاه

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

1 × چهار =