This paper proposes a novel admission control (AC) algorithm for guaranteed quality of service (QoS) to all users. The proposed solution provides better utilization of system capacity using adaptive modulation (AM). A scheduler based on a per user priority function is also given in this paper. The AC is given by allocating the exact number of slots for each user that will meet its QoS. For every new user the number of slots required to meet its service requirements is estimated based on its channel quality information (CQI), packet arrival rate and buffer length. Using the average QoS achieved, the satisfaction index (SI) and priority is calculated for every user, which is used as key input for the scheduler. Further, the resource allocation in time and frequency for Orthogonal Frequency Division Multiplexing (OFDMA) systems is also discussed based on user satisfaction and number of slots required for each user. Finally, the proposed design is validated with OFDMA systems, but can be extended to any wireless system.