Documention of front haul interface for the O-RAN F Release based on FlexRAN 21.11
[o-du/phy.git] / docs / Setup-Configuration_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 Setup Configuration
20 ===================
21
22 A.1 Setup Configuration
23 -----------------------
24 The configuration shown in Figure 26 shows how to set up a test
25 environment to execute O-RAN scenarios where O-DU and 0-RU are simulated
26 using the sample application provided with the FlexRAN release package.
27 This setup allows development and prototyping as well as testing of
28 O-RAN specific functionality. The O-DU side can be instantiated with a
29 full 5G NR L1 reference as well. The configuration differences of the 5G
30 NR l1app configuration are provided below. Steps for running the sample
31 application on the O-DU side and O-RU side are the same, except
32 configuration file options may be different.
33
34 .. image:: images/Setup-for-O-RAN-Testing.jpg
35   :width: 400
36   :alt: Figure 27. Setup for O-RAN Testing
37
38 Figure 27. Setup for O-RAN Testing
39
40
41
42 .. image:: images/Setup-for-O-RAN-Testing-with-PHY-and-Configuration-C3.jpg
43   :width: 400
44   :alt: Figure 28. Setup for O-RAN Testing with PHY and Configuration C3
45
46 Figure 28. Setup for O-RAN Testing with PHY and Configuration C3
47
48
49
50 .. image:: images/Setup-for-O-RAN-Testing-with-PHY-and-Configuration-C3-for-Massive-MIMO.jpg
51   :width: 400
52   :alt: Figure 29. Setup for O-RAN Testing with PHY and Configuration C3 for
53
54 Figure 29. Setup for O-RAN Testing with PHY and Configuration C3 for
55 Massive MIMO
56
57
58
59 A.2 Prerequisites
60 -----------------
61
62 Each server in *Figure 27* requires the following:
63
64 -  Wolfpass server according to recommended BOM for FlexRAN such as
65    Intel® Xeon® Skylake Gold 6148 FC-LGA3647 2.4 GHz 27.5 MB 150W 20
66    cores (two sockets) or higher
67
68 -  Wilson City or Coyotee Pass server with Intel® Xeon® Icelake CPU for
69    Massive-MIMO with L1 pipeline testing
70
71 -  BIOS settings:
72
73     -  Intel® Virtualization Technology Enabled
74
75     -  Intel® VT for Directed I/O - Enabled
76
77     -  ACS Control - Enabled
78
79     -  Coherency Support - Disabled
80
81 -  Front Haul networking cards:
82
83     -  Intel® Ethernet Converged Network Adapter XL710-QDA2
84
85     -  Intel® Ethernet Converged Network Adapter XXV710-DA2
86
87     -  Intel® Ethernet Converged Network Adapter E810-CQDA2
88
89     -  Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000
90
91 -  Back (Mid) Haul networking card can be either:
92
93     -  Intel® Ethernet Connection X722 for 10GBASE-T
94
95     -  Intel® 82599ES 10-Gigabit SFI/SFP+ Network Connection
96
97     -  Other networking cards capable of HW timestamping for PTP synchronization.
98
99     -  Both Back (mid) Haul and Front Haul NIC require support for PTP HW timestamping.
100
101 The recommended configuration for NICs is::
102
103     ethtool -i enp33s0f0
104     driver: i40e
105     version: 2.14.13
106     firmware-version: 8.20 0x80009bd4 1.2879.0
107     expansion-rom-version:
108     bus-info: 0000:21:00.0
109     supports-statistics: yes
110     supports-test: yes
111     supports-eeprom-access: yes
112     supports-register-dump: yes
113     supports-priv-flags: yes
114     ethtool -T enp33s0f0
115     Time stamping parameters for enp33s0f0:
116     Capabilities:
117         hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE)
118         software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE)
119         hardware-receive (SOF_TIMESTAMPING_RX_HARDWARE)
120         software-receive (SOF_TIMESTAMPING_RX_SOFTWARE)
121         software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
122         hardware-raw-clock (SOF_TIMESTAMPING_RAW_HARDWARE)
123     PTP Hardware Clock: 4
124     Hardware Transmit Timestamp Modes:
125         off (HWTSTAMP_TX_OFF)
126         on (HWTSTAMP_TX_ON)
127     Hardware Receive Filter Modes:
128         none (HWTSTAMP_FILTER_NONE)
129         ptpv1-l4-sync (HWTSTAMP_FILTER_PTP_V1_L4_SYNC)
130         ptpv1-l4-delay-req (HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ)
131         ptpv2-l4-event (HWTSTAMP_FILTER_PTP_V2_L4_EVENT)
132         ptpv2-l4-sync (HWTSTAMP_FILTER_PTP_V2_L4_SYNC)
133         ptpv2-l4-delay-req (HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ)
134         ptpv2-l2-event (HWTSTAMP_FILTER_PTP_V2_L2_EVENT)
135         ptpv2-l2-sync (HWTSTAMP_FILTER_PTP_V2_L2_SYNC)
136         ptpv2-l2-delay-req (HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ)
137         ptpv2-event (HWTSTAMP_FILTER_PTP_V2_EVENT)
138         ptpv2-sync (HWTSTAMP_FILTER_PTP_V2_SYNC)
139         ptpv2-delay-req (HWTSTAMP_FILTER_PTP_V2_DELAY_REQ)
140
141 The recommended configuration for Columbiaville NICs (base on Intel®
142 Ethernet 800 Series (Columbiaville) CVL 2.3 release is::
143
144     ethtool -i enp81s0f0
145     driver: ice
146     version: 1.3.2
147     firmware-version: 2.3 0x80005D18
148     expansion-rom-version:
149     bus-info: 0000:51:00.0
150     supports-statistics: yes
151     supports-test: yes
152     supports-eeprom-access: yes
153     supports-register-dump: yes
154     supports-priv-flags: yes
155     ethtool -T enp81s0f0
156     Time stamping parameters for enp81s0f0:
157     Capabilities:
158         hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE)
159         software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE)
160         hardware-receive (SOF_TIMESTAMPING_RX_HARDWARE)
161         software-receive (SOF_TIMESTAMPING_RX_SOFTWARE)
162         software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
163         hardware-raw-clock (SOF_TIMESTAMPING_RAW_HARDWARE)
164     PTP Hardware Clock: 1
165     Hardware Transmit Timestamp Modes:
166         off (HWTSTAMP_TX_OFF)
167         on (HWTSTAMP_TX_ON)
168     Hardware Receive Filter Modes:
169         none (HWTSTAMP_FILTER_NONE)
170         all (HWTSTAMP_FILTER_ALL)
171
172     Recommended version of
173     iavf driver 4.0.2
174     ICE COMMS Package version 1.3.24.0
175
176 *Note*. If your firmware version does not match with the ones in the output
177 images, you can download the correct version from the Intel Download
178 Center. It is Intel's repository for the latest software and drivers
179 for Intel products. The NVM Update Packages for Windows*, Linux*,
180 ESX*, FreeBSD*, and EFI/EFI2 are located at:
181
182 ..
183
184 https://downloadcenter.intel.com/download/24769 (700 series)
185
186 https://downloadcenter.intel.com/download/29736 (E810 series)
187
188 PTP Grand Master is required to be available in the network to provide
189 synchronization of both O-DU and RU to GPS time.
190
191 The software package includes Linux\* CentOS\* operating system and RT
192 patch according to FlexRAN Reference Solution Cloud-Native Setup
193 document (refer to Table 2). Only real-time HOST is required.
194
195 1.Install Intel® C++ Compiler v19.0.3
196
197 2.Download DPDK v20.11.3
198
199 3.Patch DPDK with FlexRAN BBDev patch as per given release.
200
201 4.Double check that FlexRAN DPDK patch includes changes below relevant
202 to O-RAN Front haul::
203
204         For Fortville: 
205         diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c
206         index 85a6a86..236fbe0 100644
207         --- a/drivers/net/i40e/i40e_ethdev.c
208         +++ b/drivers/net/i40e/i40e_ethdev.c
209         @@ -2207,7 +2207,7 @@ void i40e_flex_payload_reg_set_default(struct i40e_hw *hw)
210             /* Map queues with MSIX interrupt */
211             main_vsi->nb_used_qps = dev->data->nb_rx_queues -
212                 pf->nb_cfg_vmdq_vsi * RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM;
213         -       i40e_vsi_queues_bind_intr(main_vsi, I40E_ITR_INDEX_DEFAULT);
214         +       i40e_vsi_queues_bind_intr(main_vsi, I40E_ITR_INDEX_NONE);
215             i40e_vsi_enable_queues_intr(main_vsi);
216         
217             /* Map VMDQ VSI queues with MSIX interrupt */
218         @@ -2218,6 +2218,10 @@ void i40e_flex_payload_reg_set_default(struct i40e_hw *hw)
219                 i40e_vsi_enable_queues_intr(pf->vmdq[i].vsi);
220             }
221         +       i40e_aq_debug_write_global_register(hw,
222         +                                       0x0012A504,
223         +                                       0, NULL);
224         +
225             /* enable FDIR MSIX interrupt */
226             if (pf->fdir.fdir_vsi) {
227                 i40e_vsi_queues_bind_intr(pf->fdir.fdir_vsi,
228         diff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.c
229         index 001c301..6f9ffdb 100644
230         --- a/drivers/net/i40e/i40e_ethdev_vf.c
231         +++ b/drivers/net/i40e/i40e_ethdev_vf.c
232         @@ -640,7 +640,7 @@ struct rte_i40evf_xstats_name_off {
233         
234             map_info = (struct virtchnl_irq_map_info *)cmd_buffer;
235             map_info->num_vectors = 1;
236         -       map_info->vecmap[0].rxitr_idx = I40E_ITR_INDEX_DEFAULT;
237         +       map_info->vecmap[0].rxitr_idx = I40E_ITR_INDEX_NONE;
238             map_info->vecmap[0].vsi_id = vf->vsi_res->vsi_id;
239             /* Alway use default dynamic MSIX interrupt */
240             map_info->vecmap[0].vector_id = vector_id;
241         diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
242         index 26b1927..018eb8f 100644
243         --- a/drivers/net/ixgbe/ixgbe_ethdev.c
244         +++ b/drivers/net/ixgbe/ixgbe_ethdev.c
245         @@ -3705,7 +3705,7 @@ static int ixgbevf_dev_xstats_get_names(__rte_unused struct rte_eth_dev *dev,
246                 * except for 82598EB, which remains constant.
247                 */
248                 if (dev_conf->txmode.mq_mode == ETH_MQ_TX_NONE &&
249         -                               hw->mac.type != ixgbe_mac_82598EB)
250         +                               hw->mac.type != ixgbe_mac_82598EB && hw->mac.type != ixgbe_mac_82599EB)
251                     dev_info->max_tx_queues = IXGBE_NONE_MODE_TX_NB_QUEUES;
252             }
253             dev_info->min_rx_bufsize = 1024; /* cf BSIZEPACKET in SRRCTL register */
254         diff --git a/lib/librte_eal/common/include/rte_dev.h b/lib/librte_eal/common/include/rte_dev.h
255         old mode 100644
256         new mode 100755
257
258         for Columbiaville
259         diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c
260         index de189daba..d9aff341c 100644
261         --- a/drivers/net/ice/ice_ethdev.c
262         +++ b/drivers/net/ice/ice_ethdev.c
263         @@ -2604,8 +2604,13 @@ __vsi_queues_bind_intr(struct ice_vsi *vsi, uint16_t msix_vect,
264
265                         PMD_DRV_LOG(INFO, "queue %d is binding to vect %d",
266                                     base_queue + i, msix_vect);
267         -               /* set ITR0 value */
268         -               ICE_WRITE_REG(hw, GLINT_ITR(0, msix_vect), 0x10);
269         +               /* set ITR0 value
270         +                * Empirical configuration for optimal real time latency
271         +                * reduced interrupt throttling to 2 ms
272         +                * Columbiaville pre-PRQ : local patch subject to change
273         +                */
274         +               ICE_WRITE_REG(hw, GLINT_ITR(0, msix_vect), 0x1);
275         +               ICE_WRITE_REG(hw, QRX_ITR(base_queue + i), QRX_ITR_NO_EXPR_M);
276                         ICE_WRITE_REG(hw, QINT_RQCTL(base_queue + i), val);
277                         ICE_WRITE_REG(hw, QINT_TQCTL(base_queue + i), val_tx);
278                 }
279
280 5.Build and install the DPDK.::
281
282     See https://doc.dpdk.org/guides/prog_guide/build-sdk-meson.html
283
284     Insert VFIO module
285
286 6.Make sure that the i40e is patched with the code below to get the
287 best latency of packet processing.::
288         --- i40e.h      2018-11-30 11:27:00.000000000 +0000
289         +++ i40e_patched.h      2019-03-06 15:49:06.877522427 +0000
290         @@ -451,7 +451,7 @@
291         
292         #define I40E_QINT_RQCTL_VAL(qp, vector, nextq_type) \
293             (I40E_QINT_RQCTL_CAUSE_ENA_MASK | \
294         -       (I40E_RX_ITR << I40E_QINT_RQCTL_ITR_INDX_SHIFT) | \
295         +       (I40E_ITR_NONE << I40E_QINT_RQCTL_ITR_INDX_SHIFT) | \
296             ((vector) << I40E_QINT_RQCTL_MSIX_INDX_SHIFT) | \
297             ((qp) << I40E_QINT_RQCTL_NEXTQ_INDX_SHIFT) | \
298             (I40E_QUEUE_TYPE_##nextq_type << I40E_QINT_RQCTL_NEXTQ_TYPE_SHIFT))
299
300         --- i40e_main.c 2018-11-30 11:27:00.000000000 +0000
301         +++ i40e_main_patched.c 2019-03-06 15:46:13.521518062 +0000
302         @@ -15296,6 +15296,9 @@
303                 pf->hw_features |= I40E_HW_HAVE_CRT_RETIMER;
304             /* print a string summarizing features */
305             i40e_print_features(pf);
306         +       
307         +       /* write to this register to clear rx descriptor */
308         +       i40e_aq_debug_write_register(hw, 0x0012A504, 0, NULL);
309         
310             return 0;
311
312 A.3 Configuration of System
313 ---------------------------
314 1.Boot Linux with the following arguments::
315
316     cat /proc/cmdline
317     BOOT_IMAGE=/vmlinuz-3.10.0-1062.12.1.rt56.1042.el7.x86_64 root=/dev/mapper/centos-root ro
318     crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap intel_iommu=on iommu=pt
319     usbcore.autosuspend=-1 selinux=0 enforcing=0 nmi_watchdog=0 softlockup_panic=0 audit=0
320     intel_pstate=disable cgroup_memory=1 cgroup_enable=memory mce=off idle=poll
321     hugepagesz=1G hugepages=16 hugepagesz=2M hugepages=0 default_hugepagesz=1G
322     isolcpus=1-19,21-39 rcu_nocbs=1-19,21-39 kthread_cpus=0,20 irqaffinity=0,20
323     nohz_full=1-19,21-39
324
325 2.Boot Linux with the following arguments for Icelake CPU::
326
327     cat /proc/cmdline
328     BOOT_IMAGE=/vmlinuz-3.10.0-957.10.1.rt56.921.el7.x86_64
329     root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root
330     rd.lvm.lv=centos/swap rhgb quiet intel_iommu=off usbcore.autosuspend=-1
331     selinux=0 enforcing=0 nmi_watchdog=0 softlockup_panic=0 audit=0
332     intel_pstate=disable cgroup_disable=memory mce=off hugepagesz=1G
333     hugepages=40 hugepagesz=2M hugepages=0 default_hugepagesz=1G
334     isolcpus=1-23,25-47 rcu_nocbs=1-23,25-47 kthread_cpus=0 irqaffinity=0
335     nohz_full=1-23,25-47
336
337 3.Download from Intel Website and install updated version of i40e
338 driver if needed. The current recommended version of i40e is 2.14.13.
339 However, any latest version of i40e after 2.9.21 expected to be
340 functional for O-RAN FH.
341
342 4.For Columbiaville download Intel® Ethernet 800 Series (Columbiaville)
343 CVL2.3 B0/C0 Sampling Sample Validation Kit (SVK) from Intel Customer
344 Content Library. The current recommended version of ICE driver is
345 1.3.2 with ICE COMMS Package version 1.3.24.0. IAVF recommended
346 version 4.0.2
347
348 5.Identify PCIe Bus address of the Front Haul NIC (Fortville)::
349
350     lspci|grep Eth
351     86:00.0 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
352     86:00.1 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
353     88:00.0 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
354     88:00.1 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
355
356 6.Identify PCIe Bus address of the Front Haul NIC (Columbiaville)::
357
358     lspci \|grep Eth
359     18:00.0 Ethernet controller: Intel Corporation Device 1593 (rev 02)
360     18:00.1 Ethernet controller: Intel Corporation Device 1593 (rev 02)
361     18:00.2 Ethernet controller: Intel Corporation Device 1593 (rev 02)
362     18:00.3 Ethernet controller: Intel Corporation Device 1593 (rev 02)
363     51:00.0 Ethernet controller: Intel Corporation Device 1593 (rev 02)
364     51:00.1 Ethernet controller: Intel Corporation Device 1593 (rev 02)
365     51:00.2 Ethernet controller: Intel Corporation Device 1593 (rev 02)
366     51:00.3 Ethernet controller: Intel Corporation Device 1593 (rev 02)
367
368 7.Identify the Ethernet device name::
369
370     ethtool -i enp33s0f0
371     driver: i40e
372     version: 2.14.13
373     firmware-version: 8.20 0x80009bd4 1.2879.0 
374     expansion-rom-version:
375     bus-info: 0000:21:00.0
376     supports-statistics: yes
377     supports-test: yes
378     supports-eeprom-access: yes
379     supports-register-dump: yes
380     supports-priv-flags: yesEnable 
381
382 or ::
383
384     ethtool -i enp81s0f0
385     driver: ice
386     version: 1.3.2
387     firmware-version: 2.3 0x80005D18
388     expansion-rom-version:
389     bus-info: 0000:51:00.0
390     supports-statistics: yes
391     supports-test: yes
392     supports-eeprom-access: yes
393     supports-register-dump: yes
394     supports-priv-flags: yes 
395
396 8. Enable 3 virtual functions (VFs) on the each of two ports of each
397 NIC::
398
399         #!/bin/bash
400
401         echo 0 > /sys/bus/pci/devices/0000\:88\:00.0/sriov_numvfs
402         echo 0 > /sys/bus/pci/devices/0000\:88\:00.1/sriov_numvfs
403
404         echo 0 > /sys/bus/pci/devices/0000\:86\:00.0/sriov_numvfs
405         echo 0 > /sys/bus/pci/devices/0000\:86\:00.1/sriov_numvfs
406
407         modprobe -r iavf
408         modprobe iavf
409
410         echo 3 > /sys/bus/pci/devices/0000\:88\:00.0/sriov_numvfs
411         echo 3 > /sys/bus/pci/devices/0000\:88\:00.1/sriov_numvfs
412
413         echo 3 > /sys/bus/pci/devices/0000\:86\:00.0/sriov_numvfs
414         echo 3 > /sys/bus/pci/devices/0000\:86\:00.1/sriov_numvfs
415
416         a=8
417
418         if [ -z "$1" ]
419         then
420         b=0
421         elif [ $1 -lt $a ]
422         then
423         b=$1
424         else
425         echo " Usage $0 qos with 0<= qos <= 7 with 0 as a default if no qos is provided"
426         exit 1
427         fi
428
429         #O-DU
430         ip link set enp136s0f0 vf 0 mac 00:11:22:33:00:00 vlan 1 qos $b
431         ip link set enp136s0f1 vf 0 mac 00:11:22:33:00:10 vlan 1 qos $b
432
433         ip link set enp136s0f0 vf 1 mac 00:11:22:33:01:00 vlan 2 qos $b
434         ip link set enp136s0f1 vf 1 mac 00:11:22:33:01:10 vlan 2 qos $b
435
436         ip link set enp136s0f0 vf 2 mac 00:11:22:33:02:00 vlan 3 qos $b
437         ip link set enp136s0f1 vf 2 mac 00:11:22:33:02:10 vlan 3 qos $b
438
439         #O-RU
440         ip link set enp134s0f0 vf 0 mac 00:11:22:33:00:01 vlan 1 qos $b
441         ip link set enp134s0f1 vf 0 mac 00:11:22:33:00:11 vlan 1 qos $b
442
443         ip link set enp134s0f0 vf 1 mac 00:11:22:33:01:01 vlan 2 qos $b
444         ip link set enp134s0f1 vf 1 mac 00:11:22:33:01:11 vlan 2 qos $b
445
446         ip link set enp134s0f0 vf 2 mac 00:11:22:33:02:01 vlan 3 qos $b
447         ip link set enp134s0f1 vf 2 mac 00:11:22:33:02:11 vlan 3 qos $b
448
449 where output is next::
450
451         ip link show
452         ...
453         9: enp134s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
454             link/ether 3c:fd:fe:b9:f9:60 brd ff:ff:ff:ff:ff:ff
455             vf 0 MAC 00:11:22:33:00:01, vlan 1, spoof checking on, link-state auto, trust off
456             vf 1 MAC 00:11:22:33:01:01, vlan 2, spoof checking on, link-state auto, trust off
457             vf 2 MAC 00:11:22:33:02:01, vlan 3, spoof checking on, link-state auto, trust off
458         11: enp134s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
459             link/ether 3c:fd:fe:b9:f9:61 brd ff:ff:ff:ff:ff:ff
460             vf 0 MAC 00:11:22:33:00:11, vlan 1, spoof checking on, link-state auto, trust off
461             vf 1 MAC 00:11:22:33:01:11, vlan 2, spoof checking on, link-state auto, trust off
462             vf 2 MAC 00:11:22:33:02:11, vlan 3, spoof checking on, link-state auto, trust off
463         12: enp136s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
464             link/ether 3c:fd:fe:b9:f8:b4 brd ff:ff:ff:ff:ff:ff
465             vf 0 MAC 00:11:22:33:00:00, vlan 1, spoof checking on, link-state auto, trust off
466             vf 1 MAC 00:11:22:33:01:00, vlan 2, spoof checking on, link-state auto, trust off
467             vf 2 MAC 00:11:22:33:02:00, vlan 3, spoof checking on, link-state auto, trust off
468         14: enp136s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
469             link/ether 3c:fd:fe:b9:f8:b5 brd ff:ff:ff:ff:ff:ff
470             vf 0 MAC 00:11:22:33:00:10, vlan 1, spoof checking on, link-state auto, trust off
471             vf 1 MAC 00:11:22:33:01:10, vlan 2, spoof checking on, link-state auto, trust off
472             vf 2 MAC 00:11:22:33:02:10, vlan 3, spoof checking on, link-state auto, trust off
473         ...
474
475
476
477
478 More information about VFs supported by Intel NICs can be found at
479 https://doc.dpdk.org/guides/nics/intel_vf.html.
480
481 The resulting configuration can look like the listing below, where six
482 new VFs were added for each O-DU and O-RU port::
483
484     lspci|grep Eth
485     86:00.0 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
486     86:00.1 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
487     86:02.0 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02) 
488     86:02.1 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
489     86:02.2 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02) 
490     86:0a.0 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
491     86:0a.1 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
492     86:0a.2 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
493     88:00.0 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
494     88:00.1 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
495     88:02.0 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
496     88:02.1 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
497     88:02.2 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
498     88:0a.0 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
499     88:0a.1 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
500     88:0a.2 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
501
502 9. Example where O-DU and O-RU simulation run on the same system:
503
504 O-DU::
505
506         cat ./run_o_du.sh
507         #! /bin/bash
508
509         ulimit -c unlimited
510         echo 1 > /proc/sys/kernel/core_uses_pid
511
512         ./build/sample-app --usecasefile ./usecase/cat_b/mu1_100mhz/301/usecase_du.cfg --num_eth_vfs 6 \
513         --vf_addr_o_xu_a "0000:88:02.0,0000:88:0a.0" \
514         --vf_addr_o_xu_b "0000:88:02.1,0000:88:0a.1" \
515         --vf_addr_o_xu_c "0000:88:02.2,0000:88:0a.2"
516
517
518 O-RU::
519
520         cat ./run_o_ru.sh
521         #! /bin/bash
522         ulimit -c unlimited
523         echo 1 > /proc/sys/kernel/core_uses_pid
524
525         ./build/sample-app --usecasefile ./usecase/cat_b/mu1_100mhz/301/usecase_ru.cfg --num_eth_vfs 6 \
526         --vf_addr_o_xu_a "0000:86:02.0,0000:86:0a.0" \
527         --vf_addr_o_xu_b "0000:86:02.1,0000:86:0a.1" \
528         --vf_addr_o_xu_c "0000:86:02.2,0000:86:0a.2"
529
530
531 Install and Configure Sample Application
532 ========================================
533
534 To install and configure the sample application:
535
536 1.Set up the environment::
537
538     For Skylake and Cascadelake
539     export GTEST_ROOT=`pwd`/gtest-1.7.0
540     export RTE_SDK=`pwd`/dpdk-20.11.3
541     export RTE_TARGET=x86_64-native-linuxapp-icc
542     export DIR_WIRELESS_SDK_ROOT=`pwd`/wireless_sdk
543     export WIRELESS_SDK_TARGET_ISA=avx512
544     export SDK_BUILD=build-${WIRELESS_SDK_TARGET_ISA}-icc
545     export DIR_WIRELESS_SDK=${DIR_WIRELESS_SDK_ROOT}/${SDK_BUILD}
546     export MLOG_DIR=`pwd`/flexran_l1_sw/libs/mlog
547     export XRAN_DIR=`pwd`/flexran_xran
548
549     for Icelake
550     export GTEST_ROOT=`pwd`/gtest-1.7.0
551     export RTE_SDK=`pwd`/dpdk-20.11
552     export RTE_TARGET=x86_64-native-linuxapp-icc
553     export DIR_WIRELESS_SDK_ROOT=`pwd`/wireless_sdk
554     export WIRELESS_SDK_TARGET_ISA=snc
555     export SDK_BUILD=build-${WIRELESS_SDK_TARGET_ISA}-icc
556     export DIR_WIRELESS_SDK=${DIR_WIRELESS_SDK_ROOT}/${SDK_BUILD}
557     export MLOG_DIR=`pwd`/flexran_l1_sw/libs/mlog
558     export XRAN_DIR=`pwd`/flexran_xran
559
560 2.export FLEXRAN_SDK=${DIR_WIRELESS_SDK}/install Compile mlog library::
561
562     [turner@xran home]$ cd $MLOG_DIR
563     [turner@xran xran]$ ./build.sh
564
565 3.Compile xRAN library and test the application::
566
567     [turner@xran home]$ cd $XRAN_DIR
568     [turner@xran xran]$ ./build.sh
569
570 4.Configure the sample app.
571
572 IQ samples can be generated using Octave\* and script
573 libs/xran/app/gen_test.m. (CentOS\* has octave-3.8.2-20.el7.x86_64
574 compatible with get_test.m)
575
576 Other IQ sample test vectors can be used as well. The format of IQ
577 samples is binary int16_t I and Q for N slots of the OTA RF signal. For
578 example, for mmWave, it corresponds to 792RE*2*14symbol*8slots*10 ms =
579 3548160 bytes per antenna. Refer to comments in gen_test.m to correctly
580 specify the configuration for IQ test vector generation.
581
582 Update usecase_du.dat (or usecase_ru.cfg) with a suitable configuration
583 for your scenario.
584
585 Update config_file_o_du.dat (or config_file_o_ru.dat) with a suitable
586 configuration for your scenario.
587
588 Update run_o_du.sh (run_o_ru.sh) with PCIe bus address of VF0 and VF1
589 used for U-plane and C-plane correspondingly.
590
591 5.Run the application using run_o_du.sh (run_o_ru.sh).
592
593 Install and Configure FlexRAN 5G NR L1 Application
594 ==================================================
595
596 The 5G NR layer 1 application can be used for executing the scenario for
597 mmWave with either the RU sample application or just the O-DU side. The
598 current release supports the constant configuration of the slot pattern
599 and RB allocation on the PHY side. The build process follows the same
600 basic steps as for the sample application above and is similar to
601 compiling 5G NR l1app for mmWave with Front Haul FPGA. Please follow the
602 general build process in the FlexRAN 5G NR Reference Solution L1 User
603 Guide (refer to *Table 2*.)
604
605 1.xRAN library is enabled by default l1 application.
606
607 2.Build the 5G NR L1 application using the command::
608
609     ./flexran_build.sh -r 5gnr_mmw -i avx512 -m sdk -m fb -m mlog –m wls -m
610     5gnr_l1app_mmw -m xran -m 5gnr_testmac
611
612 3.Configure the L1app using bin/nr5g/gnb/l1/phycfg_xran.xml and
613 xrancfg_sub6.xml (or other xml if it is mmwave or massive MIMO). ::
614
615     <XranConfig>
616     <version>20.08</version>
617     <!-- numbers of O-RU connected to O-DU. All O-RUs are the same
618     capabilities. Max O-RUs is per XRAN_PORTS_NUM i.e. 4 -->
619     <oRuNum>1</oRuNum>
620     <!-- # 10G,25G,40G,100G speed of Physical connection on O-RU -->
621     <oRuEthLinkSpeed>25</oRuEthLinkSpeed>
622     <!-- # 1, 2, 3 total number of links per O-RU (Fronthaul Ethernet link
623     in IOT spec) -->
624     <oRuLinesNumber>1</oRuLinesNumber>
625
626     <!-- O-RU 0 -->
627     <PciBusAddoRu0Vf0>0000:51:01.0</PciBusAddoRu0Vf0>
628     <PciBusAddoRu0Vf1>0000:51:01.1</PciBusAddoRu0Vf1>
629     <PciBusAddoRu0Vf2>0000:51:01.2</PciBusAddoRu0Vf2>
630     <PciBusAddoRu0Vf3>0000:51:01.3</PciBusAddoRu0Vf3>
631
632     <!-- O-RU 1 -->
633     <PciBusAddoRu1Vf0>0000:51:01.4</PciBusAddoRu1Vf0>
634     <PciBusAddoRu1Vf1>0000:51:01.5</PciBusAddoRu1Vf1>
635     <PciBusAddoRu1Vf2>0000:51:01.6</PciBusAddoRu1Vf2>
636     <PciBusAddoRu1Vf3>0000:51:01.7</PciBusAddoRu1Vf3>
637
638     <!-- O-RU 2 -->
639     <PciBusAddoRu2Vf0>0000:51:02.0</PciBusAddoRu2Vf0>
640     <PciBusAddoRu2Vf1>0000:51:02.1</PciBusAddoRu2Vf1>
641     <PciBusAddoRu2Vf2>0000:51:02.2</PciBusAddoRu2Vf2>
642     <PciBusAddoRu2Vf3>0000:51:02.3</PciBusAddoRu2Vf3>
643
644     <!-- O-RU 4 -->
645     <PciBusAddoRu3Vf0>0000:00:00.0</PciBusAddoRu3Vf0>
646     <PciBusAddoRu3Vf1>0000:00:00.0</PciBusAddoRu3Vf1>
647     <PciBusAddoRu3Vf2>0000:00:00.0</PciBusAddoRu3Vf2>
648     <PciBusAddoRu3Vf3>0000:00:00.0</PciBusAddoRu3Vf3>
649
650     <!-- remote O-RU 0 Eth Link 0 VF0, VF1-->
651     <oRuRem0Mac0>00:11:22:33:00:01<oRuRem0Mac0>
652     <oRuRem0Mac1>00:11:22:33:00:11<oRuRem0Mac1>
653     <!-- remote O-RU 0 Eth Link 1 VF2, VF3 -->
654     <oRuRem0Mac2>00:11:22:33:00:21<oRuRem0Mac2>
655     <oRuRem0Mac3>00:11:22:33:00:31<oRuRem0Mac3>
656
657     <!-- remote O-RU 1 Eth Link 0 VF4, VF5-->
658     <oRuRem1Mac0>00:11:22:33:01:01<oRuRem1Mac0>
659     <oRuRem1Mac1>00:11:22:33:01:11<oRuRem1Mac1>
660     <!-- remote O-RU 1 Eth Link 1 VF6, VF7 -->
661     <oRuRem1Mac2>00:11:22:33:01:21<oRuRem1Mac2>
662     <oRuRem1Mac3>00:11:22:33:01:31<oRuRem1Mac3>
663
664     <!-- remote O-RU 2 Eth Link 0 VF8, VF9 -->
665     <oRuRem2Mac0>00:11:22:33:02:01<oRuRem2Mac0>
666     <oRuRem2Mac1>00:11:22:33:02:11<oRuRem2Mac1>
667     <!-- remote O-RU 2 Eth Link 1 VF10, VF11-->
668     <oRuRem2Mac2>00:11:22:33:02:21<oRuRem2Mac2>
669     <oRuRem2Mac3>00:11:22:33:02:31<oRuRem2Mac3>
670
671     <!-- remote O-RU 2 Eth Link 0 VF12, VF13 -->
672     <oRuRem3Mac0>00:11:22:33:03:01<oRuRem3Mac0>
673     <oRuRem3Mac1>00:11:22:33:03:11<oRuRem3Mac1>
674     <!-- remote O-RU 2 Eth Link 1 VF14, VF15-->
675     <oRuRem3Mac2>00:11:22:33:03:21<oRuRem3Mac2>
676     <oRuRem3Mac3>00:11:22:33:03:31<oRuRem3Mac3>
677
678     <!--  Number of cells (CCs) running on this O-RU  [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
679     <oRu0NumCc>12</oRu0NumCc>
680     <!-- First Phy instance ID mapped to this O-RU CC0  -->
681     <oRu0Cc0PhyId>0</oRu0Cc0PhyId>
682     <!-- Second Phy instance ID mapped to this O-RU CC1 -->
683     <oRu0Cc1PhyId>1</oRu0Cc1PhyId>
684     <!-- Third Phy instance ID mapped to this O-RU CC2  -->
685     <oRu0Cc2PhyId>2</oRu0Cc2PhyId>
686     <!-- Forth Phy instance ID mapped to this O-RU CC3  -->
687     <oRu0Cc3PhyId>3</oRu0Cc3PhyId>
688     <!-- First Phy instance ID mapped to this O-RU CC0  -->
689     <oRu0Cc4PhyId>4</oRu0Cc4PhyId>
690     <!-- Second Phy instance ID mapped to this O-RU CC1 -->
691     <oRu0Cc5PhyId>5</oRu0Cc5PhyId>
692     <!-- Third Phy instance ID mapped to this O-RU CC2  -->
693     <oRu0Cc6PhyId>6</oRu0Cc6PhyId>
694     <!-- Forth Phy instance ID mapped to this O-RU CC3  -->
695     <oRu0Cc7PhyId>7</oRu0Cc7PhyId>
696     <!-- First Phy instance ID mapped to this O-RU CC0  -->
697     <oRu0Cc8PhyId>8</oRu0Cc8PhyId>
698     <!-- Second Phy instance ID mapped to this O-RU CC1 -->
699     <oRu0Cc9PhyId>9</oRu0Cc9PhyId>
700     <!-- Third Phy instance ID mapped to this O-RU CC2  -->
701     <oRu0Cc10PhyId>10</oRuCc10PhyId>
702     <!-- Forth Phy instance ID mapped to this O-RU CC3  -->
703     <oRu0Cc11PhyId>11</oRu0Cc11PhyId>
704
705     <!--  Number of cells (CCs) running on this O-RU  [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
706     <oRu1NumCc>1</oRu1NumCc>
707     <!-- First Phy instance ID mapped to this O-RU CC0  -->
708     <oRu1Cc0PhyId>1</oRu1Cc0PhyId>
709     <!-- Second Phy instance ID mapped to this O-RU CC1 -->
710     <oRu1Cc1PhyId>1</oRu1Cc1PhyId>
711     <!-- Third Phy instance ID mapped to this O-RU CC2  -->
712     <oRu1Cc2PhyId>2</oRu1Cc2PhyId>
713     <!-- Forth Phy instance ID mapped to this O-RU CC3  -->
714     <oRu1Cc3PhyId>3</oRu1Cc3PhyId>
715
716     <!--  Number of cells (CCs) running on this O-RU  [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
717     <oRu2NumCc>1</oRu2NumCc>
718     <!-- First Phy instance ID mapped to this O-RU CC0  -->
719     <oRu2Cc0PhyId>2</oRu2Cc0PhyId>
720     <!-- Second Phy instance ID mapped to this O-RU CC1 -->
721     <oRu2Cc1PhyId>1</oRu2Cc1PhyId>
722     <!-- Third Phy instance ID mapped to this O-RU CC2  -->
723     <oRu2Cc2PhyId>2</oRu2Cc2PhyId>
724     <!-- Forth Phy instance ID mapped to this O-RU CC3  -->
725     <oRu2Cc3PhyId>3</oRu2Cc3PhyId>
726
727     <!-- XRAN Thread (core where the XRAN polling function is pinned: Core, priority, Policy [0: SCHED_FIFO 1: SCHED_RR] -->
728     <xRANThread>19, 96, 0</xRANThread>
729
730     <!-- core mask for XRAN Packets Worker (core where the XRAN packet processing is pinned): Core, priority, Policy [0: SCHED_FIFO 1: SCHED_RR] -->
731     <xRANWorker>0x8000000000, 96, 0</xRANWorker>
732     <!-- XRAN: Category of O-RU 0 - Category A, 1 - Category B -->
733     <Category>0</Category>
734
735     <!-- XRAN: enable sleep on PMD cores -->
736     <xranPmdSleep>0</xranPmdSleep>
737
738     <!-- RU Settings -->
739     <Tadv_cp_dl>25</Tadv_cp_dl>
740     <!-- Reception Window C-plane DL-->
741     <T2a_min_cp_dl>50</T2a_min_cp_dl>
742     <T2a_max_cp_dl>140</T2a_max_cp_dl>
743     <!-- Reception Window C-plane UL-->
744     <T2a_min_cp_ul>50</T2a_min_cp_ul>
745     <T2a_max_cp_ul>140</T2a_max_cp_ul>
746     <!-- Reception Window U-plane -->
747     <T2a_min_up>25</T2a_min_up>
748     <T2a_max_up>140</T2a_max_up>
749     <!-- Transmission Window U-plane -->
750     <Ta3_min>20</Ta3_min>
751     <Ta3_max>32</Ta3_max>
752
753     <!-- O-DU Settings -->
754     <!-- MTU size -->
755     <MTU>9600</MTU>
756     <!-- VLAN Tag used for C-Plane -->
757     <c_plane_vlan_tag>1</c_plane_vlan_tag>
758     <u_plane_vlan_tag>2</u_plane_vlan_tag>
759
760     <!-- Transmission Window Fast C-plane DL -->
761     <T1a_min_cp_dl>70</T1a_min_cp_dl>
762     <T1a_max_cp_dl>100</T1a_max_cp_dl>
763     <!-- Transmission Window Fast C-plane UL -->
764     <T1a_min_cp_ul>60</T1a_min_cp_ul>
765     <T1a_max_cp_ul>70</T1a_max_cp_ul>
766     <!-- Transmission Window U-plane -->
767     <T1a_min_up>35</T1a_min_up>
768     <T1a_max_up>50</T1a_max_up>
769     <!-- Reception Window U-Plane-->
770     <Ta4_min>0</Ta4_min>
771     <Ta4_max>45</Ta4_max>
772
773     <!-- Enable Control Plane -->
774     <EnableCp>1</EnableCp>
775
776     <DynamicSectionEna>0</DynamicSectionEna>
777     <!-- Enable Dynamic section allocation for UL -->
778     <DynamicSectionEnaUL>0</DynamicSectionEnaUL>
779     <xRANSFNWrap>0</xRANSFNWrap>
780     <!-- Total Number of DL PRBs per symbol (starting from RB 0) that is
781     transmitted (used for testing. If 0, then value is used from
782     PHY_CONFIG_API) -->
783     <xRANNumDLPRBs>0</xRANNumDLPRBs>
784     <!-- Total Number of UL PRBs per symbol (starting from RB 0) that is
785     received (used for testing. If 0, then value is used from
786     PHY_CONFIG_API) -->
787     <xRANNumULPRBs>0</xRANNumULPRBs>
788     <!-- refer to alpha as defined in section 9.7.2 of O-RAN spec. this
789     value should be alpha*(1/1.2288ns), range 0 - 1e7 (ns) -->
790     <Gps_Alpha>0</Gps_Alpha>
791     <!-- beta value as defined in section 9.7.2 of ORAN spec. range -32767 ~
792     +32767 -->
793     <Gps_Beta>0</Gps_Beta>
794
795     <!-- XRAN: Compression mode on O-DU <-> O-RU 0 - no comp 1 - BFP -->
796     <xranCompMethod>0</xranCompMethod>
797
798     <oRu0nPrbElemDl>1</oRu0nPrbElemDl>
799     <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex,
800     bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor,
801     REMask -->
802     <!-- weight base beams -->
803     <oRu0PrbElemDl0>0,48,0,14,1,1,1,9,1,0,0</oRu0PrbElemDl0>
804     <oRu0PrbElemDl1>48,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemDl1>
805     <oRu0PrbElemDl2>96,48,0,14,3,1,1,9,1,0,0</oRu0PrbElemDl2>
806     <oRu0PrbElemDl3>144,48,0,14,4,1,1,9,1,0,0</oRu0PrbElemDl3>
807     <oRu0PrbElemDl4>144,36,0,14,5,1,1,9,1,0,0</oRu0PrbElemDl4>
808     <oRu0PrbElemDl5>180,36,0,14,6,1,1,9,1,0,0</oRu0PrbElemDl5>
809     <oRu0PrbElemDl6>216,36,0,14,7,1,1,9,1,0,0</oRu0PrbElemDl6>
810     <oRu0PrbElemDl7>252,21,0,14,8,1,1,9,1,0,0</oRu0PrbElemDl7>
811
812     <oRu0nPrbElemUl>1</nPrbElemUl>
813
814     <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex,
815     bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor,
816     REMask -->
817     <!-- weight base beams -->
818     <oRu0PrbElemUl0>0,48,0,14,1,1,1,9,1,0,0</oRu0PrbElemUl0>
819     <oRu0PrbElemUl1>48,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemUl1>
820     <oRu0PrbElemUl2>72,36,0,14,3,1,1,9,1,0,0</oRu0PrbElemUl2>
821     <oRu0PrbElemUl3>108,36,0,14,4,1,1,9,1,0,0</oRu0PrbElemUl3>
822     <oRu0PrbElemUl4>144,36,0,14,5,1,1,9,1,0,0</oRu0PrbElemUl4>
823     <oRu0PrbElemUl5>180,36,0,14,6,1,1,9,1,0,0</oRu0PrbElemUl5>
824     <oRu0PrbElemUl6>216,36,0,14,7,1,1,9,1,0,0</oRu0PrbElemUl6>  
825     <oRu0PrbElemUl7>252,21,0,14,8,1,1,9,1,0,0</oRu0PrbElemUl7>
826
827     </XranConfig>
828
829
830 4.Modify bin/nr5g/gnb/l1/dpdk.sh (change PCIe addresses from VFs).::
831
832     $RTE_SDK/usertools/dpdk-devbind.py --bind=vfio-pci 0000:21:02.0
833     $RTE_SDK/usertools/dpdk-devbind.py --bind=vfio-pci 0000:21:02.1
834
835 5.Use configuration of test mac per::
836
837     /bin/nr5g/gnb.testmac/cascade_lake-sp/csxsp_mu1_100mhz_mmimo_hton_xran.cfg
838     phystart 4 0 40200
839     <!-- mmWave mu 3 100MHz -->
840     TEST_FD, 1002, 1, fd/mu3_100mhz/2/fd_testconfig_tst2.cfg
841
842 6.To execute l1app with O-DU functionality according to O-RAN
843 Fronthaul specification, enter::
844
845     [root@xran flexran] cd ./bin/nr5g/gnb/l1
846     [root@xran l1]#./l1.sh –xran
847
848 where output corresponding L1 is::
849
850     [root@sc12-xran-sub6 l1]# ./l1.sh -xranmmw Radio mode with XRAN - mmWave 100Mhz
851     DPDK WLS MODE
852     kernel.sched_rt_runtime_us = -1
853     kernel.shmmax = 2147483648
854     kernel.shmall = 2147483648
855     Note: Forwarding request to 'systemctl disable irqbalance.service'.
856     using configuration file phycfg_xran_mmw.xml
857     >> Running... ./l1app table 0 1 --cfgfile=phycfg_xran_mmw.xml
858     FlexRAN SDK bblib_layerdemapping_5gnr version #DIRTY#
859     FlexRAN SDK bblib_layermapping_5gnr version #DIRTY#
860     FlexRAN SDK bblib_cestimate_5gnr_version #DIRTY#
861     FlexRAN SDK bblib_pucch_cestimate_5gnr version #DIRTY#
862     FlexRAN SDK bblib_llr_demapping version #DIRTY#
863     FlexRAN SDK bblib_pdcch_remapping_5gnr_version version #DIRTY#
864     FlexRAN SDK bblib_reed_muller version #DIRTY#
865     FlexRAN SDK bblib_lte_modulation version #DIRTY#
866     FlexRAN SDK bblib_polar_decoder_5gnr version #DIRTY#
867     FlexRAN SDK bblib_polar_rate_dematching_5gnr version #DIRTY#
868     FlexRAN SDK bblib_PhaseNoise_5G version #DIRTY#
869     FlexRAN SDK bblib_mimo_mmse_detection_5gnr version #DIRTY#
870     FlexRAN SDK bblib_fd_correlation version #DIRTY#
871     FlexRAN SDK bblib_scramble_5gnr version #DIRTY#
872     FlexRAN SDK bblib_pucch_equ_5gnr version #DIRTY#
873     FlexRAN SDK bblib_ta_compensation_version_5gnr #DIRTY#
874     FlexRAN SDK bblib_polar_encoder_5gnr version #DIRTY#
875     FlexRAN SDK bblib_prach_5gnr version #DIRTY#
876     FlexRAN SDK bblib_fft_ifft version #DIRTY#
877     FlexRAN SDK bblib_pucch_5gnr version #DIRTY#
878     FlexRAN SDK bblib_common version #DIRTY#
879     FlexRAN SDK bblib_lte_crc version #DIRTY#
880     FlexRAN SDK bblib_lte_dft_idft version #DIRTY#
881     FlexRAN SDK bblib_irc_rnn_calculation_5gnr_version #DIRTY#
882     FlexRAN SDK bblib_mmse_irc_mimo_5gnr_version #DIRTY#
883     FlexRAN SDK bblib_srs_cestimate_5gnr version #DIRTY#
884     FlexRAN SDK bblib_zf_matrix_gen version #DIRTY#
885     FlexRAN SDK bblib_beamforming_dl_expand version #DIRTY#
886
887     =========================
888
889     5GNR PHY Application
890
891     =========================
892
893     ---------------------------
894
895     PhyCfg.xml Version: 20.04
896
897     ---------------------------
898
899     --version=20.04
900
901     --successiveNoApi=15
902
903     --wls_dev_name=wls0
904
905     --wlsMemorySize=0x3F600000
906
907     --dlIqLog=0
908
909     --ulIqLog=0
910
911     --iqLogDumpToFile=0x0
912
913     --phyMlog=1
914
915     --phyStats=1
916
917     --dpdkMemorySize=8192
918
919     --dpdkIovaMode=0
920
921     --dpdkBasebandFecMode=1
922
923     --dpdkBasebandDevice=0000:1f:00.1
924
925     --radioEnable=4
926
927     --ferryBridgeMode=1
928
929     --ferryBridgeEthPort=1
930
931     --ferryBridgeSyncPorts=0
932
933     --ferryBridgeOptCableLoopback=0
934
935     --radioCfg0PCIeEthDev=0000:19:00.0
936
937     --radioCfg0DpdkRx=1
938
939     --radioCfg0DpdkTx=2
940
941     --radioCfg0TxAnt=2
942
943     --radioCfg0RxAnt=2
944
945     --radioCfg0RxAgc=0
946
947     --radioCfg0NumCell=1
948
949     --radioCfg0Cell0PhyId=0
950
951     --radioCfg0Cell1PhyId=1
952
953     --radioCfg0Cell2PhyId=2
954
955     --radioCfg0Cell3PhyId=3
956
957     --radioCfg0Cell4PhyId=4
958
959     --radioCfg0Cell5PhyId=5
960
961     --radioCfg0riuMac=11:22:33:44:55:66
962
963     --radioCfg1PCIeEthDev=0000:03:00.1
964
965     --radioCfg1DpdkRx=1
966
967     --radioCfg1DpdkTx=1
968
969     --radioCfg1TxAnt=4
970
971     --radioCfg1RxAnt=4
972
973     --radioCfg1RxAgc=0
974
975     --radioCfg1NumCell=1
976
977     --radioCfg1Cell0PhyId=2
978
979     --radioCfg1Cell1PhyId=3
980
981     --radioCfg1Cell2PhyId=2
982
983     --radioCfg1Cell3PhyId=3
984
985     --radioCfg1riuMac=ac:1f:6b:2c:9f:07
986
987     --radioCfg2PCIeEthDev=0000:05:00.0
988
989     --radioCfg2DpdkRx=10
990
991     --radioCfg2DpdkTx=11
992
993     --radioCfg2TxAnt=4
994
995     --radioCfg2RxAnt=4
996
997     --radioCfg2RxAgc=0
998
999     --radioCfg2NumCell=2
1000
1001     --radioCfg2Cell0PhyId=4
1002
1003     --radioCfg2Cell1PhyId=5
1004
1005     --radioCfg2Cell2PhyId=2
1006
1007     --radioCfg2Cell3PhyId=3
1008
1009     --radioCfg2riuMac=ac:1f:6b:2c:9f:07
1010
1011     --radioCfg3PCIeEthDev=0000:05:00.1
1012
1013     --radioCfg3DpdkRx=12
1014
1015     --radioCfg3DpdkTx=13
1016
1017     --radioCfg3TxAnt=4
1018
1019     --radioCfg3RxAnt=4
1020
1021     --radioCfg3RxAgc=0
1022
1023     --radioCfg3NumCell=2
1024
1025     --radioCfg3Cell0PhyId=6
1026
1027     --radioCfg3Cell1PhyId=7
1028
1029     --radioCfg3Cell2PhyId=2
1030
1031     --radioCfg3Cell3PhyId=3
1032
1033     --radioCfg3riuMac=ac:1f:6b:2c:9f:07
1034
1035     --radioCfg4PCIeEthDev=0000:00:08.0
1036
1037     --radioCfg4DpdkRx=14
1038
1039     --radioCfg4DpdkTx=15
1040
1041     --radioCfg4TxAnt=4
1042
1043     --radioCfg4RxAnt=4
1044
1045     --radioCfg4RxAgc=0
1046
1047     --radioCfg4NumCell=2
1048
1049     --radioCfg4Cell0PhyId=8
1050
1051     --radioCfg4Cell1PhyId=9
1052
1053     --radioCfg4Cell2PhyId=2
1054
1055     --radioCfg4Cell3PhyId=3
1056
1057     --radioCfg4riuMac=ac:1f:6b:2c:9f:07
1058
1059     --radioCfg5PCIeEthDev=0000:08:00.0
1060
1061     --radioCfg5DpdkRx=16
1062
1063     --radioCfg5DpdkTx=16
1064
1065     --radioCfg5TxAnt=4
1066
1067     --radioCfg5RxAnt=4
1068
1069     --radioCfg5RxAgc=0
1070
1071     --radioCfg5NumCell=2
1072
1073     --radioCfg5Cell0PhyId=10
1074
1075     --radioCfg5Cell1PhyId=11
1076
1077     --radioCfg5Cell2PhyId=2
1078
1079     --radioCfg5Cell3PhyId=3
1080
1081     --radioCfg5riuMac=ac:1f:6b:2c:9f:07
1082
1083     --radioCfg6PCIeEthDev=0000:00:05.0
1084
1085     --radioCfg6DpdkRx=16
1086
1087     --radioCfg6DpdkTx=16
1088
1089     --radioCfg6TxAnt=4
1090
1091     --radioCfg6RxAnt=4
1092
1093     --radioCfg1RxAgc=0
1094
1095     --radioCfg6NumCell=2
1096
1097     --radioCfg6Cell0PhyId=12
1098
1099     --radioCfg6Cell1PhyId=13
1100
1101     --radioCfg6Cell2PhyId=2
1102
1103     --radioCfg6Cell3PhyId=3
1104
1105     --radioCfg6riuMac=ac:1f:6b:2c:9f:07
1106
1107     --radioCfg7PCIeEthDev=0000:00:06.0
1108
1109     --radioCfg7DpdkRx=16
1110
1111     --radioCfg7DpdkTx=16
1112
1113     --radioCfg7TxAnt=4
1114
1115     --radioCfg7RxAnt=4
1116
1117     --radioCfg7RxAgc=0
1118
1119     --radioCfg7NumCell=2
1120
1121     --radioCfg7Cell0PhyId=14
1122
1123     --radioCfg7Cell1PhyId=15
1124
1125     --radioCfg7Cell2PhyId=2
1126
1127     --radioCfg7Cell3PhyId=3
1128
1129     --radioCfg7riuMac=ac:1f:6b:2c:9f:07
1130
1131     --radioPort0=0
1132
1133     --radioPort1=1
1134
1135     --radioPort2=2
1136
1137     --radioPort3=3
1138
1139     --radioPort4=4
1140
1141     --radioPort5=5
1142
1143     --radioPort6=6
1144
1145     --radioPort7=7
1146
1147     --PdschSymbolSplit=0
1148
1149     --PdschDlWeightSplit=0
1150
1151     --FecEncSplit=4
1152
1153     --PuschChanEstSplit=0
1154
1155     --PuschMmseSplit=0
1156
1157     --PuschLlrRxSplit=0
1158
1159     --PuschUlWeightSplit=0
1160
1161     --FecDecEarlyTermDisable=0
1162
1163     --FecDecNumIter=0
1164
1165     --FecDecSplit=4
1166
1167     --llrOutDecimalDigit=2
1168
1169     --IrcEnableThreshold=-10
1170
1171     --CEInterpMethod=0
1172
1173     --PucchSplit=0
1174
1175     --SrsCeSplit=0
1176
1177     --prachDetectThreshold=10000
1178
1179     --MlogSubframes=128
1180
1181     --MlogCores=20
1182
1183     --MlogSize=3084
1184
1185     --systemThread=0, 0, 0
1186
1187     --timerThread=0, 96, 0
1188
1189     --xRANThread=4, 96, 0
1190
1191     --xRANWorker=0x0, 96, 0
1192
1193     --FpgaDriverCpuInfo=2, 96, 0
1194
1195     --FrontHaulCpuInfo=3, 96, 0
1196
1197     --radioDpdkMaster=2, 99, 0
1198
1199     --BbuPoolSleepEnable=1
1200
1201     --BbuPoolThreadCorePriority=94
1202
1203     --BbuPoolThreadCorePolicy=0
1204
1205     --BbuPoolThreadDefault_0_63=0x68
1206
1207     --BbuPoolThreadDefault_64_127=0x0
1208
1209     --BbuPoolThreadSrs_0_63=0x0
1210
1211     --BbuPoolThreadSrs_64_127=0x0
1212
1213     --BbuPoolThreadDlbeam_0_63=0x0
1214
1215     --BbuPoolThreadDlbeam_64_127=0x0
1216
1217     --BbuPoolThreadUrllc=8
1218
1219     --FrontHaulTimeAdvance=9450
1220
1221     --nEthPorts=459523
1222
1223     --nPhaseCompFlag=1
1224
1225     --nFecFpgaVersionMu3=0xFC101800
1226
1227     --nFecFpgaVersionMu0_1=0x0319d420
1228
1229     --nFhFpgaVersionMu3=0x8001000F
1230
1231     --nFhFpgaVersionMu0_1=0x90010008
1232
1233     --dpdkXranDeviceCP=0000:21:02.1
1234
1235     --dpdkXranDeviceUP=0000:21:02.0
1236
1237     --DuMac=00:11:22:33:44:66
1238
1239     --RuMac=00:11:22:33:44:55
1240
1241     --Category=0
1242
1243     --xranPmdSleep=0
1244
1245     --Tadv_cp_dl=25
1246
1247     --T2a_min_cp_dl=50
1248
1249     --T2a_max_cp_dl=140
1250
1251     --T2a_min_cp_ul=50
1252
1253     --T2a_max_cp_ul=140
1254
1255     --T2a_min_up=25
1256
1257     --T2a_max_up=140
1258
1259     --Ta3_min=20
1260
1261     --Ta3_max=32
1262
1263     --MTU=9600
1264
1265     --c_plane_vlan_tag=1
1266
1267     --u_plane_vlan_tag=2
1268
1269     --T1a_min_cp_dl=70
1270
1271     --T1a_max_cp_dl=100
1272
1273     --T1a_min_cp_ul=60
1274
1275     --T1a_max_cp_ul=70
1276
1277     --T1a_min_up=35
1278
1279     --T1a_max_up=50
1280
1281     --Ta4_min=0
1282
1283     --Ta4_max=45
1284
1285     --DynamicSectionEna=0
1286
1287     --xRANSFNWrap=0
1288
1289     --xRANNumDLPRBs=0
1290
1291     --xRANNumULPRBs=0
1292
1293     --Gps_Alpha=0
1294
1295     --Gps_Beta=0
1296
1297     --xranCompMethod=0
1298
1299     --nPrbElemDl=0
1300
1301     --PrbElemDl0=0,48,0,14,1,1,1,9,1
1302
1303     --PrbElemDl1=48,48,0,14,2,1,1,9,1
1304
1305     --PrbElemDl2=96,48,0,14,3,1,1,9,1
1306
1307     --PrbElemDl3=144,48,0,14,4,1,1,9,1
1308
1309     --PrbElemDl4=144,36,0,14,5,1,1,9,1
1310
1311     --PrbElemDl5=180,36,0,14,6,1,1,9,1
1312
1313     --PrbElemDl6=216,36,0,14,7,1,1,9,1
1314
1315     --PrbElemDl7=252,21,0,14,8,1,1,9,1
1316
1317     --nPrbElemUl=0
1318
1319     --PrbElemUl0=0,48,0,14,1,1,1,9,1
1320
1321     --PrbElemUl1=48,48,0,14,2,1,1,9,1
1322
1323     --PrbElemUl2=72,36,0,14,3,1,1,9,1
1324
1325     --PrbElemUl3=108,36,0,14,4,1,1,9,1
1326
1327     --PrbElemUl4=144,36,0,14,5,1,1,9,1
1328
1329     --PrbElemUl5=180,36,0,14,6,1,1,9,1
1330
1331     --PrbElemUl6=216,36,0,14,7,1,1,9,1
1332
1333     --PrbElemUl7=252,21,0,14,8,1,1,9,1
1334
1335     --StreamStats=0
1336
1337     --StreamIp=127.0.0.1
1338
1339     --StreamPort=2000
1340
1341     wls_dev_filename: wls0
1342
1343     phycfg_apply: Initialize Radio Interface with XRAN library
1344
1345     Setting FecEncSplit to 1 to run on HW accelerator
1346
1347     Setting FecDecSplit to 1 to run on HW accelerator
1348
1349     timer_set_tsc_freq_from_clock: System clock (rdtsc) resolution
1350     1596249953 [Hz]
1351
1352     Ticks per usec 1596
1353
1354     MLogOpen: filename(l1mlog.bin) mlogSubframes (128), mlogCores(20),
1355     mlogSize(3084) mlog_mask (-1)
1356
1357     mlogSubframes (128), mlogCores(20), mlogSize(3084)
1358
1359     localMLogTimerInit
1360
1361     System clock (rdtsc) resolution 1596250020 [Hz]
1362
1363     Ticks per us 1596
1364
1365     MLog Storage: 0x7f6e5b0e3100 -> 0x7f6e5b86b52c [ 7898156 bytes ]
1366
1367     localMLogFreqReg: 1596. Storing: 1596
1368
1369     Mlog Open successful
1370
1371     di_xran_init
1372
1373     di_xran_cfg_setup successful
1374
1375     xran_init: MTU 9600
1376
1377     BBDEV_FEC_ACCL_NR5G
1378
1379     hw-accelerated bbdev 0000:1f:00.1
1380
1381     total cores 40 c_mask 0x14 core 4 [id] system_core 2 [id] pkt_proc_core
1382     0x0 [mask] pkt_aux_core 0 [id] timing_core 4 [id]
1383
1384     xran_ethdi_init_dpdk_io: Calling rte_eal_init:wls0 -c 0x14 -n2
1385     --iova-mode=pa --socket-mem=8192 --socket-limit=8192 --proc-type=auto
1386     --file-prefix wls0 -w 0000:00:00.0 -w 0000:1f:00.1
1387
1388     EAL: Detected 40 lcore(s)
1389
1390     EAL: Detected 1 NUMA nodes
1391
1392     EAL: Auto-detected process type: PRIMARY
1393
1394     EAL: Multi-process socket /var/run/dpdk/wls0/mp_socket
1395
1396     EAL: Selected IOVA mode 'PA'
1397
1398     EAL: No available hugepages reported in hugepages-2048kB
1399
1400     EAL: Probing VFIO support...
1401
1402     EAL: VFIO support initialized
1403
1404     EAL: PCI device 0000:1f:00.1 on NUMA socket 0
1405
1406     EAL: probe driver: 8086:d90 intel_fpga_5gnr_fec_vf
1407
1408     EAL: using IOMMU type 1 (Type 1)
1409
1410     EAL: PCI device 0000:21:02.0 on NUMA socket 0
1411
1412     EAL: probe driver: 8086:154c net_i40e_vf
1413
1414     initializing port 0 for TX, drv=net_i40e_vf
1415
1416     Port 0 MAC: 00 11 22 33 44 66
1417
1418     Port 0: nb_rxd 4096 nb_txd 4096
1419
1420     Checking link status portid [0] EAL: PCI device 0000:21:02.1 on NUMA
1421     socket 0
1422
1423     EAL: probe driver: 8086:154c net_i40e_vf
1424
1425     initializing port 1 for TX, drv=net_i40e_vf
1426
1427     Port 1 MAC: 00 11 22 33 44 66
1428
1429     Port 1: nb_rxd 4096 nb_txd 4096
1430
1431     Checking link status portid [1] vf 0 local SRC MAC: 00 11 22 33 44 66
1432
1433     vf 0 remote DST MAC: 00 11 22 33 44 55
1434
1435     vf 1 local SRC MAC: 00 11 22 33 44 66
1436
1437     vf 1 remote DST MAC: 00 11 22 33 44 55
1438
1439     xran_init successful, pHandle = 0x5581f440
1440
1441     bbdev_init:
1442
1443     Socket ID: 0
1444
1445     FEC is accelerated through BBDEV: 0000:1f:00.1
1446
1447     wls_layer_init[wls0] nWlsMemorySize[1063256064]
1448
1449     wls_lib: Open wls0 (DPDK memzone)
1450
1451     wls_lib: WLS_Open 0x2bf600000
1452
1453     wls_lib: link: 0 <-> 1
1454
1455     wls_lib: Mode 0
1456
1457     wls_lib: WLS shared management memzone: wls0
1458
1459     wls_lib: hugePageSize on the system is 1073741824
1460
1461     wls_lib: WLS_Alloc [1063256064] bytes
1462
1463     ===========================================================================================================
1464
1465     PHY VERSION
1466
1467     ===========================================================================================================
1468
1469     Version: #DIRTY#
1470
1471     IMG-date: Apr 27 2020
1472
1473     IMG-time: 12:54:54
1474
1475     ===========================================================================================================
1476
1477     DEPENDENCIES VERSIONS
1478
1479     ===========================================================================================================
1480
1481     FlexRAN BBU pooling version #DIRTY#
1482
1483     FlexRAN SDK bblib_layerdemapping_5gnr version #DIRTY#
1484
1485     FlexRAN SDK bblib_layermapping_5gnr version #DIRTY#
1486
1487     FlexRAN SDK bblib_cestimate_5gnr_version #DIRTY#
1488
1489     FlexRAN SDK bblib_pucch_cestimate_5gnr version #DIRTY#
1490
1491     FlexRAN SDK bblib_llr_demapping version #DIRTY#
1492
1493     FlexRAN SDK bblib_pdcch_remapping_5gnr_version version #DIRTY#
1494
1495     FlexRAN SDK bblib_reed_muller version #DIRTY#
1496
1497     FlexRAN SDK bblib_lte_modulation version #DIRTY#
1498
1499     FlexRAN SDK bblib_polar_decoder_5gnr version #DIRTY#
1500
1501     FlexRAN SDK bblib_polar_rate_dematching_5gnr version #DIRTY#
1502
1503     FlexRAN SDK bblib_PhaseNoise_5G version #DIRTY#
1504
1505     FlexRAN SDK bblib_mimo_mmse_detection_5gnr version #DIRTY#
1506
1507     FlexRAN SDK bblib_fd_correlation version #DIRTY#
1508
1509     FlexRAN SDK bblib_scramble_5gnr version #DIRTY#
1510
1511     FlexRAN SDK bblib_pucch_equ_5gnr version #DIRTY#
1512
1513     FlexRAN SDK bblib_ta_compensation_version_5gnr #DIRTY#
1514
1515     FlexRAN SDK bblib_polar_encoder_5gnr version #DIRTY#
1516
1517     FlexRAN SDK bblib_prach_5gnr version #DIRTY#
1518
1519     FlexRAN SDK bblib_fft_ifft version #DIRTY#
1520
1521     FlexRAN SDK bblib_pucch_5gnr version #DIRTY#
1522
1523     FlexRAN SDK bblib_lte_crc version #DIRTY#
1524
1525     FlexRAN SDK bblib_common version #DIRTY#
1526
1527     ===========================================================================================================
1528
1529     ===========================================================================================================
1530
1531     Non BBU threads in application
1532
1533     ===========================================================================================================
1534
1535     nr5g_gnb_phy2mac_api_proc_stats_thread: [PID: 112583] binding on [CPU 0]
1536     [PRIO: 0] [POLICY: 1]
1537
1538     wls_rx_handler (non-rt): [PID: 112587] binding on [CPU 0]
1539
1540     ===========================================================================================================
1541
1542     PHY>welcome to application console
1543
1544     PHY>Received MSG_TYPE_PHY_UL_IQ_SAMPLES
1545
1546     Processing MSG_TYPE_PHY_UL_IQ_SAMPLES: 0
1547
1548     phydi_read_write_iq_samples: direction[1] nNumerologyMult[8]
1549     fftSize[1024, 11088, SRS: 792] numSubframe[80] numAntenna[2] numPorts[2]
1550     nIsRadioMode[1] carrNum[0] TimerModeFreqDomain[1]
1551     PhaseCompensationEnable[0]
1552     filename_in_ul_iq[/home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/mu3_100mhz/2/../../../ul/mu3_100mhz/1/uliq00_tst1.bin]
1553     filename_in_prach_iq[]
1554
1555     Received MSG_TYPE_PHY_CONFIG_REQ: 0
1556
1557     Processing MSG_TYPE_PHY_CONFIG_REQ: 0
1558
1559     phy_bbupool_set_config: Using cores: 0x0000000000000068 for BBU Pool
1560     nBbuPoolSleepEnable: 1
1561
1562     BBU Pooling: queueId = 0, the according nCoreNum = 3, the according
1563     cpuSetMask = 0x68
1564
1565     BBU Pooling: gCoreIdxMap[0] = 3 is available!
1566
1567     BBU Pooling: gCoreIdxMap[1] = 5 is available!
1568
1569     BBU Pooling: gCoreIdxMap[2] = 6 is available!
1570
1571     BBU Pooling: taskId = 0 taskName = DL_L1_CONFIG is registered
1572
1573     BBU Pooling: taskId = 1 taskName = DL_L1_PDSCH_TB is registered
1574
1575     BBU Pooling: taskId = 2 taskName = DL_L1_PDSCH_SCRAMBLER is registered
1576
1577     BBU Pooling: taskId = 3 taskName = DL_L1_PDSCH_SYMBOL_TX is registered
1578
1579     BBU Pooling: taskId = 4 taskName = DL_L1_PDSCH_RS_GEN is registered
1580
1581     BBU Pooling: taskId = 5 taskName = DL_L1_CONTROL_CHANNELS is registered
1582
1583     BBU Pooling: taskId = 6 taskName = UL_L1_CONFIG is registered
1584
1585     BBU Pooling: taskId = 7 taskName = UL_L1_PUSCH_CE0 is registered
1586
1587     BBU Pooling: taskId = 8 taskName = UL_L1_PUSCH_CE7 is registered
1588
1589     BBU Pooling: taskId = 9 taskName = UL_L1_PUSCH_MMSE0_PRE is registered
1590
1591     BBU Pooling: taskId = 10 taskName = UL_L1_PUSCH_MMSE7_PRE is registered
1592
1593     BBU Pooling: taskId = 11 taskName = UL_L1_PUSCH_MMSE0 is registered
1594
1595     BBU Pooling: taskId = 12 taskName = UL_L1_PUSCH_MMSE7 is registered
1596
1597     BBU Pooling: taskId = 13 taskName = UL_L1_PUSCH_LLR is registered
1598
1599     BBU Pooling: taskId = 14 taskName = UL_L1_PUSCH_DECODE is registered
1600
1601     BBU Pooling: taskId = 15 taskName = UL_L1_PUSCH_TB is registered
1602
1603     BBU Pooling: taskId = 16 taskName = UL_L1_PUCCH is registered
1604
1605     BBU Pooling: taskId = 17 taskName = UL_L1_PRACH is registered
1606
1607     BBU Pooling: taskId = 18 taskName = UL_L1_SRS is registered
1608
1609     BBU Pooling: taskId = 19 taskName = DL_L1_POST is registered
1610
1611     BBU Pooling: taskId = 20 taskName = UL_L1_POST is registered
1612
1613     BBU Pooling: next taskList of DL_L1_CONFIG: DL_L1_PDSCH_TB
1614     DL_L1_PDSCH_RS_GEN DL_L1_CONTROL_CHANNELS
1615
1616     BBU Pooling: next taskList of DL_L1_PDSCH_TB: N/A
1617
1618     BBU Pooling: next taskList of DL_L1_PDSCH_SCRAMBLER:
1619     DL_L1_PDSCH_SYMBOL_TX
1620
1621     BBU Pooling: next taskList of DL_L1_PDSCH_SYMBOL_TX: DL_L1_POST
1622
1623     BBU Pooling: next taskList of DL_L1_PDSCH_RS_GEN: DL_L1_PDSCH_SYMBOL_TX
1624
1625     BBU Pooling: next taskList of DL_L1_CONTROL_CHANNELS: DL_L1_POST
1626
1627     BBU Pooling: next taskList of UL_L1_CONFIG: UL_L1_POST
1628
1629     BBU Pooling: next taskList of UL_L1_PUSCH_CE0: UL_L1_PUSCH_MMSE0
1630     UL_L1_PUSCH_MMSE7
1631
1632     BBU Pooling: next taskList of UL_L1_PUSCH_CE7: UL_L1_PUSCH_MMSE7
1633
1634     BBU Pooling: next taskList of UL_L1_PUSCH_MMSE0_PRE: UL_L1_PUSCH_MMSE0
1635     UL_L1_PUSCH_MMSE7
1636
1637     BBU Pooling: next taskList of UL_L1_PUSCH_MMSE7_PRE: UL_L1_PUSCH_MMSE7
1638
1639     BBU Pooling: next taskList of UL_L1_PUSCH_MMSE0: UL_L1_PUSCH_LLR
1640
1641     BBU Pooling: next taskList of UL_L1_PUSCH_MMSE7: UL_L1_PUSCH_LLR
1642
1643     BBU Pooling: next taskList of UL_L1_PUSCH_LLR: UL_L1_PUSCH_DECODE
1644
1645     BBU Pooling: next taskList of UL_L1_PUSCH_DECODE: N/A
1646
1647     BBU Pooling: next taskList of UL_L1_PUSCH_TB: UL_L1_POST
1648
1649     BBU Pooling: next taskList of UL_L1_PUCCH: UL_L1_POST
1650
1651     BBU Pooling: next taskList of UL_L1_PRACH: UL_L1_POST
1652
1653     BBU Pooling: next taskList of UL_L1_SRS: UL_L1_POST
1654
1655     BBU Pooling: next taskList of DL_L1_POST: N/A
1656
1657     BBU Pooling: next taskList of UL_L1_POST: N/A
1658
1659     enter RtThread Launch
1660
1661     3 thread associated with queue 0:coreIdx 0 1 2
1662
1663     Leave RtThread Launch
1664
1665     launching Thread 0 Queue 0 uCoreIdx 0 CoreId 3 Priority 94 Policy 1
1666     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
1667
1668     launching Thread 1 Queue 0 uCoreIdx 1 CoreId 5 Priority 94 Policy 1
1669     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
1670
1671     launching Thread 2 Queue 0 uCoreIdx 2 CoreId 6 Priority 94 Policy 1
1672     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
1673
1674     bbupool_core_main: the server's coreNum = 40, the nCore = 3,nRtCoreMask
1675     = 0x68, the nFeIfCore = 0,nFeIfCoreMask = 0x0
1676
1677     bbupool_core_main pthread_setaffinity_np succeed: coreId = 0, result = 0
1678
1679     nr5g_gnb_mac2phy_api_proc_print_phy_init [0]:
1680
1681     nCarrierIdx: 0
1682
1683     nDMRSTypeAPos: 2
1684
1685     nPhyCellId: 100
1686
1687     nDLAbsFrePointA: 27968160
1688
1689     nULAbsFrePointA: 27968160
1690
1691     nDLBandwidth: 100
1692
1693     nULBandwidth: 100
1694
1695     nDLFftSize: 1024
1696
1697     nULFftSize: 1024
1698
1699     nSSBPwr: 0
1700
1701     nSSBAbsFre: 0
1702
1703     nSSBPeriod: 2
1704
1705     nSSBSubcSpacing: 3
1706
1707     nSSBSubcOffset: 0
1708
1709     nSSBPrbOffset: 0
1710
1711     nMIB[0]: 255
1712
1713     nMIB[1]: 255
1714
1715     nMIB[2]: 255
1716
1717     nDLK0: 0
1718
1719     nULK0: 0
1720
1721     nSSBMask[0]: 63
1722
1723     nSSBMask[1]: 0
1724
1725     nNrOfTxAnt: 2
1726
1727     nNrOfRxAnt: 2
1728
1729     nNrOfDLPorts: 2
1730
1731     nNrOfULPorts: 2
1732
1733     nCarrierAggregationLevel: 0
1734
1735     nFrameDuplexType: 1
1736
1737     nSubcCommon: 3
1738
1739     nTddPeriod: 5 (TDD)
1740
1741     SlotConfig:
1742
1743     Slot Sym 0 Sym 1 Sym 2 Sym 3 Sym 4 Sym 5 Sym 6 Sym 7 Sym 8 Sym 9 Sym10
1744     Sym11 Sym12 Sym13
1745
1746     0 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
1747
1748     1 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
1749
1750     2 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
1751
1752     3 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
1753
1754     4 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
1755
1756     nPrachConfIdx: 81
1757
1758     nPrachSubcSpacing: 3
1759
1760     nPrachZeroCorrConf: 2
1761
1762     nPrachRestrictSet: 0
1763
1764     nPrachRootSeqIdx: 0
1765
1766     nPrachFreqStart: 0
1767
1768     nPrachFdm: 1
1769
1770     nPrachSsbRach: 0
1771
1772     nPrachNrofRxRU: 2
1773
1774     nCyclicPrefix: 0
1775
1776     nGroupHopFlag: 0
1777
1778     nSequenceHopFlag: 0
1779
1780     nHoppingId: 0
1781
1782     read_table: File table/common/pss_table.bin of size 381 read_size: 381
1783
1784     read_table: File table/common/sss_table.bin of size 128016 read_size:
1785     128016
1786
1787     read_table: File table/common/srs_zc_36_plus.bin of size 905916
1788     read_size: 905916
1789
1790     read_table: File table/common/pucch_zc_36_plus.bin of size 383040
1791     read_size: 383040
1792
1793     read_table: File table/common/srs_wiener_sinc_comb2.bin of size 81216
1794     read_size: 81216
1795
1796     read_table: File table/common/srs_wiener_sinc_comb4.bin of size 81216
1797     read_size: 81216
1798
1799     BBU Pooling Info: maximum period length was configured, preMaxSF = 8000,
1800     postMasSF = 8000
1801
1802     set_slot_type SlotPattern:
1803
1804     Slot: 0 1 2 3 4
1805
1806     0 DL DL DL SP UL
1807
1808     PHYDI-INIT[from 0] PhyInstance: 0
1809
1810     ---------------------------------------------------------
1811
1812     Global Variables:
1813
1814     ---------------------------------------------------------
1815
1816     gCarrierAggLevel: 0
1817
1818     gCarrierAggLevelInit: 1
1819
1820     gSupportedAVX2 1
1821
1822     ---------------------------------------------------------
1823
1824     Received MSG_TYPE_PHY_START_REQ: 0
1825
1826     Processing MSG_TYPE_PHY_START_REQ: 0
1827
1828     xran_max_frame 99
1829
1830     XRAN_UP_VF: 0x0000
1831
1832     XRAN_CP_VF: 0x0001
1833
1834     xran_timing_source_thread [CPU 4] [PID: 112582]
1835
1836     O-DU: thread_run start time: 04/27/20 20:20:33.000000010 UTC [125]
1837
1838     Start C-plane DL 25 us after TTI [trigger on sym 3]
1839
1840     Start C-plane UL 55 us after TTI [trigger on sym 7]
1841
1842     Start U-plane DL 50 us before OTA [offset in sym -5]
1843
1844     Start U-plane UL 45 us OTA [offset in sym 6]
1845
1846     C-plane to U-plane delay 25 us after TTI
1847
1848     Start Sym timer 8928 ns
1849
1850     interval_us 125
1851
1852     PHYDI-START[from 0] PhyInstance: 0, Mode: 4, Count: 100040207, Period:
1853     0, NumSlotPerSfn: 80
1854
1855     gnb_start_xran: gxRANStarted[0] CC 1 Ant 4 AntElm 0
1856
1857     XRAN front haul xran_mm_init
1858
1859     xran_sector_get_instances [0]: CC 0 handle 0x7f6e397307c0
1860
1861     Handle: 0x1994ce00 Instance: 0x7f6e397307c0
1862
1863     gnb_start_xran [0]: CC 0 handle 0x7f6e397307c0
1864
1865     Sucess xran_mm_init Instance 0x7f6e397307c0
1866
1867     nSectorNum 1
1868
1869     ru_0_cc_0_idx_0: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 0]
1870     nNumberOfBuffers 2240 nBufferSize 5856
1871
1872     CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 0] mb pool
1873     0x2e817b900
1874
1875     ru_0_cc_0_idx_1: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 1]
1876     nNumberOfBuffers 35840 nBufferSize 24
1877
1878     CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 1] mb pool
1879     0x2e7266c40
1880
1881     ru_0_cc_0_idx_2: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 2]
1882     nNumberOfBuffers 2240 nBufferSize 48416
1883
1884     CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 2] mb pool
1885     0x2e5cb4600
1886
1887     ru_0_cc_0_idx_3: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 3]
1888     nNumberOfBuffers 2240 nBufferSize 5856
1889
1890     CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 3] mb pool
1891     0x2df2872c0
1892
1893     ru_0_cc_0_idx_4: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 4]
1894     nNumberOfBuffers 35840 nBufferSize 24
1895
1896     CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 4] mb pool
1897     0x2de372600
1898
1899     ru_0_cc_0_idx_5: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 5]
1900     nNumberOfBuffers 2240 nBufferSize 48416
1901
1902     CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 5] mb pool
1903     0x2dcdbffc0
1904
1905     ru_0_cc_0_idx_6: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 6]
1906     nNumberOfBuffers 2240 nBufferSize 8192
1907
1908     CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 6] mb pool
1909     0x2d6392c80
1910
1911     gnb_init_xran_cp
1912
1913     init xran successfully
1914
1915     ----------------------------------------------------------------------------
1916
1917     mem_mgr_display_size:
1918
1919     Num Memory Alloc: 5,186
1920
1921     Total Memory Size: 4,389,524,920
1922
1923     ----------------------------------------------------------------------------
1924
1925     BBU Pooling: enter multicell Activate!
1926
1927     BBU Pooling Info: bbupool rt thread start on CoreIdx 2 coreId 6 at
1928     547270377116554 at sf=0 with queue 0 successfully
1929
1930     BBU Pooling: active result: Q_id = 0,currenSf = 0, curCellNum = 0,
1931     activesfn = 4, CellNumInActSfn = 1
1932
1933     BBU Pooling: multiCell Activate sucessfully!
1934
1935     BBU Pooling Info: bbupool rt thread start on CoreIdx 0 coreId 3 at
1936     547270377104408 at sf=0 with queue 0 successfully
1937
1938     BBU Pooling Info: bbupool rt thread start on CoreIdx 1 coreId 5 at
1939     547270377117634 at sf=0 with queue 0 successfully
1940
1941     phy_bbupool_rx_handler: PhyId[0] nSfIdx[4] frame,slot[0,5]
1942     gNumSlotPerSfn[80]
1943
1944     ==== l1app Time: 5001 ms NumCarrier: 1 NumBbuCores: 3 rxPcktCnt: 93621
1945     rachPcktCnt 46811 Total Proc Time: [ 62.00.. 98.39..209.00] usces====
1946
1947     ==== [o-du][rx 619683 pps 123936 kbps 2621619][tx 1996407 pps 399281
1948     kbps 9181862] [on_time 619683 early 0 late 0 corrupt 0 pkt_dupl 16 Total
1949     619683] IO Util: 79.61 %
1950
1951 7.To execute testmac with O-DU functionality according to O-RAN
1952 Fronthaul specification, enter::
1953
1954       [root@xran flexran] cd ./bin/nr5g/gnb/testmac
1955
1956 8.To execute test case type::
1957
1958     ./l2.sh --testfile=./cascade_lake-sp/csxsp_mu1_100mhz_mmimo_hton_xran.cfg
1959
1960 where output corresponding to Test MAC::
1961
1962     [root@sc12-xran-sub6 testmac]# ./l2.sh
1963     --testfile=./cascade_lake-sp/csxsp_mu1_100mhz_mmimo_hton_xran.cfg
1964     kernel.sched_rt_runtime_us = -1
1965
1966     kernel.shmmax = 2147483648
1967
1968     kernel.shmall = 2147483648
1969
1970     Note: Forwarding request to 'systemctl disable irqbalance.service'.
1971
1972     start 5GNR Test MAC
1973
1974     =========================
1975
1976     5GNR Testmac Application
1977
1978     =========================
1979
1980     testmac_cfg_set_cfg_filename: Coult not find string 'cfgfile' in command
1981     line. Using default File: testmac_cfg.xml
1982
1983     ---------------------------
1984
1985     TestMacCfg.xml Version: 20.04
1986
1987     ---------------------------
1988
1989     --version=20.04
1990
1991     --wls_dev_name=wls0
1992
1993     --wlsMemorySize=0x3F600000
1994
1995     --dpdkIovaMode=0
1996
1997     --PhyStartMode=1
1998
1999     --PhyStartPeriod=40
2000
2001     --PhyStartCount=0
2002
2003     --MlogSubframes=128
2004
2005     --MlogCores=3
2006
2007     --MlogSize=2048
2008
2009     --wlsRxThread=1, 90, 0
2010
2011     --systemThread=0, 0, 0
2012
2013     --runThread=0, 89, 0
2014
2015     --urllcThread=19, 90, 0
2016
2017     wls_dev_filename: wls0
2018
2019     sys_reg_signal_handler:[err] signal handler in NULL
2020
2021     sys_reg_signal_handler:[err] signal handler in NULL
2022
2023     timer_set_tsc_freq_from_clock: System clock (rdtsc) resolution
2024     1596245684 [Hz]
2025
2026     Ticks per usec 1596
2027
2028     MLogOpen: filename(testmac-mlog.bin) mlogSubframes (128), mlogCores(3),
2029     mlogSize(2048) mlog_mask (-1)
2030
2031     mlogSubframes (128), mlogCores(3), mlogSize(2048)
2032
2033     localMLogTimerInit
2034
2035     System clock (rdtsc) resolution 1596250375 [Hz]
2036
2037     Ticks per us 1596
2038
2039     MLog Storage: 0x7f84cae86100 -> 0x7f84caf46920 [ 788512 bytes ]
2040
2041     localMLogFreqReg: 1596. Storing: 1596
2042
2043     Mlog Open successful
2044
2045     Calling rte_eal_init: testmac -c1 --proc-type=auto --file-prefix wls0
2046     --iova-mode=pa
2047
2048     EAL: Detected 40 lcore(s)
2049
2050     EAL: Detected 1 NUMA nodes
2051
2052     EAL: Auto-detected process type: SECONDARY
2053
2054     EAL: Multi-process socket
2055     /var/run/dpdk/wls0/mp_socket_112640_1f1baf0a9b316
2056
2057     EAL: Selected IOVA mode 'PA'
2058
2059     EAL: Probing VFIO support...
2060
2061     EAL: VFIO support initialized
2062
2063     EAL: PCI device 0000:19:00.0 on NUMA socket 0
2064
2065     EAL: probe driver: 8086:d58 net_i40e
2066
2067     EAL: PCI device 0000:19:00.1 on NUMA socket 0
2068
2069     EAL: probe driver: 8086:d58 net_i40e
2070
2071     EAL: PCI device 0000:1d:00.0 on NUMA socket 0
2072
2073     EAL: probe driver: 8086:d58 net_i40e
2074
2075     EAL: PCI device 0000:1d:00.1 on NUMA socket 0
2076
2077     EAL: probe driver: 8086:d58 net_i40e
2078
2079     EAL: PCI device 0000:21:00.0 on NUMA socket 0
2080
2081     EAL: probe driver: 8086:158b net_i40e
2082
2083     EAL: PCI device 0000:21:00.1 on NUMA socket 0
2084
2085     EAL: probe driver: 8086:158b net_i40e
2086
2087     EAL: PCI device 0000:21:02.0 on NUMA socket 0
2088
2089     EAL: probe driver: 8086:154c net_i40e_vf
2090
2091     EAL: using IOMMU type 1 (Type 1)
2092
2093     EAL: PCI device 0000:21:02.1 on NUMA socket 0
2094
2095     EAL: probe driver: 8086:154c net_i40e_vf
2096
2097     EAL: PCI device 0000:21:0a.0 on NUMA socket 0
2098
2099     EAL: probe driver: 8086:154c net_i40e_vf
2100
2101     EAL: 0000:21:0a.0 cannot find TAILQ entry for PCI device!
2102
2103     EAL: Requested device 0000:21:0a.0 cannot be used
2104
2105     EAL: PCI device 0000:21:0a.1 on NUMA socket 0
2106
2107     EAL: probe driver: 8086:154c net_i40e_vf
2108
2109     EAL: 0000:21:0a.1 cannot find TAILQ entry for PCI device!
2110
2111     EAL: Requested device 0000:21:0a.1 cannot be used
2112
2113     EAL: PCI device 0000:67:00.0 on NUMA socket 0
2114
2115     EAL: probe driver: 8086:37d2 net_i40e
2116
2117     EAL: PCI device 0000:67:00.1 on NUMA socket 0
2118
2119     EAL: probe driver: 8086:37d2 net_i40e
2120
2121     wls_lib: Open wls0 (DPDK memzone)
2122
2123     wls_lib: WLS_Open 0x2bf600000
2124
2125     wls_lib: link: 1 <-> 0
2126
2127     wls_lib: Mode 1
2128
2129     wls_lib: WLS shared management memzone: wls0
2130
2131     wls_lib: hugePageSize on the system is 1073741824
2132
2133     wls_lib: WLS_Alloc [1063256064] bytes
2134
2135     wls_lib: Connecting to remote peer ...
2136
2137     wls_lib: Connected to remote peer
2138
2139     wls_mac_create_mem_array: pMemArray[0xf3500f0]
2140     pMemArrayMemory[0x280000000] totalSize[1063256064] nBlockSize[262144]
2141     numBlocks[4056]
2142
2143     WLS_EnqueueBlock [1]
2144
2145     WLS inited ok [383]
2146
2147     ===========================================================================================================
2148
2149     TESTMAC VERSION
2150
2151     ===========================================================================================================
2152
2153     $Version: #DIRTY# $ (x86)
2154
2155     IMG-date: Apr 27 2020
2156
2157     IMG-time: 12:55:58
2158
2159     ===========================================================================================================
2160
2161     ===========================================================================================================
2162
2163     Testmac threads in application
2164
2165     ===========================================================================================================
2166
2167     testmac_run_thread: [PID: 112644] binding on [CPU 0] [PRIO: 89] [POLICY:
2168     1]
2169
2170     wls_mac_rx_task: [PID: 112643] binding on [CPU 1] [PRIO: 90] [POLICY: 1]
2171
2172     ===========================================================================================================
2173
2174     testmac_set_phy_start: mode[1], period[40], count[0]
2175
2176     testmac_run_load_files:
2177
2178     Loading DL Config Files:
2179
2180     testmac_run_parse_file Parsing config file:
2181     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/dl/testmac_dl_mu0_5mhz.cfg
2182
2183     testmac_run_parse_file Parsing config file:
2184     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/dl/testmac_dl_mu0_10mhz.cfg
2185
2186     testmac_run_parse_file Parsing config file:
2187     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/dl/testmac_dl_mu0_20mhz.cfg
2188
2189     testmac_run_parse_file Parsing config file:
2190     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/dl/testmac_dl_mu1_100mhz.cfg
2191
2192     testmac_run_parse_file Parsing config file:
2193     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/dl/testmac_dl_mu3_100mhz.cfg
2194
2195     Loading UL Config Files:
2196
2197     testmac_run_parse_file Parsing config file:
2198     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/ul/testmac_ul_mu0_5mhz.cfg
2199
2200     testmac_run_parse_file Parsing config file:
2201     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/ul/testmac_ul_mu0_10mhz.cfg
2202
2203     testmac_run_parse_file Parsing config file:
2204     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/ul/testmac_ul_mu0_20mhz.cfg
2205
2206     testmac_run_parse_file Parsing config file:
2207     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/ul/testmac_ul_mu1_100mhz.cfg
2208
2209     testmac_run_parse_file Parsing config file:
2210     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/ul/testmac_ul_mu3_100mhz.cfg
2211
2212     Loading FD Config Files:
2213
2214     testmac_run_parse_file Parsing config file:
2215     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu0_5mhz.cfg
2216
2217     testmac_run_parse_file Parsing config file:
2218     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu0_10mhz.cfg
2219
2220     testmac_run_parse_file Parsing config file:
2221     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu0_20mhz.cfg
2222
2223     testmac_run_parse_file Parsing config file:
2224     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu1_40mhz.cfg
2225
2226     testmac_run_parse_file Parsing config file:
2227     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu1_100mhz.cfg
2228
2229     testmac_run_parse_file Parsing config file:
2230     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu3_100mhz.cfg
2231
2232     TESTMAC DL TESTS:
2233
2234     Numerology[0] Bandwidth[5]
2235
2236     1001 1002 1003 1004 1005 1006 1007 1008
2237
2238     Numerology[0] Bandwidth[10]
2239
2240     1001 1002 1003 1004 1005 1006 1007 1008
2241
2242     Numerology[0] Bandwidth[20]
2243
2244     1001 1002 1003 1004 1005 1006 1007 1008
2245
2246     Numerology[1] Bandwidth[100]
2247
2248     1200 1201 1202 1203 1204 1205 1206 1207 1210 1211
2249
2250     1212 1213 1214 1215 1216 1217 1218 1219 1220 1221
2251
2252     1222 1223 1224 1225 1226 1227 1228 1229 1230 1241
2253
2254     1242 1243 1244 1245 1250 1251 1252 1300 1301 1302
2255
2256     1303 1304 1305 1402 1404 1408 1416 1500 1501 1502
2257
2258     1503 1504 1505 1506 2213 2214 2215 2217 2218 2219
2259
2260     2223 2224 2225 2227 2228 2229 2500 2501 2502 2503
2261
2262     2504 3213 3214 3215 3217 3218 3219 3223 3224 3225
2263
2264     3227 3228 3229
2265
2266     Numerology[3] Bandwidth[100]
2267
2268     1001 1002 1003 1005 1006 1007 1008 1009 1010 1011
2269
2270     1012 1013 1014 1015 1016 1017 1018 1019 1030 1031
2271
2272     1032 1033 2001 2002 2003 2030 2033 3001 3002 3003
2273
2274     3030
2275
2276     TESTMAC UL TESTS:
2277
2278     Numerology[0] Bandwidth[5]
2279
2280     1001 1002 1003
2281
2282     Numerology[0] Bandwidth[10]
2283
2284     1001 1002
2285
2286     Numerology[0] Bandwidth[20]
2287
2288     1001 1002 1003 1004 1005 1006 1007 1008
2289
2290     Numerology[1] Bandwidth[100]
2291
2292     1010 1030 1031 1032 1033 1034 1035 1036 1037 1038
2293
2294     1039 1040 1041 1042 1043 1070 1071 1072 1073 1074
2295
2296     1080 1081 1082 1083 1084 1085 1086 1087 1091 1092
2297
2298     1093 1094 1095 1096 1100 1101 1102 1103 1104 1105
2299
2300     1106 1107 1108 1110 1111 1113 1114 1115 1116 1117
2301
2302     1118 1119 1120 1121 1122 1123 1124 1130 1131 1132
2303
2304     1133 1134 1135 1136 1137 1138 1139 1140 1141 1142
2305
2306     1143 1150 1152 1153 1154 1155 1156 1157 1159 1160
2307
2308     1161 1162 1163 1164 1165 1166 1167 1168 1169 1170
2309
2310     1171 1172 1173 1200 1201 1202 1203 1204 1205 1206
2311
2312     1207 1208 1209 1210 1211 1212 1213 1214 1215 1216
2313
2314     1217 1218 1219 1220 1221 1222 1230 1231 1232 1233
2315
2316     1234 1235 1236 1237 1402 1404 1408 1416 1420 1421
2317
2318     1422 1423 1424 1425 1426 1427 1428 1429 1430 1431
2319
2320     1432 1433 1434 1435 1436 1437 1438 1500 1503 1504
2321
2322     1505 1506 1507 1508 1511 1512 1513 1514 1515 1516
2323
2324     1540 1541 1542 1563 1564 1565 1566 1567 1568 1569
2325
2326     1570 1571 1572 1573 1574 1600 1601 1602 1603 1604
2327
2328     1605 1606 1607 1608 1609 1610 1611 1612 1613 1614
2329
2330     1615 1616 1617 1618 1619 1620 1621 1622 1623 1624
2331
2332     1625 1626 1627 1628 1629 1630 1631 1632 1633 1634
2333
2334     1635 1636 1637 1638 1639 1640 1641 1642 1700 1701
2335
2336     2236 2237 3236 3237
2337
2338     Numerology[3] Bandwidth[100]
2339
2340     1001 1002 1003 1004 1005 1006 1007 1010 1011 1012
2341
2342     1013 1014 1015 1020 1021 1022 1023 1024 1025 1026
2343
2344     1027 1028 1029 1030 1031 1032 1033 1034 1035 1036
2345
2346     1037 1040 1041 1042 1043 1044 1045 1046 1050 1051
2347
2348     1052 1053 1054 1059 1060 1061 1062 1063 1064 1065
2349
2350     1066 1067 1070 1071 1073 1074 1081 1082 1083 1084
2351
2352     1085 1086 2001 2002 2003 3001 3002 3003
2353
2354     TESTMAC FD TESTS:
2355
2356     Numerology[0] Bandwidth[5]
2357
2358     1001 6001 8001 10001 12001
2359
2360     Numerology[0] Bandwidth[10]
2361
2362     1001 2001 4001 6001 8001 10001 12001 1002 2002 4002
2363
2364     6002 8002 10002 12002 1003
2365
2366     Numerology[0] Bandwidth[20]
2367
2368     1002 1004 1012 1014 1015 1016 1017 1018 1020 1021
2369
2370     1022 1023 1024 1025 1030 1031 1032 1033 1200 1201
2371
2372     1202 1206 1207 1208 1209 1210 1211 1212 1220 1221
2373
2374     1222 1223 1224 1225 1226 1227 1228
2375
2376     Numerology[1] Bandwidth[40]
2377
2378     1001 1002 1003
2379
2380     Numerology[1] Bandwidth[100]
2381
2382     1001 1200 1201 1202 1203 1204 1205 1206 1207 1208
2383
2384     1209 1210 1300 1301 1302 1303 1304 1305 1306 1307
2385
2386     1308 1350 1351 1352 1353 1354 1355 1356 1357 1358
2387
2388     1370 1371 1372 1373 1401 1402 1403 1404 1405 1406
2389
2390     1411 1412 1490 1494 1500 1501 1502 1503 1504 1510
2391
2392     1511 1512 1513 1514 1515 1520 1521 1522 1523 1524
2393
2394     1525 1526 1527 1528 1529 1530 1531 1532 1540 1541
2395
2396     1700 1701 1702 2520 2521 2522 2523 2524 2525 2526
2397
2398     2527 2528 2529 2530 2531 2532 3524 3525 3526 3527
2399
2400     3528 3529 3530 3531 3532 4524 4525 4526 4527 4528
2401
2402     4529 4530 4531 4532
2403
2404     Numerology[3] Bandwidth[100]
2405
2406     1001 1002 1004 1005 1006 1007 1008 1009 1010 1011
2407
2408     1012 1013 1014 1015 1061 1062 1063 1064 1065 1080
2409
2410     1081 1082 2001 3001
2411
2412     testmac_run_parse_file Parsing config file:
2413     ./cascade_lake-sp/csxsp_mu1_100mhz_mmimo_hton_xran.cfg
2414
2415     testmac_set_phy_start: mode[4], period[0], count[100040200]
2416
2417     Adding Test[1002]. NumCarr[1], Current Directory:
2418     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/
2419
2420     Carrier[0]: ConfigFile: fd/mu3_100mhz/2/fd_testconfig_tst2.cfg
2421
2422     ----------------------------------------------------------------------------------------
2423
2424     Running Test[1002]. NumCarr[1], Current Directory:
2425     /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/
2426
2427     Carrier[0]: ConfigFile: fd/mu3_100mhz/2/fd_testconfig_tst2.cfg
2428
2429     TESTMAC>welcome to application console
2430
2431     MLogRestart
2432
2433     MLogOpen: filename(testmac-mlog.bin) mlogSubframes (128), mlogCores(3),
2434     mlogSize(2048) mlog_mask (-1)
2435
2436     mlogSubframes (128), mlogCores(3), mlogSize(2048)
2437
2438     localMLogTimerInit
2439
2440     System clock (rdtsc) resolution 1596249901 [Hz]
2441
2442     Ticks per us 1596
2443
2444     MLog Storage: 0x7f84bc000900 -> 0x7f84bc0c1120 [ 788512 bytes ]
2445
2446     localMLogFreqReg: 1596. Storing: 1596
2447
2448     Mlog Open successful
2449
2450     testmac_mac2phy_set_num_cells: Setting Max Cells: 1
2451
2452     testmac_config_parse: test_num[1002] test_type[2] numcarrier[1]
2453
2454     host_config_set_int Error(nPrachSsbRach, 3): Out of range: [min(0),
2455     max(1)]
2456
2457     Queueing MSG_TYPE_PHY_UL_IQ_SAMPLES(0)
2458
2459     Received MSG_TYPE_PHY_UL_IQ_SAMPLES(0)
2460
2461     Queueing MSG_TYPE_PHY_CONFIG_REQ(0) and sending list
2462
2463     Received MSG_TYPE_PHY_CONFIG_RESP(0)
2464
2465     Queueing MSG_TYPE_PHY_START_REQ(0) and sending list
2466
2467     Received MSG_TYPE_PHY_START_RESP(0)
2468
2469     ==== testmac Time: 5000 ms NumCarrier: 1 Total Proc Time: [ 0.00..
2470     4.11.. 14.00] usces====
2471
2472     Core Utilization [Core: 1] [Util %: 2.97%]
2473
2474     ==== testmac Time: 10000 ms NumCarrier: 1 Total Proc Time: [ 2.00..
2475     4.10.. 13.00] usces====
2476
2477     Core Utilization [Core: 1] [Util %: 4.81%]
2478
2479     ==== testmac Time: 15000 ms NumCarrier: 1 Total Proc Time: [ 2.00..
2480     4.10.. 6.00] usces====
2481
2482 Configure FlexRAN 5G NR L1 Application for Multiple O-RUs with Multiple Numerologies
2483 ====================================================================================
2484
2485 The 5G NR layer 1 application can be used for executing the scenario for
2486 multiple cells with multiple numerologies. The current release supports
2487 the constant configuration of different numerologies on different O-RU
2488 ports. It is required that the first O-RU (O-RU0) to be configured with
2489 highest numerology. The configuration procedure is similar as described
2490 in above section. Please refer to the configuration file located in
2491 bin\nr5g\gnb\l1\orancfg\sub3_mu0_20mhz_sub6_mu1_100mhz_4x4\gnb\xrancfg_sub6_oru.xml
2492
2493 Install and Configure FlexRAN 5G NR L1 Application for Massive - MIMO
2494 =====================================================================
2495
2496 The 5G NR layer 1 application can be used for executing the scenario for
2497 Massive-MIMO with either the RU sample application or just the O-DU
2498 side. 3 cells scenario with 64T64R Massive MIMO is targeted for Icelake
2499 system with Columbiavile NIC. The current release supports the constant
2500 configuration of the slot pattern and RB allocation on the PHY side.
2501 Please follow the general build process in the FlexRAN 5G NR Reference
2502 Solution L1 User Guide (refer to Table 2.)
2503
2504 1.xRAN library is enabled by default l1 application.
2505
2506 2.Build the 5G NR L1 application using the command::
2507
2508     ./flexran_build.sh -r 5gnr_l1app_sub6 -i snc -m sdk -m fb -m mlog –m wls
2509     -m 5gnr_l1app_mmw -m xran -m 5gnr_testmac
2510
2511 3.Configure the L1app using bin/nr5g/gnb/l1/xrancfg_sub6_mmimo.xml.::
2512
2513     <XranConfig>
2514         <version>20.08</version>
2515         <!-- numbers of O-RU connected to O-DU. All O-RUs are the same
2516         capabilities. Max O-RUs is per XRAN_PORTS_NUM i.e. 4 -->
2517         <oRuNum>3</oRuNum>
2518         <!-- # 10G,25G,40G,100G speed of Physical connection on O-RU -->
2519         <oRuEthLinkSpeed>25</oRuEthLinkSpeed>
2520         <!-- # 1, 2, 3 total number of links per O-RU (Fronthaul Ethernet link
2521         in IOT spec) -->
2522         <oRuLinesNumber>2</oRuLinesNumber>
2523         <!-- (1) - C- plane and U-plane on the same set of VFs. (0) - C-plane
2524         and U-Plane use dedicated VFs -->
2525         <oRuCUon1Vf>1</oRuCUon1Vf>
2526
2527         <!-- O-RU 0 -->
2528         <PciBusAddoRu0Vf0>0000:51:01.0</PciBusAddoRu0Vf0>
2529         <PciBusAddoRu0Vf1>0000:51:01.1</PciBusAddoRu0Vf1>
2530         <PciBusAddoRu0Vf2>0000:51:01.2</PciBusAddoRu0Vf2>
2531         <PciBusAddoRu0Vf3>0000:51:01.3</PciBusAddoRu0Vf3>
2532
2533         <!-- O-RU 1 -->
2534         <PciBusAddoRu1Vf0>0000:51:01.2</PciBusAddoRu1Vf0>
2535         <PciBusAddoRu1Vf1>0000:51:01.3</PciBusAddoRu1Vf1>
2536         <PciBusAddoRu1Vf2>0000:51:01.6</PciBusAddoRu1Vf2>
2537         <PciBusAddoRu1Vf3>0000:51:01.7</PciBusAddoRu1Vf3>
2538
2539         <!-- O-RU 2 -->
2540         <PciBusAddoRu2Vf0>0000:51:01.4</PciBusAddoRu2Vf0>
2541         <PciBusAddoRu2Vf1>0000:51:01.5</PciBusAddoRu2Vf1>
2542         <PciBusAddoRu2Vf2>0000:51:02.2</PciBusAddoRu2Vf2>
2543         <PciBusAddoRu2Vf3>0000:51:02.3</PciBusAddoRu2Vf3>
2544
2545         <!-- O-RU 4 -->
2546         <PciBusAddoRu3Vf0>0000:00:00.0</PciBusAddoRu3Vf0>
2547         <PciBusAddoRu3Vf1>0000:00:00.0</PciBusAddoRu3Vf1>
2548         <PciBusAddoRu3Vf2>0000:00:00.0</PciBusAddoRu3Vf2>
2549         <PciBusAddoRu3Vf3>0000:00:00.0</PciBusAddoRu3Vf3>
2550
2551         <!-- remote O-RU 0 Eth Link 0 VF0, VF1-->
2552         <oRuRem0Mac0>00:11:22:33:00:01<oRuRem0Mac0>
2553         <oRuRem0Mac1>00:11:22:33:00:11<oRuRem0Mac1>
2554         <!-- remote O-RU 0 Eth Link 1 VF2, VF3 -->
2555         <oRuRem0Mac2>00:11:22:33:00:21<oRuRem0Mac2>
2556         <oRuRem0Mac3>00:11:22:33:00:31<oRuRem0Mac3>
2557
2558         <!-- remote O-RU 1 Eth Link 0 VF4, VF5-->
2559         <oRuRem1Mac0>00:11:22:33:01:01<oRuRem1Mac0>
2560         <oRuRem1Mac1>00:11:22:33:01:11<oRuRem1Mac1>
2561         <!-- remote O-RU 1 Eth Link 1 VF6, VF7 -->
2562         <oRuRem1Mac2>00:11:22:33:01:21<oRuRem1Mac2>
2563         <oRuRem1Mac3>00:11:22:33:01:31<oRuRem1Mac3>
2564
2565         <!-- remote O-RU 2 Eth Link 0 VF8, VF9 -->
2566         <oRuRem2Mac0>00:11:22:33:02:01<oRuRem2Mac0>
2567         <oRuRem2Mac1>00:11:22:33:02:11<oRuRem2Mac1>
2568         <!-- remote O-RU 2 Eth Link 1 VF10, VF11-->
2569         <oRuRem2Mac2>00:11:22:33:02:21<oRuRem2Mac2>
2570         <oRuRem2Mac3>00:11:22:33:02:31<oRuRem2Mac3>
2571
2572         <!-- remote O-RU 2 Eth Link 0 VF12, VF13 -->
2573         <oRuRem3Mac0>00:11:22:33:03:01<oRuRem3Mac0>
2574         <oRuRem3Mac1>00:11:22:33:03:11<oRuRem3Mac1>
2575         <!-- remote O-RU 2 Eth Link 1 VF14, VF15-->
2576         <oRuRem3Mac2>00:11:22:33:03:21<oRuRem3Mac2>
2577         <oRuRem3Mac3>00:11:22:33:03:31<oRuRem3Mac3>
2578
2579         <!--  Number of cells (CCs) running on this O-RU  [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
2580         <oRu0NumCc>1</oRu0NumCc>
2581         <!-- First Phy instance ID mapped to this O-RU CC0  -->
2582         <oRu0Cc0PhyId>0</oRu0Cc0PhyId>
2583         <!-- Second Phy instance ID mapped to this O-RU CC1 -->
2584         <oRu0Cc1PhyId>1</oRu0Cc1PhyId>
2585         <!-- Third Phy instance ID mapped to this O-RU CC2  -->
2586         <oRu0Cc2PhyId>2</oRu0Cc2PhyId>
2587         <!-- Forth Phy instance ID mapped to this O-RU CC3  -->
2588         <oRu0Cc3PhyId>3</oRu0Cc3PhyId>
2589
2590         <!--  Number of cells (CCs) running on this O-RU  [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
2591         <oRu1NumCc>1</oRu1NumCc>
2592         <!-- First Phy instance ID mapped to this O-RU CC0  -->
2593         <oRu1Cc0PhyId>1</oRu1Cc0PhyId>
2594         <!-- Second Phy instance ID mapped to this O-RU CC1 -->
2595         <oRu1Cc1PhyId>1</oRu1Cc1PhyId>
2596         <!-- Third Phy instance ID mapped to this O-RU CC2  -->
2597         <oRu1Cc2PhyId>2</oRu1Cc2PhyId>
2598         <!-- Forth Phy instance ID mapped to this O-RU CC3  -->
2599         <oRu1Cc3PhyId>3</oRu1Cc3PhyId>
2600
2601         <!--  Number of cells (CCs) running on this O-RU  [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
2602         <oRu2NumCc>1</oRu2NumCc>
2603         <!-- First Phy instance ID mapped to this O-RU CC0  -->
2604         <oRu2Cc0PhyId>2</oRu2Cc0PhyId>
2605         <!-- Second Phy instance ID mapped to this O-RU CC1 -->
2606         <oRu2Cc1PhyId>1</oRu2Cc1PhyId>
2607         <!-- Third Phy instance ID mapped to this O-RU CC2  -->
2608         <oRu2Cc2PhyId>2</oRu2Cc2PhyId>
2609         <!-- Forth Phy instance ID mapped to this O-RU CC3  -->
2610         <oRu2Cc3PhyId>3</oRu2Cc3PhyId>
2611
2612         <!-- XRAN Thread (core where the XRAN polling function is pinned: Core, priority, Policy [0: SCHED_FIFO 1: SCHED_RR] -->
2613         <xRANThread>22, 96, 0</xRANThread>
2614
2615         <!-- core mask for XRAN Packets Worker (core where the XRAN packet processing is pinned): Core, priority, Policy [0: SCHED_FIFO 1: SCHED_RR] -->
2616         <xRANWorker>0x3800000, 96, 0</xRANWorker>
2617         <!-- XRAN: Category of O-RU 0 - Category A, 1 - Category B -->
2618         <Category>1</Category>
2619
2620         <!-- XRAN: enable sleep on PMD cores -->
2621         <xranPmdSleep>0</xranPmdSleep>
2622
2623         <!-- RU Settings -->
2624         <Tadv_cp_dl>25</Tadv_cp_dl>
2625         <!-- Reception Window C-plane DL-->
2626         <T2a_min_cp_dl>285</T2a_min_cp_dl>
2627         <T2a_max_cp_dl>429</T2a_max_cp_dl>
2628         <!-- Reception Window C-plane UL-->
2629         <T2a_min_cp_ul>285</T2a_min_cp_ul>
2630         <T2a_max_cp_ul>429</T2a_max_cp_ul>
2631         <!-- Reception Window U-plane -->
2632         <T2a_min_up>71</T2a_min_up>
2633         <T2a_max_up>428</T2a_max_up>
2634         <!-- Transmission Window U-plane -->
2635         <Ta3_min>20</Ta3_min>
2636         <Ta3_max>32</Ta3_max>
2637
2638         <!-- O-DU Settings -->
2639         <!-- MTU size -->
2640         <MTU>9600</MTU>
2641         <!-- VLAN Tag used for C-Plane -->
2642         <c_plane_vlan_tag>1</c_plane_vlan_tag>
2643         <u_plane_vlan_tag>2</u_plane_vlan_tag>
2644
2645         <!-- Transmission Window Fast C-plane DL -->
2646         <T1a_min_cp_dl>258</T1a_min_cp_dl>
2647         <T1a_max_cp_dl>429</T1a_max_cp_dl>
2648         <!-- Transmission Window Fast C-plane UL -->
2649         <T1a_min_cp_ul>285</T1a_min_cp_ul>
2650         <T1a_max_cp_ul>300</T1a_max_cp_ul>
2651         <!-- Transmission Window U-plane -->
2652         <T1a_min_up>96</T1a_min_up>
2653         <T1a_max_up>196</T1a_max_up>
2654         <!-- Reception Window U-Plane-->
2655         <Ta4_min>0</Ta4_min>
2656         <Ta4_max>75</Ta4_max>
2657
2658         <!-- Enable Control Plane -->
2659         <EnableCp>1</EnableCp>
2660
2661         <DynamicSectionEna>0</DynamicSectionEna>
2662         <!-- Enable Dynamic section allocation for UL -->
2663         <DynamicSectionEnaUL>0</DynamicSectionEnaUL>
2664         <xRANSFNWrap>1</xRANSFNWrap>
2665
2666         <!-- Total Number of DL PRBs per symbol (starting from RB 0) that is
2667         transmitted (used for testing. If 0, then value is used from
2668         PHY_CONFIG_API) -->
2669
2670         <xRANNumDLPRBs>0</xRANNumDLPRBs>
2671
2672         <!-- Total Number of UL PRBs per symbol (starting from RB 0) that is
2673         received (used for testing. If 0, then value is used from
2674         PHY_CONFIG_API) -->
2675
2676         <xRANNumULPRBs>0</xRANNumULPRBs>
2677
2678         <!-- refer to alpha as defined in section 9.7.2 of O-RAN spec. this
2679         value should be alpha*(1/1.2288ns), range 0 - 1e7 (ns) -->
2680
2681         <Gps_Alpha>0</Gps_Alpha>
2682
2683         <!-- beta value as defined in section 9.7.2 of O-RAN spec. range -32767
2684         ~ +32767 -->
2685
2686         <Gps_Beta>0</Gps_Beta>
2687
2688         <!-- XRAN: Compression mode on O-DU <-> O-RU 0 - no comp 1 - BFP -->
2689         <xranCompMethod>1</xranCompMethod>
2690
2691         <oRu0nPrbElemDl>6</oRu0nPrbElemDl>
2692         <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex,
2693         bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor,
2694         REMask -->
2695         <!-- weight base beams -->
2696         <oRu0PrbElemDl0>0,48,0,14,1,1,1,9,1,0,0</oRu0PrbElemDl0>
2697         <oRu0PrbElemDl1>48,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemDl1>
2698         <oRu0PrbElemDl2>96,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemDl2>
2699         <oRu0PrbElemDl3>144,48,0,14,4,1,1,9,1,0,0</oRu0PrbElemDl3>
2700         <oRu0PrbElemDl4>192,48,0,14,5,1,1,9,1,0,0</oRu0PrbElemDl4>
2701         <oRu0PrbElemDl5>240,33,0,14,6,1,1,9,1,0,0</oRu0PrbElemDl5>
2702         <oRu0PrbElemDl6>240,33,0,14,7,1,1,9,1,0,0</oRu0PrbElemDl6>
2703         <oRu0PrbElemDl7>252,21,0,14,8,1,1,9,1,0,0</oRu0PrbElemDl7>
2704
2705         <!-- extType = 11 -->
2706         <oRu0ExtBfwDl0>2,24,0,0,9,1</oRu0ExtBfwDl0>
2707         <oRu0ExtBfwDl1>2,24,0,0,9,1</oRu0ExtBfwDl1>
2708         <oRu0ExtBfwDl2>2,24,0,0,9,1</oRu0ExtBfwDl2>
2709         <oRu0ExtBfwDl3>2,24,0,0,9,1</oRu0ExtBfwDl3>
2710         <oRu0ExtBfwDl4>2,24,0,0,9,1</oRu0ExtBfwDl4>
2711         <oRu0ExtBfwDl5>2,17,0,0,9,1</oRu0ExtBfwDl5>
2712
2713         <oRu0nPrbElemUl>6</oRu0nPrbElemUl>
2714         <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
2715         <!-- weight base beams -->
2716         <oRu0PrbElemUl0>0,48,0,14,1,1,1,9,1,0,0</oRu0PrbElemUl0>
2717         <oRu0PrbElemUl1>48,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemUl1>
2718         <oRu0PrbElemUl2>96,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemUl2>
2719         <oRu0PrbElemUl3>144,48,0,14,4,1,1,9,1,0,0</oRu0PrbElemUl3>
2720         <oRu0PrbElemUl4>192,48,0,14,5,1,1,9,1,0,0</oRu0PrbElemUl4>
2721         <oRu0PrbElemUl5>240,33,0,14,6,1,1,9,1,0,0</oRu0PrbElemUl5>
2722         <oRu0PrbElemUl6>240,33,0,14,7,1,1,9,1,0,0</oRu0PrbElemUl6>
2723         <oRu0PrbElemUl7>252,21,0,14,8,1,1,9,1,0,0</oRu0PrbElemUl7>
2724
2725         <!-- extType = 11 -->
2726         <oRu0ExtBfwUl0>2,24,0,0,9,1</oRu0ExtBfwUl0>
2727         <oRu0ExtBfwUl1>2,24,0,0,9,1</oRu0ExtBfwUl1>
2728         <oRu0ExtBfwUl2>2,24,0,0,9,1</oRu0ExtBfwUl2>
2729         <oRu0ExtBfwUl3>2,24,0,0,9,1</oRu0ExtBfwUl3>
2730         <oRu0ExtBfwUl4>2,24,0,0,9,1</oRu0ExtBfwUl4>
2731         <oRu0ExtBfwUl5>2,17,0,0,9,1</oRu0ExtBfwUl5>
2732
2733         <oRu0nPrbElemSrs>1</oRu0nPrbElemSrs>
2734         <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
2735         <!-- weight base beams -->
2736         <oRu0PrbElemSrs0>0,273,0,14,1,1,1,9,1,0,0</oRu0PrbElemSrs0>
2737
2738         <oRu1nPrbElemDl>2</oRu1nPrbElemDl>
2739         <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
2740         <!-- weight base beams -->
2741         <oRu1PrbElemDl0>0,48,0,14,0,1,1,9,1,0,0</oRu1PrbElemDl0>
2742         <oRu1PrbElemDl1>48,48,0,14,2,1,1,9,1,0,0</oRu1PrbElemDl1>
2743         <oRu1PrbElemDl2>96,48,0,14,3,1,1,9,1,0,0</oRu1PrbElemDl2>
2744         <oRu1PrbElemDl3>144,48,0,14,4,1,1,9,1,0,0</oRu1PrbElemDl3>
2745         <oRu1PrbElemDl4>144,36,0,14,5,1,1,9,1,0,0</oRu1PrbElemDl4>
2746         <oRu1PrbElemDl5>180,36,0,14,6,1,1,9,1,0,0</oRu1PrbElemDl5>
2747         <oRu1PrbElemDl6>216,36,0,14,7,1,1,9,1,0,0</oRu1PrbElemDl6>
2748         <oRu1PrbElemDl7>252,21,0,14,8,1,1,9,1,0,0</oRu1PrbElemDl7>
2749
2750         <!-- extType = 11 -->
2751         <oRu1ExtBfwDl0>2,24,0,0,9,1</oRu1ExtBfwDl0>
2752         <oRu1ExtBfwDl1>2,24,0,0,9,1</oRu1ExtBfwDl1>
2753
2754         <oRu1nPrbElemUl>2</oRu1nPrbElemUl>
2755         <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
2756         <!-- weight base beams -->
2757         <oRu1PrbElemUl0>0,48,0,14,1,1,1,9,1,0,0</oRu1PrbElemUl0>
2758         <oRu1PrbElemUl1>48,48,0,14,2,1,1,9,1,0,0</oRu1PrbElemUl1>
2759         <oRu1PrbElemUl2>72,36,0,14,3,1,1,9,1,0,0</oRu1PrbElemUl2>
2760         <oRu1PrbElemUl3>108,36,0,14,4,1,1,9,1,0,0</oRu1PrbElemUl3>
2761         <oRu1PrbElemUl4>144,36,0,14,5,1,1,9,1,0,0</oRu1PrbElemUl4>
2762         <oRu1PrbElemUl5>180,36,0,14,6,1,1,9,1,0,0</oRu1PrbElemUl5>
2763         <oRu1PrbElemUl6>216,36,0,14,7,1,1,9,1,0,0</oRu1PrbElemUl6>
2764         <oRu1PrbElemUl7>252,21,0,14,8,1,1,9,1,0,0</oRu1PrbElemUl7>
2765
2766         <!-- extType = 11 -->
2767         <oRu1ExtBfwUl0>2,24,0,0,9,1</oRu1ExtBfwUl0>
2768         <oRu1ExtBfwUl1>2,24,0,0,9,1</oRu1ExtBfwUl1>
2769
2770         <oRu1nPrbElemSrs>1</oRu1nPrbElemSrs>
2771         <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
2772         <!-- weight base beams -->
2773         <oRu1PrbElemSrs0>0,273,0,14,1,1,1,9,1,0,0</oRu1PrbElemSrs0>
2774
2775         <oRu2nPrbElemDl>2</oRu2nPrbElemDl>
2776         <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
2777         <!-- weight base beams -->
2778         <oRu2PrbElemDl0>0,48,0,14,1,1,1,9,1,0,0</oRu2PrbElemDl0>
2779         <oRu2PrbElemDl1>48,48,0,14,2,1,1,9,1,0,0</oRu2PrbElemDl1>
2780         <oRu2PrbElemDl2>96,48,0,14,3,1,1,9,1,0,0</oRu2PrbElemDl2>
2781         <oRu2PrbElemDl3>144,48,0,14,4,1,1,9,1,0,0</oRu2PrbElemDl3>
2782         <oRu2PrbElemDl4>144,36,0,14,5,1,1,9,1,0,0</oRu2PrbElemDl4>
2783         <oRu2PrbElemDl5>180,36,0,14,6,1,1,9,1,0,0</oRu2PrbElemDl5>
2784         <oRu2PrbElemDl6>216,36,0,14,7,1,1,9,1,0,0</oRu2PrbElemDl6>
2785         <oRu2PrbElemDl7>252,21,0,14,8,1,1,9,1,0,0</oRu2PrbElemDl7>
2786
2787         <!-- extType = 11 -->
2788         <oRu2ExtBfwDl0>2,24,0,0,9,1</oRu2ExtBfwDl0>
2789         <oRu2ExtBfwDl1>2,24,0,0,9,1</oRu2ExtBfwDl1>
2790
2791         <oRu2nPrbElemUl>2</oRu2nPrbElemUl>
2792         <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
2793         <!-- weight base beams -->
2794         <oRu2PrbElemUl0>0,48,0,14,1,1,1,9,1,0,0</oRu2PrbElemUl0>
2795         <oRu2PrbElemUl1>48,48,0,14,2,1,1,9,1,0,0</oRu2PrbElemUl1>
2796         <oRu2PrbElemUl2>72,36,0,14,3,1,1,9,1,0,0</oRu2PrbElemUl2>
2797         <oRu2PrbElemUl3>108,36,0,14,4,1,1,9,1,0,0</oRu2PrbElemUl3>
2798         <oRu2PrbElemUl4>144,36,0,14,5,1,1,9,1,0,0</oRu2PrbElemUl4>
2799         <oRu2PrbElemUl5>180,36,0,14,6,1,1,9,1,0,0</oRu2PrbElemUl5>
2800         <oRu2PrbElemUl6>216,36,0,14,7,1,1,9,1,0,0</oRu2PrbElemUl6>
2801         <oRu2PrbElemUl7>252,21,0,14,8,1,1,9,1,0,0</oRu2PrbElemUl7>
2802
2803         <!-- extType = 11 -->
2804         <oRu2ExtBfwUl0>2,24,0,0,9,1</oRu2ExtBfwUl0>
2805         <oRu2ExtBfwUl1>2,24,0,0,9,1</oRu2ExtBfwUl1>
2806
2807         <oRu2nPrbElemSrs>1</oRu2nPrbElemSrs>
2808         <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
2809         <!-- weight base beams -->
2810         <oRu2PrbElemSrs0>0,273,0,14,1,1,1,9,1,0,0</oRu2PrbElemSrs0>
2811
2812     </XranConfig>
2813
2814 4.Modify ./bin/nr5g/gnb/l1/dpdk.sh (change PCIe addresses from VFs).::
2815
2816     ethDevice0=0000:51:01.0
2817     ethDevice1=0000:51:01.1
2818     ethDevice2=0000:51:01.2
2819     ethDevice3=0000:51:01.3
2820     ethDevice4=0000:51:01.4
2821     ethDevice5=0000:51:01.5
2822     ethDevice6=
2823     ethDevice7=
2824     ethDevice8=
2825     ethDevice9=
2826     ethDevice10=
2827     ethDevice11=
2828     fecDevice0=0000:92:00.0
2829
2830 5.Use configuration of test mac per::
2831
2832       /bin/nr5g/gnb/testmac/icelake-sp/icxsp_mu1_100mhz_mmimo_64x64_hton_xran.cfg
2833       phystart 4 0 100200
2834       TEST_FD, 3370, 3, fd/mu1_100mhz/376/fd_testconfig_tst376.cfg,
2835       fd/mu1_100mhz/377/fd_testconfig_tst377.cfg,
2836       fd/mu1_100mhz/377/fd_testconfig_tst377.cfg
2837
2838 6.To execute l1app with O-DU functionality according to O-RAN
2839 Fronthaul specification, enter::
2840
2841     [root@xran flexran] cd ./bin/nr5g/gnb/l1
2842     ./l1.sh -xranmmimo
2843     Radio mode with XRAN - Sub6 100Mhz Massive-MIMO (CatB)
2844
2845     DPDK WLS MODE
2846
2847     kernel.sched_rt_runtime_us = -1
2848
2849     kernel.shmmax = 2147483648
2850
2851     kernel.shmall = 2147483648
2852
2853     Note: Forwarding request to 'systemctl disable irqbalance.service'.
2854
2855     using configuration file phycfg_xran.xml
2856
2857     using configuration file xrancfg_sub6_mmimo.xml
2858
2859     >> Running... ./l1app table 0 1 --cfgfile=phycfg_xran.xml
2860     --xranfile=xrancfg_sub6_mmimo.xml
2861
2862     FlexRAN SDK bblib_layerdemapping_5gnr version #DIRTY#
2863
2864     FlexRAN SDK bblib_layermapping_5gnr version #DIRTY#
2865
2866     FlexRAN SDK bblib_cestimate_5gnr_version #DIRTY#
2867
2868     FlexRAN SDK bblib_pucch_cestimate_5gnr version #DIRTY#
2869
2870     FlexRAN SDK bblib_llr_demapping version #DIRTY#
2871
2872     FlexRAN SDK bblib_pdcch_remapping_5gnr_version version #DIRTY#
2873
2874     FlexRAN SDK bblib_reed_muller version #DIRTY#
2875
2876     FlexRAN SDK bblib_lte_modulation version #DIRTY#
2877
2878     FlexRAN SDK bblib_polar_decoder_5gnr version #DIRTY#
2879
2880     FlexRAN SDK bblib_polar_rate_dematching_5gnr version #DIRTY#
2881
2882     FlexRAN SDK bblib_PhaseNoise_5G version #DIRTY#
2883
2884     FlexRAN SDK bblib_mimo_mmse_detection_5gnr version #DIRTY#
2885
2886     FlexRAN SDK bblib_fd_correlation version #DIRTY#
2887
2888     FlexRAN SDK bblib_scramble_5gnr version #DIRTY#
2889
2890     FlexRAN SDK bblib_pucch_equ_5gnr version #DIRTY#
2891
2892     FlexRAN SDK bblib_ta_compensation_version_5gnr #DIRTY#
2893
2894     FlexRAN SDK bblib_polar_encoder_5gnr version #DIRTY#
2895
2896     FlexRAN SDK bblib_prach_5gnr version #DIRTY#
2897
2898     FlexRAN SDK bblib_fft_ifft version #DIRTY#
2899
2900     FlexRAN SDK bblib_pucch_5gnr version #DIRTY#
2901
2902     FlexRAN SDK bblib_lte_ldpc_decoder version #DIRTY#
2903
2904     FlexRAN SDK bblib_lte_ldpc_encoder version #DIRTY#
2905
2906     FlexRAN SDK bblib_lte_LDPC_ratematch version #DIRTY#
2907
2908     FlexRAN SDK bblib_lte_rate_dematching_5gnr version #DIRTY#
2909
2910     FlexRAN SDK bblib_common version #DIRTY#
2911
2912     FlexRAN SDK bblib_lte_crc version #DIRTY#
2913
2914     FlexRAN SDK bblib_lte_dft_idft version #DIRTY#
2915
2916     FlexRAN SDK bblib_irc_rnn_calculation_5gnr_version #DIRTY#
2917
2918     FlexRAN SDK bblib_mmse_irc_mimo_5gnr_version #DIRTY#
2919
2920     FlexRAN SDK bblib_srs_cestimate_5gnr version #DIRTY#
2921
2922     FlexRAN SDK bblib_zf_matrix_gen version #DIRTY#
2923
2924     FlexRAN SDK bblib_beamforming_dl_expand version #DIRTY#
2925
2926     =========================
2927
2928     5GNR PHY Application
2929
2930     =========================
2931
2932     --------------------------------------------------------
2933
2934     File[phycfg_xran.xml] Version: 20.08
2935
2936     --------------------------------------------------------
2937
2938     --version=20.08
2939
2940     --successiveNoApi=15
2941
2942     --wls_dev_name=wls0
2943
2944     --wlsMemorySize=0x3F600000
2945
2946     --dlIqLog=0
2947
2948     --ulIqLog=0
2949
2950     --iqLogDumpToFile=0
2951
2952     --phyMlog=1
2953
2954     --phyStats=1
2955
2956     --dpdkMemorySize=18432
2957
2958     --dpdkIovaMode=0
2959
2960     --dpdkBasebandFecMode=1
2961
2962     --dpdkBasebandDevice=0000:92:00.0
2963
2964     --radioEnable=4
2965
2966     --ferryBridgeMode=1
2967
2968     --ferryBridgeEthPort=1
2969
2970     --ferryBridgeSyncPorts=0
2971
2972     --ferryBridgeOptCableLoopback=0
2973
2974     --radioCfg0PCIeEthDev=0000:19:00.0
2975
2976     --radioCfg0DpdkRx=1
2977
2978     --radioCfg0DpdkTx=2
2979
2980     --radioCfg0TxAnt=2
2981
2982     --radioCfg0RxAnt=2
2983
2984     --radioCfg0RxAgc=0
2985
2986     --radioCfg0NumCell=1
2987
2988     --radioCfg0Cell0PhyId=0
2989
2990     --radioCfg0Cell1PhyId=1
2991
2992     --radioCfg0Cell2PhyId=2
2993
2994     --radioCfg0Cell3PhyId=3
2995
2996     --radioCfg0Cell4PhyId=4
2997
2998     --radioCfg0Cell5PhyId=5
2999
3000     --radioCfg0riuMac=11:22:33:44:55:66
3001
3002     --radioCfg1PCIeEthDev=0000:03:00.1
3003
3004     --radioCfg1DpdkRx=1
3005
3006     --radioCfg1DpdkTx=1
3007
3008     --radioCfg1TxAnt=4
3009
3010     --radioCfg1RxAnt=4
3011
3012     --radioCfg1RxAgc=0
3013
3014     --radioCfg1NumCell=1
3015
3016     --radioCfg1Cell0PhyId=2
3017
3018     --radioCfg1Cell1PhyId=3
3019
3020     --radioCfg1Cell2PhyId=2
3021
3022     --radioCfg1Cell3PhyId=3
3023
3024     --radioCfg1riuMac=ac:1f:6b:2c:9f:07
3025
3026     --radioCfg2PCIeEthDev=0000:05:00.0
3027
3028     --radioCfg2DpdkRx=10
3029
3030     --radioCfg2DpdkTx=11
3031
3032     --radioCfg2TxAnt=4
3033
3034     --radioCfg2RxAnt=4
3035
3036     --radioCfg2RxAgc=0
3037
3038     --radioCfg2NumCell=2
3039
3040     --radioCfg2Cell0PhyId=4
3041
3042     --radioCfg2Cell1PhyId=5
3043
3044     --radioCfg2Cell2PhyId=2
3045
3046     --radioCfg2Cell3PhyId=3
3047
3048     --radioCfg2riuMac=ac:1f:6b:2c:9f:07
3049
3050     --radioCfg3PCIeEthDev=0000:05:00.1
3051
3052     --radioCfg3DpdkRx=12
3053
3054     --radioCfg3DpdkTx=13
3055
3056     --radioCfg3TxAnt=4
3057
3058     --radioCfg3RxAnt=4
3059
3060     --radioCfg3RxAgc=0
3061
3062     --radioCfg3NumCell=2
3063
3064     --radioCfg3Cell0PhyId=6
3065
3066     --radioCfg3Cell1PhyId=7
3067
3068     --radioCfg3Cell2PhyId=2
3069
3070     --radioCfg3Cell3PhyId=3
3071
3072     --radioCfg3riuMac=ac:1f:6b:2c:9f:07
3073
3074     --radioCfg4PCIeEthDev=0000:00:08.0
3075
3076     --radioCfg4DpdkRx=14
3077
3078     --radioCfg4DpdkTx=15
3079
3080     --radioCfg4TxAnt=4
3081
3082     --radioCfg4RxAnt=4
3083
3084     --radioCfg4RxAgc=0
3085
3086     --radioCfg4NumCell=2
3087
3088     --radioCfg4Cell0PhyId=8
3089
3090     --radioCfg4Cell1PhyId=9
3091
3092     --radioCfg4Cell2PhyId=2
3093
3094     --radioCfg4Cell3PhyId=3
3095
3096     --radioCfg4riuMac=ac:1f:6b:2c:9f:07
3097
3098     --radioCfg5PCIeEthDev=0000:08:00.0
3099
3100     --radioCfg5DpdkRx=16
3101
3102     --radioCfg5DpdkTx=16
3103
3104     --radioCfg5TxAnt=4
3105
3106     --radioCfg5RxAnt=4
3107
3108     --radioCfg5RxAgc=0
3109
3110     --radioCfg5NumCell=2
3111
3112     --radioCfg5Cell0PhyId=10
3113
3114     --radioCfg5Cell1PhyId=11
3115
3116     --radioCfg5Cell2PhyId=2
3117
3118     --radioCfg5Cell3PhyId=3
3119
3120     --radioCfg5riuMac=ac:1f:6b:2c:9f:07
3121
3122     --radioCfg6PCIeEthDev=0000:00:05.0
3123
3124     --radioCfg6DpdkRx=16
3125
3126     --radioCfg6DpdkTx=16
3127
3128     --radioCfg6TxAnt=4
3129
3130     --radioCfg6RxAnt=4
3131
3132     --radioCfg1RxAgc=0
3133
3134     --radioCfg6NumCell=2
3135
3136     --radioCfg6Cell0PhyId=12
3137
3138     --radioCfg6Cell1PhyId=13
3139
3140     --radioCfg6Cell2PhyId=2
3141
3142     --radioCfg6Cell3PhyId=3
3143
3144     --radioCfg6riuMac=ac:1f:6b:2c:9f:07
3145
3146     --radioCfg7PCIeEthDev=0000:00:06.0
3147
3148     --radioCfg7DpdkRx=16
3149
3150     --radioCfg7DpdkTx=16
3151
3152     --radioCfg7TxAnt=4
3153
3154     --radioCfg7RxAnt=4
3155
3156     --radioCfg7RxAgc=0
3157
3158     --radioCfg7NumCell=2
3159
3160     --radioCfg7Cell0PhyId=14
3161
3162     --radioCfg7Cell1PhyId=15
3163
3164     --radioCfg7Cell2PhyId=2
3165
3166     --radioCfg7Cell3PhyId=3
3167
3168     --radioCfg7riuMac=ac:1f:6b:2c:9f:07
3169
3170     --radioPort0=0
3171
3172     --radioPort1=1
3173
3174     --radioPort2=2
3175
3176     --radioPort3=3
3177
3178     --radioPort4=4
3179
3180     --radioPort5=5
3181
3182     --radioPort6=6
3183
3184     --radioPort7=7
3185
3186     --PdschSymbolSplit=0
3187
3188     --PdschDlWeightSplit=0
3189
3190     --FecEncSplit=4
3191
3192     --PuschChanEstSplit=0
3193
3194     --PuschMmseSplit=0
3195
3196     --PuschLlrRxSplit=0
3197
3198     --PuschUlWeightSplit=0
3199
3200     --FecDecEarlyTermDisable=0
3201
3202     --FecDecNumIter=12
3203
3204     --FecDecSplit=4
3205
3206     --llrOutDecimalDigit=2
3207
3208     --IrcEnableThreshold=-10
3209
3210     --PuschNoiseScale=2
3211
3212     --CEInterpMethod=0
3213
3214     --PucchSplit=0
3215
3216     --SrsCeSplit=0
3217
3218     --prachDetectThreshold=0
3219
3220     --MlogSubframes=128
3221
3222     --MlogCores=40
3223
3224     --MlogSize=10000
3225
3226     --systemThread=2, 0, 0
3227
3228     --timerThread=0, 96, 0
3229
3230     --FpgaDriverCpuInfo=3, 96, 0
3231
3232     --FrontHaulCpuInfo=3, 96, 0
3233
3234     --radioDpdkMaster=2, 99, 0
3235
3236     --BbuPoolSleepEnable=1
3237
3238     --BbuPoolThreadCorePriority=94
3239
3240     --BbuPoolThreadCorePolicy=0
3241
3242     --BbuPoolThreadDefault_0_63=0xF0
3243
3244     --BbuPoolThreadDefault_64_127=0x0
3245
3246     --BbuPoolThreadSrs_0_63=0x0
3247
3248     --BbuPoolThreadSrs_64_127=0x0
3249
3250     --BbuPoolThreadDlbeam_0_63=0x0
3251
3252     --BbuPoolThreadDlbeam_64_127=0x0
3253
3254     --BbuPoolThreadUrllc=0x100
3255
3256     --FrontHaulTimeAdvance=7450
3257
3258     --nEthPorts=462607
3259
3260     --nPhaseCompFlag=0
3261
3262     --nFecFpgaVersionMu3=0x20010900
3263
3264     --nFecFpgaVersionMu0_1=0x0423D420
3265
3266     --nFhFpgaVersionMu3=0x8001000F
3267
3268     --nFhFpgaVersionMu0_1=0x90010008
3269
3270     --StreamStats=0
3271
3272     --StreamIp=10.255.83.5
3273
3274     --StreamPort=4010
3275
3276     wls_dev_filename: wls0
3277
3278     phycfg_apply: Initialize Radio Interface with XRAN library
3279
3280     Setting FecEncSplit to 1 to run on HW accelerator
3281
3282     Setting FecDecSplit to 1 to run on HW accelerator
3283
3284     --------------------------------------------------------
3285
3286     File[xrancfg_sub6_mmimo.xml] Version: 20.08
3287
3288     --------------------------------------------------------
3289
3290     --version=20.08
3291
3292     --oRuNum=3
3293
3294     --oRuEthLinkSpeed=25
3295
3296     --oRuLinesNumber=2
3297
3298     --oRuCUon1Vf=1
3299
3300     --PciBusAddoRu0Vf0=0000:51:01.0
3301
3302     --PciBusAddoRu0Vf1=0000:51:01.1
3303
3304     --PciBusAddoRu0Vf2=0000:51:01.2
3305
3306     --PciBusAddoRu0Vf3=0000:51:01.3
3307
3308     --PciBusAddoRu1Vf0=0000:51:01.2
3309
3310     --PciBusAddoRu1Vf1=0000:51:01.3
3311
3312     --PciBusAddoRu1Vf2=0000:51:01.6
3313
3314     --PciBusAddoRu1Vf3=0000:51:01.7
3315
3316     --PciBusAddoRu2Vf0=0000:51:01.4
3317
3318     --PciBusAddoRu2Vf1=0000:51:01.5
3319
3320     --PciBusAddoRu2Vf2=0000:51:02.2
3321
3322     --PciBusAddoRu2Vf3=0000:51:02.3
3323
3324     --PciBusAddoRu3Vf0=0000:00:00.0
3325
3326     --PciBusAddoRu3Vf1=0000:00:00.0
3327
3328     --PciBusAddoRu3Vf2=0000:00:00.0
3329
3330     --PciBusAddoRu3Vf3=0000:00:00.0
3331
3332     --oRuRem0Mac0=00:11:22:33:00:01
3333
3334     --oRuRem0Mac1=00:11:22:33:00:11
3335
3336     --oRuRem0Mac2=00:11:22:33:00:21
3337
3338     --oRuRem0Mac3=00:11:22:33:00:31
3339
3340     --oRuRem1Mac0=00:11:22:33:01:01
3341
3342     --oRuRem1Mac1=00:11:22:33:01:11
3343
3344     --oRuRem1Mac2=00:11:22:33:01:21
3345
3346     --oRuRem1Mac3=00:11:22:33:01:31
3347
3348     --oRuRem2Mac0=00:11:22:33:02:01
3349
3350     --oRuRem2Mac1=00:11:22:33:02:11
3351
3352     --oRuRem2Mac2=00:11:22:33:02:21
3353
3354     --oRuRem2Mac3=00:11:22:33:02:31
3355
3356     --oRuRem3Mac0=00:11:22:33:03:01
3357
3358     --oRuRem3Mac1=00:11:22:33:03:11
3359
3360     --oRuRem3Mac2=00:11:22:33:03:21
3361
3362     --oRuRem3Mac3=00:11:22:33:03:31
3363
3364     --oRu0NumCc=1
3365
3366     --oRu0Cc0PhyId=0
3367
3368     --oRu0Cc1PhyId=1
3369
3370     --oRu0Cc2PhyId=2
3371
3372     --oRu0Cc3PhyId=3
3373
3374     --oRu1NumCc=1
3375
3376     --oRu1Cc0PhyId=1
3377
3378     --oRu1Cc1PhyId=1
3379
3380     --oRu1Cc2PhyId=2
3381
3382     --oRu1Cc3PhyId=3
3383
3384     --oRu2NumCc=1
3385
3386     --oRu2Cc0PhyId=2
3387
3388     --oRu2Cc1PhyId=1
3389
3390     --oRu2Cc2PhyId=2
3391
3392     --oRu2Cc3PhyId=3
3393
3394     --xRANThread=22, 96, 0
3395
3396     --xRANWorker=0x3800000, 96, 0
3397
3398     --Category=1
3399
3400     --xranPmdSleep=0
3401
3402     --Tadv_cp_dl=25
3403
3404     --T2a_min_cp_dl=285
3405
3406     --T2a_max_cp_dl=429
3407
3408     --T2a_min_cp_ul=285
3409
3410     --T2a_max_cp_ul=429
3411
3412     --T2a_min_up=71
3413
3414     --T2a_max_up=428
3415
3416     --Ta3_min=20
3417
3418     --Ta3_max=32
3419
3420     --MTU=9600
3421
3422     --c_plane_vlan_tag=1
3423
3424     --u_plane_vlan_tag=2
3425
3426     --T1a_min_cp_dl=258
3427
3428     --T1a_max_cp_dl=429
3429
3430     --T1a_min_cp_ul=285
3431
3432     --T1a_max_cp_ul=300
3433
3434     --T1a_min_up=96
3435
3436     --T1a_max_up=196
3437
3438     --Ta4_min=0
3439
3440     --Ta4_max=75
3441
3442     --EnableCp=1
3443
3444     --DynamicSectionEna=0
3445
3446     --DynamicSectionEnaUL=0
3447
3448     --xRANSFNWrap=1
3449
3450     --xRANNumDLPRBs=0
3451
3452     --xRANNumULPRBs=0
3453
3454     --Gps_Alpha=0
3455
3456     --Gps_Beta=0
3457
3458     --xranCompMethod=1
3459
3460     --oRu0nPrbElemDl=6
3461
3462     --oRu0PrbElemDl0=0,48,0,14,1,1,1,9,1,0,0
3463
3464     --oRu0PrbElemDl1=48,48,0,14,2,1,1,9,1,0,0
3465
3466     --oRu0PrbElemDl2=96,48,0,14,2,1,1,9,1,0,0
3467
3468     --oRu0PrbElemDl3=144,48,0,14,4,1,1,9,1,0,0
3469
3470     --oRu0PrbElemDl4=192,48,0,14,5,1,1,9,1,0,0
3471
3472     --oRu0PrbElemDl5=240,33,0,14,6,1,1,9,1,0,0
3473
3474     --oRu0PrbElemDl6=240,33,0,14,7,1,1,9,1,0,0
3475
3476     --oRu0PrbElemDl7=252,21,0,14,8,1,1,9,1,0,0
3477
3478     --oRu0ExtBfwDl0=2,24,0,0,9,1
3479
3480     --oRu0ExtBfwDl1=2,24,0,0,9,1
3481
3482     --oRu0ExtBfwDl2=2,24,0,0,9,1
3483
3484     --oRu0ExtBfwDl3=2,24,0,0,9,1
3485
3486     --oRu0ExtBfwDl4=2,24,0,0,9,1
3487
3488     --oRu0ExtBfwDl5=2,17,0,0,9,1
3489
3490     --oRu0nPrbElemUl=6
3491
3492     --oRu0PrbElemUl0=0,48,0,14,1,1,1,9,1,0,0
3493
3494     --oRu0PrbElemUl1=48,48,0,14,2,1,1,9,1,0,0
3495
3496     --oRu0PrbElemUl2=96,48,0,14,2,1,1,9,1,0,0
3497
3498     --oRu0PrbElemUl3=144,48,0,14,4,1,1,9,1,0,0
3499
3500     --oRu0PrbElemUl4=192,48,0,14,5,1,1,9,1,0,0
3501
3502     --oRu0PrbElemUl5=240,33,0,14,6,1,1,9,1,0,0
3503
3504     --oRu0PrbElemUl6=240,33,0,14,7,1,1,9,1,0,0
3505
3506     --oRu0PrbElemUl7=252,21,0,14,8,1,1,9,1,0,0
3507
3508     --oRu0ExtBfwUl0=2,24,0,0,9,1
3509
3510     --oRu0ExtBfwUl1=2,24,0,0,9,1
3511
3512     --oRu0ExtBfwUl2=2,24,0,0,9,1
3513
3514     --oRu0ExtBfwUl3=2,24,0,0,9,1
3515
3516     --oRu0ExtBfwUl4=2,24,0,0,9,1
3517
3518     --oRu0ExtBfwUl5=2,17,0,0,9,1
3519
3520     --oRu0nPrbElemSrs=1
3521
3522     --oRu0PrbElemSrs0=0,273,0,14,1,1,1,9,1,0,0
3523
3524     --oRu1nPrbElemDl=2
3525
3526     --oRu1PrbElemDl0=0,48,0,14,0,1,1,9,1,0,0
3527
3528     --oRu1PrbElemDl1=48,48,0,14,2,1,1,9,1,0,0
3529
3530     --oRu1PrbElemDl2=96,48,0,14,3,1,1,9,1,0,0
3531
3532     --oRu1PrbElemDl3=144,48,0,14,4,1,1,9,1,0,0
3533
3534     --oRu1PrbElemDl4=144,36,0,14,5,1,1,9,1,0,0
3535
3536     --oRu1PrbElemDl5=180,36,0,14,6,1,1,9,1,0,0
3537
3538     --oRu1PrbElemDl6=216,36,0,14,7,1,1,9,1,0,0
3539
3540     --oRu1PrbElemDl7=252,21,0,14,8,1,1,9,1,0,0
3541
3542     --oRu1ExtBfwDl0=2,24,0,0,9,1
3543
3544     --oRu1ExtBfwDl1=2,24,0,0,9,1
3545
3546     --oRu1nPrbElemUl=2
3547
3548     --oRu1PrbElemUl0=0,48,0,14,1,1,1,9,1,0,0
3549
3550     --oRu1PrbElemUl1=48,48,0,14,2,1,1,9,1,0,0
3551
3552     --oRu1PrbElemUl2=72,36,0,14,3,1,1,9,1,0,0
3553
3554     --oRu1PrbElemUl3=108,36,0,14,4,1,1,9,1,0,0
3555
3556     --oRu1PrbElemUl4=144,36,0,14,5,1,1,9,1,0,0
3557
3558     --oRu1PrbElemUl5=180,36,0,14,6,1,1,9,1,0,0
3559
3560     --oRu1PrbElemUl6=216,36,0,14,7,1,1,9,1,0,0
3561
3562     --oRu1PrbElemUl7=252,21,0,14,8,1,1,9,1,0,0
3563
3564     --oRu1ExtBfwUl0=2,24,0,0,9,1
3565
3566     --oRu1ExtBfwUl1=2,24,0,0,9,1
3567
3568     --oRu1nPrbElemSrs=1
3569
3570     --oRu1PrbElemSrs0=0,273,0,14,1,1,1,9,1,0,0
3571
3572     --oRu2nPrbElemDl=2
3573
3574     --oRu2PrbElemDl0=0,48,0,14,1,1,1,9,1,0,0
3575
3576     --oRu2PrbElemDl1=48,48,0,14,2,1,1,9,1,0,0
3577
3578     --oRu2PrbElemDl2=96,48,0,14,3,1,1,9,1,0,0
3579
3580     --oRu2PrbElemDl3=144,48,0,14,4,1,1,9,1,0,0
3581
3582     --oRu2PrbElemDl4=144,36,0,14,5,1,1,9,1,0,0
3583
3584     --oRu2PrbElemDl5=180,36,0,14,6,1,1,9,1,0,0
3585
3586     --oRu2PrbElemDl6=216,36,0,14,7,1,1,9,1,0,0
3587
3588     --oRu2PrbElemDl7=252,21,0,14,8,1,1,9,1,0,0
3589
3590     --oRu2ExtBfwDl0=2,24,0,0,9,1
3591
3592     --oRu2ExtBfwDl1=2,24,0,0,9,1
3593
3594     --oRu2nPrbElemUl=2
3595
3596     --oRu2PrbElemUl0=0,48,0,14,1,1,1,9,1,0,0
3597
3598     --oRu2PrbElemUl1=48,48,0,14,2,1,1,9,1,0,0
3599
3600     --oRu2PrbElemUl2=72,36,0,14,3,1,1,9,1,0,0
3601
3602     --oRu2PrbElemUl3=108,36,0,14,4,1,1,9,1,0,0
3603
3604     --oRu2PrbElemUl4=144,36,0,14,5,1,1,9,1,0,0
3605
3606     --oRu2PrbElemUl5=180,36,0,14,6,1,1,9,1,0,0
3607
3608     --oRu2PrbElemUl6=216,36,0,14,7,1,1,9,1,0,0
3609
3610     --oRu2PrbElemUl7=252,21,0,14,8,1,1,9,1,0,0
3611
3612     --oRu2ExtBfwUl0=2,24,0,0,9,1
3613
3614     --oRu2ExtBfwUl1=2,24,0,0,9,1
3615
3616     --oRu2nPrbElemSrs=1
3617
3618     --oRu2PrbElemSrs0=0,273,0,14,1,1,1,9,1,0,0
3619
3620     timer_set_tsc_freq_from_clock: System clock (rdtsc) resolution
3621     1496526035 [Hz]
3622
3623     Ticks per usec 1496
3624
3625     MLogOpen: filename(l1mlog.bin) mlogSubframes (128), mlogCores(40),
3626     mlogSize(10000) mlog_mask (-1)
3627
3628     mlogSubframes (128), mlogCores(40), mlogSize(10000)
3629
3630     localMLogTimerInit
3631
3632     System clock (rdtsc) resolution 1496525824 [Hz]
3633
3634     Ticks per us 1496
3635
3636     MLog Storage: 0x7f7403835100 -> 0x7f740690b830 [ 51210032 bytes ]
3637
3638     localMLogFreqReg: 1496. Storing: 1496
3639
3640     Mlog Open successful
3641
3642     gnb_io_xran_init
3643
3644     num_o_ru 3 EthLinesNumber 2 where VFs 1 per EthLine
3645
3646     VF[0] 0000:51:01.0 [C+U Plane]
3647
3648     VF[1] 0000:51:01.1 [C+U Plane]
3649
3650     VF[2] 0000:51:01.2 [C+U Plane]
3651
3652     VF[3] 0000:51:01.3 [C+U Plane]
3653
3654     VF[4] 0000:51:01.4 [C+U Plane]
3655
3656     VF[5] 0000:51:01.5 [C+U Plane]
3657
3658     oRu0nPrbElemDl0: oRu0: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb
3659     14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9
3660     BeamFormingType 1 scaler 0 remask 0x0
3661
3662     (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3663     bfwIqWidth 9, bfwCompMeth 1
3664
3665     oRu0nPrbElemDl1: oRu0: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb
3666     14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9
3667     BeamFormingType 1 scaler 0 remask 0x0
3668
3669     (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3670     bfwIqWidth 9, bfwCompMeth 1
3671
3672     oRu0nPrbElemDl2: oRu0: nRBStart 96,nRBSize 48,nStartSymb 0,numSymb
3673     14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9
3674     BeamFormingType 1 scaler 0 remask 0x0
3675
3676     (2,24,0,0,9,1):2 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3677     bfwIqWidth 9, bfwCompMeth 1
3678
3679     oRu0nPrbElemDl3: oRu0: nRBStart 144,nRBSize 48,nStartSymb 0,numSymb
3680     14,nBeamIndex 4, bf_weight_update 1 compMethod 1, iqWidth 9
3681     BeamFormingType 1 scaler 0 remask 0x0
3682
3683     (2,24,0,0,9,1):3 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3684     bfwIqWidth 9, bfwCompMeth 1
3685
3686     oRu0nPrbElemDl4: oRu0: nRBStart 192,nRBSize 48,nStartSymb 0,numSymb
3687     14,nBeamIndex 5, bf_weight_update 1 compMethod 1, iqWidth 9
3688     BeamFormingType 1 scaler 0 remask 0x0
3689
3690     (2,24,0,0,9,1):4 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3691     bfwIqWidth 9, bfwCompMeth 1
3692
3693     oRu0nPrbElemDl5: oRu0: nRBStart 240,nRBSize 33,nStartSymb 0,numSymb
3694     14,nBeamIndex 6, bf_weight_update 1 compMethod 1, iqWidth 9
3695     BeamFormingType 1 scaler 0 remask 0x0
3696
3697     (2,17,0,0,9,1):5 numBundPrb 2, numSetBFW 17, RAD 0, disableBFW 0,
3698     bfwIqWidth 9, bfwCompMeth 1
3699
3700     oRu0nPrbElemUl0: oRu0: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb
3701     14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9
3702     BeamFormingType 1 scaler 0 remask 0x0
3703
3704     (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3705     bfwIqWidth 9, bfwCompMeth 1
3706
3707     oRu0nPrbElemUl1: oRu0: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb
3708     14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9
3709     BeamFormingType 1 scaler 0 remask 0x0
3710
3711     (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3712     bfwIqWidth 9, bfwCompMeth 1
3713
3714     oRu0nPrbElemUl2: oRu0: nRBStart 96,nRBSize 48,nStartSymb 0,numSymb
3715     14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9
3716     BeamFormingType 1 scaler 0 remask 0x0
3717
3718     (2,24,0,0,9,1):2 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3719     bfwIqWidth 9, bfwCompMeth 1
3720
3721     oRu0nPrbElemUl3: oRu0: nRBStart 144,nRBSize 48,nStartSymb 0,numSymb
3722     14,nBeamIndex 4, bf_weight_update 1 compMethod 1, iqWidth 9
3723     BeamFormingType 1 scaler 0 remask 0x0
3724
3725     (2,24,0,0,9,1):3 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3726     bfwIqWidth 9, bfwCompMeth 1
3727
3728     oRu0nPrbElemUl4: oRu0: nRBStart 192,nRBSize 48,nStartSymb 0,numSymb
3729     14,nBeamIndex 5, bf_weight_update 1 compMethod 1, iqWidth 9
3730     BeamFormingType 1 scaler 0 remask 0x0
3731
3732     (2,24,0,0,9,1):4 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3733     bfwIqWidth 9, bfwCompMeth 1
3734
3735     oRu0nPrbElemUl5: oRu0: nRBStart 240,nRBSize 33,nStartSymb 0,numSymb
3736     14,nBeamIndex 6, bf_weight_update 1 compMethod 1, iqWidth 9
3737     BeamFormingType 1 scaler 0 remask 0x0
3738
3739     (2,17,0,0,9,1):5 numBundPrb 2, numSetBFW 17, RAD 0, disableBFW 0,
3740     bfwIqWidth 9, bfwCompMeth 1
3741
3742     oRu0nPrbElemSrs0: oRu0: nRBStart 0,nRBSize 273,nStartSymb 0,numSymb
3743     14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9
3744     BeamFormingType 1 scaler 0 remask 0x0
3745
3746     oRu1nPrbElemDl0: oRu1: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb
3747     14,nBeamIndex 0, bf_weight_update 1 compMethod 1, iqWidth 9
3748     BeamFormingType 1 scaler 0 remask 0x0
3749
3750     (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3751     bfwIqWidth 9, bfwCompMeth 1
3752
3753     oRu1nPrbElemDl1: oRu1: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb
3754     14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9
3755     BeamFormingType 1 scaler 0 remask 0x0
3756
3757     (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3758     bfwIqWidth 9, bfwCompMeth 1
3759
3760     oRu1nPrbElemUl0: oRu1: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb
3761     14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9
3762     BeamFormingType 1 scaler 0 remask 0x0
3763
3764     (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3765     bfwIqWidth 9, bfwCompMeth 1
3766
3767     oRu1nPrbElemUl1: oRu1: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb
3768     14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9
3769     BeamFormingType 1 scaler 0 remask 0x0
3770
3771     (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3772     bfwIqWidth 9, bfwCompMeth 1
3773
3774     oRu1nPrbElemSrs0: oRu1: nRBStart 0,nRBSize 273,nStartSymb 0,numSymb
3775     14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9
3776     BeamFormingType 1 scaler 0 remask 0x0
3777
3778     oRu2nPrbElemDl0: oRu2: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb
3779     14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9
3780     BeamFormingType 1 scaler 0 remask 0x0
3781
3782     (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3783     bfwIqWidth 9, bfwCompMeth 1
3784
3785     oRu2nPrbElemDl1: oRu2: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb
3786     14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9
3787     BeamFormingType 1 scaler 0 remask 0x0
3788
3789     (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3790     bfwIqWidth 9, bfwCompMeth 1
3791
3792     oRu2nPrbElemUl0: oRu2: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb
3793     14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9
3794     BeamFormingType 1 scaler 0 remask 0x0
3795
3796     (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3797     bfwIqWidth 9, bfwCompMeth 1
3798
3799     oRu2nPrbElemUl1: oRu2: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb
3800     14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9
3801     BeamFormingType 1 scaler 0 remask 0x0
3802
3803     (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0,
3804     bfwIqWidth 9, bfwCompMeth 1
3805
3806     oRu2nPrbElemSrs0: oRu2: nRBStart 0,nRBSize 273,nStartSymb 0,numSymb
3807     14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9
3808     BeamFormingType 1 scaler 0 remask 0x0
3809
3810     gnb_io_xran_cfg_setup successful
3811
3812     xran_init: MTU 9600
3813
3814     xran_init: MTU 9600
3815
3816     xran_init: MTU 9600
3817
3818     PF Eth line speed 25G
3819
3820     PF Eth lines per O-xU port 2
3821
3822     BBDEV_FEC_ACCL_NR5G
3823
3824     hw-accelerated bbdev 0000:92:00.0
3825
3826     total cores 48 c_mask 0x3c00004 core 22 [id] system_core 2 [id]
3827     pkt_proc_core 0x3800000 [mask] pkt_aux_core 0 [id] timing_core 22 [id]
3828
3829     xran_ethdi_init_dpdk_io: Calling rte_eal_init:wls0 -c 0x3c00004 -n2
3830     --iova-mode=pa --socket-mem=18432 --socket-limit=18432 --proc-type=auto
3831     --file-prefix wls0 -w 0000:00:00.0 -w 0000:92:00.0
3832
3833     EAL: Detected 48 lcore(s)
3834
3835     EAL: Detected 1 NUMA nodes
3836
3837     EAL: Auto-detected process type: PRIMARY
3838
3839     EAL: Multi-process socket /var/run/dpdk/wls0/mp_socket
3840
3841     EAL: Selected IOVA mode 'PA'
3842
3843     EAL: No available hugepages reported in hugepages-2048kB
3844
3845     EAL: Probing VFIO support...
3846
3847     EAL: PCI device 0000:92:00.0 on NUMA socket 0
3848
3849     EAL: probe driver: 8086:d8f intel_fpga_5gnr_fec_pf
3850
3851     xran_init_mbuf_pool: socket 0
3852
3853     EAL: PCI device 0000:51:01.0 on NUMA socket 0
3854
3855     EAL: probe driver: 8086:1889 net_iavf
3856
3857     initializing port 0 for TX, drv=net_iavf
3858
3859     Port 0 MAC: 00 11 22 33 00 00
3860
3861     Port 0: nb_rxd 4096 nb_txd 4096
3862
3863     [0] mempool_rx__0
3864
3865     [0] mempool_small__0
3866
3867     iavf_init_rss(): RSS is enabled by PF by default
3868
3869     Checking link status portid [0] ... done
3870
3871     Port 0 Link Up - speed 100000 Mbps - full-duplex
3872
3873     EAL: PCI device 0000:51:01.1 on NUMA socket 0
3874
3875     EAL: probe driver: 8086:1889 net_iavf
3876
3877     initializing port 1 for TX, drv=net_iavf
3878
3879     Port 1 MAC: 00 11 22 33 00 10
3880
3881     Port 1: nb_rxd 4096 nb_txd 4096
3882
3883     [1] mempool_rx__1
3884
3885     [1] mempool_small__1
3886
3887     iavf_init_rss(): RSS is enabled by PF by default
3888
3889     Checking link status portid [1] ... done
3890
3891     Port 1 Link Up - speed 100000 Mbps - full-duplex
3892
3893     EAL: PCI device 0000:51:01.2 on NUMA socket 0
3894
3895     EAL: probe driver: 8086:1889 net_iavf
3896
3897     initializing port 2 for TX, drv=net_iavf
3898
3899     Port 2 MAC: 00 11 22 33 01 00
3900
3901     Port 2: nb_rxd 4096 nb_txd 4096
3902
3903     [2] mempool_rx__2
3904
3905     [2] mempool_small__2
3906
3907     iavf_init_rss(): RSS is enabled by PF by default
3908
3909     Checking link status portid [2] ... done
3910
3911     Port 2 Link Up - speed 100000 Mbps - full-duplex
3912
3913     EAL: PCI device 0000:51:01.3 on NUMA socket 0
3914
3915     EAL: probe driver: 8086:1889 net_iavf
3916
3917     initializing port 3 for TX, drv=net_iavf
3918
3919     Port 3 MAC: 00 11 22 33 01 10
3920
3921     Port 3: nb_rxd 4096 nb_txd 4096
3922
3923     [3] mempool_rx__3
3924
3925     [3] mempool_small__3
3926
3927     iavf_init_rss(): RSS is enabled by PF by default
3928
3929     Checking link status portid [3] ... done
3930
3931     Port 3 Link Up - speed 100000 Mbps - full-duplex
3932
3933     EAL: PCI device 0000:51:01.4 on NUMA socket 0
3934
3935     EAL: probe driver: 8086:1889 net_iavf
3936
3937     initializing port 4 for TX, drv=net_iavf
3938
3939     Port 4 MAC: 00 11 22 33 02 00
3940
3941     Port 4: nb_rxd 4096 nb_txd 4096
3942
3943     [4] mempool_rx__4
3944
3945     [4] mempool_small__4
3946
3947     iavf_init_rss(): RSS is enabled by PF by default
3948
3949     Checking link status portid [4] ... done
3950
3951     Port 4 Link Up - speed 100000 Mbps - full-duplex
3952
3953     EAL: PCI device 0000:51:01.5 on NUMA socket 0
3954
3955     EAL: probe driver: 8086:1889 net_iavf
3956
3957     initializing port 5 for TX, drv=net_iavf
3958
3959     Port 5 MAC: 00 11 22 33 02 10
3960
3961     Port 5: nb_rxd 4096 nb_txd 4096
3962
3963     [5] mempool_rx__5
3964
3965     [5] mempool_small__5
3966
3967     iavf_init_rss(): RSS is enabled by PF by default
3968
3969     Checking link status portid [5] ... done
3970
3971     Port 5 Link Up - speed 100000 Mbps - full-duplex
3972
3973     [ 0] vf 0 local SRC MAC: 00 11 22 33 00 00
3974
3975     [ 0] vf 0 remote DST MAC: 00 11 22 33 00 01
3976
3977     [ 0] vf 1 local SRC MAC: 00 11 22 33 00 10
3978
3979     [ 0] vf 1 remote DST MAC: 00 11 22 33 00 11
3980
3981     [ 1] vf 2 local SRC MAC: 00 11 22 33 01 00
3982
3983     [ 1] vf 2 remote DST MAC: 00 11 22 33 01 01
3984
3985     [ 1] vf 3 local SRC MAC: 00 11 22 33 01 10
3986
3987     [ 1] vf 3 remote DST MAC: 00 11 22 33 01 11
3988
3989     [ 2] vf 4 local SRC MAC: 00 11 22 33 02 00
3990
3991     [ 2] vf 4 remote DST MAC: 00 11 22 33 02 01
3992
3993     [ 2] vf 5 local SRC MAC: 00 11 22 33 02 10
3994
3995     [ 2] vf 5 remote DST MAC: 00 11 22 33 02 11
3996
3997     created dl_gen_ring_up_0
3998
3999     created dl_gen_ring_up_1
4000
4001     created dl_gen_ring_up_2
4002
4003     xran_init successful, pHandle = 0x7f7393b23040
4004
4005     bbdev_init:
4006
4007     Socket ID: 0
4008
4009     FEC is accelerated through BBDEV: 0000:92:00.0
4010
4011     wls_layer_init[wls0] nWlsMemorySize[1063256064]
4012
4013     wls_lib: Open wls0 (DPDK memzone)
4014
4015     wls_lib: WLS_Open 0x43f600000
4016
4017     wls_lib: link: 0 <-> 1
4018
4019     wls_lib: Mode 0
4020
4021     wls_lib: WLS shared management memzone: wls0
4022
4023     wls_lib: hugePageSize on the system is 1073741824
4024
4025     wls_lib: WLS_Alloc [1063256064] bytes
4026
4027     ===========================================================================================================
4028
4029     PHY VERSION
4030
4031     ===========================================================================================================
4032
4033     Version: #DIRTY#
4034
4035     IMG-date: Aug 5 2020
4036
4037     IMG-time: 18:31:18
4038
4039     ===========================================================================================================
4040
4041     DEPENDENCIES VERSIONS
4042
4043     ===========================================================================================================
4044
4045     FlexRAN BBU pooling version #DIRTY#
4046
4047     FlexRAN SDK bblib_layerdemapping_5gnr version #DIRTY#
4048
4049     FlexRAN SDK bblib_layermapping_5gnr version #DIRTY#
4050
4051     FlexRAN SDK bblib_cestimate_5gnr_version #DIRTY#
4052
4053     FlexRAN SDK bblib_pucch_cestimate_5gnr version #DIRTY#
4054
4055     FlexRAN SDK bblib_llr_demapping version #DIRTY#
4056
4057     FlexRAN SDK bblib_pdcch_remapping_5gnr_version version #DIRTY#
4058
4059     FlexRAN SDK bblib_reed_muller version #DIRTY#
4060
4061     FlexRAN SDK bblib_lte_modulation version #DIRTY#
4062
4063     FlexRAN SDK bblib_polar_decoder_5gnr version #DIRTY#
4064
4065     FlexRAN SDK bblib_polar_rate_dematching_5gnr version #DIRTY#
4066
4067     FlexRAN SDK bblib_PhaseNoise_5G version #DIRTY#
4068
4069     FlexRAN SDK bblib_mimo_mmse_detection_5gnr version #DIRTY#
4070
4071     FlexRAN SDK bblib_fd_correlation version #DIRTY#
4072
4073     FlexRAN SDK bblib_scramble_5gnr version #DIRTY#
4074
4075     FlexRAN SDK bblib_pucch_equ_5gnr version #DIRTY#
4076
4077     FlexRAN SDK bblib_ta_compensation_version_5gnr #DIRTY#
4078
4079     FlexRAN SDK bblib_polar_encoder_5gnr version #DIRTY#
4080
4081     FlexRAN SDK bblib_prach_5gnr version #DIRTY#
4082
4083     FlexRAN SDK bblib_fft_ifft version #DIRTY#
4084
4085     FlexRAN SDK bblib_pucch_5gnr version #DIRTY#
4086
4087     FlexRAN SDK bblib_lte_crc version #DIRTY#
4088
4089     FlexRAN SDK bblib_common version #DIRTY#
4090
4091     ===========================================================================================================
4092
4093     ===========================================================================================================
4094
4095     Non BBU threads in application
4096
4097     ===========================================================================================================
4098
4099     nr5g_gnb_phy2mac_api_proc_stats_thread: [PID: 29438] binding on [CPU 2]
4100     [PRIO: 0] [POLICY: 1]
4101
4102     wls_rx_handler (non-rt): [PID: 29445] binding on [CPU 2]
4103
4104     ===========================================================================================================
4105
4106     PHY>welcome to application console
4107
4108     PHY>
4109
4110     PHY>
4111
4112     PHY>Received MSG_TYPE_PHY_ADD_REMOVE_CORE
4113
4114     Processing MSG_TYPE_PHY_ADD_REMOVE_CORE
4115
4116     phy_bbupool_set_core[0] (add): 137170526192 [0x0000001ff0001ff0]
4117     Current: 0 [0x0000000000000000]
4118
4119     nr5g_gnb_mac2phy_api_set_options: PDSCH_SPLIT[4] nCellMask[0x00000001]
4120
4121     nr5g_gnb_mac2phy_api_set_options: PDSCH_DL_WEIGHT_SPLIT[4]
4122     nCellMask[0x00000001]
4123
4124     nr5g_gnb_mac2phy_api_set_options: PUSCH_CHANEST_SPLIT[2]
4125     nCellMask[0x00000001]
4126
4127     nr5g_gnb_mac2phy_api_set_options: PUSCH_MMSE_SPLIT[4]
4128     nCellMask[0x00000001]
4129
4130     nr5g_gnb_mac2phy_api_set_options: PUSCH_LLR_RX_SPLIT[2]
4131     nCellMask[0x00000001]
4132
4133     nr5g_gnb_mac2phy_api_set_options: PUSCH_UL_WEIGHT_SPLIT[2]
4134     nCellMask[0x00000001]
4135
4136     nr5g_gnb_mac2phy_api_set_options: FEC_DEC_NUM_ITER[3]
4137     nCellMask[0x00ffffff]
4138
4139     Received MSG_TYPE_PHY_UL_IQ_SAMPLES
4140
4141     Received MSG_TYPE_PHY_UL_IQ_SAMPLES
4142
4143     Received MSG_TYPE_PHY_UL_IQ_SAMPLES
4144
4145     Processing MSG_TYPE_PHY_UL_IQ_SAMPLES: 0
4146
4147     phydi_read_write_iq_samples: direction[1] nNumerologyMult[2]
4148     fftSize[4096, 45864, SRS: 3276] numSubframe[20] numAntenna[64]
4149     numPorts[8] nIsRadioMode[1] carrNum[0] TimerModeFreqDomain[1]
4150     PhaseCompensationEnable[0]
4151     filename_in_ul_iq[/home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/mu1_100mhz/376/uliq00_tst376.bin]
4152     filename_in_prach_iq[]
4153
4154     Processing MSG_TYPE_PHY_UL_IQ_SAMPLES: 1
4155
4156     phydi_read_write_iq_samples: direction[1] nNumerologyMult[2]
4157     fftSize[4096, 45864, SRS: 3276] numSubframe[20] numAntenna[64]
4158     numPorts[8] nIsRadioMode[1] carrNum[1] TimerModeFreqDomain[1]
4159     PhaseCompensationEnable[0]
4160     filename_in_ul_iq[/home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/mu1_100mhz/377/uliq00_tst377.bin]
4161     filename_in_prach_iq[]
4162
4163     Processing MSG_TYPE_PHY_UL_IQ_SAMPLES: 2
4164
4165     phydi_read_write_iq_samples: direction[1] nNumerologyMult[2]
4166     fftSize[4096, 45864, SRS: 3276] numSubframe[20] numAntenna[64]
4167     numPorts[8] nIsRadioMode[1] carrNum[2] TimerModeFreqDomain[1]
4168     PhaseCompensationEnable[0]
4169     filename_in_ul_iq[/home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/mu1_100mhz/377/uliq00_tst377.bin]
4170     filename_in_prach_iq[]
4171
4172     Received MSG_TYPE_PHY_CONFIG_REQ: 0
4173
4174     Received MSG_TYPE_PHY_CONFIG_REQ: 1
4175
4176     Received MSG_TYPE_PHY_CONFIG_REQ: 2
4177
4178     Processing MSG_TYPE_PHY_CONFIG_REQ: 0
4179
4180     phy_bbupool_init: Changing Core Mask0 [0xf0] to [0x1ff0001ff0]
4181
4182     phy_bbupool_set_config: Using cores: 0x0000001ff0001ff0 for BBU Pool
4183     nBbuPoolSleepEnable: 1
4184
4185     BBU Pooling: queueId = 0, the according nCoreNum = 18, the according
4186     cpuSetMask = 0x1ff0001ff0
4187
4188     BBU Pooling: gCoreIdxMap[0] = 4 is available!
4189
4190     BBU Pooling: gCoreIdxMap[1] = 5 is available!
4191
4192     BBU Pooling: gCoreIdxMap[2] = 6 is available!
4193
4194     BBU Pooling: gCoreIdxMap[3] = 7 is available!
4195
4196     BBU Pooling: gCoreIdxMap[4] = 8 is available!
4197
4198     BBU Pooling: gCoreIdxMap[5] = 9 is available!
4199
4200     BBU Pooling: gCoreIdxMap[6] = 10 is available!
4201
4202     BBU Pooling: gCoreIdxMap[7] = 11 is available!
4203
4204     BBU Pooling: gCoreIdxMap[8] = 12 is available!
4205
4206     BBU Pooling: gCoreIdxMap[9] = 28 is available!
4207
4208     BBU Pooling: gCoreIdxMap[10] = 29 is available!
4209
4210     BBU Pooling: gCoreIdxMap[11] = 30 is available!
4211
4212     BBU Pooling: gCoreIdxMap[12] = 31 is available!
4213
4214     BBU Pooling: gCoreIdxMap[13] = 32 is available!
4215
4216     BBU Pooling: gCoreIdxMap[14] = 33 is available!
4217
4218     BBU Pooling: gCoreIdxMap[15] = 34 is available!
4219
4220     BBU Pooling: gCoreIdxMap[16] = 35 is available!
4221
4222     BBU Pooling: gCoreIdxMap[17] = 36 is available!
4223
4224     phy_bbupool_init: Changing SrsCore Mask0 [(nil)] to [0x10000010]
4225
4226     phy_bbupool_init: Changing DlbeamCore Mask0 [(nil)] to [0x7e0]
4227
4228     Massive Mimo Config: nCarrierAggregationLevel[3],
4229     nMassiveMimoSrsCoresMask[0x10000010] nTotalSrsCores[2]
4230
4231     Setting aside core[4] for SRS
4232
4233     Setting aside core[28] for SRS
4234
4235     Massive Mimo Config: nCarrierAggregationLevel[3],
4236     nMassiveMimoDlbeamCoresMask[0x7e0] nTotalDlbeamCores[6]
4237
4238     Setting aside core[5] for DL beam
4239
4240     Setting aside core[6] for DL beam
4241
4242     Setting aside core[7] for DL beam
4243
4244     Setting aside core[8] for DL beam
4245
4246     Setting aside core[9] for DL beam
4247
4248     Setting aside core[10] for DL beam
4249
4250     BBU Pooling: taskId = 0 taskName = DL_L1_CONFIG is registered
4251
4252     BBU Pooling: taskId = 1 taskName = DL_L1_PDSCH_TB is registered
4253
4254     BBU Pooling: taskId = 2 taskName = DL_L1_PDSCH_SCRAMBLER is registered
4255
4256     BBU Pooling: taskId = 3 taskName = DL_L1_PDSCH_SYMBOL_TX is registered
4257
4258     BBU Pooling: taskId = 4 taskName = DL_L1_PDSCH_RS_GEN is registered
4259
4260     BBU Pooling: taskId = 5 taskName = DL_L1_CONTROL_CHANNELS is registered
4261
4262     BBU Pooling: taskId = 6 taskName = UL_L1_CONFIG is registered
4263
4264     BBU Pooling: taskId = 7 taskName = UL_L1_PUSCH_CE0 is registered
4265
4266     BBU Pooling: taskId = 8 taskName = UL_L1_PUSCH_CE7 is registered
4267
4268     BBU Pooling: taskId = 9 taskName = UL_L1_PUSCH_MMSE0_PRE is registered
4269
4270     BBU Pooling: taskId = 10 taskName = UL_L1_PUSCH_MMSE7_PRE is registered
4271
4272     BBU Pooling: taskId = 11 taskName = UL_L1_PUSCH_MMSE0 is registered
4273
4274     BBU Pooling: taskId = 12 taskName = UL_L1_PUSCH_MMSE7 is registered
4275
4276     BBU Pooling: taskId = 13 taskName = UL_L1_PUSCH_LLR is registered
4277
4278     BBU Pooling: taskId = 14 taskName = UL_L1_PUSCH_DECODE is registered
4279
4280     BBU Pooling: taskId = 15 taskName = UL_L1_PUSCH_TB is registered
4281
4282     BBU Pooling: taskId = 16 taskName = UL_L1_PUCCH is registered
4283
4284     BBU Pooling: taskId = 17 taskName = UL_L1_PRACH is registered
4285
4286     BBU Pooling: taskId = 18 taskName = UL_L1_SRS is registered
4287
4288     BBU Pooling: taskId = 19 taskName = DL_L1_POST is registered
4289
4290     BBU Pooling: taskId = 20 taskName = UL_L1_POST is registered
4291
4292     BBU Pooling: taskId = 21 taskName = DL_L1_BEAM_WEIGHT_GEN is registered
4293
4294     BBU Pooling: taskId = 22 taskName = DL_L1_BEAM_WEIGHT_TX is registered
4295
4296     BBU Pooling: taskId = 23 taskName = UL_L1_BEAM_WEIGHT_GEN is registered
4297
4298     BBU Pooling: taskId = 24 taskName = UL_L1_BEAM_WEIGHT_TX is registered
4299
4300     BBU Pooling: taskId = 25 taskName = UL_L1_SRS_CE is registered
4301
4302     BBU Pooling: taskId = 26 taskName = UL_L1_SRS_REPORT is registered
4303
4304     BBU Pooling: taskId = 27 taskName = UL_L1_PUSCH_CE0_PRE is registered
4305
4306     BBU Pooling: taskId = 28 taskName = UL_L1_PUSCH_CE7_PRE is registered
4307
4308     BBU Pooling: next taskList of DL_L1_CONFIG: DL_L1_PDSCH_TB
4309     DL_L1_PDSCH_RS_GEN DL_L1_CONTROL_CHANNELS
4310
4311     BBU Pooling: next taskList of DL_L1_PDSCH_TB: N/A
4312
4313     BBU Pooling: next taskList of DL_L1_PDSCH_SCRAMBLER:
4314     DL_L1_PDSCH_SYMBOL_TX
4315
4316     BBU Pooling: next taskList of DL_L1_PDSCH_SYMBOL_TX: DL_L1_POST
4317
4318     BBU Pooling: next taskList of DL_L1_PDSCH_RS_GEN: DL_L1_PDSCH_SYMBOL_TX
4319
4320     BBU Pooling: next taskList of DL_L1_CONTROL_CHANNELS: DL_L1_POST
4321
4322     BBU Pooling: next taskList of UL_L1_CONFIG: UL_L1_POST
4323     UL_L1_BEAM_WEIGHT_GEN
4324
4325     BBU Pooling: next taskList of UL_L1_PUSCH_CE0: UL_L1_PUSCH_MMSE0
4326     UL_L1_PUSCH_MMSE7
4327
4328     BBU Pooling: next taskList of UL_L1_PUSCH_CE7: UL_L1_PUSCH_MMSE7
4329
4330     BBU Pooling: next taskList of UL_L1_PUSCH_MMSE0_PRE: UL_L1_PUSCH_MMSE0
4331     UL_L1_PUSCH_MMSE7
4332
4333     BBU Pooling: next taskList of UL_L1_PUSCH_MMSE7_PRE: UL_L1_PUSCH_MMSE7
4334
4335     BBU Pooling: next taskList of UL_L1_PUSCH_MMSE0: UL_L1_PUSCH_LLR
4336
4337     BBU Pooling: next taskList of UL_L1_PUSCH_MMSE7: UL_L1_PUSCH_LLR
4338
4339     BBU Pooling: next taskList of UL_L1_PUSCH_LLR: UL_L1_PUSCH_DECODE
4340
4341     BBU Pooling: next taskList of UL_L1_PUSCH_DECODE: N/A
4342
4343     BBU Pooling: next taskList of UL_L1_PUSCH_TB: UL_L1_POST
4344
4345     BBU Pooling: next taskList of UL_L1_PUCCH: UL_L1_POST
4346
4347     BBU Pooling: next taskList of UL_L1_PRACH: UL_L1_POST
4348
4349     BBU Pooling: next taskList of UL_L1_SRS: UL_L1_SRS_CE
4350
4351     BBU Pooling: next taskList of DL_L1_POST: N/A
4352
4353     BBU Pooling: next taskList of UL_L1_POST: N/A
4354
4355     BBU Pooling: next taskList of DL_L1_BEAM_WEIGHT_GEN:
4356     DL_L1_BEAM_WEIGHT_TX
4357
4358     BBU Pooling: next taskList of DL_L1_BEAM_WEIGHT_TX: DL_L1_POST
4359
4360     BBU Pooling: next taskList of UL_L1_BEAM_WEIGHT_GEN:
4361     UL_L1_BEAM_WEIGHT_TX
4362
4363     BBU Pooling: next taskList of UL_L1_BEAM_WEIGHT_TX: UL_L1_POST
4364
4365     BBU Pooling: next taskList of UL_L1_SRS_CE: UL_L1_SRS_REPORT
4366
4367     BBU Pooling: next taskList of UL_L1_SRS_REPORT: N/A
4368
4369     BBU Pooling: next taskList of UL_L1_PUSCH_CE0_PRE: UL_L1_PUSCH_CE0
4370     UL_L1_PUSCH_CE7
4371
4372     BBU Pooling: next taskList of UL_L1_PUSCH_CE7_PRE: UL_L1_PUSCH_CE7
4373
4374     enter RtThread Launch
4375
4376     Allocated gpThreadWorker[coreIdx: 0][CoreNum: 4]: [0x7f738c000b70]
4377
4378     Allocated gpThreadWorker[coreIdx: 1][CoreNum: 5]: [0x7f738c000e20]
4379
4380     Allocated gpThreadWorker[coreIdx: 2][CoreNum: 6]: [0x7f738c0010d0]
4381
4382     Allocated gpThreadWorker[coreIdx: 3][CoreNum: 7]: [0x7f738c001380]
4383
4384     Allocated gpThreadWorker[coreIdx: 4][CoreNum: 8]: [0x7f738c001630]
4385
4386     Allocated gpThreadWorker[coreIdx: 5][CoreNum: 9]: [0x7f738c0018e0]
4387
4388     launching Thread 1 Queue 0 uCoreIdx 1 CoreId 5 Priority 94 Policy 1
4389     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4390
4391     launching Thread 0 Queue 0 uCoreIdx 0 CoreId 4 Priority 94 Policy 1
4392     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4393
4394     launching Thread 2 Queue 0 uCoreIdx 2 CoreId 6 Priority 94 Policy 1
4395     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4396
4397     launching Thread 3 Queue 0 uCoreIdx 3 CoreId 7 Priority 94 Policy 1
4398     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4399
4400     Allocated gpThreadWorker[coreIdx: 6][CoreNum: 10]: [0x7f738c001b90]
4401
4402     launching Thread 4 Queue 0 uCoreIdx 4 CoreId 8 Priority 94 Policy 1
4403     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4404
4405     launching Thread 5 Queue 0 uCoreIdx 5 CoreId 9 Priority 94 Policy 1
4406     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4407
4408     Allocated gpThreadWorker[coreIdx: 7][CoreNum: 11]: [0x7f738c001e40]
4409
4410     Allocated gpThreadWorker[coreIdx: 8][CoreNum: 12]: [0x7f738c0020f0]
4411
4412     bbupool_core_main: the server's coreNum = 48, the nCore = 18,nRtCoreMask
4413     = 0x1ff0001ff0, the nFeIfCore = 0,nFeIfCoreMask = 0x0
4414
4415     bbupool_core_main pthread_setaffinity_np succeed: coreId = 2, result = 0
4416
4417     Allocated gpThreadWorker[coreIdx: 9][CoreNum: 28]: [0x7f738c0023a0]
4418
4419     launching Thread 6 Queue 0 uCoreIdx 6 CoreId 10 Priority 94 Policy 1
4420     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4421
4422     Allocated gpThreadWorker[coreIdx: 10][CoreNum: 29]: [0x7f738c002650]
4423
4424     launching Thread 7 Queue 0 uCoreIdx 7 CoreId 11 Priority 94 Policy 1
4425     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4426
4427     Allocated gpThreadWorker[coreIdx: 11][CoreNum: 30]: [0x7f738c002900]
4428
4429     launching Thread 8 Queue 0 uCoreIdx 8 CoreId 12 Priority 94 Policy 1
4430     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4431
4432     launching Thread 9 Queue 0 uCoreIdx 9 CoreId 28 Priority 94 Policy 1
4433     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4434
4435     Allocated gpThreadWorker[coreIdx: 12][CoreNum: 31]: [0x7f738c002bb0]
4436
4437     Allocated gpThreadWorker[coreIdx: 13][CoreNum: 32]: [0x7f738c002e60]
4438
4439     launching Thread 10 Queue 0 uCoreIdx 10 CoreId 29 Priority 94 Policy 1
4440     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4441
4442     launching Thread 11 Queue 0 uCoreIdx 11 CoreId 30 Priority 94 Policy 1
4443     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4444
4445     Allocated gpThreadWorker[coreIdx: 14][CoreNum: 33]: [0x7f738c003110]
4446
4447     Allocated gpThreadWorker[coreIdx: 15][CoreNum: 34]: [0x7f738c0033c0]
4448
4449     launching Thread 12 Queue 0 uCoreIdx 12 CoreId 31 Priority 94 Policy 1
4450     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4451
4452     Allocated gpThreadWorker[coreIdx: 16][CoreNum: 35]: [0x7f738c003670]
4453
4454     launching Thread 13 Queue 0 uCoreIdx 13 CoreId 32 Priority 94 Policy 1
4455     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4456
4457     Allocated gpThreadWorker[coreIdx: 17][CoreNum: 36]: [0x7f738c003920]
4458
4459     18 thread associated with queue 0:coreIdx 0 1 2 3 4 5 6 7 8 9 10 11 12
4460     13 14 15 16 17
4461
4462     Leave RtThread Launch
4463
4464     launching Thread 14 Queue 0 uCoreIdx 14 CoreId 33 Priority 94 Policy 1
4465     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4466
4467     launching Thread 15 Queue 0 uCoreIdx 15 CoreId 34 Priority 94 Policy 1
4468     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4469
4470     launching Thread 16 Queue 0 uCoreIdx 16 CoreId 35 Priority 94 Policy 1
4471     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4472
4473     launching Thread 17 Queue 0 uCoreIdx 17 CoreId 36 Priority 94 Policy 1
4474     nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
4475
4476     nr5g_gnb_mac2phy_api_proc_print_phy_init [0]:
4477
4478     nCarrierIdx: 0
4479
4480     nDMRSTypeAPos: 2
4481
4482     nPhyCellId: 50
4483
4484     nDLAbsFrePointA: 3500000
4485
4486     nULAbsFrePointA: 3500000
4487
4488     nDLBandwidth: 100
4489
4490     nULBandwidth: 100
4491
4492     nDLFftSize: 4096
4493
4494     nULFftSize: 4096
4495
4496     nSSBPwr: 0
4497
4498     nSSBAbsFre: 0
4499
4500     nSSBPeriod: 4
4501
4502     nSSBSubcSpacing: 1
4503
4504     nSSBSubcOffset: 0
4505
4506     nSSBPrbOffset: 0
4507
4508     nMIB[0]: 255
4509
4510     nMIB[1]: 255
4511
4512     nMIB[2]: 255
4513
4514     nDLK0: 0
4515
4516     nULK0: 0
4517
4518     nSSBMask[0]: 0
4519
4520     nSSBMask[1]: 0
4521
4522     nNrOfTxAnt: 64
4523
4524     nNrOfRxAnt: 64
4525
4526     nNrOfDLPorts: 16
4527
4528     nNrOfULPorts: 8
4529
4530     nCarrierAggregationLevel: 2
4531
4532     nFrameDuplexType: 1
4533
4534     nSubcCommon: 1
4535
4536     nTddPeriod: 10 (TDD)
4537
4538     SlotConfig:
4539
4540     Slot Sym 0 Sym 1 Sym 2 Sym 3 Sym 4 Sym 5 Sym 6 Sym 7 Sym 8 Sym 9 Sym10
4541     Sym11 Sym12 Sym13
4542
4543     0 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4544
4545     1 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4546
4547     2 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4548
4549     3 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
4550
4551     4 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
4552
4553     5 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4554
4555     6 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4556
4557     7 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4558
4559     8 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
4560
4561     9 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
4562
4563     nPrachConfIdx: 100
4564
4565     nPrachSubcSpacing: 1
4566
4567     nPrachZeroCorrConf: 1
4568
4569     nPrachRestrictSet: 0
4570
4571     nPrachRootSeqIdx: 0
4572
4573     nPrachFreqStart: 100
4574
4575     nPrachFdm: 1
4576
4577     nPrachSsbRach: 0
4578
4579     nPrachNrofRxRU: 4
4580
4581     nCyclicPrefix: 0
4582
4583     nGroupHopFlag: 0
4584
4585     nSequenceHopFlag: 0
4586
4587     nHoppingId: 0
4588
4589     nUrllcCapable: 0
4590
4591     nUrllcMiniSlotMask: 1 (0x00000001)
4592
4593     read_table: File table/common/pss_table.bin of size 381 read_size: 381
4594
4595     read_table: File table/common/sss_table.bin of size 128016 read_size:
4596     128016
4597
4598     read_table: File table/common/srs_zc_36_plus.bin of size 905916
4599     read_size: 905916
4600
4601     read_table: File table/common/pucch_zc_36_plus.bin of size 383040
4602     read_size: 383040
4603
4604     read_table: File table/common/srs_wiener_sinc_comb2.bin of size 81216
4605     read_size: 81216
4606
4607     read_table: File table/common/srs_wiener_sinc_comb4.bin of size 81216
4608     read_size: 81216
4609
4610     BBU Pooling Info: maximum period length was configured, preMaxSF =
4611     20480, postMasSF = 20480
4612
4613     set_slot_type SlotPattern:
4614
4615     Slot: 0 1 2 3 4 5 6 7 8 9
4616
4617     0 DL DL DL SP UL DL DL DL SP UL
4618
4619     PHYDI-INIT[from 2] PhyInstance: 0
4620
4621     Processing MSG_TYPE_PHY_CONFIG_REQ: 1
4622
4623     nr5g_gnb_mac2phy_api_proc_print_phy_init [1]:
4624
4625     nCarrierIdx: 1
4626
4627     nDMRSTypeAPos: 2
4628
4629     nPhyCellId: 50
4630
4631     nDLAbsFrePointA: 3500000
4632
4633     nULAbsFrePointA: 3500000
4634
4635     nDLBandwidth: 100
4636
4637     nULBandwidth: 100
4638
4639     nDLFftSize: 4096
4640
4641     nULFftSize: 4096
4642
4643     nSSBPwr: 0
4644
4645     nSSBAbsFre: 0
4646
4647     nSSBPeriod: 4
4648
4649     nSSBSubcSpacing: 1
4650
4651     nSSBSubcOffset: 0
4652
4653     nSSBPrbOffset: 0
4654
4655     nMIB[0]: 255
4656
4657     nMIB[1]: 255
4658
4659     nMIB[2]: 255
4660
4661     nDLK0: 0
4662
4663     nULK0: 0
4664
4665     nSSBMask[0]: 0
4666
4667     nSSBMask[1]: 0
4668
4669     nNrOfTxAnt: 64
4670
4671     nNrOfRxAnt: 64
4672
4673     nNrOfDLPorts: 16
4674
4675     nNrOfULPorts: 8
4676
4677     nCarrierAggregationLevel: 2
4678
4679     nFrameDuplexType: 1
4680
4681     nSubcCommon: 1
4682
4683     nTddPeriod: 10 (TDD)
4684
4685     SlotConfig:
4686
4687     Slot Sym 0 Sym 1 Sym 2 Sym 3 Sym 4 Sym 5 Sym 6 Sym 7 Sym 8 Sym 9 Sym10
4688     Sym11 Sym12 Sym13
4689
4690     0 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4691
4692     1 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4693
4694     2 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4695
4696     3 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
4697
4698     4 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
4699
4700     5 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4701
4702     6 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4703
4704     7 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4705
4706     8 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
4707
4708     9 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
4709
4710     nPrachConfIdx: 100
4711
4712     nPrachSubcSpacing: 1
4713
4714     nPrachZeroCorrConf: 1
4715
4716     nPrachRestrictSet: 0
4717
4718     nPrachRootSeqIdx: 0
4719
4720     nPrachFreqStart: 100
4721
4722     nPrachFdm: 1
4723
4724     nPrachSsbRach: 0
4725
4726     nPrachNrofRxRU: 4
4727
4728     nCyclicPrefix: 0
4729
4730     nGroupHopFlag: 0
4731
4732     nSequenceHopFlag: 0
4733
4734     nHoppingId: 0
4735
4736     nUrllcCapable: 0
4737
4738     nUrllcMiniSlotMask: 1 (0x00000001)
4739
4740     BBU Pooling Info: maximum period length was configured, preMaxSF =
4741     20480, postMasSF = 20480
4742
4743     set_slot_type SlotPattern:
4744
4745     Slot: 0 1 2 3 4 5 6 7 8 9
4746
4747     0 DL DL DL SP UL DL DL DL SP UL
4748
4749     PHYDI-INIT[from 2] PhyInstance: 1
4750
4751     Processing MSG_TYPE_PHY_CONFIG_REQ: 2
4752
4753     nr5g_gnb_mac2phy_api_proc_print_phy_init [2]:
4754
4755     nCarrierIdx: 2
4756
4757     nDMRSTypeAPos: 2
4758
4759     nPhyCellId: 50
4760
4761     nDLAbsFrePointA: 3500000
4762
4763     nULAbsFrePointA: 3500000
4764
4765     nDLBandwidth: 100
4766
4767     nULBandwidth: 100
4768
4769     nDLFftSize: 4096
4770
4771     nULFftSize: 4096
4772
4773     nSSBPwr: 0
4774
4775     nSSBAbsFre: 0
4776
4777     nSSBPeriod: 4
4778
4779     nSSBSubcSpacing: 1
4780
4781     nSSBSubcOffset: 0
4782
4783     nSSBPrbOffset: 0
4784
4785     nMIB[0]: 255
4786
4787     nMIB[1]: 255
4788
4789     nMIB[2]: 255
4790
4791     nDLK0: 0
4792
4793     nULK0: 0
4794
4795     nSSBMask[0]: 0
4796
4797     nSSBMask[1]: 0
4798
4799     nNrOfTxAnt: 64
4800
4801     nNrOfRxAnt: 64
4802
4803     nNrOfDLPorts: 16
4804
4805     nNrOfULPorts: 8
4806
4807     nCarrierAggregationLevel: 2
4808
4809     nFrameDuplexType: 1
4810
4811     nSubcCommon: 1
4812
4813     nTddPeriod: 10 (TDD)
4814
4815     SlotConfig:
4816
4817     Slot Sym 0 Sym 1 Sym 2 Sym 3 Sym 4 Sym 5 Sym 6 Sym 7 Sym 8 Sym 9 Sym10
4818     Sym11 Sym12 Sym13
4819
4820     0 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4821
4822     1 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4823
4824     2 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4825
4826     3 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
4827
4828     4 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
4829
4830     5 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4831
4832     6 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4833
4834     7 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
4835
4836     8 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
4837
4838     9 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
4839
4840     nPrachConfIdx: 100
4841
4842     nPrachSubcSpacing: 1
4843
4844     nPrachZeroCorrConf: 1
4845
4846     nPrachRestrictSet: 0
4847
4848     nPrachRootSeqIdx: 0
4849
4850     nPrachFreqStart: 100
4851
4852     nPrachFdm: 1
4853
4854     nPrachSsbRach: 0
4855
4856     nPrachNrofRxRU: 4
4857
4858     nCyclicPrefix: 0
4859
4860     nGroupHopFlag: 0
4861
4862     nSequenceHopFlag: 0
4863
4864     nHoppingId: 0
4865
4866     nUrllcCapable: 0
4867
4868     nUrllcMiniSlotMask: 1 (0x00000001)
4869
4870     BBU Pooling Info: maximum period length was configured, preMaxSF =
4871     20480, postMasSF = 20480
4872
4873     set_slot_type SlotPattern:
4874
4875     Slot: 0 1 2 3 4 5 6 7 8 9
4876
4877     0 DL DL DL SP UL DL DL DL SP UL
4878
4879     PHYDI-INIT[from 2] PhyInstance: 2
4880
4881     ---------------------------------------------------------
4882
4883     Global Variables:
4884
4885     ---------------------------------------------------------
4886
4887     gCarrierAggLevel: 3
4888
4889     gCarrierAggLevelInit: 3
4890
4891     gSupportedAVX2 1
4892
4893     ---------------------------------------------------------
4894
4895     Received MSG_TYPE_PHY_START_REQ: 0
4896
4897     Received MSG_TYPE_PHY_START_REQ: 1
4898
4899     Received MSG_TYPE_PHY_START_REQ: 2
4900
4901     Processing MSG_TYPE_PHY_START_REQ: 0
4902
4903     di_open port 0
4904
4905     xran_init_vfs_mapping: p 0 vf 0
4906
4907     xran_init_vfs_mapping: p 0 vf 1
4908
4909     XRAN_UP_VF: 0x0000
4910
4911     xran_timing_source_thread [CPU 22] [PID: 29437]
4912
4913     xran_open [CPU 2] [PID: 29437]
4914
4915     Waithing on Timing thread...
4916
4917     TTI interval 500 [us]
4918
4919     Start C-plane DL 71 us after TTI [trigger on sym 2]
4920
4921     Start C-plane UL 200 us after TTI [trigger on sym 6]
4922
4923     Start U-plane DL 196 us before OTA [offset in sym -5]
4924
4925     Start U-plane UL 75 us OTA [offset in sym 3]
4926
4927     C-plane to U-plane delay 125 us after TTI
4928
4929     Start Sym timer 35714 ns
4930
4931     di_open port 1
4932
4933     xran_init_vfs_mapping: p 1 vf 2
4934
4935     xran_init_vfs_mapping: p 1 vf 3
4936
4937     Start C-plane DL 71 us after TTI [trigger on sym 2]
4938
4939     Start C-plane UL 200 us after TTI [trigger on sym 6]
4940
4941     Start U-plane DL 196 us before OTA [offset in sym -5]
4942
4943     Start U-plane UL 75 us OTA [offset in sym 3]
4944
4945     C-plane to U-plane delay 125 us after TTI
4946
4947     Start Sym timer 35714 ns
4948
4949     xran_open [CPU 2] [PID: 29437]
4950
4951     Waithing on Timing thread...
4952
4953     di_open port 2
4954
4955     xran_init_vfs_mapping: p 2 vf 4
4956
4957     xran_init_vfs_mapping: p 2 vf 5
4958
4959     Start C-plane DL 71 us after TTI [trigger on sym 2]
4960
4961     Start C-plane UL 200 us after TTI [trigger on sym 6]
4962
4963     Start U-plane DL 196 us before OTA [offset in sym -5]
4964
4965     Start U-plane UL 75 us OTA [offset in sym 3]
4966
4967     C-plane to U-plane delay 125 us after TTI
4968
4969     Start Sym timer 35714 ns
4970
4971     O-XU 0
4972
4973     HW 1
4974
4975     Num cores 4
4976
4977     Num ports 3
4978
4979     O-RU Cat 1
4980
4981     O-RU CC 3
4982
4983     O-RU eAxC 16
4984
4985     p:0 XRAN_JOB_TYPE_CP_DL worker id 1
4986
4987     p:0 XRAN_JOB_TYPE_CP_UL worker id 1
4988
4989     p:1 XRAN_JOB_TYPE_CP_DL worker id 1
4990
4991     p:1 XRAN_JOB_TYPE_CP_UL worker id 1
4992
4993     p:2 XRAN_JOB_TYPE_CP_DL worker id 1
4994
4995     p:2 XRAN_JOB_TYPE_CP_UL worker id 1
4996
4997     p:1 XRAN_JOB_TYPE_CP_DL worker id 2
4998
4999     p:1 XRAN_JOB_TYPE_CP_UL worker id 2
5000
5001     p:2 XRAN_JOB_TYPE_CP_DL worker id 2
5002
5003     p:2 XRAN_JOB_TYPE_CP_UL worker id 2
5004
5005     xran_generic_worker_thread [CPU 23] [PID: 29437]
5006
5007     spawn worker 0 core 23
5008
5009     xran_generic_worker_thread [CPU 24] [PID: 29437]
5010
5011     spawn worker 1 core 24
5012
5013     xran_generic_worker_thread [CPU 25] [PID: 29437]
5014
5015     spawn worker 2 core 25
5016
5017     xran_open [CPU 2] [PID: 29437]
5018
5019     Waithing on Timing thread...
5020
5021     ----------------------------------------------------------------------------
5022
5023     mem_mgr_display_size:
5024
5025     Num Memory Alloc: 38,294
5026
5027     Total Memory Size: 20,049,968,118
5028
5029     ----------------------------------------------------------------------------
5030
5031     PHYDI-START[from 2] PhyInstance: 0, Mode: 4, Count: 100207, Period: 0,
5032     NumSlotPerSfn: 20
5033
5034     PHYDI-START[from 2] PhyInstance: 1, Mode: 4, Count: 100207, Period: 0,
5035     NumSlotPerSfn: 20
5036
5037     PHYDI-START[from 2] PhyInstance: 2, Mode: 4, Count: 100207, Period: 0,
5038     NumSlotPerSfn: 20
5039
5040     Setting nMultiCellModeDelay: 40000
5041
5042     nr5g_gnb_urllc_register_call_backs: nTimerMode[0] nUrllcMiniSlotMask[0]
5043
5044     port [0] gnb_io_xran_start: gGnbIoXranStarted[0] CC 3 Ant 16 AntElm 64
5045     [Cell: nNrOfDLPorts 16 nNrOfULPorts 8]
5046
5047     port 0 has 1 CCs
5048
5049     port 0 cc_id 0 is phy id 0
5050
5051     XRAN front haul xran_mm_init
5052
5053     xran_sector_get_instances [0]: CC 0 handle 0x7f6fe7383280
5054
5055     Handle: 0xee1c8e0 Instance: 0x7f6fe7383280
5056
5057     gnb_io_xran_start [0]: CC 0 handle 0x7f6fe7383280
5058
5059     Sucess xran_mm_init Instance 0x7f6fe7383280
5060
5061     nSectorNum 1
5062
5063     ru_0_cc_0_idx_0: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 0]
5064     nNumberOfBuffers 8960 nBufferSize 14432
5065
5066     CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 0] mb pool
5067     0x44c493480
5068
5069     ru_0_cc_0_idx_1: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 1]
5070     nNumberOfBuffers 286720 nBufferSize 32
5071
5072     CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 1] mb pool
5073     0x444381640
5074
5075     ru_0_cc_0_idx_2: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 2]
5076     nNumberOfBuffers 8960 nBufferSize 12560
5077
5078     CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 2] mb pool
5079     0x443dff2c0
5080
5081     ru_0_cc_0_idx_3: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 3]
5082     nNumberOfBuffers 8960 nBufferSize 14432
5083
5084     CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 3] mb pool
5085     0x443c5cf40
5086
5087     ru_0_cc_0_idx_4: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 4]
5088     nNumberOfBuffers 286720 nBufferSize 32
5089
5090     CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 4] mb pool
5091     0x443ababc0
5092
5093     ru_0_cc_0_idx_5: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 5]
5094     nNumberOfBuffers 8960 nBufferSize 12560
5095
5096     CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 5] mb pool
5097     0x443538840
5098
5099     ru_0_cc_0_idx_6: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 6]
5100     nNumberOfBuffers 8960 nBufferSize 8192
5101
5102     CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 6] mb pool
5103     0x4433964c0
5104
5105     ru_0_cc_0_idx_7: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 7]
5106     nNumberOfBuffers 35840 nBufferSize 14432
5107
5108     CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 7] mb pool
5109     0x4431f4140
5110
5111     ru_0_cc_0_idx_8: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 8]
5112     nNumberOfBuffers 1146880 nBufferSize 32
5113
5114     CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 8] mb pool
5115     0x442ff1dc0
5116
5117     ru_0_cc_0_idx_9: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 9]
5118     nNumberOfBuffers 35840 nBufferSize 12560
5119
5120     CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 9] mb pool
5121     0x441e6fa40
5122
5123     port [0] gnb_io_xran_init_cp
5124
5125     port [0] init xran successfully
5126
5127     port [1] gnb_io_xran_start: gGnbIoXranStarted[0] CC 3 Ant 16 AntElm 64
5128     [Cell: nNrOfDLPorts 16 nNrOfULPorts 8]
5129
5130     port 1 has 1 CCs
5131
5132     port 1 cc_id 0 is phy id 1
5133
5134     XRAN front haul xran_mm_init
5135
5136     xran_sector_get_instances [1]: CC 0 handle 0x7f6fe7383380
5137
5138     Handle: 0xee1c940 Instance: 0x7f6fe7383380
5139
5140     gnb_io_xran_start [1]: CC 0 handle 0x7f6fe7383380
5141
5142     Sucess xran_mm_init Instance 0x7f6fe7383280
5143
5144     nSectorNum 1
5145
5146     ru_1_cc_0_idx_0: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 0]
5147     nNumberOfBuffers 8960 nBufferSize 14432
5148
5149     CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 0] mb pool
5150     0x2a1525740
5151
5152     ru_1_cc_0_idx_1: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 1]
5153     nNumberOfBuffers 286720 nBufferSize 32
5154
5155     CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 1] mb pool
5156     0x299413900
5157
5158     ru_1_cc_0_idx_2: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 2]
5159     nNumberOfBuffers 8960 nBufferSize 12560
5160
5161     CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 2] mb pool
5162     0x28f1112c0
5163
5164     ru_1_cc_0_idx_3: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 3]
5165     nNumberOfBuffers 8960 nBufferSize 14432
5166
5167     CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 3] mb pool
5168     0x287f4fb80
5169
5170     ru_1_cc_0_idx_4: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 4]
5171     nNumberOfBuffers 286720 nBufferSize 32
5172
5173     CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 4] mb pool
5174     0x27fe3dd40
5175
5176     ru_1_cc_0_idx_5: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 5]
5177     nNumberOfBuffers 8960 nBufferSize 12560
5178
5179     CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 5] mb pool
5180     0x275b3b700
5181
5182     ru_1_cc_0_idx_6: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 6]
5183     nNumberOfBuffers 8960 nBufferSize 8192
5184
5185     CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 6] mb pool
5186     0x26e979fc0
5187
5188     ru_1_cc_0_idx_7: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 7]
5189     nNumberOfBuffers 35840 nBufferSize 14432
5190
5191     CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 7] mb pool
5192     0x269ce9980
5193
5194     ru_1_cc_0_idx_8: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 8]
5195     nNumberOfBuffers 1146880 nBufferSize 32
5196
5197     O-DU: thread_run start time: 08/11/20 23:05:24.000000001 UTC [500]
5198
5199     CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 8] mb pool
5200     0x249d33b40
5201
5202     ru_1_cc_0_idx_9: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 9]
5203     nNumberOfBuffers 35840 nBufferSize 12560
5204
5205     CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 9] mb pool
5206     0x2215b1500
5207
5208     port [1] gnb_io_xran_init_cp
5209
5210     port [1] init xran successfully
5211
5212     port [2] gnb_io_xran_start: gGnbIoXranStarted[0] CC 3 Ant 16 AntElm 64
5213     [Cell: nNrOfDLPorts 16 nNrOfULPorts 8]
5214
5215     port 2 has 1 CCs
5216
5217     port 2 cc_id 0 is phy id 2
5218
5219     XRAN front haul xran_mm_init
5220
5221     xran_sector_get_instances [2]: CC 0 handle 0x7f6fe7383440
5222
5223     Handle: 0xee1c9a0 Instance: 0x7f6fe7383440
5224
5225     gnb_io_xran_start [2]: CC 0 handle 0x7f6fe7383440
5226
5227     Sucess xran_mm_init Instance 0x7f6fe7383280
5228
5229     nSectorNum 1
5230
5231     ru_2_cc_0_idx_0: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 0]
5232     nNumberOfBuffers 8960 nBufferSize 14432
5233
5234     CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 0] mb pool
5235     0x203b7bdc0
5236
5237     ru_2_cc_0_idx_1: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 1]
5238     nNumberOfBuffers 286720 nBufferSize 32
5239
5240     CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 1] mb pool
5241     0x1fba69f80
5242
5243     ru_2_cc_0_idx_2: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 2]
5244     nNumberOfBuffers 8960 nBufferSize 12560
5245
5246     CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 2] mb pool
5247     0x1f1767940
5248
5249     ru_2_cc_0_idx_3: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 3]
5250     nNumberOfBuffers 8960 nBufferSize 14432
5251
5252     CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 3] mb pool
5253     0x1ea5a6200
5254
5255     ru_2_cc_0_idx_4: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 4]
5256     nNumberOfBuffers 286720 nBufferSize 32
5257
5258     CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 4] mb pool
5259     0x1e24943c0
5260
5261     ru_2_cc_0_idx_5: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 5]
5262     nNumberOfBuffers 8960 nBufferSize 12560
5263
5264     CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 5] mb pool
5265     0x1d8191d80
5266
5267     ru_2_cc_0_idx_6: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 6]
5268     nNumberOfBuffers 8960 nBufferSize 8192
5269
5270     CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 6] mb pool
5271     0x1d0fd0640
5272
5273     ru_2_cc_0_idx_7: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 7]
5274     nNumberOfBuffers 35840 nBufferSize 14432
5275
5276     CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 7] mb pool
5277     0x1cc340000
5278
5279     ru_2_cc_0_idx_8: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 8]
5280     nNumberOfBuffers 1146880 nBufferSize 32
5281
5282     CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 8] mb pool
5283     0x1ac38a1c0
5284
5285     ru_2_cc_0_idx_9: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 9]
5286     nNumberOfBuffers 35840 nBufferSize 12560
5287
5288     CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 9] mb pool
5289     0x183c07b80
5290
5291     port [2] gnb_io_xran_init_cp
5292
5293     port [2] init xran successfully
5294
5295     O-DU: XRAN start time: 08/11/20 23:05:24.384220762 UTC [500]
5296
5297     BBU Pooling: enter multicell Activate!
5298
5299     BBU Pooling Info: bbupool rt thread start on CoreIdx 14 coreId 33 at
5300     118352443946329 at sf=0 with queue 0 successfully
5301
5302     BBU Pooling Info: bbupool rt thread start on CoreIdx 1 coreId 5 at
5303     118352443939667 at sf=0 with queue 0 successfully
5304
5305     BBU Pooling Info: bbupool rt thread start on CoreIdx 11 coreId 30 at
5306     118352443942535 at sf=0 with queue 0 successfully
5307
5308     BBU Pooling Info: bbupool rt thread start on CoreIdx 8 coreId 12 at
5309     118352443944575 at sf=0 with queue 0 successfully
5310
5311     BBU Pooling: active result: Q_id = 0,currenSf = 0, curCellNum = 0,
5312     activesfn = 4, CellNumInActSfn = 3
5313
5314     BBU Pooling Info: bbupool rt thread start on CoreIdx 2 coreId 6 at
5315     118352443929961 at sf=0 with queue 0 successfully
5316
5317     BBU Pooling Info: bbupool rt thread start on CoreIdx 15 coreId 34 at
5318     118352443933301 at sf=0 with queue 0 successfully
5319
5320     BBU Pooling: multiCell Activate sucessfully!
5321
5322     BBU Pooling Info: bbupool rt thread start on CoreIdx 13 coreId 32 at
5323     118352443935245 at sf=0 with queue 0 successfully
5324
5325     BBU Pooling Info: bbupool rt thread start on CoreIdx 4 coreId 8 at
5326     118352443936745 at sf=0 with queue 0 successfully
5327
5328     BBU Pooling Info: bbupool rt thread start on CoreIdx 6 coreId 10 at
5329     118352443936883 at sf=0 with queue 0 successfully
5330
5331     BBU Pooling Info: bbupool rt thread start on CoreIdx 3 coreId 7 at
5332     118352443936747 at sf=0 with queue 0 successfully
5333
5334     BBU Pooling Info: bbupool rt thread start on CoreIdx 12 coreId 31 at
5335     118352443938019 at sf=0 with queue 0 successfully
5336
5337     BBU Pooling Info: bbupool rt thread start on CoreIdx 5 coreId 9 at
5338     118352443939937 at sf=0 with queue 0 successfully
5339
5340     BBU Pooling Info: bbupool rt thread start on CoreIdx 9 coreId 28 at
5341     118352443941217 at sf=0 with queue 0 successfully
5342
5343     BBU Pooling Info: bbupool rt thread start on CoreIdx 16 coreId 35 at
5344     118352443944465 at sf=0 with queue 0 successfully
5345
5346     BBU Pooling Info: bbupool rt thread start on CoreIdx 17 coreId 36 at
5347     118352443937701 at sf=0 with queue 0 successfully
5348
5349     BBU Pooling Info: bbupool rt thread start on CoreIdx 0 coreId 4 at
5350     118352443926969 at sf=0 with queue 0 successfully
5351
5352     BBU Pooling Info: bbupool rt thread start on CoreIdx 10 coreId 29 at
5353     118352443928691 at sf=0 with queue 0 successfully
5354
5355     BBU Pooling Info: bbupool rt thread start on CoreIdx 7 coreId 11 at
5356     118352443931713 at sf=0 with queue 0 successfully
5357
5358     phy_bbupool_rx_handler: PhyId[0] nSfIdx[4] frame,slot[0,5]
5359     gNumSlotPerSfn[20]
5360
5361     ==== l1app Time: 5002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [
5362     0.00.. 0.00.. 0.00] usces
5363
5364     ==== [o-du0][rx 3807776 pps 761555 kbps 4744396][tx 10937607 pps 2187521
5365     kbps 26031486] [on_time 3807776 early 0 late 0 corrupt 0 pkt_dupl 144
5366     Total 3807776]
5367
5368     Pusch[ 439372 439372 439372 439372 439372 439372 439372 439372] SRS[
5369     292800]
5370
5371     ==== [o-du1][rx 1469469 pps 293893 kbps 2684928][tx 3649817 pps 729963
5372     kbps 9156812] [on_time 1469469 early 0 late 0 corrupt 0 pkt_dupl 144
5373     Total 1469469]
5374
5375     Pusch[ 146964 146956 146964 146956 146964 146956 146964 146956] SRS[
5376     293788]
5377
5378     ==== [o-du2][rx 1469463 pps 293892 kbps 2684960][tx 3648883 pps 729776
5379     kbps 9152795] [on_time 1469463 early 0 late 0 corrupt 0 pkt_dupl 144
5380     Total 1469463]
5381
5382     Pusch[ 146956 146956 146956 146956 146956 146956 146956 146956] SRS[
5383     293815]
5384
5385     -------------------------------------------------------------------------------------------------------------------------------------------------------
5386
5387     Cell DL Tput UL Tput UL BLER
5388
5389     0 (Kbps) 0 0 / 0 0.00%
5390
5391     1 (Kbps) 0 0 / 0 0.00%
5392
5393     2 (Kbps) 0 0 / 0 0.00%
5394
5395     -------------------------------------------------------------------------------------------------------------------------------------------------------
5396
5397     Core Utilization [18 BBU core(s)]:
5398
5399     Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
5400
5401     Util %: 0 4 2 4 4 2 3 13 17 0 13 15 14 16 14 17 15 14 9.28
5402
5403     Xran Id: 22 23 24 25 Master Core Util: 85 %
5404
5405     -------------------------------------------------------------------------------------------------------------------------------------------------------
5406
5407     ==== l1app Time: 10002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [
5408     0.00.. 0.00.. 0.00] usces
5409
5410     ==== [o-du0][rx 5472406 pps 332926 kbps 4744396][tx 21871698 pps 2186818
5411     kbps 26038405] [on_time 5472406 early 0 late 0 corrupt 0 pkt_dupl 144
5412     Total 5472406]
5413
5414     Pusch[ 192084 192078 192078 192078 192078 192078 192078 192078] SRS[
5415     128000]
5416
5417     ==== [o-du1][rx 2109680 pps 128042 kbps 2684917][tx 7297930 pps 729622
5418     kbps 9156922] [on_time 2109680 early 0 late 0 corrupt 0 pkt_dupl 144
5419     Total 2109680]
5420
5421     Pusch[ 64026 64026 64026 64026 64026 64026 64026 64026] SRS[ 128004]
5422
5423     ==== [o-du2][rx 2109682 pps 128043 kbps 2684993][tx 7296833 pps 729590
5424     kbps 9156258] [on_time 2109682 early 0 late 0 corrupt 0 pkt_dupl 144
5425     Total 2109682]
5426
5427     Pusch[ 64026 64026 64026 64026 64026 64026 64026 64026] SRS[ 128011]
5428
5429     -------------------------------------------------------------------------------------------------------------------------------------------------------
5430
5431     Cell DL Tput UL Tput UL BLER
5432
5433     0 (Kbps) 6,894,368 576,420 / 576,492 0.00%
5434
5435     1 (Kbps) 0 0 / 0 0.00%
5436
5437     2 (Kbps) 0 0 / 0 0.00%
5438
5439     -------------------------------------------------------------------------------------------------------------------------------------------------------
5440
5441     Core Utilization [18 BBU core(s)]:
5442
5443     Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
5444
5445     Util %: 15 30 34 29 26 28 26 46 50 0 40 40 43 42 44 42 48 50 35.17
5446
5447     Xran Id: 22 23 24 25 Master Core Util: 95 %
5448
5449     -------------------------------------------------------------------------------------------------------------------------------------------------------
5450
5451     ==== l1app Time: 15003 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [
5452     0.00.. 0.00.. 0.00] usces
5453
5454     ==== [o-du0][rx 7136544 pps 332827 kbps 4744396][tx 32806663 pps 2186993
5455     kbps 26042173] [on_time 7136544 early 0 late 0 corrupt 0 pkt_dupl 144
5456     Total 7136544]
5457
5458     Pusch[ 192012 192018 192018 192018 192018 192018 192018 192018] SRS[
5459     128000]
5460
5461     ==== [o-du1][rx 2749728 pps 128009 kbps 2684895][tx 10945622 pps 729538
5462     kbps 9155645] [on_time 2749728 early 0 late 0 corrupt 0 pkt_dupl 144
5463     Total 2749728]
5464
5465     Pusch[ 64006 64006 64006 64006 64006 64006 64006 64006] SRS[ 128000]
5466
5467     ==== [o-du2][rx 2749730 pps 128009 kbps 2684840][tx 10944272 pps 729487
5468     kbps 9154660] [on_time 2749730 early 0 late 0 corrupt 0 pkt_dupl 144
5469     Total 2749730]
5470
5471     Pusch[ 64006 64006 64006 64006 64006 64006 64006 64006] SRS[ 128000]
5472
5473     -------------------------------------------------------------------------------------------------------------------------------------------------------
5474
5475     Cell DL Tput UL Tput UL BLER
5476
5477     0 (Kbps) 6,896,256 576,780 / 576,780 0.00%
5478
5479     1 (Kbps) 539,740 65,260 / 65,260 0.00%
5480
5481     2 (Kbps) 0 0 / 0 0.00%
5482
5483     -------------------------------------------------------------------------------------------------------------------------------------------------------
5484
5485     Core Utilization [18 BBU core(s)]:
5486
5487     Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
5488
5489     Util %: 27 33 40 38 38 35 34 56 56 26 50 47 48 47 51 48 57 57 43.78
5490
5491     Xran Id: 22 23 24 25 Master Core Util: 95 %
5492
5493     -------------------------------------------------------------------------------------------------------------------------------------------------------
5494
5495     Setting MLogMask because nMLogDelay == 0
5496
5497     ==== l1app Time: 20002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time:
5498     [480.00..500.23..516.00] usces
5499
5500     ==== [o-du0][rx 8799776 pps 332646 kbps 4744396][tx 43740623 pps 2186792
5501     kbps 26042944] [on_time 8799776 early 0 late 0 corrupt 0 pkt_dupl 144
5502     Total 8799776]
5503
5504     Pusch[ 191904 191904 191904 191904 191904 191904 191904 191904] SRS[
5505     128000]
5506
5507     ==== [o-du1][rx 3389472 pps 127948 kbps 2684982][tx 14591619 pps 729199
5508     kbps 9154093] [on_time 3389472 early 0 late 0 corrupt 0 pkt_dupl 144
5509     Total 3389472]
5510
5511     Pusch[ 63968 63968 63968 63968 63968 63968 63968 63968] SRS[ 128000]
5512
5513     ==== [o-du2][rx 3389474 pps 127948 kbps 2684873][tx 14589997 pps 729145
5514     kbps 9152608] [on_time 3389474 early 0 late 0 corrupt 0 pkt_dupl 144
5515     Total 3389474]
5516
5517     Pusch[ 63968 63968 63968 63968 63968 63968 63968 63968] SRS[ 128000]
5518
5519     -------------------------------------------------------------------------------------------------------------------------------------------------------
5520
5521     Cell DL Tput UL Tput UL BLER
5522
5523     0 (Kbps) 6,896,256 576,780 / 576,780 0.00%
5524
5525     1 (Kbps) 539,814 65,260 / 65,260 0.00%
5526
5527     2 (Kbps) 539,814 65,260 / 65,260 0.00%
5528
5529     -------------------------------------------------------------------------------------------------------------------------------------------------------
5530
5531     Core Utilization [18 BBU core(s)]:
5532
5533     Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
5534
5535     Util %: 43 47 46 43 42 43 41 61 60 27 57 56 58 57 55 56 64 62 51.00
5536
5537     Xran Id: 22 23 24 25 Master Core Util: 96 %
5538
5539     -------------------------------------------------------------------------------------------------------------------------------------------------------
5540
5541     ==== l1app Time: 25002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time:
5542     [442.00..500.12..562.00] usces
5543
5544     ==== [o-du0][rx 10463824 pps 332809 kbps 4744396][tx 54675513 pps
5545     2186978 kbps 26044150] [on_time 10463824 early 0 late 0 corrupt 0
5546     pkt_dupl 144 Total 10463824]
5547
5548     Pusch[ 192006 192006 192006 192006 192006 192006 192006 192006] SRS[
5549     128000]
5550
5551     ==== [o-du1][rx 4029487 pps 128003 kbps 2684928][tx 18237287 pps 729133
5552     kbps 9150163] [on_time 4029487 early 0 late 0 corrupt 0 pkt_dupl 144
5553     Total 4029487]
5554
5555     Pusch[ 64002 64002 64002 64002 64002 64002 64002 64001] SRS[ 128000]
5556
5557     ==== [o-du2][rx 4029474 pps 128000 kbps 2684873][tx 18235338 pps 729068
5558     kbps 9148513] [on_time 4029474 early 0 late 0 corrupt 0 pkt_dupl 144
5559     Total 4029474]
5560
5561     Pusch[ 64000 64000 64000 64000 64000 64000 64000 64000] SRS[ 128000]
5562
5563     -------------------------------------------------------------------------------------------------------------------------------------------------------
5564
5565     Cell DL Tput UL Tput UL BLER
5566
5567     0 (Kbps) 6,896,256 576,492 / 576,492 0.00%
5568
5569     1 (Kbps) 539,814 65,260 / 65,260 0.00%
5570
5571     2 (Kbps) 539,814 65,260 / 65,260 0.00%
5572
5573     -------------------------------------------------------------------------------------------------------------------------------------------------------
5574
5575     Core Utilization [18 BBU core(s)]:
5576
5577     Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
5578
5579     Util %: 44 48 46 46 44 41 43 62 61 27 58 59 55 56 56 58 61 62 51.50
5580
5581     Xran Id: 22 23 24 25 Master Core Util: 95 %
5582
5583     -------------------------------------------------------------------------------------------------------------------------------------------------------
5584
5585     ==== l1app Time: 30002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time:
5586     [435.00..500.12..562.00] usces
5587
5588     ==== [o-du0][rx 12127888 pps 332812 kbps 4744396][tx 65610457 pps
5589     2186988 kbps 26044065] [on_time 12127888 early 0 late 0 corrupt 0
5590     pkt_dupl 144 Total 12127888]
5591
5592     Pusch[ 192012 192006 192012 192006 192010 192006 192006 192006] SRS[
5593     128000]
5594
5595     ==== [o-du1][rx 4669504 pps 128003 kbps 2685058][tx 21883550 pps 729252
5596     kbps 9152750] [on_time 4669504 early 0 late 0 corrupt 0 pkt_dupl 144
5597     Total 4669504]
5598
5599     Pusch[ 64002 64002 64002 64002 64002 64002 64002 64003] SRS[ 128000]
5600
5601     ==== [o-du2][rx 4669498 pps 128004 kbps 2684993][tx 21881293 pps 729191
5602     kbps 9151846] [on_time 4669498 early 0 late 0 corrupt 0 pkt_dupl 144
5603     Total 4669498]
5604
5605     Pusch[ 64004 64004 64004 64004 64002 64002 64002 64002] SRS[ 128000]
5606
5607     -------------------------------------------------------------------------------------------------------------------------------------------------------
5608
5609     Cell DL Tput UL Tput UL BLER
5610
5611     0 (Kbps) 6,896,256 577,069 / 577,069 0.00%
5612
5613     1 (Kbps) 539,814 65,260 / 65,260 0.00%
5614
5615     2 (Kbps) 539,814 65,260 / 65,260 0.00%
5616
5617     -------------------------------------------------------------------------------------------------------------------------------------------------------
5618
5619     Core Utilization [18 BBU core(s)]:
5620
5621     Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
5622
5623     Util %: 44 47 45 47 43 43 42 63 63 27 56 56 56 55 58 55 65 62 51.50
5624
5625     Xran Id: 22 23 24 25 Master Core Util: 95 %
5626
5627     -------------------------------------------------------------------------------------------------------------------------------------------------------
5628
5629     ==== l1app Time: 35002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time:
5630     [434.00..500.12..554.00] usces
5631
5632     ==== [o-du0][rx 13792256 pps 332873 kbps 4744892][tx 76545521 pps
5633     2187012 kbps 26042901] [on_time 13792256 early 0 late 0 corrupt 0
5634     pkt_dupl 144 Total 13792256]
5635
5636     Pusch[ 192042 192048 192042 192048 192044 192048 192048 192048] SRS[
5637     128000]
5638
5639     ==== [o-du1][rx 5309632 pps 128025 kbps 2685102][tx 25528867 pps 729063
5640     kbps 9151639] [on_time 5309632 early 0 late 0 corrupt 0 pkt_dupl 144
5641     Total 5309632]
5642
5643     Pusch[ 64016 64016 64016 64016 64016 64016 64016 64016] SRS[ 128000]
5644
5645     ==== [o-du2][rx 5309632 pps 128026 kbps 2685102][tx 25526238 pps 728989
5646     kbps 9150147] [on_time 5309632 early 0 late 0 corrupt 0 pkt_dupl 144
5647     Total 5309632]
5648
5649     Pusch[ 64016 64016 64016 64016 64018 64018 64017 64017] SRS[ 128000]
5650
5651     -------------------------------------------------------------------------------------------------------------------------------------------------------
5652
5653     Cell DL Tput UL Tput UL BLER
5654
5655     0 (Kbps) 6,896,256 576,780 / 576,780 0.00%
5656
5657     1 (Kbps) 539,814 65,260 / 65,260 0.00%
5658
5659     2 (Kbps) 539,814 65,260 / 65,260 0.00%
5660
5661     -------------------------------------------------------------------------------------------------------------------------------------------------------
5662
5663     Core Utilization [18 BBU core(s)]:
5664
5665     Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
5666
5667     Util %: 43 48 45 47 43 41 42 66 61 27 57 57 55 56 57 56 64 62 51.50
5668
5669     Xran Id: 22 23 24 25 Master Core Util: 95 %
5670
5671     -------------------------------------------------------------------------------------------------------------------------------------------------------
5672
5673     ==== l1app Time: 40002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time:
5674     [440.00..500.12..553.00] usces
5675
5676     ==== [o-du0][rx 15455740 pps 332696 kbps 4744396][tx 87479892 pps
5677     2186874 kbps 26042995] [on_time 15455740 early 0 late 0 corrupt 0
5678     pkt_dupl 144 Total 15455740]
5679
5680     Pusch[ 191940 191940 191940 191940 191940 191940 191940 191940] SRS[
5681     127964]
5682
5683     ==== [o-du1][rx 5949408 pps 127955 kbps 2684764][tx 29174424 pps 729111
5684     kbps 9150009] [on_time 5949408 early 0 late 0 corrupt 0 pkt_dupl 144
5685     Total 5949408]
5686
5687     Pusch[ 63980 63980 63980 63980 63980 63980 63980 63980] SRS[ 127936]
5688
5689     ==== [o-du2][rx 5949410 pps 127955 kbps 2684840][tx 29171380 pps 729028
5690     kbps 9148386] [on_time 5949410 early 0 late 0 corrupt 0 pkt_dupl 144
5691     Total 5949410]
5692
5693     Pusch[ 63980 63980 63980 63980 63980 63980 63981 63981] SRS[ 127936]
5694
5695     -------------------------------------------------------------------------------------------------------------------------------------------------------
5696
5697     Cell DL Tput UL Tput UL BLER
5698
5699     0 (Kbps) 6,896,256 576,780 / 576,780 0.00%
5700
5701     1 (Kbps) 539,814 65,260 / 65,260 0.00%
5702
5703     2 (Kbps) 539,814 65,260 / 65,260 0.00%
5704
5705     -------------------------------------------------------------------------------------------------------------------------------------------------------
5706
5707     Core Utilization [18 BBU core(s)]:
5708
5709     Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
5710
5711     Util %: 44 48 44 45 42 42 43 63 63 27 57 56 55 58 56 56 64 62 51.39
5712
5713     Xran Id: 22 23 24 25 Master Core Util: 95 %
5714
5715     -------------------------------------------------------------------------------------------------------------------------------------------------------
5716
5717     ==== l1app Time: 45002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time:
5718     [436.00..500.12..556.00] usces
5719
5720     ==== [o-du0][rx 17119776 pps 332807 kbps 4743900][tx 98415119 pps
5721     2187045 kbps 26043843] [on_time 17119776 early 0 late 0 corrupt 0
5722     pkt_dupl 144 Total 17119776]
5723
5724     Pusch[ 192000 192000 192000 192000 192000 192000 192000 192000] SRS[
5725     128036]
5726
5727     ==== [o-du1][rx 6589472 pps 128012 kbps 2684753][tx 32820214 pps 729158
5728     kbps 9154170] [on_time 6589472 early 0 late 0 corrupt 0 pkt_dupl 144
5729     Total 6589472]
5730
5731     Pusch[ 64000 64000 64000 64000 64000 64000 64000 64000] SRS[ 128064]
5732
5733     ==== [o-du2][rx 6589474 pps 128012 kbps 2684753][tx 32816780 pps 729080
5734     kbps 9152613] [on_time 6589474 early 0 late 0 corrupt 0 pkt_dupl 144
5735     Total 6589474]
5736
5737     Pusch[ 64000 64000 64000 64000 64000 64000 64000 64000] SRS[ 128064]
5738
5739     -------------------------------------------------------------------------------------------------------------------------------------------------------
5740
5741     Cell DL Tput UL Tput UL BLER
5742
5743     0 (Kbps) 6,896,256 576,780 / 576,780 0.00%
5744
5745     1 (Kbps) 539,814 65,260 / 65,260 0.00%
5746
5747     2 (Kbps) 539,814 65,260 / 65,260 0.00%
5748
5749     -------------------------------------------------------------------------------------------------------------------------------------------------------
5750
5751     Core Utilization [18 BBU core(s)]:
5752
5753     Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
5754
5755     Util %: 44 47 46 47 43 42 42 61 63 27 56 58 56 56 58 57 63 65 51.72
5756
5757     Xran Id: 22 23 24 25 Master Core Util: 95 %
5758
5759     -------------------------------------------------------------------------------------------------------------------------------------------------------
5760
5761     ==== l1app Time: 50002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time:
5762     [436.00..500.12..551.00] usces
5763
5764     ==== [o-du0][rx 18783776 pps 332800 kbps 4744396][tx 109350065 pps
5765     2186989 kbps 26043142] [on_time 18783776 early 0 late 0 corrupt 0
5766     pkt_dupl 144 Total 18783776]
5767
5768     Pusch[ 192000 192000 192000 192000 192000 192000 192000 192000] SRS[
5769     128000]
5770
5771     ==== [o-du1][rx 7229472 pps 128000 kbps 2684928][tx 36466505 pps 729258
5772     kbps 18302595] [on_time 7229472 early 0 late 0 corrupt 0 pkt_dupl 144
5773     Total 7229472]
5774
5775     Pusch[ 64000 64000 64000 64000 64000 64000 64000 64000] SRS[ 128000]
5776
5777     ==== [o-du2][rx 7229474 pps 128000 kbps 2684895][tx 36462749 pps 729193
5778     kbps 9148265] [on_time 7229474 early 0 late 0 corrupt 0 pkt_dupl 144
5779     Total 7229474]
5780
5781     Pusch[ 64000 64000 64000 64000 64000 64000 64000 64000] SRS[ 128000]
5782
5783     -------------------------------------------------------------------------------------------------------------------------------------------------------
5784
5785     Cell DL Tput UL Tput UL BLER
5786
5787     0 (Kbps) 6,896,256 576,492 / 576,492 0.00%
5788
5789     1 (Kbps) 539,814 65,260 / 65,260 0.00%
5790
5791     2 (Kbps) 539,814 65,260 / 65,260 0.00%
5792
5793     -------------------------------------------------------------------------------------------------------------------------------------------------------
5794
5795     Core Utilization [18 BBU core(s)]:
5796
5797     Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
5798
5799     Util %: 43 47 45 47 43 41 41 62 63 27 57 55 57 56 55 57 62 66 51.33
5800
5801     Xran Id: 22 23 24 25 Master Core Util: 95 %
5802
5803 -------------------------------------------------------------------------------------------------------------------------------------------------------
5804
5805 7.To execute testmac with O-DU functionality according to O-RAN
5806 Fronthaul specification, enter::
5807
5808       [root@xran flexran] cd ./bin/nr5g/gnb/testmac
5809
5810 8.To execute test case type::
5811     ./l2.sh
5812     --testfile=./cascade_lake-sp/csxsp_mu1_100mhz_mmimo_hton_xran.cfg
5813
5814 where output corresponding to Test MAC::
5815
5816     [root@icelake-scs1-1 testmac]# ./l2.sh
5817     --testfile=./icelake-sp/icxsp_mu1_100mhz_mmimo_64x64_hton_xran.cfg
5818
5819     kernel.sched_rt_runtime_us = -1
5820
5821     kernel.shmmax = 2147483648
5822
5823     kernel.shmall = 2147483648
5824
5825     Note: Forwarding request to 'systemctl disable irqbalance.service'.
5826
5827     start 5GNR Test MAC
5828
5829     =========================
5830
5831     5GNR Testmac Application
5832
5833     =========================
5834
5835     testmac_cfg_set_cfg_filename: Coult not find string 'cfgfile' in command
5836     line. Using default File: testmac_cfg.xml
5837
5838     ---------------------------
5839
5840     TestMacCfg.xml Version: 20.08
5841
5842     ---------------------------
5843
5844     --version=20.08
5845
5846     --wls_dev_name=wls0
5847
5848     --wlsMemorySize=0x3F600000
5849
5850     --dpdkIovaMode=0
5851
5852     --PhyStartMode=1
5853
5854     --PhyStartPeriod=40
5855
5856     --PhyStartCount=0
5857
5858     --MlogSubframes=128
5859
5860     --MlogCores=3
5861
5862     --MlogSize=2048
5863
5864     --latencyTest=0
5865
5866     --wlsRxThread=1, 90, 0
5867
5868     --systemThread=0, 0, 0
5869
5870     --runThread=0, 89, 0
5871
5872     --urllcThread=16, 90, 0
5873
5874     wls_dev_filename: wls0
5875
5876     sys_reg_signal_handler:[err] signal handler in NULL
5877
5878     sys_reg_signal_handler:[err] signal handler in NULL
5879
5880     timer_set_tsc_freq_from_clock: System clock (rdtsc) resolution
5881     1496523032 [Hz]
5882
5883     Ticks per usec 1496
5884
5885     MLogOpen: filename(testmac-mlog.bin) mlogSubframes (128), mlogCores(3),
5886     mlogSize(2048) mlog_mask (-1)
5887
5888     mlogSubframes (128), mlogCores(3), mlogSize(2048)
5889
5890     localMLogTimerInit
5891
5892     System clock (rdtsc) resolution 1496526140 [Hz]
5893
5894     Ticks per us 1496
5895
5896     MLog Storage: 0x7f821905d100 -> 0x7f821911d920 [ 788512 bytes ]
5897
5898     localMLogFreqReg: 1496. Storing: 1496
5899
5900     Mlog Open successful
5901
5902     Calling rte_eal_init: testmac -c1 --proc-type=auto --file-prefix wls0
5903     --iova-mode=pa
5904
5905     EAL: Detected 48 lcore(s)
5906
5907     EAL: Detected 1 NUMA nodes
5908
5909     EAL: Auto-detected process type: SECONDARY
5910
5911     EAL: Multi-process socket
5912     /var/run/dpdk/wls0/mp_socket_29473_6b9e031eaf8b
5913
5914     EAL: Selected IOVA mode 'PA'
5915
5916     EAL: Probing VFIO support...
5917
5918     EAL: PCI device 0000:01:00.0 on NUMA socket 0
5919
5920     EAL: probe driver: 8086:1533 net_e1000_igb
5921
5922     EAL: PCI device 0000:18:00.0 on NUMA socket 0
5923
5924     EAL: probe driver: 8086:1563 net_ixgbe
5925
5926     EAL: PCI device 0000:18:00.1 on NUMA socket 0
5927
5928     EAL: probe driver: 8086:1563 net_ixgbe
5929
5930     EAL: PCI device 0000:8c:00.0 on NUMA socket 0
5931
5932     EAL: probe driver: 8086:d58 net_i40e
5933
5934     EAL: PCI device 0000:8c:00.1 on NUMA socket 0
5935
5936     EAL: probe driver: 8086:d58 net_i40e
5937
5938     EAL: PCI device 0000:90:00.0 on NUMA socket 0
5939
5940     EAL: probe driver: 8086:d58 net_i40e
5941
5942     EAL: PCI device 0000:90:00.1 on NUMA socket 0
5943
5944     EAL: probe driver: 8086:d58 net_i40e
5945
5946     wls_lib: Open wls0 (DPDK memzone)
5947
5948     wls_lib: WLS_Open 0x43f600000
5949
5950     wls_lib: link: 1 <-> 0
5951
5952     wls_lib: Mode 1
5953
5954     wls_lib: WLS shared management memzone: wls0
5955
5956     wls_lib: hugePageSize on the system is 1073741824
5957
5958     wls_lib: WLS_Alloc [1063256064] bytes
5959
5960     wls_lib: Connecting to remote peer ...
5961
5962     wls_lib: Connected to remote peer
5963
5964     wls_mac_create_mem_array: pMemArray[0xf354350]
5965     pMemArrayMemory[0x400000000] totalSize[1063256064] nBlockSize[262144]
5966     numBlocks[4056]
5967
5968     WLS_EnqueueBlock [1]
5969
5970     WLS inited ok [383]
5971
5972     ===========================================================================================================
5973
5974     TESTMAC VERSION
5975
5976     ===========================================================================================================
5977
5978     $Version: #DIRTY# $ (x86)
5979
5980     IMG-date: Aug 5 2020
5981
5982     IMG-time: 18:32:53
5983
5984     ===========================================================================================================
5985
5986     ===========================================================================================================
5987
5988     Testmac threads in application
5989
5990     ===========================================================================================================
5991
5992     testmac_run_thread: [PID: 29477] binding on [CPU 0] [PRIO: 89] [POLICY:
5993     1]
5994
5995     wls_mac_rx_task: [PID: 29476] binding on [CPU 1] [PRIO: 90] [POLICY: 1]
5996
5997     ===========================================================================================================
5998
5999     testmac_set_phy_start: mode[1], period[40], count[0]
6000
6001     testmac_run_load_files:
6002
6003     Loading DL Config Files:
6004
6005     testmac_run_parse_file Parsing config file:
6006     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/dl/testmac_dl_mu0_5mhz.cfg
6007
6008     testmac_run_parse_file Parsing config file:
6009     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/dl/testmac_dl_mu0_10mhz.cfg
6010
6011     testmac_run_parse_file Parsing config file:
6012     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/dl/testmac_dl_mu0_20mhz.cfg
6013
6014     testmac_run_parse_file Parsing config file:
6015     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/dl/testmac_dl_mu1_100mhz.cfg
6016
6017     testmac_run_parse_file Parsing config file:
6018     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/dl/testmac_dl_mu3_100mhz.cfg
6019
6020     Loading UL Config Files:
6021
6022     testmac_run_parse_file Parsing config file:
6023     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu0_5mhz.cfg
6024
6025     testmac_run_parse_file Parsing config file:
6026     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu0_10mhz.cfg
6027
6028     testmac_run_parse_file Parsing config file:
6029     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu0_20mhz.cfg
6030
6031     testmac_run_parse_file Parsing config file:
6032     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu1_10mhz.cfg
6033
6034     testmac_run_parse_file Parsing config file:
6035     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu1_20mhz.cfg
6036
6037     testmac_run_parse_file Parsing config file:
6038     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu1_40mhz.cfg
6039
6040     testmac_run_parse_file Parsing config file:
6041     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu1_100mhz.cfg
6042
6043     testmac_run_parse_file Parsing config file:
6044     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu3_100mhz.cfg
6045
6046     Loading FD Config Files:
6047
6048     testmac_run_parse_file Parsing config file:
6049     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu0_5mhz.cfg
6050
6051     testmac_run_parse_file Parsing config file:
6052     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu0_10mhz.cfg
6053
6054     testmac_run_parse_file Parsing config file:
6055     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu0_20mhz.cfg
6056
6057     testmac_run_parse_file Parsing config file:
6058     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu1_40mhz.cfg
6059
6060     testmac_run_parse_file Parsing config file:
6061     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu1_100mhz.cfg
6062
6063     testmac_run_parse_file Parsing config file:
6064     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu3_100mhz.cfg
6065
6066     TESTMAC DL TESTS:
6067
6068     Numerology[0] Bandwidth[5]
6069
6070     1001 1002 1003 1004 1005 1006 1007 1008
6071
6072     Numerology[0] Bandwidth[10]
6073
6074     1001 1002 1003 1004 1005 1006 1007 1008
6075
6076     Numerology[0] Bandwidth[20]
6077
6078     1001 1002 1003 1004 1005 1006 1007 1008
6079
6080     Numerology[1] Bandwidth[100]
6081
6082     1200 1201 1202 1203 1204 1205 1206 1207 1210 1211
6083
6084     1212 1213 1214 1215 1216 1217 1218 1219 1220 1221
6085
6086     1222 1223 1224 1225 1226 1227 1228 1229 1230 1241
6087
6088     1242 1243 1244 1245 1250 1251 1252 1260 1261 1262
6089
6090     1263 1264 1265 1266 1267 1268 1269 1270 1271 1272
6091
6092     1300 1301 1302 1303 1304 1305 1402 1404 1408 1416
6093
6094     1500 1501 1502 1503 1504 1505 1506 2213 2214 2215
6095
6096     2217 2218 2219 2223 2224 2225 2227 2228 2229 2500
6097
6098     2501 2502 2503 2504 3213 3214 3215 3217 3218 3219
6099
6100     3223 3224 3225 3227 3228 3229
6101
6102     Numerology[3] Bandwidth[100]
6103
6104     1001 1002 1003 1005 1006 1007 1008 1009 1010 1011
6105
6106     1012 1013 1014 1015 1016 1017 1018 1019 1030 1031
6107
6108     1032 1033 2001 2002 2003 2030 2033 3001 3002 3003
6109
6110     3030
6111
6112     TESTMAC UL TESTS:
6113
6114     Numerology[0] Bandwidth[5]
6115
6116     1001 1002 1003 1069 1070 1071 1072 1073 1074 1075
6117
6118     1076 1077
6119
6120     Numerology[0] Bandwidth[10]
6121
6122     1001 1002 1069 1070 1071 1072 1073 1074 1075 1076
6123
6124     1077
6125
6126     Numerology[0] Bandwidth[20]
6127
6128     1001 1002 1003 1004 1005 1006 1007 1008 1069 1070
6129
6130     1071 1072 1073 1074 1075 1076 1077
6131
6132     Numerology[1] Bandwidth[10]
6133
6134     1069 1070 1071 1072 1073 1074 1075 1076 1077
6135
6136     Numerology[1] Bandwidth[20]
6137
6138     1069 1070 1071 1072 1073 1074 1075 1076 1077
6139
6140     Numerology[1] Bandwidth[40]
6141
6142     1069 1070 1071 1072 1073 1074 1075 1076 1077
6143
6144     Numerology[1] Bandwidth[100]
6145
6146     1010 1030 1031 1032 1033 1034 1035 1036 1037 1038
6147
6148     1039 1040 1041 1042 1043 1070 1071 1072 1073 1074
6149
6150     1080 1081 1082 1083 1084 1085 1086 1087 1091 1092
6151
6152     1093 1094 1095 1096 1100 1101 1102 1103 1104 1105
6153
6154     1106 1107 1108 1110 1111 1113 1114 1115 1116 1117
6155
6156     1118 1119 1120 1121 1122 1123 1124 1130 1131 1132
6157
6158     1133 1134 1135 1136 1137 1138 1139 1140 1141 1142
6159
6160     1143 1150 1152 1153 1154 1155 1156 1157 1159 1160
6161
6162     1161 1162 1163 1164 1165 1166 1167 1168 1169 1170
6163
6164     1171 1172 1173 1200 1201 1202 1203 1204 1205 1206
6165
6166     1207 1208 1209 1210 1211 1212 1213 1214 1215 1216
6167
6168     1217 1218 1219 1220 1221 1222 1230 1231 1232 1233
6169
6170     1234 1235 1236 1237 1402 1404 1408 1416 1420 1421
6171
6172     1422 1423 1424 1425 1426 1427 1428 1429 1430 1431
6173
6174     1432 1433 1434 1435 1436 1437 1438 1500 1503 1504
6175
6176     1505 1506 1507 1508 1512 1513 1514 1515 1516 1540
6177
6178     1541 1542 1563 1564 1565 1566 1567 1568 1569 1570
6179
6180     1571 1572 1573 1574 1575 1576 1577 1600 1601 1602
6181
6182     1603 1604 1605 1606 1607 1608 1609 1610 1611 1612
6183
6184     1613 1614 1615 1616 1617 1618 1619 1620 1621 1622
6185
6186     1623 1624 1625 1626 1627 1628 1629 1630 1631 1632
6187
6188     1633 1634 1635 1636 1637 1638 1639 1640 1641 1642
6189
6190     1700 1701 1702 1969 1970 1971 1972 1973 1974 1975
6191
6192     1976 1977 2236 2237 3236 3237
6193
6194     Numerology[3] Bandwidth[100]
6195
6196     1001 1002 1003 1004 1005 1006 1007 1010 1011 1012
6197
6198     1013 1014 1015 1020 1021 1022 1023 1024 1025 1026
6199
6200     1027 1028 1029 1030 1031 1032 1033 1034 1035 1036
6201
6202     1037 1040 1041 1042 1043 1044 1045 1046 1050 1051
6203
6204     1052 1053 1054 1059 1060 1061 1062 1063 1064 1065
6205
6206     1066 1067 1070 1071 1073 1074 1081 1082 1083 1084
6207
6208     1085 1086 2001 2002 2003 3001 3002 3003
6209
6210     TESTMAC FD TESTS:
6211
6212     Numerology[0] Bandwidth[5]
6213
6214     1001 6001 8001 10001 12001
6215
6216     Numerology[0] Bandwidth[10]
6217
6218     1001 2001 4001 6001 8001 10001 12001 1002 2002 4002
6219
6220     6002 8002 10002 12002 1003
6221
6222     Numerology[0] Bandwidth[20]
6223
6224     1002 1004 1012 1014 1015 1016 1017 1018 1020 1021
6225
6226     1022 1023 1024 1025 1030 1031 1032 1033 1200 1201
6227
6228     1202 1206 1207 1208 1209 1210 1211 1212 1220 1221
6229
6230     1222 1223 1224 1225 1226 1227 1228
6231
6232     Numerology[1] Bandwidth[40]
6233
6234     1001 1002 1003
6235
6236     Numerology[1] Bandwidth[100]
6237
6238     1001 1002 1200 1201 1202 1203 1204 1205 1206 1207
6239
6240     1208 1209 1210 1300 1301 1302 1303 1304 1305 1306
6241
6242     1307 1308 1350 1351 1352 1353 1354 1355 1356 1357
6243
6244     1358 1359 1370 1371 1372 1373 1374 1375 1376 1377
6245
6246     1378 1401 1402 1403 1404 1405 1406 1411 1412 1490
6247
6248     1494 1500 1501 1502 1503 1504 1510 1511 1512 1513
6249
6250     1514 1515 1520 1521 1522 1523 1524 1525 1526 1527
6251
6252     1528 1529 1530 1531 1532 1540 1541 1700 1701 1702
6253
6254     2520 2521 2522 2523 2524 2525 2526 2527 2528 2529
6255
6256     2530 2531 2532 3524 3525 3526 3527 3528 3529 3530
6257
6258     3531 3532 4524 4525 4526 4527 4528 4529 4530 4531
6259
6260     4532
6261
6262     Numerology[3] Bandwidth[100]
6263
6264     1001 1002 1004 1005 1006 1007 1008 1009 1010 1011
6265
6266     1012 1013 1014 1015 1061 1062 1063 1064 1065 1080
6267
6268     1081 1082 2001 3001
6269
6270     testmac_run_parse_file Parsing config file:
6271     ./icelake-sp/icxsp_mu1_100mhz_mmimo_64x64_hton_xran.cfg
6272
6273     testmac_set_phy_start: mode[4], period[0], count[100200]
6274
6275     Adding setoption pdsch_split [numTests: 0] [nCellMask: 0x00000001]
6276     [nOption: 4] [pMacOptions: 260 / 0x00000104]
6277
6278     Adding setoption pdsch_dl_weight_split [numTests: 0] [nCellMask:
6279     0x00000001] [nOption: 4] [pMacOptions: 260 / 0x00000104]
6280
6281     Adding setoption pusch_chan_est_split [numTests: 0] [nCellMask:
6282     0x00000001] [nOption: 2] [pMacOptions: 258 / 0x00000102]
6283
6284     Adding setoption pusch_mmse_split [numTests: 0] [nCellMask: 0x00000001]
6285     [nOption: 4] [pMacOptions: 260 / 0x00000104]
6286
6287     Adding setoption pusch_llr_rx_split [numTests: 0] [nCellMask:
6288     0x00000001] [nOption: 2] [pMacOptions: 258 / 0x00000102]
6289
6290     Adding setoption pusch_ul_weight_split [numTests: 0] [nCellMask:
6291     0x00000001] [nOption: 2] [pMacOptions: 258 / 0x00000102]
6292
6293     Adding setoption timer_multi_cell [numTests: 0] [nCellMask: 0xffffffff]
6294     [nOption: 10000] [pMacOptions: 10000 / 0x00002710]
6295
6296     Adding setoption fec_dec_num_iter [numTests: 0] [nCellMask: 0xffffffff]
6297     [nOption: 3] [pMacOptions: -253 / 0xffffff03]
6298
6299     Adding SetCoreMask[numTests: 0][setCoreCnt: 0]. CoreMask[137170526192 /
6300     0x0000001ff0001ff0]
6301
6302     Adding SetDlbeamCoreMask[numTests: 0][setCoreCnt: 0]. CoreMask[2016 /
6303     0x00000000000007e0]
6304
6305     Adding SetSrsCoreMask[numTests: 0][setCoreCnt: 0]. CoreMask[268435472 /
6306     0x0000000010000010]
6307
6308     Setting Testmac System Core: 2
6309
6310     Setting Testmac Run Core: 2
6311
6312     Setting Testmac Wls Core: 3
6313
6314     Adding Test[3370]. NumCarr[3], Current Directory:
6315     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/
6316
6317     Carrier[0]: ConfigFile: fd/mu1_100mhz/376/fd_testconfig_tst376.cfg
6318
6319     Carrier[1]: ConfigFile: fd/mu1_100mhz/377/fd_testconfig_tst377.cfg
6320
6321     Carrier[2]: ConfigFile: fd/mu1_100mhz/377/fd_testconfig_tst377.cfg
6322
6323     testmac_set_multi_cell_timer: 10000
6324
6325     ----------------------------------------------------------------------------------------
6326
6327     Running Test[3370]. NumCarr[3], Current Directory:
6328     /home/vzakharc/master/../master_aux/flexran_l1_5g_test/
6329
6330     Carrier[0]: ConfigFile: fd/mu1_100mhz/376/fd_testconfig_tst376.cfg
6331
6332     Carrier[1]: ConfigFile: fd/mu1_100mhz/377/fd_testconfig_tst377.cfg
6333
6334     Carrier[2]: ConfigFile: fd/mu1_100mhz/377/fd_testconfig_tst377.cfg
6335
6336     TESTMAC>welcome to application console
6337
6338     MLogRestart
6339
6340     MLogOpen: filename(testmac-mlog.bin) mlogSubframes (128), mlogCores(3),
6341     mlogSize(2048) mlog_mask (-1)
6342
6343     mlogSubframes (128), mlogCores(3), mlogSize(2048)
6344
6345     localMLogTimerInit
6346
6347     System clock (rdtsc) resolution 1496525908 [Hz]
6348
6349     Ticks per us 1496
6350
6351     MLog Storage: 0x7f8208000900 -> 0x7f82080c1120 [ 788512 bytes ]
6352
6353     localMLogFreqReg: 1496. Storing: 1496
6354
6355     Mlog Open successful
6356
6357     testmac_mac2phy_set_num_cells: Setting Max Cells: 3
6358
6359     testmac_config_parse: test_num[3370] test_type[2] numcarrier[3]
6360
6361     Queueing MSG_TYPE_PHY_UL_IQ_SAMPLES(0)
6362
6363     Queueing MSG_TYPE_PHY_UL_IQ_SAMPLES(1)
6364
6365     Queueing MSG_TYPE_PHY_UL_IQ_SAMPLES(2)
6366
6367     Received MSG_TYPE_PHY_UL_IQ_SAMPLES(0)
6368
6369     Queueing MSG_TYPE_PHY_CONFIG_REQ(0)
6370
6371     Received MSG_TYPE_PHY_UL_IQ_SAMPLES(1)
6372
6373     Queueing MSG_TYPE_PHY_CONFIG_REQ(1)
6374
6375     Received MSG_TYPE_PHY_UL_IQ_SAMPLES(2)
6376
6377     Queueing MSG_TYPE_PHY_CONFIG_REQ(2) and sending list
6378
6379     Received MSG_TYPE_PHY_CONFIG_RESP(0)
6380
6381     Queueing MSG_TYPE_PHY_START_REQ(0)
6382
6383     Received MSG_TYPE_PHY_CONFIG_RESP(1)
6384
6385     Queueing MSG_TYPE_PHY_START_REQ(1)
6386
6387     Received MSG_TYPE_PHY_CONFIG_RESP(2)
6388
6389     Queueing MSG_TYPE_PHY_START_REQ(2) and sending list
6390
6391     Received MSG_TYPE_PHY_START_RESP(0)
6392
6393     Received MSG_TYPE_PHY_START_RESP(1)
6394
6395     Received MSG_TYPE_PHY_START_RESP(2)
6396
6397     ==== testmac Time: 5000 ms NumCarrier: 3 Total Proc Time: [ 0.00..
6398     6.30.. 19.00] usces====
6399
6400     Core Utilization [Core: 3] [Util %: 0.42%]
6401
6402     ==== testmac Time: 10000 ms NumCarrier: 3 Total Proc Time: [
6403     6.00..116.80..206.00] usces====
6404
6405     Core Utilization [Core: 3] [Util %: 27.86%]
6406
6407     ==== testmac Time: 20000 ms NumCarrier: 3 Total Proc Time: [
6408     10.00..156.33..260.00] usces====
6409
6410     Core Utilization [Core: 3] [Util %: 32.31%]
6411
6412     ==== testmac Time: 25000 ms NumCarrier: 3 Total Proc Time: [
6413     11.00..156.33..260.00] usces====
6414
6415     Core Utilization [Core: 3] [Util %: 32.30%]
6416
6417     ==== testmac Time: 30000 ms NumCarrier: 3 Total Proc Time: [
6418     11.00..156.44..256.00] usces====
6419
6420     Core Utilization [Core: 3] [Util %: 32.32%]
6421
6422     ==== testmac Time: 35000 ms NumCarrier: 3 Total Proc Time: [
6423     11.00..156.42..258.00] usces====
6424
6425     Core Utilization [Core: 3] [Util %: 32.32%]
6426
6427     ==== testmac Time: 40000 ms NumCarrier: 3 Total Proc Time: [
6428     11.00..156.45..258.00] usces====
6429
6430     Core Utilization [Core: 3] [Util %: 32.33%]
6431
6432     ==== testmac Time: 45000 ms NumCarrier: 3 Total Proc Time: [
6433     11.00..156.40..282.00] usces====
6434
6435     Core Utilization [Core: 3] [Util %: 32.32%]
6436
6437     TESTMAC>==== testmac Time: 50000 ms NumCarrier: 3 Total Proc Time: [
6438     11.00..156.39..260.00] usces====
6439
6440     Core Utilization [Core: 3] [Util %: 32.31%]
6441
6442     Received MSG_TYPE_PHY_STOP_RESP(0)
6443
6444     Queueing MSG_TYPE_PHY_SHUTDOWN_REQ(0)
6445
6446     Received MSG_TYPE_PHY_STOP_RESP(1)
6447
6448     Queueing MSG_TYPE_PHY_SHUTDOWN_REQ(1)
6449
6450     Received MSG_TYPE_PHY_STOP_RESP(2)
6451
6452     Queueing MSG_TYPE_PHY_SHUTDOWN_REQ(2) and sending list
6453
6454     Received MSG_TYPE_PHY_SHUTDOWN_RESP(2)
6455
6456     Received MSG_TYPE_PHY_SHUTDOWN_RESP(0)
6457
6458     Received MSG_TYPE_PHY_SHUTDOWN_RESP(1)
6459
6460     MLogPrint: ext_filename((null).bin)
6461
6462     Opening MLog File: testmac-mlog-c0.bin
6463
6464     MLog file testmac-mlog-c0.bin closed
6465
6466     Mlog Print successful
6467
6468     Test[FD_mu1_100mhz_3370] Completed
6469
6470     wls_mac_free_list_all:
6471
6472     nTotalBlocks[4056] nAllocBlocks[1010] nFreeBlocks[3046]
6473
6474     nTotalAllocCnt[4538427] nTotalFreeCnt[4537417] Diff[1010]
6475
6476     nDlBufAllocCnt[3609068] nDlBufFreeCnt[3609068] Diff[0]
6477
6478     nUlBufAllocCnt[929359] nUlBufFreeCnt[928349] Diff[1010]
6479
6480     All Tests Completed, Total run 1 Tests, PASS 1 Tests, and FAIL 0 Tests