IP Library Granted Patent US 12,375,210
Granted Patent B2
US 12,375,210 · App. 17/860,212 · Granted Jul 29, 2025

Method for determining receiving status of data frame and communication apparatus

Inventors: Yuchen Guo (Shenzhen, CN); Yunbo Li (Shenzhen, CN); Guogang Huang (Shenzhen, CN); Ming Gan (Shenzhen, CN); Mao Yang (Xi'an, CN); Bo Li (Xi'an, CN)
Assignee: Huawei Technologies Co., Ltd.
H04L1/1621H04L1/08H04L1/1614
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 12,375,210
App. No.
17/860,212
Granted
Jul 29, 2025
Kind
B2
Abstract

A method for determining a receiving status of a data frame and a first multi-link device. The method includes sending data frames to a second multi-link device over multiple links; receiving, over a first link in the multiple links, a block acknowledgment (BA) frame, where a bitmap in the BA frame indicates a receiving status of a data frame transmitted over the first link and indicates a receiving status of a data frame transmitted over a second link in the multiple links, and determining, based on a first time and a second time, a receiving status of a data frame corresponding to a first bit.

Claims (44)

1. A method, comprising:

sending, by a first multi-link device, data frames to a second multi-link device over multiple links;

receiving, by the first multi-link device over a first link of the multiple links, a block acknowledgment (BA) frame sent by the second multi-link device, wherein the BA frame carries a bitmap, and wherein the bitmap indicates a receiving status of a data frame transmitted over the first link and indicates a receiving status of a data frame transmitted over a second link of the multiple links; and

determining, by the first multi-link device, based on a first time and a second time, a receiving status of a data frame corresponding to a first bit, wherein the first time is a transmission time of the data frame corresponding to the first bit, and the second time is a receiving time of the BA frame, wherein the first bit is a bit that is in the bitmap and that corresponds to the data frame transmitted over the second link, and wherein a value of the first bit is a first value.

2. The method according to claim 1 , wherein determining the receiving status of the data frame corresponding to the first bit comprises:

determining, by the first multi-link device, in response to a delay between the second time and the first time being greater than or equal to a first threshold, that the receiving status of the data frame corresponding to the first bit is a receiving failure.

3. The method according to claim 2 , wherein T=t2−t1, T=t2−t1−t3, or T=t2−t1−2*t3, wherein Tis the delay between the second time and the first time, wherein t2 is the second time, wherein t1 is the first time, and wherein t3 is a propagation delay between the first multi-link device and the second multi-link device.

4. The method according to claim 2 , further comprising performing, before sending the data frames to the second multi-link device over the multiple links:

receiving, by the first multi-link device, first information sent by the second multi-link device, wherein the first information carries the first threshold.

5. The method according to claim 4 , wherein the first information comprises multiple first thresholds, and wherein each first threshold of the multiple first thresholds corresponds to one link of the multiple links.

6. The method according to claim 2 , further comprising performing, before sending the data frames to the second multi-link device over the multiple links:

receiving, by the first multi-link device, indication information sent by the second multi-link device, wherein the indication information indicates whether a station on the first link in the second multi-link device can determine, within a time period of the first threshold after the second multi-link device receives the data frame over the second link, the receiving status of the data frame received over the second link.

7. The method according to claim 2 , further comprising:

performing, in response to the delay between the second time and the first time being greater than a second threshold, and further in response to the delay between the second time and the first time being less than the first threshold, sending, by the first multi-link device, at least one of a block acknowledgment request (BAR) frame or a data frame to the second multi-link device before retransmitting the data frame corresponding to the first bit.

8. The method according to claim 1 , wherein at least one of the transmission times of the data frame corresponding to the first bit is a transmission end time of a downlink protocol data unit (PPDU) in which the data frame is located, or the transmission time of the data frame corresponding to the first bit is a transmission end time of a symbol in which a last bit of the data frame is located.

9. The method according to claim 1 , wherein the BA frame comprises a start sequence number of a data frame whose receiving status is fed back, wherein the start sequence number is less than or equal to a first sequence number, and wherein the first sequence number is a smallest value of sequence numbers of data frames that are not acknowledged to be received.

10. A first multi-link device, comprising:

a communication unit;

at least one processor; and

a non-transitory storage medium having a computer program stored thereon for execution by the at least one processor, the computer program including instructions to:

cause the communication unit to send data frames to a second multi-link device over multiple links;

receive, through the communication unit, over a first link in the multiple links, a block acknowledgment (BA) frame sent by the second multi-link device, wherein the BA frame carries a bitmap, and wherein the bitmap indicates a receiving status of a data frame transmitted over the first link and further indicates a receiving status of a data frame transmitted over a second link in the multiple links; and

determine, based on a first time and a second time, a receiving status of a data frame corresponding to a first bit, wherein the first time is a transmission time of the data frame corresponding to the first bit, wherein the second time is a receiving time of the BA frame, wherein the first bit is a bit that is in the bitmap and that corresponds to the data frame transmitted over the second link, and wherein a value of the first bit is a first value.

11. The first multi-link device according to claim 10 , wherein the instructions to determine the receiving status of the data frame corresponding to the first bit include instructions to:

determine, in response to a delay between the second time and the first time being greater than or equal to a first threshold, that the receiving status of the data frame corresponding to the first bit is receiving failure.

12. The first multi-link device according to claim 11 , wherein T=t2−t1, T=t2−t1−t3, or T=t2−t1−2*t3, wherein Tis the delay between the second time and the first time, wherein t2 is the second time, wherein t1 is the first time, and wherein t3 is a propagation delay between the first multi-link device and the second multi-link device.

13. The first multi-link device according to claim 11 , wherein the computer program further includes instructions to:

receive, through the communication unit before sending the data frames to the second multi-link device over the multiple links, first information sent by the second multi-link device, wherein the first information carries the first threshold.

14. The first multi-link device according to claim 13 , wherein the first information comprises multiple first thresholds, and wherein each threshold of the multiple first thresholds corresponds to one link.

15. The first multi-link device according to claim 11 , wherein the computer program further includes instructions to:

receive, through the communication unit, before sending the data frames to the second multi-link device over the multiple links, indication information sent by the second multi-link device, wherein the indication information indicates whether the second multi-link device can determine, within a time period of the first threshold, the receiving status of the data frame received over the second link.

16. The first multi-link device according to claim 11 , wherein the computer program further includes instructions to:

cause the communication unit to send, in response to the delay between the second time and the first time being greater than a second threshold, and further in response to the delay between the second time and the first time being less than the first threshold, a block acknowledgment request (BAR) frame or a data frame to the second multi-link device before retransmitting the data frame corresponding to the first bit.

17. The first multi-link device according to claim 11 , wherein the BA frame comprises a start sequence number of a data frame whose receiving status is fed back, wherein the start sequence number is less than or equal to a first sequence number, and wherein the first sequence number is a smallest value of sequence numbers of data frames that are not acknowledged to be received.

18. The first multi-link device according to claim 10 , wherein at least one of the transmission times of the data frame corresponding to the first bit is a transmission end time of a downlink protocol data unit (PPDU) in which the data frame is located, or the transmission time of the data frame corresponding to the first bit is a transmission end time of a symbol in which a last bit of the data frame is located.

19. A chip system, comprising:

at least one processor; and

a communication interface;

wherein the at least one processor runs a computer program to perform:

sending data frames to a second multi-link device over multiple links;

receiving, over a first link of the multiple links, a block acknowledgment (BA) frame sent by the second multi-link device, wherein the BA frame carries a bitmap, and wherein the bitmap indicates a receiving status of a data frame transmitted over the first link and indicates a receiving status of a data frame transmitted over a second link of the multiple links; and

determining, based on a first time and a second time, a receiving status of a data frame corresponding to a first bit, wherein the first time is a transmission time of the data frame corresponding to the first bit, and the second time is a receiving time of the BA frame, wherein the first bit is a bit that is in the bitmap and that corresponds to the data frame transmitted over the second link, and wherein a value of the first bit is a first value.

20. The chip system according to claim 19 , wherein determining the receiving status of the data frame corresponding to the first bit comprises:

determining, in response to a delay between the second time and the first time being greater than or equal to a first threshold, that the receiving status of the data frame corresponding to the first bit is receiving failure.

Assignments (2)
NUNC PRO TUNC ASSIGNMENT Recorded Feb 5, 2026
From: HUAWEI TECHNOLOGIES CO., LTD.
To: NOKIA TECHNOLOGIES OY
Reel/Frame 074707/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: GUO, YUCHEN; LI, YUNBO; HUANG, GUOGANG; GAN, MING; YANG, MAO; LI, BO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 061789/0292 →
Priority Claims (1)
CN 202010028842.3 · Jan 11, 2020 · national
Continuity (2)
Continuation PCTCN2021070471 · Jan 6, 2021
Related Publication 20220345247A1 · Oct 27, 2022
References Cited (30)
US 9991996B2 · Chu et al. · 2018 [cited by applicant]
US 11108442B1 · Tian · 2021 [cited by examiner]
US 11424862B2 · Xu et al. · 2022 [cited by applicant]
US 11818799B1 · Chu · 2023 [cited by examiner]
US 12267194B2 · Adachi · 2025 [cited by examiner]
US 20050195858A1 · Nishibayashi · 2005 [cited by examiner]
US 20070127424A1 · Kwon et al. · 2007 [cited by applicant]
US 20090046618A1 · Shiba · 2009 [cited by examiner]
US 20120057471A1 · Amini et al. · 2012 [cited by applicant]
US 20140177614A1 · Asterjadhi · 2014 [cited by examiner]
US 20160081106A1 · Zhou · 2016 [cited by examiner]
US 20170055255A1 · Zhou et al. · 2017 [cited by applicant]
US 20170149547A1 · Kim · 2017 [cited by examiner]
US 20170289844A1 · Son · 2017 [cited by examiner]
US 20180205502A1 · Merlin et al. · 2018 [cited by applicant]
US 20200403757A1 · Huang et al. · 2020 [cited by applicant]
US 20230179340A1 · Aio · 2023 [cited by examiner]
CN 106487736A · 2017 [cited by applicant]
CN 107925520A · 2018 [cited by applicant]
CN 110247738A · 2019 [cited by applicant]
CN 110572244A · 2019 [cited by applicant]
Taewon Song et al., “Multi-link Acknowledgement,” doc.: IEEE 802.11-19/1887r1, Nov. 11, 2019, total 15 pages. [cited by applicant]
Chitrakar, R. et al., “Multi-link Block Ack Architecture,” doc.: IEEE 802.11-20/0055r0, Jan. 10, 2020, 11 pages. [cited by applicant]
Chu, L. et al., “A-MPDU and BA,” Doc.: IEEE 802.11-19/1856r1, XP068165035, Nov. 6, 2019, 11 pages. [cited by applicant]
Hirata, . et al., “Discussion on Multi-link Acknowledgement,” IEEE 802.11-19/1532r1, Sep. 16, 2019, 12 pages. [cited by applicant]
Chitrakar, R. et al., “Multi-link acknowledgment,” IEEE 802.11-19/151,216, filed Sep. 10, 2019, 16 pages. [cited by applicant]
“IEEE P802.11ax/D6.0, , Draft Standard for Information technology—Tele-communications and information exchange between systems Local and metropolitan area networks—Specific requirements, Part 11: Wireless LAN Medium Acc… [cited by applicant]
IEEE Standard for Information technology—Telecommunications and information exchange between systems Local and metropolitan area networks—Specific requirements, Part 11: Wireless LAN Medium Access Control (MAC) and Phys… [cited by applicant]
IEEE Standard for Information technology—Telecommunications and information exchange between systems Local and metropolitan area networks—Specific requirements, Part 11: Wireless LAN Medium Access Control (MAC) and Phys… [cited by applicant]
Chitrakar, R. et al., “Mulit-Link Acknowledgment,” doc: IEEE 802.11-19/1512r0, Sep. 2019, 15 pages. [cited by applicant]