Fifth generation (5G) cellular networks will serve a wide variety of heterogeneous use cases, including mobile broadband users, ultra-low latency services and massively dense connectivity scenarios. The resulting diverse communication requirements will demand networking with unprecedented flexibility, not currently provided by the monolithic black-box approach of 4G cellular networks. The research community and an increasing number of standardization bodies and industry coalitions have recognized softwarization, virtualization, and disaggregation of networking functionalities as the key enablers of the needed shift to flexibility. Particularly, software-defined cellular networks are heralded as the prime technology to satisfy the new application-driven traffic requirements and to support the highly time-varying topology and interference dynamics, because of their openness through well-defined interfaces, and programmability, for swift and responsive network optimization. Leading the technological innovation in this direction, several 5G software-based projects and alliances have embraced the open source approach, making new libraries and frameworks available to the wireless community. This race to open source softwarization, however, has led to a deluge of solutions whose interoperability and interactions are often unclear. This article provides the first cohesive and exhaustive compendium of recent open source software and frameworks for 5G cellular networks, with a full stack and end-to-end perspective. We detail their capabilities and functionalities focusing on how their constituting elements fit the 5G ecosystem, and unravel the interactions among the surveyed solutions. Finally, we review hardware and testbeds on which these frameworks can run, and discuss the limitations of the state-of-the-art, as well as feasible directions toward fully open source, programmable 5G networks.
翻译:第五代(5G)蜂窝网络将服务于多种多样的多种使用案例,包括移动宽带用户、超低延迟服务和大量密集的连通情景。由此产生的各种通信需求将要求以前所未有的灵活性建立网络,目前4G蜂窝网络的单一黑盒办法没有提供这种灵活性。研究界和越来越多的标准化机构和行业联盟已经认识到网络功能的软化、虚拟化和分类是向灵活性转变的关键推动因素。特别是,软件定义的蜂窝网络被誉为满足新的应用程序驱动的交通需求和支持高度时间变化的表层和干扰动态的主要技术,因为其通过明确界定的界面和可编程性,具有前所未有的灵活性。在这方面,在技术创新方面,若干基于5G软件的项目和联盟已经接受开放源方法,为无线社区提供新的图书馆和框架。然而,这种开放源的软化运动导致各种解决办法的变异,其源往往不明确。这篇文章提供了第一个具有凝聚力的、详尽的版面表层网络和干扰动态动态,通过明确界定的界面和5G系统框架,我们以完整的方式讨论其最后的软质源和结构框架。