IP Library Granted Patent US 10,848,275
Granted Patent B2
US 10,848,275 · App. 16/051,084 · Granted Nov 24, 2020

Block acknowledgment operation

Inventors: Liwen Chu (San Ramon, CA); Ken Kinwah Ho (San Jose, CA); Hongyuan Zhang (Fremont, CA); Hui-Ling Lou (Sunnyvale, CA)
Assignee: Marvell Asia Pte, Ltd.
H04L1/1614H04B7/2612H04L1/1621H04L1/1642H04L1/1835H04L1/1874H04L5/0055H04W84/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 10,848,275
App. No.
16/051,084
Granted
Nov 24, 2020
Kind
B2
Abstract

A first communication device generates and transmits a first communication frame corresponding to a request to participate in a block acknowledgment procedure. The first communication frame includes: a first field indicating a number of buffers requested to be allocated at a second communication device for buffering data units to be transmitted by the first communication device, and a second field indicating a first maximum bitmap length supported by the first communication device. The first communication device receives a second communication frame corresponding to a response to the first communication frame. The second communication frame includes: a third field indicating a number of buffers allocated at the second communication device for buffering the data units transmitted by the first communication device, and a fourth field indicating a second maximum bitmap length supported by the second communication device. The first communication device performs the block acknowledgment procedure in accordance with the second maximum bitmap length.

Claims (83)

1. A method, comprising:

transmitting, by a first communication device, an indication of whether the first communication device is capable of ever using a particular bitmap length for block acknowledgment procedures;

receiving, at the first communication device, an indication of whether a second communication device is capable of ever using the particular bitmap length for block acknowledgment procedures;

generating, at the first communication device, a first communication frame corresponding to a request to participate in a block acknowledgment procedure, wherein the first communication frame includes:

a first field indicating a number of buffers requested to be allocated at the second communication device for buffering data units to be transmitted by the first communication device

transmitting, by the first communication device, the first communication frame to the second communication device;

receiving, at the first communication device, a second communication frame corresponding to a response to the first communication frame, wherein the second communication frame includes:

a second field indicating a number of buffers allocated at the second communication device for buffering the data units transmitted by the first communication device;

and

performing, at the first communication device, the block acknowledgment procedure, including setting a block acknowledgment transmission window size for the block acknowledgment procedure using i) a value of the second field, ii) the indication of whether the second communication device is capable of ever using the particular bitmap length for block acknowledgment procedures, and iii) a determination of whether the block acknowledgement frame is a compressed block acknowledgement (C-BA) frame or a multi-station (multi-STA) block acknowledgement frame.

2. The method of claim 1 , wherein performing the block acknowledgment procedure comprises:

transmitting, by the first communication device, the data units to the second communication device; and

receiving, at the first communication device, a block acknowledgment frame including a bitmap having a bitmap length that-corresponds to the block acknowledgment transmission window size, wherein the bitmap indicates whether the data units were successfully received at the second communication device.

3. The method of claim 2 , wherein:

the data units are transmitted, by the first communication device, as part of a multi-user uplink transmission to the second communication device; and

the block acknowledgment frame is a multi-station (multi-STA) block acknowledgement frame to the first communication device and one or more third communication devices in a multi-user downlink transmission.

4. The method of claim 2 , wherein:

the data units are transmitted, by the first communication device, in a single-user transmission to the second communication device; and

the block acknowledgment frame is a compressed block acknowledgement (C-BA) frame.

5. The method of claim 1 , wherein:

performing the block acknowledgment procedure is performed in response to determining that the number of buffers indicated by the second field is greater than a threshold; and

the method further comprises: in response to determining that the number of buffers indicated by the second field is less than or equal to the threshold, performing, at the first communication device, the block acknowledgment procedure in accordance with a bitmap length that corresponds to the threshold.

6. An apparatus, comprising:

a network interface device associated with a first communication device, wherein the network interface device includes one or more integrated circuit (IC) devices, and wherein the one or more IC devices are configured to:

transmit an indication of whether the first communication device is capable of ever using a particular bitmap length for block acknowledgment procedures,

receive an indication of whether a second communication device is capable of ever using the particular bitmap length for block acknowledgment procedures,

generate a first communication frame corresponding to a request to participate in a block acknowledgment procedure, wherein the first communication frame includes:

a first field indicating a number of buffers requested to be allocated at the second communication device for buffering data units transmitted by the first communication device;

wherein the one or more IC devices are further configured to:

transmit the first communication frame to the second communication device,

receive a second communication frame corresponding to a response to the first communication frame, wherein the second communication frame includes:

a second field indicating a number of buffers allocated at the second communication device for buffering the data units transmitted by the first communication device; and

wherein the one or more IC devices are further configured to: perform the block acknowledgment procedure, including setting a block acknowledgment transmission window size for the block acknowledgment procedure using i) a value of the second field, ii) the indication of whether the second communication device is capable of ever using the particular bitmap length for block acknowledgment procedures, and iii) a determination of whether the block acknowledgement frame is a compressed block acknowledgement (C-BA) frame or a multi-station (multi-STA) block acknowledgement frame.

7. The apparatus of claim 6 , wherein the one or more IC devices are configured to perform the block acknowledgment procedure at least by:

transmitting the data units to the second communication device; and

receiving a block acknowledgment frame including a bitmap having a bitmap length that-corresponds to the block acknowledgment transmission window size, wherein the bitmap indicates whether the data units were successfully received at the second communication device.

8. The apparatus of claim 7 , wherein:

the one or more IC devices are configured to transmit the data units are as part of a multi-user uplink transmission to the second communication device by the first communication device and one or more third communication devices; and

the block acknowledgment frame is a multi-station (multi-STA) block acknowledgement frame to the first communication device and the one or more third communication devices in a multi-user downlink transmission.

9. The apparatus of claim 7 , wherein:

the one or more IC devices are configured to transmit the data units in a single-user transmission to the second communication device; and

the block acknowledgment frame is a compressed block acknowledgement (C-BA) frame.

10. The apparatus of claim 6 , wherein the one or more IC devices are configured to:

perform the block acknowledgment procedure in response to determining that the number of buffers indicated by the second field is greater than a threshold; and

in response to determining that the number of buffers indicated by the second field is less than or equal to the threshold, perform the block acknowledgment procedure in accordance with a bitmap length that corresponds to the threshold.

11. A method, comprising:

transmitting, by a first communication device, an indication of whether the first communication device is capable of ever using a particular bitmap length for block acknowledgment procedures;

receiving, at the first communication device, an indication of whether a second communication device is capable of ever using the particular bitmap length for block acknowledgment procedures;

receiving, at the first communication device, a first communication frame corresponding to a request for participating in the block acknowledgment procedure, wherein the first communication frame includes:

a first field indicating a number of buffers requested to be allocated at the first communication device for buffering data units transmitted by the second communication device;

generating, at the first communication device, a second communication frame corresponding to a response to the first communication frame, wherein the second communication frame includes:

a second field indicating a number of buffers allocated at the first communication device for buffering the data units transmitted by the second communication device;

transmitting, by the first communication device, the second communication frame to the second communication device in response to receiving the first communication frame; and

performing, at the first communication device, the block acknowledgment procedure, including selecting a bitmap length for a block acknowledgment frame using i) a value of the second field, ii) the indication of whether the second communication device is capable of ever using the particular bitmap length for block acknowledgment procedures, and iii) a determination of whether the block acknowledgement frame is a compressed block acknowledgement (C-BA) frame or a multi-station (multi-STA) block acknowledgement frame.

12. The method of claim 11 , wherein performing the block acknowledgment procedure comprises: receiving, at the first communication device, the data units from the second communication device; generating, at the first communication device, the block acknowledgment frame to include a bitmap having the selected bitmap length, wherein the bitmap indicates whether the data units were successfully received at the first communication device; and transmitting, by the first communication device, the block acknowledgment frame to the second communication device.

13. The method of claim 12 , wherein:

the received data units are part of a multi-user uplink transmission be the second communication device and one or more third communication devices; and

the block acknowledgement frame is a multi-station (multi-STA) block acknowledgement frame to the second communication device and the one or more third communication devices in a multi-user downlink transmission.

14. The method of claim 12 , wherein:

the received data units are included in a single-user transmission to the first communication device; and

the block acknowledgment frame is a compressed block acknowledgement (C-BA) frame.

15. An apparatus, comprising:

a network interface device associated with a first communication device, wherein the network interface device includes one or more integrated circuit (IC) devices, and wherein the one or more IC devices are configured to:

transmit an indication of whether the first communication device is capable of ever using a particular bitmap length for block acknowledgment procedures,

receive an indication of whether a second communication device is capable of ever using the particular bitmap length for block acknowledgment procedures,

receive a first communication frame corresponding to a request for participating in a block acknowledgment procedure, wherein the first communication frame includes:

a first field indicating a number of buffers requested to be allocated at the first communication device for buffering data units transmitted by the second communication device;

wherein the one or more IC devices are further configured to:

generate a second communication frame corresponding to a response to the first communication frame, wherein the second communication frame includes:

a second field indicating a number of buffers allocated at the first communication device for buffering the data units transmitted by the second communication device; and

wherein the one or more IC devices are further configured to:

transmit the second communication frame to the second communication device in response to the first communication frame, and

perform the block acknowledgment procedure, including selecting a bitmap length for a block acknowledgment frame using i) a value of the second field, ii) the indication of whether the second communication device is capable of ever using the particular bitmap length for block acknowledgment procedures, and iii) a determination of whether the block acknowledgement frame is a compressed block acknowledgement (C-BA) frame or a multi-station (multi-STA) block acknowledgement frame.

16. The apparatus of claim 15 , wherein the one or more IC devices are configured to, as part of performing the block acknowledgment procedure:

receive the data units from the second communication device;

generate the block acknowledgment frame to include a bitmap having the selected bitmap length, wherein the bitmap indicates whether the data units were successfully received at the first communication device; and

transmit the block acknowledgment frame to the second communication device.

17. The apparatus of claim 16 , wherein:

the received data units are part of a multi-user uplink transmission by the second communication device and one or more third communication devices; and

the block acknowledgment frame is a multi-station (multi-STA) block acknowledgement frame to the second communication device and the one or more third communication devices in a multi-user downlink transmission.

18. The apparatus of claim 16 , wherein:

the received data units are included in a single-user transmission to the first communication device; and

the block acknowledgment frame is a compressed block acknowledgement (C-BA) frame.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051778/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2019
From: CHU, LIWEN; HO, KEN KINWAH; ZHANG, HONGYUAN; LOU, HUI-LING
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 050327/0035 →
LICENSE Recorded Sep 10, 2019
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 050327/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2019
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 050327/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2019
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 050327/0110 →
Continuity (2)
Provisional Application 62635396 · Feb 26, 2018
Related Publication 20190268099A1 · Aug 29, 2019
Cited By (1)
US 12,212,416