Sora: High Performance Software Radio Using General Purpose Multi-core Processors

This paper presents Sora, a fully programmable software radio platform on commodity PC architectures. Sora combines the performance and fidelity of hardware SDR platforms with the programmability and flexibility of general-purpose processor (GPP) SDR platforms. Sora uses both hardware and software techniques to address the challenges of using PC architectures for high-speed SDR. The Sora hardware components consist of a radio front-end for reception and transmission, and a radio control board for high-throughput, low-latency data transfer between radio and host memories. Sora makes extensive use of features of contemporary processor architectures to accelerate wireless protocol processing and satisfy protocol timing requirements, including using dedicated CPU cores, large low-latency caches to store lookup tables, and SIMD processor extensions for highly efficient physical layer processing on GPPs. Using the Sora platform, we have developed a demonstration radio system called SoftWiFi. SoftWiFi seamlessly interoperates with commercial 802.11a/b/g NICs, and achieves equivalent performance as commercial NICs at each modulation.

[1]  David L. Tennenhouse,et al.  SpectrumWare: a software-oriented approach to wireless signal processing , 1995, MobiCom '95.

[2]  A. M. Abdullah,et al.  Wireless lan medium access control (mac) and physical layer (phy) specifications , 1997 .

[3]  Bernard Fino,et al.  Multiuser detection: , 1999, Ann. des Télécommunications.

[4]  Mark Cummings,et al.  FPGA in the software radio , 1999, IEEE Commun. Mag..

[5]  Ansi Ieee,et al.  Part11 : Wireless LAN Media Access Control (MAC) and Physical Layer (PHY) Specifications , 1999 .

[6]  Ieee . Wg Part 11 : Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specification , 2003 .

[7]  Mayan Moudgill,et al.  The Sandbridge Sandblaster Communications Processor , 2004 .

[8]  D. Grunwald,et al.  SoftMAC – Flexible Wireless Research Platform , 2005 .

[9]  Andrea Goldsmith,et al.  Wireless Communications , 2005, 2021 15th International Conference on Advanced Technologies, Systems and Services in Telecommunications (TELSIKS).

[10]  Hyunseok Lee,et al.  SODA: A Low-power Architecture For Software Radio , 2006, 33rd International Symposium on Computer Architecture (ISCA'06).

[11]  Sachin Katti,et al.  Embracing wireless interference: analog network coding , 2007, SIGCOMM '07.

[12]  Mani B. Srivastava,et al.  An experimental study of network performance impact of increased latency in software defined radios , 2007, WinTECH '07.

[13]  V.R. Petty,et al.  KUAR: A Flexible Software-Defined Radio Development Platform , 2007, 2007 2nd IEEE International Symposium on New Frontiers in Dynamic Spectrum Access Networks.

[14]  Anant Agarwal,et al.  The KILL Rule for Multicore , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[15]  Hari Balakrishnan,et al.  PPR: partial packet recovery for wireless networks , 2007, SIGCOMM '07.

[16]  Yang Zhang,et al.  Corey: An Operating System for Many Cores , 2008, OSDI.

[17]  Seung-Jun Yu,et al.  Wireless Communication , 1916, Nature.

[18]  Qimei Cui,et al.  Demo: Soft-LTE: A Software Radio Implementation of 3GPP Long Term Evolution Based on Sora Platform (Best Demo Runner-up) , 2009 .

[19]  Qimei Cui,et al.  Soft-LTE : A Software Radio Implementation of 3 GPP Long Term Evolution Based on Sora Platform , 2009 .

[20]  Wei Wang,et al.  SAM: enabling practical spatial multiple access in wireless LAN , 2009, MobiCom '09.

[21]  Upena Dalal,et al.  Wireless Communication , 2010 .