Giter VIP home page Giter VIP logo

kaden-barrera / o-ran_base_station_sim Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 49.65 MB

The O-RAN Base Station Simulator, built with C++ and Python, emulates 5G base stations to test and optimize network scenario. It features a web interface for configuration and real-time monitoring, offering scalable, cost-effective solutions for standard open-source telecommunication structures.

Dockerfile 28.21% JavaScript 41.08% C++ 0.57% C 0.27% Python 27.08% HTML 1.57% CSS 1.22%

o-ran_base_station_sim's Introduction

O-RAN Base Station Simulator

Project Overview

The O-RAN Base Station Simulator is a comprehensive tool designed to simulate Open Radio Access Network (O-RAN) base stations. This simulator supports key features such as TV White Space (TVWS) and Massive-MIMO technologies, real-time optimization, and integration with machine learning models for enhanced network performance.

Features

  • API Gateway: Routes requests to appropriate backend services.
  • Radio Unit (RU): Supports TVWS and Massive-MIMO technologies.
  • Distributed Unit (DU): Implements real-time baseband processing functions.
  • Centralized Unit - Control Plane (CU-CP): Manages control plane tasks like signaling and connection setup.
  • Centralized Unit - User Plane (CU-UP): Handles user plane tasks like data packet forwarding and QoS enforcement.
  • RIC Near Real-Time (Near-RT): Provides real-time optimization and control using machine learning models.
  • RIC Non Real-Time (Non-RT): Manages long-term network optimization, policy control, and data analytics.
  • Service Management and Orchestration (SMO): Manages the lifecycle of network services and resources.
  • Edge Node: Implements edge computing for local processing and low-latency tasks.

Quick Start Guide

  1. Clone the Repository: git clone https://github.com/kaden-barrera/O-RAN_Base_Station_SIM.git
  2. Navigate to the Project Directory: cd O-RAN_Base_Station_SIM
  3. Install Dependencies: pip install -r requirements.txt
  4. Build the Docker Images: docker-compose build
  5. Run the Simulator: docker-compose up

Prerequisites

  • Docker
  • Docker Compose
  • Python 3.8+
  • Node.js
  • Git

Installation

  1. Clone the Repository:
    git clone https://github.com/yourusername/O-RAN_Base_Station_SIM.git
    
    

O-RAN Microservices

1. Centralized Unit Control Plane (CU-CP)

  • Path: backend/centralized_unit_cp
  • Description: Manages control plane functionalities.
  • Endpoint: /setup_connection
  • Port: 5000

2. Centralized Unit User Plane (CU-UP)

  • Path: backend/centralized_unit_up
  • Description: Manages user plane functionalities.
  • Endpoint: /manage_data
  • Port: 5001

3. RIC Near Real-Time (Near-RT)

  • Path: backend/ric_near_rt
  • Description: Provides real-time optimization and control using machine learning models.
  • Endpoint: /near_rt_function
  • Port: 5002

4. RIC Non Real-Time (Non-RT)

  • Path: backend/ric_non_rt
  • Description: Manages long-term network optimization, policy control, and data analytics.
  • Endpoint: /non_rt_function
  • Port: 5003

5. Radio Unit (RU)

  • Path: backend/radio_unit
  • Description: Processes radio signals.
  • Endpoint: /process_signal
  • Port: 5004

6. Edge Node

  • Path: backend/edge_node
  • Description: Processes data at the edge.
  • Endpoint: /process_data
  • Port: 5005

7. Service Management and Orchestration (SMO)

  • Path: backend/smo
  • Description: Manages and orchestrates services.
  • Endpoint: /smo_action
  • Port: 5006

8. API Gateway

  • Path: backend/api_gateway
  • Description: Acts as an entry point for API requests.
  • Endpoints: /api/setup_connection, /api/manage_mobility
  • Port: 8080

o-ran_base_station_sim's People

Contributors

kaden-barrera avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.