O-M<sup>3</sup>: Real-Time Multi-Cell MIMO Scheduling in 5G O-RAN
Yongce Chen, Y. Thomas Hou, Wenjing Lou, Jeffrey H. Reed, Sastry Kompella
Abstract
Open radio access network (O-RAN) enables cooperative signal processing among multiple cells at a centralized O-RAN distributed unit (O-DU). It is a key technology for cellular networks to increase spectrum efficiency. To achieve cooperative signal processing across multiple cells, a new scheduler is needed. Specifically, the scheduler must jointly determine RB allocation, MCS assignment, and beamforming matrices for all users from all the cells that are involved in multi-cell processing. In addition, the scheduler must obtain its scheduling solution within each TTI (i.e., at most 1 ms) to be useful for the frame structure defined by 5G NR. In this paper, we present O- <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\mathbf M^{3}$ </tex-math></inline-formula> —a real-time scheduler for <underline xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">m</u> ulti-cell <underline xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">M</u> IMO networks under the O-RAN architecture. O- <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\mathbf M^{3}$ </tex-math></inline-formula> can meet the stringent timing requirement with joint optimization of beamforming matrices, RB allocation, and MCS assignment among multiple cells. O- <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\mathbf M^{3}$ </tex-math></inline-formula> is developed through a novel multi-pipeline design that exploits parallelism. Under this design, one pipeline performs a sequence of operations for cell-edge users to explore joint transmission, and in parallel, the other pipeline is performed for cell-center users to explore MU-MIMO transmission. We implement O- <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\mathbf M^{3}$ </tex-math></inline-formula> on a commercial off-the-shelf (COTS) GPU. Experimental results show that O- <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\mathbf M^{3}$ </tex-math></inline-formula> is capable of offering a scheduling solution within 500 <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\mu \text{s}$ </tex-math></inline-formula> for an O-RAN system with 7 O-RAN radio units (O-RUs), 100 users, 100 RBs, and <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$2\times 8$ </tex-math></inline-formula> MIMO. O- <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\mathbf M^{3}$ </tex-math></inline-formula> can also meet the 1 ms requirement for <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$2\times 12$ </tex-math></inline-formula> MIMO systems. Meanwhile, O- <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\mathbf M^{3}$ </tex-math></inline-formula> can provide ~40% throughput gain on average through joint transmission across multiple cells.