1. A method comprising: performing adaptive beam steering using multiple transmit and receive antennas, including iteratively performing a pair of training sequences, wherein said iteratively performing the pair of training sequences includes estimating a transmitter antenna-array weight vector and a receiver antenna-array weight vector, and wherein said iteratively performing the pair of training sequences includes alternatively changing transmit and receive phase patterns for a plurality of iterations.