skip to main content
research-article

A Scalable Systolic Accelerator for Estimation of the Spectral Correlation Density Function and Its FPGA Implementation

Authors Info & Claims
Published:22 December 2022Publication History
Skip Abstract Section

Abstract

The spectral correlation density (SCD) function is the time-averaged correlation of two spectral components used for analyzing periodic signals with time-varying spectral content. Although the analysis is extremely powerful, it has not been widely adopted in real-time applications due to its high computational complexity. In this article, we present an efficient FPGA implementation of the FFT accumulation method (FAM) for estimating the SCD function and its alpha profile. The implementation uses a linear systolic array with a bi-directional datapath consisting of DSP-based processing elements (PEs) with a dedicated instruction schedule, achieving a PE utilization of 88.2%.

The 128-PE implementation achieves a clock frequency in excess of 530 MHz and consumes 151K LUTs, 151K FFs, 264 BRAMs, 4 URAMs, and 1,054 DSPs, which is less than 36% of the logic fabric on a Zynq UltraScale+ XCZU28DR-2FFVG1517E RFSoC device. It has a modest 12.5W power consumption and an energy efficiency of 4,832 MOPS/W, which is 20.6× better than the published state-of-the-art GPU implementation. In terms of throughput, it achieves 15,340 windows/s (15,340 windows/s × 2,048 samples/window = 31.4 MS/s), which is a 4.65× improvement compared to the above-mentioned GPU implementation and 807× compared to an existing hybrid FPGA-GPU implementation.

REFERENCES

  1. [1] Antoni Jérôme. 2007. Cyclic spectral analysis in practice. Mechan. Syst. Sig. Process. 21, 2 (2007), 597630.Google ScholarGoogle ScholarCross RefCross Ref
  2. [2] Antoni Jérôme. 2009. Cyclostationarity by examples. Mechan. Syst. Sig. Process. 23, 4 (2009), 9871036.Google ScholarGoogle ScholarCross RefCross Ref
  3. [3] Antoni Jerome and Hanson David. 2012. Detection of surface ships from interception of cyclostationary signature with the cyclic modulation coherence. IEEE J. Ocean. Eng. 37, 3 (2012), 478493.Google ScholarGoogle ScholarCross RefCross Ref
  4. [4] Antoni Jérôme, Xin Ge, and Hamzaoui Nacer. 2017. Fast computation of the spectral correlation. Mechan. Syst. Sig. Process. 92 (2017), 248277.Google ScholarGoogle ScholarCross RefCross Ref
  5. [5] Bidyanta Nilangshu, Vannhoy G., Hirzallah M., Akoglu A., Ryu B., and Bose T.. 2015. GPU and FPGA based architecture design for real-time signal classification. In Proceedings of the Wireless Innovation Forum Conference on Wireless Communications Technologies and Software Defined Radio (WInnComm’15). Springer, 7079.Google ScholarGoogle Scholar
  6. [6] Boland David. 2016. Reducing memory requirements for high-performance and numerically stable Gaussian elimination. In Proceedings of the ACM/SIGDA International Symposium on Field-programmable Gate Arrays. 244253.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [7] Borghesani P. and Antoni J.. 2018. A faster algorithm for the calculation of the fast spectral correlation. Mechan. Syst. Sig. Process. 111 (2018), 113118.Google ScholarGoogle ScholarCross RefCross Ref
  8. [8] Brown William A. and Loomis Herschel H.. 1993. Digital implementations of spectral correlation analyzers. IEEE Trans. Sig. Process. 41, 2 (1993), 703720.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. [9] Costa Evandro L. Da. 1996. Detection and Identification of Cyclostationary Signals.Technical Report. Naval Postgraduate School, Monterey, CA.Google ScholarGoogle Scholar
  10. [10] Gardner William A.. 1986. The spectral correlation theory of cyclostationary time-series. Sig. Process. 11, 1 (1986), 1336.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. [11] Gardner William A.. 1989. Statistical Spectral Analysis: A Nonprobabilistic Theory. Prentice-Hall, Englewood Cliffs, NJ.Google ScholarGoogle Scholar
  12. [12] Gardner William A.. 1994. Cyclostationarity in Communications and Signal Processing. IEEE Press, New York.Google ScholarGoogle Scholar
  13. [13] Gardner William A., Napolitano Antonio, and Paura Luigi. 2006. Cyclostationarity: Half a century of research. Sig. Process. 86, 4 (2006), 639697.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] Ge Feng and Bostian Charles W.. 2008. A parallel computing based spectrum sensing approach for signal detection under conditions of low SNR and Rayleigh multipath fading. In Proceedings of the 3rd IEEE Symposium on New Frontiers in Dynamic Spectrum Access Networks. IEEE, 110.Google ScholarGoogle ScholarCross RefCross Ref
  15. [15] Inc. DeepSig2018. RF Datasets for Machine Learning. Retrieved from https://www.deepsig.ai/datasets.Google ScholarGoogle Scholar
  16. [16] Inc. Xilinx2021. UltraScale Architecture DSP Slice User Guide. Retrieved from https://docs.xilinx.com/v/u/en-US/ug579-ultrascale-dsp.Google ScholarGoogle Scholar
  17. [17] Kung Sun Yuan. 1985. VLSI array processors. IEEE ASSP Magazine 2, 3 (1985), 4–22.Google ScholarGoogle Scholar
  18. [18] Lee Chu-Han, Chang Chia-Jen, and Chen Sao-Jie. 2012. Parallelization of spectrum sensing algorithms using graphic processing units. In Proceedings of the Cross Strait Quad-Regional Radio Wireless Conference (CSQRWC’12). IEEE, 3539.Google ScholarGoogle Scholar
  19. [19] Lightbody Gaye, Woods Roger, and Walke Richard. 2003. Design of a parameterizable silicon intellectual property core for QR-based RLS filtering. IEEE Trans. Very Large Scale Integ. Syst. 11, 4 (2003), 659678.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Marshall Scott, Vanhoy Garrett, Akoglu Ali, Bose Tamal, and Ryu Bo. 2018. GPU based quarter spectral correlation density function. In Proceedings of the Conference on Design and Architectures for Signal and Image Processing (DASIP’18). IEEE, 8893.Google ScholarGoogle ScholarCross RefCross Ref
  21. [21] Marshall Scott, Vanhoy Garrett, Akoglu Ali, Bose Tamal, and Ryu Bo. 2020. GPGPU-based parallel implementation of spectral correlation density function. J. Sig. Process. Syst. 92, 1 (2020), 7193.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. [22] Martian Alexandru, Sandu Bogdan Tudor, Fratu Octavian, Marghescu Ion, and Craciunescu Razvan. 2014. Spectrum sensing based on spectral correlation for cognitive radio systems. In Proceedings of the 4th International Conference on Wireless Communications, Vehicular Technology, Information Theory and Aerospace & Electronic Systems (VITAE’14). IEEE, 14.Google ScholarGoogle ScholarCross RefCross Ref
  23. [23] Rader Charles M.. 1996. VLSI systolic arrays for adaptive nulling [radar]. IEEE Sig. Process. Mag. 13, 4 (1996), 2949.Google ScholarGoogle ScholarCross RefCross Ref
  24. [24] Ramkumar Barathram. 2009. Automatic modulation classification for cognitive radios using cyclic feature detection. IEEE Circ. Syst. Mag. 9, 2 (2009), 2745.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. [25] Roberts Randy S., Brown William A., and Loomis Herschel H.. 1991. Computationally efficient algorithms for cyclic spectral analysis. IEEE Sig. Process. Mag. 8, 2 (1991), 3849.Google ScholarGoogle ScholarCross RefCross Ref
  26. [26] Schnur Steven R.. 2009. Identification and Classification of OFDM Based Signals Using Preamble Correlation and Cyclostationary Feature Extraction. Technical Report. Naval Postgraduate School, Monterey, CA.Google ScholarGoogle Scholar
  27. [27] Simic Dorde C. and Simic J. R.. 1999. The strip spectral correlation algorithm for spectral correlation estimation of digitally modulated signals. In 4th International Conference on Telecommunications in Modern Satellite, Cable and Broadcasting Services. TELSIKS’99 (Cat. No. 99EX365), Vol. 1. IEEE, 277280.Google ScholarGoogle ScholarCross RefCross Ref
  28. [28] Tridgell Stephen, Boland David, Leong Philip H. W., Kastner Ryan, Khodamoradi Alireza, and Siddhartha. 2020. Real-time automatic modulation classification using RFSoC. In Proceedings of the International Parallel and Distributed Processing Symposium Workshops (IPDPSW’20). IEEE, 8289.Google ScholarGoogle ScholarCross RefCross Ref
  29. [29] Wang Shixian, Zhang Botao, Liu Hengzhu, and Xie Lunguo. 2010. Parallelized cyclostationary feature detection on a software defined radio processor. In Proceedings of the International Symposium on Signals, Systems and Electronics. IEEE, 14.Google ScholarGoogle ScholarCross RefCross Ref
  30. [30] Wei Xuechao, Yu Cody Hao, Zhang Peng, Chen Youxiang, Wang Yuxin, Hu Han, Liang Yun, and Cong Jason. 2017. Automated systolic array architecture synthesis for high throughput CNN inference on FPGAs. In Proceedings of the 54th Annual Design Automation Conference. 16.Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. [31] Welch Peter. 1967. The use of fast Fourier transform for the estimation of power spectra: A method based on time averaging over short, modified periodograms. IEEE Trans. Aud. Electroacoust. 15, 2 (1967), 7073.Google ScholarGoogle ScholarCross RefCross Ref
  32. [32] Wong Lauren J., IV William H. Clark, Flowers Bryse, Buehrer R. Michael, Michaels Alan J., and Headley William C.. 2020. The RFML ecosystem: A look at the unique challenges of applying deep learning to radio frequency applications. arXiv preprint arXiv:2010.00432 (2020).Google ScholarGoogle Scholar
  33. [33] Zhang Wei, Betz Vaughn, and Rose Jonathan. 2012. Portable and scalable FPGA-based acceleration of a direct linear system solver. ACM Trans. Reconfig. Technol. Syst. 5, 1 (2012), 126.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A Scalable Systolic Accelerator for Estimation of the Spectral Correlation Density Function and Its FPGA Implementation

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Reconfigurable Technology and Systems
          ACM Transactions on Reconfigurable Technology and Systems  Volume 16, Issue 1
          March 2023
          403 pages
          ISSN:1936-7406
          EISSN:1936-7414
          DOI:10.1145/35733111
          • Editor:
          • Deming Chen
          Issue’s Table of Contents

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 22 December 2022
          • Online AM: 4 July 2022
          • Accepted: 21 June 2022
          • Revised: 8 April 2022
          • Received: 25 August 2021
          Published in trets Volume 16, Issue 1

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Full Text

        View this article in Full Text.

        View Full Text

        HTML Format

        View this article in HTML Format .

        View HTML Format