Interference-Aware Channel Assignment in Wireless Mesh Networks