Interference and Traffic Aware Channel Assignment in WiFi-based Wireless Mesh Networks