Hello Ns-Users,

I am simulating Large Ethernet LAN over ns2 and wanted to trace packets
that are ready to be send in to the channel. Since ns2 does not support
this type of trace I have to change the code of mac-802_3.cc to know when
and which packets are ready to be dumped in to the channel.

Following is the code in mac-802_3.cc::
hdr_cmn *th = hdr_cmn::access(p);
hdr_mac *mh= HDR_MAC(p);
mytrace<<"+2"<<"\t\t"<<th->uid()<<"\t\t"<<(Scheduler::instance().clock())<<"\t\t"<<t<<"\t\t"<<th->size()<<"\t\t"<<mh->macDA()<<"\t\t"<<mh->macSA()<<'\n';

Following are my specification of network::
Bandwidth of the LAN: 10Mb
Number of nodes: 2002
Delay: 0.025ms
1001 nodes are cbr agents and 1001 nodes are null.

Following line is used to make LAN::
set lan_ [$ns make-lan -trace on $nodelist 10Mb .025ms LL Queue/DropTail
Mac/802_3 Channel Phy/WiredPhy ]


I am Simulating just for 5 seconds and after around 3.4 seconds or so I
started getting th->uid() as negative. And the uid of the packet just
before negative uid is 2147453588. Please point me where I am going wrong.
I would greatly appreciate any suggestions.

Thanks,

Regards,
Amit Soni
email id: [EMAIL PROTECTED]

Reply via email to