We present a traffic-scheduling framework which can dynamically allocate radio resource to GPRS handsets based on the interference levels of the radio links. Essentially, when a mobile station (MS) is within a high interference region, the proposed scheme uses a low transmission rate to reduce bandwidth wastage due to re-transmissions. On the other hand, when the MS is within a low interference region, a high transmission rate is used, in order to fulfil its quality of service (QoS) requirements. One of our contributions is to derive a rate decision analytical model to determine the high and low transmission rates based on the interference conditions and the delay-bound requirement. The performance results show that our dynamic scheme can effectively utilize the bandwidth to satisfy various QoS requirements in the GPRS system without changing the convolution-coding rate.