Skip to main content

Advertisement

Log in

Efficient co-design partitioning of WLANs on SoC-based SDRs

  • Technical Paper
  • Published:
Microsystem Technologies Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • David JP, Kalach K, Tittley N (2007) Hardware complexity of modular multiplication and exponentiation. IEEE Trans Comput 56(10):1308–1319

    Article  MathSciNet  Google Scholar 

  • De Micheli G, Ernst R, Wolf M (2002) Readings in hardware/software co-design. Morgan Kaufmann Publishers, Burlington

    Google Scholar 

  • Donoso Y, Fabregat R (2007) Multi-Objective optimization in computer networks using metaheuristics. Auerbach Publications, Boston

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Mhadhbi I, Ben Othman S, Ben Saoud S (2016) An efficient technique for hardware/software partitioning process in codesign. Sci Program 2016:1–11

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Tessier R, Pocek K, DeHon A (2015) Reconfigurable computing architectures. Proc IEEE 103(3):332–354

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Winograd S (1979) On the multiplicative complexity of the discrete fourier transform. Adv Math 32(2):83–117

    Article  MathSciNet  Google Scholar 

  • Wolf W (2003) A decade of hardware/software codesign. Computer 36(4):38–43

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

Download references

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

Authors

Corresponding author

Correspondence to Rami Akeela.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00542-019-04641-7

Navigation