The formulation of the SAMV algorithm is given as an
inverse problem in the context of DOA estimation. Suppose an M-element
uniform linear array (ULA) receive K narrow band signals emitted from sources located at locations \mathbf{\theta} = \{\theta_a, \ldots, \theta_K \}, respectively. The sensors in the ULA accumulates N snapshots over a specific time. The M \times 1 dimensional snapshot vectors are : \mathbf{y}(n) = \mathbf{A} \mathbf{x}(n) + \mathbf{e}(n), n = 1, \ldots, N where \mathbf{A} = [ \mathbf{a}(\theta_1), \ldots, \mathbf{a}(\theta_K) ] is the
steering matrix, {\bf x}(n)=[{\bf x}_1(n), \ldots, {\bf x}_K(n)]^T contains the source waveforms, and {\bf e}(n) is the noise term. Assume that \mathbf{E}\left({\bf e}(n){\bf e}^H(\bar{n})\right)= \sigma{\bf I}_M\delta_{n,\bar{n}}, where \delta_{n,\bar{n}} is the
Dirac delta and it equals to 1 only if n=\bar{n} and 0 otherwise. Also assume that {\bf e}(n) and {\bf x}(n) are independent, and that \mathbf{E}\left({\bf x}(n){\bf x}^H(\bar{n})\right)={\bf P}\delta_{n,\bar{n}}, where {\bf P}= \operatorname{Diag}( {p_1,\ldots,p_K}). Let {\bf p} be a vector containing the unknown signal powers and noise variance, {\bf p} = [p_1,\ldots,p_K, \sigma]^T. The
covariance matrix of {\bf y}(n) that contains all information about \boldsymbol{\bf p} is : {\bf R} = {\bf A}{\bf P}{\bf A}^H+\sigma{\bf I}. This covariance matrix can be traditionally estimated by the sample covariance matrix {\bf R}_{N} = {\bf Y}{\bf Y}^H/N where {\bf Y} =[{\bf y}(1), \ldots,{\bf y}(N)]. After applying the
vectorization operator to the matrix {\bf R}, the obtained vector {\bf r}(\boldsymbol{\bf p}) = \operatorname{vec}({\bf R}) is linearly related to the unknown parameter \boldsymbol{\bf p} as {\bf r}(\boldsymbol{\bf p}) = \operatorname{vec}({\bf R})={\bf S}\boldsymbol{\bf p}, where {\bf S}= [{\bf S}_1,\bar{\bf a}_{K+1}], {\bf S}_1 =[\bar{\bf a}_1,\ldots,\bar{\bf a}_K], \bar{\bf a}_k = {\bf a}^{*}_k \otimes{\bf a}_k, k=1,\ldots, K, and let \bar{\bf a}_{K+1} = \operatorname{vec}({\bf I}) where \otimes is the Kronecker product. == SAMV algorithm ==