In some conventional wireless networks, a device wishing to join a network may broadcast a request frame, measure the strength of the signals received from responding network controllers, and decide to join the network controlled by one of the responding network controllers. However, in very dense network environments, the number of responding controllers may be so large that the networks can become overburdened with the volume of traffic.
Some embodiments of the invention may be understood by referring to the following description and accompanying drawings that are used to illustrate embodiments of the invention. In the drawings:
In the following description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
References to “one embodiment”, “an embodiment”, “example embodiment”, “various embodiments”, etc., indicate that the embodiment(s) of the invention so described may include particular features, structures, or characteristics, but not every embodiment necessarily includes the particular features, structures, or characteristics. Further, some embodiments may have some, all, or none of the features described for other embodiments.
In the following description and claims, the terms “coupled” and “connected,” along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other. Rather, in particular embodiments, “connected” is used to indicate that two or more elements are in direct physical or electrical contact with each other. “Coupled” is used to indicate that two or more elements co-operate or interact with each other, but they may or may not be in direct physical or electrical contact.
As used in the claims, unless otherwise specified the use of the ordinal adjectives “first”, “second”, “third”, etc., to describe a common element, merely indicate that different instances of like elements are being referred to, and are not intended to imply that the elements so described must be in a given sequence, either temporally, spatially, in ranking, or in any other manner.
Various embodiments of the invention may be implemented in one or any combination of hardware, firmware, and software. The invention may also be implemented as instructions contained in or on a computer-readable medium, which may be read and executed by one or more processors to enable performance of the operations described herein. A computer-readable medium may include any mechanism for storing, transmitting, and/or receiving information in a form readable by one or more computers. For example, a computer-readable medium may include a tangible storage medium, such as but not limited to read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; a flash memory device, etc. A computer-readable medium may also include a propagated signal which has been modulated to encode the instructions, such as but not limited to electromagnetic, optical, or acoustical carrier wave signals.
The term “wireless” and its derivatives may be used to describe circuits, devices, systems, methods, techniques, communications channels, etc., that communicate data by using modulated electromagnetic radiation through a non-solid medium. The term does not imply that the associated devices do not contain any wires, although in some embodiments they might not. The term “mobile” wireless device is used to describe a wireless device that may be in motion while it is communicating.
In various embodiments of the invention, a wireless communications device may transmit a request for other devices to reply to it, and potentially limit the devices that should reply by including a threshold requirement for the signal strength and signal-to-noise ratio (SNR) seen by those replying devices. Devices that receive the request with a measured signal strength or SNR that is less than the threshold value should not reply to the request. Devices that receive the request with a measured signal strength and SNR that exceed the threshold values may reply to the request. Such requests may include, but are not limited to, such things as a beacon, a probe request, or an action frame. The threshold values may be defined in an information element (IE) included in the requesting transmission. The IE may be included in a transmission from either a network controller (only devices that receive a sufficiently good signal should reply by requesting association with the network controller), or in a transmission from a mobile stations (MS) wishing to associate with a network controller (only network controllers that receive a sufficiently good signal should permit the MS to associate with them). Within the context of this document, the term “associated” refers to two wireless network devices establishing an agreed-upon temporary communications relationship with each other, such that they may communicate with each other following specific rules of format, protocol, timing, and frequency(s). In most such associations, one of the devices is a network controller and controls when the other may communicate with it.
Although not specifically illustrated, each of the AP's and each of the MS's may include one or more antennas, and each of the MS's may include a battery to provide operational power to the device. In some embodiments, each of the AP's may also include a battery to provide operational power.
When a MS wishes to join a network by becoming associated with the network controller, it may be close enough to several AP's to join any of their networks. In the simplified situation of
However, the techniques described herein may be used to prevent some of the AP's or the MS's from responding, so that this overload may be reduced or avoided. When AP1 sends out a beacon, these techniques may be used to prevent at least one of the MS's A, B, and C from responding to the beacon. Similarly, when MS A sends out a probe request, these techniques may be used to prevent AP1 or AP2 from responding. In both cases, the strength and quality of the signal of the beacon or probe request may be the deciding factor in which devices respond and which do not.
The IE shown in
RCPI and RSNI values contained in this proximity IE represent threshold values, against which corresponding measured values may be compared. Whenever this IE is included in a transmission, and contains valid threshold values, a device receiving the transmission may measure the power of the received signal for that transmission, and measure the signal-to-noise ratio of the received signal for that-transmission, and compare those measured values against the corresponding RCPI and RSNI values in the IE. If the measured values for both parameters are greater than the corresponding values in the IE, then the receiving device may reply to the transmission. If one or both measured values is smaller than the corresponding value in the IE, then the receiving device may not reply to the transmission. If either measured value is equal to the indicated value in the IE, it may be interpreted as greater than or less than the indicated value, depending on the particular convention being used. Either convention should be interpreted as falling within the scope of the embodiments of the invention.
Of course, there may be other reasons why the receiving device might choose not to respond even if the measured values are greater than the indicated values, or to respond even if one or both of the measured values are less than the indicated values. Those exceptions are not addressed here and are not considered part of the embodiments of the invention.
When this process is used by each of multiple wireless devices in an area, and they all receive the same transmission, then only those that receive the signal strongly and clearly (as determined by the above comparisons) will respond to the transmission. This effectively prevents those devices that receive a weak/poor signal from trying to respond. When this technique is used with association activities, the effect is to only permit those devices that can communicate clearly/strongly with each other to engage in the association process. The other devices (which would probably not be candidates for association anyway) will not clog up the network with unnecessary communications. MS's that are currently unassociated with any AP may use the described process to identify a desirable candidate AP to become associated with. Similarly, MS's that are already associated with another AP may use the described process to respond to a beacon from this AP if it seems that changing to this AP is feasible and potentially desirable.
In some embodiments, the values of RCPI and/or RSNI in the IE may be changed dynamically. For example, in a very crowded network environment with numerous networks overlapping each other, comparatively high values of RCPI/RSNI may be used to reduce the number of respondents to a beacon or probe request. Similarly, the values of RCPI/RSNI may be modified to change the physical size of the coverage area of the network. Further, different nearby AP's may use different values of RCPI/RSNI in their beacon to influence load balancing between the networks. For example, an AP with relatively few MS's in its network may use lower values of RCPI and/or RSNI in its beacon to encourage more MS's to try to associate with it, while an AP with many MS's in its network may use higher values of RCPI and/or RSNI in its beacon to discourage more MS's from trying to associate with it. To facilitate this cooperation, the AP's may communicate with each other to exchange information on current network loads and RCPI/RSNI values.
Although the previous description was presented in terms of communication between network controller(s) and non-controller device(s), the same techniques may be used in peer-to-peer communications, where neither device will assume the function of network controller.
At 520, the received transmission is examined to determine if it contains a proximity IE. If not, at 580 the device may reply in the manner it normally would if the various embodiments of this invention did not exist. However, if the received transmission does contain the proximity IE, the device may examine the signal of the received transmission and measure values for received power and received signal-to-noise ratio for that signal at 530. Note: although this determination operation is shown as occurring after 520, in some embodiments the device may make these measurements, and make this determination, before, during, or after operation 520. In some embodiments, the device may make these measurements for other reasons, regardless of whether there is a proximity IE in the transmission.
Once these parameters have been determined, and the existence of the proximity IE has been verified, the values of RCPI (at 540) and RSNI (at 560) from the IE may be examined to determine if either has a default value that indicates “don't use this parameter for comparisons”. If both indicate “don't use”, the flow may move to 580 where the reply is transmitted in the normal manner. However, if either the measured value for received power is less than the value of RCPI (as determined at 550), or the measured value for received signal-to-noise ratio is less than the value of RSNI (as determined at 570), then the reply will not be transmitted, as indicated at 590. As previously noted, some embodiments may have the ability to override the decision process described here, and either transmit or not transmit the reply based on other reasons not considered here. These exceptions are ignored in the circumstances described by flow diagram 500.
The foregoing description is intended to be illustrative and not limiting. Variations will occur to those of skill in the art. Those variations are intended to be included in the various embodiments of the invention, which are limited only by the spirit and scope of the following claims.