Sei sulla pagina 1di 3

The ONE Mini Tutorial

Onde baixar: http://www.netlab.tkk.fi/tutkimus/dtn/theone/ Detalhes: Desenvolvido em ava. Diferentemente de outros simuladores !omo Omnetpp" este # fo!ado nas !amadas de apli!a$%o e !amada de redes. Tamb#m permite a inte&ra$%o !om dispositivos DTN reais !omo roteadores e !omputadores. Maior fa!ilidade de inte&ra$%o !om dados reais" !omo dados de mobilidade ou tra!es de !ontatos reais.

'omo usar: (asta baixar o ar)uivo e des!ompa!tar o mesmo. *ara !ompila$%o ini!ial use o !omando +./!ompile.sh, em sistema -inux. *ara exe!u$%o em modo &r.fi!o: +./one.sh, ou modo apenas em bash: +./one.sh /b,. 0ual)uer altera$%o nas !lasses # ne!ess.ria re!ompila$%o !ompleta do sistema. 1penas altera$%o no ar)uivo de par2metros de !onfi&ura$%o da simula$%o n%o re)uer nenhuma re!ompila$%o. O ar)uivo de par2metros +default, de simula$%o # o ar)uivo )ue ele 3. d. de exemplo" o +default4settin&s,. Esse ar)uivo # o )ue !ontrola os par2metros da simula$%o. O ar)uivo ori&inal" !aso se3a exe!utado sem nenhuma altera$%o retorna uma simula$%o de redes DTN usando um mapa da 5inl2ndia. 6ma simula$%o mais simples )ue pode ser exe!utada # a se&uinte: 7ede oportunista !om !in!o nodos de movimenta$%o aleat8ria. 'opie o ar)uivo default para mant9/lo &uardado e apa&ue seu !onte:do. 5a$a um novo da se&uinte maneira:
## Scenario settings Scenario.name = Teste_3_nos Scenario.simulateConnections = true usa como false se for trace) Scenario.update nter!al = ".# Scenario.endTime = &### Scenario.nrof'ost(roups = "

//Controla o uso de conexo (s se //$re%uencia de update..pode usar " //tempo de simulacao em segs //(rupos de nodos //interface de comunicacao //)t nterface simula )luetoot. //precisa setar !elocidade de

)t nterface.t*pe = Simple+roadcast nterface )t nterface.transmitSpeed = ,&#)t nterface.transmit/ange = "# transmissao e raio de alcance.

(roup.mo!ement0odel = /andom1a*point //modelo de mo!imento dos nodos (roup.router = 2pidemic/outer ///oteamento usado para cada dispositi!o (2pidemico = $lood = +roadcast) (roup.)ufferSi3e = "0 //4rma3enamento m5ximo (pode representar memria ou dispositi!o externo) (roup.nrof nterfaces = " //seta as interfaces de cada grupo6 assim !oc7 pode criar grupos com )luetoot. ou usando 8ifi..etc) (roup.interface" = )t nterface //define a interface do grupo

(roup.speed = #.&6 ".& (roup.msgTtl = "## mensagem na rede em min (roup.nrof'osts = 3 (roup.group = = pessoas

//!elocida dos indi!9duos (m/s) //Tempo de !ida de cada //:;mero de nodos na simula<o //id do grupo

0o!ement0odel.rngSeed = " //2specifica semente aleatoria da simula<o (ideal n;meros primos6mas esse > um dos fracos do simulador) 0o!ement0odel.8orldSi3e = ?&#6 3?# mo!imentaro //@rea por onde os nodos se

//2ssa parte > importa. 4 cria<o de o)Aetos do tipo 2!ento so a alma da simula<o. B 2!ento principal %ue considerarei a%ui > a cria<o de mensagens a serem repassadas. 2!ents.nrof = " //Ctd de e!entos

2!ents".class = 0essage2!ent(enerator //2specifica um e!ento do tipo cria<o de mensagens (para mais detal.es !eAa as classes dispon9!eis no pac-et inteiro) 2!ents".inter!al = ,&63& 2!ents".si3e = &##-6"0 //Tam das msgs 2!ents"..osts = #6, //Cuem pode criar as mensagens (nodosD #6"6,) 2!ents".prefix = 0ensagem ///eports podem ser usados para a!aliar resultados de simula<o (para E detal.es de report F pac-age /eports) /eport.nrof/eports = " /eport.report=ir = reports/ /eport.report" = 0essageStats/eport ///etorna resultados como mensagens entregues criadas..pro)a)ilides6etc..

Outras informa$%o )ue tiverem no ar)uivo de default no final dele Optimi;ation...et!" mantenha/os. E basta rodar +./one.sh, e voil..

Potrebbero piacerti anche