SUMMARYIn Multichannel Wireless Mesh Network architecture, topology discovery, traffic profiling, channel assignment and routing are essential. From the existing work done so far, we can observe that no work has been carried out on the combined solution of multichannel assignment with routing protocol and congestion control. In this paper, we propose to design a Distributed Multichannel Assignment with Congestion control (DMAC) routing protocol. In this protocol, a traffic-aware metric provides the solution for multichannel assignment and congestion control. Hence, the proposed protocol can improve the throughput and channel utilization to a very high extent. The proposed algorithm avoids self-interference by not assigning a channel to any link whose incident links have already been assigned channels. By our simulation results, we show that our proposed protocol attains high throughput and delivery ratio along with reduced delay.