La idea es poder asignar dinámicamente el tamaño del buffer de nivel 3 en un nodo para generar cierta heterogeneidad en nivel memoria.
es decir cambiar la línea:
tcl/lib/ns-lib.tcl:915: set ragent [new Agent/ODMRPAgent [$node node-addr]]
por otra que tenga un parámetro más
set ragent [new Agent/ODMRPAgent [$node node-addr] $bufferSize]
Para esto nos vamos a basar en otro parametro que ha sido agregado al constructor create-wireless-node :
tcl/lib/ns-lib.tcl:342:# -sensorNode ON
tcl/lib/ns-lib.tcl:392:Simulator instproc sensorNode {val} {$self set sensorNode_ $val}
tcl/lib/ns-lib.tcl:804: $self instvar routingAgent_ sensorNode_
tcl/lib/ns-lib.tcl:808: } elseif { [info exists sensorNode_] && $sensorNode_ == "ON"} {
El resultado es el siguiente:
tcl/lib/ns-lib.tcl:344:# -OdmrBufferSize (espacios)
tcl/lib/ns-lib.tcl:396:Simulator instproc OdmrBufferSize {val} {$self set OdmrBufferSize_ $val }
tcl/lib/ns-lib.tcl:464: transitionTime_ satNodeType_ eotTrace_ phyTrace_ OdmrBufferSize_
tcl/lib/ns-lib.tcl:617: topoInstance_ level1_ level2_ inerrProc_ outerrProc_ FECProc_ rtAgentFunction_ OdmrBufferSize_
tcl/lib/ns-lib.tcl:651: if [info exists OdmrBufferSize_] {
tcl/lib/ns-lib.tcl:652: set ragent [$self create-odmr-agent $node $OdmrBufferSize_]
Mostrando entradas con la etiqueta simulacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta simulacion. Mostrar todas las entradas
martes, 30 de octubre de 2012
lunes, 25 de octubre de 2010
802.15.4 con ns-2
Al tratar de usar los ejemplos del simulador de red NS-2 para integrar nodos mobiles y el protocolo MAC 802.15.4 se presentaban errores del tipo:
jbarrosg@maquina:/usr/local/home/sim/ns-2.34$ ns wireless1.tcl
num_nodes is set 3
INITIALIZE THE LIST xListHead
Loading connection pattern...
Loading scenario file...
Starting Simulation...
channel.cc:sendUp - Calc highestAntennaZ_ and distCST_
highestAntennaZ_ = 1.5, distCST_ = 550.0
SORTING LISTS ...DONE!
Erreur de segmentation
para superar el error hace falta incluir los parametros de distancia para el modelo de radio en el archivo .tcl
# For model 'TwoRayGround'
set dist(5m) 7.69113e-06
set dist(9m) 2.37381e-06
set dist(10m) 1.92278e-06
.... etc.
jbarrosg@maquina:/usr/local/home/sim/ns-2.34$ ns wireless1.tcl
num_nodes is set 3
INITIALIZE THE LIST xListHead
Loading connection pattern...
Loading scenario file...
Starting Simulation...
channel.cc:sendUp - Calc highestAntennaZ_ and distCST_
highestAntennaZ_ = 1.5, distCST_ = 550.0
SORTING LISTS ...DONE!
Erreur de segmentation
para superar el error hace falta incluir los parametros de distancia para el modelo de radio en el archivo .tcl
# For model 'TwoRayGround'
set dist(5m) 7.69113e-06
set dist(9m) 2.37381e-06
set dist(10m) 1.92278e-06
.... etc.
Suscribirse a:
Entradas (Atom)