Hi friends.
I was going to change aodv.h and aodv.cc for getting node position energy.
+++
aodv.h changes :
#includemobilenode.h
.
.
.
double xpos;
double ypos;
double zpos;
double iEnergy;
MobileNode *iNode;
.
.
+++
aodv.cc changes :
.
.
xpos=0.0;
ypos=0.0;
zpos=0.0;
MobileNode *iNode;
iEnergy=0.0;
.
.
.
iNode = (MobileNode *) (Node::get_node_by_address(index));
xpos = iNode-X();
ypos = iNode-Y();
iEnergy = iNode-energy_model()-energy();
printf(at time (%.6f), Position of %d is X: %.4f and Y : %.4f
\n,CURRENT_TIME,index,xpos,ypos);
printf(at time (%.6f), Updated Enery for Node %d is Energy %.4f
\n,CURRENT_TIME,index,iEnergy);
.
.
++
tcl file changes :
.
.
set val(rp) AODV
set val(energymodel) EnergyModel
set val(initialenergy) 100
.
.
$nets node-config -adhocRouting $val(rp)
...
-energyModel $val(energymodel) \
-initialEnergy $val(initialenergy) \
-rxPower 35.28e-3 \
-txPower 31.32e-3 \
-idlePower 712e-6 \
-sleepower 144e-9 \
...
After these changes, I run make clean and make.
Then I executed tcl file, But I saw this message : Segmentation Fault.
What is that ??? I was so confuse.
is any idea about that ?