Patent ID: 8615050

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 about a total number of N antennas, and a total number of M directions from a first set of directions, the first subset of the first set of codebooks is employed for receiving the training signals using receive directions from the first set of directions, and the first set of codebooks is represented in a matrix form for the total of N antennas and the total of M directions from the first set of 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.