Re: [ns] idle/sleep state

2006-09-05 Thread Super Torresmo

So, if I'm using the diffusion protocol, what should I do to turn nodes on
and off?




On 9/4/06, Julian Monteiro [EMAIL PROTECTED] wrote:


 I've misunderstood the results of that grep, I didn't realized that
 these strcmp were the functions... sorry.
 Now I see,  the 'reset-state' command is only used in the directed
 diffusion protocol from C. Intanagonwiwat.

 So, if I'm not using diffusion I can remove that line, or implement a
 'reset-state' in all protocols I want to simulate.
 ... but this is not the time for a patch.

 Best regards,
 Julian
 p.s. this is a very good page, thanks! :
 http://tagus.inesc-id.pt/~pestrela/ns2/ns2_debugging3.html

 Pedro Vale Estrela wrote:
 
  -Original Message-
  From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
 Behalf
  Of Julian Monteiro
  Sent: segunda-feira, 4 de Setembro de 2006 15:40
  To: Alex Triffitt
  Cc: ns-users@ISI.EDU
  Subject: Re: [ns] idle/sleep state
 
 
  Hello Alex,
 
  I'm not sure if this is the best solution, but you can use the 'on' and
  'off' commands in the mobile node to put it to sleep.
  Unfortunately these commands doesn't work.in NS2 off the box (as of
  version 2.29.3)
 
  To do so, you need comment out a call to a unexistent tcl function in
  the line 202 of ns-2.29/common/mobilenode.cc :
  // Remove this line. I didn't found this function anywhere!.
  // tcl.evalf(%s reset-state, str);
 
 
  ns2 grep reset-state */*.cc
 
  this function is defined in diffusion/diffusion.cc , flodding.cc and
  omni-cast.cc
 
 
 
  After that, to put a node to sleep, mix the commands 'on' and 'off' in
  the scenery model, e.g:
  $ns_ at 3.0 $node_(0) off
  $ns_ at 10.0 $node_(0) on
 
  Also, the Energy Model must be enabled to use that, i.e, put above line
  in node configuration:
  -energyModel EnergyModel
 
 
 
 
 
  Best Regards,
  Julian
  p.s. How do I submit this patch to the NS2 tree?
 
 
  An excellent question indeed.
  Short answer:
 diff -C3 original file modified file  idle.patch
 
  persons are able to apply your patch using
 cat idle.patch | patch
 
 
  longer answer:
 check step 7 of
  http://tagus.inesc-id.pt/~pestrela/ns2/ns2_debugging3.html
 
  if you have more questions please ask; however, please submit your patch
  only after you are sure what is that reset-state code about!
 
  Pedro Vale Estrela
 
 
 
 
 
 
 
 
 
  Alex Triffitt wrote:
 
  I am wanting to put a node into a idle/sleeping state where it will
 not
 
  listen for transmitted packets and to all intense and purposes is not
  participating in the MANET i've created. Could someone possiblely tell
 me
  how this is done or point out where I can find out how to do this
 
  Kindest regardsAlex
 
 
 
 
 




Re: [ns] idle/sleep state

2006-09-05 Thread Julian Monteiro

If you are using the protocol at 'ns-2.29/diffusion' (old), I think you 
can use the commands 'on' and 'off' as it is there.
If you wanna use the 'diffusion3/' protocol, then you should remove  the 
call to 'reset-state' in the command 'off' at mobilenode.cc.

[]s

Super Torresmo wrote:
 So, if I'm using the diffusion protocol, what should I do to turn 
 nodes on and off?
  


  
 On 9/4/06, *Julian Monteiro* [EMAIL PROTECTED] 
 mailto:[EMAIL PROTECTED] wrote:


 I've misunderstood the results of that grep, I didn't realized that
 these strcmp were the functions... sorry.
 Now I see,  the 'reset-state' command is only used in the directed
 diffusion protocol from C. Intanagonwiwat.

 So, if I'm not using diffusion I can remove that line, or implement a
 'reset-state' in all protocols I want to simulate.
 ... but this is not the time for a patch.

 Best regards,
 Julian
 p.s. this is a very good page, thanks! :
 http://tagus.inesc-id.pt/~pestrela/ns2/ns2_debugging3.html
 http://tagus.inesc-id.pt/%7Epestrela/ns2/ns2_debugging3.html

 Pedro Vale Estrela wrote:
 
  -Original Message-
  From: [EMAIL PROTECTED]
 mailto:[EMAIL PROTECTED] [mailto:
 [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]] On Behalf
  Of Julian Monteiro
  Sent: segunda-feira, 4 de Setembro de 2006 15:40
  To: Alex Triffitt
  Cc: ns-users@ISI.EDU mailto:ns-users@ISI.EDU
  Subject: Re: [ns] idle/sleep state
 
 
  Hello Alex,
 
  I'm not sure if this is the best solution, but you can use the
 'on' and
  'off' commands in the mobile node to put it to sleep.
  Unfortunately these commands doesn't work.in http://work.in
 NS2 off the box (as of
  version 2.29.3)
 
  To do so, you need comment out a call to a unexistent tcl
 function in
  the line 202 of ns-2.29/common/mobilenode.cc :
  // Remove this line. I didn't found this function anywhere!.
  // tcl.evalf(%s reset-state, str);
 
 
  ns2 grep reset-state */*.cc
 
  this function is defined in diffusion/diffusion.cc , flodding.cc and
  omni-cast.cc
 
 
 
  After that, to put a node to sleep, mix the commands 'on' and
 'off' in
  the scenery model, e.g:
  $ns_ at 3.0 $node_(0) off
  $ns_ at 10.0 $node_(0) on
 
  Also, the Energy Model must be enabled to use that, i.e, put
 above line
  in node configuration:
  -energyModel EnergyModel
 
 
 
 
 
  Best Regards,
  Julian
  p.s. How do I submit this patch to the NS2 tree?
 
 
  An excellent question indeed.
  Short answer:
 diff -C3 original file modified file  idle.patch
 
  persons are able to apply your patch using
 cat idle.patch | patch
 
 
  longer answer:
 check step 7 of
  http://tagus.inesc-id.pt/~pestrela/ns2/ns2_debugging3.html
 http://tagus.inesc-id.pt/%7Epestrela/ns2/ns2_debugging3.html
 
  if you have more questions please ask; however, please submit
 your patch
  only after you are sure what is that reset-state code about!
 
  Pedro Vale Estrela
 
 
 
 
 
 
 
 
 
  Alex Triffitt wrote:
 
  I am wanting to put a node into a idle/sleeping state where it
 will not
 
  listen for transmitted packets and to all intense and purposes
 is not
  participating in the MANET i've created. Could someone
 possiblely tell me
  how this is done or point out where I can find out how to do this
 
  Kindest regardsAlex
 
 
 
 
 





Re: [ns] idle/sleep state

2006-09-04 Thread Super Torresmo

I'm also trying to do this, but I didn't find ou yet if it is possible...



On 8/30/06, Alex Triffitt [EMAIL PROTECTED] wrote:


 I am wanting to put a node into a idle/sleeping state where it will not
 listen for transmitted packets and to all intense and purposes is not
 participating in the MANET i've created. Could someone possiblely tell me
 how this is done or point out where I can find out how to do this
 Kindest regardsAlex



Re: [ns] idle/sleep state

2006-09-04 Thread Julian Monteiro

Hello Alex,

I'm not sure if this is the best solution, but you can use the 'on' and 
'off' commands in the mobile node to put it to sleep.
Unfortunately these commands doesn't work.in NS2 off the box (as of 
version 2.29.3)

To do so, you need comment out a call to a unexistent tcl function in 
the line 202 of ns-2.29/common/mobilenode.cc :
// Remove this line. I didn't found this function anywhere!.
// tcl.evalf(%s reset-state, str);

After that, to put a node to sleep, mix the commands 'on' and 'off' in 
the scenery model, e.g:
$ns_ at 3.0 $node_(0) off
$ns_ at 10.0 $node_(0) on

Also, the Energy Model must be enabled to use that, i.e, put above line 
in node configuration:
-energyModel EnergyModel

Best Regards,
Julian
p.s. How do I submit this patch to the NS2 tree?


Alex Triffitt wrote:
 I am wanting to put a node into a idle/sleeping state where it will not 
 listen for transmitted packets and to all intense and purposes is not 
 participating in the MANET i've created. Could someone possiblely tell me how 
 this is done or point out where I can find out how to do this
 Kindest regardsAlex
   



Re: [ns] idle/sleep state

2006-09-04 Thread Pedro Vale Estrela



 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
 Of Julian Monteiro
 Sent: segunda-feira, 4 de Setembro de 2006 15:40
 To: Alex Triffitt
 Cc: ns-users@ISI.EDU
 Subject: Re: [ns] idle/sleep state
 
 
 Hello Alex,
 
 I'm not sure if this is the best solution, but you can use the 'on' and
 'off' commands in the mobile node to put it to sleep.
 Unfortunately these commands doesn't work.in NS2 off the box (as of
 version 2.29.3)
 
 To do so, you need comment out a call to a unexistent tcl function in
 the line 202 of ns-2.29/common/mobilenode.cc :
 // Remove this line. I didn't found this function anywhere!.
 // tcl.evalf(%s reset-state, str);
 
ns2 grep reset-state */*.cc

this function is defined in diffusion/diffusion.cc , flodding.cc and
omni-cast.cc


 After that, to put a node to sleep, mix the commands 'on' and 'off' in
 the scenery model, e.g:
 $ns_ at 3.0 $node_(0) off
 $ns_ at 10.0 $node_(0) on
 
 Also, the Energy Model must be enabled to use that, i.e, put above line
 in node configuration:
 -energyModel EnergyModel
 


 Best Regards,
 Julian
 p.s. How do I submit this patch to the NS2 tree?

An excellent question indeed.
Short answer:
   diff -C3 original file modified file  idle.patch

persons are able to apply your patch using
   cat idle.patch | patch 


longer answer:
   check step 7 of
http://tagus.inesc-id.pt/~pestrela/ns2/ns2_debugging3.html

if you have more questions please ask; however, please submit your patch
only after you are sure what is that reset-state code about!

Pedro Vale Estrela








 
 
 Alex Triffitt wrote:
  I am wanting to put a node into a idle/sleeping state where it will not
 listen for transmitted packets and to all intense and purposes is not
 participating in the MANET i've created. Could someone possiblely tell me
 how this is done or point out where I can find out how to do this
  Kindest regardsAlex
 




Re: [ns] idle/sleep state

2006-09-04 Thread Julian Monteiro

I've misunderstood the results of that grep, I didn't realized that 
these strcmp were the functions... sorry.
Now I see,  the 'reset-state' command is only used in the directed 
diffusion protocol from C. Intanagonwiwat.

So, if I'm not using diffusion I can remove that line, or implement a 
'reset-state' in all protocols I want to simulate.
... but this is not the time for a patch.

Best regards,
Julian
p.s. this is a very good page, thanks! : 
http://tagus.inesc-id.pt/~pestrela/ns2/ns2_debugging3.html

Pedro Vale Estrela wrote:
   
 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
 Of Julian Monteiro
 Sent: segunda-feira, 4 de Setembro de 2006 15:40
 To: Alex Triffitt
 Cc: ns-users@ISI.EDU
 Subject: Re: [ns] idle/sleep state


 Hello Alex,

 I'm not sure if this is the best solution, but you can use the 'on' and
 'off' commands in the mobile node to put it to sleep.
 Unfortunately these commands doesn't work.in NS2 off the box (as of
 version 2.29.3)

 To do so, you need comment out a call to a unexistent tcl function in
 the line 202 of ns-2.29/common/mobilenode.cc :
 // Remove this line. I didn't found this function anywhere!.
 // tcl.evalf(%s reset-state, str);
 
  
 ns2 grep reset-state */*.cc

 this function is defined in diffusion/diffusion.cc , flodding.cc and
 omni-cast.cc


   
 After that, to put a node to sleep, mix the commands 'on' and 'off' in
 the scenery model, e.g:
 $ns_ at 3.0 $node_(0) off
 $ns_ at 10.0 $node_(0) on

 Also, the Energy Model must be enabled to use that, i.e, put above line
 in node configuration:
 -energyModel EnergyModel

 


   
 Best Regards,
 Julian
 p.s. How do I submit this patch to the NS2 tree?
 

 An excellent question indeed.
 Short answer:
diff -C3 original file modified file  idle.patch

 persons are able to apply your patch using
cat idle.patch | patch 


 longer answer:
check step 7 of
 http://tagus.inesc-id.pt/~pestrela/ns2/ns2_debugging3.html

 if you have more questions please ask; however, please submit your patch
 only after you are sure what is that reset-state code about!

 Pedro Vale Estrela








   
 Alex Triffitt wrote:
 
 I am wanting to put a node into a idle/sleeping state where it will not
   
 listen for transmitted packets and to all intense and purposes is not
 participating in the MANET i've created. Could someone possiblely tell me
 how this is done or point out where I can find out how to do this
 
 Kindest regardsAlex