FPGA Implementation of Orthogonal Matching Pursuit for Compressive Sensing Reconstruction

In this paper, we present a novel architecture based on field-programmable gate arrays (FPGAs) for the reconstruction of compressively sensed signal using the orthogonal matching pursuit (OMP) algorithm. We have analyzed the computational complexities and data dependence between different stages of OMP algorithm to design its architecture that provides higher throughput with less area consumption. Since the solution of least square problem involves a large part of the overall computation time, we have suggested a parallel low-complexity architecture for the solution of the linear system. We have further modeled the proposed design using Simulink and carried out the implementation on FPGA using Xilinx system generator tool. We have presented here a methodology to optimize both area and execution time in Simulink environment. The execution time of the proposed design is reduced by maximizing parallelism by appropriate level of unfolding, while the FPGA resources are reduced by sharing the hardware for matrix-vector multiplication across the data-dependent sections of the algorithm. The hardware implementation on the Virtex6 FPGA provides significantly superior performance in terms of resource utilization measured in the number of occupied slices, and maximum usable frequency compared with the existing implementations. Compared with the existing similar design, the proposed structure involves 328 more DSP48s, but it involves 25802 less slices and 1.85 times less computation time for signal reconstruction with N = 1024, K = 256, and m = 36, where N is the number of samples, K is the size of the measurement vector, and m is the sparsity. It also provides a higher peak signal-to-noise ratio value of 38.9 dB with a reconstruction time of 0.34 μs, which is twice faster than the existing design. In addition, we have presented a performance metric to implement the OMP algorithm in resource constrained FPGA for the better quality of signal reconstruction.

[1]  Joel A. Tropp,et al.  Signal Recovery From Random Measurements Via Orthogonal Matching Pursuit , 2007, IEEE Transactions on Information Theory.

[2]  Daibashish Gangopadhyay,et al.  Compressed sensing reconstruction: Comparative study with applications to ECG bio-signals , 2011, 2011 IEEE International Symposium of Circuits and Systems (ISCAS).

[3]  E.J. Candes,et al.  An Introduction To Compressive Sampling , 2008, IEEE Signal Processing Magazine.

[4]  Aki Happonen,et al.  A Reconfigurable Processing Element Implementation for Matrix Inversion Using Cholesky Decomposition , 2007 .

[5]  Tinoosh Mohsenin,et al.  High performance compressive sensing reconstruction hardware with QRD process , 2012, 2012 IEEE International Symposium on Circuits and Systems.

[6]  Aly E. Fathy,et al.  Compressed sensing based UWB receiver: Hardware compressing and FPGA reconstruction , 2009, 2009 43rd Annual Conference on Information Sciences and Systems.

[7]  Tinoosh Mohsenin,et al.  Low-complexity FPGA implementation of compressive sensing reconstruction , 2013, 2013 International Conference on Computing, Networking and Communications (ICNC).

[8]  Przemyslaw Dymarski,et al.  Greedy sparse decompositions: a comparative study , 2011, EURASIP J. Adv. Signal Process..

[9]  Roman Wyrzykowski,et al.  Parallel Implementation of Cholesky LLT-Algorithm in FPGA-Based Processor , 2007, PPAM.

[10]  Mikael Skoglund,et al.  Projection-Based and Look-Ahead Strategies for Atom Selection , 2011, IEEE Transactions on Signal Processing.

[11]  Stéphane Mallat,et al.  Matching pursuits with time-frequency dictionaries , 1993, IEEE Trans. Signal Process..

[12]  Hubert Kaeslin,et al.  High-speed compressed sensing reconstruction on FPGA using OMP and AMP , 2012, 2012 19th IEEE International Conference on Electronics, Circuits, and Systems (ICECS 2012).

[13]  Thomas R. Braun,et al.  An evaluation of GPU acceleration for sparse reconstruction , 2010, Defense + Commercial Sensing.

[14]  Philip E. Gill,et al.  Newton-type methods for unconstrained and linearly constrained optimization , 1974, Math. Program..

[15]  Avi Septimus,et al.  Compressive sampling hardware reconstruction , 2010, Proceedings of 2010 IEEE International Symposium on Circuits and Systems.

[16]  Husheng Li,et al.  High Performance Reconfigurable Computing for Cholesky Decomposition , 2009 .

[17]  Richard G. Baraniuk,et al.  VLSI Design of Approximate Message Passing for Signal Restoration and Compressive Sensing , 2012, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[18]  Abbes Amira,et al.  High level prototyping and FPGA implementation of the orthogonal matching pursuit algorithm , 2012, 2012 11th International Conference on Information Science, Signal Processing and their Applications (ISSPA).

[19]  Mircea Andrecut,et al.  Fast GPU Implementation of Sparse Signal Recovery from Random Projections , 2008, Eng. Lett..