---
# System prepended metadata

title: OSC O-DU at OAI CU
tags: [Construction]

---

# OSC O-DU with OAI CU
###### tags: `Construction`


The OSCoduOAIcu is a project of OSC O-DU & OAI CU Integration which aim to provide OSC O-DU a complete 5G NR CU solution

**## How to build**

**### Compilation**

Navigate to cmake_targets folder

```bash
$ cd <openairinterface5g Directory>/cmake_targets
```

Build OAI CU
```bash
## Build Command
$ ./build_oai --gNB
```

```
### Build OSC 
## O-DU
make clean_odu MACHINE=BIT64 MODE=FDD VNF_ENABLE=YES
make odu MACHINE=BIT64 MODE=FDD VNF_ENABLE=YES
make odu MACHINE=BIT64 MODE=FDD VNF_ENABLE=YES O1_ENABLE=YES
    
## CU Stub
make clean_cu NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
make cu_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
make cu_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD O1_ENABLE=YES

## RIC Stub
make clean_ric NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
make ric_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
make ric_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD O1_ENABLE=YES
```



Assign IP address for O-DU and O-CU
```sh
$ cd oscdu_oaicu
$ cd l2
# Modify the appropriate NIC
$ vim nic.sh

#!/bin/bash
sudo ifconfig enp4s0:ODU  "192.168.130.81"
sudo ifconfig enp4s0:CU_STUB "192.168.130.82"
sudo ifconfig enp4s0:RIC_STUB "192.168.130.80"
sudo ifconfig enp4s0:OAI_CU "192.168.130.83"

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/home/mwnl/
export PATH
echo  "O-RAN NIC Setting Complete!"

$ ./nic.sh
```

Execute RIC_STUB

```bash
$ cd <l2 Directory>/bin/ric_stub
$ ./ric_stub
```

Execute OAI CU (Now Testing in BAND 66 FDD mode)
```bash
$ cd <openairinterface5g Directory>/cmake_targets/ran_build/build/
$ sudo ./nr-softmodem -O ../../../ci-scripts/conf_files/cu.band66.tm1.106PRB.usrpb210.conf --sa
```

Execute O-DU
```bash
$ cd <l2 Directory>/bin/odu
$ ./odu
```
![](https://hackmd.io/_uploads/BJzNJ2l1a.png)
![](https://hackmd.io/_uploads/S1FKkng16.png)
![](https://hackmd.io/_uploads/BJ1hk3xJp.png)
![](https://hackmd.io/_uploads/rJXhJ2xJp.png)
