---
# System prepended metadata

title: <center><i class="fa fa-edit"></i> Open RAN Software Prerequisite </center>
tags: [O-RAN]

---

# <center><i class="fa fa-edit"></i> Open RAN Software Prerequisite </center>
###### tags: `O-RAN`
:::

:::warning
**References:**
- [BMW LAB Training Course](https://univindonesia-my.sharepoint.com/:p:/g/personal/jonathan61_office_ui_ac_id/EZgWNTXM3JlMuxi3TJmCwjQBQCLb4tz03FuJ_fntp-prOg?rtime=16cNgDXM2Eg)
:::


# Prerequisite

- CentOS 7.7
- Intel C++ Compiler
     - Used for the test application and system integration with L1​ 
- DPDK
    - Provides a set of data plane libraries.
    - Provides network interface controller polling-mode drivers for offloading TCP packet processing from the operating system kernel to processes running in user space.
    - This offloading achieves higher computing efficiency and higher packet throughput.

- Google test platform

## L1
* Build FAPI Translator Module
* Run L1 Application on Timer mode 
* Run FAPI Translator Module
* Run L2 (Test applications)
* Test sending data between each other to test all installed library

## L2 Application Prerequisite
Install Required Library
1. GCC (GNU Compiler Collection) Compiler.
2. LKSCTP.
  Provides a Linux user space library for accessing SCTP specific application programming interfaces.
3. PCAP.
    Capturing network traffic.
4. Build O-DU High application.
5. Build CU Stub.
6. Build RIC Stub.

## L2
* Assign a virtual interface for RIC stub, CU stub, and L2 applications
* Execute L1 applications in timer mode
* Execute FAPI Translator Module
* Execute CU Stub
* Execute RIC Stub
* Execute L2 applications