IP Library Granted Patent US 11,653,244
Granted Patent B2
US 11,653,244 · App. 17/320,068 · Granted May 16, 2023

Uplink error rate

Inventors: Neville Leslie Young (Glenwood, AU); ChiaYi Huang (Sydney, AU)
Assignee: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
H04W24/10H04L5/0007H04L43/0835H04L43/0847H04W72/21
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,653,244
App. No.
17/320,068
Granted
May 16, 2023
Kind
B2
Abstract

An example method may include determining a multi-user packet error rate associated with communications from a client device to a host device, the multi-user packet error rate based on a number of packets in a multi-user communication frame with an error. The method may also include sending a trigger from the host device to the client device to communicate via a second multi-user communication frame, the trigger identifying a transfer rate based on the multi-user packet error rate.

Claims (72)

1. A method comprising:

determining a multi-user packet error rate associated with communications from a client device to a host device, the multi-user packet error rate based on a number of packets in a multi-user communication frame with an error;

sending a trigger from the host device to the client device to communicate via a second multi-user communication frame, the trigger identifying a transfer rate based on the multi-user packet error rate;

detecting a triggering condition by the host device; and

based on the triggering condition, shifting to a discovery mode in which the multi-user packet error rate is determined at an increased frequency compared to operation of the host device when outside of the discovery mode.

2. The method of claim 1 , wherein determining the multi-user packet error rate comprises:

monitoring a sequence number of received packets;

detecting a gap in the sequence number of received packets;

identifying an absence of a packet indicating a start of a second protocol data unit; and

based on a first protocol data unit preceding the second protocol data unit being complete, attributing all packets in the gap to the multi-user packet error rate.

3. The method of claim 2 , wherein the second protocol data unit is received via one of a single-user uplink transmission, a multi-user uplink transmission, or an orthogonal frequency division multiple access (OFDMA) uplink transmission.

4. The method of claim 1 , wherein determining the multi-user packet error rate comprises:

monitoring a sequence number of received packets;

detecting a gap in the sequence number of received packets;

identifying a next packet after the gap as a start of a second protocol data unit; and

based on a first protocol data unit preceding the second protocol data unit being the multi-user communication frame, attributing all packets in the gap to the multi-user packet error rate.

5. The method of claim 4 , wherein the second protocol data unit is received via one of a single-user uplink transmission, a multi-user uplink transmission, or an orthogonal frequency division multiple access (OFDMA) uplink transmission.

6. The method of claim 1 , wherein determining the multi-user packet error rate comprises:

monitoring a sequence number of received packets;

detecting a gap in the sequence number of received packets;

identifying a next packet after the gap as part of the multi-user communication frame and without data indicating a start of a new protocol data unit; and

based on at least one packet preceding the gap starting the multi-user communication frame and the next packet after the gap being part of the multi-user communication frame, attributing all packets in the gap to the multi-user packet error rate.

7. The method of claim 1 , wherein determining the multi-user packet error rate comprises:

detecting a retransmit flag in a set of received packets of the multi-user communication frame; and

based on the set of packets with the retransmit flag being received in duplicate, attributing all of the packets received in duplicate to the multi-user packet error rate.

8. The method of claim 1 , wherein determining the multi-user packet error rate comprises:

monitoring a sequence number of received packets;

detecting a gap in the sequence number of received packets;

identifying a next packet after the gap as belonging to the multi-user communication frame and without data indicating a start of a new protocol data unit; and

based on a packet immediately preceding the gap not being part of the multi-user communication frame and the next packet after the gap being part of the multi-user communication frame and without data indicating a start of a new protocol data unit, attributing no packets in the gap to the multi-user packet error rate.

9. The method of claim 1 , wherein determining the multi-user packet error rate comprises:

monitoring a sequence number of received packets;

detecting a gap in the sequence number of received packets;

identifying a next packet after the gap as belonging to the multi-user communication frame and without data indicating a start of a new protocol data unit; and

based on a packet immediately preceding the gap not being part of the multi-user communication frame and the next packet after the gap being part of the multi-user communication frame and without data indicating a start of a new protocol data unit, attributing only one packet in the gap to the multi-user packet error rate.

10. The method of claim 1 , wherein determining the multi-user packet error rate comprises:

monitoring a sequence number of received packets;

detecting a gap in the sequence number of received packets;

identifying a next packet after the gap as not belonging to the multi-user communication frame and without data indicating a start of a new protocol data unit; and

based on a packet immediately preceding the gap being part of the multi-user communication frame and the next packet after the gap not being part of the multi-user communication frame and without data indicating a start of a new protocol data unit, attributing all packets in the gap to the multi-user packet error rate.

11. The method of claim 1 , wherein determining the multi-user packet error rate comprises:

monitoring a sequence number of received packets;

detecting a gap in the sequence number of received packets;

identifying a next packet after the gap as not belonging to the multi-user communication frame and without data indicating a start of a new protocol data unit; and

based on a packet immediately preceding the gap being part of the multi-user communication frame and the next packet after the gap not being part of the multi-user communication frame and without data indicating a start of a new protocol data unit, attributing all packets except one in the gap to the multi-user packet error rate.

12. The method of claim 1 , wherein determining the multi-user packet error rate comprises:

sending an initial trigger from the host device to the client device to communicate via the multi-user communication frame;

identifying an absence of any packets from the client device during a time indicated for the multi-user communication frame; and

based on the absence of any packets from the client device during the time indicated for the multi-user communication frame, attributing a number of packets in a previous multi-user communication frame to the multi-user packet error rate.

13. The method of claim 1 , wherein determining the multi-user packet error rate comprises:

receiving, during a time indicated for the multi-user communication frame, a set of packets as retries of an initial set of packets; and

based on the retries, attributing the set of packets that are retries to the multi-user packet error rate.

14. The method of claim 13 , further comprising decreasing a block acknowledgment rate based on the retries.

15. The method of claim 1 , wherein the triggering condition includes one of a new client device communicatively coupling to the host device, and a complete failure in communication between the host device and the client device.

16. The method of claim 1 , wherein the increased frequency of the discovery mode includes determining the multi-user packet error rate prior to sending each trigger.

17. A host device comprising:

one or more processors; and

one or more non-transitory computer readable media containing instructions that, when executed by the one or more processors, cause the host device to perform one or more operations, the operations comprising:

determining a multi-user packet error rate associated with communications from a client device to a host device, the multi-user packet error rate based on a number of packets in a multi-user communication frame with an error;

sending a trigger from the host device to the client device to communicate via a second multi-user communication frame, the trigger identifying a transfer rate based on the multi-user packet error rate;

detecting a triggering condition by the host device; and

based on the triggering condition, shifting to a discovery mode in which the multi-user packet error rate is determined at an increased frequency compared to operation of the host device when outside of the discovery mode.

18. The host device of claim 17 , wherein the operation of determining a multi-user packet error rate includes:

monitoring a received packet to determine whether or not the received packet or a previously received packet is part of an orthogonal frequency division multiple access (OFDMA) uplink transmission;

monitoring a sequence number of the received packet to determine whether or not a gap in received packets exists prior to the received packet; and

monitoring a received packet to determine whether or not the received packet is a retried packet,

wherein the multi-user packet error rate is based on whether or not the received packet or the previously received packet is part of the OFDMA uplink transmission, whether or not the gap in received packets exists, and whether or not the received packet is a retried packet.

19. One or more non-transitory computer readable media containing instructions that, when executed by one or more processors, cause a host device to perform one or more operations, the operations comprising:

determining a multi-user packet error rate associated with communications from a client device to a host device, the multi-user packet error rate based on a number of packets in a multi-user communication frame with an error;

sending a trigger from the host device to the client device to communicate via a second multi-user communication frame, the trigger identifying a transfer rate based on the multi-user packet error rate;

detecting a triggering condition by the host device; and

based on the triggering condition, shifting to a discovery mode in which the multi-user packet error rate is determined at an increased frequency compared to operation of the host device when outside of the discovery mode.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 057054, FRAME 0706 Recorded Jun 23, 2023
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC; FAIRCHILD SEMICONDUCTOR CORPORATION
Reel/Frame 064083/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2023
From: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
To: MAXLINEAR, INC.
Reel/Frame 063572/0701 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2023
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
Reel/Frame 063516/0756 →
SECURITY INTEREST Recorded Aug 2, 2021
From: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC; FAIRCHILD SEMICONDUCTOR CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 057054/0706 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2021
From: YOUNG, NEVILLE LESLIE; HUANG, CHIAYI
To: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
Reel/Frame 056236/0148 →
Continuity (1)
Related Publication 20220369142A1 · Nov 17, 2022
Cited By (1)
US 12,520,185