Assigning and Scheduling Partially Overlapping Channels in Wireless Mesh Networks