Open RAN Studio: From Education to Lab Environment

post thumb
05 Oct 2024, BubbleRAN, Navid Nikaein, Edited by Pavlos Doanis

Open RAN Studio: From Education to Lab Environment

When building a 5G/6G platform, the most important technical decisions often come down to what to build yourself and where to rely on third parties. Thanks to the emergence of open source for 5G, it is now possible to build an end-to-end 5G testbed on commodity. In some cases, it makes sense to go with a free solution, but in many cases, “free” comes with a significant caveat—the investment of time, a resource often more valuable than money.

The Necessity of Hands-On Experience in Understanding 5G/6G Systems

5G and 6G systems are very complex, integrating a wide array of technologies and frameworks as illustrated in Fig. 1. Therefore, understanding such a system (architecture, interfaces, configuration, and deployment) can be challenging when relying solely on textbooks, lecture notes, or multimedia contents. Hands-on experience with an end-to-end network both in emulated and live over-the-air environments is crucial for effectively analyzing system performance, designing new algorithms, and optimizing functionality.

Figure 1

Fig. 1: Complexity and Diversity in 5G/6G Ecosystem

Hidden costs of open-source-based testbeds

Various user categories, from professors and students to researchers and developers, encounter technical and non-technical challenges when attempting to build, operate, and maintain a 5G testbed. The prevalent practice involves installing and setting up open-source-based testbeds for specific needs, experimenting with ideas, and extracting results. While such testbeds might provide these insights, in many cases, they lack the flexibility to be both extendable (for adding new functionality or technology) and scalable (for incorporating more networks and nodes). Therefore, challenges in operations and maintenance center around issues of tested updates/upgrades, stability/reliability, reproducibility, and performance, as illustrated in Fig.2. These challenges lead to costs that are often much higher than the initial installation and setup cost. This trend has been shown by similar studies, for example the one from Fairwinds “Why You Can’t (Always) Afford Free.

Figure 2

Fig. 2: Multi-facet challenges faced by different users to build, operate, and maintain a 5G testbed facility in an organization

What is BubbleRAN Multi-X Open RAN Studio (MX-ORS)?

BubbleRAN MX-ORS is a production-ready multi-x 5G/6G platform designed for building, operating, observing, and maintaining a flexible end-to-end 5G/6G cloud infrastructure at scale. Its salient characteristics are outlined below.

  1. Cutting-edge Features: Network slicing, full Open RAN (O-RAN) stack, AI/ML-enabled xApps/rApps, and edge applications, all scalable to meet a wide range of use cases.

  2. Multi-X approach: Multi-X is a natural extension of Open RAN. It refers not only to the horizontal mix-and-match of different RAN vendors, but also to various dimensions such as operating systems, hardware components, and cloud infrastructure, as illustrated in Figure 3. This versatility enables the simultaneous deployment of multiple concurrent networks on the same Telco Cloud Infrastructure.

Figure 3 !

Fig. 3: Open RAN Studio Ecosystem and Dimensions

  1. Open Development Model: MX-ORS follows the open development model (Fig.4), embracing open source code, open and standardized APIs, as well as a 5G/6G DevSecOps toolbox (includes Software development kit and container development kit). The standardized APIs guarantee multi-vendor interoperability, while the DevSecOps toolbox empowers users to seamlessly integrate new components, design network blueprints, deploy and operate networks, conduct live performance testing, and thoroughly analyze networks in various aspects. This enables the platform to be both flexible and scalable, ready to meet the evolving demands of the dynamic 5G/6G landscape.

Figure 4 !

Fig. 4: On the left side of the picture, relying solely on proprietary code limits innovation, as it restricts the ability to develop new and customized features. On the right side, using only open-source code can lead to the operational and maintenance challenges illustrated in Fig. 2. The Open Development Model (ODM) combines the strengths of both approaches, fostering the creation of more innovative, interoperable technologies that are accessible to all.

  1. Reliability and Affordability: BubbleRAN consistently delivers stable and optimized software packages and artifacts for the supported open-source and commercial 5G/6G stacks. This ensures not only reliability and performance, but also fixed and affordable costs—both direct and indirect—for building, operating, and maintaining the platform.

Why choose BubbleRAN Open RAN Studio?

MX-ORS is designed to support four distinct usage scenarios, each tailored to meet specific needs:

  1. Education:

    1. Facilitates lab-based learning (LBL) with realistic network setups and highly accurate and realistic simulations/emulations.
    2. Comprehensive lecture notes and lab courses are available (see Open Documentation).
  2. R&D and Data Analysis:

    1. Accelerates innovation by enabling the exploration and realization of new ideas through rapid prototyping.
    2. Facilitates cutting-edge research in 5G/6G and O-RAN by enabling researchers to: i) easily develop custom xApps using the provided Software Development Kit (SDK); ii) experiment with innovative concepts, including AI/ML-enabled xApps/rApps; and iii) seamlessly on-board their custom Network Functions with the provided Container Development Kit (CDK).
    3. Enables lift-and-shift collaborations between research teams by providing a consistent platform environment.
    4. Ensures reproducible, verifiable, and consistent outcomes for teaching and research.
    5. Enables real-time user, network, infrastructure, and energy data collection and consolidation into a multi-source data lake ready to be processed either online or offline.
  3. Test, measurements, and PoC:

    1. Provides a methodology to design and deploy a network, integrate edge applications, visualize data in real-time, and their integration into a reproducible proof-of-concept demonstration.
    2. Provides a toolbox to facilitate end-to-end testing and measurement.
  4. Optimization and Deployment:

    1. Streamlines the deployment of blueprints in an operational environment at scale, incorporating fault tolerance and high availability.
    2. Offers actionable insights to optimize and automate network operations from Day 0 to Day n.

While User Equipment and radio channels in MX-ORS are emulated, making it ideal for R&D, testing, measurements, and PoC in a laboratory environment (TRL-5), the BubbleRAN product family also includes MX-PDK (TRL-7) and MX-PRO (TRL-9), which offer real over-the-air networks for realistic PoC demonstrations and industrial grade deployments respectively. These products are supersets of ORS, sharing the same consistent and inclusive environment and user interface. This is crucial for a seamless transition from teaching to R&D and PoC, and ultimately from PoC to deployment, with guaranteed reproducibility, as illustrated in Fig.5. For example, an algorithm tested by Team A during simulation can be validated and demonstrated by Team B during a PoC, fostering cross-organization and cross-user collaboration.

Figure 5 !

Fig. 5: BubbleRAN Product Family: From 5G for education to Lab and Private 5G

Conclusion

In a nutshell, MX-ORS enables you to:

  1. Minimize the cost of building, operating, and maintaining a testbed:
    1. Turnkey solution
    2. Easily extendable to meet evolving needs
    3. Stable and optimized software packages and artifacts for reliable performance
  2. Minimize the time and effort required to go from idea to PoC:
    1. Shallow learning curve (see Fig. 6)
    2. Facilitates xApp development through a simple to use SDK
    3. Supports xApp development in multiple programming languages (Python, Go, C++, C)
    4. Consistent environment and user interface across MX-PDK and MX-PRO
  3. Conduct advanced 5G/6G research, using its state-of the art features:
    1. Network slicing
    2. Full Open RAN (O-RAN) stack
    3. AI/ML-enabled xApps/rApps
    4. Edge applications
  1. Download this article
  2. BubbleRAN-ORS-Series-EP03
  3. BubbleRAN-ORS-Series-EP02
  4. BubbleRAN-ORS-Series-EP01