速率控制可分为三个阶段来处理:第1阶段是选择服务级别,产生[0, 1]之间的随机值(p),选择p 值所属的速率控制的加权值区间的服务级别,使每个服务级别的加权值的和为“1”(服务级别的加权值可以根据运营商的要求定义)。第2阶段是选择信道,在已选择的服务级别上选择满足如此条件的信道(c):TBLIMIT(c) 0 and c =argmax{(TBLIMIT(i) - TBQ(i))/TBLIMIT(i)},若不存在满足上述条件的信道则回到第1阶段重新选择服务级别,若对所有服务级别不存在满足上述条件的信道则结束速率控制。第3阶段是速率控制,把已选择的信道 c的传输块(TBLIMIT)进行减少或增加。