Third generation CDMA networks strive to deliver high speed data services through a shared radio channel with scarce resources. To efficiently utilize the available radio resources, we propose a new scheduling algorithm based on techniques from micro-economics. Unlike existing literature that mainly focuses on maximizing total system and/or individual user utility, this new algorithm aims at ensuring QoS guarantees from end to end for all active connections. Moreover, it considers the time varying channel conditions in both uplink and downlink directions jointly rather than each direction separately. Simulation results show that the proposed algorithm allows several users to simultaneously transmit while providing end-to-end QoS guarantees in terms of frame success rate and end-to-end delay.