I. Introduction
Emerging networking applications like industry 4.0, intelligent transportation, smart health system, AR/VR, etc., demand high network bandwidth, high reliability, and low communication time [1]. Mobile and wireless devices from these applications usually communicate over radio links and form various types of networks like mesh, sensor, or cellular [2]. Specifically, fifth-generation (5G) cellular networks aim to support the above emerging applications with different service level objectives (SLOs). For example, Mobile Broadband (eMBB), ultra-Reliable Low Latency (uRLLC), and massive Machine Type Communication (mMTC) offer enhanced bandwidth (e.g., AR/VR), low latency (e.g., autonomous vehicles), and low-power massive machine-to-machine communication (e.g., industry 4.0), respectively. Unlike 4G networks with large and high-power cell towers to reflect signals over long distances, a 5G network consists of cells with a small coverage. Specifically, 5G uses millimeter-wave (mmWave) spectrums (between 24GHz and 100GHz) [3] that can travel over short distances; thus, 5G RAN needs to deploy a dense collection of base stations compared to 4G.