- Home Page of ProjectGuideline.com ›
- Forums ›
- Get Help to do your B.E., and M.E., M.Tech., & M.S., Project in Ns2 ›
- Error with new agent
Hi
I am getting the following error
[root@localhost usman-practice]# ns abc.tcl 14 10 25
num_nodes is set 150
INITIALIZE THE LIST xListHead
SORTING LISTS …DONE!
ns: _o2415 start-statdump:
(_o2415 cmd line 1)
invoked from within
“_o2415 cmd start-statdump”
invoked from within
“catch “$self cmd $args” ret”
invoked from within
“if [catch “$self cmd $args” ret] {
set cls [$self info class]
global errorInfo
set savedInfo $errorInfo
error “error when calling class $cls: $args” $…”
(procedure “_o2415” line 2)
(SplitObject unknown line 2)
invoked from within
“_o2415 start-statdump”
As in the error above it is not accepting statdump. It gives similar errors on regbc etc. This shows all the procedures it has to take from the C++ file its not recognizing them.
Now Can this be a definition issue. Because I have defined the C++ files in Makefile.in
I have also made changes in ns-default.tcl, ns-packet.tcl, ns-agent.tcl and packet.h
Can anybody please help?
Thanks
It is a very common error any one will face during developing a new agent or protocol for ns2.
It means you somewhere did a mistake in while patching ns2 files.
First, Understand the basic tutorials of ns2 for creating a new agent for ns2.
Start with “chapter VII -A new protocol for ns” of Marc Greis’ Tutorial
Hi Charles,
I have made the following changes in ns-default.tcl, ns-packet.tcl, packet.h, ns-agent.tcl, Makefile.in
Makefile.in
VanetCR/vanetcr.o VanetCR/vanetcr_accdb.o VanetCR/vanetcr_myheard.o
VanetCR/vanetcr_nghbdb.o VanetCR/vanetcr_sspdb.o
ns-default.tcl
Agent/VanetCR set packetSize_ 1000 ;# for VANETCR added May 5th, 2009
Agent/VanetCR set jitterFactorRBC_ 0.0001
Agent/VanetCR set jitterFactorRev_ 0.0002
Agent/VanetCR set sig_delay_ 0.003255
Agent/VanetCR set verif_delay_ 0.00762
Agent/VanetCR set lastheard_interval_ 1
Agent/VanetCR set statinterval_ 0.01
ns-packet.tcl
# Wireless:
ARP # Address Resolution Protocol, network wireless stack
GAF # Geographic Adaptive Delity, for ad-hoc networks
LL # network wireless stack
LRWPAN # zheng, wpan/p802_15_4mac.cc
Mac # network wireless stack
VanetCR # Added for Vanet on May 5th, 2009
packet.h
name_[PT_VANETCR]= “VanetCR”; //Added for VANETCR on May 5th, 2009
static const packet_t PT_VANETCR = 61; //for VANETCR May 5th, 2009
After Modifications
I execute the following commands to recompile
touch common/packet.cc
./configure
make clean
make
But Still I am getting the error I posted
[root@localhost usman-practice]# ns abc.tcl 14 10 25
num_nodes is set 150
INITIALIZE THE LIST xListHead
SORTING LISTS …DONE!
ns: _o2415 start-statdump:
(_o2415 cmd line 1)
invoked from within
“_o2415 cmd start-statdump”
invoked from within
“catch “$self cmd $args” ret”
invoked from within
“if [catch “$self cmd $args” ret] {
set cls [$self info class]
global errorInfo
set savedInfo $errorInfo
error “error when calling class $cls: $args” $…”
(procedure “_o2415” line 2)
(SplitObject unknown line 2)
invoked from within
“_o2415 start-statdump”
Something I noticed is that even when I comment out the ns-default.tcl definitions I did, I get the same error. So my definitions are having no effect.
So maybe that is the place I am doing something wrong.
Can you please have a look at it?
Regrds