IP Library Granted Patent US 9,271,327
Granted Patent B2
US 9,271,327 · App. 14/028,323 · Granted Feb 23, 2016

Wireless network throughput enhancement through channel aware scheduling

Inventor: William S. Kish (Saratoga, CA)
Assignee: RUCKUS WIRELESS, INC.
H04W80/04H04W72/1242H04W88/06H04W72/1257
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 9,271,327
App. No.
14/028,323
Granted
Feb 23, 2016
Kind
B2
Abstract

A channel aware scheduler (CAS) is disclosed that takes advantage of changing wireless channel conditions in order to maximize aggregated system throughput. The CAS is aware of the different channel conditions for one or more stations and adjusts its scheduling of packet transmissions in light of the same. A related CAS algorithm may take advantage of that knowledge in order to increase aggregated system throughput while concurrently addressing other potential fairness constraints.

Claims (37)

1. A system for increasing wireless network throughput, the system comprising:

a classifier configured to assign a packet to one of a plurality of transmission queues; and

a hierarchical scheduling module stored in a computer-readable storage medium and executable by a processing device, the hierarchical scheduling module configured to:

select a priority scheduled packet for transmission, wherein the selection is made in accordance with a weighted scheduling technique utilizing weighted round robin for determining a weight for each transmission queue,

assign queue weights to stations within each transmission queue,

determine from which of the plurality of transmission queue a failed packet originated,

requeue the failed packet for retransmission at the queue from which the failed packet is determined to have originated, and

penalize a credit register of the determined queue, wherein a transmission queue is activated at a different station when penalizing the credit register of the determined queue results in a predetermined level.

2. The system of claim 1 , wherein the failed packet is requeued at a head of the queue from which the failed packet is determined to have originated.

3. The system of claim 1 , wherein retransmission of the failed packet is deferred.

4. The system of claim 1 , wherein the assigned queue weights are modified based on one or more current channel conditions associated with each transmission queue.

5. The system of claim 4 , wherein the modification to each of the queue weights is proportional to an associated channel capacity.

6. The system of claim 4 , wherein the modification is limited to a predetermined minimal value.

7. The system of claim 4 , wherein the modification to each of the queue weights is proportional to an estimation of throughput performance.

8. The system of claim 7 , wherein the estimation of throughput performance is based on at least one of a throughput model, packet encoding rule, and packet transmission time.

9. A method for increasing wireless network throughput, the method comprising:

assigning a packet to one of a plurality of transmission queues; and

executing a hierarchical scheduling module stored in a computer-readable storage medium, wherein execution of the hierarchical scheduling module by a processing device:

selects a priority scheduled packet for transmission, wherein the selection is made in accordance with a weighted scheduling technique utilizing weighted round robin for determining a weight for each transmission queue,

assigns queue weights to stations within each transmission queue,

determines from which of the plurality of transmission queues a failed packet originated,

requeues the failed packet for retransmission at the queue from which the failed packet is determined to have originated, and

penalizes a credit register of the determined queue, wherein a transmission queue is activated at a different station when penalizing the credit register of the determined queue results in a predetermined level.

10. The method of claim 9 , wherein the failed packet is requeued at a head of the queue from which the failed packet is determined to have originated.

11. The method of claim 9 , further comprising deferring retransmission of the failed packet.

12. The method of claim 9 , further comprising modifying the assigned queue weights based on one or more current channel conditions associated with each transmission queue.

13. The method of claim 12 , wherein the modification to each of the queue weights is proportional to an associated channel capacity.

14. The method of claim 12 , further comprising limiting the modification to a predetermined minimal value.

15. The method of claim 12 , wherein the modification to each of the queue weights is proportional to an estimation of throughput performance.

16. The method of claim 15 , wherein the estimation of throughput performance is based on at least one of a throughput model, packet encoding rule, and packet transmission time.

17. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a process for increasing wireless network throughput, the process comprising:

assigning a packet to one of a plurality of transmission queues;

selecting a priority scheduled packet for transmission, wherein the selection is made in accordance with a weighted scheduling technique utilizing weighted round robin for determining a weight for each transmission queue;

assigning queue weights to stations within each transmission queue;

determining from which of the plurality of transmission queue a failed packet originated;

requeuing the failed packet for retransmission at the queue from which the failed packet is determined to have originated; and

penalizing a credit register of the determined queue, wherein a transmission queue is activated at a different station when penalizing the credit register of the determined queue results in a predetermined level.

Assignments (10)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: RUCKUS WIRELESS, INC.
Reel/Frame 048817/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2018
From: RUCKUS WIRELESS, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 046730/0854 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2018
From: RUCKUS WIRELESS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046379/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: KISH, WILLIAM S.
To: RUCKUS WIRELESS, INC.
Reel/Frame 034254/0077 →
Continuity (3)
Continuation 12181274 · Jul 28, 2008
Provisional Application 60952557 · Jul 28, 2007
Related Publication 20140016563A1 · Jan 16, 2014