Agora: Real-time massive MIMO baseband processing in software

Massive multiple-input multiple-output (MIMO) is a key technology in 5G New Radio (NR) to improve spectral efficiency. A major challenge in its realization is the huge amount of real-time computation required. All existing massive MIMO baseband processing solutions use dedicated and specialized hardware like FPGAs, which can efficiently process baseband data but are expensive, inflexible and difficult to program. In this paper, we show that a software-only system called Agora can handle the high computational demand of real-time massive MIMO baseband processing on a single many-core server. To achieve this goal, we identify the rich dimensions of parallelism in massive MIMO baseband processing, and exploit them across multiple CPU cores. We optimize Agora to best use CPU hardware and software features, including SIMD extensions to accelerate computation, cache optimizations to accelerate data movement, and kernel-bypass packet I/O. We evaluate Agora with up to 64 antennas and show that it meets the data rate and latency requirements of 5G NR.

[1]  Christoforos E. Kozyrakis,et al.  Shinjuku: Preemptive Scheduling for μsecond-scale Tail Latency , 2019, NSDI.

[2]  Thomas L. Marzetta,et al.  Performance of Conjugate and Zero-Forcing Beamforming in Large-Scale Antenna Systems , 2013, IEEE Journal on Selected Areas in Communications.

[3]  Sampath Rangarajan,et al.  SkyCore: Moving Core to the Edge for Untethered and Reliable UAV-based LTE Networks , 2018, MobiCom.

[4]  Jinghu Chen,et al.  Density evolution for two improved BP-Based decoding algorithms of LDPC codes , 2002, IEEE Communications Letters.

[5]  Kyle Jamieson,et al.  Leveraging quantum annealing for large MIMO processing in centralized radio access networks , 2019, SIGCOMM.

[6]  Christoforos E. Kozyrakis,et al.  IX: A Protected Dataplane Operating System for High Throughput and Low Latency , 2014, OSDI.

[7]  Clayton Shepard,et al.  Understanding real many-antenna MU-MIMO channels , 2016, 2016 50th Asilomar Conference on Signals, Systems and Computers.

[8]  Fredrik Tufvesson,et al.  The World’s First Real-Time Testbed for Massive MIMO: Design, Implementation, and Validation , 2016, IEEE Access.

[9]  Vyas Sekar,et al.  A High Performance Packet Core for Next Generation Cellular Networks , 2017, SIGCOMM.

[10]  G NR Logical Architecture and its Functional Splits , 2019 .

[11]  Georgios Georgis,et al.  FlexCore: Massively Parallel and Flexible Processing for Large MIMO Access Points , 2017, NSDI.

[12]  Christoforos E. Kozyrakis,et al.  Understanding sources of inefficiency in general-purpose chips , 2010, ISCA.

[13]  Haichen Shen,et al.  TVM: An Automated End-to-End Optimizing Compiler for Deep Learning , 2018, OSDI.

[14]  Haitao Wu,et al.  Sora: High Performance Software Radio Using General Purpose Multi-core Processors , 2009, NSDI.

[15]  Willy Zwaenepoel,et al.  Flash: An efficient and portable Web server , 1999, USENIX Annual Technical Conference, General Track.

[16]  Frédo Durand,et al.  Halide: a language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines , 2013, PLDI 2013.

[17]  Qing Yang,et al.  BigStation: enabling scalable real-time signal processingin large mu-mimo systems , 2013, SIGCOMM.

[18]  Manu Bansal,et al.  Atomix: A Framework for Deploying Signal Processing Applications on Wireless Infrastructure , 2015, NSDI.

[19]  David E. Culler,et al.  SEDA: an architecture for well-conditioned, scalable internet services , 2001, SOSP.

[20]  Edouard Bugnion,et al.  ZygOS: Achieving Low Tail Latency for Microsecond-scale Networked Tasks , 2017, SOSP.

[21]  Thomas F. Wenisch,et al.  µTune: Auto-Tuned Threading for OLDI Microservices , 2018, OSDI.

[22]  Jian Ding,et al.  Software-based Baseband Processing for Massive MIMO , 2019 .

[23]  Christian Bonnet,et al.  OpenAirInterface: A Flexible Platform for 5G Research , 2014, CCRV.

[24]  Jialin Li,et al.  Tales of the Tail: Hardware, OS, and Application-level Sources of Tail Latency , 2014, SoCC.

[25]  Dimitrios Vytiniotis,et al.  Ziria: A DSL for Wireless Systems Programming , 2015, ASPLOS.

[26]  Jung Hyun Bae,et al.  An overview of channel coding for 5G NR cellular communications , 2019, APSIPA Transactions on Signal and Information Processing.

[27]  Cristina Cano,et al.  srsLTE: an open-source platform for LTE evolution and experimentation , 2016, WiNTECH@MobiCom.

[28]  Oliver Spatscheck,et al.  SoftBox: A Customizable, Low-Latency, and Scalable 5G Core Network Architecture , 2018, IEEE Journal on Selected Areas in Communications.