My understanding is that for transmit beamforming in 802.11ac the transmitter sends a channel sounding packet (the "null data packet"), the receiver uses this to calculate the channel state information (CSI), then responds with the "compressed beamforming feedback" which contains the transmit beamforming weights.
If beamforming is to be done both ways (e.g. the AP performs transmit beamforming towards the client and the client performs transmit beamforming towards the AP), does the channel sounding happen twice, once initiated by the client and once by the AP? Or does the channel sounding only happen once and the information is used for beamforming in both directions?
Furthermore, does bidirectional transmit beamforming happen often in practice? Or is it typically just the APs performing transmit beamforming?