IP Library Granted Patent US 7,623,540
Granted Patent B2
US 7,623,540 · App. 10/377,217 · Granted Nov 24, 2009

Method and apparatus for channel allocation in a wireless local area network (WLAN)

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 7,623,540
App. No.
10/377,217
Granted
Nov 24, 2009
Kind
B2
Abstract

The present invention provides a method for allocating channels in a wireless local area network (WLAN) among a plurality of clients. This method involves first assigning at least one client of the plurality of clients to a channel of a set of active channels. Next, for each client the access time is determined based on an access time factor. Assigning individual clients to channels further involves determining available channel capacity of the set of active channels and the desired channel consumption of the multiple clients. When the available channel capacity is equal to or greater than the desired channel consumption, multiple clients may be assigned to multiple channels. However, when the available channel capacity is less than the desired channel consumption, the desired channel consumption of the multiple clients is scaled to produce a scaled channel consumption wherein multiple clients are assigned to channels based on the available channel capacity of each of the set of channels and the scaled channel consumption.

Claims (79)

1. A method for channel allocation by an apparatus in a wireless local area network (WLAN) among a plurality of clients, the method comprises:

assigning by the apparatus at least one client of the plurality of clients to a channel of a set of active channels in the WLAN, wherein the assigning at least one client further comprises:

determining by the apparatus available channel capacity of the set of active channels;

determining by the apparatus desired channel consumption of the multiple clients; and

when the available channel capacity is equal to or greater than the desired channel consumption, assigning by the apparatus multiple clients of the plurality of clients to multiple channels of the set of active channels; and

for each of the set of active channels having the at least one client of the plurality of clients assigned to the channel, determining by the apparatus an access time for each client of the at least one clients based on an access time factor.

2. The method of claim 1 further comprising:

when the available channel capacity is less than the desired channel consumption, scaling by the apparatus the desired channel consumption of the multiple clients to produce a scaled channel consumption; and

assigning by the apparatus the multiple clients to the multiple channels of the set of active channels based on the available channel capacity of each of the set of channels and the scaled channel consumption.

3. The method of claim 2 , wherein the scaling the desired channel consumption further comprises at least one of:

scaling by the apparatus the desired channel consumption based on a linear scaling function of a ratio between the available channel capacity and the desired channel consumption;

scaling by the apparatus the desired channel consumption based on default scaling parameters; and

scaling by the apparatus the desired channel consumption based on a consumption prioritization scheme.

4. A method for channel allocation by the apparatus in a wireless local area network (WLAN) among a plurality of clients, the method comprises:

assigning by the apparatus at least one client of the plurality of clients to a channel of a set of active channels in the WLAN, wherein the assigning at least one client further comprises:

determining by the apparatus desired channel consumption of the at least one client;

determining by the apparatus available channel capacity for each of the set of active channels;

determining by the apparatus whether one of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption; and

when the one of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption, assigning by the apparatus the at least one client to the one of the set of active channels; and

for each of the set of active channels having the at least one client of the plurality of clients assigned to the channel, determining by the apparatus an access time for each client of the at least one clients based on an access time factor.

5. The method of claim 4 further comprises:

when none of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption, determining by the apparatus a channel of the set of active channels having the most available channel capacity; and

assigning by the apparatus the at least one client to the channel of the set of active channels having the most available channel capacity.

6. The method of claim 5 , wherein the determining access time further comprises:

determining by the apparatus available access time of the channel of the set of active channels having the most available channel capacity; and

adjusting by the apparatus the desired channel consumption of the at least one client based on the available access time.

7. The method of claim 5 , wherein the determining access time further comprises:

allocating by the apparatus access time for existing clients on the channel of the set of active channels having the most available channel capacity and the at least one client based on the access time factor.

8. The method of claim 4 , further comprising:

when none of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption, determining by the apparatus a channel of the set of active channels that can support existing clients and the at least one client with a least reduction of quality of service of the existing clients and the at least one client; and

assigning by the apparatus the at least one client to the channel of the set of active channels that can support existing clients and the at least one client with a least reduction of quality of service of the existing clients and the at least one client.

9. The method of claim 4 , further comprising:

when none of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption, scaling by the apparatus the desired channel consumption of existing clients assigned to the set of active channels and of the at least one client to produce a scaled channel consumption; and

reassigning by the apparatus the existing clients and assigning the at least client to the set of active channels based on the available channel capacity of the set of channels and the scaled channel consumption.

10. An apparatus for allocating channels in a wireless local area network (WLAN) among a plurality of clients, comprising:

a processing module; and

a memory operably coupled to the processing module, wherein the memory includes operational instructions that cause the processing module to:

assign at least one client of the plurality of clients to a channel of a set of active channels in the WLAN by:

determining available channel capacity of the set of active channels;

determining desired channel consumption of the multiple clients;

when the available channel capacity is equal to or greater than the desired channel consumption, assigning multiple clients of the plurality of clients to multiple channels of the set of active channels;

when the available channel capacity is less than the desired channel consumption, scaling the desired channel consumption of the multiple clients to produce a scaled channel consumption and assigning the multiple clients to the multiple channels of the set of active channels based on the available channel capacity of each of the set of channels and the scaled channel consumption; and

for each of the set of active channels having the at least one client of the plurality of clients assigned to the channel, determine access time for each client of the at least one clients based on an access time factor.

11. The apparatus of claim 10 , wherein scaling the desired channel consumption further comprises at least one of the following steps:

scaling the desired channel consumption based on a linear scaling function of a ratio between the available channel capacity and the desired channel consumption;

scaling the desired channel consumption based on default scaling parameters; and

scaling the desired channel consumption based on a consumption prioritization scheme.

12. An apparatus for allocating channels in a wireless local area network (WLAN) among a plurality of clients, comprising:

a processing module; and

a memory operably coupled to the processing module, wherein the memory includes operational instructions that cause the processing module to:

assign at least one client of the plurality of clients to a channel of a set of active channels in the WLAN by:

determining desired channel consumption of the at least one client;

determining available channel capacity for each of the set of active channels;

determining whether one of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption;

when the one of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption, assigning the at least one client to the one of the set of active channels; and

for each of the set of active channels having the at least one client of the plurality of clients assigned to the channel, determine access time for each client of the at least one clients based on an access time factor.

13. The apparatus of claim 12 wherein operational instructions further comprise the steps of:

when none of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption, determining a channel of the set of active channels having most available channel capacity; and

assigning the at least one client to the channel of the set of active channels having most available channel capacity.

14. The apparatus of claim 13 , wherein operational instructions that determine access time further comprise instructions to:

determine available access time of the channel of the set of active channels having the most available channel capacity; and

adjust the desired channel consumption of the at least one client based on the available access time.

15. The apparatus of claim 13 , wherein operational instructions that determine access time further comprise instructions to:

allocate access time for existing clients on the channel of the set of active channels having the most available channel capacity and the at least one client based on the access time factor.

16. The apparatus of claim 12 wherein operational instructions further comprise instructions that:

when none of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption, determine a channel of the set of active channels that can support existing clients and the at least one client with a least reduction of quality of service of the existing clients and the at least one client; and

assign the at least one client to the channel of the set of active channels that can support existing clients and the at least one client with a least reduction of quality of service of the existing clients and the at least one client.

17. The apparatus of claim 12 wherein operational instructions further comprise instructions that:

when none of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption, scale the desired channel consumption of existing clients assigned to the set of active channels and of the at least one client to produce a scaled channel consumption; and

reassign the existing clients and assigning the at least client to the set of active channels based on the available channel capacity of the set of channels and the scaled channel consumption.

18. An apparatus for allocating channels in a wireless local area network (WLAN) among a plurality of clients, comprising:

a processing module; and

a memory operably coupled to the processing module, wherein the memory includes operational instructions that cause the processing module to:

assign at least one client of the plurality of clients to a channel of a set of active channels in the WLAN by:

determining desired channel consumption of the at least one client;

determining available channel capacity for each of the set of active channels;

determining whether one of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption;

when none of the set of active channels has the available channel capacity equal to or greater than the desired channel consumption, determining a channel of the set of active channels having most available channel capacity and assigning the at least one client to the channel of the set of active channels having most available channel capacity; and

for each of the set of active channels having the at least one client of the plurality of clients assigned to the channel, determine access time for each client of the at least one clients based on an access time factor, wherein determining access time for each client of the at least one clients based on an access time factor further comprises allocating equal access time to the each client of the at least one clients.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2017
From: COMERICA BANK
To: VIXS SYSTEMS, INC.
Reel/Frame 043601/0817 →
SECURITY AGREEMENT Recorded Feb 11, 2009
From: VIXS SYSTEMS INC.
To: COMERICA BANK
Reel/Frame 022240/0446 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CHANGE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 013832 FRAME 0955. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 20, 2007
From: KELTON, JAMES ROBERT; GIRARDEAU, JAMES WARD; DOYLE, JAMES; YUEN, WILLIAM
To: VIXS SYSTEMS, INC.
Reel/Frame 018906/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2003
From: KELTON, JAMES ROBERT; DOYLE, JAMES; YUEN, WILLIAM; GIRARDEAU, JAMES WARD, JR.
To: VIXS, INC.
Reel/Frame 013832/0955 →