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