{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,18]],"date-time":"2026-07-18T16:19:46Z","timestamp":1784391586744,"version":"3.55.0"},"reference-count":19,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Commun. ACM"],"published-print":{"date-parts":[[2011,1]]},"abstract":"<jats:p>This paper presents Sora, a fully programmable software radio platform on commodity PC architectures. Sora combines the performance and fidelity of hardware software-defined radio (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 few demonstration wireless systems, including SoftWiFi, an 802.11a\/b\/g implementation that seamlessly interoperates with commercial 802.11 NICs at all modulation rates, and SoftLTE, a 3GPP LTE uplink PHY implementation that supports up to 43.8Mbps data rate.<\/jats:p>","DOI":"10.1145\/1866739.1866760","type":"journal-article","created":{"date-parts":[[2010,12,22]],"date-time":"2010-12-22T14:41:31Z","timestamp":1293028891000},"page":"99-107","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":189,"title":["Sora"],"prefix":"10.1145","volume":"54","author":[{"given":"Kun","family":"Tan","sequence":"first","affiliation":[{"name":"Microsoft Research Asia, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"He","family":"Liu","sequence":"additional","affiliation":[{"name":"University of California, San Diego, La Jolla, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jiansong","family":"Zhang","sequence":"additional","affiliation":[{"name":"Microsoft Research Asia, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yongguang","family":"Zhang","sequence":"additional","affiliation":[{"name":"Microsoft Research Asia, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ji","family":"Fang","sequence":"additional","affiliation":[{"name":"Microsoft Research Asia and Beijing Jiaotong University, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Geoffrey M.","family":"Voelker","sequence":"additional","affiliation":[{"name":"University of California, San Diego, La Jolla, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2011,1]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"GNU Radio. http:\/\/www.gnu.org\/software\/gnuradio\/.  GNU Radio. http:\/\/www.gnu.org\/software\/gnuradio\/."},{"key":"e_1_2_1_2_1","unstructured":"HostAP. http:\/\/hostap.epitest.fi\/.  HostAP. http:\/\/hostap.epitest.fi\/."},{"key":"e_1_2_1_3_1","unstructured":"MadWifi. http:\/\/sourceforge.net\/projects\/madwifi.  MadWifi. http:\/\/sourceforge.net\/projects\/madwifi."},{"key":"e_1_2_1_4_1","unstructured":"Microsoft Research Software Radio Platform. http:\/\/research.microsoft.com\/enus\/projects\/sora\/academickit.aspx.  Microsoft Research Software Radio Platform. http:\/\/research.microsoft.com\/enus\/projects\/sora\/academickit.aspx."},{"key":"e_1_2_1_5_1","unstructured":"Rt2x00. http:\/\/rt2x00.serialmonkey.com.  Rt2x00. http:\/\/rt2x00.serialmonkey.com."},{"key":"e_1_2_1_6_1","unstructured":"Small Form Factor SDR Development Platform. http:\/\/www.xilinx.com\/products\/devkits\/SFF-SDR-DP.htm.  Small Form Factor SDR Development Platform. http:\/\/www.xilinx.com\/products\/devkits\/SFF-SDR-DP.htm."},{"key":"e_1_2_1_7_1","unstructured":"Universal Software Radio Peripheral. http:\/\/www.ettus.com\/.  Universal Software Radio Peripheral. http:\/\/www.ettus.com\/."},{"key":"e_1_2_1_8_1","unstructured":"WARP\n  : Wireless Open Access Research Platform. http:\/\/warp.rice.edu\/trac.  WARP: Wireless Open Access Research Platform. http:\/\/warp.rice.edu\/trac."},{"key":"e_1_2_1_9_1","volume-title":"OSDI","author":"Boyd-Wickizer S.","year":"2008","unstructured":"Boyd-Wickizer , S. , Chen , H. , Chen , R. , Mao , Y. , Kaashoek , F. , Morris , R. , Pesterev , A. , Stein , L. , Wu , M. , Dai , Y. , Zhang , Y. , Zhang Z. Corey : an operating system for many cores . In OSDI 2008 . Boyd-Wickizer, S., Chen, H., Chen, R., Mao, Y., Kaashoek, F., Morris, R., Pesterev, A., Stein, L., Wu, M., Dai, Y., Zhang, Y., Zhang Z. Corey: an operating system for many cores. In OSDI 2008."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/35.747258"},{"key":"e_1_2_1_11_1","volume-title":"Fundamental of Digital Signal Processing","author":"de Vegte J.V.","year":"2005","unstructured":"de Vegte , J.V. Fundamental of Digital Signal Processing . Cambridge University Press , 2005 . de Vegte, J.V. Fundamental of Digital Signal Processing. Cambridge University Press, 2005."},{"key":"e_1_2_1_12_1","volume-title":"M. The Sandbridge Sandblaster Communications Processor. In 3rd Workshop on Application Specific Processors","author":"Glossner J.","year":"2004","unstructured":"Glossner , J. , Hokenek , E. , Moudgill , M. The Sandbridge Sandblaster Communications Processor. In 3rd Workshop on Application Specific Processors ( 2004 ). Glossner, J., Hokenek, E., Moudgill, M. The Sandbridge Sandblaster Communications Processor. In 3rd Workshop on Application Specific Processors (2004)."},{"key":"e_1_2_1_13_1","volume-title":"ACM Moicom 2009 (Demonstration)","author":"Li Y.","year":"2009","unstructured":"Li , Y. , Fang , J. , Tan , K. , Zhang , J. , Cui , Q. , Tao , X. Soft - LTE : a software radio implementation of 3GPP long term evolution based on Sora platform . In ACM Moicom 2009 (Demonstration) ( Beijing , 2009 ). Li, Y., Fang, J., Tan, K., Zhang, J., Cui, Q., Tao, X. Soft-LTE: a software radio implementation of 3GPP long term evolution based on Sora platform. In ACM Moicom 2009 (Demonstration) (Beijing, 2009)."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2006.37"},{"key":"e_1_2_1_15_1","volume-title":"DySpan","author":"Minden G.J.","year":"2007","unstructured":"Minden , G.J. , Evans , J.B. , Searl , L. , DePardo , D. , Patty , V.R. , Rajbanshi , R. , Newman , T. , Chen , Q. , Weidling , F. , Guffey , J. , Datla , D. , Barker , B. , Peck , M. , Cordill , B. , Wyglinski , A.M. , Agah , A. KUAR: a flexible software-defined radio development platform . In DySpan ( 2007 ). Minden, G.J., Evans, J.B., Searl, L., DePardo, D., Patty, V.R., Rajbanshi, R., Newman, T., Chen, Q., Weidling, F., Guffey, J., Datla, D., Barker, B., Peck, M., Cordill, B., Wyglinski, A.M., Agah, A. KUAR: a flexible software-defined radio development platform. In DySpan (2007)."},{"key":"e_1_2_1_16_1","volume-title":"SDR'05: Proceedings of the SDR Technical Conference and Product Exposition","author":"Neel J.","year":"2005","unstructured":"Neel , J. , Robert , P. , Reed , J. A formal methodology for estimating the feasible processor solution space for a software radio . In SDR'05: Proceedings of the SDR Technical Conference and Product Exposition ( 2005 ). Neel, J., Robert, P., Reed, J. A formal methodology for estimating the feasible processor solution space for a software radio. In SDR'05: Proceedings of the SDR Technical Conference and Product Exposition (2005)."},{"key":"e_1_2_1_17_1","volume-title":"HotNets'05","author":"Neufield M.","year":"2005","unstructured":"Neufield , M. , Fifield , J. , Doerr , C. , Sheth , A. , Grunwald , D. SoftMAC---flexible wireless research platform . In HotNets'05 ( 2005 ). Neufield, M., Fifield, J., Doerr, C., Sheth, A., Grunwald, D. SoftMAC---flexible wireless research platform. In HotNets'05 (2005)."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1287767.1287779"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1614320.1614327"}],"container-title":["Communications of the ACM"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1866739.1866760","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1866739.1866760","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T10:52:59Z","timestamp":1750243979000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1866739.1866760"}},"subtitle":["high-performance software radio using general-purpose multi-core processors"],"short-title":[],"issued":{"date-parts":[[2011,1]]},"references-count":19,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2011,1]]}},"alternative-id":["10.1145\/1866739.1866760"],"URL":"https:\/\/doi.org\/10.1145\/1866739.1866760","relation":{},"ISSN":["0001-0782","1557-7317"],"issn-type":[{"value":"0001-0782","type":"print"},{"value":"1557-7317","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,1]]},"assertion":[{"value":"2011-01-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}