Patent ID: 8351521

Claim:
A method for wireless communications, comprising: receiving beamforming capability information from a device either directly or via a piconet controller (PNC); receiving training signals using a first subset of a first set of codebooks; employing a second subset of the first set of codebooks to acquire channel state information (CSI), wherein the second subset is same or different than the first subset; estimating a first preferred vector of weights from the first subset and a second preferred vector of weights from the second subset; providing, as a feedback to the device, the first preferred vector of weights; and using the second preferred vector of weights to communicate with the device on a receive direction from a set of receive directions, wherein the beamforming capability information comprises an indication if codebooks are used for beamforming, a total number of N transmit antennas, and a total number of M transmit directions from a first set of transmit directions, the first set of codebooks is employed for transmitting the training signals using transmit directions from the first set of transmit directions, and the first set of codebooks is represented in a matrix form for the total of N transmit antennas and the total of M transmit directions from the first set of transmit directions as: W ⁡ ( n , m ) = j fix ⁡ [ n × mod ⁡ ( m + ( M / 2 ) , M ) ( M / 4 ) ] ⁢ ⁢ for ⁢ ⁢ n = 0 ⁢ : ⁢ ⁢ N - 1 ⁢ ⁢ and ⁢ ⁢ m = 0 ⁢ : ⁢ ⁢ M - 1 wherein fix(•) is a function that returns the integer part of its argument.