To satisfy the recent increase in demand for uplink data in code division multiple access systems, opportunistic scheduling methods for uplinks have been investigated. In this paper, we discuss an optimum scheduling for voice/data packet systems. When it is implemented in practical systems, limitations such as selectable SF, computation and control costs will reduce the performance. We evaluated three approaches to apply the optimum scheduling to practical systems and compared them to our proposed heuristic scheduling, where minimum computation and control costs are required. The computer simulation results showed that our proposed method is reasonable and the optimum scheduling provides high throughput by expanding the computation and control interval while reducing the costs.