running leach on ns2.34
I am trying to run leach ns2.27 on ns2.34, can any one give me a clue of how to do it am currently using ubuntu 10.4
thank you |
What do you mean "how to run"? I was under the impression LEACH was a wireless protocol... Can you explain exactly what you're trying to do, where you've looked for information and at what point in the process you've got stuck? Thankyou :)
|
Welcome to LQ. .. .. :) ..
You can have as many versions of ns-allinone-2.x installed, as you want. Installing ns-allinone-2.27 on Ubuntu, post #3 here http://www.linuxquestions.org/questi...10-a-782356/#3 More info : LQ Search , Tag = leach Or LQ Search , keyword = leach .. |
leach simulation
I want to run a simulation on leach (protocol )so I downloaded an ns2.27 package of it, currently I have ns2.34 installed
I am having problem compiling it is there any modification that needs to be made or I would not mind if I can get a link where I can download a package that can run on ns2.34 |
NS-allinone-2.27 :
Quote:
You will have to read everything , post #3 here http://www.linuxquestions.org/questi...10-a-782356/#3 EDIT : New package ns-234-leach.tar.gz + instructions here http://www.linuxquestions.org/questi...34-a-870368/#5 ( LEACH for ns-2.34 : posts 68 - 78 - 88 , etc., here http://www.linuxquestions.org/questi...379/page5.html ) .. |
hey !
I have just added LEACH to Ns 2.35. HAd to make a couple of changes, but it has passed all the validation tests. Now, while trying to run LEACH, am stuck at :: couldn't read file "/usr/local/ns-allinone-2.35-RC4 /ns-2.35/mit/rca /ns-ranode.tcl": no such file or directory while executing "source.orig {/usr/local/ns-allinone-2.35-RC4 /ns-2.35/mit/rca /ns-ranode.tcl}" ("uplevel" body line 1) invoked from within "uplevel source.orig[list $fileName]" invoked from within "if [$instance_ is_http_url $fileName] { set buffer [$instance_ read_url $fileName] uplevel eval $buffer } else { uplevel source.orig[list $fileName] ..." (procedure "source" line 8) invoked from within "source $env(RCA_LIBRARY)/ns-ranode.tcl" (file "mit/uAMPS/sims/uamps.tcl" line 9) invoked from within "source.orig mit/uAMPS/sims/uamps.tcl" ("uplevel" body line 1) invoked from within "uplevel source.orig[list $fileName]" invoked from within "if [$instance_ is_http_url $fileName] { set buffer [$instance_ read_url $fileName] uplevel eval $buffer } else { uplevel source.orig[list $fileName] ..." (procedure "source" line 8) invoked from within "source mit/uAMPS/sims/uamps.tcl" (file "tcl/mobility/leach.tcl" line 18) invoked from within "source.orig tcl/mobility/leach.tcl" ("uplevel" body line 1) invoked from within "uplevel source.orig[list $fileName]" invoked from within "if [$instance_ is_http_url $fileName] { set buffer [$instance_ read_url $fileName] uplevel eval $buffer } else { uplevel source.orig[list $fileName] ..." (procedure "source" line 8) invoked from within "source tcl/mobility/$opt(rp).tcl" (file "tcl/ex/wireless_leach.tcl" line 187) I know this is from uamps.tcl. I know the file is there, and the env variables are set. Have seen this question on a couple of forums, but not able to figure out how to fiz this. Please help ! |
Post #6 @deepa_2111 : Welcome to LQ. .. .. :) ..
Please edit post #6 to use code tags: [/code] at code end, and [code] at code text start. http://www.linuxquestions.org/questi....php?do=bbcode Why ns-allinone-2.35-RC4, when RC7 is available ? http://www.isi.edu/nsnam/dist/release/ And /usr/local/ is not a very convenient location for ns-allinone-2.xx. Default is /home/<user-name>/ns2/ns-allinone-2.xx/. It is not quite clear, what you are doing. "run LEACH" : What do you mean ? Please specify the used command. (Most things are probably described here, posts # 68...# 140 .... .. http://www.linuxquestions.org/questi...79/page10.html ) LEACH for ns-2.34 : The latest files and install instructions are here http://www.linuxquestions.org/questi...34-a-870368/#5 .. |
Hey ..
Thanks a lot ... I've got it running. Regarding ns-allinone-2.35-RC4, it is coz I'm running it on cygwin, and I think this is the most stable version. I was trying to run the leach_test file, and i had the issues i mentioned above. I fixed it by manually typing the path to remove any extra spaces. I am going to analyse my results now. Thanks for the "code" suggestions. |
Hello,
I was analysing the results, and I come across this discrepancy (which I see mentioned on a couple of forum posts as well). If I start with 2J energy per node, with 100 nodes, the maximum energy that can be expended in the network is 200J. But, leach.out shows me:: Code:
At 548.60000000005618: Further, the document "Porting and Verifying AROS to NS in Linux/UNIX" (by Francisco José Mosqueira Sáez) (http://www.idt.mdh.se/utbildning/exj...les/TR0509.pdf) mentions this issue on page 33, with an explanation:: Quote:
|
Quote:
|
Quote:
wsn@ubuntu:/opt/ns-allinone-2.34/ns-2.34/mit/leach_sims$ awk -f TotEn.awk leach-c.energy // for Leach-C wsn@ubuntu:/opt/ns-allinone-2.34/ns-2.34/mit/leach_sims$ awk -f TotEn.awk leach.energy // for Leach |
Post # 11 : Thank you.
But the link isn't working. Shared settings in 'Google Docs': <awk file> → Actions > Share > Sharing Settings > Change > > Anyone with a link >>> Save ( > Close ). |
Hello ,
Thanks for ur replies. I modified the code as well :: In \mac\Wireless-Phy.cc: Code:
if (energy_) and in mit\rca\energy.cc : Code:
int EnergyResource::remove(double amount) |
Have you noticed that LEACH-C performs worse than LEACH though actually it is supposed to give better performance ? In a previous post, I see someone has mentioned this same observation ... not sure if it has been rectified though.
|
Quote:
|
All times are GMT -5. The time now is 05:53 AM. |