速率控制可分為三個階段來處理:第1階段是選擇服務級別,產生[0, 1]之間的隨機值(p),選擇p 值所屬的速率控制的加權值區間的服務級別,使每個服務級別的加權值的和為“1”(服務級別的加權值可以根據運營商的要求定義)。第2階段是選擇信道,在已選擇的服務級別上選擇滿足如此條件的信道(c):TBLIMIT(c) 0 and c =argmax{(TBLIMIT(i) - TBQ(i))/TBLIMIT(i)},若不存在滿足上述條件的信道則回到第1階段重新選擇服務級別,若對所有服務級別不存在滿足上述條件的信道則結束速率控制。第3階段是速率控制,把已選擇的信道 c的傳輸塊(TBLIMIT)進行減少或增加。