a system schedules traffic flows on an output port using a circular memory structure . the circular memory structure may be a rate wheel that includes a group of sequentially arranged slots . the rate wheel schedules the traffic flows in select ones of the slots based on traffic shaping parameters assigned to the flows . the rate wheel compensates for collisions between multiple flows that occur in the slots by subsequently skipping empty slots .