Adaptive arrays—An introduction | Synapse