Abstract
In this paper, the Floating-Point Core Architecture based QR decomposition is proposed for solving least square problems in the Orthogonal Matching Pursuit algorithm (OMP-FPCA-QRD). To improve the computational performance of Orthogonal Matching Pursuit (OMP), it is necessary to modify the Orthogonal Matching Pursuit algorithm for analysing a wide range of signals in field programmable gate array (FPGA). As a result, it highly benefits from the available resources and acquires a scalable computational complexity. Since the solution of least square problem involves some iterative parts, like square root and division units, the processing time of the proposed QR Decomposition (QRD) approach is decreased by increasing parallelism using processing element driven systolic array implementation across all data-dependent operations. The hardware implementation on the ALTERA field programmable gate array shows optimal performance depends on hardware complexity and frequency of operation with the improved computational accuracy over existing QR Decomposition implementations. Moreover, the implementation of Orthogonal Matching Pursuit algorithm for signal reconstruction is also proposed to validate the performance metrics of floating point unit (FPU). The experimental results show that the optimization of floating point unit offers significant resource optimization in QR decomposition, and also better performance of high peak signal-to-noise ratio of 32.99 dB, which outperforms all other fixed point Orthogonal Matching Pursuit systems.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11220-022-00389-z/MediaObjects/11220_2022_389_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11220-022-00389-z/MediaObjects/11220_2022_389_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11220-022-00389-z/MediaObjects/11220_2022_389_Fig3_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11220-022-00389-z/MediaObjects/11220_2022_389_Fig4_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11220-022-00389-z/MediaObjects/11220_2022_389_Fig5_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11220-022-00389-z/MediaObjects/11220_2022_389_Fig6_HTML.jpg)
Similar content being viewed by others
Data Availability
Data sharing does not apply to this article as no new data has been created or analyzed in this study.
Code Availability
Not applicable.
References
Berger, C. R., Wang, Z., Huang, J., & Zhou, S. (2010). Application of compressive sensing to sparse channel estimation. IEEE Communications Magazine, 48(11), 164–174.
Cheng, Y. C., Tsai, P. Y., & Huang, M. H. (2016). Matrix-inversion-free compressed sensing with variable orthogonal multi-matching pursuit based on prior information for ECG signals. IEEE Transactions on Biomedical Circuits and Systems, 10(4), 864–873.
Zhao, Y., Hu, Y. H., & Wang, H. (2011). Enhanced random equivalent sampling based on compressed sensing. IEEE Transactions on Instrumentation and Measurement, 61(3), 579–586.
Li, Y., Lin, C., & Huang, P. (2015). An improved OMP method based on memory effect and its application. In IET International Radar Conference 2015. IET. https://doi.org/10.1049/cp.2015.0963
Kulkarni, A., Shea, C., Abtahi, T., Homayoun, H., & Mohsenin, T. (2017). Low overhead CS-based heterogeneous framework for big data acceleration. ACM Transactions on Embedded Computing Systems (TECS), 17(1), 1–25.
Rajesh, P., & Sha**, F. H. (2021). Optimal allocation of EV charging spots and capacitors in distribution network improving voltage and power loss by Quantum-Behaved and Gaussian Mutational Dragonfly Algorithm (QGDA). Electric Power Systems Research, 194, 107049.
Rajesh, P., Naveen, C., Venkatesan, A. K., & Sha**, F. H. (2021). An optimization technique for battery energy storage with wind turbine generator integration in unbalanced radial distribution network. Journal of Energy Storage, 43, 103160.
Rajesh, P., Sha**, F. H., Mouli Chandra, B., & Kommula, B. N. (2021). Diminishing energy consumption cost and optimal energy management of photovoltaic aided electric vehicle (PV-EV) By GFO-VITG approach. Energy Sources, Part A: Recovery, Utilization, and Environmental Effects, 1–19.
Rajesh, P., Sha**, F. H., & Umasankar, L. (2021). A novel control scheme for PV/WT/FC/Battery to power quality enhancement in micro grid system: A hybrid technique. Energy Sources, Part A: Recovery, Utilization, and Environmental Effects, 1–17.
Kulkarni, A., Stanislaus, J. L., & Mohsenin, T. (2014, May). Parallel heterogeneous architectures for efficient OMP compressive sensing reconstruction. In Compressive Sensing III (Vol. 9109, p. 91090G). International Society for Optics and Photonics.
Wang, X., & Leeser, M. (2009). A truly two-dimensional systolic array FPGA implementation of QR decomposition. ACM Transactions on Embedded Computing Systems (TECS), 9(1), 1–17.
Rouhani, B. D., Mirhoseini, A., Songhori, E. M., & Koushanfar, F. (2016). Automated real-time analysis of streaming big and dense data on reconfigurable platforms. ACM Transactions on Reconfigurable Technology and Systems (TRETS), 10(1), 1–22.
Polat, Ö., & Kayhan, S. K. (2018). High-speed FPGA implementation of orthogonal matching pursuit for compressive sensing signal reconstruction. Computers & Electrical Engineering, 71, 173–190.
Zhang, J., Chow, P., & Liu, H. (2015). Cordic-based enhanced systolic array architecture for qr decomposition. ACM Transactions on Reconfigurable Technology and Systems (TRETS), 9(2), 1–22.
Wang, J., & Shim, B. (2012). On the recovery limit of sparse signals using orthogonal matching pursuit. IEEE Transactions on Signal Processing, 60(9), 4973–4976.
Korrai, P. K., Deergha Rao, K., & Gangadhar, C. (2018). FPGA implementation of OFDM-based mmWave indoor sparse channel estimation using OMP. Circuits, Systems, and Signal Processing, 37(5), 2194–2205.
Jhang, J. W., & Huang, Y. H. (2016). A high-SNR projection-based atom selection OMP processor for compressive sensing. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 24(12), 3477–3488.
Sun, T., Cao, H., Blondel, P., Guo, Y., & Shentu, H. (2018). Construction of measurement matrix based on cyclic direct product and QR decomposition for sensing and reconstruction of underwater echo. Applied Sciences, 8(12), 2510.
Liu, Y., Song, T., & Zhuang, Y. (2019). A high-throughput subspace pursuit processor for ECG recovery in compressed sensing using square-root-free MGS QR decomposition. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 28(1), 174–187.
Muñoz, S. D., & Hormigo, J. (2015). High-throughput FPGA implementation of QR decomposition. IEEE Transactions on Circuits and Systems II: Express Briefs, 62(9), 861–865.
Ge, X., Yang, F., Zhu, H., Zeng, X., & Zhou, D. (2018). An efficient fpga implementation of orthogonal matching pursuit with square-root-free qr decomposition. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 27(3), 611–623.
Roy, S., Acharya, D. P., & Sahoo, A. K. (2019). Low-complexity architecture of orthogonal matching pursuit based on QR decomposition. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 27(7), 1623–1632.
Liu, S., Lyu, N., & Wang, H. (2017). The implementation of the improved OMP for AIC reconstruction based on parallel index selection. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 26(2), 319–328.
Zhu, H., Chen, W., & Wu, Y. (2020). Efficient implementations for orthogonal matching pursuit. Electronics, 9(9), 1507.
Donoho, D. L., Tsaig, Y., Drori, I., & Starck, J. L. (2012). Sparse solution of underdetermined systems of linear equations by stagewise orthogonal matching pursuit. IEEE Transactions on Information Theory, 58(2), 1094–1121.
Hasanikhah, N., Amin-Nejad, S., Darvish, G., & Moniri, M. R. (2018). Efficient implementation of space–time adaptive processing for adaptive weights calculation based on floating point FPGAs. The Journal of Supercomputing, 74(7), 3193–3210.
Li-Na, S., Sheng-Ying, Z., Cui, Z., Guang-Chun, G., & Kai, X. (2013). Hardware Optimization of Compressed Sensing Based on FPGA. Sensors & Transducers, 25, 73.
Rabah, H., Amira, A., Mohanty, B. K., Almaadeed, S., & Meher, P. K. (2014). FPGA implementation of orthogonal matching pursuit for compressive sensing reconstruction. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 23(10), 2209–2220.
Li, J., Chow, P., Peng, Y., & Jiang, T. (2020). FPGA implementation of an improved OMP for compressive sensing reconstruction. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 29(2), 259–272.
Radhika, A., Kodati, S. P., & Kalitkar, K. R. (2021). Optimised floating point arithmetic-based QR decomposition for wireless communication systems. International Journal of Ultra Wideband Communications and Systems, 4(3–4), 134–138.
Funding
This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
Authors declare that they have no conflict of interest. The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Ethical Approval
This article does not contain any studies with human participants performed by any of the authors.
Consent to Participate
Not applicable.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Alahari, R., Kodati, S.P. & Kalitkar, K.R. Floating Point Implementation of the Improved QRD and OMP for Compressive Sensing Signal Reconstruction. Sens Imaging 23, 20 (2022). https://doi.org/10.1007/s11220-022-00389-z
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s11220-022-00389-z