# OAI-CU & OAI-DU ## OpenAirInterface :::success OpenAirInterface (OAI) is an **open-source software-defined radio (SDR) platform** that enables researchers, developers, and engineers to design, prototype, and test wireless communication systems. It **provides a complete end-to-end solution for wireless communication systems**, including both the physical layer (PHY) and the higher-layer protocol stack. The **OAI architecture is modular and flexible**, allowing users to customize and extend it for their specific needs. The OAI project **aims to provide a platform for research and innovation** in the field of wireless communication systems. It is designed to be easy to use, with a simple interface and documentation, allowing users to get up and running quickly. OAI supports a wide range of wireless technologies, including 2G, 3G, 4G, and 5G. ::: # CU & OAI-CU --- ## What is CU :::info A control unit, or CU, is circuitry within a computer’s processor that **directs operations**. It **instructs** the memory, logic unit, and both output and input devices of the computer **on how to respond to the program’s instructions**. CU provides support for the higher layers of the protocol stack such as SDAP, PDCP and RRC. ::: --- ## OAI-CU (OpenAirInterface Central Unit) :::info OpenAirInterface Control Unit (OAI-CU) is a software component of the OAI architecture that provides control plane functionality in a 5G network. The control plane is responsible for handling signaling messages between the user equipment (UE) and the core network (CN) in a 5G network. The OAI-CU implements the control plane protocols defined by the 3rd Generation Partnership Project (3GPP), including the Session Management, Mobility Management, and Call Control protocols. The OAI-CU provides a flexible and configurable implementation of the control plane, allowing researchers and developers to experiment with different configurations and protocols. It supports both the Non-Standalone (NSA) and Standalone (SA) modes of 5G, as defined by 3GPP. ::: --- # DU & OAI-DU --- ## What is DU :::info A Distributed Unit is the main processing unit that's responsible for High Physical, MAC, and RLC Layers/Protocols. ::: ## OAI-DU :::info OpenAirInterface Distributed Unit (OAI-DU) is a software component of the OAI architecture that provides user plane functionality in a 5G network. The user plane is responsible for processing and forwarding data packets between the UE and the CN in a 5G network. The OAI-DU implements the user plane protocols defined by 3GPP, including the Radio Resource Control (RRC), Packet Data Convergence Protocol (PDCP), and Radio Link Control (RLC) protocols. The OAI-DU is designed to be highly scalable and efficient, supporting high data rates and low latency. It is typically implemented on a distributed set of compute resources, such as general-purpose processors (GPPs) or graphics processing units (GPUs). The OAI-DU can be configured to support different network configurations and protocols, allowing researchers and developers to experiment with different network architectures and technologies. :::