Describir: Graph-Based Routing, Broadcasting and Organizing Algorithms for Ad-Hoc Networks