In a communication system capable of variable rate transmission, multi-level scheduling improves utilization of the reverse link and decreases the transmission delay in data communication. Multi-level scheduling comprises base station level scheduling, selector level (system level) scheduling, and network level scheduling. Network level scheduling is performed for base station in soft handoff with base stations which are controlled by different selector scheduler. Selector level scheduling is performed for remote stations in soft handoff with base stations which are controlled by the same selector scheduler. And base station level scheduling is performed for remote stations not in soft handoff. Base station level scheduled is performed using residual capacity after higher level scheduling have been performed. Each scheduling level can have different scheduling interval.