Research Article

A Sparse CoSaMP Channel Estimation Algorithm With Adaptive Variable Step Size for an OFDM System

Table 1

Differences between the CoSaMP algorithm and the Vss-CoSaMP algorithm.

StepCoSaMP algorithmVss-CoSaMP algorithm

1Input: Sensing matrix ( dimensions), sampling vector , signal-noise ratio (SNR) , step size Input: Sensing matrix ( dimensions), sampling vector , SNR , step size ;
2Initialize , , , Initialize , , , , ,
3Calculate the inner products of sensing matrix and residual error, select the subscripts with the maximum values of term to expand the candidate set ( term)No difference ( term)
4Calculate the least squares solution for signal approximation, and select the subscripts with the maximum values of term to remove the redundant atoms from the candidate setNo difference
5Update the support set for signal approximationNo difference
6Update the residual errorNo difference
7Judge the iteration termination condition. If satisfied, break the iteration loop. If not, the number of iterations increases by 1, and enter Step 3Judge the iteration termination condition. If satisfied, break the iteration loop. If not, enter Step 8
8NoneJudge the step size reduction condition. If satisfied,
9NoneJudge whether it satisfies . If satisfied, , or start the next iteration
10Output No difference