# 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)