IP Library › Granted Patent US 10,218,483
Granted Patent B2
US 10,218,483 · App. 15/264,240 · Granted Feb 26, 2019

Systems and methods for signaling and generating variable length block acknowledgment fields in a wireless network

Inventors: Simone Merlin (San Diego, CA); Alfred Asterjadhi (San Diego, CA); Bin Tian (San Diego, CA); George Cherian (San Diego, CA); James Cho (Mountain View, CA)
Assignee: QUALCOMM Incorporated
H04L5/0055H04L1/1671H04L1/1864H04L61/6022H04L69/22H04L1/1614H04L1/1621H04W92/10
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 10,218,483
App. No.
15/264,240
Granted
Feb 26, 2019
Kind
B2
Abstract

Systems, methods, and apparatuses for signaling and generating variable length block acknowledgement fields in a wireless network are provided. One aspect of this disclosure provides a method of wireless communication. The method includes generating, by an apparatus, a block acknowledgment (BA) frame comprising a BA bitmap field. The method further includes determining a size of the BA bitmap field. The method further includes inserting an indication of the determined size of the BA bitmap field.

Claims (71)

1. A method of wireless communication, comprising:

generating, by an apparatus, a block acknowledgment (BA) frame comprising two or more BA information fields, wherein each of the two or more BA information fields included in the BA frame comprise a traffic identifier (TID) value field and a BA bitmap field;

determining a size of the BA bitmap field included in the BA frame based on a value of a field in a starting sequence control field;

inserting, into a field of each of the two or more BA information fields in the BA frame, an indication of the determined size of the BA bitmap field; and

transmitting the BA frame.

2. The method of claim 1 , wherein the indication comprises a value.

3. The method of claim 1 , wherein the BA frame comprises a BA acknowledgment (ACK) policy field, a multi-traffic identifier (TID) field, a compressed bitmap field, a group cast retries (GCR) field, and a bit of a BA control field, wherein the indication comprises a combination of values in the multi-traffic identifier (TID) field, the compressed bitmap field, the GCR field, and the bit of the BA control field.

4. The method of claim 1 , wherein at least one of the two or more BA information fields includes a per traffic identifier (TID) field, and wherein the indication comprises a value in the per TID field.

5. The method of claim 1 , wherein the BA frame comprises a BA control field, and wherein the indication is a value in the BA control field.

6. The method of claim 5 , wherein the BA control field comprises a reserved field, and wherein the indication is a value in the reserved field.

7. The method of claim 1 , wherein the BA frame comprises a duration/identifier (ID) field, and wherein the indication comprises a value in the duration/ID field.

8. The method of claim 1 , wherein determining the size of the BA bitmap field comprises determining a size for each of the BA bitmap fields in each of the two or more BA information fields.

9. The method of claim 8 , wherein each of the two or more BA information fields comprise the starting sequence control field.

10. The method of claim 9 , wherein the two or more BA information fields comprise:

a first BA information field with a first starting sequence number; and

a second BA information field with a second starting sequence number, wherein determining the size of the BA bitmap field comprises defining values of bits between the first starting sequence number and the second starting sequence number.

11. The method of claim 1 , wherein the traffic identifier (TID) value field indicates a same TID value for each of the two or more BA information fields.

12. The method of claim 1 , wherein a bit of the BA bitmap field acknowledges a number of messages received.

13. The method of claim 12 , wherein determining the size of the BA bitmap field is based on the number of messages received.

14. The method of claim 12 , further comprising inserting an indication of the number of messages received in a field of the BA frame.

15. The method of claim 14 , wherein the BA frame comprises a BA acknowledgment (ACK) policy field, a multi-traffic identifier (TID) field, a compressed bitmap field, a group cast retries (GCR) field, and a bit of a BA control field, wherein the indication of the number comprises a combination of values in the multi-traffic identifier (TID) field, the compressed bitmap field, the GCR field, and the bit of the BA control field.

16. The method of claim 1 , wherein determining the size of the BA bitmap field is based on a negotiation between a transmitter of a data frame and a receiver of the data frame.

17. The method of claim 16 , wherein the negotiation comprises an add block acknowledgement (ADDBA) negotiation between an access point and a station.

18. The method of claim 1 , wherein determining the size of the BA bitmap field comprises:

receiving a frame comprising an aggregated medium access control (MAC) data unit (A-MPDU) delimiter field, the A-MPDU delimiter field indicating a requested size of the BA bitmap field; and

determining the size of the BA bitmap field based on the requested size.

19. The method of claim 1 , wherein determining the size of the BA bitmap field comprises:

receiving a frame comprising a media access control protocol data unit (MPDU) power save multipoll (PSMP) acknowledgment (ACK) policy field; and

determining the size of the BA bitmap field based on a value of the PSMP ACK policy field.

20. The method of claim 1 , wherein determining the size of the BA bitmap field comprises:

receiving a frame comprising a medium access control (MAC) header portion, the MAC header portion comprising a field indicating a requested size of the BA bitmap field; and

determining the size of the BA bitmap field based on the requested size.

21. The method of claim 20 , wherein the requested size is based on a data rate of the frame received.

22. An apparatus for wireless communication, comprising:

a processor configured to:

generate a block acknowledgment (BA) frame comprising two or more BA information fields, wherein each of the two or more BA information fields included in the BA frame comprise a traffic identifier (TID) value field and a BA bitmap field;

determine a size of the BA bitmap field included in the BA frame based on a value of a field in a starting sequence control field;

insert, into a field of each of the two or more BA information fields in the BA frame, an indication of the determined size of the BA bitmap field; and

transmit the BA frame.

23. The apparatus of claim 22 , wherein the indication comprises a value.

24. The apparatus of claim 22 , wherein the BA frame comprises a BA acknowledgment (ACK) policy field, a multi-traffic identifier (TID) field, a compressed bitmap field, a group cast retries (GCR) field, and a bit of a BA control field, wherein the indication comprises a combination of values in the multi-traffic identifier (TID) field, the compressed bitmap field, the GCR field, and the bit of the BA control field.

25. The apparatus of claim 22 , wherein at least one of the two or more BA information fields includes a per traffic identifier (TID) field, and wherein the indication comprises a value in the per TID field.

26. The apparatus of claim 22 , wherein the BA frame comprises a BA control field, and wherein the indication is a value in the BA control field.

27. The apparatus of claim 26 , wherein the BA control field comprises a reserved field, and wherein the indication is a value in the reserved field.

28. The apparatus of claim 22 , wherein the BA frame comprises a duration/identifier (ID) field, and wherein the indication comprises a value in the duration/ID field.

29. The apparatus of claim 22 , wherein determining the size of the BA bitmap field comprises determining a size for each of the BA bitmap fields in each of the two or more BA information fields.

30. The apparatus of claim 29 , wherein each of the two or more BA information fields comprise the starting sequence control field.

31. The apparatus of claim 30 , wherein the two or more BA information fields comprise:

a first BA information field with a first starting sequence number; and

a second BA information field with a second starting sequence number, wherein determining the size of the BA bitmap field comprises defining values of bits between the first starting sequence number and the second starting sequence number.

32. The apparatus of claim 22 , wherein the traffic identifier (TID) value field indicates a same TID value for each of the two or more BA information fields.

33. The apparatus of claim 22 , wherein a bit of the BA bitmap field acknowledges a number of messages received.

34. The apparatus of claim 33 , wherein the processor determines the size of the BA bitmap field based on the number of messages received.

35. The apparatus of claim 33 , wherein the processor is further configured to insert an indication of the number of messages received in a field of the BA frame.

36. The apparatus of claim 35 , wherein the BA frame comprises a BA acknowledgment (ACK) policy field, a multi-traffic identifier (TID) field, a compressed bitmap field, a group cast retries (GCR) field, and a bit of a BA control field, wherein the indication of the number comprises a combination of values in the multi-traffic identifier (TID) field, the compressed bitmap field, the GCR field, and the bit of the BA control field.

37. The apparatus of claim 22 , wherein the processor determines the size of the BA bitmap field based on a negotiation between a transmitter of a data frame and a receiver of the data frame.

38. The apparatus of claim 37 , wherein the negotiation comprises an add block acknowledgement (ADDBA) negotiation between an access point and a station.

39. The apparatus of claim 22 , wherein the processor determines the size of the BA bitmap field based on a received frame comprising an aggregated medium access control (MAC) data unit (A-MPDU) delimiter field, and wherein the A-MPDU delimiter field indicates a requested size of the BA bitmap field.

40. The apparatus of claim 22 , wherein the processor determines the size of the BA bitmap field based on a received frame comprising a media access control protocol data unit (MPDU) power save multipoll (PSMP) acknowledgment (ACK) policy field.

41. The apparatus of claim 22 , wherein the processor determines the size of the BA bitmap field based on a received frame comprising a medium access control (MAC) header portion, and wherein the MAC header portion comprising a field indicating a requested size of the BA bitmap field.

42. The apparatus of claim 41 , wherein the requested size is based on a data rate of the received frame.

43. A non-transitory computer-readable medium comprising code that, when executed, causes an apparatus to perform a method, the method comprising:

generating, by an apparatus, a block acknowledgment (BA) frame comprising two or more BA information fields, wherein each of the two or more BA information fields included in the BA frame comprise a traffic identifier (TID) value field and a BA bitmap field;

determining a size of the BA bitmap field included in the BA frame based on a value of a field in a starting sequence control field;

inserting, into a field of each of the two or more BA information fields in the BA frame, an indication of the determined size of the BA bitmap field; and

transmitting the BA frame.

44. An apparatus for wireless communication, comprising:

means for generating, by an apparatus, a block acknowledgment (BA) frame comprising two or more BA information fields, wherein each of the two or more BA information fields included in the BA frame comprise a traffic identifier (TID) value field and a BA bitmap field;

means for determining a size of the BA bitmap field included in the BA frame based on a value of a field in a starting sequence control field;

means for inserting, into a field of each of the two or more BA information fields in the BA frame, an indication of the determined size of the BA bitmap field; and

means for transmitting the BA frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: MERLIN, SIMONE; ASTERJADHI, ALFRED; TIAN, BIN; CHERIAN, GEORGE; CHO, JAMES
To: QUALCOMM INCORPORATED
Reel/Frame 040697/0109 →
Continuity (2)
Provisional Application 62232972 · Sep 25, 2015
Related Publication 20170093547A1 · Mar 30, 2017