1. A communications device for separating an independent source signal from a mixture of source signals provided by M signal sources, the communications device comprising: an antenna array comprising N antenna elements for receiving at least M different summations of the M source signals, the at least M different summations defining the mixture of source signals, where N<M; a receiver connected to said antenna array for receiving the mixture of source signals; and a signal separation processor connected to said receiver and configured to take samples of the mixture of source signals over time and store each sample as a data vector to create a data set; assign each data vector within the data set to one class within a plurality of classes based on its similarity to other data vectors in the one class; and analyze the data vectors assigned to the one class to separate the independent source signal from other signals in the mixture of source signals.