{"id":170080,"date":"2008-12-08T21:29:34","date_gmt":"2008-12-08T21:29:34","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/project\/microsoft-research-software-radio-sora\/"},"modified":"2017-01-05T15:24:46","modified_gmt":"2017-01-05T23:24:46","slug":"microsoft-research-software-radio-sora","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/microsoft-research-software-radio-sora\/","title":{"rendered":"Microsoft Research Software Radio (Sora)"},"content":{"rendered":"<p class=\"asset-content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-214594\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2008\/12\/sora-logo-tagline-crop2-300x268.png\" alt=\"sora-logo-tagline-crop2\" width=\"172\" height=\"154\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2008\/12\/sora-logo-tagline-crop2-300x268.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2008\/12\/sora-logo-tagline-crop2.png 508w\" sizes=\"auto, (max-width: 172px) 100vw, 172px\" \/>Software radio (or software-defined radio, SDR) is an engineering pursue in wireless communication technology\u00a0field that one day all wireless signal processing functions, which are typically implemented in hardware today, will be done completely in software. Over the years, researchers and engineers have made remarkable progress and have been constantly pushing the hardware-software boundary. The Microsoft Research Software Radio (Sora) is one such recent success in advancing the state of the art in software radio technology.<\/p>\n<h1>Principle and Architecture<\/h1>\n<p>The goal of Sora is to develop the most advanced software radio that is capable of implementing the state-of-the-art wireless communication technology easily and efficiently. In late 2000s and early 2010s, the state-of-the-art is Wi-Fi and LTE. The implementation platform must then be able to handle\u00a0OFDM, 64QAM, MIMO, CSMA, 40MHz channel width, and\u00a0tens to hundreds Mbps data rate. This is a significant challenge for any software radio.<\/p>\n<p>There are many ways\u00a0of building high-performance software radios. We choose commodity PC as the underlying platform. PC does have the advantage of a familiar environment with\u00a0rich programming tools and ecosystem supports, but meeting the astronomical demands of signal processing in PC software and in real-time seems\u00a0quite &#8220;mission impossible&#8221; to many people.<\/p>\n\t<div data-wp-context='{\"items\":[]}' data-wp-interactive=\"msr\/accordion\">\n\t\t\t\t\t<div class=\"clearfix\">\n\t\t\t\t<div\n\t\t\t\t\tclass=\"btn-group align-items-center mb-g float-sm-right\"\n\t\t\t\t\tdata-bi-aN=\"accordion-collapse-controls\"\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Expand all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onExpandAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tExpand all\t\t\t\t\t<\/button>\n\t\t\t\t\t<span aria-hidden=\"true\"> | <\/span>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Collapse all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onCollapseAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tCollapse all\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<ul class=\"msr-accordion\">\n\t\t\t\t\t\t\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-2\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-2\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-1\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tSee how we solve this - The Principle and Architecture of the Sora Approach\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-1\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-2\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<h2>About Software Radio<\/h2>\n<p>In conventional wireless communication systems, the critical lower layer processing, that is, the physical layer (PHY) and medium access control (MAC), is typically implemented in hardware (ASIC chips), due to the high-computational and real-time requirements. Designing ASIC is costly, both economically and time-wise. It is also fixed, and therefore, once it is delivered, it cannot be changed or upgraded. The lack of flexibility and programmability makes experimental research in wireless communication become very difficult, especially for research groups in academics.<\/p>\n<p>Software Radio (or Software Defined Radio, SDR) holds the promise of fully programmable wireless communication systems, effectively supplanting current technologies that have the lowest communication layers implemented primarily in fixed, custom hardware circuits. It is an engineering dream that one day, all wireless functions will be implemented completely in\u00a0software. Indeed, researchers and engineers have been making progress in this direction and has been constantly pushing the hardware-software boundary in wireless communications.<\/p>\n<h2>Platform Dilemma (c. 2005 &#8211; c. 2010)<\/h2>\n<p>Today, software radio\u00a0developers are facing a platform dilemma. Many current SDR platforms are based on either programmable hardware, such as field programmable gate arrays (FPGAs), or embedded digital signal processors (DSPs). Such hardware platforms can meet the processing and timing requirements of modern high-speed wireless protocols, but programming FPGAs and specialized DSPs are difficult tasks. Developers have to learn how to program to each particular embedded architecture, often without the support of a rich development environment of programming and debugging tools. Hardware platforms can also be expensive.<\/p>\n<p>In contrast, SDR platforms based on general-purpose processor (GPP) architectures, such as commodity PCs, have the opposite set of tradeoffs. Developers program to a familiar architecture and environment using sophisticated tools, and radio front-end boards for interfacing with a PC are relatively inexpensive. However, since PC hardware and software have not been designed for wireless signal processing, existing GPP-based SDR platforms can achieve only limited performance. For example, the popular GNU Radio\/USRP platform achieves only a few hundred Kbps throughput on an 8MHz channel, whereas modern high-speed wireless protocols like 802.11 support multiple Mbps data rates on a much wider 20MHz channel. These constraints prevent developers from using such platforms to achieve the full fidelity of state-of-the-art wireless protocols while using standard operating systems and applications in a real environment.<\/p>\n<h2>The Sora Approach<\/h2>\n<p>Microsoft Research has provided a solution to this\u00a0platform dilemma by developing Microsoft Research Software Radio (Sora), a fully programmable software radio platform that provides the benefits of both SDR approaches. It is based on software running on a low-cost, commodity PC\u00a0with a general purpose OS (like Windows).<\/p>\n<p>We take a multi-core PC, plug in a PCIe radio control board we developed,\u00a0and hook up\u00a0a third-party radio front-end with antenna\u00a0&#8212;\u00a0that becomes a powerful software radio platform. The PC interface board takes the I\/Q signals from the RF front-end and puts them into the PC memory as fast as possible (via DMA). It also takes the software-generated waveforms (outgoing I\/Q signals) from PC memory and pushes them through the RF front-end at the right timing. No baseband signal processing takes place in hardware. All is left to the software running in the PC.<\/p>\n<p><span id=\"10677fe5-44dc-4f36-92e5-c95e6874355c\" class=\"ImageBlock fn\"><img decoding=\"async\" id=\"Image10677fe5-44dc-4f36-92e5-c95e6874355c\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-sora-hw-arch.png\" alt=\"\" \/><span id=\"ImageCaption10677fe5-44dc-4f36-92e5-c95e6874355c\" class=\"ImageCaptionCoreCss ImageCaption\"><\/span><\/span><\/p>\n<p>The PC runs a normal operating system (Microsoft Windows) with the Sora drivers and SDK installed.\u00a0The Sora software stack\u00a0manages all aspects of the radio hardware and provides an environment for the programmers to manipulate the I\/Q signals in main memory directly. The programmers can write any baseband signal processing software freely, usually in C language. The Sora software stack\u00a0manages the system resources\u00a0and enforces the real-time requirements. Additional software development tools and common signal processing libraries are also included in the Sora software package.<\/p>\n<p><span id=\"d42f25e0-2cf8-4d0a-8cec-025c7eb8d7d4\" class=\"ImageBlock fn\"><img decoding=\"async\" id=\"Imaged42f25e0-2cf8-4d0a-8cec-025c7eb8d7d4\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-sora-sw-arch.png\" alt=\"\" \/><span id=\"ImageCaptiond42f25e0-2cf8-4d0a-8cec-025c7eb8d7d4\" class=\"ImageCaptionCoreCss ImageCaption\"><\/span><\/span><\/p>\n<p>This provides a convenient way for experimenting with novel wireless technologies. With Sora, developers can implement and experiment with high-speed wireless protocol stacks (e.g., IEEE 802.11) by using commodity general-purpose PCs. Developers program in familiar programming environments with powerful tools on standard operating systems. Software radios implemented on Sora appear like any other network device, and users can run unmodified applications on their software radios with the same performance as commodity hardware wireless devices.<\/p>\n<h2>Technical Details\u00a0(c. 2009)<\/h2>\n<p>To develop such a high-speed wireless platform on general-purpose PC architectures is very challenging:<\/p>\n<ul>\n<li>Transferring high-fidelity digital waveform samples into PC memory for processing requires very high bus throughput. Existing GPP platforms like GNU Radio (USRP) use USB 2.0 or Gigabit Ethernet, which cannot satisfy this requirement for high-speed wireless protocols.<\/li>\n<li>Physical layer (PHY) signal processing has very high computational requirements for generating information bits from waveforms, and vice versa, particularly at high modulation rates; indeed, back-of-the-envelope calculations for processing requirements on GPPs have instead motivated specialized hardware approaches in the past.<\/li>\n<li>Wireless PHY and media access control (MAC) protocols have low-latency real-time deadlines that must be met for correct operation. For example, the 802.11 MAC protocol requires precise timing control and ACK response latency on the order of tens of microseconds. Existing software architectures in the PC cannot consistently meet this timing requirement.<\/li>\n<\/ul>\n<p>Sora uses both hardware and software techniques to address the challenges of using PC architecture for high-speed SDR:<\/p>\n<ul>\n<li>We have developed a new, inexpensive radio control board (RCB) with a radio frontend for transmission and reception. The RCB bridges an RF front-end with PC memory over the high-speed and low-latency PCIe bus. With this bus standard, the RCB can support 16.7Gbps (x8 mode) throughput with sub-microsecond latency, which together satisfies the throughput and timing requirements of modern wireless protocols while performing all digital signal processing on the host CPU and memory.<span id=\"37fe261f-a1d1-4784-b848-15ba5d13f74e\" class=\"ImageBlock fn\"><img decoding=\"async\" id=\"Image37fe261f-a1d1-4784-b848-15ba5d13f74e\" title=\"Radio control board\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-rcbv2.jpg\" alt=\"Radio control board\" \/><span id=\"ImageCaption37fe261f-a1d1-4784-b848-15ba5d13f74e\" class=\"ImageCaptionCoreCss ImageCaption\">Radio control board provides a high-speed PCIe interface to host PC.<\/span><\/span><\/li>\n<\/ul>\n<ul>\n<li>To meet PHY processing requirements, Sora makes full use of various features of widely adopted multi-core architecture in existing GPPs. The Sora software architecture also explicitly supports streamlined processing that enables components of the signal processing pipeline to efficiently span multiple cores<\/li>\n<li>We change the conventional implementation of PHY components to extensively take advantage of lookup tables (LUTs), trading off computation for memory. These LUTs substantially reduce the computational requirements of PHY processing, while at the same time taking advantage of the large, low-latency caches on modern GPPs.<\/li>\n<li>Sora uses the SIMD (Single Instruction Multiple Data) extensions in existing processors to further accelerate PHY processing. With these optimizations, Sora can fully support the complete digital processing of 802.11b modulation rates on just one core (2GHz Intel\u00a0x86), and 802.11a\/g on two cores.<\/li>\n<li>To meet the real-time requirements of high-speed wireless protocols, Sora provides a new kernel service, core dedication, which allocates processor cores exclusively for real-time SDR tasks. We demonstrate that it is a simple yet crucial abstraction that guarantees the computational resources and precise timing control necessary for SDR on a GPP.<\/li>\n<\/ul>\n<p>The Microsoft Research Asia team has developed a demonstration radio system, SoftWiFi, based on the Sora platform. SoftWiFi currently supports the full suite of 802.11a\/b\/g modulation rates, seamlessly interoperates with commercial 802.11 NICs, and achieves equivalent performance as commercial NICs at each modulation. Sora is the first SDR platform that enables users to develop high-speed wireless implementations, such as the IEEE 802.11a\/b\/g PHY and MAC, entirely in software on a standard PC architecture.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t<\/div>\n\t\n<h1>Capabilities<\/h1>\n<p>Sora has been used to implement and run the-state-the-art wireless standards including Wi-Fi and LTE. For Wi-Fi, Sora is able to do 802.11 a\/b\/g\/n in full data-rate (up to 40MHz channel, up to 64QAM, up to 4&#215;4 MIMO). The actual data rate is limited by the speed of the PC, but we have accomplished 802.11 data-rate up to 300Mbps. Spectrum-wise, Sora supports a wide range of\u00a0radio front-end options, from standard Wi-Fi (ISM bands) to\u00a0TV Whitespace (TVWS), in both single antenna setting and in\u00a04&#215;4 MIMO setting (8&#215;8 also possible).<\/p>\n<p>In Sora, you write your entire baseband in C language. A highly optimized implementation of 802.11 a\/b\/g\/n PHY\u00a0is available in source code (so you can learn about Wi-Fi implementation or learn how to program in Sora). The SDK also\u00a0comes with\u00a0a rich set of common signal processing library (from FFT to\u00a0Viterbi decoding, etc.)\u00a0so you can reuse. The program model in Sora\u00a0currently includes a vector computation library called Vector1 and a modular data-flow\u00a0composition system called brick, both of which\u00a0can help programmers to write high-performance baseband programs. Further, the SDK includes various tools, like helping\u00a0users debug their signal processing programs, visualizing Wi-Fi decoding, etc.<\/p>\n<h1>Research Scenarios and Showcases<\/h1>\n<p>With Sora&#8217;s ability to run high-speed wireless systems in software, it becomes a powerful yet convenient tool for research and development in the wireless communication technology field. Here is a few examples that showcase Sora&#8217;s achievements.<\/p>\n\t<div data-wp-context='{\"items\":[]}' data-wp-interactive=\"msr\/accordion\">\n\t\t\t\t\t<div class=\"clearfix\">\n\t\t\t\t<div\n\t\t\t\t\tclass=\"btn-group align-items-center mb-g float-sm-right\"\n\t\t\t\t\tdata-bi-aN=\"accordion-collapse-controls\"\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Expand all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onExpandAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tExpand all\t\t\t\t\t<\/button>\n\t\t\t\t\t<span aria-hidden=\"true\"> | <\/span>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Collapse all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onCollapseAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tCollapse all\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<ul class=\"msr-accordion\">\n\t\t\t\t\t\t\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-4\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-4\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-3\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tWi-Fi PHY and MAC Research\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-3\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-4\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<p>The PHY and MAC have been an active research areas for many years. New improvements\u00a0have been frequently proposed on new PHY and MAC algorithms. However, experimental\u00a0studies are extremely difficult to do at the bottom layers of wireless network. Without open software radio, these layers are all but hidden in the commerical hardware and totally\u00a0out of reach for ordinary researchers.<\/p>\n<p>Sora is capable of running Wi-Fi at hundreds of Mbps in software and in real-time. The entire Wi-Fi PHY implementation\u00a0is written in C and is\u00a0open-source. Researchers can now modify the source code to implement their ideas and validate them in real over-the-air experiments.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-6\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-6\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-5\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMore on other successful wireless network research using Sora\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-5\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-6\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<h1>Sora-enabled Research<\/h1>\n<h2>Research Publications<\/h2>\n<p>The following publications in the top wireless networking conferences and journals include research that were conducted on Sora platforms:<\/p>\n<ul>\n<li>Hao Cui, Ruiqin Xiong, Chong Luo, Zhihai Song, and Feng Wu, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/ieeexplore.ieee.org\/xpls\/abs_all.jsp?arnumber=6853333\" target=\"_blank\">Denoising and Resource Allocation in Uncoded Video Transmission<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; IEEE Journal on Selected Topics in Signal Processing, 2014.<\/li>\n<li>Xiao-lin Liu, Wenjun Hu, Qifan Pu, Feng Wu, and Yongguang Zhang, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/ieeexplore.ieee.org\/xpls\/abs_all.jsp?arnumber=6839042\" target=\"_blank\">ParCast+: Parallel Video Unicast in MIMO-OFDM WLANs<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; IEEE transactions on Multimedia, 2014<\/li>\n<li>Feng Lu, Patrick Ling, Geoffrey Voelker, and Alex Snoeren, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" title=\"\" href=\"http:\/\/dl.acm.org\/citation.cfm?id=2639123\" target=\"_blank\">Enfold: downclocking OFDM in WiFi<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; ACM MobiCom 2014.<\/li>\n<li>Lynne Salameh, Astrit Zhushi, Mark Handley, Kyle Jamieson, and Brad Karp, \u201c<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"https:\/\/www.usenix.org\/conference\/atc14\/technical-sessions\/presentation\/salameh\" target=\"_blank\">HACK: Hierarchical ACKs for Efficient Wireless Medium Utilization<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,\u201d USENIX ATC\u201914 (awarded Best Paper).<\/li>\n<li>Feng Lu, Geoffrey Voelker, and Alex Snoeren, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/ieeexplore.ieee.org\/xpls\/abs_all.jsp?arnumber=6832485&tag=1\" target=\"_blank\">Managing Contention with Medley<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; IEEE transactions on Mobile Computing, 2014.<\/li>\n<li>Yufei Wang, Qixin Wang, Guanbo Zheng, Zheng Zeng, Rong Zheng, Qian Zhang, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/dx.doi.org\/10.1109\/TMC.2013.31\" target=\"_blank\">WiCop: Engineering WiFi Temporal White-Spaces for Safe Operations of Wireless Personal Area Networks in Medical Applications<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; IEEE transactions on Mobile Computing, 2014.<\/li>\n<li>Sangki Yun, Daehyeok Kim, and Lili Qiu, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/dx.doi.org\/10.1145\/2500423.2500442\">Fine-grained Spectrum Adaptation in WiFi Networks<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; ACM MobiCom 2013.<\/li>\n<li>Mohammad H. Firooz, Zhiyong Chen, Sumit Roy, and Hui Liu, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/dx.doi.org\/10.1109\/JSAC.2013.130823\" target=\"_blank\">Wireless Network Coding via Modified 802.11 MAC\/PHY: Design and Implementation on SDR<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; IEEE Journal on Selected Areas in Communications, 31(8), 2013.<\/li>\n<li>Feng Lu, Geoffrey Voelker, and Alex Snoeren, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.usenix.org\/system\/files\/conference\/nsdi13\/nsdi13-final201.pdf\">SloMo: Downclocking WiFi Communications<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; USENIX NSDI 2013.<\/li>\n<li>Sangki Yun, Lili Qiu, and Apurv Bhartia, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/dx.doi.org\/10.1109\/INFCOM.2013.6566748\" target=\"_blank\">Multi-point to multi-point MIMO in wireless LANs<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; IEEE INFOCOM 2013.<\/li>\n<li>Zixia Hu, Zhiyong Chen, Hui Liu, Xun Shao, and Guanbin Xing, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/dx.doi.org\/10.1109\/MCOM.2013.6495762\" target=\"_blank\">System design for broadband digital radio broadcasting<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; IEEE Communications Magazine, 51(4), 2013.<\/li>\n<li>Jiansong Zhang, Haichen Shen, Ranveer Chandra, Yongguang Zhang, and Qian Zhang, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/dx.doi.org\/10.1145\/2348543.2348557\">Frame Retransmission Considered Harmful: Improve Spectrum Efficiency Using uACKs<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; ACM MobiCom 2012.<\/li>\n<li>Xiao-lin Liu, Wenjun Hu, Qifan Pu, Feng Wu, and Yongguang Zhang, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/dx.doi.org\/10.1145\/2348543.2348573\">ParCast: Soft Video Delivery in MIMO-OFDM WLANs<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; ACM MobiCom 2012.<\/li>\n<li>Li Erran Li, Kun Tan, Ying Xu, Harish Visvanathan, and Y. Richard Yang, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/dx.doi.org\/10.1145\/1859995.1860028\">Remap Decoding: Simple Retransmission Permutation Can Resolve Overlapping Channel Collisions<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; ACM MobiCom 2010.<\/li>\n<li>Kun Tan, Ji Fang, Yuanyang Zhang, Shouyuan Chen, Lixin Shi, Jiansong Zhang, Yongguang Zhang, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/conferences.sigcomm.org\/sigcomm\/2010\/papers\/sigcomm\/p147.pdf\">Fine-grained Channel Access in Wireless LAN<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; ACM SIGCOMM 2010.<\/li>\n<li>Kun Tan, He Liu, Ji Fang, Wei Wang, Jiansong Zhang, Mi Chen, and Geoffrey Veolker, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/doi.acm.org\/10.1145\/1614320.1614327\">SAM: Enabling Practical Spatial Multiple Access in Wireless LAN<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; ACM MobiCom 2009.<\/li>\n<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-8\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-8\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tWhitespace Research\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-8\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<h1>Whitespace Research<\/h1>\n<div id=\"attachment_214582\" style=\"width: 135px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-214582\" class=\"wp-image-214582 size-medium\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2008\/12\/sora-b99-far-crop3-125x300.jpg\" alt=\"sora-b99-far-crop3\" width=\"125\" height=\"300\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2008\/12\/sora-b99-far-crop3-125x300.jpg 125w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2008\/12\/sora-b99-far-crop3-427x1024.jpg 427w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2008\/12\/sora-b99-far-crop3.jpg 501w\" sizes=\"auto, (max-width: 125px) 100vw, 125px\" \/><p id=\"caption-attachment-214582\" class=\"wp-caption-text\">TVWS basestation<\/p><\/div>\n<p><span id=\"1e89f0a7-34bf-4372-8813-9112261466f5\" class=\"ImageBlock fr\"><span id=\"ImageCaption1e89f0a7-34bf-4372-8813-9112261466f5\" class=\"ImageCaptionCoreCss ImageCaption\"><\/span><\/span>TV Whitespace (TVWS) and dynamic spectrum access (DSA)\u00a0is a hot research topic in wireless networking. To\u00a0cover TVWS bands and extend\u00a0outdoor range,\u00a0we\u00a0have built\u00a0a 40MHz front-end option that operates in the\u00a0500MHz-700MHz band with a 1-4W configurable\u00a0amplifier. It supports both single antenna and 4&#215;4 MIMO setting, making Sora a very useful TVWS research platform. For example, we have rolled out a cellular-type TVWS research network to cover the Microsoft Redmond campus, and each basestation is just a PC plus 4 roof-top TVWS sector antennas. Everything else is software based on Sora.<\/p>\n<ul>\n<li>Kun Tan, Haichen Shen, Jiansong Zhang, Yongguang Zhang, &#8220;<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/enable-flexible-spectrum-access-with-spectrum-virtualization\/\">Enable Flexible Spectrum Access with Spectrum Virtualization<\/a>,&#8221; IEEE DySPAN 2012.<\/li>\n<li>Project Istanbul: TV Whitespace network for Microsoft Redmond campus.<\/li>\n<\/ul>\n<div id=\"attachment_214585\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-214585\" class=\"wp-image-214585 size-medium\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2008\/12\/sora_bigstation-12ant_sm-300x159.png\" alt=\"sora_bigstation-12ant_sm\" width=\"300\" height=\"159\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2008\/12\/sora_bigstation-12ant_sm-300x159.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2008\/12\/sora_bigstation-12ant_sm.png 465w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-214585\" class=\"wp-caption-text\">12&#215;12 MIMO with Sora<\/p><\/div>\n<p><span id=\"596b9818-a97a-4b10-b7eb-fc629baca05f\" class=\"ImageBlock fl\"><span id=\"ImageCaption596b9818-a97a-4b10-b7eb-fc629baca05f\" class=\"ImageCaptionCoreCss ImageCaption\"><\/span><\/span><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/MIMO\">MIMO<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> (Multi-Input Multi-Output) is an important new wireless technology to significantly increase data throughput in the wireless\u00a0channel by adding multiple antennas. In theory,\u00a0more antennas will lead to higher throughput gain, but in practice we seldom see more than 4 antennas in consumer products or in commercial uses. In fact, there hasn&#8217;t been many reported studies or trials to build MIMO system with more than 10 antennas.<\/p>\n<p>One reason is the complexity of signal processing in large MIMO system. It will be tremendously difficult to build\u00a0custom hardware or write FPGA code. However, software radio may have the advantage of being scalable and easy to program. Indeed,\u00a0we put together 3 Sora\u00a04&#215;4 MIMO kits and a dozen server PCs to build a\u00a0<em>big<\/em> software radio with 12x antennas &#8212;\u00a0to achieve close to 7 times throughput gain!<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-10\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-10\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-9\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tSee how we build large MIMO systems and conduct MIMO research with Sora\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-9\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-10\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<h1>Sora Research Showcase: Massive MIMO<\/h1>\n<h2>How many antennas do you need?<\/h2>\n<p><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/en.wikipedia.org\/wiki\/MIMO\" target=\"_blank\">MIMO<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> (Multi-Input Multi-Output) and <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/MU-MIMO\">MU-MIMO<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> (Multi-User Multi-Input Multi-Output) are advanced wireless technologies that hold the promise of increasing the wireless channel capacity in a communication system. In theory,\u00a0the capacity is proportional to the number of antennas in the system.<\/p>\n<p>The current state-of-the-art is limited to only a handful of antennas. 802.11n has up to 4 antennas specified in the IEEE standard, but we only see\u00a02 or 3 antennas being productized. 802.11ac has up to 8 antennas in the standard, yet only 4-antenna is implemented. LTE standard is also up to 4 antennas. There has been\u00a0little known system building and field-test study on MIMO or MU-MIMO\u00a0with more than 10 antennas.<\/p>\n<p>One difficulty in implementing high-order MIMO is to deal with the tremendous computation and throughput requirement. A simple back-of-the-envelop calculation will show that the algorithmic complexity for spatial demultiplexing\u00a0and precoding is proportion to the total number of sending antennas times the total number of receiving antennas times the number of subcarriers. This will rapidly grow beyond any single system can handle as the number of antennas goes up.<\/p>\n<h2>Scalable MIMO architecture<\/h2>\n<p>To build a MIMO system that can support as many antenna as possible, we have to come up with a software radio system that is scalable in both\u00a0computation and signal throughputs. It cannot be done with a single PC. Instead, we have used a cluster of PC servers and a fast Ethernet network.<\/p>\n<p>We also need to parallelize MIMO signal processing algorithms and distribute them across these PC servers. We have to do it in a special way that take into account the\u00a0number of subcarriers, the number of antennas, as well as the detail\u00a0configuration of the PC cluster. Below is the parallelized MU-MIMO algorithms:<\/p>\n<p><span id=\"834604d6-3501-4fe1-baf9-126a84d26cf5\" class=\"ImageBlock fn\"><img decoding=\"async\" id=\"Image834604d6-3501-4fe1-baf9-126a84d26cf5\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-mu-mimo-algo.jpg\" alt=\"\" \/><span id=\"ImageCaption834604d6-3501-4fe1-baf9-126a84d26cf5\" class=\"ImageCaptionCoreCss ImageCaption\"><\/span><\/span><\/p>\n<p>And of course the software has\u00a0to do this in real-time.<\/p>\n<h2>What we have got so far<\/h2>\n<p>We have come up with a scalable MU-MIMO implementation system called &#8220;BigStation&#8221;, which is designed to scale to tens of antennas and hundreds of subcarriers. Our over-the-air experiment was conducted on a moderate size system with 12 MIMO antennas, 52 subcarriers over a 20Mhz channel, 9 mobile nodes and 9 independent data streams. The system uses 3 Sora 4&#215;4 MIMO PCs,\u00a015 low-end quad-core servers, and\u00a0one 1\/10GbE switch.<\/p>\n<p><span id=\"8d76400a-1cec-42a6-acf4-ce57f309c8eb\" class=\"ImageBlock fn\"><img decoding=\"async\" id=\"Image8d76400a-1cec-42a6-acf4-ce57f309c8eb\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-bigstation-12ant.png\" alt=\"\" \/><span id=\"ImageCaption8d76400a-1cec-42a6-acf4-ce57f309c8eb\" class=\"ImageCaptionCoreCss ImageCaption\"><\/span><\/span><\/p>\n<p>We have achieved 6.8x capacity gain, with the mean end-to-end processing delay measured at 870us:<\/p>\n<p><span id=\"2b2a427b-df0d-4a5a-ae83-9cfb234c0892\" class=\"ImageBlock fn\"><img decoding=\"async\" id=\"Image2b2a427b-df0d-4a5a-ae83-9cfb234c0892\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-bigstation-result1.png\" alt=\"\" \/><span id=\"ImageCaption2b2a427b-df0d-4a5a-ae83-9cfb234c0892\" class=\"ImageCaptionCoreCss ImageCaption\"><\/span><\/span><\/p>\n<p>For more details, please see publication:<\/p>\n<ul>\n<li>Qing Yang, Xiaoxiao Li, Hongyi Yao, Ji Fang, Kun Tan, Wenjun Hu, Jiansong Zhang, Yongguang Zhang, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/conferences.sigcomm.org\/sigcomm\/2013\/papers\/sigcomm\/p399.pdf\">BigStation: Enabling Scalable Real-time Signal Processing in Large MU-MIMO Systems<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; ACM SIGCOMM 2013, Aug 2013, Hong Kong.<\/li>\n<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t<\/div>\n\t\n<h1>The Sora Academic Kit<\/h1>\n<p>When Microsoft Research first demonstrated the capability of Sora technology in 2009,\u00a0there was\u00a0lot of excitement in the research community about its potentials.\u00a0Microsoft Research then decided to share this discovery and the technology with academics, aiming to encourage the use of software radio to advance wireless networking research. An academic program was created and a team formed in Beijing, China to build and maintain the <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/sora-sdk-1-7-manual\/\">Sora Academic Kit<\/a>. Today, Sora has more than 50 institution users and it has driven many wireless research projects around the world.<\/p>\n\t<div data-wp-context='{\"items\":[]}' data-wp-interactive=\"msr\/accordion\">\n\t\t\t\t\t<div class=\"clearfix\">\n\t\t\t\t<div\n\t\t\t\t\tclass=\"btn-group align-items-center mb-g float-sm-right\"\n\t\t\t\t\tdata-bi-aN=\"accordion-collapse-controls\"\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Expand all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onExpandAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tExpand all\t\t\t\t\t<\/button>\n\t\t\t\t\t<span aria-hidden=\"true\"> | <\/span>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Collapse all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onCollapseAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tCollapse all\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<ul class=\"msr-accordion\">\n\t\t\t\t\t\t\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-12\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-12\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-11\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMore about the Sora Academic Kit and how you may use it for your research\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-11\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-12\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<h1>Microsoft Research Software Radio Platform for Academic Use<\/h1>\n<p>This page contains information on how you can build a powerful software radio research platform based on Microsoft Research Software Radio technology and the Academic Kit.<\/p>\n<p>First, please understand that this is <strong>not a Microsoft product<\/strong>. It comes with <strong>no warranties<\/strong> and we disclaim all liabilities. If this ever causes any one any harm, <strong>you will indemnify Microsoft<\/strong>. (In another word, you do it at your own risk! Don\u2019t touch it if you don\u2019t know what you are doing.)\u00a0Further, no\u00a0intellectual property is granted; all <strong>IPs belong to Microsoft<\/strong> or their respective owners. It can only be used for <strong>non-commercial<\/strong> academic research and education\u00a0purpose.<\/p>\n<p>If you are okay with this, please read the <a title=\"\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-academickit-la.pdf\" target=\"_self\">Microsoft Research Software Radio Academic Kit License Agreement<\/a>\u00a0carefully. We require signature from someone who has the authority on behalf of your institution. (We won&#8217;t accept forms signed by a student, post-doc, or in some case, junior faculty.) Once you return the form, we will connect you to a local make-to-order vendor company, who can supply you with the\u00a0hardware, either component-by-component or as an integrated system (&#8220;turn-key&#8221; solution). Please note that we (Microsoft) do not make or sell Sora hardware. The vendor company makes hardware according to Sora spec, and charges you a fee to cover the components and assembling (plus S&H).<\/p>\n<p>You may need to acquire the following items:<\/p>\n<h2>1. A Multi-core PC<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" id=\"Image9bff5c56-d087-4b88-8912-c4a7da05f698\" class=\"alignnone\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-sora-small1.jpg\" alt=\"\" width=\"1024\" height=\"826\" \/><\/p>\n<p>A Shuttle XPC with RCB and RF plugged in.<\/p>\n<p>We recommend you use a high-end PC (workstation-class or server-class) with\u00a0a\u00a0performance desktop or server\u00a0CPU (at least quad-core).\u00a0We suggest the latest Intel Core i7 or Xeon (&#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/Nehalem_(microarchitecture)\">Nehalem<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>&#8221; or later). Some quad-core Core i5 may work, but we haven&#8217;t tested it extensively. Here is the list of CPU (and motherboard chipset) models\u00a0that we know will work: Intel core\u00a0i7-9xx (X58), i7-2600 (H61\/H67), i7-3770 (H61\/H67\/Z77), and Xeon E5-16xx\/26xx (C602). Older Intel &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/Nehalem_(microarchitecture)\">Nehalem<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>&#8221; or &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/List_of_Intel_Core_2_microprocessors#Quad-Core_Desktop_processors\">Core 2<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>&#8221; quad-core CPU should also work. We haven&#8217;t tested any AMD processor.<\/p>\n<p>The PC should have at least one free full-size PCIe x8 or x16 slot. (Note that some low-budget PCs have only PCIe x1 slots or video-card-only slots.\u00a0Those won&#8217;t work.)<\/p>\n<p>The amount of memory and disk space is less important and will depend on what you plan to do. We recommend at least 2G RAM for single-radio and 8G RAM for MIMO.<\/p>\n<h2>2. RCB (Radio Control Board)<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" id=\"Image3a4e3e38-a9d2-4b94-a3d8-2965c1eb4ea7\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-rcbv2.jpg\" alt=\"\" width=\"1083\" height=\"537\" \/><\/p>\n<p>Original RCB (internal PCIe card)<\/p>\n<p>RCB is the most important component in Sora hardware. We now have two types of RCB. The original RCB is a full-length full-height PCIe card designed to be plugged in a PCIe slot inside the PC. Due to the space limitation, it is almost always used in a single-radio setting (like in the Shuttle XPC picture above).<\/p>\n<p>The ballpark estimate for\u00a0the original RCB\u00a0is RMB\u00a510,000 (US$1.7K). The actual amount will be set by the vendor and will be\u00a0affected by component market price and also currency exchange rate.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" id=\"Imagee355957d-3b84-4551-9db4-297354cee779\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-sora-mimo-openbox.png\" alt=\"\" width=\"543\" height=\"182\" \/><\/p>\n<p>Sora MIMO Kit (PCIe external enclosure)<\/p>\n<p>The MIMO RCB comes as a PCIe\u00a0external enclosure box. The 1U, half-depth, and\u00a0rack-mountable enclosure houses the MIMO RCB, 4-way RAB, and up to 4 RF daughter-boards. It connects to the PC with\u00a0one or two external PCIe extension cables.<\/p>\n<h2>3. Driver and SDK<\/h2>\n<p>We can download the software from <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"https:\/\/sora.codeplex.com\/releases\/view\/122749\" target=\"_blank\">codeplex<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>. It runs on 64-bit Windows 7 or 8.<\/p>\n<p>Starting from SDK 2.0, Sora now supports MIMO.\u00a0The SDK\u00a0also includes the Brick\u00a0source code of a\u00a0 working implementation of 802.11n.<\/p>\n<p>SDK v1.8 upgrade includes a rewritten 802.11a\/b\/g baseband using Brick. The baseband source code is now highly modular, very easily to understand and modify.<\/p>\n<p>SDK v1.7 upgrade supports 64-bit Windows 7 and 64-bit Windows 8. (All previous versions required Windows XP.)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" id=\"Imagea6026057-1127-44bf-bed6-72079dae6c8c\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-sora-wifi-visual-decode.jpg\" alt=\"\" width=\"840\" height=\"660\" \/><\/p>\n<p>Wi-Fi visual decoding with DbgPlot<\/p>\n<p>SDK v1.6 upgrades the UMX API\u00a0and supports a new <em>Reflection <\/em>mechanism to integrate user-mode SDR modem\u00a0into Windows network stack.\u00a0It also includes a\u00a0new\u00a0modular programming library, called <em>Brick<\/em>,\u00a0for high-performance DSP programs, and two new\u00a0powerful tools: DbgPlot for real-time monitoring and debugging and UMXSDRab as an interactive\u00a0802.11a\/b modem\u00a0application based on UMX\u00a0Reflection.<\/p>\n<p>SDK v1.5 is a major facelift from previous v1.0 and v1.1. It fixes almost all bugs known to us (like the bluescreens) and substantially changes the implementation\u00a0to provide\u00a0a more flexible, robust, and friendly developing environment. In particular, we have a new ethread scheduler, a full-fledged user-mode extension, and a set of new tools for testing hardware and tuning RF parameters (gains, I\/O imbalance, central frequency), etc.<\/p>\n<p>The PDF version of the Sora Manual is<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/the-sora-manual-version-1-5\/\"> here<\/a>.<\/p>\n<p>You must have RCB hardware installed before you can load and run the driver and SDK.<\/p>\n<h2>4. Radio Front-ends<\/h2>\n<p>If you want to conduct wireless experiments over-the-air, you will need to connect the Academic Kit with a\u00a0Radio Front-end (RF daughter-board). (Of course you must follow your local\u00a0laws and regulations about radio frequency use and obtain license if necessary.)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" id=\"Imagec8eb704e-a4a5-4908-aa51-a24cdbc1b701\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-v3-sora-kit.jpg\" alt=\"\" width=\"640\" height=\"420\" \/><\/p>\n<p>Sora Kit (single-radio RCB-RAB-RF combo)<\/p>\n<p>The RF daughter-board connects to the RCB through a well-defined Fast Radio Link interface. In principle, you can obtain any third-party RF daughter-boards and play mix-and-match. But unless you want to experiment with the hardware, we recommend you get\u00a0one of the supported\u00a0RCB-RAB-RF combos when you buy the RCB. Many RF daughter-boards require a RAB (RF Adapter Board) to work with RCB, and we have worked with our RCB vendor to provide several types of RAB for some common\u00a0RF daughter-boards.<\/p>\n<p>For MIMO, you should almost always obtain the whole Sora MIMO Kit (integrated RCB, RAB, and 2-4 RF daughter-boards in one enclosure box). It is extremely challenging to get MIMO hardware right.<\/p>\n<p>The following is a list of third-party Radio Front-ends that are known to work with the Academic Kit. We will update the list when more become available and have been tested. Again, we (Microsoft) do not make or sell any Radio Front-end,\u00a0nor do we\u00a0endorse any particular brands or makers.<\/p>\n<table class=\" tWiz tableBorder borderRows borderColumns\" style=\"height: 340px\" width=\"681\">\n<thead><\/thead>\n<tbody>\n<tr>\n<td><em>Radio Front-end\u00a0<\/em><\/td>\n<td><em>Frequency band\u00a0<\/em><\/td>\n<td><em>Availability and Where to Buy<\/em><\/td>\n<\/tr>\n<tr>\n<td><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.v3best.com\/\" target=\"_blank\"><b>V3 SDR<\/b><span class=\"sr-only\"> (opens in new tab)<\/span><\/a>\u00a0(SISO or MIMO)<\/td>\n<td>\n<p>2.4GHz and 5GHz<\/p>\n<p>TV whitespace<\/p>\n<\/td>\n<td>\n<p>Radio:\u00a0\u00a0<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/www.v3best.com\/sdr\/\">v3best<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/p>\n<p>Adapter: <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/www.v3best.com\/sdr\/\">v3best<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/warp.rice.edu\/trac\/wiki\/HardwareUsersGuides\/RadioBoard_v1.4\" target=\"_blank\"><strong>WARP radio board<\/strong><span class=\"sr-only\"> (opens in new tab)<\/span><\/a>\u00a0<sup>1<\/sup><\/td>\n<td>2.4GHz and 5GHz<\/td>\n<td>\n<p>Radio:\u00a0<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.mangocomm.com\/\" target=\"_blank\">mango communications<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/p>\n<p>Adapter: <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/www.v3best.com\/sdr\/\">v3best<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><strong><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.ettus.com\/downloads\/ettus_ds_transceiver_dbrds_v6c.pdf\" target=\"_blank\">USRP daughterboard <span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/strong><sup>1<\/sup><\/p>\n<p>(e.g.,\u00a0XCVR2450)<\/p>\n<\/td>\n<td>2.4GHz and\/or 5GHz<\/td>\n<td>\n<p>Radio:\u00a0<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.ettus.com\/order\" target=\"_blank\">Ettus Research<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/p>\n<p>Adapter: <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/www.v3best.com\/sdr\/\">v3best<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Note 1. Single channel setting only. Not compatible with Sora MIMO Kit.<\/p>\n<p>If you have or know of a Radio Front-end that is proven to work with our Academic Kit, please <a title=\"\" href=\"mailto:soraord%40microsoft.com?subject=Sora Project RF front-end\" target=\" target=\"_self\"\">let us know<\/a>.<\/p>\n<h2>5. Tools, samples, applications<\/h2>\n<ul>\n<li>802.11b, 802.11a\/g, and 802.11n baseband code: included in\u00a0<a title=\"\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/sora-sdk-1-7-manual\/\">Sora SDK<\/a><\/li>\n<li><a title=\"\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/project\/colombo-sdk\/\">Colombo SDK: a software-development kit and simulator environment<\/a><\/li>\n<li>(More coming\u00a0soon)<\/li>\n<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-14\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-14\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-13\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tHistory: the Sora Project\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-13\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-14\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<p>The Microsoft Research Software Radio (Sora) project started as a &#8220;blue-sky&#8221; research project in the <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/group\/wireless-and-networking-research-group\/\">Wireless and Networking Group<\/a> at <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/lab\/microsoft-research-asia\/\">Microsoft Research Asia<\/a> (Beijing, China) around 2007. The goal was to advance the state-of-the-art in software radio and build a platform that can achieve wireless performance orders of magnitude better than existing systems.<\/p>\n<p>In 2009, it surprised the world when it first demonstrated the ability to run a full-rate 802.11 entirely in PC software, which was never thought possible before. In 2010, Microsoft Research created an academic program and release the Sora Academic Kit to share this technology with the research community. Today, Sora has facilitated many wireless R&D around the world.<\/p>\n<ul>\n<li>2007 Project started.<\/li>\n<li>2008 First internal demo of 802.11b.<\/li>\n<li>2009 First public demo of 802.11a\/b\/g, NSDI best paper.<\/li>\n<li>2010 Sora Academic Program started.<\/li>\n<li>2011 Sora Academic Kit v1 released.<\/li>\n<li>2013 Sora Academic Kit v2 (MIMO) released.<\/li>\n<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-16\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-16\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-15\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRelated Resources\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-15\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-16\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<h3>Publications<\/h3>\n<ul>\n<li>Kun Tan, Jiansong Zhang, Ji Fang, He Liu, Yusheng Ye, Shen Wang, Yongguang Zhang, Haitao Wu, Wei Wang, and Geoffrey Voelker, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/www.usenix.org\/events\/nsdi09\/tech\/full_papers\/tan\/tan.pdf\">Sora: High Performance Software Radio using General Purpose Multi-core Processors<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; USENIX NSDI 2009, Apr 2009, Boston, MA. (Awarded Best Paper)<\/li>\n<li>Kun Tan, Jiansong Zhang, Ji Fang, He Liu, Yongguang Zhang, and G. M. Voelker, &#8220;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/dx.doi.org\/10.1145\/1866739.1866760\">Sora: High-performance Software Radio Using General-Purpose Multi-core Processors<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>,&#8221; Communications of the ACM, 54(1), January 2011.<\/li>\n<\/ul>\n<h3>Demos<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-sora-demo.pdf\">Sora: High Performance Software Radio Using General Purpose Multi-core Processors<\/a>. In NSDI 2009, Boston, Massachusetts, USA, Apr 2009. (Awarded Best Demo)<\/li>\n<li><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-tan-demo-sdr-lte.pdf\">Soft-LTE: A Software Radio Implementation of 3GPP Long Term Evolution Based on Sora Platform<\/a>. In ACM MobiCom 2009, Beijing, China, Sep 2009. (Honorable Mentioned Demo)<\/li>\n<li>Experimenting Software Radio with the Sora Platform. In SIGCOMM 2010, New Delhi, India, Sep 2010.<\/li>\n<\/ul>\n<h3>What&#8217;s New!<\/h3>\n<ul>\n<li><span style=\"color: #ff0000\">Sora is now an open source project (both software and hardware).<\/span><\/li>\n<li>GitHub: <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/github.com\/Microsoft\/Sora\">https:\/\/github.com\/Microsoft\/Sora<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<li>codeplex: <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"https:\/\/sora.codeplex.com\/\">https:\/\/sora.codeplex.com\/<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<li>Sora SDK Ver 2.0 is released.<\/li>\n<\/ul>\n<h3>Quick Links<\/h3>\n<ul>\n<li><a title=\"\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/sora-academickit-la.pdf\" target=\"_new\">Academic License Agreement<\/a><\/li>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"https:\/\/sora.codeplex.com\/\" target=\"_blank\">Download software (SDK)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<\/ul>\n<h3>Related Links<\/h3>\n<ul>\n<li>Sora project page<\/li>\n<li><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/group\/wireless-and-networking-research-group\/\">Wireless and Networking Group<\/a> at <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/lab\/microsoft-research-asia\/\">Microsoft Research Asia<\/a><\/li>\n<\/ul>\n<h3>Discussion<\/h3>\n<ul>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"http:\/\/social.microsoft.com\/Forums\/en-us\/\/sora\">Visit the Software Radio Forum<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/li>\n<\/ul>\n<h3>Cost Estimation<\/h3>\n<p>For budgetary purpose only. Actual cost will vary.<\/p>\n<ul>\n<li>Multi-core PC: $1K to $2K<\/li>\n<li>\n<div>Single-radio Sora Kit: $3K (includes RCB, RAB, and 2.4\/5G RF)<\/div>\n<\/li>\n<li>\n<div>4&#215;4 MIMO Kit: $7K (includes MIMO RCB, 4-channel RAB, 4x 2.4\/5G RF, and enclosure)<\/div>\n<\/li>\n<\/ul>\n<h3>Current Academic Users<\/h3>\n<p>(Not a complete list)<\/p>\n<ul>\n<li>\n<div class=\"smallText\">Beihang University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Beijing Jiaotong University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Beijing University of Posts and Telecommunications (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Carnegie-Mellon University (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">China University of Geosciences (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Chinese Academy of Science (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Chongqing University of Posts and Telecommunications (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Communication University of China (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Duke University (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">ETH Zurich (CH)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Florida State University (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Fudan University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Georgia Southern University (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Harbin Institute of Technology (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Hong Kong Polytechnic University (CN\/HK)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Hong Kong University of Science & Technology (CN\/HK)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Huazhong University of Science & Technology (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Humboldt University Berlin (GR)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">International Institute of Information Technology Bangalore (IN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Jiangnan University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Keio University (JP)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Korea University (KR)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Nanchang University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">National Taipei University of Technology (TW)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">National University of Defense Technology (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">North Carolina State University (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">North Eastern University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Peking University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">POSTECH (KR)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Seoul National University (KR)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Shanghai Jiaotong University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Stanford University (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Stevens Institute of Technology (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Tennessee Tech University (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Tongji University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Tsinghua University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University of California, Davis (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University of California, Los Angeles (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University of California, San Diego (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University of Cambridge (UK)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University College London (UK)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University of Illinois at Urbana\u2013Champaign (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University of Michigan (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University of Rochester (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University of Siena (IT)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University of Texas at Austin (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University of Washington (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">University of Wisconsin-Madison (US)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Xian Jiaotong University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Xidian University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Yonsei University (KR)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Zhejiang University (CN)<\/div>\n<\/li>\n<li>\n<div class=\"smallText\">Zhengzhou University (CN)<\/div>\n<\/li>\n<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t<\/div>\n\t\n","protected":false},"excerpt":{"rendered":"<p>Software radio (or software-defined radio, SDR) is an engineering pursue in wireless communication technology\u00a0field that one day all wireless signal processing functions, which are typically implemented in hardware today, will be done completely in software. Over the years, researchers and engineers have made remarkable progress and have been constantly pushing the hardware-software boundary. The Microsoft [&hellip;]<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","footnotes":""},"research-area":[13547],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-170080","msr-project","type-msr-project","status-publish","hentry","msr-research-area-systems-and-networking","msr-locale-en_us","msr-archive-status-active"],"msr_project_start":"2008-12-08","related-publications":[157183],"related-downloads":[],"related-videos":[185885],"related-groups":[],"related-events":[],"related-opportunities":[],"related-posts":[],"related-articles":[],"tab-content":[],"slides":[],"related-researchers":[{"type":"user_nicename","value":"qfyin","display_name":"Qiufeng Yin","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/qfyin\/\" aria-label=\"Visit the profile page for Qiufeng Yin\">Qiufeng Yin<\/a>","is_active":false,"user_id":33296,"last_first":"Yin, Qiufeng","people_section":0,"alias":"qfyin"},{"type":"user_nicename","value":"ygz","display_name":"Yongguang Zhang","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/ygz\/\" aria-label=\"Visit the profile page for Yongguang Zhang\">Yongguang Zhang<\/a>","is_active":false,"user_id":34995,"last_first":"Zhang, Yongguang","people_section":0,"alias":"ygz"}],"msr_research_lab":[199560],"msr_impact_theme":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/170080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-project"}],"version-history":[{"count":2,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/170080\/revisions"}],"predecessor-version":[{"id":308792,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/170080\/revisions\/308792"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=170080"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=170080"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=170080"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=170080"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=170080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}