Cross-Layer Routing and Mobility Management In Wireless Mesh Networks