Cooperative channel allocation and scheduling in multi-interface wireless mesh networks