An Energy-Aware Geographic Routing Protocol for Mobile Ad Hoc Networks