How to install ZRP (Zone routing protocol) patch in ns-2.34
I am new in ns, I want to install the patch of zrp in ns-2.34 on ubuntu 10.10. Did anyone know how to do that. Thanks.
|
no reply. please anyone help me in this problem
|
I download the patch from the following link (http://sites.google.com/site/nsnamzrp/) but it did not install
|
The code from http://sites.google.com/site/nsnamzrp/
.. is for the ancient ns-allinone-2.1b6a. Ns-allinone-2.1b6a cannot be used, unless you have an old computer with a 10 year old Linux OS. The only hints, I have found about zrp for a later ns2, is this http://magnet.daiict.ac.in/magnet_me.../ZRPManual.pdf The headline says "ZRP Agent for NS2 (NS-2 v2.33) ..." .. |
Thank you for your reply.I read that manual, but when i install it i get error after writing the command
administrator@ubuntu:~/ns2/ns-allinone-2.34/zrp$ patch -p1 <patchmyZRP.sh && ./configure && make bash: patchmyZRP.sh: No such file or directory and if i run it from root i get error root@ubuntu:~# patch -p1 <patchmyZRP.sh && ./configure && make -bash: patchmyZRP.sh: No such file or directory root@ubuntu:/home/administrator/ns2/ns-allinone-2.34/zrp# patch <patchmyZRP.sh && ./configure && make patch: **** Only garbage was found in the patch input. |
#5 : http://magnet.daiict.ac.in/magnet_me...n.html#Sec_1.2
http://magnet.daiict.ac.in/magnet_me....33_ZRP.tar.gz http://magnet.daiict.ac.in/magnet_me...PatchZRP.patch http://magnet.daiict.ac.in/magnet_me.../patchmyZRP.sh It is assumed, that you have a working ns-allinone-2.33, i.e. the './install' command was run with no errors. ""Section 3.2 Instructions : 1. First put following files into NS-2 home's parent directory: * ns-allinone-2.33_ZRP.tar.gz (This contains my code) * PatchZRP.patch * patchmyZRP.sh (THIS SHELL-SCRIPT FILE - This script file should be run from NS-2 home' parent directory) 2. Run patchZRP.sh from shell."" ( Like 'sh patchZRP.sh' ). ..... But the script patchZRP.sh isn't working, easier to do manually : a) cd ns-allinone-2.33/ && patch -p1 < PatchZRP.patch b) touch ns-2.33/common/packet.h && touch ns-2.33/trace/cmu-trace.h c) cd ../ && tar xvf ns-allinone-2.33_ZRP.tar.gz d) cd ns-allinone-2.33/ns-2.33 && make -k ... Tested this morning on Ubuntu 10.10, 32bits : OK. . |
Thank you for the installation instruction. I am installing this ZRP patch in ns-2.34.
|
1) A patch / modification will most often only work for
the version of ns-2.xx, that it was meant for. 2) The Zrp files do not work with ns-2.34 . 3) You can have as many versions of ns-allinone-2.xx as you want, installed at the same time. But do not add any of them to a PATH, LD_LIBRARY_PATH. ( I have up to 10 version installed on each OS.) .. |
Then how that version works if we do not set its path.
|
1) nam is a separate application. One 'nam' in /usr/local/bin/ will do.
2) The binary 'ns' is coded to know or find the path by itself. Usually. All binary ns can have a copy in /usr/local/bin/ns-<version> , like this real life example Code:
/usr/local/bin/ns* /usr/local/bin/ns229-LTE* .. |
A little more information about where ns looks for its libraries.
Imagine an "ns-allinone-2.34" built in /home/name/tmp-1 : The binary ns will use libtcl* etc. from /home/name/tmp-1/ns-allinone-2.34/lib/ Then we try moving the whole application ns-allinone-2.34/ away from /home/name/tmp-1/ .... .... to : /home/name/tmp-0 Now an 'ns command will reply : This ns was built with /home/name/tmp-1/ns-allinone-2.34/lib/, not present, instead using "/home/name/tmp-0/ns-allinone-2.34/lib/* Conclusion : There is no reason to write any path for ns in .bashrc. . |
1 Attachment(s)
Thank for such useful information. i have install the ns-2.33 and also the zrp patch. but when i run the example which i attach it give me this error "ns: Agent/ZRP set radius_: can't read "radius_": no such variable
(Object set line 1) invoked from within "Agent/ZRP set radius_" could help me in this Thank you. |
1 Attachment(s)
I found another "example-?-zrp.tcl" : with "Agent/ZRP set radius_"
http://groups.google.com/group/ns-us...0a8fa590?pli=1 Your file : Added to line 68 : Agent/ZRP set radius_ 2 ; And a couple more edits ( See for yourself ) and the file seems to be usable ? : 1) touch example.scen ( Will create an empty file 'example.scen'.) 2) touch example.traffic ( May be you have those 2 files ? ) 3) ns example-zrp.tcl.txt : Will create pktdemo.tr, pktdemo.nam. 4) nam pktdemo.nam ; Click the 'Play button' : Will display "something". .. |
Thank you it runs. i delete the line 51 and add this line (Agent/ZRP set radius_ 2 ;# Setting ZRP radius=2)after line 81.
and also delete these line if u do not have these lines ( #set val(cp) "example.scen" ...#set val(trfile) "example.traffic") and also their source. but one problem in the trace file their is no zrp is showing instead AOMDV and cbr traffic is generating. i also install ZRP in ns-allinone-2.34 successfully according to above instruction in post#6 but i did not follow write the command which is in step a; i copy it by myself in every file. Thank you alot for your help |
hey hassan329,,
need your help, can you explain me , step by step to install zrp in ns-2.34 ?? |
All times are GMT -5. The time now is 10:11 PM. |