Sparse Recovery Problem Solution
Show older comments
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 Comments
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
on 30 Jun 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
on 30 Jun 2014
Answers (0)
Categories
Find more on Direction of Arrival Estimation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!