# US 11,445,268 B2 · Method for retransmitting packet on wireless fidelity link and apparatus

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,445,268 B2
- Document ID: US11445268B2
- Status: Granted
- Kind: B2
- Application number: 17/005,859
- Filed: 2020-08-28
- Published: 2020-12-17
- Granted: 2022-09-13
- Earliest claimed: 2018-03-21
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Luyao Hu; Ziling Li; Xijin Tan; Yiming Wang; Yong Luo
- Web page: https://patentgrep.com/patent/US11445268B2

## CPC

- H04L 45/22: {Alternate routing}
- H04L 1/1816: {with retransmission of the same, encoded, message}
- H04L 47/11: Identifying congestion
- H04N 21/43637: {involving a wireless protocol, e.g. Bluetooth®, RF or wireless LAN [IEEE 802.11] (arrangements for wireless networking or broadcasting of information in indoor or near-field type systems H04B10/114)}
- H04N 21/6131: {involving transmission via a mobile phone network (wireless downlink channel access H04W74/006)}
- H04N 21/6375: for requesting retransmission {, e.g. of data packets lost or corrupted during transmission from server}(ARQ protocols H04L1/18; implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] H04L69/16)
- H04N 21/64738: {Monitoring network characteristics, e.g. bandwidth, congestion level (data switched network analysis H04L41/14; monitoring functioning in data switched networks H04L43/0817; flow control in packet networks H04L47/10)}
- H04W 40/125: {using a measured number of retransmissions as a link metric}
- H04W 40/16: based on interference
- H04W 28/0289: {Congestion control (load shedding arrangements in network planning H04W16/08; performing reselection for handling the traffic H04W36/22; wireless traffic scheduling H04W72/12)}
- H04W 40/18: based on predicted events
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method for retransmitting a packet on a wireless fidelity link includes receiving a packet retransmission request sent by a user terminal and determining a packet that needs to be retransmitted, detecting a downlink quality indicator on a gateway side of a first wireless fidelity link and a downlink quality indicator on a gateway side of a second wireless fidelity link, determining a link for retransmitting the packet, based on the downlink quality indicator on the gateway side of the first wireless fidelity link and the downlink quality indicator on the gateway side of the second wireless fidelity link, and sending, to the user terminal on the determined link for retransmitting the packet, the determined packet that needs to be retransmitted.

## Claims

### Claim 1

A method implemented by a gateway and comprising:
receiving a packet retransmission request from a user terminal;
determining a packet that needs to be retransmitted;
detecting a first downlink quality indicator on a gateway side of a first wireless link and a second downlink quality indicator on a gateway side of a second wireless link, wherein a first operating frequency band of the first wireless link is different from a second operating frequency band of the second wireless link;
determining a link for retransmitting the packet based on the first downlink quality indicator and the second downlink quality indicator; and
sending the packet to the user terminal on the link by retransmitting a frame I in the packet based on a first preset quantity of retransmissions of the frame I and a frame P in the packet based on a second preset quantity of retransmissions of the frame P,
wherein the first preset quantity of retransmissions of the frame I is N, the quantity of retransmissions of the frame P is M, N>M, and N and M are non-zero natural numbers.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving a first uplink quality indicator from the user terminal, wherein the first uplink quality indicator is on a first user terminal side of the first wireless link;
receiving a second uplink quality indicator from the user terminal, wherein the second uplink quality indicator is on a second user terminal side of the second wireless link; and
further determining the link based on the first uplink quality indicator and the second uplink quality indicator.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first downlink quality indicator comprises a first congestion level of a first downlink on the gateway side of the first wireless link and comprises a first estimated latency of the first downlink, wherein the second downlink quality indicator comprises a second congestion level of a second downlink on the gateway side of the second wireless link and comprises a second estimated latency of the second downlink, and wherein the method further comprises:
further determining the link as the second wireless link when the first congestion level is greater than or equal to a first threshold;
further determining the link as the first wireless link when the first congestion level is less than or equal to a second threshold;
further determining the link as the first wireless link when the first congestion level is greater than the second threshold, the first congestion level is less than the first threshold, and the first estimated latency is less than the second estimated latency; and
further determining the link as the second wireless link when the first congestion level is greater than the second threshold, the first congestion level is less than the first threshold, and the second estimated latency is less than the first estimated latency.

### Claim 4 (depends on 3)

The method of claim 3, wherein the first threshold is 0.9 and the second threshold is 0.1.

### Claim 5 (depends on 3)

The method of claim 3, wherein the first congestion level is equal to a percentage of a quantity of to-be-sent packets in a total queue size, wherein the first estimated latency is according to the following equation:
Estimated
⁢
⁢
latency
⁢
=
Quantity
⁢
⁢
of
⁢
⁢
to
⁢
-
⁢
be
⁢
-
⁢
sent
⁢
⁢
packets
×
Average
⁢
⁢
packet
⁢
⁢
size
Transmission
⁢
⁢
quality
;
and wherein the transmission quality is according to the following equation:
Transmission quality=Negotiated rate×(1−Interference duty cycle)×Packet sending success rate.

### Claim 6 (depends on 2)

The method of claim 2, wherein each of the first uplink quality indicator and the second uplink quality indicator comprises a congestion level and an estimated latency.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first operating frequency band is 5 Gigahertz (GHz) and the second operating frequency band is 2.4 GHz.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
receiving a video stream from a video source server; and
sending the video stream to the user terminal on the first wireless link.

### Claim 9 (depends on 1)

The method of claim 1, further comprising retransmitting a second frame in the packet based on a second preset quantity of retransmissions of the second frame and a frame B in the packet based on a third preset quantity of retransmissions of the frame B, wherein the third preset quantity of retransmissions of the frame B is K, M is a quantity of retransmissions of the frame P, M>K, and K is a non-zero natural number.

### Claim 10 (depends on 1)

The method of claim 1, wherein the first wireless link and the second wireless link are based on a Wi-Fi protocol.

### Claim 11

A gateway comprising:
a memory configured to store instructions; and
a processor coupled to the memory and configured to execute the instructions to cause the gateway to:
receive a packet retransmission request from a user terminal;
determine a packet that needs to be retransmitted;
detect a first downlink quality indicator on a first gateway of a first wireless link and a second downlink quality indicator on a gateway side of a second wireless link, wherein a first operating frequency band of the first wireless link is different from a second operating frequency band of the second wireless link;
determine a link for retransmitting a packet based on the first downlink quality indicator and the second downlink quality indicator; and
send the packet to a user terminal on the link by retransmitting a frame I in the packet based on a first preset quantity of retransmissions of the frame I and a frame P in the packet based on a second preset quantity of retransmissions of the frame P,
wherein the first preset quantity of retransmissions of the frame I is N the quantity of retransmissions of the frame P is M, N>M, and N and M are non--zero natural numbers.

### Claim 12 (depends on 11)

The gateway of claim 11, wherein the processor is further configured to execute the instructions to cause the gateway to:
receive a first uplink quality indicator from the user terminal, wherein the first uplink quality indicator is on a first user terminal side of the first wireless link;
receive a second uplink quality indicator from the user terminal, wherein the second uplink quality indicator is on a second user terminal side of the second wireless link; and
further determine the link based on the first uplink quality indicator, and the second uplink quality indicator.

### Claim 13 (depends on 11)

The gateway of claim 11, wherein the first downlink quality indicator comprises a first congestion level of a first downlink on the gateway side of the first wireless link and comprises a first estimated latency of the first downlink, wherein the second downlink quality indicator comprises a second congestion level of a second downlink on the gateway side of the second wireless link and comprises a second estimated latency, and wherein the processor is further configured to execute the instructions to cause the gateway to:
further determine the link as the second wireless link when the first congestion level is greater than or equal to a first threshold;
further determine the link as the first wireless link when the first congestion level is less than or equal to a second threshold
further determine the link as the first wireless link when the first congestion level is greater than the second threshold, the first congestion level is less than the first threshold, and the first estimated latency is less than the second estimated latency; and
further determine the link as the second wireless link when the first congestion level is greater than the second threshold, the first congestion level is less than the first threshold, and the second estimated latency is less than the first estimated latency.

### Claim 14 (depends on 13)

The gateway of claim 13, wherein the first threshold is 0.9 and the second threshold is 0.1.

### Claim 15 (depends on 13)

The gateway of claim 13, wherein the first congestion level is equal to a percentage of a quantity of to-be-sent packets in a total queue size, wherein the first estimated latency is according to the following equation:
Estimated
⁢
⁢
latency
⁢
=
Quantity
⁢
⁢
of
⁢
⁢
to
⁢
-
⁢
be
⁢
-
⁢
sent
⁢
⁢
packets
×
Average
⁢
⁢
packet
⁢
⁢
size
Transmission
⁢
⁢
quality
;
and wherein the transmission quality is according to the following equation:
Transmission quality=Negotiated rate×(1−Interference duty cycle)×Packet sending success rate.

### Claim 16 (depends on 12)

The gateway of claim 12, wherein each of the first uplink quality indicator and the second uplink quality indicator comprises a congestion level and an estimated latency.

### Claim 17 (depends on 11)

The gateway of claim 11, wherein the processor is further configured to execute the instructions to cause the gateway to:
receive a video stream from a video source server; and
send the video stream to the user terminal on the first wireless link.

### Claim 18 (depends on 11)

The gateway of claim 11, wherein the first operating frequency band is 5 Gigahertz (GHz) and the second operating frequency band is 2.4 GHz.

### Claim 19 (depends on 11)

The gateway of claim 11, wherein the instructions further cause the processor to be configured to retransmit a second frame in the packet based on a second preset quantity of retransmissions of the second frame and a frame B in the packet based on a third preset quantity of retransmissions of the frame B, wherein the third preset quantity of retransmissions of the frame B is K, M is a quantity of retransmissions of the frame P, M>K, and K is a non-zero natural number.

### Claim 20

A computer program product comprising computer-executable instructions that are stored on a non-transitory computer-readable medium and that, when executed by a processor, cause a gateway to:
receive a packet retransmission request from a user terminal;
determine a packet that needs to be retransmitted;
detect a first downlink quality indicator on a gateway side of a first wireless link and a second downlink quality indicator on a gateway side of a second wireless link, wherein a first operating frequency band of the first wireless link is different from a second operating frequency band of the second wireless link;
determine a link for retransmitting the packet based on the first downlink quality indicator and the second downlink quality indicator; and
send the packet to the user terminal on the link by retransmitting a frame I in the packet based on a first preset quantity of retransmissions of the frame I and a frame P in the packet based on a second preset quantity of retransmissions of the frame P,
wherein the first preset quantity of retransmissions of the frame I is N, the quantity of retransmissions of the frame P is M, N>M, and N and M are non-zero natural numbers.

### Claim 21 (depends on 20)

The computer program product of claim 20, wherein the instructions further cause the gateway to:
receive a first uplink quality indicator from the user terminal, wherein the first uplink quality indicator is on a first user terminal side of the first wireless link;
receive a second uplink quality indicator from the user terminal, wherein the second uplink quality indicator is on a second user terminal side of the second wireless link; and
further determine the link based on the first uplink quality indicator, and the second uplink quality indicator.

### Claim 22 (depends on 21)

The computer program product of claim 21, wherein each of the first uplink quality indicator and the second uplink quality indicator comprises a congestion level and an estimated latency.

### Claim 23 (depends on 21)

The computer program product of claim 21, wherein the first operating frequency band is 5 Gigahertz (GHz) and the second operating frequency band is 2.4 GHz.

### Claim 24 (depends on 23)

The computer program product of claim 23, wherein the instructions further cause the gateway to:
receive a video stream from a video source server; and
send the video stream to the user terminal on the first wireless link.

### Claim 25 (depends on 21)

The computer program product of claim 21, wherein the instructions further cause the gateway to retransmit a second frame in the packet based on a second preset quantity of retransmissions of the second frame and a frame B in the packet based on a third preset quantity of retransmissions of the frame B, wherein the third preset quantity of retransmissions of the frame B is K, M is a quantity of retransmissions of the frame P, M>K, and K is a non-zero natural number.
