The present invention relates to wireless communication networks, and more specifically to signal quality optimization in wireless communication networks.
Advancements in wireless communication technology have led to a significant increase in the use of devices with wireless communication capabilities. This, in turn, has changed the way in which people manage information and communicate. Wireless devices, such as smartphones, tablet computers, laptop computers, and the like, provide users with access to information on an unprecedented scale anywhere wireless communication service is provided.
A wireless communication device sends and/or receives information via one or more antennas. An antenna emits and/or detects information within an area surrounding the antenna that is defined by its radiation pattern. In general, the radiation pattern of an antenna can be more circular or highly directional. If the antenna is designed to be circular, the antenna will provide coverage in a 360 degree area surrounding the antenna, but the range of the antenna will be shorter than that of a directional antenna. Conversely, if the antenna is designed to be directional, the range of the antenna will be longer than that of a circular antenna, but the antenna will only provide coverage over a narrow angle. Due to the tradeoffs between the different types of antenna radiation patterns, any antenna regardless of radiation pattern will have one or more “weak spots” where some locations do not get a good signal to/from the antenna due to its radiation pattern.
Various embodiments described herein facilitate the physical adjustment of antennas associated with a wireless network communication device (e.g., a router, a wireless signal extender, etc.) based on signal quality measurements associated with the device. One or more antennas associated with a network communication device, or the device itself, is coupled (e.g., placed upon, fastened to, etc.) a movable surface driven by a motor. A controller causes the motor to alter a position and/or orientation of the movable surface, and by extension the network communication device and/or its antennas, in response to signal quality measurements such as received signal strength indicator (RSSI), packet error rate (PER), and/or other measurements associated with the device and/or its antennas.
In one embodiment, the controller is associated with a set of movement constraints that define valid orientations for the network communication device and/or its antennas. The controller can then cause the movable surface to be positioned according to respective ones of the valid orientations in order to find an orientation that best optimizes signal quality for one or more user devices. This process can be manually triggered or automatic, e.g., automatically performed in response to a signal quality associated with one or more user devices falling below a threshold.
In another embodiment, the motor is configured to rotate the movable surface about an axis substantially orthogonal to the movable surface. The controller can then cycle through and/or otherwise cause the movable surface to be rotated at one or more rotation angles within a valid range of rotation to find an angle that best optimizes signal quality for one or more devices.
By utilizing the antenna adjustment techniques as described herein, an access point and/or other device having movable antennas can be maintained such that any “weak spots” in the coverage provided by the device to one or more users are mitigated. This, in turn, can provide significant increases to signal strength without the use of additional antennas and/or devices.
Various embodiments of the subject disclosure are described with reference to the following figures, wherein like reference numerals refer to like parts throughout unless otherwise specified.
The present invention relates to wireless communication networks, and more specifically to signal quality optimization in wireless communication networks. Various embodiments described herein facilitate the physical adjustment of antennas associated with a wireless network communication device (e.g., a router, a wireless signal extender, etc.) based on signal quality measurements (e.g., RSSI, PER, etc.) associated with the device. By utilizing the antenna adjustment techniques as described herein, signal strength can be improved by adjusting the antenna radiation pattern of a network communication device such that overlap between one or more user devices and the antenna radiation pattern is increased.
As further shown in
Apparatus 100 further includes a controller 20 that is communicatively coupled to the antenna(s) 10 and the surface 12, e.g., via one or more wired and/or wireless communication links. In an aspect, the controller 20 can communicate with the antenna(s) and/or surface 12 via a system bus and/or another hardwired connection that facilitates communication between the controller 20 and other components of the apparatus 100. Alternatively, a wireless communication link can be established between the controller 20 and antenna(s) 10, which could additionally be used to facilitate indirect communication between the controller 20 and surface 12 via the antenna(s) 10. Other communication types and/or links, or combinations thereof, could also be used. Further, communication types and/or links used by the controller 20 for communicating with the antenna(s) 10 can be the same as, or different from, communication types and/or links used by the controller 20 for communicating with the surface 12. While the controller 20 is shown in
The controller 20 can be configured to instruct the surface 12 to alter its position and/or orientation, thereby causing the surface 12 to alter the respective orientations of antenna(s) 10 by nature of their coupling to the surface 12. The controller 20 can further be operable to instruct movement of the surface 12 in any spatial dimension (e.g., x, y, and/or z), rotational dimension (e.g., roll, pitch, and/or yaw) and/or any combination thereof.
In one aspect, the surface 12 is configured to reposition and/or reorient itself according to a set of movement constraints that defines a plurality of valid orientations for the surface 12 and antenna(s) 10. The movement constraints can be at least partially based on mechanical limitations of the apparatus 100 and/or surface 12. For instance, the surface 12 can be fixed in position and mechanically limited (e.g., by an axle or other means) to rotation along an axis substantially orthogonal to the surface 12. In this case, the set of movement constraints can correspond to a range of valid rotation angles. Other considerations can also be used in generating and/or otherwise defining the set of valid orientations, provided that none of the set of valid orientations exceeds the range of motion of which the surface 12 is mechanically capable. In one example, the controller 20 can define the set of valid orientations for the surface 12 by starting from an initial set of orientations (e.g., a “master” set) and removing from the initial set any orientations that are incompatible with the mechanical configuration of the surface 12.
The controller 20 can be configured to instruct movement of the surface 12 automatically without user intervention. In one example, the controller 20 provides movement instructions at predefined time intervals. The time intervals at which movement instructions are provided can be periodic, random, and/or defined in any other suitable manner. In another example, the controller 20 can obtain a measured signal quality associated with respective antennas 10 and causes the surface 12 to alter the respective orientations of the antennas 10 in response to the measured signal quality. For instance, the controller 20 can instruct movement of the surface 12 and its coupled antenna(s) 10 based on criteria such as received signal strength indicator (RSSI), packet error rate (PER), and/or other data associated with communications using the antenna(s) 10. Antenna movement based on signal quality can be triggered by user input and/or automatically, e.g., in response to a measured signal quality falling below a threshold signal quality. Techniques by which the controller 20 manipulates the position and/or orientation of the surface 12 and/or antenna(s) 10 based on signal quality are described in further detail below.
Turning next to
As shown in
In one embodiment, the mounting platform 30 is a printed circuit board (PCB) and/or other component that is operable to convey information between the antennas 10a-d and other components of the apparatus 200. Thus, as shown in
The apparatus 200 further includes an input cable 50 that is coupled to the mounting platform 30 and/or motor 40. The input cable 50 can be used to provide power to the mounting platform 30 and/or motor 40. Additionally or alternatively, the input cable 50 can be used to provide a wired communication link between the antennas 10a-d and one or more communication networks, e.g., if the apparatus 200 functions as a wireless router. While only one input cable 50 is shown in
As further shown in
In addition to antennas 10a-d, the top view 300 illustrates a fifth antenna 10e positioned substantially in the center of the mounting platform 30. The antennas 10a-e shown in top view 300 can be configured to communicate according to the same or different communication standards and at the same or different frequency bands, as generally described above. By way of non-limiting example, antennas 10a-d can be configured to operate at a 5 GHz frequency band and antenna 10e can be configured to operate at a 2.4 GHz frequency band. Other configurations are also possible.
As further shown by top view 300, the mounting platform 30 can be configured to rotate (e.g., using the motor 40) about an axis substantially orthogonal to the mounting platform 30, e.g., such that the rotation of the mounting platform 30 remains in the same plane as that represented by top view 300. The mounting platform 30, however, could also be configured to move and/or reorient in other manners in addition to the rotation shown in
Turning next to
In an aspect, the angular range 410 can be defined by the controller 20 based on mechanical limitations of the mounting platform 30 and/or its coupled components. For instance, if the motor 40 that rotates the mounting platform 30 is locked to a limited range of rotation, the angular range 410 can be configured to be no larger than the range of rotation of the motor 40. Additionally, based on the length and/or configuration of the input cable 50, the angular range 410 can be configured in order to minimize rotation or twisting of the input cable 50 and to prevent damage to the apparatus due to excess twisting of the input cable 50.
In another aspect, the angular range 410 can be configured based on device performance. For instance, in some cases the controller 20 can be configured to rotate and/or otherwise move the mounting platform 30 substantially slowly in order to preserve beamforming calibration of the antennas 10a-e and/or other aspects of the configuration of the antennas 10a-e. Accordingly, the angular range 410 can be configured to a relatively small value (e.g., 10 degrees, 20 degrees, etc.) in order to limit the amount of time utilized for rotating and/or otherwise moving the mounting platform 30. User input can additionally or alternatively be used for configuration of the angular range 410. As an example, a user can be given a set of options for values of the angular range 410 (e.g., 10/20/30 degrees, etc.) such that the user can select the angular range 410 based on their preferences for device speed and performance.
Turning next to
Diagram 502 illustrates operation of the apparatus 510 upon connection of the plug 512 to the electrical outlet 522. In response to received signal quality parameters and/or other triggering conditions as described herein, the apparatus 510 can rotate about an axis substantially orthogonal to the wall 520, e.g., such that the plane of rotation of the apparatus 510 remains substantially parallel to the wall 520. Other movement types could also be used; for example, the apparatus 510 could alternatively be configured to move linearly within a predefined three-dimensional range of the starting point of the apparatus 510.
In the example shown in
The apparatus 510 shown in
Turning next to
Referring next to
As shown in
In an aspect, the controller 20 can be configured with one or more trigger conditions for antenna adjustment. For instance, the signal quality classification component 710 can monitor (e.g., periodically, randomly, upon user instruction, etc.) a signal quality associated with one or more user devices and initiate antenna adjustment if the monitored signal quality is less than a predefined threshold signal quality. Alternatively, the controller 20 can initiate antenna adjustment at regular and/or irregular time intervals (e.g., according to a schedule, etc.), upon receiving a user request for antenna adjustment, and/or upon any other suitable event. Irrespective of the event that triggers operation of the controller 20, antenna adjustment operations can be performed automatically by the controller 20 without further user input or intervention.
In one example, the controller 20 manages adjustment of the antennas 10 based on a set of candidate antenna orientations. The candidate antenna orientations can be generated and/or otherwise obtained based on the set of movement constraints for the antennas 10 and/or surface 12. For instance, the candidate antenna orientations can correspond to positions, rotation angles, or the like, within a permissible range of motion defined by the movement constraints. The candidate antenna orientations can span the movement constraints wholly or in part. As an example, candidate rotation angles can be limited to a specified number of degrees in either direction of a current angular position of the platform 12, even if the movement constraints allow for a greater range of movement, provided that the candidate rotation angles do not fall outside the movement constraints.
Upon identifying a triggering event as described above, the controller 20 can step through respective ones of the candidate antenna orientations to find an antenna orientation that substantially optimizes the measured signal quality reported to the signal quality classification component 710. For instance, the antenna adjustment component 720 can cause the antennas 10 and/or the platform 12 to become oriented according to respective candidate antenna orientations, and the signal quality classification component 710 can obtain respective signal qualities for the candidate antenna orientations and select one of the candidate antenna orientations based on their respective signal qualities. For instance, the signal quality classification component 710 can select a candidate antenna orientation having a highest signal quality. Other metrics for selecting a candidate antenna orientation could also be used. Upon selection of a candidate antenna orientation, the antenna adjustment component 720 can instruct the antennas 10 and/or platform 12 to return to the selected orientation if the antennas 10 and/or platform 12 have moved from the selected orientation during the selection process.
In an aspect, the set candidate antenna orientations can be traversed substantially sequentially to minimize the amount of travel required by the antennas 10 and/or platform 12. By way of specific, non-limiting example, if the platform 12 is configured for rotational movement, the antenna adjustment component 720 can rotate the platform 12 through the range of candidate rotation angles while the signal quality classification component 710 measures signal qualities associated with each of the candidate angles. This process could be conducted unidirectionally or bidirectionally, e.g., for a range of candidate rotation angles that are both clockwise and counter-clockwise relative to the starting point. Similar techniques could also be used for analyzing candidate antenna orientations in two-dimensional or three-dimensional linear space, or a combination of rotation and linear motion.
In another aspect, the controller 20 can analyze each of the candidate antenna orientations and subsequently select a candidate antenna orientation that yielded the highest signal quality. Alternatively, the controller 20 can analyze less than all of the candidate antenna orientations. For instance, if a candidate antenna orientation is found to be associated with a signal quality that is higher than a threshold signal quality (which may or may not be the same threshold as that used to trigger adjustment), the controller 20 can halt its analysis and instruct the antennas 10 and/or platform 12 to remain at that orientation without stepping through all of the candidate antenna orientations.
The signal qualities analyzed by the signal quality classification component 710 during antenna adjustment can correspond to signal quality data measured by a single device or multiple devices. If signal quality measurements associated with multiple devices are used, the signal quality classification component 710 can utilize an average or weighted average of the measurements. Further, signal quality measurements can be received by the controller 20 from the antennas 10 and/or one or more devices communicating with the antennas 10.
Referring next to
Turning to
The motor 930 is coupled to the platform 920 and configured to alter the position and/or orientation of the platform 920, thereby also altering the position and/or orientation of the wireless communication device 910 placed upon and/or affixed to the platform 920. In an aspect, the motor 930 is operatively coupled to a second (e.g., bottom, back) surface of the platform 920 at a position approximately centered at a center point of the platform 920. The motor 930 may, however, be positioned in any manner sufficient to enable the motor 930 to alter the position and/or orientation of the surface 920. In one example, the motor 930 is a rotational or angular motor that causes the platform 920 to rotate about an axis that is substantially orthogonal to the platform 920. Additionally or alternatively, the motor 930 can be a linear motor or other motor operable to displace the platform 920 in two- or three-dimensional space.
The controller 20 is communicatively coupled to the motor 930 and configured to obtain a measured signal quality associated with the network communication device 910 and to cause the motor 930 to alter the respective orientations of the network communication device 910 and the platform 920 in response to the measured signal quality. In an aspect, the controller can obtain and/or utilize signal quality information in providing movement instructions to the motor 930 in a similar manner to that described above with respect to system 700 in
In another aspect, the controller 20 is configured to instruct movement of the platform 920 via the motor 930 according to a set of movement constraints that define valid orientations for the platform 920 and/or wireless communication device 910. By way of non-limiting example, if the platform 920 is configured for rotation via the motor 930, the movement constraints can define a permissible range of rotation for the platform 920. The permissible range of rotation can be predefined and/or otherwise fixed, or alternatively the permissible range of rotation can be set based on user preferences, properties of the wireless communication device 910, and so on. For instance, a wireless router and/or other device having multiple input cables can be configured with a smaller range of rotation than a mobile phone and/or other similar device with fewer or no input cables in order to prevent damage to the wireless communication device 910 and/or its associated input cables due to over-rotation. The properties of the wireless communication device 910 could be provided manually by a user (e.g., during an initial configuration), obtained directly from the wireless communication device 910, and/or obtained in any other suitable manner. Other considerations could also be used. Additionally, a permissible range of linear or other non-rotational motion could be defined in a similar manner.
The controller 20 can provide movement instructions to the motor 930 through any suitable means for conveying information between the controller 20 and motor 930. In one example, the controller 20 can be integrated into the platform 920 and/or motor 930 and provide movement instructions to the motor 930 via a system bus, a PCB, and/or other similar means. In another example, the controller 20 is communicatively coupled to the motor 930 through a wired communication link between the controller 20 and motor 930. In still another example, a wireless communication link can be established between the controller 20 and motor 930 by the use of antennas (not shown) at the controller 20 and the motor 930 and/or platform 920. In the latter example, the antenna(s) associated with the controller 20 and the antenna(s) associated with the platform 920 and/or motor 930 can be distinct from any antennas associated with the wireless communication device 910.
In an aspect, the controller 20 in system 900 can obtain signal quality information corresponding to the wireless communication apparatus 910 directly from the wireless communication apparatus 910, e.g., by listening for system data, diagnostic information, or the like as transmitted from the wireless communication apparatus 910, by submitting a request for signal quality information to the wireless communication apparatus 910, and/or by any other suitable means. In another aspect, as illustrated by system 1000 in
In response to the signal quality information received from the device 1010, the controller 20 instructs movement of the platform 920 as generally described above. While
With reference next to
At 1104, a signal quality metric (e.g., RSSI, PER, etc.) associated with the transmission conducted at 1102 is obtained. The signal quality metric can be obtained from a device to be adjusted (e.g., a device having antennas 10 and/or a wireless communication apparatus 910), one or more devices communicating with a device to be adjusted (e.g., a device 1010), and/or other device(s) or source(s).
At 1106, the respective positions of the movable antennas are altered in response to the signal quality metric received at 1104. In an aspect, the new positions of the movable antennas may be selected at 1106 based on a set of movement constraints for the antennas, a set of candidate antenna positions, and/or other considerations.
In the present specification, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances. Moreover, articles “a” and “an” as used in this specification and annexed drawings should generally be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form.
In addition, the terms “example” and “such as” are utilized herein to mean serving as an instance or illustration. Any embodiment or design described herein as an “example” or referred to in connection with a “such as” clause is not necessarily to be construed as preferred or advantageous over other embodiments or designs. Rather, use of the terms “example” or “such as” is intended to present concepts in a concrete fashion. The terms “first,” “second,” “third,” and so forth, as used in the claims and description, unless otherwise clear by context, is for clarity only and does not necessarily indicate or imply any order in time.
What has been described above includes examples of one or more embodiments of the disclosure. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing these examples, and it can be recognized that many further combinations and permutations of the present embodiments are possible. Accordingly, the embodiments disclosed and/or claimed herein are intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the detailed description and the appended claims. Furthermore, to the extent that the term “includes” is used in either the detailed description or the claims, such term is intended to be inclusive in a manner similar to the term “comprising” as “comprising” is interpreted when employed as a transitional word in a claim.