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

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

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

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

تابع عضوی node در دستور set n0 [$ns node] ، یک گره ایجاد می نماید. هر گره در نرم افزار NS2 ، شی مرکبی متشکل از آدرس و دسته بندی کننده پورت می باشد ( که در بخش بعدی توضیح داده می شود).

 
#Create four nodes
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]
 

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

باوجود این، این تابع عضوی شی شبیه ساز، کار را آسان تر می کند.

برای مشاهده ی چگونگی ایجاد یک گره، به فایل های "ns-2/tcl/libs/ns-lib.tcl" و "ns-2/tcl/libs/ns-node.tcl" رجوع نمایید.

دستور $ns duplex-link node1 node2 bandwidth delay queue-type دو لینک ساده با پهنای باند و تاخیر معین را ایجاد نموده و دو گره مشخص را بهم متصل می نماید.

 
#Create links between the nodes
$ns duplex-link $n0 $n2 2Mb 10ms DropTail
$ns duplex-link $n1 $n2 2Mb 10ms DropTail
$ns duplex-link $n2 $n3 1.7Mb 20ms DropTail
 

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

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

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

یک پیوند نیز همانند یک گره، شی ای مرکب می باشد و کاربران می توانند زیر اشیا آن را ایجاد نموده و آن ها را به هم متصل کنند.

کدهای لینک را می توان در فایل های "ns-2/tcl/libs/ns-lib.tcl" و "ns-2/tcl/libs/ns-link.tcl" ملاحظه نمود.

یکی از نکات شایان ذکر این می باشد که شما می توانید برای شبیه سازی یک لینک پر اتلاف، ماژول های خطا را در یک جز لینک درج نمایید

(در واقع کاربران می توانند هر جزیی از شبکه را ایجاد نموده و بکار برند).

به منظور درک چگونگی انجام این کار، به اسناد نرم افزار NS2 رجوع نمایید.

دستور $ns queue-limit node1 node2 number ، محدوده صف دو لینک ساده ای را که گره 1 و گره 2 را به هم وصل میکنند ، تنظیم می نماید.

 
#Set Queue Size of link (n2-n3) to 10
$ns queue-limit $n2 $n3 10
 

مجموعه دستورهای $ns duplex-link-op node1 node2 برای تنظیم نمایشگر نرم افزار NAM بکار می روند.

 
#Give node position (for NAM)
$ns duplex-link-op $n0 $n2 orient right-down
$ns duplex-link-op $n1 $n2 orient right-up
$ns duplex-link-op $n2 $n3 orient right
 
#Monitor the queue for link (n2-n3). (for NAM)
$ns duplex-link-op $n2 $n3 queuePos 0.5
 

کاربران می توانند برای مشاهده تاثیرات این خطوط، آن ها را به توضیح تبدیل کرده و شبیه سازی را دوباره امتحان نمایند.

 

نوشتن دیدگاه


 

آموزش های گام به گام

آموزش زبان برنامه نویسی Tcl

آموزش نرم افزار SUMO برای شبیه سازی ترافیک شهری

مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف

مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف
مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف

ادامه مطلب...

سمینار پردازش زبان طبیعی

سمینار پردازش زبان طبیعی
سمینار پردازش زبان طبیعی

ادامه مطلب...

دومین دوره مسابقات برنامه نویسی دانش آموزی امیرکبیر

دومین دوره مسابقات برنامه نویسی دانش آموزی امیرکبیر

ادامه مطلب...

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

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

ادامه مطلب...