Luis Farias | 2de9752 | 2022-03-17 20:01:53 -0700 | [diff] [blame] | 1 | .. Copyright (c) 2019-2022 Intel |
Luis Farias | 9d66fca | 2020-05-28 19:01:58 -0700 | [diff] [blame] | 2 | .. |
| 3 | .. Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | .. you may not use this file except in compliance with the License. |
| 5 | .. You may obtain a copy of the License at |
| 6 | .. |
| 7 | .. http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | .. |
| 9 | .. Unless required by applicable law or agreed to in writing, software |
| 10 | .. distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | .. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | .. See the License for the specific language governing permissions and |
| 13 | .. limitations under the License. |
| 14 | |
| 15 | .. |br| raw:: html |
| 16 | |
| 17 | <br /> |
| 18 | |
| 19 | O-DU Low Project Introduction |
| 20 | ================================ |
| 21 | |
| 22 | .. contents:: |
| 23 | :depth: 3 |
| 24 | :local: |
| 25 | |
Luis Farias | 70d9d92 | 2020-08-11 16:05:37 -0700 | [diff] [blame] | 26 | The O-DU low project focus on the baseband PHY Reference Design, which uses Xeon® series Processor with Intel Architecture. This 5GNR Reference PHY consists of a L1 binary \ |
| 27 | and three kinds of interfaces which are validated on a Intel® Xeon® SkyLake / CascadeLake platforms and demonstrates the capabilities of the software running different \ |
Luis Farias | 9d66fca | 2020-05-28 19:01:58 -0700 | [diff] [blame] | 28 | 5GNR L1 features. It implements the relevant functions described in [3GPP TS 38.211, 212, 213, 214 and 215]. |
| 29 | |
| 30 | The L1 has three \ |
| 31 | interfaces to communicate with other network functions as described below: |
| 32 | |
| 33 | * Interface between L1 and Front Haul, it adopts the WG4 specification for the CUS plane communication. |
| 34 | |
| 35 | * Interface between O-DU Low and O-DU High, it adopts the FAPI interface according to the WG8 AAL specification. |
| 36 | |
| 37 | * Interface between O-DU Low and accelerator, DPDK BBDev was adopted as original contribution, it will follow the WG6 definition after the WG6 specification is finalized. |
| 38 | |
| 39 | The following figure shows the ORAN O-CU, O-DU and O-RU blocks for a gNB implemetation. The O-DU Low projects implements the FAPI interface by a 5G FAPI TM module, the OFH-U and OFH-C |
| 40 | by means of the FHI Library and the functionality of the High-PHY and a test MAC are available through github in the form of a binary blob for the current release. For the details refer to the Running L1 and Testmac section of this document |
| 41 | |
| 42 | |
| 43 | .. image:: images/ORAN_OCU_ODU_ORU.jpg |
| 44 | :width: 600 |
| 45 | :alt: Figure1.Oran OCU ODU and ORU Block Diagram |
| 46 | |
| 47 | Scope |
| 48 | ----- |
| 49 | |
| 50 | In this O-DU Low document, the details on how the build the modules supporting each interface, how to run the L1 and associated components, the architecture for each |
| 51 | interface implementation and the release notes that describe each component release details are provided. |
| 52 | |
| 53 | Intended Audience |
| 54 | ------------------- |
| 55 | |
| 56 | The intended audience for this document are software engineers and system architects who design and develop |br| |
| 57 | 5G systems using the O-RAN Specifications. |
| 58 | |
| 59 | Terminology |
| 60 | ------------- |
| 61 | |
| 62 | Table 1. Terminology |
| 63 | |
Luis Farias | 2de9752 | 2022-03-17 20:01:53 -0700 | [diff] [blame] | 64 | +---------+-----------------------------------------------------------+ |
| 65 | | Term | Description | |
| 66 | +=========+===========================================================+ |
| 67 | | 5G NR | Fifth Generation New Radio | |
| 68 | +---------+-----------------------------------------------------------+ |
| 69 | | ACS | Access Control system | |
| 70 | +---------+-----------------------------------------------------------+ |
| 71 | | API | Application Programming Interface | |
| 72 | +---------+-----------------------------------------------------------+ |
| 73 | | BOM | Bill of Materials | |
| 74 | +---------+-----------------------------------------------------------+ |
| 75 | | CP | Cyclic Prefix | |
| 76 | +---------+-----------------------------------------------------------+ |
| 77 | | DDP | Dynamic Device Personalization | |
| 78 | +---------+-----------------------------------------------------------+ |
| 79 | | DPDK | Data Plane Development Kit | |
| 80 | +---------+-----------------------------------------------------------+ |
| 81 | | eAxC | Extended Antenna Carrier | |
| 82 | +---------+-----------------------------------------------------------+ |
| 83 | | eCPRI | Enhanced Common Public Radio Interface | |
| 84 | +---------+-----------------------------------------------------------+ |
| 85 | | eNB | Enode B | |
| 86 | +---------+-----------------------------------------------------------+ |
| 87 | | ETH | Ethernet | |
| 88 | +---------+-----------------------------------------------------------+ |
| 89 | | FCS | Frame Check Sequence | |
| 90 | +---------+-----------------------------------------------------------+ |
| 91 | | FEC | Forward Error Correction | |
| 92 | +---------+-----------------------------------------------------------+ |
| 93 | | FFT | Fast Fourier Transform | |
| 94 | +---------+-----------------------------------------------------------+ |
| 95 | | FH | Front Haul | |
| 96 | +---------+-----------------------------------------------------------+ |
| 97 | | gNB | Next-generation NodeB also named as Base Station | |
| 98 | +---------+-----------------------------------------------------------+ |
| 99 | | GNSS | Global Navigation Satellite System | |
| 100 | +---------+-----------------------------------------------------------+ |
| 101 | | GPS | Global Positioning System | |
| 102 | +---------+-----------------------------------------------------------+ |
| 103 | | HARQ | Hybrid Automatic Repeat Request | |
| 104 | +---------+-----------------------------------------------------------+ |
| 105 | | HW | Hardware | |
| 106 | +---------+-----------------------------------------------------------+ |
| 107 | | IFG | Interframe Gap | |
| 108 | +---------+-----------------------------------------------------------+ |
| 109 | | IFFT | Inverse Fast Fourier Transform | |
| 110 | +---------+-----------------------------------------------------------+ |
| 111 | | IoT | Inter-Operability Testing | |
| 112 | +---------+-----------------------------------------------------------+ |
| 113 | | IQ | In-band and Quadrature | |
| 114 | +---------+-----------------------------------------------------------+ |
| 115 | | LAA | License Assisted Access | |
| 116 | +---------+-----------------------------------------------------------+ |
| 117 | | LTE | Long Term Evolution | |
| 118 | +---------+-----------------------------------------------------------+ |
| 119 | | MAC | Media Access Control | |
| 120 | +---------+-----------------------------------------------------------+ |
| 121 | | MEC | Mobile Edge Computing | |
| 122 | +---------+-----------------------------------------------------------+ |
| 123 | | M-Plane | Management Plane | |
| 124 | +---------+-----------------------------------------------------------+ |
| 125 | | mmWave | Millimeter Wave | |
| 126 | +---------+-----------------------------------------------------------+ |
| 127 | | NIC | Network Interface Controller | |
| 128 | +---------+-----------------------------------------------------------+ |
| 129 | | O-DU | O-RAN Distributed Unit: a logical node hosting | |
| 130 | | | RLC/MAC/High-PHY layers based on a lower layer functional | |
| 131 | | | split. | |
| 132 | +---------+-----------------------------------------------------------+ |
| 133 | | O-RU | O-RAN Radio Unit: a logical node hosting Low-PHY layer | |
| 134 | | | and RF processing based on a lower layer functional | |
| 135 | | | split. This is similar to 3GPP’s “TRP” or “RRH” but more | |
| 136 | | | specific in including the Low-PHY layer (FFT/IFFT, PRACH | |
| 137 | | | extraction). | |
| 138 | +---------+-----------------------------------------------------------+ |
| 139 | | OWD | One Way Delay | |
| 140 | +---------+-----------------------------------------------------------+ |
| 141 | | PDCCH | Physical Downlink Control Channel | |
| 142 | +---------+-----------------------------------------------------------+ |
| 143 | | PDSCH | Physical Downlink Shared Channel | |
| 144 | +---------+-----------------------------------------------------------+ |
| 145 | | PHC | Physical Hardware Clock | |
| 146 | +---------+-----------------------------------------------------------+ |
| 147 | | PHP | Hypetext Preprocessor | |
| 148 | +---------+-----------------------------------------------------------+ |
| 149 | | PMD | Poll Mode Driver | |
| 150 | +---------+-----------------------------------------------------------+ |
| 151 | | POSIX | Portable Operating System Interface | |
| 152 | +---------+-----------------------------------------------------------+ |
| 153 | | PRACH | Physical Random Access Channel | |
| 154 | +---------+-----------------------------------------------------------+ |
| 155 | | PRB | Physical Resource Block | |
| 156 | +---------+-----------------------------------------------------------+ |
| 157 | | PRTC | Protected Real Time Clock | |
| 158 | +---------+-----------------------------------------------------------+ |
| 159 | | PUCCH | Physical Uplink Control Channel | |
| 160 | +---------+-----------------------------------------------------------+ |
| 161 | | PUSCH | Physical Uplink Shared Channel | |
| 162 | +---------+-----------------------------------------------------------+ |
| 163 | | PTP | Precision Time Protocol | |
| 164 | +---------+-----------------------------------------------------------+ |
| 165 | | RA | Random Access | |
| 166 | +---------+-----------------------------------------------------------+ |
| 167 | | RAN | Radio Access Network | |
| 168 | +---------+-----------------------------------------------------------+ |
| 169 | | RB | Resource Block | |
| 170 | +---------+-----------------------------------------------------------+ |
| 171 | | RE | Resource Element | |
| 172 | +---------+-----------------------------------------------------------+ |
| 173 | | RLC | Radio Link Control | |
| 174 | +---------+-----------------------------------------------------------+ |
| 175 | | RoE | Radio over Ethernet | |
| 176 | +---------+-----------------------------------------------------------+ |
| 177 | | RT | Real Time | |
| 178 | +---------+-----------------------------------------------------------+ |
| 179 | | RTE | Real Time Environment | |
| 180 | +---------+-----------------------------------------------------------+ |
| 181 | | RSS | Receive Side Scaling | |
| 182 | +---------+-----------------------------------------------------------+ |
| 183 | | RU | Radio Unit | |
| 184 | +---------+-----------------------------------------------------------+ |
| 185 | | SR-IOV | Single Root Input/Output Virtualization | |
| 186 | +---------+-----------------------------------------------------------+ |
| 187 | | SW | Software | |
| 188 | +---------+-----------------------------------------------------------+ |
| 189 | | SyncE | Synchronous Ethernet | |
| 190 | +---------+-----------------------------------------------------------+ |
| 191 | | TDD | Time Division Duplex | |
| 192 | +---------+-----------------------------------------------------------+ |
| 193 | | ToS | Top of the Second | |
| 194 | +---------+-----------------------------------------------------------+ |
| 195 | | TSC | Time Stamp Counter | |
| 196 | +---------+-----------------------------------------------------------+ |
| 197 | | TTI | Transmission Time Interval | |
| 198 | +---------+-----------------------------------------------------------+ |
| 199 | | UE | User Equipment | |
| 200 | +---------+-----------------------------------------------------------+ |
| 201 | | UL | Uplink | |
| 202 | +---------+-----------------------------------------------------------+ |
| 203 | | VF | Virtual Function | |
| 204 | +---------+-----------------------------------------------------------+ |
| 205 | | VIM | Virtual Infrastructure Manager | |
| 206 | +---------+-----------------------------------------------------------+ |
| 207 | | VLAN | Virtual Local Area Network | |
| 208 | +---------+-----------------------------------------------------------+ |
| 209 | | VM | Virtual Machine | |
| 210 | +---------+-----------------------------------------------------------+ |
| 211 | | WLS | Wireless Subsystem Interface | |
| 212 | +---------+-----------------------------------------------------------+ |
| 213 | | xRAN | Extensible Radio Access Network | |
| 214 | +---------+-----------------------------------------------------------+ |
Luis Farias | 9d66fca | 2020-05-28 19:01:58 -0700 | [diff] [blame] | 215 | |
| 216 | Reference Documents |
| 217 | ------------------- |
| 218 | |
| 219 | Table 2. Reference Documents |
| 220 | |
Luis Farias | 76b4495 | 2022-04-01 16:10:08 -0700 | [diff] [blame] | 221 | +----------------------------------+-------------------------------------+ |
| 222 | | Document | Document | |
| 223 | | | No./Location | |
| 224 | +==================================+=====================================+ |
| 225 | || *FlexRAN Reference Solution* | 575822 | |
| 226 | || *Software Release Notes* | | |
| 227 | +----------------------------------+-------------------------------------+ |
| 228 | || *FlexRAN Reference Solution L1* | 571741 | |
| 229 | || *XML Configuration User Guide* | | |
| 230 | +----------------------------------+-------------------------------------+ |
| 231 | || *FlexRAN Reference Solution LTE*| 571742 | |
| 232 | || *eNB L2-L1 Application* | | |
| 233 | || *Programming Interface [API]* | | |
| 234 | || *Specification* | | |
| 235 | +----------------------------------+-------------------------------------+ |
| 236 | || *FlexRAN Reference Solution* | 576423 | |
| 237 | || *L2-L1 nFAPI Specification* | | |
| 238 | +----------------------------------+-------------------------------------+ |
| 239 | || *FlexRAN and Mobile Edge* | 575891 | |
| 240 | || *Compute(MEC) Platform* | | |
| 241 | || *Setup Guide* | | |
| 242 | +----------------------------------+-------------------------------------+ |
| 243 | || *FlexRAN 5G NR Reference* | 603577 | |
| 244 | || *Solution RefPHY (Doxygen).* | | |
| 245 | +----------------------------------+-------------------------------------+ |
| 246 | || *Intel® Ethernet Controller* | 617015 | |
| 247 | || *E810* | | |
| 248 | | | | |
| 249 | || *Dynamic Device* | | |
| 250 | || *Personalization (DDP)* | | |
| 251 | || *Technology Guide* | | |
| 252 | +----------------------------------+-------------------------------------+ |
| 253 | | *3GPP\* specification series* | https://www.3gpp.org/specifications | |
| 254 | | | | |
| 255 | +----------------------------------+-------------------------------------+ |
| 256 | | *Wolf Pass Server Documentation* | | |
| 257 | +----------------------------------+-------------------------------------+ |
| 258 | | *Intel® C++ Compiler in Intel® | | |
| 259 | | Parallel Studio XE* | | |
| 260 | +----------------------------------+-------------------------------------+ |
| 261 | | *DPDK documentation* | https://core.dpdk.org/doc/ | |
| 262 | +----------------------------------+-------------------------------------+ |
| 263 | || *O-RAN Fronthaul Working Group* | https://www.o-ran.org/specifications| |
| 264 | || *Control, User and* | | |
| 265 | || *Synchronization Plane* | | |
| 266 | || *Specification* | | |
| 267 | || *(ORAN-WG4.CUS.0-v04.00)* | | |
| 268 | +----------------------------------+-------------------------------------+ |
| 269 | | *ORAN Specifications* | https://www.o-ran.org/specifications| |
| 270 | | | | |
| 271 | +----------------------------------+-------------------------------------+ |
| 272 | || *IEEE-1588-2008 IEEE Standard* | https://standards.ieee.org/ | |
| 273 | || *for a Precision Clock* | standard/1588-2008.html | |
| 274 | || *Synchronization Protocol for* | | |
| 275 | || *Networked Measurement and* | | |
| 276 | || *Control Systems* | | |
| 277 | +----------------------------------+-------------------------------------+ |
| 278 | || *eCPRI Specification V2.0* || https://www.networkdatapedia.com// | |
| 279 | || *Interface Specification* || post/2019/10/05/capturing-/ | |
| 280 | | || packets-through-ecpri-v20/ | |
| 281 | | || -which-enables-5g | |
| 282 | | | | |
| 283 | +----------------------------------+-------------------------------------+ |
Luis Farias | 9d66fca | 2020-05-28 19:01:58 -0700 | [diff] [blame] | 284 | |
| 285 | |
| 286 | |