Cross-Layer Design for QoS Routing in Multi-Hop Wireless Networks