Towards A Framework For Efficient Resource Allocation In Wireless Networks: Quality-Of-Service And Distributed Design