A general interference-aware framework for joint routing and link scheduling in wireless mesh networks