This invention relates generally to wireless communication, and more specifically to channel agility in wireless access points.
Wireless networks, such as Wireless Fidelity (Wi-Fi) or IEEE 802.11 standard networks, couple to access points that wirelessly communicate with devices, such as personal computers. These access points may communicate over a 2.4 ISM GHz band in one of a plurality of channels. For instance, 802.11 networks typically include 11 to 14 overlapping channels that are approximately 22 MHz wide and have center frequencies staggered 5 MHz apart.
Conventional access points have a web-based interface that allows users to manually configure the access points, such as by selecting a channel for communications over the wireless network, or by setting passwords and access parameters. Since there is no way of identifying the best channel for communication without specialized equipment and training, many users arbitrarily select a channel or use a default channel preset in the access point.
There are many devices that may interfere with wireless communications by an access point. For example, 802.11 channels may receive interference from microwave ovens, cordless telephones, Blue Tooth enabled devices, and/or other devices operating in the unlicensed 2.4 GHz ISM band. Since most users are unaware when wireless interference occurs, they often assume that the access point is malfunctioning and thus have a negative overall customer experience.
Conversely, when users realize that channel interference is degrading their wireless communications, conventional access points require them to re-access the web-based interface and manually select another channel. This manual channel selection, however, is generally an unwelcome complication, which often times must be repeated since these access points provide no help to the user in determining whether the newly selected channel will improve their wireless communication.
The invention may be best understood by reading the disclosure with reference to the drawings.
The wireless network 50 includes a plurality of channels for the access point 100 to communicate. For example, an 802.11 wireless network 50 may include 11 to 14 overlapping channels that are approximately 22 MHz wide and have center frequencies staggered 5 MHz apart. The access point 100 may transmit and receive wireless signals through one or more of the channels of the wireless network 50.
The access point 100 includes a transceiver 110 to communicate over the wireless network 50. In some embodiments, the transceiver 110 may detect signal activity, such as noise and/or signals originating from other devices, present on one or more channels of the wireless network 50. For instance, the transceiver 110 may receive wireless signals associated with one or more frequencies of the wireless network 50 and store signal data associated with the wireless signals to a memory 120. The transceiver 110 may continuously, periodically, and/or intermittently scan frequencies associated with the wireless network 50 to detect this signal activity. In some embodiments, the access point 100 may separately include a receiver (not shown) for receiving signals from the wireless network 50 and/or a transmitter (not shown) for transmitting signals over the wireless network 50.
The access point 100 includes a channel controller 130 to control which channel of the wireless network 50 the access point 100 uses to communicate. For instance, the channel controller 130 may provide channel data to the transceiver 110 that indicates which channel the access point 100 is to use to communicate over the wireless network 50. In some embodiments, the channel controller 130 may store the channel data to the memory 120, where the transceiver 110 may access the stored channel data to identify the channel used to communicate over the wireless network 50.
The channel controller 130 includes a channel agility unit 135 to determine which channel the access point 100 uses to communicate over the wireless network 50. The channel agility unit 135 may determine the channel to be used by the access point 100 responsive to signal activity, such as noise and/or signals originating from other devices, present in the wireless network 50. Since the presence of signal activity in the wireless network 50 may increase the potential for interference with communications by the access point 100, the channel agility unit 135 may identify one or more channels having a lower level of signal activity than at least one of the other channels, In some embodiments, the channel agility unit 135 may select the quietest channel or the channel with the least amount of signal activity.
The channel agility unit 135 may issue a request for the transceiver 110 to initiate detection of signal activity associated with the wireless network 50. For instance, the channel agility unit 135 may provide scan commands to the transceiver 110 to initiate a signal activity scan of the wireless network 50 and/or to identify one or more frequencies or a range of frequencies to be scanned by the transceiver 110. The channel agility unit 135 may identify the signal activity associated with the wireless network 50 by accessing the signal data in the memory 120, or in some embodiments, by directly receiving the signal data from the transceiver 110. Embodiments of the channel controller 130 and the channel agility unit 135 will be described below in greater detail.
As will be discussed below in greater detail in
In block 220, the access point 100 identifies at least one channel for wireless communications responsive to the detected signal activity. The identified channel may have a low level of signal activity relative to one or more other channels associated with the wireless network 50, thus reducing the probability that the access point 100 experiences interference when communicating over the wireless network 50.
In some embodiments, the channel agility unit 135 may identify the channel responsive to signal data generated during at least one scan by the transceiver 110. The channel agility unit 135 may correlate the signal data to one or more of the channels and identify at least one of the channels responsive to the correlated signal data. For instance, the channel agility unit 135 may average the signal data associated with each channel and then determine a channel with low signal activity responsive to the average signal data associated with the channel. In some embodiments, the channel agility unit 135 may rank the channels according to their average signal activity and optionally store the ranking to the memory 120.
In block 230, the access point 100 selects an identified channel to communicate over the wireless network 50. In some embodiments, the channel agility unit 135 may select the identified channel by providing channel data to the transceiver 110 or by storing the channel data to memory 120.
This selection may occur during initial configuration of the access point 100, when communications over the wireless network 50 undergo channel interference, or when channel currently used by the access point 100 has higher level of detected signal activity than another channel associated with the wireless network 550. In some embodiments, the access point 100 may provide the identified channel(s) to a user for a manual selection of a channel for communication over the wireless network 50.
In a block 320, the access point 100 measures signal strength corresponding to the section of the frequency band and compares the signal strength measurement to a threshold. The threshold may be preset in the access point 100 or, in some embodiments, the access point 100 may determine the threshold.
In a decision block 325, the access point 100 determines whether the signal strength exceeds the threshold. When the signal strength measurement exceeds the threshold, execution returns to block 320 where the access point 100 re-measures the signal strength for the section of the frequency band and compares the new measurement to the threshold. This loop between blocks 325 and 330 may continue until a new signal strength measurement falls below the threshold, or a preset period of time elapses.
When the signal strength measurement does not exceed the threshold, execution proceeds to block 330, where the access point 100 identifies the measured signals as associated with at least one device. The access point 100 may identify the device(s) associated with the measured signals according to an inter-packet gap. The inter-packet gap may determined according to the time period between point when the access point 100 measures a signal strength that exceeds the threshold and a signal strength for the same section of the frequency band that falls below the threshold.
The inter-packet gap may be the duration of the signal occupying the section of the frequency band. For instance, signals with a 10-40 millisecond duration may correspond another 802.11 access point, while signals 0.5-2 milliseconds in duration are typically Bluetooth signals. In some instances, the duration of the signal may remain continuous indicating that the device may be a cordless phone or a microwave. In some embodiments, the access point 100 may store the identification of a device operating in the section of the frequency band to the memory 120 for subsequent use by the access point 100 in channel selection.
In some embodiments, the access point 100 may identify the device(s) associated with the measured signals according to the shape of the signal. The access point 100 may determine the shape of signals by continually sweeping and measuring the frequency band, e.g., in 1 MHz frequency ranges. For instance, 802.11 signals typically have a bell shape that is approximately 22 MHz wide, where cordless phones may have a skinnier bell shape of about 5 MHz wide.
In a decision block 335, the access point 100 determines whether there are more sections of the frequency band to measure. When there are more sections of the frequency band to measure execution returns to block 310 to select another section of the frequency band. Otherwise execution proceeds to block 340, where the access point 340 selects a channel associated with the wireless network 50 responsive to the identified devices. In some embodiments, the channel agility unit 135 may select the channel by providing channel data to the transceiver 110 or by storing the channel data to memory 120.
This selection may occur during initial configuration of the access point 100, when communications over the wireless network 50 undergo channel interference, or when channel currently used by the access point 100 has higher level of detected signal activity than another channel associated with the wireless network 550. In some embodiments, the access point 100 may provide the identified channel(s) to a user for a manual selection of a channel for communication over the wireless network 50.
Referring to
Referring to
Referring to
The wireless network 50 may be a Wireless Fidelity (Wi-Fi), an IEEE 802.11 standard network, or any other network allowing communications over a wireless frequency band, such as the 2.4 ISM GHz frequency band. The wireless network 50 includes a plurality of channels for the access points 500A-500C to communicate. For example, an 802.11 wireless network 50 may include 11 to 14 overlapping channels that are approximately 22 MHz wide and have center frequencies staggered 5 MHz apart.
The access points 500A-500C may wirelessly communicate through one or more of the channels of the wireless network 50. When multiple access points 500A-500C decide to communicate via the same channel of the wireless network 50, there is an increased probability that their signals will interfere with each other and thus degrade communications of the access points 500A-500C.
The access points 500A-500C include channel agility units 510A-510C, respectively, to detect signal activity on the wireless network 50 and identify a channel associated with the wireless network 50 to communicate responsive to the detected signal activity. Since the channel agility units 510A-510C may detect the same signal activity conditions associated with the wireless network 50, multiple access points 500A-500C may decide communicate over a common channel.
Since communication by multiple access points 500A-500C over a common channel will increase signal activity for the channel, the access points 500A-500C may subsequently determine switch to another channel of the wireless network 50. Oftentimes the access points 500A-500C will determine to switch to another common channel, where their communications may again interfere with each other. This oscillatory effect of the access points 500A-500C caused by continually switching to the same channel, i.e., the channel with the least signal activity, may continue to degrade the communications.
In some embodiments, the channel agility units 510A-510C. may include oscillatory functionality to help prevent multiple access points 500A-500C from selecting the same channel to communicate over the wireless network 50. For instance, the channel agility units 510A-510C may include a timer that indicates when the corresponding access point 500A-500C may switch to a new channel. The duration associated with the timer may be randomly determined following each selection of a channel. Since each access point 500A-500C may independently set their timer duration and thus switch channels independently, some of the access points 500A-500C may identify channels to switch to after other access points 500A-500C have switched to their new channel. In some embodiments, the multiple access points 500A-500C may communicate with each other, e.g., over the wireless network, to determine which channel each access point 500A-500C will use to communicate with the network endpoints 520A-520C.
One of skill in the art will recognize that the concepts taught herein can be tailored to a particular application in many other advantageous ways. In particular, those skilled in the art will recognize that the illustrated embodiments are but one of many alternative implementations that will become apparent upon reading this disclosure.
The preceding embodiments are exemplary. Although the specification may refer to “an”, “one”, “another”, or “some” embodiment(s) in several locations, this does not necessarily mean that each such reference is to the same embodiment(s), or that the feature only applies to a single embodiment.
This application claims priority from U.S. Provisional Application No. 60/713,917, filed Sep. 1, 2005, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60713917 | Sep 2005 | US |