Skip to main content
. 2021 May 22;21(11):3607. doi: 10.3390/s21113607
Algorithm 1. Summarize: The main procedures of the TC-AOMP algorithm.
0 Parameter specification: wk is the residual; the iteration number k; denotes the empty set; Λk is the index set in k iterations; zk is the selected index in k iterations; Ωk is the optimal atomic set selected from the sensing matrix Θ; the iteration termination threshold ε; θ is the estimation CIR; <∙,∙> denotes the inner product operator;
1 Initialization: set the residual w0 = y; k = 1; the total iteration number K = Lpre (Lpre is preamble length of PN sequence) Ω0=; Λ0=; θ0=;
2 Optimal sparse CIR estimation: Go through each k in [1 K]with interval 1;
3 fork = 1,⋯,K do
Calculate the inner product of the sensing matrix Θ and w0, and then find the index corresponding to the maximum inner product value, which given as
zk=argmaxl|<Θl,wk1>|, l=1,2,,Ltap, lzk1;
4 Update the index set Λk=Λk1zk and the atomic matrix Ωk=Ωk1Θzk;
5 Calculate the CIR via least squares at k iterations, as θk(Λk)=(ΩkHΩk)1ΩkHy;
6 Equalize the signal rcs-m via the estimated CIR θk, obtain the equalized signal req-m;
7 Perform temporal correlation of the equalized signal req-m, and then calculate its ISLR;
8 If ISLRε or k > K, jump out of the loop, output the equalized signal req-m; otherwise continue iteration;
9 Update the residual wk=yΩkθk(Λk);
10 End