Abstract
Software-defined radio (SDR) is a programmable transceiver with the capability of operating various wireless communication protocols without the need to change or update the hardware. Progress in the SDR field has led to the escalation of protocol development and a wide spectrum of applications, with a greater emphasis on programmability, flexibility, portability, and energy efficiency in cellular, WiFi, and M2M communication. SDR designers intend to simplify the realization of communication protocols while enabling researchers to experiment with prototypes on deployed networks. In this paper, we discuss the HW/SW co-design approach for SDR platforms in the context of wireless communication protocols. We offer a partitioning method of heterogeneous SDR architectures and then discuss the use of Xilinx SDSoC tool for accurate and effective system profiling. To demonstrate our method, we use IEEE 802.11a wireless standard to implement on the Xilinx Zynq-7000 System-on-Chip (SoC). We are able to achieve a significant speedup of 8.7 \(\times\), compared to a software-only implementation. We also achieved a factor of 1.07 \(\times\) improvement in terms of power consumption, compared to a hardware-only implementation. Optimization techniques are also adopted for further speedups, and their effectiveness enable us to achieve a speedup of 1.08 \(\times\), compared to a hardware-only implementation.
Similar content being viewed by others
Notes
Xilinx and Intel offer different types of SoCs. They differ in terms of specifications and number of DSP slices, BRAMs, and logic cells. More differences include data width and power consumption.
References
Abdelouahab K, Pelcat M, Serot J, Berry F (2018) Accelerating cnn inference on fpgas: a survey. arXiv preprint. arXiv:180601683
Akeela R, Dezfouli B (2018) Software-defined radios: architecture, state-of-the-art, and challenges. Comput Commun 128:106–125
Akeela R, El Ziq Y (2017) Design and verification of IEEE 802.11ah for IoT and M2M applications. In: IEEE International conference on pervasive computing and communications workshops (PerCom workshops), pp 491–496
Amdahl GM (1967) Validity of the single processor approach to achieving large scale computing capabilities. In: Proceedings of the April 18–20, 1967, Spring joint computer conference, AFIPS ’67 (Spring)
Andrade J, George N, Karras K, Novo D, Pratas F, Sousa L, Ienne P, Falcao G, Silva V (2017) Design space exploration of LDPC decoders using high-level synthesis. IEEE Access. https://doi.org/10.1109/ACCESS.2017.2727221
Andraka RJ (2006) Hybrid floating point technique yields 1.2 gigasample per second 32 to 2048 point floating point FFT in a single FPGA. High Performance Embedded Computing Workshop
Angeletti P, Gaudenzi RD, Lisi M, Introduction I, Division S, Scientist C (2008) From “bent pipes” to “software defined payload”: evolution and trends of satellite communications systems. System. https://doi.org/10.2514/6.2008-5439
Arató P, Mann ZÁ, Orbán A (2005) Algorithmic aspects of hardware/software partitioning. ACM Trans Des Autom Electron Syst (TODAES) 10(1):136–156
Arm (2019) Architecting a smarter world—Arm. https://www.arm.com/
Bansal M, Schulman A, Katti S (2015) Atomix: a framework for deploying signal processing applications on wireless infrastructure. In: 12th USENIX symposium on networked systems design and implementation (NSDI 15)
Bansode RS, Borole P (2013) Hardware implementation of an ofdm transceiver for 802.11n systems. Int J Sci Eng Res 4(6):1530–1540
Bolsens I, De Man H, Lin B, Van Rompaey K, Vercauteren S, Verkest D (1997) Hardware/software co-design of digital telecommunication systems. Proc IEEE 85(3):391–418. https://doi.org/10.1109/5.558713
Borrayo-Sandoval H, Parra-Michel R, González-Pérez LF, Printzen FL, Feregrino-Uribe C (2009) Design and implementation of a configurable interleaver/deinterleaver for turbo codes in 3gpp standard. In: 2009 International conference on reconfigurable computing and FPGAs, pp 320–325
Cardoso JMP, Weinhardt M (2016) High-level synthesis. In: Koch D (ed) FPGAs for software programmers. Springer, Cham, pp 23–47
Chehida KB, Auguin M (2002) HW / SW partitioning approach for reconfigurable system design. In: Proceedings of the international conference on Compilers, architecture, and synthesis for embedded systems, New York, USA, p 247
Chen Y, Lu S, Kim HS, Blaauw D, Dreslinski RG, Mudge T (2016) A low power software-defined-radio baseband processor for the Internet of Things. In: 2016 IEEE international symposium on high performance computer architecture (HPCA), pp 40–51. https://doi.org/10.1109/HPCA.2016.7446052
Cooley JW, Tukey JW (1965) An algorithm for the machine calculation of complex fourier series. Math Comput 19(90):297–301
David JP, Kalach K, Tittley N (2007) Hardware complexity of modular multiplication and exponentiation. IEEE Trans Comput 56(10):1308–1319
De Micheli G, Ernst R, Wolf M (2002) Readings in hardware/software co-design. Morgan Kaufmann Publishers, Burlington
Donoso Y, Fabregat R (2007) Multi-Objective optimization in computer networks using metaheuristics. Auerbach Publications, Boston
Drozdenko B, Zimmermann M, Dao T, Chowdhury K, Leeser M (2017) Hardware-software codesign of wireless transceivers on Zynq heterogeneous systems. IEEE Trans Emerg Top Comput. https://doi.org/10.1109/TETC.2017.2651054
Fang J, Tan Z, Tan K (2011) Soft mimo: a software radio implementation of 802.11n based on sora platform. In: 4th IET international conference on wireless, mobile multimedia networks (ICWMMN 2011), pp 165–168
Garg S, Agrawal N, Darak SJ, Sikka P (2017) Spectral coexistence of candidate waveforms and dme in air-to-ground communications: analysis via hardware software co-design on zynq soc. In: IEEE/AIAA 36th digital avionics systems conference (DASC), pp 1–6
Global Industry Analysts Inc (2017) Software defined radio (SDR)—global strategic business report. Technical report. https://www.researchandmarkets.com/research/pc9x7g/software_defined
Gustafson JL (1988) Reevaluating amdahl’s law. Commun ACM 31(5):532–533
HLS (2019) Vivado high-level synthesis. https://www.xilinx.com/products/design-tools/vivado/esl-design.html
Horowitz M (2014) Computing’s energy problem (and what we can do about it). In: 2014 IEEE international solid-state circuits conference digest of technical papers (ISSCC), pp 10–14
IEEE (2018) IEEE 802.11, The working group setting the standards for wireless LANs. http://www.ieee802.org/11/
IEEE Computer Society (2019) IEEE Computer Society predicts the future of tech: top 10 technology trends for 2019. Technical report. https://www.computer.org/web/pressroom/ieee-cs-top-technology-trends-2019
IEEE Standard for Information Technology (2009) IEEE Standard for Information Technology—local and metropolitan area networks—specific requirements—part 11: wireless LAN medium access control (MAC) and physical layer (PHY) specifications amendment 5: enhancements for higher throughput. IEEE Std 80211n-2009 (Amendment to IEEE Std 80211-2007 as amended by IEEE Std 80211k-2008, IEEE Std 80211r-2008, IEEE Std 80211y-2008, and IEEE Std 80211w-2009), pp 1–565
Jr GDF (2005) The viterbi algorithm: a personal history. CoRR. arXiv:abs/cs/0504020
Karmakar R, Chattopadhyay S, Chakraborty S (2017) Impact of IEEE 802.11n/ac PHY/MAC high throughput enhancements on transport and application protocols—a survey. IEEE Commun Surv Tutor 19(4):2050–2091
Kloc M, Weigel R, Koelpin A (2017) SDR implementation of an adaptive low-latency IEEE 802.11p transmitter system for real-time wireless applications. In: 2017 IEEE radio and wireless symposium (RWS), pp 207–210
Lin G (2013) An iterative greedy algorithm for hardware/software partitioning. In: 2013 ninth international conference on natural computation (ICNC), pp 777–781
Lin YY, et al (2013) A 2 \(\times\) 2 mimo 802.11 b/g/n wlan soc in 55nm cmos for ap/router application. In: 2013 IEEE Asian solid-state circuits conference (A-SSCC), pp 197–200
López-Vallejo M, López JC (2003) On the hardware–software partitioning problem. ACM Trans Des Autom Electron Syst 8(3):269–297
López-Vallejo M, López JC (2003) On the hardware–software partitioning problem: system modeling and partitioning techniques. ACM Trans Des Autom Electron Syst 8(3):269–297
MATLAB (2019) MATLAB—MathWorks. https://www.mathworks.com/products/matlab.html
Menard D, Chillet D, Sentieys O (2006) Floating-to-fixed-point conversion for digital signal processors. EURASIP J Appl Sig Process 2006:77–77
Mhadhbi I, Ben Othman S, Ben Saoud S (2016) An efficient technique for hardware/software partitioning process in codesign. Sci Program 2016:1–11
Mittal S (2018) A survey of fpga-based accelerators for convolutional neural networks. Neural Comput Appl. https://doi.org/10.1007/s00521-018-3761-1
Morcel R, Hajj H, Saghir MAR, Akkary H, Artail H, Khanna R, Keshavamurthy A (2018) Feathernet: an accelerated convolutional neural network design for resource-constrained fpgas. ACM Trans Reconfig Technol Syst 12(2):6:1–6:27
Mousouliotis PG, Petrou LP (2019) Software-defined FPGA accelerator design for mobile deep learning applications. arXiv preprint. arXiv:190203192
Ng MC, Fleming K, Vutukuru M, Gross S, Arvind, Balakrishnan H (2010) Airblue: a system for cross-layer wireless protocol development. In: Symposium on architectures for networking and communications systems (ANCS), pp 1–11
O’Shea T, Hoydis J (2017) An introduction to deep learning for the physical layer. IEEE Trans Cogn Commun Network 3(4):563–575
Paillassa B, Morlet C (2003) Flexible satellites: software radio in the sky. In: 10th international conference on telecommunications, 2003. ICT 2003, vol 2, pp 1596–1600
Pajouhi Z, Fakhraie SM, Jamali SH (2008) Hardware implementation of a 802.11n mimo ofdm transceiver. In: 2008 international symposium on telecommunications, pp 414–419
Paul T, Ogunfrunmiri T (2008) Wireless lan comes of age: understanding the ieee 802.11n amendment. IEEE Circuits Syst Mag 8(1):28–54
Prost-Boucle A, Bourge A, Pétrot F (2018) High-efficiency convolutional ternary neural networks with custom adder trees and weight compression. ACM Trans Reconfig Technol Syst (TRETS) 11(3):15
ReportBuyer (2016) Software defined radio market by application, component, end user, type—global forecast to 2021. Technical report. https://www.reportbuyer.com/product/4364831/software-defined-radio-market-by-application-component-end-user-type-global-forecast-to-2021.html
Sadri M, Weis C, Wehn N, Benini L (2013) Energy and performance exploration of accelerator coherency port using xilinx zynq. In: Proceedings of the 10th FPGA world conference. ACM, p 5
Sapienza G, Crnkovic I, Potena P (2014) Architectural decisions for HW/SW partitioning based on multiple extra-functional properties. In: IEEE/IFIP conference on software architecture, pp 175–184. https://doi.org/10.1109/WICSA.2014.19
SDSoC (2019) SDSoC Development Environment. https://www.xilinx.com/products/design-tools/sdsoc.html
Seo J, Chen YH, De Lorenzo DS, Lo S, Enge P, Akos D, Lee J (2011) A real-time capable software-defined receiver using GPU for adaptive anti-jam GPS sensors. Sensors (Basel, Switzerland) 11(9):8966–91
Shaout A, El-Mousa AH, Mattar K (2010) Models of computation for heterogeneous embedded systems. In: Ao S-I (ed) Electronic engineering and computing technology. Springer, pp 201–213
Simulink (2019) Simulink—simulation and model-based design. https://www.mathworks.com/products/simulink.html
Singh KD, Rawat P, Bonnin JM (2014) Cognitive radio for vehicular ad hoc networks (CR-VANETs): approaches and challenges. EURASIP J Wirel Commun Netw 2014(1):49. https://doi.org/10.1186/1687-1499-2014-49
System Generator (2019) Vivado system generator for DSP. https://www.xilinx.com/products/design-tools/vivado/sysgen.html
Tan K, Liu H, Zhang J, Zhang Y, Fang J, Voelker GM (2011) Sora: high-performance software radio using general-purpose multi-core processors. Commun ACM 54(1):99
Tessier R, Pocek K, DeHon A (2015) Reconfigurable computing architectures. Proc IEEE 103(3):332–354
USRP (2019) Ettus research—networked software defined radio (SDR). https://www.ettus.com/
Venieris SI, Bouganis CS (2016) fpgaconvnet: a framework for mapping convolutional neural networks on fpgas. In: 2016 IEEE 24th annual international symposium on field-programmable custom computing machines (FCCM), pp 40–47
WARP (2019) WARP Project. https://warpproject.org/trac
Windh S, Ma X, Halstead RJ, Budhkar P, Luna Z, Hussaini O, Najjar WA (2015) High-level language tools for reconfigurable computing. Proc IEEE. https://doi.org/10.1109/JPROC.2015.2399275
Winograd S (1979) On the multiplicative complexity of the discrete fourier transform. Adv Math 32(2):83–117
Wolf W (2003) A decade of hardware/software codesign. Computer 36(4):38–43
Wyglinski AM, Orofino DP, Ettus MN, Rondeau TW (2016) Revolutionizing software defined radio: case studies in hardware, software, and education. IEEE Commun Mag 54(1):68–75
Xiang W, Sotiropoulos F, Liu S (2015) xRadio: an novel software defined radio (SDR) platform and its exemplar application to vehicle-to-vehicle communications. Springer, Cham, pp 404–415. https://doi.org/10.1007/978-3-319-19662-6_28
Xilinx (2019) Xilinx—all programmable. https://www.xilinx.com/
Zargari M et al (2008) A dual-band CMOS MIMO radio SoC for IEEE 802.11n wireless LAN. IEEE J Solid State Circuits 43(12):2882–2895
Zhao R, Song W, Zhang W, Xing T, Lin JH, Srivastava M, Gupta R, Zhang Z (2017) Accelerating binarized convolutional neural networks with software-programmable fpgas. In: Proceedings of the 2017 ACM/SIGDA international symposium on field-programmable gate arrays, pp 15–24
Zhou L, Liu Q, Wang B, Yang P, Li X, Zhang J (2017) Remote system update for system on programmable chip based on controller area network. Electronics 6(2):45
Zhuo L, Prasanna VK (2007) Hardware/software co-design for matrix computations on reconfigurable computing systems. In: 2007 IEEE international parallel and distributed processing symposium, pp 1–10. https://doi.org/10.1109/IPDPS.2007.370268
Zitouni R, Bouaroua H, Senouci B (2017) Hardware–software co-design for software defined radio: IEEE 802.11p receiver case study
Acknowledgements
The authors of this paper would like to express their special gratitude to Xilinx Inc. for providing the necessary hardware and software tools to conduct experimentation for successfully completing this research work.
Author information
Authors and Affiliations
Corresponding author
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
Akeela, R., Elziq, Y. Efficient co-design partitioning of WLANs on SoC-based SDRs. Microsyst Technol 26, 1141–1158 (2020). https://doi.org/10.1007/s00542-019-04641-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00542-019-04641-7