AIB 2007-16: Adaptive Channel Assignment to Support QoS and Load Balancing for Wireless Mesh Networks