blob: e425df78b5c52c440fe38a48997120f7cb4c612f [file] [log] [blame]
Luis Farias2de97522022-03-17 20:01:53 -07001.. Copyright (c) 2019-2022 Intel
Luis Farias9d66fca2020-05-28 19:01:58 -07002..
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
19O-DU Low Project Introduction
20================================
21
22.. contents::
23 :depth: 3
24 :local:
25
Luis Farias70d9d922020-08-11 16:05:37 -070026The 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 \
27and three kinds of interfaces which are validated on a Intel® Xeon® SkyLake / CascadeLake platforms and demonstrates the capabilities of the software running different \
Luis Farias9d66fca2020-05-28 19:01:58 -0700285GNR L1 features. It implements the relevant functions described in [3GPP TS 38.211, 212, 213, 214 and 215].
29
30The L1 has three \
31interfaces 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
39The 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
40by 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
47Scope
48-----
49
50In 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
51interface implementation and the release notes that describe each component release details are provided.
52
53Intended Audience
54-------------------
55
56The intended audience for this document are software engineers and system architects who design and develop |br|
575G systems using the O-RAN Specifications.
58
59Terminology
60-------------
61
62Table 1. Terminology
63
Luis Farias2de97522022-03-17 20:01:53 -070064+---------+-----------------------------------------------------------+
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 3GPPs 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 Farias9d66fca2020-05-28 19:01:58 -0700215
216Reference Documents
217-------------------
218
219Table 2. Reference Documents
220
Luis Farias76b44952022-04-01 16:10:08 -0700221+----------------------------------+-------------------------------------+
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 Farias9d66fca2020-05-28 19:01:58 -0700284
285
286