IP Library Granted Patent US 9,674,862
Granted Patent B2
US 9,674,862 · App. 15/050,317 · Granted Jun 6, 2017

Wireless network throughput enhancement through channel aware scheduling

Inventor: William S. Kish (Saratoga, CA)
Assignee: RUCKUS WIRELESS, INC.
H04W72/1242H04W80/04H04W88/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,674,862
App. No.
15/050,317
Granted
Jun 6, 2017
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 (32)

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

a packet classifier for receiving a data packet and assign the packet to one of a plurality of priority transmission queues, wherein each of the plurality of the priority transmission queues includes an associated packet priority level for data transmission and one or more station queues, wherein each station queue is assigned a weight indicative of a transmission channel capacity or a transmission channel priority by the packet classifier, and wherein a data packet in a station queue with a higher weight is transmitted via a network interface before a data packet in a station queue with a lower weight; and

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

selects a first scheduled data packet for transmission from a first priority transmission queue, based on the associated packet priority levels of the plurality of priority transmission queues and the weights of the one or more station queues,

transmits the first scheduled data packet over a selected transmission channel, via the network interface,

determines whether the transmitted first scheduled data packet has failed to reach its destination, and

when the transmitted first scheduled data packet has failed to reach its destination, defers the retransmission of the first scheduled data packet and transmits a second scheduled data packet from another station queue of the first priority transmission queue, via the network interface.

2. The system of claim 1 , wherein the selection of scheduled data packets is made utilizing weighted round robin for each station queue.

3. The system of claim 1 , wherein the selection of scheduled data packets is made utilizing weighted fair queueing for each station queue.

4. The system of claim 1 , wherein the hierarchical scheduling module further re-queues the first scheduled data packet for re-transmission at the station queue from which the first scheduled data packet was originated from.

5. The system of claim 4 , wherein the failed packet is re-queued at a head of the station queue from which the first scheduled data packet was originated.

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

7. The system of claim 6 , wherein the modification to each of the assigned weights is proportional to an associated channel capacity.

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

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

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

11. A computer implemented method for increasing wireless network throughput, the method comprising:

receiving a data packet by a packet classifier;

assigning the packet to one of a plurality of priority transmission queues, wherein each of the plurality of the priority transmission queues includes an associated packet priority level for data transmission and one or more station queues, wherein each station queue is assigned a weight indicative of a transmission channel capacity or a transmission channel priority, and wherein a data packet in a station queue with a higher weight is transmitted before a data packet in a station queue with a lower weight;

selecting a first scheduled data packet for transmission from a first priority transmission queue, based on the associated packet priority levels of the plurality of priority transmission queues and the weights of the one or more station queues;

transmitting the first scheduled data packet over a selected transmission channel, via a network interface;

determining whether the transmitted first scheduled data packet has failed to reach its destination; and

when the transmitted first scheduled data packet has failed to reach its destination, deferring the retransmission of the first scheduled data packet and transmitting a second scheduled data packet from another station queue of the first priority transmission queue via the network interface.

12. The method of claim 11 , wherein said selecting the scheduled data packets is made utilizing weighted round robin for each station queue.

13. The method of claim 11 , wherein said selecting the scheduled data packets is made utilizing weighted fair queueing for each station queue.

14. The method of claim 11 , further comprising re-queuing the first scheduled data packet for re-transmission at the station queue from which the first scheduled data packet was originated from.

15. The method of claim 14 , wherein the failed packet is re-queued at a head of the station queue from which the first scheduled data packet was originated.

16. The method of claim 11 , wherein the assigned weights are modified based on one or more current channel conditions associated with each priority transmission queue.

17. The method of claim 16 , wherein the modification to each of the assigned weights is proportional to an associated channel capacity.

18. The method of claim 16 , wherein the modification is limited to a predetermined minimal value.

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

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

Assignments (11)
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 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
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 14, 2016
From: KISH, WILLIAM S.
To: RUCKUS WIRELESS, INC.
Reel/Frame 040311/0343 →
Continuity (4)
Continuation 14028323 · Sep 16, 2013
Continuation 12181274 · Jul 28, 2008
Provisional Application 60952557 · Jul 28, 2007
Related Publication 20160249376A1 · Aug 25, 2016