An implementation of the Ad hoc On-demand Distance Vector (AODV) routing protocol