[ns] getting the energy of the node (C++)
Tiago Camilo
tandre at dei.uc.pt
Wed Jun 8 14:47:59 PDT 2005
Hi to you all,
How do I get in C++ the energy of the node? I try to use the following:
Node* thisnode = Node::get_node_by_address(nodeid);
//will give you node address instance
energy = thisnode->energy_model()->energy();
But when I try read the values it always get me 0 (zero), energy. This
measurement is made after it create the node. If this code is called on the
middle of the simulation it gives me abnormal values (negative and
positive).
In the TCL file I declare the following variables:
set val(engmodel) EnergyModel
set val(txPower) 0.175
set val(rxPower) 0.175
set val(sensePower) 0.00000175;
set val(idlePower) 0.0
set val(initeng) 0.5
.
-energyModel $val(engmodel) \
-rxPower $val(rxPower) \
-txPower $val(txPower) \
-sensePower $val(sensePower) \
-idlePower $val(idlePower) \
-initialEnergy $val(initeng)
Is there something missing?
Thanks a lot,
Tiago Camilo
More information about the Ns-users
mailing list