LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Wireless Networking (https://www.linuxquestions.org/questions/linux-wireless-networking-41/)
-   -   ns2.31 and CRCN patch (https://www.linuxquestions.org/questions/linux-wireless-networking-41/ns2-31-and-crcn-patch-4175457659/)

buptmuye 04-10-2013 09:09 AM

ns2.31 and CRCN patch
 
Hello everyone.
I have installed ns-allinone-2.31 and CRCN patch using information from here
http://stuweb.ee.mtu.edu/~ljialian/installation.htm
everything went smoothly(my OS environment is ubuntu12.04).When I use the test case of CRCN "test4wcett.tcl",there is such error:
"format_wcett: invalid WCETT packet type"
I tried to solve this problem ,but still can't find any idea
Can you help me ?

Thank you in advance

knudfl 04-10-2013 12:02 PM

Welcome to LQ.

A failing $ ns(-crcn) test4wcett.tcl : Means a failed CRCN build.

The latest instructions, post #5 here
http://www.linuxquestions.org/questi...rror-940388/#5

Ubuntu 12.04, 32bits : gcc / g++ version 4.1.2 must be used :
export CC=gcc41 CXX=g++41 && ./install

gcc41 / g++41 for Ubuntu 11.10 .. 12.x, post # 47 here ..
http://www.linuxquestions.org/questi...532/page4.html

CRCN examples / test results : crcn-examples-032013.tar.bz2
https://docs.google.com/file/d/0B7S2...it?usp=sharing
And https://docs.google.com/file/d/0B7S2...it?usp=sharing

All LQ crcn http://www.linuxquestions.org/questions/tags/crcn/

-

buptmuye 04-11-2013 06:37 AM

problem of "export CC=gcc-4.1 CXX=g++-4.1"
 
Thank you for reply.
However,when I export CC=gcc-4.1 CXX=g++-4.1 && make clean && make ,the process abort.here is the error:

trace/cmu-trace.o: In function `hdr_wcett::access(Packet const*)':
cmu-trace.cc:(.text._ZN9hdr_wcett6accessEPK6Packet[hdr_wcett::access(Packet const*)]+0x7): undefined reference to `hdr_wcett::offset_'
collect2: ld return 1

there is something wrong with cmu-trace..
Oh,after adding the four lines to Makefile,it went smoothly,
wcett/wcett_logs.o wcett/wcett.o \
wcett/wcett_rtable.o wcett/wcett_rqueue.o \
mac/macng.o mac/maccon.o\
mac/macngenhanced.o\
but the primary problem is still here,"format_wcett: invalid WCETT packet type"..

I'm so confused.
can you help me ?
thank you in advance.
-----------------------------------------------------
Quote:

Originally Posted by knudfl (Post 4929071)
Welcome to LQ.

A failing $ ns(-crcn) test4wcett.tcl : Means a failed CRCN build.

The latest instructions, post #5 here
http://www.linuxquestions.org/questi...rror-940388/#5

Ubuntu 12.04, 32bits : gcc / g++ version 4.1.2 must be used :
export CC=gcc41 CXX=g++41 && ./install

gcc41 / g++41 for Ubuntu 11.10 .. 12.x, post # 48 here ..
http://www.linuxquestions.org/questi...532/page4.html

CRCN examples / test results : crcn-examples-032013.tar.bz2
https://docs.google.com/file/d/0B7S2...it?usp=sharing
And https://docs.google.com/file/d/0B7S2...it?usp=sharing

All LQ crcn http://www.linuxquestions.org/questions/tags/crcn/

-


knudfl 04-11-2013 06:59 AM

# 3 : Do not quote complete posts, please.


# 3 : Not quite clear what your question is :
"but the primary problem is still here,"format_wcett: invalid WCETT packet type"..

? A new failed build ?

-

buptmuye 04-11-2013 07:19 AM

export CC=gcc-4.1 CXX=g++-4.1
 
Sorry.
My OS environment is :ubuntu12.04 ns-allinone-2.31 gcc4.6 g++4.6.
my steps are as follows:**
1.sudo apt -get install build-essential
2.sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
3.sudo apt-get install libxmu-dev libxmu-headers
4.sudo dpkg -i gcc41-compat-4.1.2-ubuntu1210_i386.deb g++41-compat-4.1.2_i386.deb
5.reboot
6.cd ns-allinone-2.31
7.export CC=gcc-4.1 CXX=g++-4.1*&& ./install

then the installation process abort.It said:

"checking whether the C compiler (gcc-4.1 ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.
tcl8.3.2 configuration failed! Exiting ...
Tcl is not part of the ns project."

Thank you for reply.

knudfl 04-11-2013 07:34 AM

# 3 .

OK, you are right, the build will fail on Ubuntu 12.04 - i686,
so far concerns test4wcett.tcl.

a) cd ns-allinone-2.31/
b) tar xvf crcn-ns2.31.tar.gz
c) export CC=gcc41 CXX=g++41 && ./install
... I.e. not gcc-4.1 and g++-4.1 : That's an old Ubuntu (10.04) compiler.

I will try to build a "crcn.deb" package : By using Ubuntu 10.10,
which makes a better ns-2.31.

-

buptmuye 04-11-2013 07:46 AM

installing gcc 4.1 conflicts with gcc 4.6
 
Thanks for your reply.
I tried to install gcc4.1 on ubuntu12.04,but it seems installing gcc 4.1 conflicts with gcc 4.6 .
So I want to change the OS environment to fit ns2.31+crcn.
Is there a suitable OS environment? a low version of Fedora or ubuntu ?

knudfl 04-11-2013 08:02 AM

# 7.

The only "41" compiler packages working on Ubuntu 12.04 - i686
are those linked in post # 2 :
> http://www.linuxquestions.org/questi...532/page4.html
> #47

Generally the unsupported Ubuntu 10.10 provides
the best validation result for old ns2.
( I will upload the "crcn-ns-2.31-ubuntu1010_i386.deb" package later :
Will usually work perfectly with Ubuntu 12.04 ).

-

buptmuye 04-11-2013 08:08 AM

That is very nice of you.
Thank you very much!

knudfl 04-11-2013 11:17 AM

Package : crcn-ns-2.31-ubuntu10_i386.deb
Download link : https://docs.google.com/file/d/0B7S2...it?usp=sharing

Ubuntu 12.04 : The package works perfect.
$ ns-crcn test4wcett.tcl : Will create test.nam 29.8MB and test.tr 21.5MB.
$ nam test.nam : A spectacular simulation, when you push the play button.

Also suggest : Use the example package crcn-examples-032013.tar.bz2
https://docs.google.com/file/d/0B7S2...it?usp=sharing
> TEST-ALL-tcl-2/, where the test outputs get different names :
1test.nam 2test.nam 3test.nam 4test.nam 5test.nam 6test.nam, etc. *.tr

-

buptmuye 04-11-2013 11:58 PM

Thank you very much.It works.I'm so excited.
"$ns-crcn 5-test4wcett.tcl..." is OK,the 5test.nam and 5test.tr are fine,too.
But it seems that there is no relationship between ns and ns-crcn,since "$ns 5-test4wcett.tcl..." still doesn't work.
Actually,I want to embed AOMDV routing protocol in CRCN-NS.But after installing crcn-ns-2.31-ubuntu10_i386.deb,
I suddenly have no idea of embedding a new routing protocol in the ns-crcn,because there seems to be no files such as packet.h and cmu-trace.cc to modify.
Can you help me?

knudfl 04-12-2013 03:11 AM

# 11 .

Modifications like adding a new AOMDV routing protocol :
Then you will still have to build your own ns-allinone-2.31 / crcn
on an OS suitable for ns-allinone-2.31 .
( The package was built on Ubuntu 10.10 - i686.)

-

buptmuye 04-12-2013 03:36 AM

Sounds right.
The crcn-ns-2.31-ubuntu10_i386.deb seems to unpack those .o files that are needed.So there is no way to modify the ns-crcn that you uploaded before.Is that right?

Therefore,I want to know if there is a suitable "crcn.tar.gz" for ubuntu12.04.

By the way, "crcn-ns2.31.tar.gz" https://docs.google.com/open?id=0B7S...XEtS3ozTHpmRHM
is it suitable for ubuntu10.10 or Fedora17,or lower OS version?

Thanks for your reply.

knudfl 04-12-2013 04:06 AM

# 13.

The patch crcn-ns2.31.tar.gz is simply the crcn for ns-2.31,
not OS specific.

I will make a CRCN install test on Fedora,
and let you know the validation result.

knudfl 04-12-2013 07:58 AM

# 13.

Fedora's have a very short supported life.
The 'Long Term Supported' versions are CentOS 6 / Scientific SL6.

The validation test is identical to Ubuntu 10.10 :
14 group tests fail some tests.
( There are 103 group tests, that run the "2000" tests.)
And $ ns test4wcett.tcl : OK on CentOS6 / SL6.

So the suggestion is to use CentOS 6.4 or Scientific Linux 6.4
for your modifications.

-

buptmuye 04-13-2013 01:44 AM

Thank you for the suggestion.

I tested the "test4wcett.tcl" on the ubuntu10.10 yesterday,and it went smoothly.
The strange thing is that the "make clean && make depend && make" process and "$ns test4wcett.tcl" went fine with gcc4.4 g++4.4.I had thought it would abort without "export CC=gcc41 CXX=g++41".How could that be?

knudfl 04-13-2013 03:18 AM

# 16 .
Quote:

"make clean && make depend && make"
..
I had thought it would abort without "export CC=gcc41 CXX=g++41"
1) That's because you kept the Makefile. Which probably says :
Line 36 : CC = gcc41
Line 37 : CPP = g++41

2) 'make depend' is not required when ./install has been run.

3) And finally : No reason at all to do "make clean && make".
** Please read post #6. The procedure is:
a) cd ns-allinone-2.31/
b) tar xvf crcn-ns2.31.tar.gz
c) export CC=gcc41 CXX=g++41 && ./install

-

Shuyu 06-26-2013 04:49 AM

what about Ubuntu12.04 64bit?
 
Quote:

Originally Posted by knudfl (Post 4929071)
Welcome to LQ.

A failing $ ns(-crcn) test4wcett.tcl : Means a failed CRCN build.

The latest instructions, post #5 here
http://www.linuxquestions.org/questi...rror-940388/#5

Ubuntu 12.04, 32bits : gcc / g++ version 4.1.2 must be used :
export CC=gcc41 CXX=g++41 && ./install

gcc41 / g++41 for Ubuntu 11.10 .. 12.x, post # 47 here ..
http://www.linuxquestions.org/questi...532/page4.html

CRCN examples / test results : crcn-examples-032013.tar.bz2
https://docs.google.com/file/d/0B7S2...it?usp=sharing
And https://docs.google.com/file/d/0B7S2...it?usp=sharing

All LQ crcn http://www.linuxquestions.org/questions/tags/crcn/

-

Hi sir

What about Ubuntu12.04 64bit? is that compatible with ns2.31 and crcn.
I have to use NS2 to simulate crcn, but there are always some problems when I was using ns2.
Please help me.

Thanks a lot

Shuyu

knudfl 06-26-2013 07:21 AM

Post # 18, @Shuyu : Welcome to LQ.

Ubuntu recommends the 32bits version : For everything.
All ns2 is for a 32bits OS.
Some versions of ns-allione-2.xx, and some patches can be used on a 64bits OS.
But : The result is always a poor validation ('make test') result !

For all { ns -2.26 .. 2.33 (2.34) }, the 64bits gcc34 / g++34 can be used :
$ sudo dpkg -i compat-gcc34-3.4.6-ubuntu1204-1_amd64.deb compat-gcc-34-c++_3.4.6-20_amd64.deb
gcc34 https://docs.google.com/file/d/0B7S2...it?usp=sharing
g++34 https://docs.google.com/file/d/0B7S2...it?usp=sharing

a) cd ns-allinone-2.31/
b) tar xvf crcn-ns2.31.tar.gz
c) export CC=gcc34 CXX=g++34 && ./install

-

Shuyu 06-26-2013 07:26 AM

Thanks sir

If the some tests failed, Did it mean that I cannot use NS2?

Thanks

knudfl 06-26-2013 07:39 AM

# 20 .

Some tests will often fail, also with a 32bits OS.


So it's do and try : There is a good chance that everything will work.

-

Shuyu 06-26-2013 08:17 AM

Thanks.

BTW, if I don't use crcn, can I simulate cognitive radio by adding new protocol in ns2?

Shuyu

knudfl 06-28-2013 05:47 PM

# 22 .

Which new protocol ?

Shuyu 06-29-2013 03:53 AM

I will use ns2 to simulate cognitive radio ad hoc networks to consider new routing protocols designed by myself. may be based on AODV protocol.

knudfl 06-29-2013 04:27 AM

# 22, # 24 .

Why not use a later ns2 version for your projects ?
( ns-2.34 or ns-2.35 ).
I.e. ns-2.30, 2.31, 2.32 are not amongst the best versions, AFAIK.

Anyway, good luck with your new protocols.

P.S. : There are some hits with Google .. ns2 "cognitive radio ad hoc network" ..
https://www.google.com/webhp?hl=all#...ad+hoc+network

-

Shuyu 06-29-2013 04:40 AM

The main problem is the CRCN patch can't be used on ns2.35. I consider that using ns2.31 with CRCN may be easier.

Thanks

pjfmeng 12-29-2015 12:31 AM

Quote:

Originally Posted by knudfl (Post 4929071)
Welcome to LQ.

A failing $ ns(-crcn) test4wcett.tcl : Means a failed CRCN build.

The latest instructions, post #5 here
http://www.linuxquestions.org/questi...rror-940388/#5

Ubuntu 12.04, 32bits : gcc / g++ version 4.1.2 must be used :
export CC=gcc41 CXX=g++41 && ./install

gcc41 / g++41 for Ubuntu 11.10 .. 12.x, post # 47 here ..
http://www.linuxquestions.org/questi...532/page4.html

CRCN examples / test results : crcn-examples-032013.tar.bz2
https://docs.google.com/file/d/0B7S2...it?usp=sharing
And https://docs.google.com/file/d/0B7S2...it?usp=sharing

All LQ crcn http://www.linuxquestions.org/questions/tags/crcn/

-



can you give a new patch ,the old link is overdue.

thank you very much

knudfl 01-06-2016 06:27 PM

Re #27, @pjfmeng.

crcn_ns231.patch https://drive.google.com/file/d/0B7S...ew?usp=sharing

ns231_gcc44.patch https://drive.google.com/file/d/0B7S...ew?usp=sharing

crcn-examples_06.2015.tar.gz https://drive.google.com/file/d/0B7S...ew?usp=sharing

* CentOS 6 can hopefully still be used for CRCN. (Updates may spoil the CRCN usability?)
* No new Ubuntu OS can be used !


-


All times are GMT -5. The time now is 01:34 PM.