An array of antennas connected to a common processing unit that uses various algorithms to either configure the transmitted beam or perform spatial analysis on the received signals. In the first case, by careful timing and control of signal phase, it is possible to rapidly control the direction and shape of the transmitted beam. In the second case it becomes possible to estimate the direction from which a received signal has come.