I am an IT Engineer taking a PhD course at IST, Portugal. My interests in the IT field include Network Management, Project Management, Enterprise Architecture, Free Software and programming in general.
This is an AODV explanation for dummies (yep, that's me).
The Ad hoc On Demand Distance Vector (AODV) routing algorithm is a routing protocol designed for ad hoc mobile networks. It provides both unicast and multicast routing.
It is a reactive routing protocol, meaning that it establishes a route to a destination only when there is a demand for that route.
Let's start the explanation:
- Imagine node 1 wants to talk with node 6.

Just wish to publicly thank this sir, Alexander Fleming, for his notable discovery.

I've been experimenting with the ns-3 network simulator. They use the Gnu Style indentation, which I normally don't use, but it is really readable.
To use this indentation for C and C++ files in Vim put the following lines in your .vimrc:
function! GnuIndent() setlocal cinoptions=>4,n-2,{2,^-2,:2,=2,g0,h2,p5,t0,+2,(0,u0,w1,m1 setlocal shiftwidth=2 setlocal tabstop=8 endfunction au FileType c,cpp call GnuIndent()
It's amazing to say this, but this cheat sheet is one of the most useful things I ever found on the Internet.

Disk space in my Eeepc is a precious resource. This made me not create a swap partition for my ubuntu install.
Unfortunately, and I cannot say that I have not been warned, the kernel does strange things when there is no swap available: throws out-of-memory errors and kills processes which consume large chunks of RAM.
A quick fix to this problem, that has a negligible performance hit on recent kernel versions, is to use a swap file instead of a swap partition.
First create the file. The 512 number is the megabytes the swap file will have. Change to your taste.
dd if=/dev/zero of=/anywhere/anyfile bs=1M count=512
Make the file "swap consumable":
mkswap /anywhere/anyfile
Activate the swap file
swapon /anywhere/anyfile
You may check your total memory now with:
free -m
