Dynamic Routing With Cross-Layer Adaptations For Multi-Hop Wireless Networks