Plaque It!
Sponsored by: Flash of Genius |
[0001] This application claims the benefit of U.S. Provisional Application No. 60/424,406, filed on Nov. 6, 2002. The entire teachings of the above application are incorporated herein by reference.
[0002] A wireless Local Area Network (LAN) protocol allows mobile clients to find other mobile clients and access points, register with the wireless LAN and exchange data with other mobile clients and access points. One such wireless LAN protocol is the Institute of Electrical and Electronics Engineers (IEEE) 802.11b standard protocol which supports clients roaming within buildings such as homes, offices, hotels and airports using direct sequence spread spectrum radios with data rates up to 11 Mbps in the 2.4 GHz band.
[0003]
[0004] Typically the plurality of clients share one common channel to the host, and thus the overall system throughput is dependent on the distribution of transmission rates to clients. Throughput on the wireless LAN is reduced because clients with high data rates must wait for access to the channel while slower clients communicate over the channel.
[0005]
[0006] where n
[0007] As shown in the graph of
[0008]
[0009] Only one access channel is available at the access point (the host). The two clients
[0010] System throughput of a wireless network can be improved by using multi-channel systems (access points). For example, the IEEE 802.11b standard protocol that operates in the 2.4 GHz band has adequate spectrum to provide three independent non-overlapping channels, each having a different center frequency. However, if clients are randomly assigned to channels, the overall system throughput is still dependent on the distribution of transmission rates to clients. This is analogous to a highway with multiple lanes in which both slow and fast vehicles can travel in any of the lanes. The overall throughput of the highway is dependent on the speed of the slowest vehicles in each lane. Thus, the overall system throughput of a multi-channel system with random assignment of clients to channels is about three times the system throughput of a single channel system.
[0011] System throughput is improved significantly by using an intelligent channel association scheme to associate clients to channels based on data rate. A measure of the data rate of communication with a client is determined. The client is associated to one of the plurality of channels based on the determined data rate.
[0012] A data rate is assigned to each of a plurality of channels. The measure of the data rate may be the actual rate data is received or transmitted or a running average of the transmit, receive or both rates. Data rate may be determined by measuring an average data rate of a received packet from a client by sensing average power of received data packets and the measured data rate may be stored. The client is associated with a second channel by de-authenticating the client from a first channel and allowing the client to authenticate with the second channel.
[0013] In one embodiment, the wireless network uses the IEEE 802.11b standard protocol with three channels and provides data rates of 1, 2, 5.5 and 11 Mbps. In an alternate embodiment, the wireless network uses the IEEE 802.11a standard protocol with eight channels and data rates of 6, 9, 12, 18, 24, 36, 48 and 54 Mbps.
[0014] A channel may be assigned to a type of packet. The data rate assigned to a channel may be a range.
[0015] The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular description of preferred embodiments of the invention, as illustrated in the accompanying drawings in which like reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention.
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024] A description of preferred embodiments of the invention follows.
[0025] Several wireless communication protocols and their associated bands allow communication systems to simultaneously use multiple channels within the band. For example, the IEEE 802.11b standard supports three independent non-overlapping RF channels and four different data rates (1, 2, 5.5 and 11 Mbps), allowing simultaneous communication on three different channels. Thus, bandwidth to an access point is increased by allowing clients to communicate simultaneously on three independent channels.
[0026]
[0027] The IEEE 802.11a standard protocol uses a different portion of the frequency spectrum (the 5 GHz Unlicenced National Information Structure (UNII) band) and provides eight center frequencies for eight independent channels between 5.15 and 5.35 GHz at data rates of up to 54 Mbps on each of the eight channels.
[0028] System throughput is increased by intelligently associating clients with available channels.
[0029] In a wireless communications system with M clients, N different data rates and L channels available, the maximum channel throughput of the lth channel regardless of the system overhead, with n
[0030] The total system throughput is the sum of the throughput of each access channel. Thus, throughput is increased by associating clients with a similar transmission data rate with the same channel.
[0031] For example, in a configuration with 2 channels (L=2), 10 clients (M=10) and two data transmission rates (N=2), 4 of the clients have a data rate of 1 Mbps and 6 of the clients have a data rate of 11 Mbps and each of the clients can be assigned to one of the two channels. The system throughput is increased by assigning the 6 clients with 11 Mbps data rate to channel 1 and the 4 clients with 1 Mbps data rate to channel 2. The system throughput on channel 1 is 11 Mbps and the system throughput on channel 2 is 1 Mbps. Thus, the average system throughput is 12 Mbps (the sum of the throughput of each channel (1 Mbps+11 Mbps)).
[0032] In contrast, for the same configuration with the prior art random assignment of clients to channels, the average system throughput is only 7.2867 Mbps. Thus, the intelligent assignment scheme provides about 64% system capacity improvement over the system throughput of the random channel assignment scheme.
[0033] Assuming 4 of the clients have a data rate of 1 Mbps and six of the clients have a data rate of 11 Mbps and there are five clients associated with each channel, there are five possible random assignments. The average system throughput is computed by averaging the system throughput of the five possible random assignments of the ten clients with 1 Mbps and 11 Mbps data rates to channels as shown in Table 1 below:
TABLE 1 Assignment 1 2 3 4 5 channel 1: (5, 0) (4, 1) (3, 2) (2, 3) (1, 4) channel 2: (0, 4) (2, 3) (3, 2) (4, 1) (5, 0)
[0034] In assignment 1, the five clients associated with channel 1 transmit at 11 Mbps and of the five clients associated with channel 2, one transmits at 11 Mbps and the other four transmit at 1 Mbps. In assignment 2, of the five clients associated with channel 1, four transmit at 11 Mbps and one transmits at 1 Mbps. Of the five clients associated with channel 2, two transmit at 11 Mbps and 3 transmit at 1 Mbps. In assignment 3, of the five clients associated with channel 1, three transmit at 11 Mbps and two transmit at 1 Mbps. Of the five clients associated with channel 2, three transmit at 11 Mbps and 2 transmit at 1 Mbps. Assignment 4 is the same as assignment 1 and assignment 5 is the same as assignment 2, with the channels reversed.
[0035] Thus, the system throughput of each channel can be calculated as follows:
[0036] where n
[0037] In assignment 1, the throughput is 12.222 Mbps. In assignment 2, the throughput is 5.2381 Mbps and in assignment 3, the throughput is 4.4000 Mbps. The throughput of assignment 4, and 5 are the same as the throughput of assignments 1 and 2. Thus, the average system throughput is the average of the first three assignments: (12.222+5.2381+4.400)/3=7.2867 Mbps.
[0038] In the configuration shown in
[0039] In a simulation conducted based on the IEEE 802.11b standard network protocol with a network simulator taking the system overhead (header and inter-packet delays) into account, the simulated overall system throughput for an intelligent association of clients with channels with this association of channels to clients is 5.878 Mbps. Network simulators used to simulate wireless networks are well-known to those skilled in the art.
[0040] Using the same network simulator to measure system throughput for the single-channel access point described in conjunction with
[0041] The improvement over the random assignment scheme increases as the number of clients, available data rates and the number of channels are increased. For example, an IEEE 802.11a standard wireless LAN supports eight data rates (6, 9, 12, 18, 24, 36, 48 and 54 Mbps) and eight non-overlapping independent channels. An IEEE 802.11g standard wireless LAN supports three non-overlapping channels and eight data rates (6, 9, 12, 18, 24, 36, 48 and 54 Mbps).
[0042] Clients in a wireless network are mobile and can connect with different access points as they move through the wireless network. A client typically hops among the available channels until it receives a response from the access point. On each hop, the client emits a “beacon” signal to signal its presence to an access point. Access points typically have some form of power detection to determine whether to accept transmission from a client. The access point will not accept transmission from a client if the signal is too weak, indicating that the client is too far away from the access point. If the client does not receive a response, the client continues to hop among the available channels to attempt to find an access point, until assigned a channel.
[0043] A wireless LAN is identified by a 32 character unique identifier (service set identifier (SSID)). All access points and clients in the WLAN include the SSID assigned to the WLAN in the header of packets transmitted over the WLAN. Prior to initiating data transmission, a client must be associated with an access point. After a client receives a response from an access point, the client transmits an authentication control frame to the access point. The authentication control frame is used to verify the identity of the client and the access point. A de-authentication control frame transmitted by the access point is used to notify a client of the termination of the authentication.
[0044] An access point
[0045]
[0046] At step
[0047] The client must re-associate with the AP by sending an authentication packet at the start of each transmission, which may be for every frame/packet or after a series of frames have been transmitted. Upon receiving an authentication packet, processing continues with step
[0048] At step
[0049] At step
[0050] For example, the AP may only support a distance of 60 meters for a signal of −60 dB. Thus, clients are admitted based on strength of the received data signal from 0 dB to −60 dB. A client data structure is allocated in memory for the client and the channel assigned to the client is stored in the structure. In one embodiment, the access point admits the client to the channel irrespective of the initial data rate at which the client transmits. In an alternate embodiment, the access point determines the best data rate of the client based on detected power and will only admit the client if this rate is assigned to the channel. Processing continues with step
[0051] At step
[0052] The running average of the access point to client actual data rate based on detected power is stored by the configuration routine in a client data structure that is associated with the client and stored in memory. The running average is computed based on detected power of prior packets received from the client. For example, if the access point has received nine packets from a client, the average power for the tenth packet is the sum of the detected power for the previous nine packets and the tenth packet divided by the number of packets ((p
[0053] At step
[0054] If the average rate is within the range, processing continues with step
[0055] At step
[0056] At step
[0057] At step
[0058] Thus, the Intelligent channel association allows local movement of clients among channels, by shifting clients whose data rates have fallen below some threshold to one channel, while shifting clients with high data rates to another. A network of access points with intelligent channel association can be used to optimize throughput of the wireless network, with each access point optimizing throughput of clients associated with the particular access point.
[0059] The addition of virtual access points to the physical access point increases the number of networks supported by an access point. A virtual access point is a logical entity within a physical access point. The virtual access points allow one physical access point to offer access to different networks. Each virtual access point appears to be an independent physical access point and has a unique SSID and separate authentication.
[0060] In one embodiment, each channel in the access point can support four virtual access points, each with a different SSID allowing four different networks to be supported on each channel. For example, one of the four networks may be the engineering network with access to design files while another may be the marketing network with access to customer lists and another network may be a guest network offering access to the Internet. The aggregate throughput over all the channels is greatly improved by assigning slow clients to one channel while the faster clients are assigned to another channel.
[0061] Intelligent channel association associates a group of clients that are connected at similar rates onto particular virtual access points (VAPs), thereby preventing the fast clients being slowed by slower clients. For example, VAPs 0, 1, 2, 3 use channel 1; VAPs 4, 5, 6, 7 use channel 2 and VAPs 8, 9, 10, 11 use channel 3. For example, if the data rate range of VAP1 is set from 24 Mbps to 54 Mbps, and the data rate range of VAP8 is set from 1 Mbps to 24 Mbps, all the fast clients are associated with VAP1 and the slower clients are associated with VAP8. Each VAP is assigned a unique SSID so that a client can be moved to a different RF channel after the ICA system has moved it from a given virtual AP.
[0062] The maximum desired rate, minimum desired rate and SSIDs are configured such that there are is an appropriate new VAP for a client that the ICA system has moved from a VAP. For example, if one VAP has a maximum and minimum desired rate of 24 to 54 Mbps, there is another VAP on a different RF channel with a range of 1 to 36 Mbps. The overlap between the ranges assigned to each channel is selected so that a client with a data rate within the overlapping range does not oscillate between channels.
[0063] In alternate embodiments, clients can be associated with channels based on traffic type, and traffic load in order to increase the performance of the wireless LAN. For example, isochronous traffic types such as Voice over Wireless Protocol (VoWIP) can be intelligently assigned to dedicated channels to ensure a level of guaranteed service. Additionally, a multi-channel AP that supports the IEEE 802.11a 54 Mbps data rate and the IEEE 802.11b 11 Mbps data rate can dedicate a channel to slower clients such as 802.11b or those far away from the AP, thereby reserving other channels to clients associated at higher rates. Clients can be associated with channels based on monitoring the traffic load. For example, clients with data transfer rates of 11 Mbps can be distributed evenly over more than one channel dependent on the traffic load so that each client receives more bandwidth.
[0064]
[0065] A wireless network interface
[0066] Data received by the wired network interface from the wired network
[0067] Thus, the access point
[0068]
[0069] The multi-channel controller
[0070] Downloads to mobile clients on the wireless network originate in the transmit modems. Each of the transmit modems
[0071] The analog signal output from the digital-analog converter
[0072] While this invention has been particularly shown and described with references to preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention encompassed by the appended claims.