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.

Виртуална Лаборатория по Компютърни Мрежи и Разпределени Системифункция и нейните параметри. Функцията init е запазена за конструктор накласа. Променливата self е указател към самия клас, също както this при С++и Java. Чрез ключовата дума superclass се указва, че даден клас наследявадруг такъв.По-долу са разгледани няколко прости примера за въведение всинтаксиса на Tcl и OTcl.Пример 1: създаване и извикване на процедура:# деклариране на процедурата testproc test {} {set a 43set b 27set c [expr $a + $b]set d [expr [expr $a - $b] * $c]puts “c = $c d = $d”for {set k 0} {$k < 10} {incr k} {if {$k < 5} {puts “k < 5 power = [expr pow($d, $k)]”} else {puts “k >=5 mod = [expr $d % $k]”}}}# Извикване на процедурата testtestСкриптове на NS-2Текущото упражнение има за цел да направи кратко въведение в NS-2както и да се даде начална посока за симулационно мислене и да се придадезавършен вид на този вид верификация. За целта е даден скрипт, скоментирани редове с цел да се изясни последователността на действията ида се придаде дадено скеле и минимален работещ скрипт, който впоследствие да се развие.Пример 2: Примерен скрипт, с визуализираща журнална информацияset ns [new Simulator] ;#създаване на инстанция на симулатораset nf [open out.nam w] ;#създаване на файл за визуализация (nam)$ns namtrace-all $nf ;#nf e handler за този фаил и там щезаписваме;#цялата информация;#създаване на finish процедура която затваря;#файла и стартира namproc finish {} {global ns nf ;# глобални променливи които се;#използват в$ns flush-trace ;# процедуратаclose $nf ;# затваряне на файлаexec nam out.nam & ;# стартиране на визуализациятаexit 0Стр.78Симулационно изследване на мрежови протоколи

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

Saved successfully!

Ooh no, something went wrong!