# Conclusion:
# Task 1: Installation of O-DU High version 4.0.0 F release
# What I did in this task:
I explored how different components of O-DU High runned with different mode's. This aproach allows test/improve the whole system and fix any techical bugs or other issues to avoid all of these in the practical use.
# Steps and essential reasons
1. Libraries installation is necessary needs to cause a compilation and execute of O-DU High.
2. Clone code from GitHub. The code contents module's,generate an executable binary, scripts for logging, installing netconf libraries and starting netopeer serve, and contains the configuration files.The all these staff are necessary for the all stages or installation process.
3. Setting up Netconf server it is important step for compile and run ODU with O1 interface enabled.
4. Compilation is a process which convert a high-level programming language into a machine language that the computer can understand.
Execution - is the process by which a computer or virtual machine reads and acts on the instructions of a computer program.
Running O-DU High
Important components of this process:
FDD - it is a spectrum usage techniques in mobile communication networks.
O-DU - distributed unit of a commercial off-the-shelf edge servers that can function as baseband processing unit.
CU-STUB - centralized unit which provides support for the higher layers of the protocol stack.
CU-RIC - cloud software responsible for controlling and optimizing baseband communication functions on the RAN.
It allows to combaine different mode's and component's and see how the system will work. It allows test/improve the whole system and fix any techical bugs or other issues to avoid all of these in the practical use. These all the reasons why it is necessary step.
# Task 2: OAI gNB + L2 Simulator + OAI UE
- 
# What I did in this task:
I connected OAI through the nFAPI interface to a channel proxy that simulates the channel and allows to connect many UEs. Each UE is the simulated OAI UE that connects to the proxy. In addition, multi-UE proxy facilitates the communication.I also used Multi-UE Proxy to allow UEs to communicate with a single gNB (SA mode) using the customized OpenAirInterface (OAI) software. The UEs communicate to the eNB via the bypass PHY layer.Hence,it allows to tests various multi-UE scenarios without the overhead of a PHY layer.
# Steps and essential reasons
1. Open a terminal and clone openairinterface5g repo and git checkout develop. It allows to get the whole necessary components for future use with their developing for OAI.
2. Open a terminal and clone oai-lte-multi-ue-proxy repo and git checkout. It allows to do the same with the Multi-UE Proxy.
3. For the proxy we need to ifconfig netmask. These settings which will help to use the proxy without issues.
4. Install SCTP (Stream Control Transmission Protocol) is a computer networking communications protocol in the transport layer of the Internet protocol suite. It provides multi-streaming message function which helps for transmission of messages (groups of bytes) to the transport layer.
5. Build OAI. The build_oai script is a wrapper using cmake, make and standard linux shell commands to ease the oai build and use.
6. Build the proxy. The proxy server allows evaluates the request and performs the required network transactions.
7. Run SA mode with the proxy_testscript.py
SA Stand-Alone architecture, where the NR is connected to the 5G CN.
The proxy_testscript.py it is for automated tests for running proxy simulations.
# Option 2: Run without the proxy_testscript.py.
1. Run gNB allows to install 5G radio with software features to use it in tests.
gNB - gNodeB radios features Software Defined Radio (SDR) with various MIMO options.
2. Run Proxy allows to use it with gNB in tests to see how it works together.
3. Run NR-UE it will allows to run it with gNB to see how it works together.
NR-UE 0 - (new radio - user equipment) it is a new radio access technology (RAT) developed by 3GPP for the fifth generation mobile network.