Sparse Recovery Problem Solution
Mostrar comentarios más antiguos
Hello all,
I am working on a communication system where I physically have Np triplets {hp,taup,ap}. From these Np triplets I can build the exact channel matrix.
In practice however I need to estimate the channel. To estimate the channel I first build the dictionaries tau of cardinality Nt and a of cardinality Na. From these dictionaries I form the equation Ax=z, where z is the noisy observation vector, A=[Gamma1*Lambda1*s ... Gamma1*LambdaNt*s .... GammaNa*Lambda1*s .... GammaNa*LambdaNt*s] and x=[x(1,1) ...x(1,Nt) .... x(Na,Nt)]=[x1 ... x_NaNt]. s is the known pilot symbols.
Obviously, x is sparse, and I am using the Basis Pursuit (BP) algorithm to find it. The problem is that when solving the problem x contains much more that Np non-zero elements. How can I find Np unique triplets from Ax=z? This means there is no two triplets share the same hp, taup or ap?
Thanks
9 comentarios
From what I understand, A and x are both supposed to be Na x Nt matrices. If so, then explain the equation Ax=z. The left hand side can't be a matrix-vector multiplication if both A and x are Na x Nt. So how is the equation to be interpreted? You have Na*Nt unknowns. How do you get as many equations?
And why is x "obviously" sparse?
Did you test the BP code on simpler problems to see if it gives reasonable results? What about something with a predictable result, like the problem
min norm(x,1)
s.t. ones(1,N)*x=1
S. David
el 30 de Jun. de 2014
Isn't it obvious that A=ones(1,N) and z=1? How were you interpreting your previous A*x=z if not the constraints of an L1 minimization problem?
The solution I would expect is an x of the form
x=zeros(N,1);
x(j)=1;
This is the sparsest solution you can have: only 1 non-zero element.
S. David
el 30 de Jun. de 2014
Respuestas (0)
Categorías
Más información sobre Direction of Arrival Estimation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!