موتور جستجوی پیشرفته مقالات و تحقیقات و ...

تحویل در محیط ورد : word
عنوان :

عنوان سفارش :
تعداد صفحه :
قیمت :
تومان
  • فهرست مطالب
  • مقدمه
  • هدف
  • نماي كلي
  • مباني NS
  • Otcl زباني براي استفادة كاربر
  • مثال ساده‏اي از شبيه‏سازي
  • زمانبند رويداد
  • اجزاي شبكه
  • بسته
  • بعد از شبيه‏سازي
  • مثالي از تحليل رديابي
  • توسعة NS
  • در كجا بدنبال چه چيزي باشيم
  • اتصال Otcl
  • ارائة چند مثال
  • مقدمه
  • هدف
  • NS شبيه‏سازي شئ گراست كه بصورت گسسته مبتني بر رويدادها شبكه را شبيه سازي مي‏كند، اين برنامه در دانشگاه بركلي با زبانهاي C++ و Otcl ايجاد شده و بسط يافته است. NS اساساً براي پياده‏سازي شبكه‏هاي محلي و گسترده مفيد مي‏باشد. هرچند استفاده از NS براي افرادي كه با اصول شبيه‏سازها آشنا هستند ساده خواهد بود اما بكارگرفتن اين برنامه براي كاربران مبتدي استفاده از شبيه سازها كاملاً دشوار است زيرا تعداد وستندات و راهنماهاي مناسب براي كاربران مبتدي بسيار اندك مي‏باشد. با وجود اين مستندات زيادي وجود دارد كه بوسيلة افراد حرفه‏اي در شبيه سازي براي كاربران حرفه‏اي NS نوشته شده است. هدف از اين نوشته ارائة برخي ايده از چگونگي عملكرد شبيه سازها، راهنمايي براي توسعه و ادامة راه، آشنايي با اجزاي شبكه در كدهاي شبيه ساز، چگونگي ايجاد اجزاي شبكة جديد و …. مي‏باشد. عمدة مطالب با پرداختن به مثالهاي ساده و توضيحات مختصر مبتني بر تجربيات مختلف بيان شده است.

  • نماي كلي
  • NS يك شبيه ساز رويدادگراست كه در دانشگاه بركلي براي شبيه‏سازي شبكه‏ هاي مبتني بر IP ايجاد گرديده. در اين شبيه ساز پروتكلهاي شبكه از قبيل TCP و UDP ، رفتار منابع ترافيك زا مانند Ftp ، Telnet و Web ، مكانيزم مديريت صف در مسيريابها از قبيل DropTail ، RED و CBQ ، الگوريتمهاي مسيريابي مانند Dijkestra و …. قابل اجرا مي‏باشند. همچنين در NS، ارسال چندتايي (Multicast) و برخي از پروتكلهاي لاية فيزيكي براي شبيه سازي LANها نيز قابل اجرا مي‏باشند. پروژة NS در حال حاضر بخشي از پروژة VINT مي‏باشد كه ابزارهايي را براي نمايش نتايج شبيه سازي، آناليز و تبديل توپولوژهاي شبكه ايجاد كرده و توسعه مي‏دهد. توسعة VINT از طريق توليد كننده‏هايي كه بخوبي توانايي بكارگيري NS را دارند. NS رايج كنوني در محيط C++ و Otcl ( Otcl يك زبان اسكريپت با الحاقات شئ گراست كه در MIT ايجاد شده است)، نوشته شده و در دسترس مي‏باشد. در اين مقاله در مورد ساختار NS مختصري بحث مي‏شود اما چگونگي استفادة بيشتر از NS بطور جزئي با مثالهايي توضيح داده خواهد شد.

  • مباني NS
  • Otcl : زباني براي كاربر

    همانگونه كه در بخش قبل ذكر گرديد. NS اساساً يك مفسر Otcl با با كتابخانه ‏هاي Object شبيه سازي شبكه مي‏باشد. دانستن چگونگي برنامه‏نويسي در محيط Otcl براي NS مفيد خواهد بود كه در اين بخش مثالهايي به اين منظور ارائه خواهد مي‏گردد.

  • زمانبند رويداد
  • در اين بخش پيرامون زمانبند رويدادهاي گسسته در NS صحبت مي‏شود. همانگونه كه در بخش‏هاي قبل آمده، استفاده كننده‏هاي اصلي زمانبند رويدادها اجزايي از شبكه‏اند كه تاٌخيرهاي بسته‏ها يا زمانهاي مورد نياز آنها را شبيه‏سازي مي‏كنند. شكل 5 نشان مي‏هد كه هر Object شبكه از يك زمانبند رويداد استفاده مي‏كند، بياد داشته باشيم كه يك Object از شبكه كه يك رويداد را منتشر مي‏كند كسي است كه بعداً در زمانبندي، يك رويداد را بكار مي‏برد. همچنين بايد دانست كه مسير داده بين Objectهاي شبكه و مسير رويدادها از هم متفاوتند. در حقيقت بسته‏ها بين يك Object شبكه و Object شبكة ديگر با استفاده از روش send(Packet* p) {target_->recv(p)}; براي ارسال و روش recv(Packet*, Handler* h = 0) براي دريافت، دست به دست مي‏شوند.

  • بسته
  • يك بستة NS از يك پشتة هدرها و يك فضاي دادة اختياري (شكل 12)، ايجاد شده است. بعنوان يك يادآوري از بخش ؛مثال سادة شبيه سازي؛ قالب يك هدر بسته زمانيكه يك Object شبيه ساز ساخته مي‏شود، ايجاد مي‏گردد. جاييكه همة هدرهاي ثبت شده، از قبيل هدرهاي مشترك كه عموماً بوسيلة هر Objectي كه نياز باشد استفاده مي‏شوند، هدر IP، هدر Tcp، هدر Rtp و هدر رديابي، تعريف شده‏اند. و افست هر هدر در پشته ثبت گرديده است. اين بدان معناست كه خواه يك هدر مشخص شده استفاده شده يا نشود، يك پشته از همة هدرهاي ثبت شده وقتيكه يك بسته بوسيلة يك نماينده معين گرديد، ايجاد مي‏شود و هر هدر Object شبكه مي‏تواند با استفاده از مقدار متناظر افست به هر بسته در پشته دسترسي يابد.

    اتصال Otcl

    بسط دادن NS بوسيلة افزودن يك Object اصلي شبكة جديد، معمولاً درگير ساختن اتصال Otcl از كد C++ مي‏شود. پس از آن كلاس Object در مسير داده‏ها بايد بخاطر كارايي بيشتر در C++ نوشته شود. اين بخش اتصالات C++/Otcl فراهم در NS را با ارائة يك مثال ايجاد نمايندة ساده بنام “my agent” كه رفتار يك نماينده را ندارد (مثلاً بسته‏اي ايجاد و منتقل نمي‏كند)، مطرح مي‏كند. شكلهاي 16 تا 19 بخشهاي فايل C++ نوشته شده براي “my agent” را بهمراه يك پياده‏سازي كامل (با 3 خط هدر اضافي) نشان مي‏دهند.

  • مجری کارهای پژوهشی عمومی، علمی پژوهشی و مروری
  • کارهای آماری و تجزیه و تحلیل داده
  • تحلیل کمی و کیفی
  • انجام کلیه خدمات نگارش، ترجمه تخصصی ، ویرایش مقاله ها و پایان نامه ها
  • انجام رفرنس نویسی استاندارد با نرم افزار EndNote
  • آماده سازی پاورپوینت مربوط به ارائه در جلسات و همایشها
  • Tel : 09385735506 - 09118370377
    Email : tahghighnet@yahoo.com
    Telegram : @tahghighnet
    Instagram : tahghighnetinsta
    www.tahghigh.net
    2024 - 2007