IP Library Granted Patent US 9,668,276
Granted Patent B2
US 9,668,276 · App. 15/044,975 · Granted May 30, 2017

Tiered contention multiple access (TCMA): a method for priority-based shared channel access

Inventor: Mathilde Benveniste (South Orange, NJ)
Assignee: AT&T Intellectual Property II, L.P.
H04W72/1242H04L47/10H04L47/14H04L47/245H04L47/2416H04L47/2433H04L47/283H04L47/32H04L47/6275H04W28/0252H04W72/1231H04W56/00H04W74/02H04W84/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,668,276
App. No.
15/044,975
Granted
May 30, 2017
Kind
B2
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.

Claims (69)

1. A method for transmitting a packet, the method comprising:

determining, at a node having a buffer, an urgency class for the packet according to a schedule, wherein each of a plurality of urgency classes is assigned a plurality of differentiating parameters with values that are different from values of other urgency classes, the plurality of differentiating parameters comprising a backoff window for drawing an initial backoff counter for the packet and a persistence factor, wherein the persistence factor is different for each urgency class of the plurality of urgency classes, and wherein the persistence factor is to derive a subsequent backoff window having a range of values from which a subsequent backoff counter value for the packet is drawn randomly from the range of values upon a transmission retrial of the packet; and

transmitting, by the node, the packet in the urgency class before transmitting another packet of a lower urgency class.

2. The method of claim 1 , further comprising:

remembering a number of transmission attempts by the node for a last transmission of the node;

estimating, from the number of transmission attempts, a current congestion level; and

adjusting the initial backoff counter for the packet responsive to the current congestion level.

3. The method of claim 1 , further comprising:

broadcasting, with each transmission attempt, a number of transmission attempts by the node of the packet;

estimating, from a number of transmission attempts received from other nodes, a current congestion level experienced by the other nodes for the urgency class of the packet; and

adjusting an initial backoff counter for a pending packet of the urgency class responsive to the current congestion level experienced by the other nodes for the urgency class of the packet.

4. The method of claim 1 , further comprising:

remembering a number of transmission attempts by the node for a last transmission in each urgency class of the plurality of urgency classes;

estimating, from the number of transmission attempts by the node, a current congestion level for the urgency class; and

adjusting an initial backoff counter for a pending packet of the urgency class responsive to the current congestion level.

5. The method of claim 1 , further comprising:

broadcasting, with each transmission attempt, a number of transmission attempts by the node of the packet and the urgency class of the packet;

estimating, from a number of transmission attempts received from other nodes, a current congestion level experienced by the other nodes for the urgency class of the packet; and

adjusting the initial backoff counter for the packet responsive to the current congestion level experienced by the other nodes for the urgency class of the packet.

6. The method of claim 4 , further comprising:

broadcasting, with each transmission attempt, a number of transmission attempts by the node of the packet and the urgency class of the packet;

further estimating, from a number of transmission attempts received from other nodes, the current congestion level experienced by the other nodes for the urgency class of the packet; and

further adjusting the initial backoff counter for the packet responsive to the current congestion level experienced by the other nodes for the urgency class of the packet.

7. The method of claim 1 , further comprising:

initializing the initial backoff counter and the subsequent backoff counter with a value, and then changing the value upon a transmission failure and retrial.

8. The method of claim 1 , further comprising:

remembering a number of transmission attempts by the node for a last transmission of the node;

estimating, from the number of transmission attempts, a current congestion level; and

adjusting a persistence probability responsive to the current congestion level.

9. The method of claim 1 , further comprising:

broadcasting, with each transmission attempt, a number of transmission attempts by the node of the packet;

estimating, from a number of transmission attempts received from other nodes, a current congestion level experienced by the other nodes; and

adjusting a persistence probability responsive to the current congestion level experienced by the other nodes.

10. The method of claim 8 , further comprising:

broadcasting, with each transmission attempt, a number of transmission attempts by the node;

further estimating, from a number of transmission attempts received from other nodes, the current congestion level experienced by the other nodes; and

further adjusting the persistence probability responsive to the current congestion level experienced by the other nodes.

11. The method of claim 1 , further comprising:

remembering a number of transmission attempts by the node for a last transmission in each urgency class of the plurality of urgency classes;

estimating, from the number of transmission attempts, a current congestion level for the urgency class of the packet; and

adjusting a persistence probability for the packet responsive to the current congestion level for the urgency class of the packet.

12. The method of claim 1 , further comprising:

broadcasting, with each transmission attempt, a number of transmission attempts by the node of the packet and the urgency class of the packet;

estimating, from a number of transmission attempts received from other nodes, a current congestion level experienced by the other nodes for the urgency class of the packet; and

adjusting a persistence probability of the packet responsive to the current congestion level experienced by the other nodes for the urgency class of the packet, in order to provide a dispersion of packet traffic bursts.

13. The method of claim 11 , further comprising:

broadcasting, with each transmission attempt, a number of transmission attempts by the node of the packet and the urgency class of the packet;

further estimating, from a number of transmission attempts received from other nodes, the current congestion level experienced by the other nodes for the urgency class of the packet; and

further adjusting the persistence probability of the packet responsive to the current congestion level experienced by the other nodes for the urgency class of the packet.

14. The method of claim 1 , further comprising:

initializing a persistence probability with a value, and then increasing the value upon a transmission failure and retrial.

15. The method of claim 1 , further comprising:

establishing a criterion for cancellation of transmission of the packet associated with a packet delay.

16. The method of claim 1 , further comprising:

applying a backoff prior to attempting the transmitting.

17. The method of claim 1 , further comprising:

checking for a permission to transmit by using a persistence probability prior to attempting the transmitting.

18. A non-transitory computer-readable medium storing a plurality of instructions which, when executed by a processor of a node having a buffer, cause the processor to perform operations for transmitting a packet, the operations comprising:

determining an urgency class for the packet according to a schedule, wherein each of a plurality of urgency classes is assigned a plurality of differentiating parameters with values that are different from values of other urgency classes, the plurality of differentiating parameters comprising a backoff window for drawing an initial backoff counter for the packet and a persistence factor, wherein the persistence factor is different for each urgency class of the plurality of urgency classes, and wherein the persistence factor is to derive a subsequent backoff window having a range of values from which a subsequent backoff counter value for the packet is drawn randomly from the range of values upon a transmission retrial of the packet; and

transmitting the packet in the urgency class before transmitting another packet of a lower urgency class.

19. An apparatus for transmitting a packet, the apparatus comprising:

a processor of a node; and

a computer-readable medium storing a plurality of instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising:

determining an urgency class for the packet according to a schedule, wherein each of a plurality of urgency classes is assigned a plurality of differentiating parameters with values that are different from values of other urgency classes, the plurality of differentiating parameters comprising a backoff window for drawing an initial backoff counter for the packet and a persistence factor, wherein the persistence factor is different for each urgency class of the plurality of urgency classes, and wherein the persistence factor is to derive a subsequent backoff window having a range of values from which a subsequent backoff counter value for the packet is drawn randomly from the range of values upon a transmission retrial of the packet; and

transmitting the packet in the urgency class before transmitting another packet of a lower urgency class.

20. The apparatus of claim 19 , the operations further comprising:

remembering a number of transmission attempts by the node for a last transmission of the node;

estimating, from the number of transmission attempts, a current congestion level; and

adjusting the initial backoff counter for the packet responsive to the current congestion level.

Assignments (5)
MERGER Recorded Mar 2, 2016
From: BELL TELEPHONE LABORATORIES, INCORPORATED
To: AMERICAN TELEPHONE AND TELEGRAPH COMPANY
Reel/Frame 037870/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2016
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 037872/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2016
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 037872/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2016
From: BENVENISTE, MATHILDE
To: BELL TELEPHONE LABORATORIES, INCORPORATED
Reel/Frame 037974/0198 →
CHANGE OF NAME Recorded Mar 2, 2016
From: AMERICAN TELEPHONE AND TELEGRAPH COMPANY
To: AT&T CORP.
Reel/Frame 037974/0246 →
Continuity (10)
Continuation 14022113 · Sep 9, 2013
Continuation 11507225 · Aug 21, 2006
Continuation 09985257 · Nov 2, 2001
Provisional Application 60245186 · Nov 3, 2000
Provisional Application 60249254 · Nov 17, 2000
Provisional Application 60254544 · Dec 12, 2000
Provisional Application 60256337 · Dec 19, 2000
Provisional Application 60257983 · Dec 27, 2000
Provisional Application 60278744 · Mar 27, 2001
Related Publication 20160165624A1 · Jun 9, 2016