if anyone knows or can help me with this, plz reply asap.
yogesh On Wed, Jun 1, 2011 at 5:49 PM, yogesh bansal <[email protected]>wrote: > hello to all, > > > @clederson - my thesis is on "detection and isolation of selfish nodes in > mobile ad hoc network." > > if from a total of 50 nodes, let's say 10 nodes energy level reach to 0, > then their simulation should stop so that i can say i have isolated them > from the network. this is exactly i want.. > > how can i use node_off() function in mobilenode.cc file to do this or > should i use node_on=false as suggested by hemant?? > > plz reply.. > > > yogesh > > > On Wed, Jun 1, 2011 at 1:40 AM, Clederson <[email protected]> wrote: > >> The code I used (the first one) was useful only to know WHEN the first >> node dies. >> When it happens the ns2 must exit, or abort. >> Dont know what you exactly need. >> >> >> On Tue, May 31, 2011 at 2:21 AM, yogesh bansal >> <[email protected]>wrote: >> >>> >>> with the help of hemang advice, i changed my code from this >>> >>> *// MY INCLUDED CODE >>> if (energy_model_->energy() <= 0) { >>> fprintf(stdout,"DEATH -t %f -n %d -e %.20f", s.clock(),address_, >>> energy_model_->energy()); >>> fprintf(stderr,"DEATH -t %f -n %d -e %.20f", s.clock(),address_, >>> energy_model_->energy()); >>> //exit(1); >>> } >>> // END OF MY INCLUDED CODE* >>> >>> to this >>> >>> *// MY INCLUDED CODE >>> if (energy_model_->energy() <= 0) { >>> fprintf(stdout,"DEATH -t %f -n %d -e %.20f", s.clock(),address_, >>> energy_model_->node_off()); >>> fprintf(stderr,"DEATH -t %f -n %d -e %.20f", s.clock(),address_, >>> energy_model_->node_off()); >>> //exit(1); >>> // return TCL_ERROR; >>> } >>> // END OF MY INCLUDED CODE* >>> >>> in mobilenode.cc file. >>> >>> >>> is it ok guys?? itz urgent.. am i wrong at some point.. i ll be very >>> thankful to u.. >>> >>> where should i write return TCL_ERROR; >>> >>> >>> On Tue, May 31, 2011 at 12:37 AM, yogesh bansal <yogesh.uiet.it@ >>> gmail.com>wrote: >>> >>> > thanks a lot hemang for giving me so valueable idea.... >>> > >>> > >>> > >>> > >>> > >>> > yogesh >>> > >>> > >>> > On Tue, May 31, 2011 at 12:18 AM, hemang kothari < >>> > [email protected]> wrote: >>> > >>> >> you can make it by using on/off function provided by mobilenode.cc >>> file >>> >> >>> >> when energy reach to zero it will automatically switch off. >>> >> >>> >> On Tue, May 31, 2011 at 6:01 AM, yogesh bansal <yogesh.uiet.it@ >>> gmail.com>wrote: >>> >> >>> >>> >>> >>> hi to all ns users, >>> >>> >>> >>> hello sir/mam, >>> >>> >>> >>> plz plz help me. >>> >>> >>> >>> i want to stop the simulation of all those nodes having energy 0 and >>> >>> simulation of other nodes should continue having energy greater than >>> 0. >>> >>> >>> >>> >>> >>> I've been trying to abort the execution in the Mobilenode::log_energy >>> >>> method >>> >>> in mobilenode.cc file in common folder. >>> >>> I'm doing something like this: >>> >>> >>> >>> *//this code is already present.* >>> >>> void >>> >>> MobileNode::log_energy(int flag) >>> >>> { >>> >>> if (!log_target_) >>> >>> return; >>> >>> Scheduler &s = Scheduler::instance(); >>> >>> if (flag) { >>> >>> // sprintf(log_target_->pt_->buffer(),"N -t %f -n %d -e %f", >>> >>> s.clock(), >>> >>> sprintf(log_target_->pt_->buffer(),"N -t %f -n %d -e %.20f", >>> >>> s.clock(),address_, energy_model_->energy()); >>> >>> } else { >>> >>> sprintf(log_target_->pt_->buffer(),"N -t %f -n %d -e 0 ", >>> s.clock(), >>> >>> address_); >>> >>> } >>> >>> *// MY INCLUDED CODE >>> >>> if (energy_model_->energy() <= 0) { >>> >>> fprintf(stdout,"DEATH -t %f -n %d -e %.20f", s.clock(), >>> >>> address_, energy_model_->energy()); >>> >>> fprintf(stderr,"DEATH -t %f -n %d -e %.20f", s.clock(), >>> >>> address_, energy_model_->energy()); >>> >>> exit(1); >>> >>> } >>> >>> // END OF MY INCLUDED CODE* >>> >>> log_target_->pt_->dump(); >>> >>> } >>> >>> >>> >>> >>> >>> *// by exit(1) the network exits. so where should i use exit?? >>> >>> >>> >>> >>> >>> if i use return (TCL_ERROR); where should i write this in tcl file or >>> >>> here?? >>> >>> * >>> >>> >>> >> >>> >> >>> > >>> >> >> >> >> -- >> Clederson >> >> >
