آموزش NS2

سیده آمین ارمان

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2016/05/10
ارسالی ها
1,730
امتیاز واکنش
20,744
امتیاز
795
محل سکونت
البرز
مقدمه
نرم افزار NS2 ، یک شبیه ساز مبتنی بر رخداد است که در دانشگاه کالیفرنیا برکلی طراحی و پیاده سازی شده است .

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

نکته : در این مجموعه آموزش NS2، نرم افزار NS2 در سطوح مقدماتی و متوسط آموزش داده می شود.

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

برای آموزش NS2 به صورت مستقیم و یا حضوری و همچنین آموزش NS2 در سطح پیشرفته با ما تماس بگیرید.

لازم به تذکر است که به سبب فراگیری و محبوبیت اینترنت ، و خانواده پروتکل TCP / IP به عنوان یکی از اجزائ تفکیک ناپذیر ان ،نرم افزار NS2 قابلیتهای قابل توجهی در شبیه سازی خانواده پروتکل فوق از خود نشان می دهد .

ns2-linux3.jpg

نرم افزار NS2 پروتکلهایی نظیر ، UDP ، TCP رفتار منابع مولد ترافیک نظیر پروتکلهای ، VBR ، CBR ، WEB ، FTP ، Telnet مکانیزمهای مدیریت صف در مسیریابها مانند ، RED ، Drop Tail و CBQ و الگوریتمهای مسیریابی نظیر دایجسترا و امثالهم را مهیا می نماید .

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

نرم افزار NS2 در حال حاضر به عنوان بخشی از پروژه VINT است .

در حال حاضر نگارش دوم نرم افزار NS2 با بهره گیری از قابلیتهای زبان برنامه نویسی ++C و زبان برنامه نویسی OTclطراحی وپیاده سازی شده است .

که زبان برنامه نویسی OTcl زبانی اسکریپتی با ساختار نگارشی زبان برنامه نویسی Tcl بعلاوه امکانات و تواناییهای شی گرایی است .

قابلیتهای شی گرایی و افزوده شده به زبان برنامه نویسی Tcl در دانشگاه MIT طراحی و پیاده سازی گردیده است .

در یک نگاه ساده شده از دید کاربر ،نرم افزار NS2 یک مفسر اسکریپت های OTcl است که از کتابخانه اشیائ و اجزائ شبکه ، زمانبند رخدادهای شبیه سازی ، و واحدهای کتابخانه ای برپایی شبکه تشکیل شده است .

NS2-architecture.jpg
 
  • پیشنهادات
  • سیده آمین ارمان

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2016/05/10
    ارسالی ها
    1,730
    امتیاز واکنش
    20,744
    امتیاز
    795
    محل سکونت
    البرز
    ساختار نرم افزار NS2

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

    ×
    نکته : در این مجموعه آموزش NS2، نرم افزار NS2 در سطوح مقدماتی و متوسط آموزش داده می شود.
    این مجموعه خودآموز آنلاین آموزش NS2 به مرور تکمیل می شود و استفاده از آن برای استفاده فردی رایگان است.
    برای آموزش NS2 به صورت مستقیم و یا حضوری و همچنین آموزش NS2 در سطح پیشرفته با ما تماس بگیرید.
    آموزش NS2

    آموزش NS2

    به منظور استفاده از نرم افزار NS2 کاربر می بایست تنها برنامه هایی به زبان برنامه نویسی Tcl بنویسد .

    به منظور برپایی و شبیه سازی یک شبکه ، کاربر برنامه ای به زبان برنامه نویسی Tcl می نویسد و در آن جزییات اجزای شبکه کامپیوتری را مشخص کرده اتصالات و روش ارتباط نودهای شبکه کامپیوتری با یکدیگر را مشخص می کند و در کل توپولوژی شبکه کامپیوتری را تعریف می کند .

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

    در نهایت با اجرای اسکریپت OTcl توسط نرم افزار NS2 شبیه سازی انجام می شود.

    در هنگام برپایی شبکه ، کاربر مسیر داده ها را از طریق تنظیم اشاره گر یک شی شبکه به شی مناسب همسایه برقرار میکند .

    زمانی که کاربر بخواهد یک شی جدید شبکه را بسازد ، میتواند به راحتی کدهای مربوط به ان شی جدید را بنویسد یا با بهره گیری از کتابخانه اشیا یک شی شبکه ترکیبی ایجاد نماید .

    ممکن است این فرایند پیچیده به نظر رسد ولی در به کمک زبان برنامه نویسی Tcl بسیار ساده است .

    همانگونه که پیشتر ذکر شد ، بسته نرم افزار NS2 علاوه بر زبان برنامه نویسی Tcl با زبان برنامه نویسی ++C نیز نوشته شده است .

    به دلیل افزایش کارایی، نرم افزار NS2 پیاده سازی مسیر داده را از پیاده سازی مسیر کنترل مجزا نموده است .

    به منظور کاهش زمان پردازش بسته ها و رخداد ها (نه زمان شبیه سازی) ، زمانبند رخدادها و نیز اشیا پایه و مقدماتی شبکه تماما به زبان برنامه نویسی ++C نوشته شده اند .

    این اشیا ترجمه شده ، با استفاده از پیوند بین اشیا ، در اسکریپت های OTcl نیز در دسترس هستند .

    در واقع این پیوند ، یک شی نظیر در اسکریپت های OTcl برای شی ترجمه شده در زبان برنامه نویسی ++C ایجاد میکند .

    به این ترتیب متغیرها و متدهای موجود در زبان برنامه نویسی ++C در اختیار اسکریپت های OTcl نیز قرار میگیرد و می توان اشیای زبان برنامه نویسی ++C را از طریق اسکریپت های OTcl نیز کنترل نمود .

    همچنین امکان اضافه کردن متغیرها و متدهای جدید به اشیای ترجمه شده در زبان برنامه نویسی ++C نیز مهیا میگردد .

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

    شکل زیر مثالی از سلسله مراتب اشیا در زبان برنامه نویسی ++C و زبان برنامه نویسی Tcl را نشان میدهد .

    آموزش NS2

    نکته قابل توجه در این شکل ان است که سلسله مراتب اشیا در زبان برنامه نویسی ++C به طور مشابه با سلسله مراتب نظیر در زبان برنامه نویسی Tcl مرتبط می شوند .

    شکل زیر معماری عمومی بسته نرم افزار NS2 را نشان میدهد .

    آموزش NS2

    در این شکل یک کاربر عمومی نرم افزار NS2 را می توان در گوشه پایین و سمت چپ شکل در نظر گرفت .

    این کاربر طراحی و اجرای شبیه سازی شبکه را با استفاده از زبان برنامه نویسی Tcl و کتابخانه اشیا و اسکریپت های OTcl انجام میدهد .

    زمانبند وقایع و بیشتر عناصر شبکه به زبان برنامه نویسی ++C پیاده سازی شده و با استفاده از پیوند خاصی در زبان برنامه نویسی Tcl قابل استفاده هستند .

    این پیوند خاص با استفاده از TclCL پیاده سازی می شود .

    تمام این مجموعه در کنار یکدیگر محیط نرم افزار NS2 را تشکیل می دهند که در واقع یک مفسر توسعه یافته اسکریپت های OTcl و زبان برنامه نویسی Tcl همراه با کتابخانه ای از عناصر شبکه است
     

    سیده آمین ارمان

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2016/05/10
    ارسالی ها
    1,730
    امتیاز واکنش
    20,744
    امتیاز
    795
    محل سکونت
    البرز
    دانلود نرم افزار NS2
    چه سخت افزار و سیستم عاملی برای نصب نرم افزار NS2 مورد نیاز است؟


    برای کامپایل و نصب نرم افزار NS2 به سیستمی نیاز است که کامپایلر C++ بر روی آن وجود داشته باشد.

    نکته : در این مجموعه آموزش NS2، نرم افزار NS2 در سطوح مقدماتی و متوسط آموزش داده می شود.

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

    برای آموزش NS2 به صورت مستقیم و یا حضوری و همچنین آموزش NS2 در سطح پیشرفته با ما تماس بگیرید.

    نرم افزار NS2 بر روی چندین نوع سیستم عامل سازگار با یونیکس (همچون FreeBSD, لینوکس Linux, سانSunOS, سولاریسSolaris ) تولید و گسترش یافته است و بنابرین بر روی این سیستم‌ها به راحتی نصب خواهد شد.

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

    برای اجرای نرم افزار NS2 و سپس آنالیز داده‌ها به چندین نرم افزار دیگر نیاز است که می‌توانید هر یک آن‌ها را به طور مجزا نصب کنید.

    اما بسته all-in-one نرم افزار NS2 همه بسته های ضروری را به همراه دارد و استفاده از آن ساده‌تر است.

    در این راهنما نحوه نصب بسته all-in-one نرم افزار NS2 نسخه 2.35 را بر روی توزیع اوبونتو UBUNTU از لینوکس Linux با پشتیبانی طولانی مدت، نسخه 14.04 آموزش می دهیم.

    در حال حاضر پکیج های زیر در این بسته نرم افزار NS2 قرار دارند

    نرم افزار Tcl نسخه 8.5.10 (جز ضروری)

    نرم افزار Tk نسخه 8.5.10 (جز ضروری)

    نرم افزار Otcl نسخه 1.14 (جز ضروری)

    نرم افزار TclCL نسخه 1.20 (جز ضروری)

    نرم افزار NS2 نسخه 2.35 (جز ضروری)

    نرم افزار Nam نسخه 1.15 (جز اختیاری)

    نرم افزار Xgraph نسخه 12 (جز اختیاری)

    نرم افزار CWeb نسخه 3.4g (جز اختیاری)

    نرم افزار SGB نسخه 1.0 (?) (جز اختیاری, ;کتابخانه sgblib را برای همه انواع سیستم‌های همخوان با یونیکس UNIX کامپایل می کند)

    نرم افزار Gt-itm و sgb2ns 1.1 (جز اختیاری)

    نرم افزار Zlib نسخه 1.2.3 (جز اختیاری, اما ضروری است اگر بخواهید از Nam استفاده کنید.)
    دانلود نرم افزار NS2
    نرم افزار NS2 را از لینک دانلود نرم افزار NS2 دانلود کنید.

    هشدار : این لینک در سایت sourceforge.net قرار دارد و در حال حاضر با IP ایران نمی‌توانید آن را دانلود کنید. باید به طریقی IP خود را عوض کنید.

    راه دیگر برای دانلود نرم افزار NS2 این است که پنجره ترمینال لینوکس را باز کنید و دستورهای زیر را تایپ کنید


    cd $HOME
    wget
    Please, ورود or عضویت to view URLs content!



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


    --2015-04-12 13:58:34--
    Please, ورود or عضویت to view URLs content!
    liquidtelecom.dl.sourceforge.net (liquidtelecom.dl.sourceforge.net)... 197.155.77.8
    Connecting to liquidtelecom.dl.sourceforge.net (liquidtelecom.dl.sourceforge.net)|197.155.77.8|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 59529999 (57M) [application/x-gzip]
    Saving to: `ns-allinone-2.35.tar.gz'

    1% [> ] 904,925 119K/s eta 8m 26s ^

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

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

    در سیستم ما این مسیر به صورت /home/tipy است و در سیستم شما بجای tipy نام کاربری شما خواهد بود.

    در پنجره ترمینال با تایپ cd $HOME می‌توانید مستقیما به این شاخه بروید.

    سپس دستور ls را وارد کنید باید نامه بسته نرم افزار NS2 یعنی ns-allinone-2.35.tar.gz را در کنار فایلها و پوشه ای دیگر در این مسیر ببینید.


    cd $HOME
    ls
     

    برخی موضوعات مشابه

    بالا