A cross-layer framework for joint routing and rate adaptation in infrastructure Wireless Mesh Networks. (November 2016)