[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