Controlled Matching Games for Resource Allocation and User Association in Multi-Rate WiFi Networks