Many next-generation applications, (for example, video flows) are likely going to have related minimum data rate requirements in order to ensure satisfactory quality as perceived by end-users. In this project, we develop a system to address the issue of maximizing the aggregate utility of traffic flows in a multi-hop wireless network, with constrains imposed both because of self-interference and minimum rate requirements. The parameters that are tuned in order to maximize the utility are (I) transmission powers of individual nodes and (ii) the channels assigned to the different communication links. Our system depends on utilizing a cross-decomposition technique that takes both inter-flow interference and self-interference into account. The output of our framework is a schedule that dictates what links are to be activated in each slot and the parameters related with every one of those links.If the minimum rate constraint cannot be satisfied for all of the flows, the framework intelligently rejects a sub-set of the flows and recomputes a schedule for the remaining flows. We also design an admission control module that determines if new flows can be admitted without violating the rate requirements of the existing flows in the network. We provide numerical results to demonstrate the efficacy of our framework.