US9271327B2

Wireless network throughput enhancement through channel aware scheduling

Summary by NHIP

Channel-aware wireless scheduler

The system classifies packets into transmission queues and executes a weighted round robin scheduling technique. It requeues failed packets at the queue head, penalizes credit registers, and modifies weights based on current channel conditions and throughput performance estimates.

Claim Score by NHIP

Read claim 17, the broadest

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.

US9271327B2, drawing sheet 1
Sheet 1 of 9

Term

Projected expiry 28 July 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

17 claims: 3 independent, 14 dependent

  1. 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. 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.
  3. 17
    Broadest claimClaim Score 51, average(NHIP)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.