Research Article
A Sparse CoSaMP Channel Estimation Algorithm With Adaptive Variable Step Size for an OFDM System
Algorithm 1
Procedure of the SAMP core algorithm.
Input: Sensing matrix ( dimensions), sampling vector , signal-noise ratio , step size ; | Output: Approximation of K-sparsity to the unknown channel impact response ; | Initialize: | (Initialize the column vector for saving estimations) | (Initialize the support set to save the column serial numbers of the selected sensing matrix) | (Initialize the residual error as the sampling vector) | (Initialize the size of the support set as the step size of initial input) | (Initialize the step size expansion counter) | (Initialize the subscript) | (Determine the maximum number of iterations) | Repeat | (Select and save the subscripts of L values with the largest inner product) | (Expand the candidate set) | (Obtain and save the subscripts of L values with the largest least squares solution) | (Obtain the residual error of this iteration) | if iteration termination condition tol is satisfies, | break the loop | else if | (The support set is expanded by 1) | (Expand the support set) | else | (Update the support set) | (Update the residual error) | | end | until the iteration termination condition is satisfied or the maximum number of iterations is reached | Output: |
|