U.S. patent application Ser. No. ______, the disclosure of which is incorporated herein as if set forth in full herein, introduced novel techniques for allocating channels to access points (“APs”) (e.g., base stations) within wireless local area networks (WLANs). These techniques overcome problems related to interference, among other things.
However, if a WLAN contains more than a few APs, the time required to determine the specific channels to allocate to given APs using the techniques disclosed in U.S. patent Application Ser. No. ______ becomes exponentially large (i.e., it takes too long).
It is, therefore, desirable to provide for methods and devices for allocating channels to APs within a WLAN within a reasonable time period.
We have recognized that channels may be allocated to APs in a WLAN within a reasonable time period by computing a sum of weights associated with APs that have been allocated a channel, provided, the channel allocation process adheres to certain guidelines discussed in more detail below. The sum which is computed amounts to an approximation of a maximized sum which is associated with an optimal channel allocation scheme. In addition, when it can be shown that APs of a given WLAN conform to an interference pattern that can be represented by a unit disk graph (i.e., a special type of interference graph), then the computed sum can be said to be within a predictable range of an optimal channel allocation scheme (e.g., no less than ⅙ of an optimal channel allocation scheme).
Referring now to
U.S. patent application Ser. No. ______, referred to above, provides techniques for overcoming problems related to interference (and a limited number of channels) in order to allocate channels. Briefly, techniques disclosed in U.S. patent application Ser. No. ______ involve the adoption of a time-frame-based, channel allocation architecture, where an allocation vector is used to identify a set of active WLAN APs. Thereafter, one or more channels is allocated to each active AP within each frame.
The present invention adopts a similar frame-based channel allocation architecture where it is assumed that only active WLAN APs will be allocated a channel during a given frame.
That said, the goal of the present invention is to provide for techniques which allow a network operator or the like to determine, within a reasonable time period, which channels should be allocated to which APs. It is to this challenge that we now turn.
We begin by recognizing that the APs 1,2 . . . N of WLAN 100 shown in
For the most part, the present invention will assume that interference graphs are generated by other network equipment or by network operators or the like. Thus, given a particular interference graph G, the challenge becomes to allocate channels to APs represented within such a graph in a reasonable time period taking into consideration the interference relationship between each AP, the limited number of channels available, and the potentially large number of APs, N. Those of ordinary skill in the art will appreciate that this is a nontrivial, daunting challenge.
The channel allocation problem can be represented by the following relationship:
where c*(t) is an optimal channel allocation vector, for a time frame, t, as determined in Equation (1), c, is an arbitrary channel allocation vector, C is a feasible set of channels, U is the set of APs that are activated in accordance with the channel allocation vector, c, and Wn represents a weight assigned to a given AP, n. It should be noted that the channel allocation vector, c, and feasible set, C, referred to in Equation (1) are defined and discussed in more detail in previously filed U.S. patent application Ser. No. ______, referred to above.
In accordance with the present invention, Wn can be defined as:
Wndefμn·Qn(t) (2)
where μn is a constant transmission rate for a given AP, n, and Qn(t) is a packet queue size of AP, n, during time frame L
In accordance with the present invention, the challenge becomes solving Equation (1) in order to determine the set of active APs and to allocate channels to all active APs within a reasonable time period while adhering to certain restrictions imposed as a result of AP interference and the limited number of channels available for allocation.
Before continuing, it should be noted that the inventors have developed proofs to support Equations (1) and (2). Because one of ordinary skill in the art can understand and practice the present invention without these proofs, they have been omitted. Their omission, it is hoped, also helps focus the discussion herein, making it easier to follow and comprehend.
In accordance with the present invention, the inventors discovered techniques for approximating the maximized sum, ΣWn, in Equations (1) and (2).
As will be discussed in more detail below, the inventors discovered an approximation technique where a computed sum of weights of all active APs (i.e., APs that have been allocated a channel) acts as an approximation of the maximized sum, ΣWn. In addition, the present inventors discovered that if a given set of APs making up a WLAN conformed to a special interference pattern, known as a unit disk graph, then the so-computed sum could be relied on as being no less than ⅙th of the maximized sum (ΣWn). That is, in the latter case, the techniques discovered by the present inventors compute a sum which, when used to allocate channels to APs, ensures a network operator that the allocation scheme will be within a certain range of an optimal channel allocation. Some network operators may view this as a guarantee of sorts; i.e., the techniques of the present invention can be guaranteed to generate channel allocations within a certain range of an optimal allocation scheme provided a particular AP interference pattern conforms to a unit disk graph.
To approximate the maximized sum ΣWn, the present inventors discovered that an interference graph G (V, E) comprising APs (or vertices) V, where each AP is assigned a weight and where interfering APs are connected by an edge E was important in arriving at their approximations.
In accordance with the present invention, it will be assumed that any channel that is allocated is selected from among a limited set of available channels, 1,2 . . . F.
To ensure that the approximation techniques take into account interference among APs, the present invention also requires that no two APs which are a part of an edge may be allocated the same channel. Said another way, the present invention will not allow the same channel to be allocated to two substantially interfering APs.
With these two guidelines in mind, the present inventors derived what is known as a “Greedy Heuristic” approximation technique in order to allocate channels of a WLAN in a reasonable time period.
In one embodiment of the present invention, the active APs or vertices in a given interference graph form an activation set U. In general, this activation set represents the set of all APs which can be allocated a channel by using the guidelines set forth above.
More specifically, as an initial step in the present invention, a representative list of ordered APs is generated based on weights assigned to the APs. Conceptually, the present invention involves an attempt to allocate a channel to each AP within the representative list proceeding from the AP with the highest weight to the AP with the lowest weight. For example, referring back to
After generating such an ordered list, the present invention then attempts to allocate a channel from among a set of available channels to the one or more so-ordered APs keeping in mind, however, that the same channel cannot be allocated to a subsequent ordered AP when the subsequent ordered AP and a previously ordered AP substantially interfere with one another. For example, if channel number 1 is allocated to AP N in
In sum, channels are allocated to APs in the ordered list such that two different channels are allocated to any pair of APs (e.g., AP N and AP 5) that are connected by an edge in an interference graph.
Each time an attempt is made to allocate a channel, the edge or interference guidelines discussed above must be applied.
At some point in time the process of attempting to allocate channels to all APs will be completed. Thereafter, the present invention then identifies those APs which have been so allocated a channel. These APs make up the active set, U. Once the active set, U, has been identified, the present invention then computes a sum of all of the weights which are associated with the APs which have been identified as being part of the active set (i.e., those APs which have been allocated a channel).
The resulting sum of all the weights of APs with an active set, U, represents an approximation of the maximized sum ΣWn associated with an optimal channel allocation given by Equation (1).
Though the technique just discussed provides an approximation of a maximized sum which can be used to arrive at a channel allocation, the present inventors realized that it would be highly desirable to provide network operators and the like with some type of guarantee that the channel allocations which resulted from such approximations were within a certain range of an optimal channel allocation.
To this end, the present inventors discovered that if the APs of a given WLAN conform to a specialized interference graph known as a unit disk graph, then the computed sum discussed above could be guaranteed to be no less than ⅙th of the maximized sum ΣWn.
Though the term unit disk graph may be known by those skilled in the art, for the benefit of the reader, we define a unit disk graph as an interference graph consisting of vertices and edges where: (a) any two vertices located within a unit distance must be connected by an edge; and (b) any pair of vertices separated by a distance more than the unit distance should not be so connected. For the sake of completeness, it should be understood that the “unit distance” used in determining whether the vertices should be connected by an edge is a matter of definition. That is, a unit distance may be defined as being any desired distance (as may be dictated by the effective interference range for a set of APs).
In sum, if the interference graph representing a particular WLAN conforms to a unit disk graph, then the computed sum discussed above can be relied on to give a channel allocation scheme that is guaranteed to be within a certain range, in this case less than ⅙th of an optimal channel allocation scheme.
The discussion above has focused on methods and processes for approximating a solution to the channel allocation problem given by Equation (1). It should be realized that these methods and processes can be implemented in one or more devices, such as a controller 101 shown in
The above discussion attempts to set forth some examples of the present invention. The true scope of the present invention, however, is given by the claims which follow.