* INTC Contribution to the O-RAN F Release for O-DU Low
[o-du/phy.git] / docs / Transport-Layer-and-ORAN-Fronthaul-Protocol-Implementation_fh.rst
1 ..    Copyright (c) 2019-2022 Intel
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 Transport Layer and O-RAN Fronthaul Protocol Implementation
20 ===========================================================
21
22 .. contents::
23     :depth: 3
24     :local:
25
26 This chapter describes how the transport layer and O-RAN Fronthaul
27 protocol are implemented.
28
29 .. _introduction-2:
30
31 Introduction
32 ------------
33
34 The following figure presents an overview of the O-RAN Fronthaul process.
35
36 .. image:: images/O-RAN-Fronthaul-Process.jpg
37   :width: 600
38   :alt: Figure 8. O-RAN Fronthaul Process
39
40 Figure 8. O-RAN Fronthaul Process
41
42 The O-RAN library provides support for transporting In-band and
43 Quadrature (IQ) samples between the O-DU and O-RU within the O-RAN
44 architecture based on functional split 7.2x. The library defines the
45 O-RAN packet formats to be used to transport radio samples within Front
46 Haul according to the O-RAN Fronthaul specification. refer to *Table* 2.
47 It provides functionality for generating O-RAN packets, appending IQ samples
48 in the packet payload, and extracting IQ samples from O-RAN packets. 
49
50 Note: The F release version of the library supports U-plane and C-plane only.
51 M-plane is not supported. It is ready to be used in the PTP synchronized environment.
52
53 Note: Regarding the clock model and synchronization topology, configurations
54 C1 and C3 of the connection between O-DU and O-RU are the only
55 configurations supported in this release of the O-RAN implementation.
56
57 Note: Quality of PTP synchronization with respect to S-plane of O-RAN 
58 Fronthaul requirements as defined for O-RU is out of the scope of this
59 document. PTP primary and PTP secondary configuration are expected to satisfy
60 only the O-DU side of requirements and provide the “best-effort” PTP primary for
61 O-RU. This may or may not be sufficient for achieving the end to end
62 system requirements of S-plane. Specialized dedicated NIC card with
63 additional HW functionality might be required to achieve PTP primary
64 functionality to satisfy O-RU precision requirements for RAN deployments
65 scenarios.
66
67 .. image:: images/Configuration-C1.jpg
68   :width: 600
69   :alt: Figure 9. Configuration C1
70
71 Figure 9. Configuration C1
72
73
74 .. image:: images/Configuration-C3.jpg
75   :width: 600
76   :alt: Figure 10. Configuration C3
77
78 Figure 10. Configuration C3
79
80 Supported Feature Set
81 ---------------------
82
83 The O-RAN Fronthaul specification defines a list of mandatory
84 functionalities.
85
86 Note: Not all features defined as Mandatory for O-DU are
87 currently supported to a full extension. The following tables contain
88 information on what is available and the level of validation performed
89 for this release.
90
91 Note. Cells with a red background are listed as mandatory in the
92 specification but not supported in this implementation of O-RAN.
93
94 Table 7. O-RAN Mandatory and Optional Feature Support
95
96 +-----------------+-----------------+-----------+----------------+
97 | Category        | Feature         | O-DU      | Support        |
98 |                 |                 | Support   |                |
99 +=================+=================+===========+================+
100 | RU Category     || Support for    | Mandatory | Y              |
101 |                 || CAT-A RU (up to|           |                |
102 |                 || 8 spatial      |           |                |
103 |                 || streams)       |           |                |
104 |                 +-----------------+-----------+----------------+
105 |                 || Support for    |           | Y              |
106 |                 || CAT-A RU (> 8  |           |                |
107 |                 || spatial        |           |                |
108 |                 || streams)       |           |                |
109 |                 +-----------------+-----------+----------------+
110 |                 || Support for    | Mandatory | Y              |
111 |                 || CAT-B RU       |           |                |
112 |                 || (precoding in  |           |                |
113 |                 || RU)            |           |                |
114 +-----------------+-----------------+-----------+----------------+
115 | Beamforming     || Beam Index     | Mandatory | Y              |
116 |                 || based          |           |                |
117 |                 +-----------------+-----------+----------------+
118 |                 || Real-time BF   | Mandatory | Y              |
119 |                 || Weights        |           |                |
120 |                 +-----------------+-----------+----------------+
121 |                 || Real-Time      |           | N              |
122 |                 || Beamforming    |           |                |
123 |                 || Attributes     |           |                |
124 |                 +-----------------+-----------+----------------+
125 |                 | UE Channel Info |           | N              |
126 +-----------------+-----------------+-----------+----------------+
127 | Bandwidth       || Programmable   | Mandatory | Y              |
128 | Saving          || staticbitwidth |           |                |
129 |                 || Fixed Point IQ |           |                |
130 |                 +-----------------+-----------+----------------+
131 |                 || Real-time      |           | Y              |
132 |                 || variable-bit   |           |                |
133 |                 || -width         |           |                |
134 |                 +-----------------+-----------+----------------+
135 |                 | Compressed IQ   |           | Y              |
136 |                 +-----------------+-----------+----------------+
137 |                 || Block floating |           | Y              |
138 |                 || point          |           |                |
139 |                 || compression    |           |                |
140 |                 +-----------------+-----------+----------------+
141 |                 || Block scaling  |           | N              |
142 |                 || compression    |           |                |
143 |                 +-----------------+-----------+----------------+
144 |                 || u-law          |           | N              |
145 |                 || compression    |           |                |
146 |                 +-----------------+-----------+----------------+
147 |                 || modulation     |           | Y              |
148 |                 || compression    |           |                |
149 |                 +-----------------+-----------+----------------+
150 |                 || beamspace      |           | Y              |
151 |                 || compression    |           |                |
152 |                 +-----------------+-----------+----------------+
153 |                 || Variable Bit   |           | Y              |
154 |                 || Width per      |           |                |
155 |                 || Channel (per   |           |                |
156 |                 || data section)  |           |                |
157 |                 +-----------------+-----------+----------------+
158 |                 || Static         |           | N              |
159 |                 || configuration  |           |                |
160 |                 || of U-Plane IQ  |           |                |
161 |                 || format and     |           |                |
162 |                 || compression    |           |                |
163 |                 || header         |           |                |
164 |                 +-----------------+-----------+----------------+
165 |                 || Use of symInc  |           | N              |
166 |                 || flag to allow  |           |                |
167 |                 || multiple       |           |                |
168 |                 || symbols in a   |           |                |
169 |                 || C-Plane section|           |                |
170 +-----------------+-----------------+-----------+----------------+
171 | Energy Saving   || Transmission   |           | N              |
172 |                 || blanking       |           |                |
173 +-----------------+-----------------+-----------+----------------+
174 | O-DU - RU       || Pre-configured | Mandatory | Y              |
175 | Timing          || Transport Delay|           |                |
176 |                 || Method         |           |                |
177 |                 +-----------------+-----------+----------------+
178 |                 || Measured       |           | N              |
179 |                 || Transport      |           |                |
180 |                 || Method (eCPRI  |           |                |
181 |                 || Msg 5)         |           |                |
182 +-----------------+-----------------+-----------+----------------+
183 | Synchronization | G.8275.1        | Mandatory | Y     (C3 only)|
184 |                 |                 |           |                |
185 |                 +-----------------+-----------+----------------+
186 |                 | G.8275.2        |           | N              |
187 |                 +-----------------+-----------+----------------+
188 |                 | GNSS based sync |           | N              |
189 |                 +-----------------+-----------+----------------+
190 |                 | SyncE           |           | N              |
191 +-----------------+-----------------+-----------+----------------+
192 | Transport       | L2 : Ethernet   | Mandatory | Y              |
193 | Features        |                 |           |                |
194 |                 +-----------------+-----------+----------------+
195 |                 || L3 : IPv4, IPv6|           | N              |
196 |                 || (CUS Plane)    |           |                |
197 |                 +-----------------+-----------+----------------+
198 |                 || QoS over       | Mandatory | Y              |
199 |                 || Fronthaul      |           |                |
200 |                 +-----------------+-----------+----------------+
201 |                 || Prioritization |           | N              |
202 |                 || of different   |           |                |
203 |                 || U-plane traffic|           |                |
204 |                 || types          |           |                |
205 |                 +-----------------+-----------+----------------+
206 |                 || Support of     |           | N              |
207 |                 || Jumbo Ethernet |           |                |
208 |                 || frames         |           |                |
209 |                 +-----------------+-----------+----------------+
210 |                 || eCPRI          | Mandatory | Y              |
211 |                 +-----------------+-----------+----------------+
212 |                 || support of     |           | N              |
213 |                 || eCPRI          |           |                |
214 |                 || concatenation  |           |                |
215 |                 +-----------------+-----------+----------------+
216 |                 | IEEE 1914.3     |           | N              |
217 |                 +-----------------+-----------+----------------+
218 |                 || Application    | Mandatory | Y              |
219 |                 || fragmentation  |           |                |
220 |                 +-----------------+-----------+----------------+
221 |                 || Transport      |           | N              |
222 |                 || fragmentation  |           |                |
223 +-----------------+-----------------+-----------+----------------+
224 | Other           || LAA LBT O-DU   |           | N              |
225 |                 || Congestion     |           |                |
226 |                 || Window mgmt    |           |                |
227 |                 +-----------------+-----------+----------------+
228 |                 || LAA LBT RU     |           | N              |
229 |                 || Congestion     |           |                |
230 |                 || Window mgm     |           |                |
231 +-----------------+-----------------+-----------+----------------+
232
233 Details on the subset of O-RAN functionality implemented are shown in
234 Table 8.
235
236 Level of Validation Specified as:
237
238
239 -  **C**: Completed code implementation for O-RAN Library
240
241 -  **I**: Integrated into Intel FlexRAN PHY
242
243 -  **T**: Tested end to end with O-RU
244
245 Table 8. Levels of Validation
246
247 +------------+------------+------------+-----------------+-----+-----+-----+
248 | Category   | Item                    |  Status         | C   | I   | T   |
249 +============+============+============+=================+=====+=====+=====+
250 | General    || Radio                  |  NR/LTE         | N/A | N/A | N/A |
251 |            || access                 |                 |     |     |     |
252 |            || technology             |                 |     |     |     |
253 |            || (LTE / NR)             |                 |     |     |     |
254 |            +------------+------------+-----------------+-----+-----+-----+
255 |            || Nominal                || 15             | Y   | Y   | N   | 
256 |            || sub-carrier            || /30/120KHz     |     |     |     | 
257 |            || spacing                |                 |     |     |     |
258 |            +------------+------------+-----------------+-----+-----+-----+
259 |            | FFT size                || 512/1024       | Y   | Y   | N   |
260 |            |                         || /2048/4096     |     |     |     |
261 |            +------------+------------+-----------------+-----+-----+-----+
262 |            || Channel                || 5/10           | Y   | Y   | N   |
263 |            || bandwidth              || /20/100Mhz     |     |     |     |
264 |            +------------+------------+-----------------+-----+-----+-----+
265 |            || Number of              | 12              | Y   | Y   | N   | 
266 |            || Cells                  |                 |     |     |     | 
267 |            || (Component             |                 |     |     |     |
268 |            || Carriers)              |                 |     |     |     |
269 |            ||                        |                 |     |     |     |
270 |            +------------+------------+-----------------+-----+-----+-----+
271 |            || RU                     | A, B            | Y   | Y   | N   |
272 |            || category               |                 |     |     |     |
273 |            +------------+------------+-----------------+-----+-----+-----+
274 |            | TDD Config              || Supported      | Y   | Y   | N   |
275 |            |                         || /Flexible      |     |     |     |
276 |            +------------+------------+-----------------+-----+-----+-----+
277 |            || FDD                    | Supported       | Y   | Y   | N   |
278 |            || Support                |                 |     |     |     |
279 |            +------------+------------+-----------------+-----+-----+-----+
280 |            || Tx/Rx                  | Supported       | Y   | Y   | N   | 
281 |            || switching              |                 |     |     |     | 
282 |            || based on               |                 |     |     |     |
283 |            || 'data                  |                 |     |     |     |
284 |            || Direction'             |                 |     |     |     |
285 |            || field of               |                 |     |     |     |
286 |            || C-plane                |                 |     |     |     |
287 |            || message                |                 |     |     |     |
288 |            +------------+------------+-----------------+-----+-----+-----+
289 |            || IP version             | N/A             | N/A | N/A | N/A |  
290 |            || for                    |                 |     |     |     |  
291 |            || Management             |                 |     |     |     |  
292 |            || traffic at             |                 |     |     |     |  
293 |            || fronthaul              |                 |     |     |     |  
294 |            || network                |                 |     |     |     |  
295 |            |                         |                 |     |     |     |
296 +------------+-------------------------+-----------------+-----+-----+-----+
297 | PRACH      || One Type 3             | Supported       | Y   | Y   | N   |   
298 |            || message                |                 |     |     |     |   
299 |            || for all                |                 |     |     |     |   
300 |            || repeated               |                 |     |     |     |   
301 |            || PRACH                  |                 |     |     |     |  
302 |            || preambles              |                 |     |     |     |  
303 |            +-------------------------+-----------------+-----+-----+-----+
304 |            || Type 3                 | 1               | Y   | Y   | N   |   
305 |            || message                |                 |     |     |     |   
306 |            || per                    |                 |     |     |     |   
307 |            || repeated               |                 |     |     |     | 
308 |            || PRACH                  |                 |     |     |     | 
309 |            || preambles              |                 |     |     |     | 
310 |            +-------------------------+-----------------+-----+-----+-----+
311 |            || timeOffset             | Supported       | Y   | Y   | N   | 
312 |            || including              |                 |     |     |     | 
313 |            || cpLength               |                 |     |     |     |  
314 |            +-------------------------+-----------------+-----+-----+-----+
315 |            | Supported               | Supported       | Y   | Y   | N   | 
316 |            +-------------------------+-----------------+-----+-----+-----+
317 |            || PRACH                  | Supported       | Y   | Y   | N   | 
318 |            || preamble               |                 |     |     |     |
319 |            || format/                |                 |     |     |     |
320 |            || index                  |                 |     |     |     |
321 |            || number                 |                 |     |     |     |
322 |            || (number of             |                 |     |     |     |
323 |            || occasions)             |                 |     |     |     |
324 |            |                         |                 |     |     |     |
325 +------------+-------------------------+-----------------+-----+-----+-----+
326 || Delay     || Network                | Supported       | Y   | Y   | N   | 
327 || management|| delay                  |                 |     |     |     | 
328 |            || determination          |                 |     |     |     | 
329 |            +-------------------------+-----------------+-----+-----+-----+
330 |            || lls-CU                 | Supported       | Y   | Y   | N   |  
331 |            || timing                 |                 |     |     |     |  
332 |            || advance                |                 |     |     |     |  
333 |            || type                   |                 |     |     |     |  
334 |            +-------------------------+-----------------+-----+-----+-----+
335 |            || Non-delay              || Not            | N   | N   | N   |
336 |            || managed                || supported      |     |     |     | 
337 |            || U-plane                |                 |     |     |     |
338 |            || traffic                |                 |     |     |     |
339 |            |                         |                 |     |     |     |
340 +------------+-------------------------+-----------------+-----+-----+-----+
341 || C/U-plane || Transport              | Ethernet        | Y   | Y   | N   |
342 || Transport || encapsulation          |                 |     |     |     | 
343 |            || (Ethernet/IP)          |                 |     |     |     |
344 |            +-------------------------+-----------------+-----+-----+-----+
345 |            || Jumbo                  | Supported       | Y   | Y   | N   |
346 |            || frames                 |                 |     |     |     |
347 |            +-------------------------+-----------------+-----+-----+-----+
348 |            || Transport              | eCPRI           | Y   | Y   | N   | 
349 |            || header                 |                 |     |     |     | 
350 |            || (eCPRI/RoE)            |                 |     |     |     | 
351 |            +-------------------------+-----------------+-----+-----+-----+
352 |            || IP version             | N/A             | N/A | N/A | N/A |
353 |            || when                   |                 |     |     |     | 
354 |            || Transport              |                 |     |     |     | 
355 |            || header is              |                 |     |     |     |
356 |            || IP/UDP                 |                 |     |     |     |
357 |            +-------------------------+-----------------+-----+-----+-----+
358 |            || eCPRI                  || Not            | N   | N   | N   | 
359 |            || Concatenation          || supported      |     |     |     | 
360 |            || when                   |                 |     |     |     | 
361 |            || Transport              |                 |     |     |     | 
362 |            || header is              |                 |     |     |     | 
363 |            || eCPRI                  |                 |     |     |     | 
364 |            +-------------------------+-----------------+-----+-----+-----+
365 |            || eAxC ID                | 4 \*            | Y   | Y   | N   | 
366 |            || CU_Port_ID             |                 |     |     |     | 
367 |            || bitwidth               |                 |     |     |     | 
368 |            +-------------------------+-----------------+-----+-----+-----+
369 |            || eAxC ID                | 4 \*            | Y   | Y   | N   | 
370 |            || BandSector_ID          |                 |     |     |     | 
371 |            || bitwidth               |                 |     |     |     | 
372 |            +-------------------------+-----------------+-----+-----+-----+
373 |            || eAxC ID                | 4 \*            | Y   | Y   | N   | 
374 |            || CC_ID                  |                 |     |     |     | 
375 |            || bitwidth               |                 |     |     |     | 
376 |            +-------------------------+-----------------+-----+-----+-----+
377 |            || eAxC ID                | 4 \*            | Y   | Y   | N   | 
378 |            || RU_Port_ID             |                 |     |     |     | 
379 |            || bitwidth               |                 |     |     |     | 
380 |            +-------------------------+-----------------+-----+-----+-----+
381 |            | Fragmentation           | Supported       | Y   | Y   | N   | 
382 |            +-------------------------+-----------------+-----+-----+-----+
383 |            || Transport              | N/A             | N   | N   | N   | 
384 |            || prioritization         |                 |     |     |     | 
385 |            || within                 |                 |     |     |     | 
386 |            || U-plane                |                 |     |     |     | 
387 |            +-------------------------+-----------------+-----+-----+-----+
388 |            || Separation             | Supported       | Y   | Y   | N   | 
389 |            || of                     |                 |     |     |     | 
390 |            || C/U-plane              |                 |     |     |     | 
391 |            || and                    |                 |     |     |     | 
392 |            || M-plane                |                 |     |     |     | 
393 |            +-------------------------+-----------------+-----+-----+-----+
394 |            || Separation             || VLAN ID        | Y   | Y   | N   | 
395 |            || of C-plane             ||                |     |     |     | 
396 |            || and                    ||                |     |     |     | 
397 |            || U-plane                ||                |     |     |     | 
398 |            |                         ||                |     |     |     |
399 |            +-------------------------+-----------------+-----+-----+-----+
400 |            || Max Number             | 16              | Y   | Y   | N   | 
401 |            || of VLAN                |                 |     |     |     | 
402 |            || per                    |                 |     |     |     | 
403 |            || physical               |                 |     |     |     | 
404 |            || port                   |                 |     |     |     |
405 |            |                         |                 |     |     |     | 
406 +------------+-------------------------+-----------------+-----+-----+-----+
407 || Reception | Rx_on_time              | Supported       | Y   | Y   | N   | 
408 || Window    |                         |                 |     |     |     | 
409 || Monitoring|                         |                 |     |     |     | 
410 || (Counters)|                         |                 |     |     |     | 
411 |            +-------------------------+-----------------+-----+-----+-----+
412 |            | Rx_early                | Supported       | N   | N   | N   | 
413 |            +-------------------------+-----------------+-----+-----+-----+
414 |            | Rx_late                 | Supported       | N   | N   | N   | 
415 |            +-------------------------+-----------------+-----+-----+-----+
416 |            | Rx_corrupt              | Supported       | N   | N   | N   | 
417 |            +-------------------------+-----------------+-----+-----+-----+
418 |            || Rx_pkt_dupl            | Supported       | N   | N   | N   | 
419 |            +-------------------------+-----------------+-----+-----+-----+
420 |            || Total_msgs_rcvd        | Supported       | Y   | N   | N   | 
421 |            |                         |                 |     |     |     |
422 +------------+-------------------------+-----------------+-----+-----+-----+
423 ||           || RU                     || Index and      | Y   | Y   | N   | 
424 || Beam-\    || beamforming            || weights        |     |     |     | 
425 || forming   || type                   ||                |     |     |     | 
426 |            +-------------------------+-----------------+-----+-----+-----+
427 |            || Beamforming            | C-plane         | Y   | N   | N   | 
428 |            || control                |                 |     |     |     | 
429 |            || method                 |                 |     |     |     | 
430 |            +-------------------------+-----------------+-----+-----+-----+
431 |            || Number of              || No res-        | Y   | Y   | N   | 
432 |            || beams                  || strictions     |     |     |     | 
433 |            |                         |                 |     |     |     |
434 +------------+-------------------------+-----------------+-----+-----+-----+
435 || IQ        || U-plane                | Supported       | Y   | Y   | Y   | 
436 || compre    || data                   |                 |     |     |     | 
437 |  ssion     || compression            |                 |     |     |     | 
438 |            || method                 |                 |     |     |     | 
439 |            +-------------------------+-----------------+-----+-----+-----+
440 |            || U-plane                || BFP:           | Y   | Y   | Y   | 
441 |            || data IQ                || 8,9,12,14      |     |     |     | 
442 |            || bitwidth               || bits           |     |     |     | 
443 |            || (Before /              ||                |     |     |     | 
444 |            || After                  || Modulation     |     |     |     | 
445 |            || compression)           || compression:   |     |     |     | 
446 |            ||                        || 1,2,3,4 bits   |     |     |     | 
447 |            ||                        ||                |     |     |     | 
448 |            +-------------------------+-----------------+-----+-----+-----+
449 |            || Static                 | Supported       | N   | N   | N   | 
450 |            || configuration          |                 |     |     |     | 
451 |            || of U-plane             |                 |     |     |     | 
452 |            || IQ format              |                 |     |     |     | 
453 |            || and                    |                 |     |     |     | 
454 |            || compression            |                 |     |     |     | 
455 |            || header                 |                 |     |     |     | 
456 |            |                         |                 |     |     |     |
457 +------------+-------------------------+-----------------+-----+-----+-----+
458 || eCPRI     || ecpriVersion           | 001b            | Y   | Y   | Y   |
459 || Header    ||                        |                 |     |     |     |  
460 || Format    ||                        |                 |     |     |     | 
461 |            +-------------------------+-----------------+-----+-----+-----+
462 |            || ecpriReserved          | Supported       | Y   | Y   | Y   | 
463 |            +-------------------------+-----------------+-----+-----+-----+
464 |            || ecpriCon               || Not            | N   | N   | N   | 
465 |            | catenation              || supported      |     |     |     | 
466 |            +------------+------------+-----------------+-----+-----+-----+
467 |            || ecpri\    | U-plane    | Supported       | Y   | Y   | Y   |
468 |            || Message   |            |                 |     |     |     |
469 |            |            +------------+-----------------+-----+-----+-----+
470 |            |            | C-plane    | Supported       | Y   | Y   | Y   |
471 |            |            +------------+-----------------+-----+-----+-----+
472 |            |            || Delay     | Supported       | Y   | Y   | Y   |
473 |            |            || measure   |                 |     |     |     |
474 |            |            | ment       |                 |     |     |     |
475 |            +------------+------------+-----------------+-----+-----+-----+
476 |            || ecpri                  | Supported       | Y   | Y   | Y   | 
477 |            || Payload                |                 |     |     |     | 
478 |            || (payload               |                 |     |     |     | 
479 |            || size in                |                 |     |     |     | 
480 |            || bytes)                 |                 |     |     |     | 
481 |            +-------------------------+-----------------+-----+-----+-----+
482 |            || ecpriRtcid             | Supported       | Y   | Y   | Y   |
483 |            || /ecpriPcid             |                 |     |     |     | 
484 |            +-------------------------+-----------------+-----+-----+-----+
485 |            || ecpri                  | Supported       | Y   | Y   | Y   | 
486 |            || Seqid:                 |                 |     |     |     | 
487 |            || Sequence               |                 |     |     |     |
488 |            || ID                     |                 |     |     |     |
489 |            +-------------------------+-----------------+-----+-----+-----+
490 |            || ecpri\                 | Supported       | Y   | Y   | Y   | 
491 |            || Seqid:                 |                 |     |     |     | 
492 |            || E bit                  |                 |     |     |     | 
493 |            +-------------------------+-----------------+-----+-----+-----+
494 |            || ecpri\                 || Not            | N   | N   | N   | 
495 |            || Seqid:                 || supported      |     |     |     | 
496 |            || Sub\                   |                 |     |     |     | 
497 |            || sequence               |                 |     |     |     |  
498 |            || ID                     |                 |     |     |     | 
499 |            |                         |                 |     |     |     |
500 +------------+------------+------------+-----------------+-----+-----+-----+
501 || C-plane   || Section                || Not            | N   | N   | N   |
502 || Type      || Type 0                 || supported      |     |     |     |
503 |            +-------------------------+-----------------+-----+-----+-----+
504 |            || Section                | Supported       | Y   | Y   | Y   |
505 |            || Type 1                 |                 |     |     |     |
506 |            +-------------------------+-----------------+-----+-----+-----+
507 |            || Section                | Supported       | Y   | Y   | Y   |  
508 |            || Type 3                 |                 |     |     |     |
509 |            +-------------------------+-----------------+-----+-----+-----+
510 |            || Section                || Not            | N   | N   | N   |
511 |            || Type 5                 || supported      |     |     |     |
512 |            +-------------------------+-----------------+-----+-----+-----+
513 |            || Section                || Not            | N   | N   | N   | 
514 |            || Type 6                 || supported      |     |     |     | 
515 |            +-------------------------+-----------------+-----+-----+-----+
516 |            || Section                || Not            | N   | N   | N   | 
517 |            || Type 7                 || supported      |     |     |     |
518 |            |                         |                 |     |     |     |
519 +------------+------------+------------+-----------------+-----+-----+-----+
520 || C-plane   || *Coding*\ || data\     | Supported       | Y   | Y   | N   |
521 || Packet    || *of Infor*|| Direction |                 |     |     |     |
522 || Format    | *mation*   || (data     |                 |     |     |     |
523 |            || *Elements*|| direction |                 |     |     |     |
524 |            || *Appli*   || (gNB      |                 |     |     |     |
525 |            | *cation*   || Tx/Rx))   |                 |     |     |     |
526 |            || *Layer,*\ ||           |                 |     |     |     |
527 |            || *Common*  ||           |                 |     |     |     |
528 |            |            +------------+-----------------+-----+-----+-----+
529 |            |            || payload   || 001b           | Y   | Y   | N   |
530 |            |            | Version    ||                |     |     |     |
531 |            |            || (payload  ||                |     |     |     |
532 |            |            || version)  ||                |     |     |     |
533 |            |            +------------+-----------------+-----+-----+-----+
534 |            |            || filter    | Supported       | Y   | Y   | N   |
535 |            |            | Index      |                 |     |     |     |
536 |            |            || (filter   |                 |     |     |     |
537 |            |            || index)    |                 |     |     |     |
538 |            |            +------------+-----------------+-----+-----+-----+
539 |            |            || frameId   | Supported       | Y   | Y   | N   |
540 |            |            || (frame    |                 |     |     |     |
541 |            |            || iden      |                 |     |     |     |
542 |            |            | tifier)    |                 |     |     |     |
543 |            |            +------------+-----------------+-----+-----+-----+
544 |            |            || subframeId| Supported       | Y   | Y   | N   |
545 |            |            || (subframe |                 |     |     |     |
546 |            |            || iden      |                 |     |     |     |
547 |            |            | tifier)    |                 |     |     |     |
548 |            |            +------------+-----------------+-----+-----+-----+
549 |            |            || slotId    | Supported       | Y   | Y   | N   |
550 |            |            || (slot     |                 |     |     |     |
551 |            |            || iden      |                 |     |     |     |
552 |            |            | tifier)    |                 |     |     |     |
553 |            |            +------------+-----------------+-----+-----+-----+
554 |            |            || start     | Supported       | Y   | Y   | N   |
555 |            |            || Symbolid  |                 |     |     |     |
556 |            |            || (start    |                 |     |     |     |
557 |            |            || symbol    |                 |     |     |     |
558 |            |            || iden      |                 |     |     |     |
559 |            |            | tifier)    |                 |     |     |     |
560 |            |            +------------+-----------------+-----+-----+-----+
561 |            |            || number    || up to the      | Y   | Y   | N   |
562 |            |            || Ofsections|| maximum        |     |     |     |
563 |            |            || (number of|| number of      |     |     |     |  
564 |            |            || sections) || PRBs           |     |     |     |
565 |            |            +------------+-----------------+-----+-----+-----+
566 |            |            || section   || 1 and 3        | Y   | Y   | N   |
567 |            |            || Type      ||                |     |     |     |
568 |            |            || (section  ||                |     |     |     |
569 |            |            || type)     ||                |     |     |     |
570 |            |            +------------+-----------------+-----+-----+-----+
571 |            |            || udCompHdr | Supported       | Y   | Y   | N   |
572 |            |            || (user data|                 |     |     |     |
573 |            |            || com       |                 |     |     |     |
574 |            |            | pression   |                 |     |     |     |
575 |            |            || header)   |                 |     |     |     |
576 |            |            +------------+-----------------+-----+-----+-----+
577 |            |            || number    || Not            | N   | N   | N   |
578 |            |            || OfUEs     || supported      |     |     |     |
579 |            |            || (number Of|                 |     |     |     |
580 |            |            || UEs)      |                 |     |     |     |
581 |            |            +------------+-----------------+-----+-----+-----+
582 |            |            || timeOffset| Supported       | Y   | Y   | N   |
583 |            |            || (time     |                 |     |     |     |
584 |            |            || offset)   |                 |     |     |     |
585 |            |            +------------+-----------------+-----+-----+-----+
586 |            |            || frame     | mu=0,1,3        | Y   | Y   | N   |
587 |            |            || Structure |                 |     |     |     |
588 |            |            || (frame    |                 |     |     |     |
589 |            |            || structure)|                 |     |     |     |
590 |            |            +------------+-----------------+-----+-----+-----+
591 |            |            || cpLength  | Supported       | Y   | Y   | N   |
592 |            |            || (cyclic   |                 |     |     |     |
593 |            |            || prefix    |                 |     |     |     |
594 |            |            || length)   |                 |     |     |     |
595 |            +------------+------------+-----------------+-----+-----+-----+
596 |            || *Coding*  || sectionId | Supported       | Y   | Y   | N   |
597 |            || *of Infor*|| (section  |                 |     |     |     |
598 |            | *mation*   || iden      |                 |     |     |     |
599 |            || *Elements*| tifier)    |                 |     |     |     |
600 |            || *Ap*      |            |                 |     |     |     |
601 |            | *plication*|            |                 |     |     |     |
602 |            || *Layer,*  |            |                 |     |     |     |
603 |            || *Sections*|            |                 |     |     |     |
604 |            |            +------------+-----------------+-----+-----+-----+
605 |            |            || rb        | 0               | Y   | Y   | N   |
606 |            |            || (resource |                 |     |     |     |
607 |            |            || block     |                 |     |     |     |
608 |            |            || indicator)|                 |     |     |     |
609 |            |            +------------+-----------------+-----+-----+-----+
610 |            |            || symInc    | 0 or 1          | Y   | Y   | N   |
611 |            |            || (symbol   |                 |     |     |     |
612 |            |            || number    |                 |     |     |     |
613 |            |            || increment |                 |     |     |     |
614 |            |            || command)  |                 |     |     |     |
615 |            |            +------------+-----------------+-----+-----+-----+
616 |            |            || startPrbc | Supported       | Y   | Y   | N   |
617 |            |            || (starting |                 |     |     |     |
618 |            |            || PRB of    |                 |     |     |     |
619 |            |            || control   |                 |     |     |     |
620 |            |            || section)  |                 |     |     |     |
621 |            |            +------------+-----------------+-----+-----+-----+
622 |            |            || reMask    | Supported       | Y   | Y   | N   |
623 |            |            || (resource |                 |     |     |     |
624 |            |            || element   |                 |     |     |     |
625 |            |            || mask)     |                 |     |     |     |
626 |            |            +------------+-----------------+-----+-----+-----+
627 |            |            || numPrbc   | Supported       | Y   | Y   | N   |
628 |            |            || (number of|                 |     |     |     |
629 |            |            || contiguous|                 |     |     |     |
630 |            |            || PRBs per  |                 |     |     |     |
631 |            |            || control   |                 |     |     |     |
632 |            |            || section)  |                 |     |     |     |
633 |            |            +------------+-----------------+-----+-----+-----+
634 |            |            || numSymbol | Supported       | Y   | Y   | N   |
635 |            |            || (number of|                 |     |     |     |
636 |            |            || symbols)  |                 |     |     |     |
637 |            |            +------------+-----------------+-----+-----+-----+
638 |            |            || ef        | Supported       | Y   | Y   | N   |
639 |            |            || (extension|                 |     |     |     |
640 |            |            || flag)     |                 |     |     |     |
641 |            |            +------------+-----------------+-----+-----+-----+
642 |            |            || beamId    | Support         | Y   | Y   | N   |
643 |            |            || (beam     |                 |     |     |     |
644 |            |            || iden      |                 |     |     |     |
645 |            |            | tifier)    |                 |     |     |     |
646 |            |            +------------+-----------------+-----+-----+-----+
647 |            |            || ueId (UE  || Not            | N   | N   | N   |
648 |            |            || iden      || supported      |     |     |     |
649 |            |            | tifier)    |                 |     |     |     |
650 |            |            +------------+-----------------+-----+-----+-----+
651 |            |            || freqOffset| Supported       | Y   | Y   | N   |
652 |            |            || (frequency|                 |     |     |     |
653 |            |            || offset)   |                 |     |     |     |
654 |            |            +------------+-----------------+-----+-----+-----+
655 |            |            || regulari  || Not            | N   | N   | N   |
656 |            |            | zation     || supported      |     |     |     |
657 |            |            || Factor    ||                |     |     |     |
658 |            |            || (regulari |                 |     |     |     |
659 |            |            | zation     |                 |     |     |     |
660 |            |            || Factor)   |                 |     |     |     |
661 |            |            +------------+-----------------+-----+-----+-----+
662 |            |            || ciIsample,|| Not            | N   | N   | N   |
663 |            |            || ciQsample || supported      |     |     |     |
664 |            |            || (channel  ||                |     |     |     |
665 |            |            || infor     |                 |     |     |     |
666 |            |            | mation     |                 |     |     |     |
667 |            |            || I and Q   |                 |     |     |     |
668 |            |            || values)   |                 |     |     |     |
669 |            |            +------------+-----------------+-----+-----+-----+
670 |            |            || laaMsgType|| Not            | N   | N   | N   |
671 |            |            || (LAA      || supported      |     |     |     |
672 |            |            || message   ||                |     |     |     |
673 |            |            || type)     ||                |     |     |     |
674 |            |            +------------+-----------------+-----+-----+-----+
675 |            |            || laaMsgLen || Not            | N   | N   | N   |
676 |            |            || (LAA      || supported      |     |     |     |
677 |            |            || message   |                 |     |     |     |
678 |            |            || length)   |                 |     |     |     |
679 |            |            +------------+-----------------+-----+-----+-----+
680 |            |            | lbtHandle  || Not            | N   | N   | N   |
681 |            |            |            || supported      |     |     |     |
682 |            |            +------------+-----------------+-----+-----+-----+
683 |            |            || lbtDefer  || Not            | N   | N   | N   |
684 |            |            || Factor    || supported      |     |     |     |
685 |            |            || (listen   ||                |     |     |     |
686 |            |            || before    ||                |     |     |     |
687 |            |            || talk      ||                |     |     |     |
688 |            |            || defer     ||                |     |     |     |
689 |            |            || factor)   ||                |     |     |     |
690 |            |            +------------+-----------------+-----+-----+-----+
691 |            |            || lbtBack   || Not            | N   | N   | N   |
692 |            |            || offCounter|| supported      |     |     |     |
693 |            |            || (listen   ||                |     |     |     |
694 |            |            || before    ||                |     |     |     |
695 |            |            || talk      ||                |     |     |     |
696 |            |            || backoff   ||                |     |     |     |
697 |            |            || counter)  ||                |     |     |     |
698 |            |            +------------+-----------------+-----+-----+-----+
699 |            |            || lbtOffset || Not            | N   | N   | N   |
700 |            |            || (listen-  || supported      |     |     |     |
701 |            |            || before    |                 |     |     |     |
702 |            |            || talk      ||                |     |     |     |
703 |            |            || offset)   |                 |     |     |     |
704 |            |            +------------+-----------------+-----+-----+-----+
705 |            |            || MCOT      || Not            | N   | N   | N   |
706 |            |            || (maximum  || supported      |     |     |     |
707 |            |            || channel   |                 |     |     |     |
708 |            |            || occupancy |                 |     |     |     |
709 |            |            || time)     |                 |     |     |     |
710 |            |            +------------+-----------------+-----+-----+-----+
711 |            |            || lbtMode   || Not            | N   | N   | N   |
712 |            |            || (LBT Mode)|| supported      |     |     |     |
713 |            |            +------------+-----------------+-----+-----+-----+
714 |            |            || lbt       || Not            | N   | N   | N   |
715 |            |            | PdschRes   || supported      |     |     |     |
716 |            |            || (LBT PDSCH||                |     |     |     |
717 |            |            || Result)   |                 |     |     |     |
718 |            |            +------------+-----------------+-----+-----+-----+
719 |            |            || sfStatus  || Not            | N   | N   | N   |
720 |            |            || (subframe || supported      |     |     |     |
721 |            |            || status)   ||                |     |     |     |
722 |            |            +------------+-----------------+-----+-----+-----+
723 |            |            || lbtDrsRes || Not            | N   | N   | N   |
724 |            |            || (LBT DRS  || supported      |     |     |     |
725 |            |            || Result)   |                 |     |     |     |
726 |            |            +------------+-----------------+-----+-----+-----+
727 |            |            || initial   || Not            | N   | N   | N   |
728 |            |            | PartialSF  || supported      |     |     |     |
729 |            |            || (Initial  |                 |     |     |     |
730 |            |            | partial    |                 |     |     |     |
731 |            |            | SF)        |                 |     |     |     |
732 |            |            +------------+-----------------+-----+-----+-----+
733 |            |            || lbtBufErr || Not            | N   | N   | N   |
734 |            |            || (LBT      || supported      |     |     |     |
735 |            |            | Buffer     |                 |     |     |     |
736 |            |            || Error)    |                 |     |     |     |
737 |            |            +------------+-----------------+-----+-----+-----+
738 |            |            || sfnSf     || Not            | N   | N   | N   |
739 |            |            || (SFN/SF   || supported      |     |     |     |
740 |            |            | End)       |                 |     |     |     |
741 |            |            +------------+-----------------+-----+-----+-----+
742 |            |            || lbt       || Not            | N   | N   | N   |
743 |            |            || CWConfig_H|| supported      |     |     |     |
744 |            |            || (HARQ     |                 |     |     |     |
745 |            |            || Parameters|                 |     |     |     |
746 |            |            || for       |                 |     |     |     |
747 |            |            || Congestion|                 |     |     |     |
748 |            |            || Window    |                 |     |     |     |
749 |            |            || mana      |                 |     |     |     |
750 |            |            | gement)    |                 |     |     |     |
751 |            |            +------------+-----------------+-----+-----+-----+
752 |            |            || lbt       || Not            | N   | N   | N   |
753 |            |            || CWConfig_T|| supported      |     |     |     |
754 |            |            || (TB       |                 |     |     |     |
755 |            |            | Parameters |                 |     |     |     |
756 |            |            || for       |                 |     |     |     |
757 |            |            || Congestion|                 |     |     |     |
758 |            |            || Window    |                 |     |     |     |
759 |            |            || mana      |                 |     |     |     |
760 |            |            | gement)    |                 |     |     |     |
761 |            |            +------------+-----------------+-----+-----+-----+
762 |            |            || lbtTr     || Not            | N   | N   | N   |
763 |            |            | afficClass || supported      |     |     |     |
764 |            |            || (Traffic  |                 |     |     |     |
765 |            |            || class     |                 |     |     |     |
766 |            |            || priority  |                 |     |     |     |
767 |            |            || for       |                 |     |     |     |
768 |            |            || Congestion|                 |     |     |     |
769 |            |            || Window    |                 |     |     |     |
770 |            |            || mana      |                 |     |     |     |
771 |            |            | gement)    |                 |     |     |     |
772 |            |            +------------+-----------------+-----+-----+-----+
773 |            |            || lbtCWR_Rst|| Not            | N   | N   | N   |
774 |            |            || (Noti     || supported      |     |     |     |
775 |            |            | cation     |                 |     |     |     |
776 |            |            || about     |                 |     |     |     |
777 |            |            || packet    |                 |     |     |     |
778 |            |            || reception |                 |     |     |     |
779 |            |            || successful|                 |     |     |     |
780 |            |            || or not)   |                 |     |     |     |
781 |            |            +------------+-----------------+-----+-----+-----+
782 |            |            || reserved  | 0               | N   | N   | N   |
783 |            |            || (reserved |                 |     |     |     |
784 |            |            || for future|                 |     |     |     |
785 |            |            || use)      |                 |     |     |     |
786 |            |            +------------+-----------------+-----+-----+-----+
787 |            |            || *Section* |                 |     |     |     |
788 |            |            || *Exten*   |                 |     |     |     |
789 |            |            | *sion*     |                 |     |     |     |
790 |            |            || *Commands*|                 |     |     |     |
791 |            |            +------------+-----------------+-----+-----+-----+
792 |            |            || extType   | Supported       | Y   | Y   | N   |
793 |            |            || (extension|                 |     |     |     |
794 |            |            || type)     |                 |     |     |     |
795 |            |            +------------+-----------------+-----+-----+-----+
796 |            |            || ef        | Supported       | Y   | Y   | N   |
797 |            |            | (extension |                 |     |     |     |
798 |            |            || flag)     |                 |     |     |     |
799 |            |            +------------+-----------------+-----+-----+-----+
800 |            |            || extLen    | Supported       | Y   | Y   | N   |
801 |            |            || (extension|                 |     |     |     |
802 |            |            || length)   |                 |     |     |     |
803 |            +------------+------------+-----------------+-----+-----+-----+
804 |            || Coding of |            |                 |     |     |     |
805 |            || Infor     |            |                 |     |     |     |
806 |            | mation     |            |                 |     |     |     |
807 |            || Elements –|            |                 |     |     |     |
808 |            || Appli     |            |                 |     |     |     |
809 |            | cation     |            |                 |     |     |     |
810 |            || Layer,    |            |                 |     |     |     |
811 |            || Section   |            |                 |     |     |     |
812 |            || Exten     |            |                 |     |     |     |
813 |            | sions      |            |                 |     |     |     |
814 |            +------------+------------+-----------------+-----+-----+-----+
815 |            ||           |            |                 |     |     |     |
816 |            || *Ext*\    || bfw       | Supported       | Y   | Y   | N   |
817 |            || *Type=1:* || CompHdr   |                 |     |     |     |
818 |            || *Beam*    || (beam     |                 |     |     |     |
819 |            || *forming* | forming    |                 |     |     |     |
820 |            || *Weights* || weight    |                 |     |     |     |
821 |            || *Exten\*  || compre    |                 |     |     |     |
822 |            | *sion*     | ssion      |                 |     |     |     |
823 |            || *Type*    || header)   |                 |     |     |     |
824 |            ||           +------------+-----------------+-----+-----+-----+
825 |            ||           ||           |                 |     |     |     |
826 |            ||           || bf        | Supported       | Y   | Y   | N   |
827 |            ||           | wCompParam |                 |     |     |     |
828 |            ||           || (beam     |                 |     |     |     |
829 |            ||           || forming   |                 |     |     |     |
830 |            ||           || weight    |                 |     |     |     |
831 |            ||           || compre    |                 |     |     |     |
832 |            ||           | ssion      |                 |     |     |     |
833 |            ||           || parameter)|                 |     |     |     |
834 |            ||           +------------+-----------------+-----+-----+-----+
835 |            ||           || bfwl      | Supported       | Y   | Y   | N   |
836 |            ||           || (beam     |                 |     |     |     |
837 |            ||           | forming    |                 |     |     |     |
838 |            ||           || weight    |                 |     |     |     |
839 |            ||           || in-phase  |                 |     |     |     |
840 |            ||           || value)    |                 |     |     |     |
841 |            ||           +------------+-----------------+-----+-----+-----+
842 |            ||           || bfwQ      | Supported       | Y   | Y   | N   |
843 |            ||           || (beam     |                 |     |     |     |
844 |            ||           | forming    |                 |     |     |     |
845 |            ||           || weight    |                 |     |     |     |
846 |            ||           || quadrature|                 |     |     |     |
847 |            ||           || value)    |                 |     |     |     |
848 |            +------------+------------+-----------------+-----+-----+-----+
849 |            ||           || bfaCompHdr| Supported       | Y   | N   | N   |
850 |            || *ExtType*\||           |                 |     |     |     |
851 |            ||  *=2:*    || (beam\    |                 |     |     |     |
852 |            || *Beam*    | forming    |                 |     |     |     |
853 |            | *forming*  || attributes|                 |     |     |     |
854 |            || *Attribu* || compre    |                 |     |     |     |
855 |            | *tes*      | ssion      |                 |     |     |     |
856 |            || *Exten*   || header)   |                 |     |     |     |
857 |            || *sion*    |            |                 |     |     |     |
858 |            || *Type*    |            |                 |     |     |     |
859 |            ||           +------------+-----------------+-----+-----+-----+
860 |            ||           || bfAzPt    | Supported       | Y   | N   | N   |
861 |            ||           || (beam     |                 |     |     |     |
862 |            ||           | forming    |                 |     |     |     |
863 |            ||           || azimuth   |                 |     |     |     |
864 |            ||           || pointing  |                 |     |     |     |
865 |            ||           || parameter)|                 |     |     |     |
866 |            ||           +------------+-----------------+-----+-----+-----+
867 |            ||           || bfZePt    | Supported       | Y   | N   | N   |
868 |            ||           || (beam     |                 |     |     |     |
869 |            ||           | forming    |                 |     |     |     |
870 |            ||           || zenith    |                 |     |     |     |
871 |            ||           || pointing  |                 |     |     |     |
872 |            ||           || parameter)|                 |     |     |     |
873 |            ||           +------------+-----------------+-----+-----+-----+
874 |            ||           || bfAz3dd   | Supported       | Y   | N   | N   |
875 |            ||           || (beam     |                 |     |     |     |
876 |            ||           | forming    |                 |     |     |     |
877 |            ||           || azimuth   |                 |     |     |     |
878 |            ||           || beamwidth |                 |     |     |     |
879 |            ||           || parameter)|                 |     |     |     |
880 |            ||           +------------+-----------------+-----+-----+-----+
881 |            ||           || bfZe3dd   | Supported       | Y   | N   | N   |
882 |            ||           || (beam     |                 |     |     |     |
883 |            ||           | forming    |                 |     |     |     |
884 |            ||           || zenith    |                 |     |     |     |
885 |            ||           || beamwidth |                 |     |     |     |
886 |            ||           || parameter)|                 |     |     |     |
887 |            ||           +------------+-----------------+-----+-----+-----+
888 |            ||           || bfAzSl    | Supported       | Y   | N   | N   |
889 |            ||           || (beam     |                 |     |     |     |
890 |            ||           | forming    |                 |     |     |     |
891 |            ||           || azimuth   |                 |     |     |     |
892 |            ||           || sidelobe  |                 |     |     |     |
893 |            ||           || parameter)|                 |     |     |     |
894 |            ||           +------------+-----------------+-----+-----+-----+
895 |            ||           || bfZeSl    | Supported       | Y   | N   | N   |
896 |            ||           || (beam     |                 |     |     |     |
897 |            ||           | forming    |                 |     |     |     |
898 |            ||           || zenith    |                 |     |     |     |
899 |            ||           || sidelobe  |                 |     |     |     |
900 |            ||           || parameter)|                 |     |     |     |
901 |            ||           +------------+-----------------+-----+-----+-----+
902 |            ||           || zero-     | Supported       | Y   | N   | N   |
903 |            ||           | padding    |                 |     |     |     |
904 |            +------------+------------+-----------------+-----+-----+-----+
905 |            ||           || code\     | Supported       | Y   | N   | N   |
906 |            || *ExtType* || bookIndex |                 |     |     |     |
907 |            || *=3:*     ||           |                 |     |     |     |
908 |            || *DL*      || (precoder |                 |     |     |     |
909 |            || *Preco*   || codebook  |                 |     |     |     |
910 |            | *ding*     ||           |                 |     |     |     |
911 |            || *Exten*   || used for  |                 |     |     |     |
912 |            | *sion*     || trans     |                 |     |     |     |
913 |            || *Type*    | mission    |                 |     |     |     |
914 |            |            |            |                 |     |     |     |
915 |            ||           +------------+-----------------+-----+-----+-----+
916 |            ||           || layerID   | Supported       | Y   | N   | N   |
917 |            ||           || (Layer ID |                 |     |     |     |
918 |            ||           || for DL    |                 |     |     |     |
919 |            ||           || trans     |                 |     |     |     |
920 |            ||           | mission)   |                 |     |     |     |
921 |            ||           +------------+-----------------+-----+-----+-----+
922 |            ||           || txScheme  | Supported       | Y   | N   | N   |
923 |            ||           || (trans    |                 |     |     |     |
924 |            ||           | mission    |                 |     |     |     |
925 |            ||           || scheme)   |                 |     |     |     |
926 |            ||           +------------+-----------------+-----+-----+-----+
927 |            ||           || numLayers | Supported       | Y   | N   | N   |
928 |            ||           || (number of|                 |     |     |     |
929 |            ||           || layers    |                 |     |     |     |
930 |            ||           || used for  |                 |     |     |     |
931 |            ||           || DL        |                 |     |     |     |
932 |            ||           || trans     |                 |     |     |     |
933 |            ||           | mission)   |                 |     |     |     |
934 |            ||           +------------+-----------------+-----+-----+-----+
935 |            ||           || crsReMask | Supported       | Y   | N   | N   |
936 |            ||           || (CRS      |                 |     |     |     |
937 |            ||           || resource  |                 |     |     |     |
938 |            ||           || element   |                 |     |     |     |
939 |            ||           || mask)     |                 |     |     |     |
940 |            ||           +------------+-----------------+-----+-----+-----+
941 |            |            || crs\      | Supported       | Y   | N   | N   |
942 |            |            || SyumINum  |                 |     |     |     |
943 |            |            || (CRS      |                 |     |     |     |
944 |            |            || symbol    |                 |     |     |     |
945 |            |            || number    |                 |     |     |     |
946 |            |            || indi      |                 |     |     |     |
947 |            |            | cation)    |                 |     |     |     |
948 |            |            +------------+-----------------+-----+-----+-----+
949 |            |            || crsShift  | Supported       | Y   | N   | N   |
950 |            |            || (crsShift |                 |     |     |     |
951 |            |            || used for  |                 |     |     |     |
952 |            |            || DL        |                 |     |     |     |
953 |            |            || trans     |                 |     |     |     |
954 |            |            | mission)   |                 |     |     |     |
955 |            |            +------------+-----------------+-----+-----+-----+
956 |            |            || beamIdAP1 | Supported       | Y   | N   | N   |
957 |            |            || (beam id  |                 |     |     |     |
958 |            |            || to be used|                 |     |     |     |
959 |            |            || for       |                 |     |     |     |
960 |            |            || antenna   |                 |     |     |     |
961 |            |            || port 1)   |                 |     |     |     |
962 |            |            +------------+-----------------+-----+-----+-----+
963 |            |            || beamIdAP2 | Supported       | Y   | N   | N   |
964 |            |            || (beam id  |                 |     |     |     |
965 |            |            || to be used|                 |     |     |     |
966 |            |            || for       |                 |     |     |     |
967 |            |            || antenna   |                 |     |     |     |
968 |            |            || port 2)   |                 |     |     |     |
969 |            |            +------------+-----------------+-----+-----+-----+
970 |            |            || beamIdAP3 | Supported       | Y   | N   | N   |
971 |            |            || (beam id  |                 |     |     |     |
972 |            |            || to be used|                 |     |     |     |
973 |            |            || for       |                 |     |     |     |
974 |            |            || antenna   |                 |     |     |     |
975 |            |            || port 3)   |                 |     |     |     |
976 |            |            |            |                 |     |     |     |
977 |            +------------+------------+-----------------+-----+-----+-----+
978 |            |            || csf       || Supported      | Y   | Y   | N   |
979 |            || *ExtType*\|| (cons     ||                |     |     |     |
980 |            ||  *=4:*    | tellation  ||                |     |     |     |
981 |            || *Modula*  || shift     |                 |     |     |     |
982 |            | *tion*     || flag)     |                 |     |     |     |
983 |            || *Compre*  ||           |                 |     |     |     |
984 |            | *ssion*    ||           |                 |     |     |     |
985 |            || *Parame*  ||           |                 |     |     |     |
986 |            | *ters*     ||           |                 |     |     |     |
987 |            || *Exten*   ||           |                 |     |     |     |
988 |            | *sion*     |            |                 |     |     |     |
989 |            || *Type*    ||           |                 |     |     |     |
990 |            |            +------------+-----------------+-----+-----+-----+
991 |            |            || mod       || Supported      | Y   | Y   | N   |
992 |            |            || CompScaler||                |     |     |     |
993 |            |            || (         ||                |     |     |     |
994 |            |            || modulation||                |     |     |     |
995 |            |            || compre    ||                |     |     |     |
996 |            |            | ssion      ||                |     |     |     |
997 |            |            || scaler    ||                |     |     |     |
998 |            |            |  value)    ||                |     |     |     |
999 |            +------------+------------+-----------------+-----+-----+-----+
1000 |            ||           || mcScale\  || Supported      | Y   | N   | N   |
1001 |            || *ExtType*\|| ReMask    ||                |     |     |     |
1002 |            || *=5:*     || (         ||                |     |     |     |
1003 |            || *Modula*  || modulation||                |     |     |     |
1004 |            | *tion*     || compre    ||                |     |     |     |
1005 |            || *Compre*  | ssion      ||                |     |     |     |
1006 |            | *ssion*    || power     ||                |     |     |     |
1007 |            || *Additio* ||  RE       ||                |     |     |     |
1008 |            || *Parame*  ||  mask)    ||                |     |     |     |
1009 |            || *ters*    |            ||                |     |     |     |
1010 |            || *Exten*   ||           |                 |     |     |     |
1011 |            | *sion*     ||           |                 |     |     |     |
1012 |            || Type*     |            ||                |     |     |     |
1013 |            |            +------------+-----------------+-----+-----+-----+
1014 |            |            || csf       || Supported      | Y   | N   | N   |
1015 |            |            || (cons     ||                |     |     |     |
1016 |            |            | tellation  ||                |     |     |     |
1017 |            |            || shift     ||                |     |     |     |
1018 |            |            || flag)     ||                |     |     |     |
1019 |            |            +------------+-----------------+-----+-----+-----+
1020 |            |            || mcScale\  | Supported       | Y   | N   | N   |
1021 |            |            || Offset    |                 |     |     |     |
1022 |            |            || (scaling  |                 |     |     |     |
1023 |            |            || value for |                 |     |     |     |
1024 |            |            || modulation|                 |     |     |     |
1025 |            |            || compre    |                 |     |     |     |
1026 |            |            | ssion)     |                 |     |     |     |
1027 |            +------------+------------+-----------------+-----+-----+-----+
1028 |            || *E*       || rbgSize   | Supported       | Y   | N   | N   |
1029 |            | *xtType=6:*|| (resource |                 |     |     |     |
1030 |            || *Non-con* || block     |                 |     |     |     |
1031 |            | *tiguous*  || group     |                 |     |     |     |
1032 |            || *PRB*     || size)     |                 |     |     |     |
1033 |            || *alloca*  |            |                 |     |     |     |
1034 |            | *tion in*  |            |                 |     |     |     |
1035 |            || *time and*|            |                 |     |     |     |
1036 |            || *frequen* |            |                 |     |     |     |
1037 |            | *cy domain*|            |                 |     |     |     |
1038 |            |            +------------+-----------------+-----+-----+-----+
1039 |            |            || rbgMask   | Supported       | Y   | N   | N   |
1040 |            |            || (resource |                 |     |     |     |
1041 |            |            || block     |                 |     |     |     |
1042 |            |            || group bit |                 |     |     |     |
1043 |            |            || mask)     |                 |     |     |     |
1044 |            |            +------------+-----------------+-----+-----+-----+
1045 |            |            || symbol\   | Supported       | Y   | N   | N   |
1046 |            |            || Mask      |                 |     |     |     |
1047 |            |            || (symbol   |                 |     |     |     |
1048 |            |            || bit mask) |                 |     |     |     |
1049 |            +------------+------------+-----------------+-----+-----+-----+
1050 |            || *Ext*     || beam      | Supported       | Y   | N   | N   |
1051 |            | *Type=10:* || GroupType |                 |     |     |     |
1052 |            || *Section* |            |                 |     |     |     |
1053 |            || *des\*    |            |                 |     |     |     |
1054 |            | *cription* |            |                 |     |     |     |
1055 |            || *for gro\*|            |                 |     |     |     |
1056 |            | *up*       |            |                 |     |     |     |
1057 |            || *configu\*|            |                 |     |     |     |
1058 |            | *ration of*|            |                 |     |     |     |
1059 |            || *multiple*|            |                 |     |     |     |
1060 |            || *ports*   |            |                 |     |     |     |
1061 |            |            |            |                 |     |     |     |
1062 |            |            +------------+-----------------+-----+-----+-----+
1063 |            |            | numPortc   | Supported       | Y   | N   | N   |
1064 |            |            |            |                 |     |     |     |
1065 |            +------------+------------+-----------------+-----+-----+-----+
1066 |            || *Ext*     || b         | Supported       | Y   | Y   | N   |
1067 |            | *Type=11:* | fwCompHdr  |                 |     |     |     |
1068 |            || *Flexible*|| (beam     |                 |     |     |     |
1069 |            || *Beam*    | forming    |                 |     |     |     |
1070 |            | *forming*  || weight    |                 |     |     |     |
1071 |            || *Weights* || compre    |                 |     |     |     |
1072 |            || *Exten*   | ssion      |                 |     |     |     |
1073 |            | *sion*     |            |                 |     |     |     |
1074 |            || *Type*    || header)   |                 |     |     |     |
1075 |            |            +------------+-----------------+-----+-----+-----+
1076 |            |            || bfw       | Supported       | Y   | Y   | N   |
1077 |            |            || CompParam |                 |     |     |     |
1078 |            |            || for PRB   |                 |     |     |     |
1079 |            |            || bundle x  |                 |     |     |     |
1080 |            |            || (beam     |                 |     |     |     |
1081 |            |            | forming    |                 |     |     |     |
1082 |            |            || weight    |                 |     |     |     |
1083 |            |            || compre    |                 |     |     |     |
1084 |            |            | ssion      |                 |     |     |     |
1085 |            |            || parameter)|                 |     |     |     |
1086 |            |            +------------+-----------------+-----+-----+-----+
1087 |            |            || numBund\  | Supported       | Y   | Y   | N   |
1088 |            |            | Prb        |                 |     |     |     |
1089 |            |            || (Number   |                 |     |     |     |
1090 |            |            || of        |                 |     |     |     |
1091 |            |            || bundled   |                 |     |     |     |
1092 |            |            || PRBs per  |                 |     |     |     |
1093 |            |            || beam      |                 |     |     |     |
1094 |            |            | forming    |                 |     |     |     |
1095 |            |            || weights)  |                 |     |     |     |
1096 |            |            +------------+-----------------+-----+-----+-----+
1097 |            |            || bfwI      | Supported       | Y   | Y   | N   |
1098 |            |            || (beam     |                 |     |     |     |
1099 |            |            | forming    |                 |     |     |     |
1100 |            |            || weight    |                 |     |     |     |
1101 |            |            || in-phase  |                 |     |     |     |
1102 |            |            || value)    |                 |     |     |     |
1103 |            |            +------------+-----------------+-----+-----+-----+
1104 |            |            || bfwQ      | Supported       | Y   | Y   | N   |
1105 |            |            || (beam     |                 |     |     |     |
1106 |            |            | forming    |                 |     |     |     |
1107 |            |            || weight    |                 |     |     |     |
1108 |            |            || quadra    |                 |     |     |     |
1109 |            |            | ture       |                 |     |     |     |
1110 |            |            || value)    |                 |     |     |     |
1111 |            |            +------------+-----------------+-----+-----+-----+
1112 |            |            || disable\  | Supported       | Y   | Y   | N   |
1113 |            |            || BFWs      |                 |     |     |     |
1114 |            |            || (disable  |                 |     |     |     |
1115 |            |            || beam      |                 |     |     |     |
1116 |            |            | forming    |                 |     |     |     |
1117 |            |            || weights)  |                 |     |     |     |
1118 |            |            +------------+-----------------+-----+-----+-----+
1119 |            |            || RAD       | Supported       | Y   | Y   | N   |
1120 |            |            || (Reset    |                 |     |     |     |
1121 |            |            || After PRB |                 |     |     |     |
1122 |            |            || Discon    |                 |     |     |     |
1123 |            |            | tinuity)   |                 |     |     |     |
1124 |            |            |            |                 |     |     |     |
1125 +------------+------------+------------+-----------------+-----+-----+-----+
1126 || U-plane   || data\                  | Supported       | Y   | Y   | Y   | 
1127 || Packet    || Direction              |                 |     |     |     |
1128 || Format    || (data                  |                 |     |     |     |
1129 |            || direction              |                 |     |     |     | 
1130 |            || (gNB                   |                 |     |     |     |
1131 |            || Tx/Rx))                |                 |     |     |     |
1132 |            +-------------------------+-----------------+-----+-----+-----+
1133 |            || payload\               | 001b            | Y   | Y   | Y   | 
1134 |            || Version                |                 |     |     |     |
1135 |            || (payload               |                 |     |     |     |
1136 |            || version)               |                 |     |     |     |
1137 |            +-------------------------+-----------------+-----+-----+-----+
1138 |            || filter\                | Supported       | Y   | Y   | Y   |
1139 |            || Index                  |                 |     |     |     |
1140 |            || (filter                |                 |     |     |     |
1141 |            || index)                 |                 |     |     |     |
1142 |            +-------------------------+-----------------+-----+-----+-----+
1143 |            || frameId                | Supported       | Y   | Y   | Y   | 
1144 |            || (frame                 |                 |     |     |     |
1145 |            || iden                   |                 |     |     |     |
1146 |            | tifier)                 |                 |     |     |     |
1147 |            +-------------------------+-----------------+-----+-----+-----+
1148 |            || subframeId             | Supported       | Y   | Y   | Y   | 
1149 |            || (subframe              |                 |     |     |     |
1150 |            || iden                   |                 |     |     |     |
1151 |            | tifier)                 |                 |     |     |     |
1152 |            +-------------------------+-----------------+-----+-----+-----+
1153 |            || slotId                 | Supported       | Y   | Y   | Y   | 
1154 |            || (slot                  |                 |     |     |     |
1155 |            || iden                   |                 |     |     |     |
1156 |            | tifier)                 |                 |     |     |     |
1157 |            +-------------------------+-----------------+-----+-----+-----+
1158 |            || symbolId               | Supported       | Y   | Y   | Y   | 
1159 |            || (symbol                |                 |     |     |     |
1160 |            || iden                   |                 |     |     |     |
1161 |            | tifier)                 |                 |     |     |     |
1162 |            +-------------------------+-----------------+-----+-----+-----+
1163 |            || sectionId              | Supported       | Y   | Y   | Y   | 
1164 |            || (section               |                 |     |     |     |
1165 |            || iden                   |                 |     |     |     |
1166 |            | tifier)                 |                 |     |     |     |
1167 |            +-------------------------+-----------------+-----+-----+-----+
1168 |            || rb                     | 0               | Y   | Y   | Y   | 
1169 |            || (resource              |                 |     |     |     |
1170 |            || block                  |                 |     |     |     |
1171 |            || indicator)             |                 |     |     |     |
1172 |            +-------------------------+-----------------+-----+-----+-----+
1173 |            || symInc                 | 0               | Y   | Y   | Y   |
1174 |            || (symbol                |                 |     |     |     |
1175 |            || number                 |                 |     |     |     |
1176 |            || increment              |                 |     |     |     |
1177 |            || command)               |                 |     |     |     |
1178 |            +-------------------------+-----------------+-----+-----+-----+
1179 |            || startPrbu              | Supported       | Y   | Y   | Y   | 
1180 |            || (startingPRB           |                 |     |     |     |
1181 |            || of user                |                 |     |     |     |
1182 |            || plane                  |                 |     |     |     |
1183 |            || section)               |                 |     |     |     |
1184 |            +-------------------------+-----------------+-----+-----+-----+
1185 |            || numPrbu                | Supported       | Y   | Y   | Y   |
1186 |            || (number of             |                 |     |     |     |
1187 |            || PRBs per               |                 |     |     |     |
1188 |            || user plane             |                 |     |     |     |
1189 |            || section)               |                 |     |     |     |
1190 |            +-------------------------+-----------------+-----+-----+-----+
1191 |            || udCompHdr              | Supported       | Y   | Y   | N   |
1192 |            || (user data             |                 |     |     |     |
1193 |            || com                    |                 |     |     |     |
1194 |            | pression                |                 |     |     |     |
1195 |            || header)                |                 |     |     |     |
1196 |            +-------------------------+-----------------+-----+-----+-----+
1197 |            || reserved               | 0               | Y   | Y   | Y   | 
1198 |            || (reserved              |                 |     |     |     |
1199 |            || for future             |                 |     |     |     |
1200 |            || use)                   |                 |     |     |     |
1201 |            +-------------------------+-----------------+-----+-----+-----+
1202 |            || udCompParam            | Supported       | Y   | Y   | N   | 
1203 |            || (user data             |                 |     |     |     |
1204 |            || compre                 |                 |     |     |     |
1205 |            | ssion                   |                 |     |     |     |
1206 |            || parameter)             |                 |     |     |     |
1207 |            +-------------------------+-----------------+-----+-----+-----+
1208 |            || iSample                | 16              | Y   | Y   | Y   | 
1209 |            || (in-phase              |                 |     |     |     |
1210 |            |  sample)                |                 |     |     |     |
1211 |            +-------------------------+-----------------+-----+-----+-----+
1212 |            || qSample                | 16              | Y   | Y   | Y   | 
1213 |            || (                      |                 |     |     |     |
1214 |            | quadrature              |                 |     |     |     |
1215 |            | sample)                 |                 |     |     |     |
1216 |            |                         |                 |     |     |     |
1217 +------------+-------------------------+-----------------+-----+-----+-----+
1218 | S-plane    || Topology               | Supported       | N   | N   | N   | 
1219 |            || confi                  |                 |     |     |     |
1220 |            | guration:               |                 |     |     |     |
1221 |            || C1                     |                 |     |     |     |
1222 |            +-------------------------+-----------------+-----+-----+-----+
1223 |            || Topology               | Supported       | N   | N   | N   |
1224 |            || confi                  |                 |     |     |     |
1225 |            | guration:               |                 |     |     |     |
1226 |            || C2                     |                 |     |     |     |
1227 |            +-------------------------+-----------------+-----+-----+-----+
1228 |            || Topology               | Supported       | Y   | Y   | Y   |
1229 |            || confi                  |                 |     |     |     |
1230 |            | guration:               |                 |     |     |     |
1231 |            || C3                     |                 |     |     |     |
1232 |            +-------------------------+-----------------+-----+-----+-----+
1233 |            || Topology               | Supported       | N   | N   | N   | 
1234 |            || confi                  |                 |     |     |     |
1235 |            | guration:               |                 |     |     |     |
1236 |            || C4                     |                 |     |     |     |
1237 |            |                         |                 |     |     |     |
1238 +            +------------+------------+-----------------+-----+-----+-----+
1239 |            | PTP        || Full      | Supported       | Y   | Y   | N   |
1240 |            |            || Timing    |                 |     |     |     |
1241 |            |            || Support   |                 |     |     |     |
1242 |            |            || (G.8275.1)|                 |     |     |     |
1243 |            |            |            |                 |     |     |     |
1244 +------------+------------+------------+-----------------+-----+-----+-----+
1245 | M-plane    |            |            || Not            | N   | N   | N   |
1246 |            |            |            || supported      |     |     |     |
1247 |            |            |            |                 |     |     |     |
1248 +------------+------------+------------+-----------------+-----+-----+-----+
1249
1250
1251 \* The bit width of each component in eAxC ID can be configurable.
1252
1253 Transport Layer
1254 ---------------
1255
1256 O-RAN Fronthaul data can be transported over Ethernet or IPv4/IPv6. In
1257 the current implementation, the O-RAN library supports only Ethernet with
1258 VLAN.
1259
1260 .. image:: images/Native-Ethernet-Frame-with-VLAN.jpg
1261   :width: 600
1262   :alt: Figure 11. Native Ethernet Frame with VLAN
1263
1264 Figure 11. Native Ethernet Frame with VLAN
1265
1266
1267 Standard DPDK routines are used to perform Transport Layer
1268 functionality.
1269
1270 VLAN tag functionality is offloaded to NIC as per the configuration of
1271 VF (refer to *Appendix A, Setup Configuration*).
1272
1273 The transport header is defined in the O-RAN Fronthaul specification
1274 based on the eCPRI specification, Refer to *Table 2*.
1275
1276 .. image:: images/eCPRI-Header-Field-Definitions.jpg
1277   :width: 600
1278   :alt: Figure 12. eCPRI Header Field Definitions
1279
1280 Figure 12. eCPRI Header Field Definitions
1281
1282 Only ECPRI_IQ_DATA = 0x00 , ECPRI_RT_CONTROL_DATA= 0x02 and
1283 ECPRI_DELAY_MEASUREMENT message types are supported.
1284
1285 For one-way delay measurements the eCPRI Header Field Definitions are
1286 the same as above until the ecpriPayload. The one-delay measurement
1287 message format is shown in the next figure.
1288
1289 .. image:: images/ecpri-one-way-delay-measurement-message.jpg
1290   :width: 600
1291   :alt: Figure 13. ecpri one-way delay measurement message
1292
1293 Figure 13. ecpri one-way delay measurement message
1294
1295 In addition, for the eCPRI one-delay measurement message there is a
1296 requirement of dummy bytes insertion so the overall ethernet frame has
1297 at least 64 bytes.
1298
1299 The measurement ID is a one-byte value used by the sender of the request
1300 to distinguish the response received between different measurements.
1301
1302 The action type is a one-byte value defined in Table 8 of the eCPRI
1303 Specification V2.0.
1304
1305 Action Type 0x00 corresponds to a Request
1306
1307 Action Type 0x01 corresponds to a Request with Follow Up
1308
1309 Both values are used by an eCPRI node to initiate a one-way delay
1310 measurement in the direction of its own node to another node.
1311
1312 Action Type 0x02 corresponds to a Response
1313
1314 Action Type 0x03 is a Remote Request
1315
1316 Action Type 0x04 is a Remote Request with Follow Up
1317
1318 Values 0x03 and 0x04 are used when an eCPRI node needs to know the
1319 one-way delay from another node to itself.
1320
1321 Action Type 0x05 is the Follow_Up message.
1322
1323 The timestamp uses the IEEE-1588 Timestamp format with 8 bytes for the
1324 seconds part and 4 bytes for the nanoseconds part. The timestamp is a
1325 positive time with respect to the epoch.
1326
1327 The compensation value is used with Action Types 0x00 (Request), 0x02
1328 (Response) or 0x05 (Follow_up) for all others this field contains zeros.
1329 This value is the compensation time measured in nanoseconds and
1330 multiplied by 2\ :sup:`16` and follows the format for the
1331 correctionField in the common message header specified by the IEE
1332 1588-2008 clause 13.3.
1333
1334 Handling of ecpriRtcid/ecpriPcid Bit field size is configurable and can
1335 be defined on the initialization stage of the O-RAN library.
1336
1337 .. image:: images/Bit-Allocations-of-ecpriRtcid-ecpriPcid.jpg
1338   :width: 600
1339   :alt: Figure 14. Bit Allocations of ecpriRtcid/ecpriPcid
1340
1341 Figure 14. Bit Allocations of ecpriRtcid/ecpriPcid
1342
1343 For ecpriSeqid only, the support for a sequence number is implemented.
1344 The following number is not supported.
1345
1346 Comments in the source code can be used to see more information on the
1347 implementation specifics of handling this field.
1348
1349 U-plane
1350 -------
1351
1352 The following diagrams show O-RAN packet protocols’ headers and data
1353 arrangement with and without compression support.
1354
1355 O-RAN packet meant for traffic with compression enabled has the
1356 Compression Header added after each Application Header. According to
1357 *O-RAN Fronthaul's specification* (Refer to *Table 2*), the Compression
1358 Header is part of a repeated Section Application Header. In the O-RAN library
1359 implementation,the header is implemented as a separate structure, following the
1360 Application Section Header. As a result, the Compression Header is not
1361 included in the O-RAN packet, if compression is not used.
1362
1363 Figure 15 shows the components of an ORAN packet.
1364
1365 .. image:: images/O-RAN-Packet-Components.jpg
1366   :width: 600
1367   :alt: Figure 15. O-RAN Packet Components
1368
1369 Figure 15. O-RAN Packet Components
1370
1371 Radio Application Header
1372 ~~~~~~~~~~~~~~~~~~~~~~~~
1373
1374 The next header is a common header used for time reference.
1375
1376 .. image:: images/Radio-Application-Header.jpg
1377   :width: 600
1378   :alt: Figure 16. Radio Application Header
1379
1380 Figure 16. Radio Application Header
1381
1382 The radio application header specific field values are implemented as
1383 follows:
1384
1385 -  filterIndex = 0
1386
1387 -  frameId = [0:99]
1388
1389 -  subframeId = [0:9]
1390
1391 -  slotId = [0:7]
1392
1393 -  symbolId = [0:13]
1394
1395 Data Section Application Data Header
1396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1397
1398 The Common Radio Application Header is followed by the Application
1399 Header that is repeated for each Data Section within the eCPRI message.
1400 The relevant section of the O-RAN packet is shown in color.
1401
1402 .. image:: images/Data-Section-Application-Data-Header.jpg
1403   :width: 600
1404   :alt: Figure 17. Data Section Application Data Header
1405
1406 Figure 17. Data Section Application Data Header
1407
1408
1409 A single section is used per one Ethernet packet with IQ samples
1410 startPrbu is equal to 0 and numPrbu is equal to the number of RBs used:
1411
1412 -  rb field is not used (value 0).
1413
1414 -  symInc is not used (value 0)
1415
1416 Data Payload
1417 ~~~~~~~~~~~~
1418
1419 An O-RAN packet data payload contains several PRBs. Each PRB is built of
1420 12 IQ samples. Flexible IQ bit width is supported. If compression is
1421 enabled, udCompParam is included in the data payload. The data section
1422 is shown in color.
1423
1424 .. image:: images/Data-Payload.jpg
1425   :width: 600
1426   :alt: Figure 18. Data Payload
1427
1428 Figure 18. Data Payload
1429
1430 C-plane
1431 -------
1432
1433 C-Plane messages are encapsulated using a two-layered header approach.
1434 The first layer consists of an eCPRI standard header, including
1435 corresponding fields used to indicate the message type, while the second
1436 layer is an application layer, including necessary fields for control
1437 and synchronization. Within the application layer, a “section” defines
1438 the characteristics of U-plane data to be transferred or received from a
1439 beam with one pattern id. In general, the transport header, application
1440 header, and sections are all intended to be aligned on 4-byte boundaries
1441 and are transmitted in “network byte order” meaning the most significant
1442 byte of a multi-byte parameter is transmitted first.
1443
1444 Table 9 is a list of sections currently supported.
1445
1446 Table 9. Section Types
1447
1448 +--------------+--------------------------+--------------------------+
1449 | Section Type | Target Scenario          | Remarks                  |
1450 +--------------+--------------------------+--------------------------+
1451 | 0            || Unused Resource Blocks  | Not supported            |
1452 |              || or symbols in Downlink  |                          |
1453 |              || or Uplink               |                          |
1454 +--------------+--------------------------+--------------------------+
1455 | 1            || Most DL/UL radio        | Supported                |
1456 |              || channels                |                          |
1457 +--------------+--------------------------+--------------------------+
1458 | 2            | reserved for future use  | N/A                      |
1459 +--------------+--------------------------+--------------------------+
1460 | 3            || PRACH and               || Only PRACH is supported.|
1461 |              || mixed-numerology        || Mixed numerology is not |
1462 |              || channels                || supported.              |
1463 +--------------+--------------------------+--------------------------+
1464 | 4            | Reserved for future use  | Not supported            |
1465 +--------------+--------------------------+--------------------------+
1466 | 5            || UE scheduling           | Not supported            |
1467 |              || information (UE-ID      |                          |
1468 |              || assignment to section)  |                          |
1469 +--------------+--------------------------+--------------------------+
1470 | 6            | Channel information      | Not supported            |
1471 +--------------+--------------------------+--------------------------+
1472 | 7            | LAA                      | Not supported            |
1473 +--------------+--------------------------+--------------------------+
1474 | 8-255        | Reserved for future use  | N/A                      |
1475 +--------------+--------------------------+--------------------------+
1476
1477 Section extensions are not supported in this release.
1478
1479 The definition of the C-Plane packet can be found lib/api/xran_pkt_cp.h,
1480 and the fields are appropriately re-ordered in order to apply the
1481 conversion of network byte order after setting values.
1482 The comments in the source code of O-RAN lib can be used to see more
1483 information on the implementation specifics of handling sections as well as
1484 particular fields. Additional changes may be needed on the C-plane to perform
1485 IOT with an O-RU depending on the scenario.
1486
1487 Ethernet Header
1488 ~~~~~~~~~~~~~~~
1489
1490 Refer to *Figure 11*.
1491
1492 eCPRI Header
1493 ~~~~~~~~~~~~
1494
1495 Refer to *Figure 12*.
1496
1497 This header is defined as the structure of xran_ecpri_hdr in
1498 lib/api/xran_pkt.h.
1499
1500 Radio Application Common Header
1501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1502
1503 The Radio Application Common Header is used for time reference. Its
1504 structure is shown in *Figure 19*.
1505
1506 .. image:: images/Radio-Application-Common-Header.jpg
1507   :width: 600
1508   :alt: Figure 19. Radio Application Common Header
1509
1510 Figure 19. Radio Application Common Header
1511
1512 This header is defined as the structure of
1513 xran_cp_radioapp_common_header in lib/api/xran_pkt_cp.h.
1514
1515 Note: The payload version in this header is fixed to XRAN_PAYLOAD_VER
1516 (defined as 1) in this release.
1517
1518 Section Type 0 Structure
1519 ~~~~~~~~~~~~~~~~~~~~~~~~
1520
1521 Figure 20 describes the structure of Section Type 0.
1522
1523 .. image:: images/Section-Type-0-Structure.jpg
1524   :width: 600
1525   :alt: Figure 20. Section Type 0 Structure
1526
1527 Figure 20. Section Type 0 Structure
1528
1529 In Figure 19 through Figure 23, the color yellow means it is a transport
1530 header; the color pink is the radio application header; others are
1531 repeated sections.
1532
1533 Section Type 1 Structure
1534 ~~~~~~~~~~~~~~~~~~~~~~~~
1535
1536 Figure 21 describes the structure of Section Type 1.
1537
1538 .. image:: images/Section-Type-1-Structure.jpg
1539   :width: 600
1540   :alt: Figure 21. Section Type 1 Structure
1541
1542 Figure 21. Section Type 1 Structure
1543
1544 Section Type 1 message has two additional parameters in addition to
1545 radio application common header:
1546
1547 -  udCompHdr : defined as the structure of xran_radioapp_udComp_header
1548
1549 -  reserved : fixed by zero
1550
1551 Section type 1 is defined as the structure of xran_cp_radioapp_section1,
1552 and this part can be repeated to have multiple sections.
1553
1554 Whole section type 1 message can be described in this summary:
1555
1556 +----------------------------------+
1557 | xran_cp_radioapp_common_header   |
1558 +==================================+
1559 | xran_cp_radioapp_section1_header |
1560 +----------------------------------+
1561 | xran_cp_radioapp_section1        |
1562 +----------------------------------+
1563 | ……                               |
1564 +----------------------------------+
1565 | xran_cp_radioapp_section1        |
1566 +----------------------------------+
1567
1568 Note: Even though the API function can support composing multiple sections in
1569 a C-Plane message, the current implementation is limited to composins a single
1570 section per C-Plane message.
1571
1572 Section Type 3 Structure
1573 ~~~~~~~~~~~~~~~~~~~~~~~~
1574
1575 Figure 22 describes the structure of Section Type 3.
1576
1577 .. image:: images/Section-Type-3-Structure.jpg
1578   :width: 600
1579   :alt: Figure 22. Section Type 3 Structure
1580
1581 Figure 22. Section Type 3 Structure
1582
1583 Section Type 3 message has below four additional parameters in addition
1584 to radio application common header.
1585
1586 -  timeOffset
1587
1588 -  frameStructure: defined as the structure of
1589    xran_cp_radioapp_frameStructure
1590
1591 -  cpLength
1592
1593 -  udCompHdr: defined as the structure of xran_radioapp_udComp_header
1594
1595 Section Type 3 is defined as the structure of xran_cp_radioapp_section3
1596 and this part can be repeated to have multiple sections.
1597
1598 Whole section type 3 message can be described in this summary:
1599
1600 +----------------------------------+
1601 | xran_cp_radioapp_common_header   |
1602 +==================================+
1603 | xran_cp_radioapp_section3_header |
1604 +----------------------------------+
1605 | xran_cp_radioapp_section3        |
1606 +----------------------------------+
1607 | ……                               |
1608 +----------------------------------+
1609 | xran_cp_radioapp_section3        |
1610 +----------------------------------+
1611
1612 Section Type 5 Structure
1613 ~~~~~~~~~~~~~~~~~~~~~~~~
1614
1615 Figure 23 describes the structure of Section Type 5.
1616
1617 .. image:: images/Section-Type-5-Structure.jpg
1618   :width: 600
1619   :alt: Figure 23. Section Type 5 Structure
1620
1621 Figure 23. Section Type 5 Structure
1622
1623
1624 Section Type 6 Structure
1625 ~~~~~~~~~~~~~~~~~~~~~~~~
1626
1627 Figure 24 describes the structure of Section Type 6.
1628
1629 .. image:: images/Section-Type-6-Structure.jpg
1630   :width: 600
1631   :alt: Figure 24. Section Type 6 Structure
1632
1633 Figure 24. Section Type 6 Structure
1634