The present invention relates generally to beamforming in wireless networks, and particularity to techniques for reducing the beamforming.
The 60 GHz band is an unlicensed band which features a large amount of bandwidth and a large worldwide overlap. The large bandwidth means that a very high volume of information can be transmitted wirelessly. As a result, multiple applications that require transmission of a large amount of data can be developed to allow wireless communication around the 60 GHz band. Examples for such applications include, but are not limited to, wireless high definition TV (HDTV), wireless docking stations, wireless Gigabit Ethernet, and many others. Wireless local area network (WLAN) standards, such as WiGig Alliance (WGA) and IEEE 802.11ad are being developed to serve applications that utilize the 60 GHz spectrum.
Such communication standards enable wireless transmission between two stations that are a short distance from each other. Typically, one station would be a computer device and the other a peripheral device. To enable efficient communication between the wireless stations, the link between the stations should be highly reliable with a minimum downtime.
To further improve wireless communications, transceivers usually perform beamforming (BF). Beamforming is a closed-loop technique that creates a focused antenna beam by shifting a signal in time or in phase to provide gain of the signal in a desired direction and to attenuate the signal in other directions. A beamforming is established after a beamforming training process is completed.
A beamforming training process is a bidirectional sequence of beamforming training frame transmissions that provides the necessary signaling to allow each wireless station to determine appropriate antenna system settings for both transmission and reception antennas. The beamforming training process as suggested by, for example, the WGA communication standard includes two stages: a sector level sweep (SLS) and a beam refinement protocol (BRP). During these stages, the two wireless stations exchange beamforming frames. Specifically, during the SLS stage, the wireless stations exchange information using the beamforming frames to determine their own best transmit sector and/or receive sector. The transmit and receive sectors are in the optimal directions to direct the transmit antenna and the receive antenna respectively.
The BRP stage is a process in which each wireless station trains its receive and transmit antennas to improve their configuration using an iterative procedure. Once the beamforming training process is completed, the two stations select the optimal transmission rate over the established link.
A beamforming time is defined as the time required to determine that a link established between the wireless stations has been lost (or link quality is too low to enable reliable communication), perform the beamforming training, select the optimal transmission rate, and lock on the rate. The major factor that increases the beamforming time is the time elapsed until identifying a lost link. To reach such a determination, the transmitter performs multiple transmission retries if the receiver fails to acknowledge reception of data. The beamforming training process cannot start without a signal that the link has been lost.
Currently, WLAN communication standards, and particularly the WGA standard does not define any mechanism to shorten the beamforming time. Therefore, it would be advantageous to provide a solution to overcome these deficiencies.
Certain embodiments disclosed herein include a method for beamforming in a wireless local area network (WLAN) by a receiver wireless station. The method comprises receiving a frame transmitted by a transmitter wireless station over a wireless medium; analyzing a physical (PHY) header of the received frame to determine if a Short Interframe Space (SIFS) response is required; when a SIFS response is required, performing: constructing a response frame including a PHY header, wherein the PHY header includes at least a measured link quality field; inserting a measured signal quality in the measured link quality field; waiting a time equal to a SIFS period; and sending the response frame to the transmitter wireless station after the SIFS period has elapsed, wherein based on received measured values included in response frames the transmitter wireless station predicts a loss link to initiate a beamforming training, thereby reducing the beamforming time.
Certain embodiments disclosed herein also include a wireless station. The wireless station comprises at least one directional antenna for transmitting and receiving signals in a direction set during a beamforming training process; a radio frequency (RF) frontend connected to the at least one directional antenna; a medium access control (MAC) layer module for controlling an access to the wireless medium; a physical (PHY) layer module for performing: analyzing a physical (PHY) header of the received frame to determine if a Short Interframe Space (SIFS) response is required; constructing a response frame including a PHY header, wherein the PHY header includes at least a measured link quality field; inserting a measured signal quality in the measured link quality field; measuring by a timer a time equal to a SIFS period; and providing the response frame to the RF frontend for transmission after the SIFS period has elapsed, wherein based on received measured values included in response frames the transmitter wireless station predicts a loss link to initiate a beamforming training, thereby reducing the beamforming time.
Certain embodiments disclosed herein also include a wireless station capable of generating a data structure adapted for reducing the beamforming time in a wireless local area network (WLAN). The data structure comprises a physical (PHY) header including at least a measured link quality field containing a coded value of a measured signal quality as received at a receiver wireless station and a Short Interframe Space (SIFS) response requirement field indicating if a SIFS response is needed, wherein the PHY header is part of any one of a request frame sent by a transmitter wireless station and a response frame sent by the receiver wireless station, wherein the response frame is sent after a SIFS time period.
Various embodiments are particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of various embodiments described herein will be apparent from the following detailed description taken in conjunction with the accompanying drawings.
The embodiments disclosed are only examples of the many possible advantageous uses and implementations of the innovative teachings presented herein. In general, statements made in the specification of the present application do not necessarily limit any of the various claimed inventions. Moreover, some statements may apply to some inventive features but not to others. In general, unless otherwise indicated, singular elements may be in plural and vice versa with no loss of generality. In the drawings, like numerals refer to like parts through several views.
For the sake of brevity and without limiting the scope of the invention, only two wireless stations are illustrated in
For example, as illustrated in
In accordance with an embodiment of the invention, when the RX station 120 transmits the response frame 220 following the SIFS period 230, the response frame 220 includes at least one link quality measurement, such as a received signal strength indicator (RSSI) measurement of the power present in the received frame 210 at the RX station 120. The RSSI is measured by the station in dBm or mW, but when sent to the TX station 110, the measured value is encoded into a numerical representation, as such an unsigned integer, and a hexadecima is sent back to the TX station 110. In an embodiment of the invention, the encoding of the measured RSSI value includes: measured RF energy greater than −36 dBm which is represented as 15. A measured RF energy less than or equal to −66 dBm is represented as 1. The value 0 is reserved to indicate that the RSSI value is included in the response frame 220. Other link quality measurements include a signal-to-noise ratio (SNR), an error rate, and the like.
The request for SIFS response and the return RSSI value are realized by a modified Physical (PHY) layer header constructed according to an embodiment of the invention, and further illustrated in
In accordance with the teachings of the invention, the PHY header 320 is constructed to include the fields shown in detail in
The PHY header 320 has been purposely modified to include the measured RSSI field 320-9 and a SIFS response requirement field 320-10 to enable minimizing the beamforming time. As mentioned above, the SIFS response requirement field 320-10 indicates whether or not the transmitted frame requires a SIFS response within a SIFS time, by setting a single bit in this field to a respective value (e.g., a logic value ‘1’ requires SIFS response and a ‘0’ does not). The measured RSSI field 320-9, when transmitted in a response frame, contains a coded value representing the measured radio power of the last received frame. In an exemplary embodiment, the RSSI value included in this field is an unsigned integer coded as follows: a value of 15 represents a power greater than or equal to −39 dBm; a value of 1 represents a power less than or equal to −65 dBm, and values of 2-14 represent power levels of between −35 dBm and −65 dBm. A value of 0 indicates that particular frame is not a response frame, i.e., does not follow a SIFS period prior to current transmission. It should be appreciated that measured RSSI can be coded in other representations, and such coding is not limited to the example provided herein.
According to certain principles of the invention, by measuring the RSSI of the RX station 120 and communicating the measures back to the TX station 110, the TX station 110 can determine the signal quality on the link 130, and based on such determination predict that the link is about to become lost. As a result, the TX station 110 can initiate the beamforming training process beforehand, thereby reducing the total time of the training process.
As shown in
At T4, the response frame 420 is sent to the TX station 110, which upon reception of the packet, at T5, extracts the measured RSSI values and locally saves this information in a memory (not shown). The flow described above is repeated at between T6 and T10, during which the RX station 120 measures the RSSI value of an additional request frame 430 and returns the measured RSSI value in a response frame 440. Thus, the TX station 110 logs the RSSI values of two frames. For example, the measured RSSI values in frames 420 and 440 are respectively −40 dBm and −60 dBm (for the sake of brevity, coded RSSI values are not mentioned). Then, the TX station 110 analyzes the logged measures and determines if the beamforming training process should be initiated, due to a predicted link loss or degradation of the link quality. For example, based on the above measures, it can be derived that the link suffers from degradation in the power of received signals, thus the probability for a state of link loss is higher. Therefore, in such case the TX station 110 starts the beamforming training process.
It should be noted that the decision to initiate beamforming training may be performed regardless of acknowledgment of received frames. That is, the response frame 420 and 440 may acknowledge the reception of data, but still beamforming training process may be started, as the TX station 110 determines that the link is about to fail. It should be further noted that the determination may be performed using any number of RSSI values. In an embodiment of the invention, the TX station 110 may base the decision to trigger the beamforming training process on RSSI measures received from one or more RX stations communicating with the TX station 110.
At S520, a response frame is received at the TX station 110, and then, at S530, the RSSI value (in the PHY Header of the received frame) value is extracted and saved in a memory (not shown). It should be noted that RSSI values set to ‘0’ are not saved, as such values indicate that no RSSI measurement was performed. At S540, it is determined if the extracted RSSI value is less than the trigger threshold's value, and if so execution continues with S580, where the beamforming training process is initiated; otherwise, execution continues with S550.
At S550, it is checked if the number of subsequent RSSI values saved in the memory is equal or greater than a value set for the number of frames parameter. If so, execution continues with S560, where an average of an RSSI value over a number of values equal to the number of frames parameter value is computed. For example, if this parameter is set to 4, then the average of the last 4 subsequent RSSI values is computed. It should be noted that other statistical methods can be used to determinate deviation for a normal RSSI value. If S550 results with a negative answer, execution returns to S520.
At S570, it is checked if the computed average is below the triggered threshold's value, and if so execution continues with S580 where a beamforming training process is initiated by the TX station; otherwise, execution returns to S520.
The RX station 120 also includes a physical (PHY) layer module 630 and a MAC layer module 640. The PHY layer module 630, in addition to performing typical PHY layer operations for interfacing with a wireless medium, analyzes the PHY header (e.g., PHY header 320) to determine if the SIFS response is required, and if so measures the power of a received radio signal. The PHY layer module 630 generates a response frame including the PHY header as described in detail with reference to
In another embodiment, the RX station can log measured RSSI values and compute average of the RSSI values to predict a lost link. Then, the RX station, upon determination of a lost link, sends a link lost indication to the TX station. The TX station upon reception of this indication triggers the beamforming training process.
The foregoing detailed description has set forth a few of the many forms that the invention can take. It is intended that the foregoing detailed description be understood as an illustration of selected forms that the invention can take and not as a limitation to the definition of the invention. It is only the claims, including all equivalents that are intended to define the scope of this invention.
The principles of various embodiments of the invention can be implemented as hardware, firmware, software or any combination thereof. Moreover, the software is preferably implemented as an application program tangibly embodied on a program storage unit, a non-transitory computer readable medium, or a non-transitory machine-readable storage medium that can be in a form of a digital circuit, an analogy circuit, a magnetic medium, or combination thereof. The application program may be uploaded to, and executed by, a machine comprising any suitable architecture. Preferably, the machine is implemented on a computer platform having hardware such as one or more central processing units (“CPUs”), a memory, and input/output interfaces. The computer platform may also include an operating system and microinstruction code. The various processes and functions described herein may be either part of the microinstruction code or part of the application program, or any combination thereof, which may be executed by a CPU, whether or not such computer or processor is explicitly shown. In addition, various other peripheral units may be connected to the computer platform such as an additional data storage unit and a printing unit.