Hi friends.
I was going to change "aodv.h" and "aodv.cc" for getting node position & energy.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
aodv.h changes :
 
#include<mobilenode.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 ?

Reply via email to