IP Library › Granted Patent US 11,581,980
Granted Patent B2
US 11,581,980 · App. 16/941,146 · Granted Feb 14, 2023

Block acknowledgement operation for multi-link WLAN

Inventors: Jarkko L. Kneckt (Los Gatos, CA); Jinjing Jiang (San Jose, CA); Su Khiong Yong (Palo Alto, CA); Tianyu Wu (Cupertino, CA); Yong Liu (Campbell, CA)
Assignee: Apple Inc.
H04L1/1621H04L1/1614H04L1/189H04W28/04
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 11,581,980
App. No.
16/941,146
Granted
Feb 14, 2023
Kind
B2
Abstract

Some embodiments of this disclosure include apparatuses and methods for implementing block acknowledgment (BA) operations for multi-link wireless communication networks. For example some embodiments relate to an electronic device including a transceiver and one or more processors communicatively coupled to the transceiver. The one or more processors transmit, using the transceiver and to a second electronic device, a first set of one or more frames on a first link and a second set of one or more frames on a second link. The one or more processors receive, using the transceiver and from the second electronic device, a first block acknowledgment (BA) frame on the first link and a second BA frame on the second link. The one or more processors further determine, based on received first BA frame and the second BA frame, a failed or missing frame of the first set of one or more frames transmitted on the first link.

Claims (66)

1. An electronic device, comprising:

a transceiver configured to communicate over a wireless network, wherein the transceiver comprises a first retry queue associated with a first link and a second retry queue associated with a second link; and

one or more processors communicatively coupled to the transceiver and configured to:

transmit, using the transceiver and to a second electronic device, a first set of one or more frames on the first link;

transmit, using the transceiver and to the second electronic device, a second set of one or more frames on the second link different from the first link;

receive, using the transceiver and from the second electronic device, a first block acknowledgment (BA) frame on the first link;

receive, using the transceiver and from the second electronic device, a second BA frame on the second link;

determine, based on the first BA frame and the second BA frame, a failed or missing frame of the first set of one or more frames transmitted on the first link;

update the first retry queue associated with the first link to store the failed or missing frame; and

retransmit to the second electronic device, using the transceiver, the failed or missing frame on the first link.

2. The electronic device of claim 1 , wherein the one or more processors are further configured to:

determine, based on the first BA frame and the second BA frame, a second failed or missing frame of the second set of one or more frames transmitted on the second link;

update the second retry queue to store the second failed or missing frame; and

retransmit, using the transceiver and to the second electronic device, the second failed or missing frame on the second link.

3. The electronic device of claim 1 , wherein the one or more processors are further configured to:

in response to a determination that a second failed or missing frame was transmitted on the second link, update the second retry queue to store the second failed or missing frame;

update the first retry queue to store both the failed or missing frame and the second failed or missing frame; and

retransmit, using the transceiver and to the second electronic device, the second failed or missing frame on the first link.

4. The electronic device of claim 1 , wherein the one or more processors are further configured to:

transmit, using the transceiver and to the second electronic device, a block acknowledgment request (BAR) frame on the first link in response to a determination that no data is being transmitted on the first link and the second link.

5. The electronic device of claim 1 , wherein the one or more processors are further configured to:

transmit, using the transceiver and to the second electronic device, a block acknowledgment request (BAR) frame on the first link in response to a determination that a BA window has been exhausted, wherein a size of the BA window is based on a number of frames that are outstanding and are waiting for acknowledgement.

6. The electronic device of claim 1 , wherein:

the second BA frame received on the second link comprises a feedback of failed or missing associated with a frame of the first set of one or more frames transmitted on the first link, and

to determine the failed or missing frame, the one or more processors are further configured to ignore the feedback of failed or missing associated with the frame of the first set of one or more frames.

7. The electronic device of claim 1 , wherein the one or more processors are further configured to:

determine, for a frame of the first set of one or more frames transmitted on the first link, a valid BA time, wherein the valid BA time comprises a sum of a time when transmission of the frame is completed and a processing time, and wherein the processing time comprises an amount of time needed for the second electronic device to process the frame and to respond with the first BA frame or the second BA frame; and

in response to a determination that the transmission of the frame was not completed before the valid BA time associated with the second BA frame on the second link, ignore a feedback of failed or missing associated with the frame in the second BA frame.

8. The electronic device of claim 1 , wherein the one or more processors are further configured to:

determine, for a frame of the first set of one or more frames transmitted on the first link, a valid BA time, wherein the valid BA time comprises a sum of a time when the transmission of the frame is completed and a processing time, and wherein the processing time comprises an amount of time needed for the second electronic device to process the frame and to respond with the first BA frame or the second BA frame; and

in response to a determination that the transmission of the frame was completed before the valid BA time associated with the second BA frame on the second link, consider a feedback of failed or missing associated with the frame in the second BA frame.

9. A method, comprising:

transmitting, using a transceiver of a first electronic device, a first set of one or more frames on a first link to a second electronic device;

transmitting, using the transceiver of the first electronic device, a second set of one or more frames to the second electronic device on a second link different from the first link, wherein the transceiver of the first electronic device comprises a first retry queue associated with the first link and a second retry queue associated with the second link;

receiving, using the transceiver of the first electronic device, a first block acknowledgment (BA) frame on the first link from the second electronic device;

receiving, using the transceiver of the first electronic device, a second BA frame on the second link from the second electronic device;

determining, based on the first BA frame and the second BA frame, a failed or missing frame of the first set of one or more frames transmitted on the first link;

updating the first retry queue associated with the first link to store the failed or missing frame; and

retransmitting, using the transceiver of the first electronic device, the failed or missing frame on the first link to the second electronic device.

10. The method of claim 9 , further comprising:

determining, based on the first BA frame and the second BA frame, a second failed or missing frame transmitted on the second link;

updating the second retry queue to store the second failed or missing frame,

wherein the retransmitting further comprises retransmitting, using the transceiver of the first electronic device, the second failed or missing frame on the second link to the second electronic device.

11. The method of claim 9 , further comprising:

in response to a determination that a second failed or missing frame was transmitted on the second link, updating the second retry queue to store the second failed or missing frame; and

updating the first retry queue to store both the failed or missing frame and the second failed or missing frame,

wherein the retransmitting comprises retransmitting, using the transceiver of the first electronic device, both the failed or missing frame and the second failed or missing frame on the first link to the second electronic device.

12. The method of claim 9 , further comprising:

transmitting, using the transceiver of the first electronic device, a block acknowledgment request (BAR) frame on the first link to the second electronic device in response to a determination that no data is being transmitted on the first link and the second link.

13. The method of claim 9 , further comprising:

transmitting, using the transceiver of the first electronic device, a block acknowledgment request (BAR) frame on the first link to the second electronic device in response to a determination that a BA window has been exhausted, wherein a size of the BA window is based on a number of frames that are outstanding and are waiting for acknowledgement.

14. The method of claim 9 , wherein:

the second BA frame received on the second link comprises a feedback of failed or missing associated with a frame of the first set of one or more frames transmitted on the first link, and

determining the failed or missing frame comprises ignoring the feedback of failed or missing associated with the frame of the first set of one or more frames.

15. The method of claim 9 , further comprising:

determining, for a frame of the first set of one or more frames transmitted on the first link, a valid BA time, wherein the valid BA time comprises a sum of a time when transmission of the frame is completed and a processing time, and wherein the processing time comprises an amount of time needed for the second electronic device to process the frame and to respond with the first BA frame or the second BA frame;

in response to a determination that the transmission was not completed before the valid BA time associated with the second BA frame on the second link, ignoring a feedback of failed or missing associated with the frame in the second BA frame; and

in response to a determination that the transmission of the frame was completed before the valid BA time associated with the second BA frame on the second link, considering a feedback of failed or missing associated with the frame in the second BA frame.

16. The method of claim 9 , wherein the first and second BA frames are part of a BA operation between the first and second electronic devices and the BA operation is divided into a first sub-BA session for the first link and a second sub-BA session for the second link.

17. The method of claim 16 , wherein each of the first and second sub-BA sessions uses new defined high efficiency (HE) A-Control field to carry a new per-link sequence number, wherein each of the first and second sub-BA sessions comprises its own retry queue and scoreboard, and wherein parameters associated with the first and second sub-BA sessions are negotiable.

18. A non-transitory computer-readable medium storing instructions that, when executed by a processor of an electronic device, cause the processor to perform operations, the operations comprising:

transmitting, to a second electronic device, a first set of one or more frames on a first link and a second set of one or more frames on a second link;

receiving, from the second electronic device, a first block acknowledgment (BA) frame on the first link and a second BA frame on the second link;

determining, based on the first BA frame and the second BA frame, one or more failed or missing frames, wherein each of the first and second BA frames comprises a BA bitmap to indicate the one or more failed or missing frames and wherein the electronic device comprises a first retry queue associated with the first link and a second retry queue associated with the second link;

updating the first retry queue to store the one or more failed or missing frames; and

retransmitting the one or more failed or missing frames on the first link to the second electronic device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2020
From: KNECKT, JARKKO L.; JIANG, JINJING; YONG, SU KHIONG; WU, TIANYU; LIU, YONG
To: APPLE INC.
Reel/Frame 053335/0611 →
Continuity (2)
Provisional Application 62899802 · Sep 13, 2019
Related Publication 20210083805A1 · Mar 18, 2021