Wireless network throughput enhancement through channel aware scheduling
First Claim
Patent Images
1. A system for increasing wireless network throughput, the system comprising:
- a classifier that assigns a packet to one of a plurality of transmission queues;
a first hierarchical scheduling module stored in a non-transitory computer-readable medium and that is executable by a processing device to select an assigned packet for transmission from one of the plurality of transmission queues in accordance with a strict priority schedule specifying an order of the transmission queues, the order based on packet content type; and
a second hierarchical scheduling module stored in a non-transitory computer-readable medium and that is executable by a processing device 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 queue and assigning queue weights to stations within each transmission queue, wherein a failed packet is requeued for deferred retransmission at a station queue from which the failed packet originated.
13 Assignments
0 Petitions
Accused Products
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.
300 Citations
14 Claims
-
1. A system for increasing wireless network throughput, the system comprising:
-
a classifier that assigns a packet to one of a plurality of transmission queues; a first hierarchical scheduling module stored in a non-transitory computer-readable medium and that is executable by a processing device to select an assigned packet for transmission from one of the plurality of transmission queues in accordance with a strict priority schedule specifying an order of the transmission queues, the order based on packet content type; and a second hierarchical scheduling module stored in a non-transitory computer-readable medium and that is executable by a processing device 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 queue and assigning queue weights to stations within each transmission queue, wherein a failed packet is requeued for deferred retransmission at a station queue from which the failed packet originated. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for increasing wireless throughput, the method comprising:
-
assigning a packet to one of a plurality of transmission queues; executing a first hierarchical scheduling module to select an assigned packet for transmission from one of the plurality of transmission queues in accordance with a priority schedule specifying an order of the transmission queues, the order based on packet content type; executing a second hierarchical scheduling module to select a priority scheduled packet for transmission in accordance with a weighted scheduling technique utilizing weighted round robin for determining a weight for each queue and assigning queue weights to stations within each transmission queue; and transmitting the packet, wherein a failed packet is requeued for deferred retransmission at a station queue from which the failed packet originated. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processing device to perform a method for increasing wireless throughput, the method comprising:
-
assigning a packet to one of a plurality of transmission queues; selecting an assigned packet for transmission from one of the plurality of transmission queues in accordance with a priority schedule specifying an order of the transmission queues, the order based on packet content type; selecting a priority scheduled packet for transmission in accordance with a weighted scheduling technique utilizing weighted round robin for determining a weight for each queue and assigning queue weights to stations within each transmission queue; and transmitting the packet, wherein a failed packet is requeued for deferred retransmission at a station queue from which the failed packet originated. - View Dependent Claims (12, 13, 14)
-
Specification