Patent ID: 7224670

Claim:
A method including the acts of: (a) generating at least one random number value with a random number generator; (b) generating a value for transmit probability T at set time intervals; (c) receiving at least one packet of information during one of the set time intervals; (d) comparing the transmit probability T generated during the one of the set time intervals with the at least one random number; (e) discarding the packet of information if the transmit probability is less than the at least one random number; and (f) forwarding the packet of information to a queue if the transmit probability is greater than or equal to the at least one random number; and wherein generating transmit probabilities further includes the acts of: (g) determining the length of the queue Q(t) periodically at certain time values; and (h) comparing the length of the queue Q(t) with preselected constant thresholds Q 0 and Q 1 ; and (i) using the length of queues determined in (g) and the result of comparing in (h) to compute a subsequent transmit probability T(t+Dt), wherein Dt is a duration of one of the set time intervals.