IP Library Granted Patent US 11,418,976
Granted Patent B2
US 11,418,976 · App. 16/856,351 · Granted Aug 16, 2022

Wireless adaptation based on multidimensional input

Inventors: Sam Heidari (Los Altos Hills, CA); Kamlesh Rath (Pleasanton, CA); Raghuram Rangarajan (Fremont, CA)
Assignee: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
H04W24/02H04L41/0816H04L41/5019H04W24/08H04L43/087H04L43/0817H04L43/0852H04W84/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 11,418,976
App. No.
16/856,351
Granted
Aug 16, 2022
Kind
B2
Abstract

A method may include obtaining multiple first parameters associated with a wireless network. The first parameters include one or more environment-specific parameters and one or more packet-specific parameters. The method may include generating a metric from a combination of the first parameters. The method may include, in response to determining to adjust the performance of the wireless network based on the metric, determining one or more operating parameters to adjust. The method may include adjusting the performance of the wireless network by adjusting the one or more operating parameters.

Claims (138)

1. A method, comprising:

obtaining, from different locations, a plurality of parameters associated with a wireless network, wherein the plurality of parameters includes one or more environment-specific parameters and one or more packet-specific parameters;

correlating or weighting a locally measured parameter with a delay-compensated remotely measured parameter, wherein:

the locally measured parameter includes an environment-specific parameter of the one or more environment-specific parameters measured locally or a packet-specific parameter of the one or more packet-specific parameters measured locally;

the delay-compensated remotely measured parameter includes the environment-specific parameter measured remotely with delay between its remote measurement and local receipt being compensated or the packet-specific parameter measured remotely with delay between its remote measurement and local receipt being compensated; and

the correlating or weighting the locally measured parameter with the delay-compensated remotely measured parameter comprises determining an amount and direction of a weight adjustment of the locally measured parameter based on a level of agreement or disagreement between the locally measured parameter and the delay-compensated remotely measured parameter;

generating a metric from a combination of the plurality of parameters including the correlated or weighted locally measured parameter;

in response to determining to adjust performance of the wireless network based on the metric, determining one or more operating parameters to adjust; and

adjusting the performance of the wireless network by adjusting the one or more operating parameters.

2. The method of claim 1 , wherein the adjusting the performance by adjusting the one or more operating parameters comprises at least one of:

adjusting latency;

adjusting packet error rate;

adjusting throughput; or

adjusting packets per second (PPS).

3. The method of claim 1 , wherein the plurality of parameters further comprises at least one of service constraints of the wireless network or user feedback.

4. The method of claim 3 , wherein:

the plurality of parameters further comprises the service constraints; and

the service constraints of the wireless network comprise at least one of:

maximum throughput of the wireless network;

best-effort delivery constraints;

streaming video traffic delivery constraints;

streaming audio traffic delivery constraints;

voice traffic delivery constraints;

parental constraints;

a maximum number of streaming video channels permitted by an Internet Service Provider (ISP) communicatively coupled to the wireless network;

maximum download speed permitted by the ISP; or

maximum upload speed permitted by the ISP.

5. The method of claim 1 , further comprising determining to adjust the performance of the wireless network based on the metric by at least one of:

determining to adjust the performance of the wireless network as a whole;

determining to adjust the performance per traffic type;

determining to adjust the performance per user type; or

determining to adjust the performance per application type.

6. The method of claim 1 , wherein adjusting the performance of the wireless network by adjusting the one or more operating parameters comprises at least one of:

adjusting a modulation and coding scheme (MCS);

enabling or disabling request to send (RTS)/clear to send (CTS) flow control;

adjusting a modulation rate;

adjusting Nss of a beamforming matrix;

enabling or disabling orthogonal frequency division multiple access (OFDMA);

adjusting a number of downlink (DL) OFDMA resource units (RUs) for an allocation;

adjusting uplink OFDMA (UL OFDMA) assignments;

adjusting aggregation size of at least one of aggregate-media access control (MAC) service data units (A-MSDUs) and aggregate-MAC protocol data units (A-MPDUs);

enabling or disabling multiuser (MU)-multiple input multiple output (MIMO);

adjusting one or more MU-MIMO parameters selected from the following: a duration of packet wait time out for stations in MU-MIMO group to fill traffic for MU-MIMO transmission, MU-MIMO group formation, and MU-MIMO rate;

adjusting a duration of a guard interval; or

adjusting retry rates for packet retransmissions.

7. The method of claim 1 , further comprising, repeatedly performing the following over time for each packet in the wireless network:

obtaining a current plurality of parameters associated with the wireless network;

generating a current metric from the combination of the current plurality of parameters;

in response to determining to adjust current performance of the wireless network based on the current metric, determining one or more current operating parameters to adjust; and

adjusting the current performance by adjusting the one or more current operating parameters.

8. The method of claim 1 , wherein generating the metric comprises:

generating a traffic demand-to-channel availability ratio based on the plurality of parameters;

generating an airtime utilization metric based on the plurality of parameters; and

combining the traffic demand-to-channel availability ratio and the airtime utilization metric to form the metric.

9. The method of claim 8 , wherein determining to adjust the performance of the wireless network based on the metric includes:

comparing the metric to a threshold value; and

one of:

in response to the metric moving from above the threshold value to below the threshold value, determining to at least one of: decrease latency, decrease packet error rate, decrease throughput, or decrease packets per second (PPS); or

in response to the metric moving from below the threshold value to above the threshold value, determining to at least one of: increase latency, increase packet error rate, increase throughput, or increase PPS.

10. The method of claim 8 , further comprising:

determining traffic demand by considering at least one of pending traffic in transmit buffers or pending traffic in uplink (UL) transmission buffers; and

determining channel availability based on a radio frequency (RF) environment and clear channel assessment (CCA) registers to see how much airtime is available;

wherein:

the traffic demand-to-channel availability ratio is a ratio of the determined traffic demand to the determined channel availability; and

combining the traffic demand-to-channel availability ratio and the airtime utilization metric to form the metric comprises summing the traffic demand-to-channel availability ratio and the airtime utilization metric.

11. The method of claim 1 , wherein adjusting the performance of the wireless network by adjusting the one or more operating parameters comprises at least one of:

adjusting a modulation rate;

adjusting Nss of a beamforming matrix;

enabling or disabling orthogonal frequency division multiple access (OFDMA);

adjusting a number of downlink (DL) OFDMA resource units (RUs) for an allocation;

adjusting uplink OFDMA (UL OFDMA) assignments;

adjusting aggregation size of at least one of aggregate-media access control (MAC) service data units (A-MSDUs) and aggregate-MAC protocol data units (A-MPDUs);

enabling or disabling multiuser (MU)-multiple input multiple output (MIMO);

adjusting one or more MU-MIMO parameters selected from the following: a duration of packet wait time out for stations in MU-MIMO group to fill traffic for MU-MIMO transmission, MU-MIMO group formation, and MU-MIMO rate; or

adjusting a duration of a guard interval.

12. A system, comprising:

one or more hardware components to process digital data;

a digital-to-analog converter (DAC) coupled to the one or more hardware components to convert the digital data to an analog waveform;

a radio frequency (RF) chain coupled to the DAC to upconvert the analog waveform to a carrier frequency; and

an optimization engine coupled to the one or more hardware components and configured to:

obtain, from different locations, a plurality of parameters associated with a wireless network, the plurality of parameters including one or more packet-specific parameters and one or more environment-specific parameters, and one or more locally and remotely measured parameters;

correlate or weight a locally measured parameter with a delay-compensated remotely measured parameter, wherein:

the locally measured parameter includes an environment-specific parameter of the one or more environment-specific parameters measured locally or a packet-specific parameter of the one or more packet-specific parameters measured locally;

the delay-compensated remotely measured parameter includes the environment-specific parameter measured remotely with delay between its remote measurement and local receipt being compensated or the packet-specific parameter measured remotely with delay between its remote measurement and local receipt being compensated; and

the correlating or weighting the locally measured parameter with the delay-compensated remotely measured parameter comprises determining an amount and direction of a weight adjustment of the locally measured parameter based on a level of agreement or disagreement between the locally measured parameter and the delay-compensated remotely measured parameter;

generate a metric from a combination of the plurality of parameters including the correlated or weighted locally measured parameter;

determine one or more operating parameters of the one or more hardware components to adjust in response to a determination to adjust a performance of the wireless network based on the metric; and

adjust the performance of the wireless network by adjusting the one or more operating parameters.

13. The system of claim 12 , wherein the optimization engine is configured to adjust the performance of the wireless network by adjusting the one or more operating parameters by at least one of:

adjusting latency;

adjusting packet error rate;

adjusting throughput; or

adjusting packets per second (PPS).

14. The system of claim 12 , wherein the plurality of parameters further comprises at least one of service constraints of the wireless network or user feedback.

15. The system of claim 14 , wherein:

the plurality of parameters further comprises the service constraints; and

the service constraints of the wireless network comprise at least one of:

maximum throughput of the wireless network;

best-effort delivery constraints;

streaming video traffic delivery constraints;

streaming audio traffic delivery constraints;

voice traffic delivery constraints;

parental constraints;

a maximum number of streaming video channels permitted by an Internet Service Provider (ISP) communicatively coupled to the wireless network;

maximum download speed permitted by the ISP; or

maximum upload speed permitted by the ISP.

16. The system of claim 12 , wherein the optimization engine is further configured to adjust the performance of the wireless network based on the metric by at least one of:

determining to adjust the performance of the wireless network as a whole;

determining to adjust the performance per traffic type;

determining to adjust the performance per user type; or

determining to adjust the performance per application type.

17. The system of claim 12 , wherein the optimization engine is configured to adjust the performance of the wireless network by adjusting the one or more operating parameters by at least one of:

adjusting a modulation and coding scheme (MCS);

enabling or disabling request to send (RTS)/clear to send (CTS) flow control;

adjusting a modulation rate;

adjusting Nss of a beamforming matrix;

enabling or disabling orthogonal frequency division multiple access (OFDMA);

adjusting a number of downlink (DL) OFDMA resource units (RUs) for an allocation;

adjusting uplink OFDMA (UL OFDMA) assignments;

adjusting aggregation size of at least one of aggregate-media access control (MAC) service data units (A-MSDUs) and aggregate-MAC protocol data units (A-MPDUs);

enabling or disabling multiuser (MU)-multiple input multiple output (MIMO);

adjusting one or more MU-MIMO parameters selected from the following: a duration of packet wait time out for stations in MU-MIMO group to fill traffic for MU-MIMO transmission, MU-MIMO group formation, and MU-MIMO rate;

adjusting a duration of a guard interval; or

adjusting retry rates for packet retransmissions.

18. The system of claim 12 , wherein the optimization engine is further configured to repeatedly perform the following over time for each packet in the wireless network:

obtaining a current plurality of parameters associated with the wireless network;

generating a current metric from the combination of the current plurality of parameters;

in response to determining to adjust current performance of the wireless network based on the current metric, determining one or more current operating parameters to adjust; and

adjusting the current performance by adjusting the one or more current operating parameters.

19. The system of claim 12 , wherein the optimization engine is configured to generate the metric by:

generating a traffic demand-to-channel availability ratio based on the plurality of parameters;

generating an airtime utilization metric based on the plurality of parameters; and

combining the traffic demand-to-channel availability ratio and the airtime utilization metric to form the metric.

20. The system of claim 19 , wherein the optimization engine is configured to determine to adjust the performance of the wireless network based on the metric by:

comparing the metric to a threshold value; and

one of:

in response to the metric moving from above the threshold value to below the threshold value, determining to at least one of: decrease latency, decrease packet error rate, decrease throughput, or decrease packets per second (PPS); or

in response to the metric moving from below the threshold value to above the threshold value, determining to at least one of: increase latency, increase packet error rate, increase throughput, or increase PPS.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL 053613, FRAME 0621 Recorded Aug 17, 2023
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC; FAIRCHILD SEMICONDUCTOR CORPORATION
Reel/Frame 064618/0942 →
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 27, 2020
From: FAIRCHILD SEMICONDUCTOR CORPORATION; SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 053613/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2020
From: HEIDARI, SAM; RATH, KAMLESH; RANGARAJAN, RAGHURAM
To: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
Reel/Frame 052476/0720 →
Continuity (2)
Provisional Application 62863191 · Jun 18, 2019
Related Publication 20200404512A1 · Dec 24, 2020