Advanced Routing Protocols for Ad-hoc Networks