ACMA - An Analytical Constant Modulus Algorithm
In the corresponding paper, we show that the underlying constant modulus factorization problem is, in fact, a generalized eigenvalue problem, and may be solved via a simultaneous diagonalization of a set of matrices. With this new, analytical approach, it is possible to detect the number of CM signals present in the channel, and to retrieve all of them exactly, rejecting other, non-CM signals. Only a modest amount of samples are required. The algorithm is robust in the presence of noise, and is tested on measured data, collected from an experimental set-up.
The attached matlab code implements the original 1994 version of the algorithm, including the joint diagonalization required in the final step. Note that, since then, many authors have published improved JD algorithms.
- An Analytical Constant Modulus Algorithm
A.J. van der Veen; A. Paulraj;
IEEE Trans. Signal Processing,
Volume 44, Issue 5, pp. 1136-1155, May 1996.