Tiered contention multiple access (TCMA): a method for priority-based shared channel access
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 the access network, an urgency class of pending packets according to a scheduling algorithm; and
transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class.
5 Assignments
0 Petitions
Accused Products
Abstract
Quality of Service (QoS) support is provided by means of a Tiered Contention Multiple Access (TCMA) distributed medium access protocol that schedules transmission of different types of traffic based on their service quality specifications. In one embodiment, a wireless station is supplied with data from a source having a lower QoS priority QoS(A), such as file transfer data. Another wireless station is supplied with data from a source having a higher QoS priority QoS(B), such as voice and video data. Each wireless station can determine the urgency class of its pending packets according to a scheduling algorithm. For example file transfer data is assigned lower urgency class and voice and video data is assigned higher urgency class. There are several urgency classes which indicate the desired ordering. Pending packets in a given urgency class are transmitted before transmitting packets of a lower urgency class by relying on class-differentiated urgency arbitration times (UATs), which are the idle time intervals required before the random backoff counter is decreased. In another embodiment packets are reclassified in real time with a scheduling algorithm that adjusts the class assigned to packets based on observed performance parameters and according to negotiated QoS-based requirements. Further, for packets assigned the same arbitration time, additional differentiation into more urgency classes is achieved in terms of the contention resolution mechanism employed, thus yielding hybrid packet prioritization methods. An Enhanced DCF Parameter Set is contained in a control packet sent by the AP to the associated stations, which contains class differentiated parameter values necessary to support the TCMA. These parameters can be changed based on different algorithms to support call admission and flow control functions and to meet the requirements of service level agreements.
426 Citations
106 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 the access network, an urgency class of pending packets according to a scheduling algorithm; and
transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. 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 the access network, an urgency class of pending packets according to a scheduling algorithm;
using class-differentiated arbitration times, as idle time intervals required before transmission is attempted following a busy period on the medium; and
assigning shorter arbitration times to higher urgency classes. - View Dependent Claims (33, 36, 38, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51, 53, 59, 61)
-
-
32. 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 the access network, an urgency class of pending packets according to a scheduling algorithm;
using class-differentiated arbitration times, as idle time intervals required before a backoff counter is decreased; and
assigning shorter arbitration times to higher urgency classes. - View Dependent Claims (34, 35, 37, 39, 43, 48, 52, 54, 60, 62)
-
-
55. A method for a distributed medium access protocol, comprising:
-
scheduling transmission of different types of packets on a shared channel; and
including information in the transmitted packets concerning the number of transmission attempts. - View Dependent Claims (57, 58)
-
-
56. A method for a distributed medium access protocol, comprising:
-
scheduling transmission of different types of packets on a shared channel; and
including information in the transmitted packets concerning the time spent by the packet waiting transmission.
-
-
63. 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 the access network, an urgency class of pending packets according to a scheduling algorithm; and
using class-differentiated time limits that lead to a packet being dropped once the time spent by a packet waiting for transmission has exceeded that limit.
-
-
64. 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 the access network, an urgency class of pending packets according to a scheduling algorithm; and
using class-differentiated retrial functions that are used to update parameters of backoff distribution used following transmission failure and subsequent transmission retrial. - View Dependent Claims (65)
-
-
66. A system 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:
-
a first wireless station supplied with data from a source having a low QoS priority; and
a second wireless station supplied with data from a source having a high QoS priority;
said wireless stations each determining an urgency class of its respective pending packets, the urgency classes indicating a desired ordering of transmission; and
said wireless stations transmitting pending packets in a given urgency class before transmitting packets of a lower urgency class by relying on class-differentiated urgency arbitration times (UATs), which are the idle time intervals required before a random backoff counter is decreased. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83)
-
-
67. 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:
-
determining in a first wireless station a first urgency class of data having a low QoS priority;
assigning a first class-differentiated urgency arbitration time to said data having a lower QoS priority;
determining in a second wireless station a second urgency class of data having a high QoS priority;
assigning a second class-differentiated urgency arbitration time shorter than said first time, to said data having a higher QoS priority; and
transmitting from said second wireless station pending packets in said second urgency class before transmitting from said first wireless station pending packets in said first urgency class.
-
-
84. 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; and
adjusting such backoff counter in a way that enables older packets to be transmitted before newer ones with high probability, thus minimizing the latency jitter. - View Dependent Claims (85)
-
-
86. 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 the traffic continuously and providing feedback to the MAC sublayer of contending nodes; and
adjusting the parameters of a random distribution from which the backoff counter is drawn upon initiation of a transmission attempt for each of a plurality of contending nodes to reflect current congestion levels. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93, 94, 95)
-
-
96. 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 the 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; and
partitioning contention between different traffic classes through specification of arbitration time duration that the channel must be sensed idle by a node before decreasing a backoff counter by one time slot.
-
-
97. 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 the access network, an urgency class of pending packets according to a scheduling algorithm;
using class-differentiated arbitration times, as idle time intervals required for the backoff counter to be decreased by one time slot; and
assigning shorter arbitration times to higher urgency classes. - View Dependent Claims (98)
-
-
99. 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 the access network, an urgency class of pending packets according to a scheduling algorithm;
using class-differentiated arbitration times, as idle time intervals required before transmission is attempted following a busy period on the medium;
assigning shorter arbitration times to higher urgency classes;
differentiating packets into additional urgency classes for packets assigned the same arbitration time; and
using different persistence probabilities as a contention resolution mechanism to distribute packet transmission times.
-
-
100. 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 the access network, an urgency class of pending packets according to a scheduling algorithm;
using class-differentiated arbitration times, as idle time intervals required before transmission is attempted following a busy period on the medium;
assigning shorter arbitration times to higher urgency classes;
differentiating packets into additional urgency classes for packets assigned the same arbitration time; and
using different backoff distributions as a contention resolution mechanism to distribute packet transmission times.
-
-
101. 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 the access network, an urgency class of pending packets according to a scheduling algorithm;
using class-differentiated arbitration times, as idle time intervals required before transmission is attempted following a busy period on the medium;
assigning shorter arbitration times to higher urgency classes;
differentiating packets into additional urgency classes for packets assigned the same arbitration time; and
using ALOHA protocol as a contention resolution mechanism to distribute packet transmission times.
-
-
102. 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 the access network, an urgency class of pending packets according to a scheduling algorithm;
using class-differentiated arbitration times, as idle time intervals required before transmission is attempted following a busy period on the medium;
assigning shorter arbitration times to higher urgency classes;
differentiating packets into additional urgency classes for packets assigned the same arbitration time; and
using CSMA/CD protocol as a contention resolution mechanism to distribute packet transmission times.
-
-
103. 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:
-
broadcasting a parameter set in a management packet sent from an AP to associated stations, the parameter set containing the values of class differentiating parameters, such as urgency arbitration times, contention windows, persistence factors, and packet age limits, necessary to support TCMA; and
adjusting such class-differentiating parameter values under the direction of an algorithm at the AP or at a central controller coordinating several APs. - View Dependent Claims (104, 105, 106)
-
Specification