A method for multi-resolution beamforming based on codebooks in wireless communications, comprising: receiving training signals transmitted from a device 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; said method being characterized by: estimating a first preferred vector of weights from the first subset and a second preferred vector of weights from the second subset, wherein the first preferred vector of weights from the first subset of the first set of codebooks and the second preferred vector of weights from the second subset of the first set of codebooks are determined based on a signal-quality metric; providing, as a feedback to the device, the first preferred vector of weights; using the second preferred vector of weights to communicate with the device on a receive direction from a set of receive directions; and further comprising: receiving beamforming capability information from the device either directly or via a piconet controller, PNC, 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, wherein the first set of codebooks is employed for transmitting the training signals using transmit directions from the first set of transmit directions. receiving training signals transmitted from a device 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, wherein the first preferred vector of weights from the first subset of the first set of codebooks and the second preferred vector of weights from the second subset of the first set of codebooks are determined based on a signal-quality metric; providing, as a feedback to the device, the first preferred vector of weights; using the second preferred vector of weights to communicate with the device on a receive direction from a set of receive directions; and further comprising: receiving beamforming capability information from the device either directly or via a piconet controller, PNC, 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, wherein the first set of codebooks is employed for transmitting the training signals using transmit directions from the first set of transmit directions. receiving beamforming capability information from the device either directly or via a piconet controller, PNC, 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, wherein the first set of codebooks is employed for transmitting the training signals using transmit directions from the first set of transmit directions.