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.
- 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.
- Clone the Repository: git clone https://github.com/kaden-barrera/O-RAN_Base_Station_SIM.git
- Navigate to the Project Directory: cd O-RAN_Base_Station_SIM
- Install Dependencies: pip install -r requirements.txt
- Build the Docker Images: docker-compose build
- Run the Simulator: docker-compose up
- Docker
- Docker Compose
- Python 3.8+
- Node.js
- Git
- Clone the Repository:
git clone https://github.com/yourusername/O-RAN_Base_Station_SIM.git
- Path: backend/centralized_unit_cp
- Description: Manages control plane functionalities.
- Endpoint: /setup_connection
- Port: 5000
- Path: backend/centralized_unit_up
- Description: Manages user plane functionalities.
- Endpoint: /manage_data
- Port: 5001
- Path: backend/ric_near_rt
- Description: Provides real-time optimization and control using machine learning models.
- Endpoint: /near_rt_function
- Port: 5002
- Path: backend/ric_non_rt
- Description: Manages long-term network optimization, policy control, and data analytics.
- Endpoint: /non_rt_function
- Port: 5003
- Path: backend/radio_unit
- Description: Processes radio signals.
- Endpoint: /process_signal
- Port: 5004
- Path: backend/edge_node
- Description: Processes data at the edge.
- Endpoint: /process_data
- Port: 5005
- Path: backend/smo
- Description: Manages and orchestrates services.
- Endpoint: /smo_action
- Port: 5006
- Path: backend/api_gateway
- Description: Acts as an entry point for API requests.
- Endpoints: /api/setup_connection, /api/manage_mobility
- Port: 8080