A method for performing channel estimation between a beamformer (106, 102) and a beamformee (102, 106), the method comprising: determining, by a beamformer, that a beamformee is configured to perform channel estimation for up to a pre-configured number of transmit spatial streams from the beamformer, the pre-configured number of transmit spatial streams is less than a plurality of transmit spatial streams of the beamformer; determining, by the beamformer, a plurality of subsets of transmit spatial streams from the plurality of transmit spatial streams, wherein each of the plurality of subsets has at least one transmit spatial stream from a same antenna of the beamformer as at least one transmit spatial stream in another subset from the plurality of subsets, wherein each transmit spatial stream of the plurality of transmit spatial streams belongs to at least one subset of the plurality of subsets, and wherein each subset of the plurality of subsets comprise a number of transmit spatial streams less than or equal to the pre-configured number of transmit spatial streams; sending, by the beamformer, a sounding frame of a plurality of sounding frames to the beamformee for each of the plurality of subsets, for a channel estimation for each of the plurality of subsets, based at least on the determined plurality of subsets of transmit spatial streams, wherein each of said channel estimation is in a form of a matrix comprising matrix elements; receiving responses from the beamformee to the plurality of sounding frames, the responses comprising channel estimation for the plurality of subsets of transmit spatial streams; and applying a phase correction to one or more matrix elements of said channel estimation by using matrix elements of said channel estimation and matrix elements of another channel estimation which correspond to a common antenna. determining, by a beamformer, that a beamformee is configured to perform channel estimation for up to a pre-configured number of transmit spatial streams from the beamformer, the pre-configured number of transmit spatial streams is less than a plurality of transmit spatial streams of the beamformer; determining, by the beamformer, a plurality of subsets of transmit spatial streams from the plurality of transmit spatial streams, wherein each of the plurality of subsets has at least one transmit spatial stream from a same antenna of the beamformer as at least one transmit spatial stream in another subset from the plurality of subsets, wherein each transmit spatial stream of the plurality of transmit spatial streams belongs to at least one subset of the plurality of subsets, and wherein each subset of the plurality of subsets comprise a number of transmit spatial streams less than or equal to the pre-configured number of transmit spatial streams; sending, by the beamformer, a sounding frame of a plurality of sounding frames to the beamformee for each of the plurality of subsets, for a channel estimation for each of the plurality of subsets, based at least on the determined plurality of subsets of transmit spatial streams, wherein each of said channel estimation is in a form of a matrix comprising matrix elements; receiving responses from the beamformee to the plurality of sounding frames, the responses comprising channel estimation for the plurality of subsets of transmit spatial streams; and applying a phase correction to one or more matrix elements of said channel estimation by using matrix elements of said channel estimation and matrix elements of another channel estimation which correspond to a common antenna.