Random medium access methods with backoff adaptation to traffic
First Claim
1. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
- determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm;
transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class;
remembering the number of transmission attempts by a node for the last transmission of same node;
estimating from said number of transmission attempts a current congestion experienced;
adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts;
broadcasting with each transmission the number of transmission attempts by a node;
estimating from said number of transmission attempts received from other nodes the current congestion experienced; and
adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts.
5 Assignments
0 Petitions
Accused Products
Abstract
Using low PF values in conjunction with traffic-adapted contention windows leads to substantial decreases in delay and jitter. In general, adaptation to traffic reduces contention or delay: opening up the contention window in congestion and closing it on relief. Residual backoff adaptation provides for the reduction of the already decremented backoff values of stations that interrupted the backoff countdown process due to a transmission. It is good to adapt both the contention window and the residual backoff in order to avoid jitter. Otherwise, if the contention window is reduced but residual backoffs stay unchanged, new arrivals will enjoy shorter backoff delays than older ones, resulting in greater jitter. Adjusting both preserves the relative ordering of backoff counter values, which implies also some form of age ordering. Different adjustments can be applied to different priority traffic.
-
Citations
36 Claims
-
1. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; broadcasting with each transmission the number of transmission attempts by a node; estimating from said number of transmission attempts received from other nodes the current congestion experienced; and adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts.
-
-
2. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; remembering the number of transmission attempts for packets of every urgency class by a node for the last transmission in that class of same node; estimating from said number of transmission attempts the current congestion experienced by the urgency class of a pending packet; and adjusting a backoff counter for the pending packet to current congestion levels to provide a dispersion of packet traffic bursts.
-
-
3. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; broadcasting with each transmission the number of transmission attempts by a node arid the assigned urgency class; estimating from said number of transmission attempts received from other nodes the current congestion experienced by the urgency class of the pending packet; and adjusting a backoff counter of the pending packet to current congestion levels to provide a dispersion of packet traffic bursts.
-
-
4. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; broadcasting with each transmission the number of transmission attempts by a node and the assigned urgency class; estimating from said number of transmission attempts received from other nodes the current congestion experienced by the urgency class of the pending packet; and adjusting a backoff counter of the pending packet to current congestion levels to provide a dispersion of packet traffic bursts.
-
-
5. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; and initializing backoff counters with a relatively longer value, and then decreasing the value upon transmission failure and retrial.
-
-
6. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts the current congestion experienced; and adjusting a persistence probability to current congestion levels to provide a dispersion of packet traffic bursts.
-
-
7. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; broadcasting with each transmission the number of transmission attempts by a node; estimating from said number of transmission attempts received from other nodes the current congestion experienced; and adjusting a persistence probability to current congestion levels to provide a dispersion of packet traffic bursts.
-
-
8. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; broadcasting with each transmission the number of transmission attempts by a node; estimating from said number of transmission attempts received from other nodes the current congestion experienced; and adjusting a persistence probability to current congestion levels to provide a dispersion of packet traffic bursts.
-
-
9. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; remembering the number of transmission attempts for packets of every urgency class by a node for the last transmission in that class of same node; estimating from said number of transmission attempts the current congestion experienced by the urgency class of a pending packet; and adjusting a persistence probability for the pending packet to current congestion levels to provide a dispersion of packet traffic bursts.
-
-
10. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; broadcasting with each transmission the number of transmission attempts by a node and the assigned urgency class; estimating from said number of transmission attempts received from other nodes the current congestion experienced by the urgency class of the pending packet; and adjusting a persistence probability of the pending packet to current congestion levels to provide a dispersion of packet traffic bursts.
-
-
11. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; broadcasting with each transmission the number of transmission attempts by a node and the assigned urgency class; estimating from said number of transmission attempts received from other nodes the current congestion experienced by the urgency class of the pending packet; and adjusting a persistence probability of the pending packet to current congestion levels to provide a dispersion of packet traffic bursts.
-
-
12. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion levels to provide a dispersion of packet traffic bursts; and initializing a persistence probability with a relatively lower value, and then increasing the value upon transmission failure and retrial.
-
-
13. A method for a distributed medium access protocol that schedules transmission of different types of packets on a channel based on a service quality specification for each type of packet, comprising the steps of:
-
determining at a plurality of nodes in an access network, an urgency class of pending packets according to a scheduling algorithm; transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class; remembering the number of transmission attempts by a node for the last transmission of same node; estimating from said number of transmission attempts a current congestion experienced; adjusting a backoff counter to current congestion revels to provide a dispersion of packet traffic bursts; and establishing criteria for cancellation of transmission of a packet associated with packet delay.
-
-
14. A method for a medium access protocol that schedules transmission of packets from a plurality of nodes on a channel, comprising the steps of:
-
employing a backoff countdown procedure for channel access; monitoring traffic intensity changes continuously and providing feedback to the MAC sublayer of contending nodes; adjusting a backoff counter of each of a plurality of contending nodes to current congestion levels in time intervals shorter than required for the completion of a transmission attempt; adjusting such backoff counter in a way that enables older packets to be transmitted before newer ones with high probability, thus minimizing a latency jitter; adjusting such backoff counter in a way that their relative ordering is preserved; determining the magnitude of an adjustment factor that is larger for greater congestion; adjusting a backoff counter of the pending packet to increased congestion levels by increasing the backoff counter values associated with each of a plurality of contending nodes by scaling up such counter through the addition of an increment that is proportional to the current counter value and increases with the scaling factor; and adding a random integer number drawn from a range bounded by 0 and said adjustment factor. - View Dependent Claims (16, 18)
-
-
15. A method for a medium access protocol that schedules transmission of packets from a plurality of nodes on a channel, comprising the steps of:
-
employing a backoff countdown procedure for channel access; monitoring traffic intensity changes continuously and providing feedback to the MAC sublayer of contending nodes; adjusting a backoff counter of each of a plurality of contending nodes to current congestion levels in time intervals shorter than required for the completion of a transmission attempt; adjusting such backoff counter in a way that enables older packets to be transmitted before newer ones with high probability, thus minimizing a latency jitter; adjusting such backoff counter in a way that their relative ordering is preserved; determining the magnitude of an adjustment factor that is larger for lower congestion; and adjusting a backoff counter of the pending packet to decreased congestion levels by decreasing the backoff counter values associated with each of a plurality of contending nodes by scaling down in inverse proportion to said scaling factor. - View Dependent Claims (17, 19)
-
-
20. A method for a medium access protocol that schedules transmission of packets from a plurality of nodes on a channel, comprising the steps of:
-
employing a backoff countdown procedure for random channel access; monitoring traffic continuously and providing feedback to the MAC sublayer of contending nodes; adjusting at least one parameter of a random distribution from which a backoff counter is drawn upon initiation of a transmission attempt for each of a plurality of contending nodes to reflect current congestion levels; determining the magnitude of an adjustment factor R that is larger for greater contention levels; and adjusting the backoff distribution parameters to increased contention levels by increasing parameter values associated with each of a plurality of contending nodes by scaling up such parameters through the addition of an increment that is proportional to a current counter value and increases with the scaling factor (1+R). - View Dependent Claims (27, 31)
-
-
21. A method for a medium access protocol that schedules transmission of packets from a plurality of nodes on a channel, comprising the steps of:
-
employing a backoff countdown procedure for random channel access; monitoring traffic continuously and providing feedback to the MAC sublayer of contending nodes; adjusting at least one parameter of a random distribution from which a backoff counter is drawn upon initiation of a transmission attempt for each of a plurality of contending nodes to reflect current congestion levels; determining the magnitude of an adjustment factor D that is larger for lower contention levels; and adjusting the backoff distribution parameters to decreased contention levels by decreasing such parameters associated with each of a plurality of contending nodes by scaling down in inverse proportion to the scaling factor (1+D). - View Dependent Claims (28, 34)
-
-
22. A method for a medium access protocol that schedules transmission of packets from a plurality of nodes on a channel, comprising the steps of:
-
employing a backoff countdown procedure for random channel access; monitoring traffic continuously and providing feedback to the MAC sublayer of contending nodes; adjusting at least one parameter of a random distribution from which a backoff counter is drawn upon initiation of a transmission attempt for each of a plurality of contending nodes to reflect current congestion levels; adjusting a backoff counter of each of a plurality of backlogged nodes to reflect current contention levels in time intervals shorter than required for the completion of a transmission attempt; adjusting such backoff counters in a way that enables older packets to be transmitted before newer ones with high probability, thus minimizing the latency jitter; and adjusting such backoff counter in a way that their relative ordering is preserved. - View Dependent Claims (23, 25, 26, 29, 32, 35, 36)
-
-
24. The method for a medium access protocol of 22, which further comprises:
-
determining the magnitude of a fractional adjustment factor R that is larger for greater contention levels; adjusting a backoff counter of the pending packet to increased contention levels by increasing the backoff counter values associated with each of a plurality of backlogged nodes by scaling up such counter through a multiplication of the current counter value by a term that increases with the scaling factor (1+R); and assigning, through statistical means, an integer value to such counter with expected value equal to a multiplication product resulting from said multiplication. - View Dependent Claims (30, 33)
-
Specification