Multi-Rate Routing Protocol Based on End-to-End Throughput and Bottle-Neck Link for Mesh Networks.