Re: [ns] Code for editing packet header

2013-02-04 Thread Saravanan Kandasamy

Magdy,

I have not worked adding a new field in packet header in IP layer.
Nevertheless, just throwing some thoughts,

1. Have you included int tag_; in your Agent.h?
2. In MAC layer we have to mention the size of new field, one of the
purpose is, it could be factored in for the transmission time over
physical layer considering longer packet size now.Do see if the same
needed to be done for IP packet.

Good Luck.

rgds
Saravanan K

On Sat, Feb 2, 2013 at 9:18 PM, Magdy Fares mfare...@yahoo.com wrote:

 How are you Sir,

 In my project i need the code to do the following:
 While the packet passes through the nodes in the path from the sender to the 
 receiver, each node has a unique id consists of for example 3 or 4 bits, and 
 there is a field of 16 bits in each packet header that holds the node id 
 after XORing it with the old value.

 I acctually did the following:
 1- In the structure hdr_ip in the file ip.h , i added a variable of type int 
 named tag_ to hold the node's id after doing XOR with the old values as i 
 said befor.
 2- And also in the same place i added an access function lkie this   int 
 tag() {return tag_;}
 3- In the file ip.cc, in the function export_offsets() , i added this line   
 field_offset(tag_, OFFSET(hdr_ip, tag_));
 I think, by these above three steps i added a new field in the packet headers 
 that carry the nodes id after doing XOR between old and new values.

 In the file agent.cc, and in the function  Agent::initpkt() , i added these 
 two lines:
 iph-tag() = 3;

 printf(\n This packet has a tag of %d, iph-tag_);
 I think these two lines are used for debugging.

 So, if these steps are correcet, is there any one can help me to build on 
 them to finish my task, please i need your help Urgently


 Thank you friends,
 Eng. Magdy Fadel


 
  From: Magdy Fares mfare...@yahoo.com
 To: ns-users@isi.edu ns-users@isi.edu
 Sent: Saturday, February 2, 2013 12:14 AM
 Subject: Code for editing packet header


 To NS-Users,
   I am a Ph.D. student of and part of my project trys to XOR some 
 data in the packet header while it travrses from the source to the 
 destination. So i *urgently* need code to accomplish this point please.

 So, Any One have code for this plz forward it **Urgently.**


 Thanks and regards,
 Magdy
  Fadel



Re: [ns] Code for editing packet header

2013-02-02 Thread Magdy Fares

How are you Sir,

In my project i need the code to do the following:
While the packet passes through the nodes in the path from the sender to the 
receiver, each node has a unique id consists of for example 3 or 4 bits, and 
there is a field of 16 bits in each packet header that holds the node id after 
XORing it with the old value.

I acctually did the following:
1- In the structure hdr_ip in the file ip.h , i added a variable of type int 
named tag_ to hold the node's id after doing XOR with the old values as i said 
befor.
2- And also in the same place i added an access function lkie this   int tag() 
{return tag_;}
3- In the file ip.cc, in the function export_offsets() , i added this line   
field_offset(tag_, OFFSET(hdr_ip, tag_));
I think, by these above three steps i added a new field in the packet headers 
that carry the nodes id after doing XOR between old and new values.

In the file agent.cc, and in the function  Agent::initpkt() , i added these two 
lines:
        iph-tag() = 3;

    printf(\n This packet has a tag of %d, iph-tag_);
I think these two lines are used for debugging.

So, if these steps are correcet, is there any one can help me to build on them 
to finish my task, please i need your help Urgently


Thank you friends,
Eng. Magdy Fadel



 From: Magdy Fares mfare...@yahoo.com
To: ns-users@isi.edu ns-users@isi.edu 
Sent: Saturday, February 2, 2013 12:14 AM
Subject: Code for editing packet header
 

To NS-Users,
              I am a Ph.D. student of and part of my project trys to XOR some 
data in the packet header while it travrses from the source to the destination. 
So i *urgently* need code to accomplish this point please.

So, Any One have code for this plz forward it **Urgently.**


Thanks and regards,
Magdy
 Fadel