12.07.2015 Views

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Виртуална Лаборатория по Компютърни Мрежи и Разпределени Системипроследим комуникационния процес, както и да анализираме типа исъдържанието на обменяните пакети. Освен споменатото средство завизуализация съществува и друго такова наречено Graph. Посредством негосе изчертават диаграми.Бързината на изпълнение на симулацията прави възможни симулации сголям брой станции, като времето за изпълнение е в приемливи граници.Идеята на симулатора е да се подготвят скрипт сценарии, по които да сеизпробват характеристиките на предлагания протокол. Скрипт езиците салесни за промяна прозрачни за разбиране. Всеки един параметър може да сеанализира и с промяна на скрипт сценария да се разгледа в детайли.В симулатора съществуват така наречените split обекти. Те представляватсвързващото звено между обектите описани на С++ и скрипт езика TCL, аименно TclCL (TCL/C++). Така се осъществява връзката в Network Simulatorмежду обекти на С++ и TCL/Тк. NS-2 е дискретен симулатор и поддържадискретни събития, където предимството по отношение на времето сеопределя от планировчика на симулатора, определящ поддържането иразпределянето на времето за всяко събитие, което е готово да се изпълни и езаредено в тази програма. Изчислението на местоположението на всякастанция за квант от време се изчислява за всяка станция по отделно и следтова се преминава към следващата стъпка на всяка една от станциите.Именно тук се губи много време ако броя на станциите е голям. След всякастъпка, всяко настъпило събитие, се проверява дали станциите са в обхватаедна на друга. Като по този начин се разбира дали е възможно да сеосъществи комуникация.Важна подробност с NS-2 е планировчика на задачи (Scheduler).Посредством него се осъществява комуникационния процес междуучастниците в симулацията. Както споменахме вече този симулатор едискретно събитиен, което означава, че симулацията се извършва надискретни стъпки. След всяка стъпка се преизчисляват всички заложенисъбития в симулационния сценарии. Събитието за симулатора представляваID пакет, уникален за пакет, притежаващ предварително планирано време,както и указател към обект, който манипулира събитието. Планировчикаследи симулационното време и запуска всички събития, които са в неговатаопашка за текущото време на симулацията. Това става чрез извикване наподходящи мрежови компоненти, които в общия случай са тези, които саинициирали даденото събитие. По този начин се запускат отделните събитияв симулацията. Посредством описания по горе сценарии станциите, заложенив симулацията си обменят пакети и комуникират помежду си. Важно е да сеотбележи че това не отнема от симулационното време (дискретен симулатор).Посредством планировчика на задачи се осъществяват delays, timerнеобходими за определяне на timeouts важни за работата на протоколите.Стр.71Симулационно изследване на мрежови протоколи

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!