در قسمت های قبلی، مراحل ابتدایی ایجاد توپولوژی یک شبکه ساده با نرم افزار NS2 و ایجاد گره ها، لینک ها و عوامل ترافیک توضیح داده شد
در این قسمت به ادامه شرح اسکریپت OTcl و نحوه زمانبندی وقایع می پردازیم.
نکته : در این مجموعه آموزش NS2، نرم افزار NS2 در سطوح مقدماتی و متوسط آموزش داده می شود.
این مجموعه خودآموز آنلاین آموزش NS2 به مرور تکمیل می شود و استفاده از آن برای استفاده فردی رایگان است.
برای آموزش NS2 به صورت مستقیم و یا حضوری و همچنین آموزش NS2 در سطح پیشرفته با ما تماس بگیرید.
با فرض اینکه تمام پیکربندی شبکه انجام شده است، اقدام بعدی نوشتن یک سناریوی شبیه سازی (زمانبندی شبیه سازی) می باشد.
شی شبیه ساز دارای تعداد زیادی تابع عضوی زمانبندی می باشد. باوجود این، تابع $ns at time "string"
بیشترین کاربرد را دارد.
#Schedule events for the CBR and FTP agents $ns at 0.1 "$cbr start" $ns at 1.0 "$ftp start" $ns at 4.0 "$ftp stop" $ns at 4.5 "$cbr stop" #Detach tcp and sink agents (not really necessary) $ns at 4.5 "$ns detach-agent $n0 $tcp ; $ns detach-agent $n3 $sink" #Call the finish procedure after 5 seconds of simulation time $ns at 5.0 "finish"
این تابع عضوی شی شبیه ساز، زمانبند را وادار به زمانبندی اجرای رشته ی مشخص شده در زمان معینی از شبیه سازی می کند.
به عنوان مثال، $ns at 0.1 "$cbr start"
باعث می شود که زمانبند، تابع عضوی start از شی منبع ترافیک CBR را فراخوانی کند، که CBR را برای انتقال داده ها آغاز می نماید.
معمولا یک منبع ترافیک در نرم افزار NS2، داده های واقعی را انتقال نمی دهد، اما به عامل لایه پایین تر اعلام می کند که داده هایی برای ارسال در اختیار دارد،
و عامل با آگاهی از مقدار داده لازم برای انتقال، بسته ها را ایجاد کرده و ارسال می نماید.
پس از اینکه تمام پیکربندی شبکه، زمانبندی ها و روال های پس از شبیه سازی، مشخص شد، نوبت به اجرای شبیه سازی می رسد.
این کار بوسیله دستور $ns run
انجام می پذیرد.
#Run the simulation $ns run
دیدگاهها
با سلام و تشکر از تماس شما
در آموزشگاه تیپی کلاسهای به صورت دوره های فشرده برگزار میگردد و براحتی برای افراد شاغل و یا شهرستانی قابل استفاده است، و در مدت کوتاهی می توانید به نرم افزار مسلط شوید. ( در فکر تهیه فیلم های آموزشی نیز هستیم)
جهت آگاهی بیشتر از نحوه برگزاری کلاس های آموزشی با ما تماس بگیرید.
موفق باشید