Saturday, January 21, 2012

[ns] Printing node Activity

Hi again ,

ok what you can do is that the code which i wrote earlier , you can modify
it a bit as follow

*1. include Packet *p in the following function in aodv.h*

void rt_print(nsaddr_t node_id, Packet *p);

*2. In aodv.cc , in **void AODV::rt_print(nsaddr_t id, Packet* p ) *
include the following structure

struct hdr_cmn *ch = HDR_CMN(p);

*include ch ->ptype() in the following line *

fprintf (dumpFile, " NODE: %it %.4lft %it %it %it %it %it %.4lft %d \n",
id, CURRENT_TIME, rt->rt_dst, rt->rt_nexthop, rt->rt_hops,
rt->rt_seqno, rt->rt_expire, rt->rt_flags,*ch->ptype()*);

*3. Put rt_print(index,p); after the following lines in aodv.cc*

if (ch->ptype() != PT_TCP && ch->ptype() != PT_ACK) {
ch->size() += IP_HDR_LEN;

}
* rt_print(index,p);*
*
*
*
*
*
*
*4. Now make clean , make , sudo make install *
*
*
*run your tcl script. you will have a rtable.txt file with the following
information. In ns-2.xx/common/packet.h file you have all types of packet
defined in ns 2. Like for example, *
*PT_TCP = 0 , PT_ AODV = 38 , PT_ACK = 5 . In rtable.txt , you have info
about each node like in the first line , we have Node 0, sending 1st (1)
PT_TCP packet = 0 at 13 sec . Similary there two other packets PT_AODV =
38 and PT_ACK = 5 . *

NODE: 0 t 13.0000t 1t 0t 255t 0t 0t 0.0000t 0 n

NODE: 0 t 19.0000t 1t 0t 255t 0t 0t 0.0000t 0 n

NODE: 2 t 28.0059t 0t 0t 1t 14t 1t 38.0059t 38 n

NODE: 0 t 31.0000t 2t 2t 1t 6t 1t 34.0012t 0 n
NODE: 0 t 31.0000t 1t 0t 255t 0t 0t 0.0000t 0 n

NODE: 0 t 34.5030t 2t 2t 1t 10t 1t 44.5030t 38 n
NODE: 0 t 34.5030t 1t 0t 255t 0t 0t 0.0000t 38 n

NODE: 0 t 39.0149t 2t 2t 1t 10t 1t 44.5030t 38 n
NODE: 0 t 39.0149t 1t 2t 2t 6t 1t 49.0149t 38 n

..........................................................................
..........................................................................
..........................................................................
..........................................................................
..........................................................................
..........................................................................
..........................................................................
NODE: 1t 149.9275t 0t 0t 1t 48t 1t 159.9153t 5
NODE: 0t 149.9293t 2t 2t 1t 60t 1t 150.5402t 0
NODE: 0t 149.9293t 1t 1t 1t 34t 1t 159.9172t 0
NODE: 0t 149.9315t 2t 2t 1t 60t 1t 150.5402t 0
NODE: 0t 149.9315t 1t 1t 1t 34t 1t 159.9293t 0
NODE: 1t 149.9414t 2t 0t 2t 60t 1t 150.5243t 5
NODE: 1t 149.9414t 0t 0t 1t 48t 1t 159.9275t 5
NODE: 1t 149.9513t 2t 0t 2t 60t 1t 150.5243t 5
NODE: 1t 149.9513t 0t 0t 1t 48t 1t 159.9414t 5
NODE: 1t 149.9614t 2t 0t 2t 60t 1t 150.5243t 5
NODE: 1t 149.9614t 0t 0t 1t 48t 1t 159.9513t 5
NODE: 0t 149.9632t 2t 2t 1t 60t 1t 150.5402t 0

I hope this will help you a little to understand your problem

Regards
---------- Forwarded message ----------
From: Fatima Kader <kader.eliza@gmail.com>
Date: Sat, Jan 21, 2012 at 9:18 PM
Subject:
To: shoaib saleem <shoaib.saleem@it-sudparis.eu>


ok sir, i have understand you, but i need all this information for another
pupose, so i want each node calculate the number of data received from
another node, and count another packet also, that's why i want to define an
activity table independant and maintained by each node
thanks in advance

--
[image: http://www.etudinfo.com/image/logo-ecole/telecom-sudparis.jpg]
Muhammad Shoaib SALEEM
PhD Student
Wireless Networks & Multimedia Services Department
Institut Télécom - Télécom SudParis
9 Rue Charles Fourier 91011 Evry, France.
Office: +33 1 60 76 43 91
https://sites.google.com/site/shoaibsal/

<https://sites.google.com/site/shoaibsal/>

No comments:

Post a Comment

Counter

blogger analytics