1 .. Copyright (c) 2019 Intel
\r
3 .. Licensed under the Apache License, Version 2.0 (the "License");
\r
4 .. you may not use this file except in compliance with the License.
\r
5 .. You may obtain a copy of the License at
\r
7 .. http://www.apache.org/licenses/LICENSE-2.0
\r
9 .. Unless required by applicable law or agreed to in writing, software
\r
10 .. distributed under the License is distributed on an "AS IS" BASIS,
\r
11 .. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
12 .. See the License for the specific language governing permissions and
\r
13 .. limitations under the License.
\r
22 A.1 Setup Configuration
\r
23 -----------------------
\r
24 The configuration shown in Figure 26 shows how to set up a test
\r
25 environment to execute xRAN scenarios where O-DU and 0-RU are simulated
\r
26 using the sample application. This setup allows development and
\r
27 prototyping as well as testing of xRAN specific functionality. The O-DU
\r
28 side can be instantiated with a full 5G NR L1 reference as well. The
\r
29 configuration differences of the 5G NR l1app configuration are provided
\r
30 below. Steps for running the sample application on the O-DU side and
\r
31 0-RU side are the same, except configuration file options may be
\r
34 .. image:: images/Setup-for-xRAN-Testing.jpg
\r
36 :alt: Figure 26. Setup for xRAN Testing
\r
38 Figure 26. Setup for xRAN Testing
\r
40 .. image:: images/Setup-for-xRAN-Testing-with-PHY-and-Configuration-C3.jpg
\r
42 :alt: Figure 27. Setup for xRAN Testing with PHY and Configuration C3
\r
44 Figure 27. Setup for xRAN Testing with PHY and Configuration C3
\r
48 Each server in Figure 26 requires the following:
\r
50 - Wolfpass server according to recommended BOM for FlexRAN such as
\r
51 Intel® Xeon® Skylake Gold 6148 FC-LGA3647 2.4 GHz 27.5 MB 150W 20
\r
56 - Intel® Virtualization Technology Enabled
\r
58 - Intel® VT for Directed I/O - Enabled
\r
60 - ACS Control - Enabled
\r
62 - Coherency Support - Disabled
\r
64 - Front Haul networking cards:
\r
66 - Intel® Ethernet Converged Network Adapter XL710-QDA2
\r
68 - Intel® Ethernet Converged Network Adapter XXV710-DA2
\r
70 - Intel® Ethernet Converged Network Adapter E810-CQDA2
\r
72 - Intel® FPGA Programmable Acceleration Card (Intel® FPGA PAC) N3000
\r
74 - Back (Mid) Haul networking card can be either:
\r
76 - Intel® Ethernet Connection X722 for 10GBASE-T
\r
78 - Intel® 82599ES 10-Gigabit SFI/SFP+ Network Connection
\r
80 - Other networking cards capable of HW timestamping for PTP synchronization.
\r
82 - Both Back (mid) Haul and Front Haul NIC require support for PTP HW timestamping.
\r
84 The recommended configuration for NICs is::
\r
86 ethtool -i enp33s0f0
\r
89 firmware-version: 8.20 0x80009bd4 1.2879.0
\r
90 expansion-rom-version:
\r
91 bus-info: 0000:21:00.0
\r
92 supports-statistics: yes
\r
94 supports-eeprom-access: yes
\r
95 supports-register-dump: yes
\r
96 supports-priv-flags: yes
\r
97 ethtool -T enp33s0f0
\r
98 Time stamping parameters for enp33s0f0:
\r
100 hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE)
\r
101 software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE)
\r
102 hardware-receive (SOF_TIMESTAMPING_RX_HARDWARE)
\r
103 software-receive (SOF_TIMESTAMPING_RX_SOFTWARE)
\r
104 software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
\r
105 hardware-raw-clock (SOF_TIMESTAMPING_RAW_HARDWARE)
\r
106 PTP Hardware Clock: 4
\r
107 Hardware Transmit Timestamp Modes:
\r
108 off (HWTSTAMP_TX_OFF)
\r
109 on (HWTSTAMP_TX_ON)
\r
110 Hardware Receive Filter Modes:
\r
111 none (HWTSTAMP_FILTER_NONE)
\r
112 ptpv1-l4-sync (HWTSTAMP_FILTER_PTP_V1_L4_SYNC)
\r
113 ptpv1-l4-delay-req (HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ)
\r
114 ptpv2-l4-event (HWTSTAMP_FILTER_PTP_V2_L4_EVENT)
\r
115 ptpv2-l4-sync (HWTSTAMP_FILTER_PTP_V2_L4_SYNC)
\r
116 ptpv2-l4-delay-req (HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ)
\r
117 ptpv2-l2-event (HWTSTAMP_FILTER_PTP_V2_L2_EVENT)
\r
118 ptpv2-l2-sync (HWTSTAMP_FILTER_PTP_V2_L2_SYNC)
\r
119 ptpv2-l2-delay-req (HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ)
\r
120 ptpv2-event (HWTSTAMP_FILTER_PTP_V2_EVENT)
\r
121 ptpv2-sync (HWTSTAMP_FILTER_PTP_V2_SYNC)
\r
122 ptpv2-delay-req (HWTSTAMP_FILTER_PTP_V2_DELAY_REQ)
\r
124 The recommended configuration for Columbiaville NICs (base on Intel®
\r
125 Ethernet 800 Series (Columbiaville) CVL 2.3 release is::
\r
127 ethtool -i enp81s0f0
\r
130 firmware-version: 2.3 0x80005D18
\r
131 expansion-rom-version:
\r
132 bus-info: 0000:51:00.0
\r
133 supports-statistics: yes
\r
135 supports-eeprom-access: yes
\r
136 supports-register-dump: yes
\r
137 supports-priv-flags: yes
\r
138 ethtool -T enp81s0f0
\r
139 Time stamping parameters for enp81s0f0:
\r
141 hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE)
\r
142 software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE)
\r
143 hardware-receive (SOF_TIMESTAMPING_RX_HARDWARE)
\r
144 software-receive (SOF_TIMESTAMPING_RX_SOFTWARE)
\r
145 software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
\r
146 hardware-raw-clock (SOF_TIMESTAMPING_RAW_HARDWARE)
\r
147 PTP Hardware Clock: 1
\r
148 Hardware Transmit Timestamp Modes:
\r
149 off (HWTSTAMP_TX_OFF)
\r
150 on (HWTSTAMP_TX_ON)
\r
151 Hardware Receive Filter Modes:
\r
152 none (HWTSTAMP_FILTER_NONE)
\r
153 all (HWTSTAMP_FILTER_ALL)
\r
155 Recommended version of
\r
157 ICE COMMS Package version 1.3.24.0
\r
159 *Note*. If your firmware version does not match with the ones in the output
\r
160 images, you can download the correct version from the Intel Download
\r
161 Center. It is Intel's repository for the latest software and drivers
\r
162 for Intel products. The NVM Update Packages for Windows*, Linux*,
\r
163 ESX*, FreeBSD*, and EFI/EFI2 are located at:
\r
167 https://downloadcenter.intel.com/download/24769 (700 series)
\r
169 https://downloadcenter.intel.com/download/29736 (E810 series)
\r
171 PTP Grand Master is required to be available in the network to provide
\r
172 synchronization of both O-DU and RU to GPS time.
\r
174 The software package includes Linux\* CentOS\* operating system and RT
\r
175 patch according to FlexRAN Reference Solution Cloud-Native Setup
\r
176 document (refer to Table 2). Only real-time HOST is required.
\r
178 1. Install Intel® C++ Compiler v19.0.3
\r
180 2. Download DPDK v20.11
\r
182 3. Patch DPDK with FlexRAN BBDev patch as per given release.
\r
184 4. Double check that FlexRAN DPDK patch includes changes below relevant
\r
185 to O-RAN Front haul::
\r
188 diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c
\r
189 index 85a6a86..236fbe0 100644
\r
190 --- a/drivers/net/i40e/i40e_ethdev.c
\r
191 +++ b/drivers/net/i40e/i40e_ethdev.c
\r
192 @@ -2207,7 +2207,7 @@ void i40e_flex_payload_reg_set_default(struct i40e_hw *hw)
\r
193 /* Map queues with MSIX interrupt */
\r
194 main_vsi->nb_used_qps = dev->data->nb_rx_queues -
\r
195 pf->nb_cfg_vmdq_vsi * RTE_LIBRTE_I40E_QUEUE_NUM_PER_VM;
\r
196 - i40e_vsi_queues_bind_intr(main_vsi, I40E_ITR_INDEX_DEFAULT);
\r
197 + i40e_vsi_queues_bind_intr(main_vsi, I40E_ITR_INDEX_NONE);
\r
198 i40e_vsi_enable_queues_intr(main_vsi);
\r
200 /* Map VMDQ VSI queues with MSIX interrupt */
\r
201 @@ -2218,6 +2218,10 @@ void i40e_flex_payload_reg_set_default(struct i40e_hw *hw)
\r
202 i40e_vsi_enable_queues_intr(pf->vmdq[i].vsi);
\r
204 + i40e_aq_debug_write_global_register(hw,
\r
208 /* enable FDIR MSIX interrupt */
\r
209 if (pf->fdir.fdir_vsi) {
\r
210 i40e_vsi_queues_bind_intr(pf->fdir.fdir_vsi,
\r
211 diff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.c
\r
212 index 001c301..6f9ffdb 100644
\r
213 --- a/drivers/net/i40e/i40e_ethdev_vf.c
\r
214 +++ b/drivers/net/i40e/i40e_ethdev_vf.c
\r
215 @@ -640,7 +640,7 @@ struct rte_i40evf_xstats_name_off {
\r
217 map_info = (struct virtchnl_irq_map_info *)cmd_buffer;
\r
218 map_info->num_vectors = 1;
\r
219 - map_info->vecmap[0].rxitr_idx = I40E_ITR_INDEX_DEFAULT;
\r
220 + map_info->vecmap[0].rxitr_idx = I40E_ITR_INDEX_NONE;
\r
221 map_info->vecmap[0].vsi_id = vf->vsi_res->vsi_id;
\r
222 /* Alway use default dynamic MSIX interrupt */
\r
223 map_info->vecmap[0].vector_id = vector_id;
\r
224 diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
\r
225 index 26b1927..018eb8f 100644
\r
226 --- a/drivers/net/ixgbe/ixgbe_ethdev.c
\r
227 +++ b/drivers/net/ixgbe/ixgbe_ethdev.c
\r
228 @@ -3705,7 +3705,7 @@ static int ixgbevf_dev_xstats_get_names(__rte_unused struct rte_eth_dev *dev,
\r
229 * except for 82598EB, which remains constant.
\r
231 if (dev_conf->txmode.mq_mode == ETH_MQ_TX_NONE &&
\r
232 - hw->mac.type != ixgbe_mac_82598EB)
\r
233 + hw->mac.type != ixgbe_mac_82598EB && hw->mac.type != ixgbe_mac_82599EB)
\r
234 dev_info->max_tx_queues = IXGBE_NONE_MODE_TX_NB_QUEUES;
\r
236 dev_info->min_rx_bufsize = 1024; /* cf BSIZEPACKET in SRRCTL register */
\r
237 diff --git a/lib/librte_eal/common/include/rte_dev.h b/lib/librte_eal/common/include/rte_dev.h
\r
242 diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c
\r
243 index de189daba..d9aff341c 100644
\r
244 --- a/drivers/net/ice/ice_ethdev.c
\r
245 +++ b/drivers/net/ice/ice_ethdev.c
\r
246 @@ -2604,8 +2604,13 @@ __vsi_queues_bind_intr(struct ice_vsi *vsi, uint16_t msix_vect,
\r
248 PMD_DRV_LOG(INFO, "queue %d is binding to vect %d",
\r
249 base_queue + i, msix_vect);
\r
250 - /* set ITR0 value */
\r
251 - ICE_WRITE_REG(hw, GLINT_ITR(0, msix_vect), 0x10);
\r
252 + /* set ITR0 value
\r
253 + * Empirical configuration for optimal real time latency
\r
254 + * reduced interrupt throttling to 2 ms
\r
255 + * Columbiaville pre-PRQ : local patch subject to change
\r
257 + ICE_WRITE_REG(hw, GLINT_ITR(0, msix_vect), 0x1);
\r
258 + ICE_WRITE_REG(hw, QRX_ITR(base_queue + i), QRX_ITR_NO_EXPR_M);
\r
259 ICE_WRITE_REG(hw, QINT_RQCTL(base_queue + i), val);
\r
260 ICE_WRITE_REG(hw, QINT_TQCTL(base_queue + i), val_tx);
\r
263 5.Build and install DPDK::
\r
265 See https://doc.dpdk.org/guides/prog_guide/build-sdk-meson.html
\r
267 6.Make below file changes in dpdk that assure i40e to get best
\r
268 latency of packet processing::
\r
270 --- i40e.h 2018-11-30 11:27:00.000000000 +0000
\r
271 +++ i40e_patched.h 2019-03-06 15:49:06.877522427 +0000
\r
272 @@ -451,7 +451,7 @@
\r
274 #define I40E_QINT_RQCTL_VAL(qp, vector, nextq_type) \
\r
275 (I40E_QINT_RQCTL_CAUSE_ENA_MASK | \
\r
276 - (I40E_RX_ITR << I40E_QINT_RQCTL_ITR_INDX_SHIFT) | \
\r
277 + (I40E_ITR_NONE << I40E_QINT_RQCTL_ITR_INDX_SHIFT) | \
\r
278 ((vector) << I40E_QINT_RQCTL_MSIX_INDX_SHIFT) | \
\r
279 ((qp) << I40E_QINT_RQCTL_NEXTQ_INDX_SHIFT) | \
\r
280 (I40E_QUEUE_TYPE_##nextq_type << I40E_QINT_RQCTL_NEXTQ_TYPE_SHIFT))
\r
282 --- i40e_main.c 2018-11-30 11:27:00.000000000 +0000
\r
283 +++ i40e_main_patched.c 2019-03-06 15:46:13.521518062 +0000
\r
284 @@ -15296,6 +15296,9 @@
\r
285 pf->hw_features |= I40E_HW_HAVE_CRT_RETIMER;
\r
286 /* print a string summarizing features */
\r
287 i40e_print_features(pf);
\r
289 + /* write to this register to clear rx descriptor */
\r
290 + i40e_aq_debug_write_register(hw, 0x0012A504, 0, NULL);
\r
294 A.3 Configuration of System
\r
295 ---------------------------
\r
296 1.Boot Linux with the following arguments::
\r
299 BOOT_IMAGE=/vmlinuz-3.10.0-1062.12.1.rt56.1042.el7.x86_64 root=/dev/mapper/centos-root ro
\r
300 crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap intel_iommu=on iommu=pt
\r
301 usbcore.autosuspend=-1 selinux=0 enforcing=0 nmi_watchdog=0 softlockup_panic=0 audit=0
\r
302 intel_pstate=disable cgroup_memory=1 cgroup_enable=memory mce=off idle=poll
\r
303 hugepagesz=1G hugepages=16 hugepagesz=2M hugepages=0 default_hugepagesz=1G
\r
304 isolcpus=1-19,21-39 rcu_nocbs=1-19,21-39 kthread_cpus=0,20 irqaffinity=0,20
\r
305 nohz_full=1-19,21-39
\r
307 2. Boot Linux with the following arguments for Icelake CPU::
\r
310 BOOT_IMAGE=/vmlinuz-3.10.0-957.10.1.rt56.921.el7.x86_64
\r
311 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root
\r
312 rd.lvm.lv=centos/swap rhgb quiet intel_iommu=off usbcore.autosuspend=-1
\r
313 selinux=0 enforcing=0 nmi_watchdog=0 softlockup_panic=0 audit=0
\r
314 intel_pstate=disable cgroup_disable=memory mce=off hugepagesz=1G
\r
315 hugepages=40 hugepagesz=2M hugepages=0 default_hugepagesz=1G
\r
316 isolcpus=1-23,25-47 rcu_nocbs=1-23,25-47 kthread_cpus=0 irqaffinity=0
\r
317 nohz_full=1-23,25-47
\r
319 3. Download from Intel Website and install updated version of i40e
\r
320 driver if needed. The current recommended version of i40e is 2.14.13.
\r
321 However, any latest version of i40e after 2.9.21 expected to be
\r
322 functional for O-RAN FH.
\r
324 4. For Columbiaville download Intel® Ethernet 800 Series (Columbiaville)
\r
325 CVL2.3 B0/C0 Sampling Sample Validation Kit (SVK) from Intel Customer
\r
326 Content Library. The current recommended version of ICE driver is
\r
327 1.3.2 with ICE COMMS Package version 1.3.24.0. IAVF recommended
\r
330 5. Identify PCIe Bus address of the Front Haul NIC (Fortville)::
\r
333 86:00.0 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
\r
334 86:00.1 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
\r
335 88:00.0 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
\r
336 88:00.1 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
\r
338 6. Identify PCIe Bus address of the Front Haul NIC (Columbiaville)::
\r
341 18:00.0 Ethernet controller: Intel Corporation Device 1593 (rev 02)
\r
342 18:00.1 Ethernet controller: Intel Corporation Device 1593 (rev 02)
\r
343 18:00.2 Ethernet controller: Intel Corporation Device 1593 (rev 02)
\r
344 18:00.3 Ethernet controller: Intel Corporation Device 1593 (rev 02)
\r
345 51:00.0 Ethernet controller: Intel Corporation Device 1593 (rev 02)
\r
346 51:00.1 Ethernet controller: Intel Corporation Device 1593 (rev 02)
\r
347 51:00.2 Ethernet controller: Intel Corporation Device 1593 (rev 02)
\r
348 51:00.3 Ethernet controller: Intel Corporation Device 1593 (rev 02)
\r
350 7. Identify the Ethernet device name::
\r
352 ethtool -i enp33s0f0
\r
355 firmware-version: 8.20 0x80009bd4 1.2879.0
\r
356 expansion-rom-version:
\r
357 bus-info: 0000:21:00.0
\r
358 supports-statistics: yes
\r
360 supports-eeprom-access: yes
\r
361 supports-register-dump: yes
\r
362 supports-priv-flags: yesEnable
\r
366 ethtool -i enp81s0f0
\r
369 firmware-version: 2.3 0x80005D18
\r
370 expansion-rom-version:
\r
371 bus-info: 0000:51:00.0
\r
372 supports-statistics: yes
\r
374 supports-eeprom-access: yes
\r
375 supports-register-dump: yes
\r
376 supports-priv-flags: yes
\r
378 8. Enable 3 virtual functions (VFs) on the each of two ports of each
\r
383 echo 0 > /sys/bus/pci/devices/0000\:88\:00.0/sriov_numvfs
\r
384 echo 0 > /sys/bus/pci/devices/0000\:88\:00.1/sriov_numvfs
\r
386 echo 0 > /sys/bus/pci/devices/0000\:86\:00.0/sriov_numvfs
\r
387 echo 0 > /sys/bus/pci/devices/0000\:86\:00.1/sriov_numvfs
\r
392 echo 3 > /sys/bus/pci/devices/0000\:88\:00.0/sriov_numvfs
\r
393 echo 3 > /sys/bus/pci/devices/0000\:88\:00.1/sriov_numvfs
\r
395 echo 3 > /sys/bus/pci/devices/0000\:86\:00.0/sriov_numvfs
\r
396 echo 3 > /sys/bus/pci/devices/0000\:86\:00.1/sriov_numvfs
\r
407 echo " Usage $0 qos with 0<= qos <= 7 with 0 as a default if no qos is provided"
\r
412 ip link set enp136s0f0 vf 0 mac 00:11:22:33:00:00 vlan 1 qos $b
\r
413 ip link set enp136s0f1 vf 0 mac 00:11:22:33:00:10 vlan 1 qos $b
\r
415 ip link set enp136s0f0 vf 1 mac 00:11:22:33:01:00 vlan 2 qos $b
\r
416 ip link set enp136s0f1 vf 1 mac 00:11:22:33:01:10 vlan 2 qos $b
\r
418 ip link set enp136s0f0 vf 2 mac 00:11:22:33:02:00 vlan 3 qos $b
\r
419 ip link set enp136s0f1 vf 2 mac 00:11:22:33:02:10 vlan 3 qos $b
\r
422 ip link set enp134s0f0 vf 0 mac 00:11:22:33:00:01 vlan 1 qos $b
\r
423 ip link set enp134s0f1 vf 0 mac 00:11:22:33:00:11 vlan 1 qos $b
\r
425 ip link set enp134s0f0 vf 1 mac 00:11:22:33:01:01 vlan 2 qos $b
\r
426 ip link set enp134s0f1 vf 1 mac 00:11:22:33:01:11 vlan 2 qos $b
\r
428 ip link set enp134s0f0 vf 2 mac 00:11:22:33:02:01 vlan 3 qos $b
\r
429 ip link set enp134s0f1 vf 2 mac 00:11:22:33:02:11 vlan 3 qos $b
\r
431 where output is next::
\r
435 9: enp134s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
\r
436 link/ether 3c:fd:fe:b9:f9:60 brd ff:ff:ff:ff:ff:ff
\r
437 vf 0 MAC 00:11:22:33:00:01, vlan 1, spoof checking on, link-state auto, trust off
\r
438 vf 1 MAC 00:11:22:33:01:01, vlan 2, spoof checking on, link-state auto, trust off
\r
439 vf 2 MAC 00:11:22:33:02:01, vlan 3, spoof checking on, link-state auto, trust off
\r
440 11: enp134s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
\r
441 link/ether 3c:fd:fe:b9:f9:61 brd ff:ff:ff:ff:ff:ff
\r
442 vf 0 MAC 00:11:22:33:00:11, vlan 1, spoof checking on, link-state auto, trust off
\r
443 vf 1 MAC 00:11:22:33:01:11, vlan 2, spoof checking on, link-state auto, trust off
\r
444 vf 2 MAC 00:11:22:33:02:11, vlan 3, spoof checking on, link-state auto, trust off
\r
445 12: enp136s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
\r
446 link/ether 3c:fd:fe:b9:f8:b4 brd ff:ff:ff:ff:ff:ff
\r
447 vf 0 MAC 00:11:22:33:00:00, vlan 1, spoof checking on, link-state auto, trust off
\r
448 vf 1 MAC 00:11:22:33:01:00, vlan 2, spoof checking on, link-state auto, trust off
\r
449 vf 2 MAC 00:11:22:33:02:00, vlan 3, spoof checking on, link-state auto, trust off
\r
450 14: enp136s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
\r
451 link/ether 3c:fd:fe:b9:f8:b5 brd ff:ff:ff:ff:ff:ff
\r
452 vf 0 MAC 00:11:22:33:00:10, vlan 1, spoof checking on, link-state auto, trust off
\r
453 vf 1 MAC 00:11:22:33:01:10, vlan 2, spoof checking on, link-state auto, trust off
\r
454 vf 2 MAC 00:11:22:33:02:10, vlan 3, spoof checking on, link-state auto, trust off
\r
460 More information about VFs supported by Intel NICs can be found at
\r
461 https://doc.dpdk.org/guides/nics/intel_vf.html.
\r
463 The resulting configuration can look like the listing below, where six
\r
464 new VFs were added for each O-DU and O-RU port:::
\r
467 86:00.0 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
\r
468 86:00.1 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
\r
469 86:02.0 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
470 86:02.1 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
471 86:02.2 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
472 86:0a.0 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
473 86:0a.1 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
474 86:0a.2 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
475 88:00.0 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
\r
476 88:00.1 Ethernet controller: Intel Corporation Ethernet Controller XXV710 for 25GbE SFP28 (rev 02)
\r
477 88:02.0 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
478 88:02.1 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
479 88:02.2 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
480 88:0a.0 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
481 88:0a.1 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
482 88:0a.2 Ethernet controller: Intel Corporation Ethernet Virtual Function 700 Series (rev 02)
\r
484 9. Example where O-DU and O-RU simulation run on the same system:
\r
491 ulimit -c unlimited
\r
492 echo 1 > /proc/sys/kernel/core_uses_pid
\r
494 ./build/sample-app --usecasefile ./usecase/cat_b/mu1_100mhz/301/usecase_du.cfg --num_eth_vfs 6 \
\r
495 --vf_addr_o_xu_a "0000:88:02.0,0000:88:0a.0" \
\r
496 --vf_addr_o_xu_b "0000:88:02.1,0000:88:0a.1" \
\r
497 --vf_addr_o_xu_c "0000:88:02.2,0000:88:0a.2"
\r
504 ulimit -c unlimited
\r
505 echo 1 > /proc/sys/kernel/core_uses_pid
\r
507 ./build/sample-app --usecasefile ./usecase/cat_b/mu1_100mhz/301/usecase_ru.cfg --num_eth_vfs 6 \
\r
508 --vf_addr_o_xu_a "0000:86:02.0,0000:86:0a.0" \
\r
509 --vf_addr_o_xu_b "0000:86:02.1,0000:86:0a.1" \
\r
510 --vf_addr_o_xu_c "0000:86:02.2,0000:86:0a.2"
\r
513 Install and Configure Sample Application
\r
514 ========================================
\r
516 To install and configure the sample application:
\r
518 1. Set up the environment::
\r
520 For Skylake and Cascadelake
\r
521 export GTEST_ROOT=pwd/gtest-1.7.0
\r
522 export RTE_SDK=pwd/dpdk-20.11
\r
523 export RTE_TARGET=x86_64-native-linuxapp-icc
\r
524 export DIR_WIRELESS_SDK_ROOT=pwd/wireless_sdk
\r
525 export WIRELESS_SDK_TARGET_ISA=avx512
\r
526 export SDK_BUILD=build-${WIRELESS_SDK_TARGET_ISA}-icc
\r
527 export DIR_WIRELESS_SDK=${DIR_WIRELESS_SDK_ROOT}/${SDK_BUILD}
\r
528 export MLOG_DIR=pwd/flexran_l1_sw/libs/mlog
\r
529 export XRAN_DIR=pwd/flexran_xran
\r
532 export GTEST_ROOT=pwd/gtest-1.7.0
\r
533 export RTE_SDK=pwd/dpdk-20.11
\r
534 export RTE_TARGET=x86_64-native-linuxapp-icc
\r
535 export DIR_WIRELESS_SDK_ROOT=pwd/wireless_sdk
\r
536 export WIRELESS_SDK_TARGET_ISA=snc
\r
537 export SDK_BUILD=build-${WIRELESS_SDK_TARGET_ISA}-icc
\r
538 export DIR_WIRELESS_SDK=${DIR_WIRELESS_SDK_ROOT}/${SDK_BUILD}
\r
539 export MLOG_DIR=pwd/flexran_l1_sw/libs/mlog
\r
540 export XRAN_DIR=pwd/flexran_xran
\r
542 2. export FLEXRAN_SDK=${DIR_WIRELESS_SDK}/install Compile mlog library::
\r
544 [turner@xran home]$ cd $MLOG_DIR
\r
545 [turner@xran xran]$ ./build.sh
\r
547 3. Compile xRAN library and test the application::
\r
549 [turner@xran home]$ cd $XRAN_DIR
\r
550 [turner@xran xran]$ ./build.sh
\r
552 4. Configure the sample app.
\r
554 IQ samples can be generated using Octave\* and script
\r
555 libs/xran/app/gen_test.m. (CentOS\* has octave-3.8.2-20.el7.x86_64
\r
556 compatible with get_test.m)
\r
558 Other IQ sample test vectors can be used as well. The format of IQ
\r
559 samples is binary int16_t I and Q for N slots of the OTA RF signal. For
\r
560 example, for mmWave, it corresponds to 792RE*2*14symbol*8slots*10 ms =
\r
561 3548160 bytes per antenna. Refer to comments in gen_test.m to correctly
\r
562 specify the configuration for IQ test vector generation.
\r
564 Update usecase_du.dat (or usecase_ru.cfg) with a suitable configuration
\r
567 Update config_file_o_du.dat (or config_file_o_ru.dat) with a suitable
\r
568 configuration for your scenario.
\r
570 Update run_o_du.sh (run_o_ru.sh) with PCIe bus address of VF0 and VF1
\r
571 used for U-plane and C-plane correspondingly.
\r
573 5. Run the application using run_o_du.sh (run_o_ru.sh).
\r
575 Install and Configure FlexRAN 5G NR L1 Application
\r
576 ==================================================
\r
578 The 5G NR layer 1 application can be used for executing the scenario for
\r
579 mmWave with either the RU sample application or just the O-DU side. The
\r
580 current release supports the constant configuration of the slot pattern
\r
581 and RB allocation on the PHY side. The build process follows the same
\r
582 basic steps as for the sample application above and is similar to
\r
583 compiling 5G NR l1app for mmWave with Front Haul FPGA. Please follow the
\r
584 general build process in the FlexRAN 5G NR Reference Solution L1 User
\r
585 Guide (refer to *Table 2*.)
\r
587 1. xRAN library is enabled by default l1 application:
\r
589 2. Build the 5G NR L1 application using the command::
\r
591 ./flexran_build.sh -r 5gnr_mmw -i avx512 -m sdk -m fb -m mlog –m wls -m
\r
592 5gnr_l1app_mmw -m xran -m 5gnr_testmac
\r
594 3. Configure the L1app using bin/nr5g/gnb/l1/phycfg_xran.xml and
\r
595 xrancfg_sub6.xml (or other xml if it is mmwave or massive MIMO). ::
\r
598 <version>20.08</version>
\r
599 <!-- numbers of O-RU connected to O-DU. All O-RUs are the same capabilities. Max O-RUs is per XRAN_PORTS_NUM i.e. 4 -->
\r
601 <!-- # 10G,25G,40G,100G speed of Physical connection on O-RU -->
\r
602 <oRuEthLinkSpeed>25</oRuEthLinkSpeed>
\r
603 <!-- # 1, 2, 3 total number of links per O-RU (Fronthaul Ethernet link in IOT spec) -->
\r
604 <oRuLinesNumber>1</oRuLinesNumber>
\r
607 <PciBusAddoRu0Vf0>0000:51:01.0</PciBusAddoRu0Vf0>
\r
608 <PciBusAddoRu0Vf1>0000:51:01.1</PciBusAddoRu0Vf1>
\r
609 <PciBusAddoRu0Vf2>0000:51:01.2</PciBusAddoRu0Vf2>
\r
610 <PciBusAddoRu0Vf3>0000:51:01.3</PciBusAddoRu0Vf3>
\r
613 <PciBusAddoRu1Vf0>0000:51:01.4</PciBusAddoRu1Vf0>
\r
614 <PciBusAddoRu1Vf1>0000:51:01.5</PciBusAddoRu1Vf1>
\r
615 <PciBusAddoRu1Vf2>0000:51:01.6</PciBusAddoRu1Vf2>
\r
616 <PciBusAddoRu1Vf3>0000:51:01.7</PciBusAddoRu1Vf3>
\r
619 <PciBusAddoRu2Vf0>0000:51:02.0</PciBusAddoRu2Vf0>
\r
620 <PciBusAddoRu2Vf1>0000:51:02.1</PciBusAddoRu2Vf1>
\r
621 <PciBusAddoRu2Vf2>0000:51:02.2</PciBusAddoRu2Vf2>
\r
622 <PciBusAddoRu2Vf3>0000:51:02.3</PciBusAddoRu2Vf3>
\r
625 <PciBusAddoRu3Vf0>0000:00:00.0</PciBusAddoRu3Vf0>
\r
626 <PciBusAddoRu3Vf1>0000:00:00.0</PciBusAddoRu3Vf1>
\r
627 <PciBusAddoRu3Vf2>0000:00:00.0</PciBusAddoRu3Vf2>
\r
628 <PciBusAddoRu3Vf3>0000:00:00.0</PciBusAddoRu3Vf3>
\r
630 <!-- remote O-RU 0 Eth Link 0 VF0, VF1-->
\r
631 <oRuRem0Mac0>00:11:22:33:00:01<oRuRem0Mac0>
\r
632 <oRuRem0Mac1>00:11:22:33:00:11<oRuRem0Mac1>
\r
633 <!-- remote O-RU 0 Eth Link 1 VF2, VF3 -->
\r
634 <oRuRem0Mac2>00:11:22:33:00:21<oRuRem0Mac2>
\r
635 <oRuRem0Mac3>00:11:22:33:00:31<oRuRem0Mac3>
\r
637 <!-- remote O-RU 1 Eth Link 0 VF4, VF5-->
\r
638 <oRuRem1Mac0>00:11:22:33:01:01<oRuRem1Mac0>
\r
639 <oRuRem1Mac1>00:11:22:33:01:11<oRuRem1Mac1>
\r
640 <!-- remote O-RU 1 Eth Link 1 VF6, VF7 -->
\r
641 <oRuRem1Mac2>00:11:22:33:01:21<oRuRem1Mac2>
\r
642 <oRuRem1Mac3>00:11:22:33:01:31<oRuRem1Mac3>
\r
644 <!-- remote O-RU 2 Eth Link 0 VF8, VF9 -->
\r
645 <oRuRem2Mac0>00:11:22:33:02:01<oRuRem2Mac0>
\r
646 <oRuRem2Mac1>00:11:22:33:02:11<oRuRem2Mac1>
\r
647 <!-- remote O-RU 2 Eth Link 1 VF10, VF11-->
\r
648 <oRuRem2Mac2>00:11:22:33:02:21<oRuRem2Mac2>
\r
649 <oRuRem2Mac3>00:11:22:33:02:31<oRuRem2Mac3>
\r
651 <!-- remote O-RU 2 Eth Link 0 VF12, VF13 -->
\r
652 <oRuRem3Mac0>00:11:22:33:03:01<oRuRem3Mac0>
\r
653 <oRuRem3Mac1>00:11:22:33:03:11<oRuRem3Mac1>
\r
654 <!-- remote O-RU 2 Eth Link 1 VF14, VF15-->
\r
655 <oRuRem3Mac2>00:11:22:33:03:21<oRuRem3Mac2>
\r
656 <oRuRem3Mac3>00:11:22:33:03:31<oRuRem3Mac3>
\r
658 <!-- Number of cells (CCs) running on this O-RU [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
\r
659 <oRu0NumCc>1</oRu0NumCc>
\r
660 <!-- First Phy instance ID mapped to this O-RU CC0 -->
\r
661 <oRu0Cc0PhyId>0</oRu0Cc0PhyId>
\r
662 <!-- Second Phy instance ID mapped to this O-RU CC1 -->
\r
663 <oRu0Cc1PhyId>1</oRu0Cc1PhyId>
\r
664 <!-- Third Phy instance ID mapped to this O-RU CC2 -->
\r
665 <oRu0Cc2PhyId>2</oRu0Cc2PhyId>
\r
666 <!-- Forth Phy instance ID mapped to this O-RU CC3 -->
\r
667 <oRu0Cc3PhyId>3</oRu0Cc3PhyId>
\r
668 <!-- First Phy instance ID mapped to this O-RU CC0 -->
\r
669 <oRu0Cc4PhyId>4</oRu0Cc4PhyId>
\r
670 <!-- Second Phy instance ID mapped to this O-RU CC1 -->
\r
671 <oRu0Cc5PhyId>5</oRu0Cc5PhyId>
\r
672 <!-- Third Phy instance ID mapped to this O-RU CC2 -->
\r
673 <oRu0Cc6PhyId>6</oRu0Cc6PhyId>
\r
674 <!-- Forth Phy instance ID mapped to this O-RU CC3 -->
\r
675 <oRu0Cc7PhyId>7</oRu0Cc7PhyId>
\r
676 <!-- First Phy instance ID mapped to this O-RU CC0 -->
\r
677 <oRu0Cc8PhyId>8</oRu0Cc8PhyId>
\r
678 <!-- Second Phy instance ID mapped to this O-RU CC1 -->
\r
679 <oRu0Cc9PhyId>9</oRu0Cc9PhyId>
\r
680 <!-- Third Phy instance ID mapped to this O-RU CC2 -->
\r
681 <oRu0Cc10PhyId>10</oRuCc10PhyId>
\r
682 <!-- Forth Phy instance ID mapped to this O-RU CC3 -->
\r
683 <oRu0Cc11PhyId>11</oRu0Cc11PhyId>
\r
685 <!-- Number of cells (CCs) running on this O-RU [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
\r
686 <oRu1NumCc>1</oRu1NumCc>
\r
687 <!-- First Phy instance ID mapped to this O-RU CC0 -->
\r
688 <oRu1Cc0PhyId>1</oRu1Cc0PhyId>
\r
689 <!-- Second Phy instance ID mapped to this O-RU CC1 -->
\r
690 <oRu1Cc1PhyId>1</oRu1Cc1PhyId>
\r
691 <!-- Third Phy instance ID mapped to this O-RU CC2 -->
\r
692 <oRu1Cc2PhyId>2</oRu1Cc2PhyId>
\r
693 <!-- Forth Phy instance ID mapped to this O-RU CC3 -->
\r
694 <oRu1Cc3PhyId>3</oRu1Cc3PhyId>
\r
696 <!-- Number of cells (CCs) running on this O-RU [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
\r
697 <oRu2NumCc>1</oRu2NumCc>
\r
698 <!-- First Phy instance ID mapped to this O-RU CC0 -->
\r
699 <oRu2Cc0PhyId>2</oRu2Cc0PhyId>
\r
700 <!-- Second Phy instance ID mapped to this O-RU CC1 -->
\r
701 <oRu2Cc1PhyId>1</oRu2Cc1PhyId>
\r
702 <!-- Third Phy instance ID mapped to this O-RU CC2 -->
\r
703 <oRu2Cc2PhyId>2</oRu2Cc2PhyId>
\r
704 <!-- Forth Phy instance ID mapped to this O-RU CC3 -->
\r
705 <oRu2Cc3PhyId>3</oRu2Cc3PhyId>
\r
707 <!-- XRAN Thread (core where the XRAN polling function is pinned: Core, priority, Policy [0: SCHED_FIFO 1: SCHED_RR] -->
\r
708 <xRANThread>19, 96, 0</xRANThread>
\r
710 <!-- core mask for XRAN Packets Worker (core where the XRAN packet processing is pinned): Core, priority, Policy [0: SCHED_FIFO 1: SCHED_RR] -->
\r
711 <xRANWorker>0x0, 96, 0</xRANWorker>
\r
712 <!-- XRAN: Category of O-RU 0 - Category A, 1 - Category B -->
\r
713 <Category>0</Category>
\r
715 <!-- XRAN: enable sleep on PMD cores -->
\r
716 <xranPmdSleep>0</xranPmdSleep>
\r
719 <!-- RU Settings -->
\r
720 <Tadv_cp_dl>25</Tadv_cp_dl>
\r
721 <!-- Reception Window C-plane DL-->
\r
722 <T2a_min_cp_dl>50</T2a_min_cp_dl>
\r
723 <T2a_max_cp_dl>140</T2a_max_cp_dl>
\r
724 <!-- Reception Window C-plane UL-->
\r
725 <T2a_min_cp_ul>50</T2a_min_cp_ul>
\r
726 <T2a_max_cp_ul>140</T2a_max_cp_ul>
\r
727 <!-- Reception Window U-plane -->
\r
728 <T2a_min_up>25</T2a_min_up>
\r
729 <T2a_max_up>140</T2a_max_up>
\r
730 <!-- Transmission Window U-plane -->
\r
731 <Ta3_min>20</Ta3_min>
\r
732 <Ta3_max>32</Ta3_max>
\r
734 <!-- O-DU Settings -->
\r
737 <!-- VLAN Tag used for C-Plane -->
\r
738 <c_plane_vlan_tag>1</c_plane_vlan_tag>
\r
739 <u_plane_vlan_tag>2</u_plane_vlan_tag>
\r
741 <!-- Transmission Window Fast C-plane DL -->
\r
742 <T1a_min_cp_dl>70</T1a_min_cp_dl>
\r
743 <T1a_max_cp_dl>100</T1a_max_cp_dl>
\r
744 <!-- Transmission Window Fast C-plane UL -->
\r
745 <T1a_min_cp_ul>60</T1a_min_cp_ul>
\r
746 <T1a_max_cp_ul>70</T1a_max_cp_ul>
\r
747 <!-- Transmission Window U-plane -->
\r
748 <T1a_min_up>35</T1a_min_up>
\r
749 <T1a_max_up>50</T1a_max_up>
\r
750 <!-- Reception Window U-Plane-->
\r
751 <Ta4_min>0</Ta4_min>
\r
752 <Ta4_max>45</Ta4_max>
\r
754 <!-- Enable Control Plane -->
\r
755 <EnableCp>1</EnableCp>
\r
757 <DynamicSectionEna>0</DynamicSectionEna>
\r
758 <!-- Enable Dynamic section allocation for UL -->
\r
759 <DynamicSectionEnaUL>0</DynamicSectionEnaUL>
\r
760 <xRANSFNWrap>0</xRANSFNWrap>
\r
761 <!-- Total Number of DL PRBs per symbol (starting from RB 0) that is transmitted (used for testing. If 0, then value is used from PHY_CONFIG_API) -->
\r
762 <xRANNumDLPRBs>0</xRANNumDLPRBs>
\r
763 <!-- Total Number of UL PRBs per symbol (starting from RB 0) that is received (used for testing. If 0, then value is used from PHY_CONFIG_API) -->
\r
764 <xRANNumULPRBs>0</xRANNumULPRBs>
\r
765 <!-- refer to alpha as defined in section 9.7.2 of O-RAN spec. this value should be alpha*(1/1.2288ns), range 0 - 1e7 (ns) -->
\r
766 <Gps_Alpha>0</Gps_Alpha>
\r
767 <!-- beta value as defined in section 9.7.2 of ORAN spec. range -32767 ~ +32767 -->
\r
768 <Gps_Beta>0</Gps_Beta>
\r
770 <!-- XRAN: Compression mode on O-DU <-> O-RU 0 - no comp 1 - BFP -->
\r
771 <xranCompMethod>0</xranCompMethod>
\r
773 <oRu0nPrbElemDl>1</oRu0nPrbElemDl>
\r
774 <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
\r
775 <!-- weight base beams -->
\r
776 <oRu0PrbElemDl0>0,48,0,14,1,1,1,9,1,0,0</oRu0PrbElemDl0>
\r
777 <oRu0PrbElemDl1>48,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemDl1>
\r
778 <oRu0PrbElemDl2>96,48,0,14,3,1,1,9,1,0,0</oRu0PrbElemDl2>
\r
779 <oRu0PrbElemDl3>144,48,0,14,4,1,1,9,1,0,0</oRu0PrbElemDl3>
\r
780 <oRu0PrbElemDl4>144,36,0,14,5,1,1,9,1,0,0</oRu0PrbElemDl4>
\r
781 <oRu0PrbElemDl5>180,36,0,14,6,1,1,9,1,0,0</oRu0PrbElemDl5>
\r
782 <oRu0PrbElemDl6>216,36,0,14,7,1,1,9,1,0,0</oRu0PrbElemDl6>
\r
783 <oRu0PrbElemDl7>252,21,0,14,8,1,1,9,1,0,0</oRu0PrbElemDl7>
\r
784 <oRu0nPrbElemUl>1</nPrbElemUl>
\r
785 <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
\r
786 <!-- weight base beams -->
\r
787 <oRu0PrbElemUl0>0,48,0,14,1,1,1,9,1,0,0</oRu0PrbElemUl0>
\r
788 <oRu0PrbElemUl1>48,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemUl1>
\r
789 <oRu0PrbElemUl2>72,36,0,14,3,1,1,9,1,0,0</oRu0PrbElemUl2>
\r
790 <oRu0PrbElemUl3>108,36,0,14,4,1,1,9,1,0,0</oRu0PrbElemUl3>
\r
791 <oRu0PrbElemUl4>144,36,0,14,5,1,1,9,1,0,0</oRu0PrbElemUl4>
\r
792 <oRu0PrbElemUl5>180,36,0,14,6,1,1,9,1,0,0</oRu0PrbElemUl5>
\r
793 <oRu0PrbElemUl6>216,36,0,14,7,1,1,9,1,0,0</oRu0PrbElemUl6>
\r
794 <oRu0PrbElemUl7>252,21,0,14,8,1,1,9,1,0,0</oRu0PrbElemUl7>
\r
798 4. Modify bin/nr5g/gnb/l1/dpdk.sh (change PCIe addresses from VFs). ::
\r
800 $RTE_SDK/usertools/dpdk-devbind.py --bind=vfio-pci 0000:21:02.0
\r
801 $RTE_SDK/usertools/dpdk-devbind.py --bind=vfio-pci 0000:21:02.1
\r
803 5. Use configuration of test mac per::
\r
805 /bin/nr5g/gnb.testmac/cascade_lake-sp/csxsp_mu1_100mhz_mmimo_hton_xran.cfg
\r
807 <!-- mmWave mu 3 100MHz -->
\r
808 TEST_FD, 1002, 1, fd/mu3_100mhz/2/fd_testconfig_tst2.cfg
\r
811 6. To execute l1app with O-DU functionality according to O-RAN Fronthaul specification, enter::
\r
813 [root@xran flexran] cd ./bin/nr5g/gnb/l1
\r
814 [root@xran l1]#./l1.sh –xran
\r
816 where output corresponding L1 is::
\r
818 [root@sc12-xran-sub6 l1]# ./l1.sh -xranmmw
\r
819 Radio mode with XRAN - mmWave 100Mhz
\r
821 kernel.sched_rt_runtime_us = -1
\r
822 kernel.shmmax = 2147483648
\r
823 kernel.shmall = 2147483648
\r
824 Note: Forwarding request to 'systemctl disable irqbalance.service'.
\r
825 using configuration file phycfg_xran_mmw.xml
\r
826 >> Running... ./l1app table 0 1 --cfgfile=phycfg_xran_mmw.xml
\r
827 FlexRAN SDK bblib_layerdemapping_5gnr version #DIRTY#
\r
828 FlexRAN SDK bblib_layermapping_5gnr version #DIRTY#
\r
829 FlexRAN SDK bblib_cestimate_5gnr_version #DIRTY#
\r
830 FlexRAN SDK bblib_pucch_cestimate_5gnr version #DIRTY#
\r
831 FlexRAN SDK bblib_llr_demapping version #DIRTY#
\r
832 FlexRAN SDK bblib_pdcch_remapping_5gnr_version version #DIRTY#
\r
833 FlexRAN SDK bblib_reed_muller version #DIRTY#
\r
834 FlexRAN SDK bblib_lte_modulation version #DIRTY#
\r
835 FlexRAN SDK bblib_polar_decoder_5gnr version #DIRTY#
\r
836 FlexRAN SDK bblib_polar_rate_dematching_5gnr version #DIRTY#
\r
837 FlexRAN SDK bblib_PhaseNoise_5G version #DIRTY#
\r
838 FlexRAN SDK bblib_mimo_mmse_detection_5gnr version #DIRTY#
\r
839 FlexRAN SDK bblib_fd_correlation version #DIRTY#
\r
840 FlexRAN SDK bblib_scramble_5gnr version #DIRTY#
\r
841 FlexRAN SDK bblib_pucch_equ_5gnr version #DIRTY#
\r
842 FlexRAN SDK bblib_ta_compensation_version_5gnr #DIRTY#
\r
843 FlexRAN SDK bblib_polar_encoder_5gnr version #DIRTY#
\r
844 FlexRAN SDK bblib_prach_5gnr version #DIRTY#
\r
845 FlexRAN SDK bblib_fft_ifft version #DIRTY#
\r
846 FlexRAN SDK bblib_pucch_5gnr version #DIRTY#
\r
847 FlexRAN SDK bblib_common version #DIRTY#
\r
848 FlexRAN SDK bblib_lte_crc version #DIRTY#
\r
849 FlexRAN SDK bblib_lte_dft_idft version #DIRTY#
\r
850 FlexRAN SDK bblib_irc_rnn_calculation_5gnr_version #DIRTY#
\r
851 FlexRAN SDK bblib_mmse_irc_mimo_5gnr_version #DIRTY#
\r
852 FlexRAN SDK bblib_srs_cestimate_5gnr version #DIRTY#
\r
853 FlexRAN SDK bblib_zf_matrix_gen version #DIRTY#
\r
854 FlexRAN SDK bblib_beamforming_dl_expand version #DIRTY#
\r
855 =========================
\r
856 5GNR PHY Application
\r
857 =========================
\r
858 ---------------------------
\r
859 PhyCfg.xml Version: 20.04
\r
860 ---------------------------
\r
862 --successiveNoApi=15
\r
863 --wls_dev_name=wls0
\r
864 --wlsMemorySize=0x3F600000
\r
867 --iqLogDumpToFile=0x0
\r
870 --dpdkMemorySize=8192
\r
872 --dpdkBasebandFecMode=1
\r
873 --dpdkBasebandDevice=0000:1f:00.1
\r
875 --ferryBridgeMode=1
\r
876 --ferryBridgeEthPort=1
\r
877 --ferryBridgeSyncPorts=0
\r
878 --ferryBridgeOptCableLoopback=0
\r
879 --radioCfg0PCIeEthDev=0000:19:00.0
\r
880 --radioCfg0DpdkRx=1
\r
881 --radioCfg0DpdkTx=2
\r
885 --radioCfg0NumCell=1
\r
886 --radioCfg0Cell0PhyId=0
\r
887 --radioCfg0Cell1PhyId=1
\r
888 --radioCfg0Cell2PhyId=2
\r
889 --radioCfg0Cell3PhyId=3
\r
890 --radioCfg0Cell4PhyId=4
\r
891 --radioCfg0Cell5PhyId=5
\r
892 --radioCfg0riuMac=11:22:33:44:55:66
\r
893 --radioCfg1PCIeEthDev=0000:03:00.1
\r
894 --radioCfg1DpdkRx=1
\r
895 --radioCfg1DpdkTx=1
\r
899 --radioCfg1NumCell=1
\r
900 --radioCfg1Cell0PhyId=2
\r
901 --radioCfg1Cell1PhyId=3
\r
902 --radioCfg1Cell2PhyId=2
\r
903 --radioCfg1Cell3PhyId=3
\r
904 --radioCfg1riuMac=ac:1f:6b:2c:9f:07
\r
905 --radioCfg2PCIeEthDev=0000:05:00.0
\r
906 --radioCfg2DpdkRx=10
\r
907 --radioCfg2DpdkTx=11
\r
911 --radioCfg2NumCell=2
\r
912 --radioCfg2Cell0PhyId=4
\r
913 --radioCfg2Cell1PhyId=5
\r
914 --radioCfg2Cell2PhyId=2
\r
915 --radioCfg2Cell3PhyId=3
\r
916 --radioCfg2riuMac=ac:1f:6b:2c:9f:07
\r
917 --radioCfg3PCIeEthDev=0000:05:00.1
\r
918 --radioCfg3DpdkRx=12
\r
919 --radioCfg3DpdkTx=13
\r
923 --radioCfg3NumCell=2
\r
924 --radioCfg3Cell0PhyId=6
\r
925 --radioCfg3Cell1PhyId=7
\r
926 --radioCfg3Cell2PhyId=2
\r
927 --radioCfg3Cell3PhyId=3
\r
928 --radioCfg3riuMac=ac:1f:6b:2c:9f:07
\r
929 --radioCfg4PCIeEthDev=0000:00:08.0
\r
930 --radioCfg4DpdkRx=14
\r
931 --radioCfg4DpdkTx=15
\r
935 --radioCfg4NumCell=2
\r
936 --radioCfg4Cell0PhyId=8
\r
937 --radioCfg4Cell1PhyId=9
\r
938 --radioCfg4Cell2PhyId=2
\r
939 --radioCfg4Cell3PhyId=3
\r
940 --radioCfg4riuMac=ac:1f:6b:2c:9f:07
\r
941 --radioCfg5PCIeEthDev=0000:08:00.0
\r
942 --radioCfg5DpdkRx=16
\r
943 --radioCfg5DpdkTx=16
\r
947 --radioCfg5NumCell=2
\r
948 --radioCfg5Cell0PhyId=10
\r
949 --radioCfg5Cell1PhyId=11
\r
950 --radioCfg5Cell2PhyId=2
\r
951 --radioCfg5Cell3PhyId=3
\r
952 --radioCfg5riuMac=ac:1f:6b:2c:9f:07
\r
953 --radioCfg6PCIeEthDev=0000:00:05.0
\r
954 --radioCfg6DpdkRx=16
\r
955 --radioCfg6DpdkTx=16
\r
959 --radioCfg6NumCell=2
\r
960 --radioCfg6Cell0PhyId=12
\r
961 --radioCfg6Cell1PhyId=13
\r
962 --radioCfg6Cell2PhyId=2
\r
963 --radioCfg6Cell3PhyId=3
\r
964 --radioCfg6riuMac=ac:1f:6b:2c:9f:07
\r
965 --radioCfg7PCIeEthDev=0000:00:06.0
\r
966 --radioCfg7DpdkRx=16
\r
967 --radioCfg7DpdkTx=16
\r
971 --radioCfg7NumCell=2
\r
972 --radioCfg7Cell0PhyId=14
\r
973 --radioCfg7Cell1PhyId=15
\r
974 --radioCfg7Cell2PhyId=2
\r
975 --radioCfg7Cell3PhyId=3
\r
976 --radioCfg7riuMac=ac:1f:6b:2c:9f:07
\r
985 --PdschSymbolSplit=0
\r
986 --PdschDlWeightSplit=0
\r
988 --PuschChanEstSplit=0
\r
990 --PuschLlrRxSplit=0
\r
991 --PuschUlWeightSplit=0
\r
992 --FecDecEarlyTermDisable=0
\r
995 --llrOutDecimalDigit=2
\r
996 --IrcEnableThreshold=-10
\r
1000 --prachDetectThreshold=10000
\r
1001 --MlogSubframes=128
\r
1004 --systemThread=0, 0, 0
\r
1005 --timerThread=0, 96, 0
\r
1006 --xRANThread=4, 96, 0
\r
1007 --xRANWorker=0x0, 96, 0
\r
1008 --FpgaDriverCpuInfo=2, 96, 0
\r
1009 --FrontHaulCpuInfo=3, 96, 0
\r
1010 --radioDpdkMaster=2, 99, 0
\r
1011 --BbuPoolSleepEnable=1
\r
1012 --BbuPoolThreadCorePriority=94
\r
1013 --BbuPoolThreadCorePolicy=0
\r
1014 --BbuPoolThreadDefault_0_63=0x68
\r
1015 --BbuPoolThreadDefault_64_127=0x0
\r
1016 --BbuPoolThreadSrs_0_63=0x0
\r
1017 --BbuPoolThreadSrs_64_127=0x0
\r
1018 --BbuPoolThreadDlbeam_0_63=0x0
\r
1019 --BbuPoolThreadDlbeam_64_127=0x0
\r
1020 --BbuPoolThreadUrllc=8
\r
1021 --FrontHaulTimeAdvance=9450
\r
1022 --nEthPorts=459523
\r
1023 --nPhaseCompFlag=1
\r
1024 --nFecFpgaVersionMu3=0xFC101800
\r
1025 --nFecFpgaVersionMu0_1=0x0319d420
\r
1026 --nFhFpgaVersionMu3=0x8001000F
\r
1027 --nFhFpgaVersionMu0_1=0x90010008
\r
1028 --dpdkXranDeviceCP=0000:21:02.1
\r
1029 --dpdkXranDeviceUP=0000:21:02.0
\r
1030 --DuMac=00:11:22:33:44:66
\r
1031 --RuMac=00:11:22:33:44:55
\r
1035 --T2a_min_cp_dl=50
\r
1036 --T2a_max_cp_dl=140
\r
1037 --T2a_min_cp_ul=50
\r
1038 --T2a_max_cp_ul=140
\r
1044 --c_plane_vlan_tag=1
\r
1045 --u_plane_vlan_tag=2
\r
1046 --T1a_min_cp_dl=70
\r
1047 --T1a_max_cp_dl=100
\r
1048 --T1a_min_cp_ul=60
\r
1049 --T1a_max_cp_ul=70
\r
1054 --DynamicSectionEna=0
\r
1060 --xranCompMethod=0
\r
1062 --PrbElemDl0=0,48,0,14,1,1,1,9,1
\r
1063 --PrbElemDl1=48,48,0,14,2,1,1,9,1
\r
1064 --PrbElemDl2=96,48,0,14,3,1,1,9,1
\r
1065 --PrbElemDl3=144,48,0,14,4,1,1,9,1
\r
1066 --PrbElemDl4=144,36,0,14,5,1,1,9,1
\r
1067 --PrbElemDl5=180,36,0,14,6,1,1,9,1
\r
1068 --PrbElemDl6=216,36,0,14,7,1,1,9,1
\r
1069 --PrbElemDl7=252,21,0,14,8,1,1,9,1
\r
1071 --PrbElemUl0=0,48,0,14,1,1,1,9,1
\r
1072 --PrbElemUl1=48,48,0,14,2,1,1,9,1
\r
1073 --PrbElemUl2=72,36,0,14,3,1,1,9,1
\r
1074 --PrbElemUl3=108,36,0,14,4,1,1,9,1
\r
1075 --PrbElemUl4=144,36,0,14,5,1,1,9,1
\r
1076 --PrbElemUl5=180,36,0,14,6,1,1,9,1
\r
1077 --PrbElemUl6=216,36,0,14,7,1,1,9,1
\r
1078 --PrbElemUl7=252,21,0,14,8,1,1,9,1
\r
1080 --StreamIp=127.0.0.1
\r
1083 wls_dev_filename: wls0
\r
1084 phycfg_apply: Initialize Radio Interface with XRAN library
\r
1085 Setting FecEncSplit to 1 to run on HW accelerator
\r
1086 Setting FecDecSplit to 1 to run on HW accelerator
\r
1088 timer_set_tsc_freq_from_clock: System clock (rdtsc) resolution 1596249953 [Hz]
\r
1089 Ticks per usec 1596
\r
1090 MLogOpen: filename(l1mlog.bin) mlogSubframes (128), mlogCores(20), mlogSize(3084) mlog_mask (-1)
\r
1091 mlogSubframes (128), mlogCores(20), mlogSize(3084)
\r
1092 localMLogTimerInit
\r
1093 System clock (rdtsc) resolution 1596250020 [Hz]
\r
1095 MLog Storage: 0x7f6e5b0e3100 -> 0x7f6e5b86b52c [ 7898156 bytes ]
\r
1096 localMLogFreqReg: 1596. Storing: 1596
\r
1097 Mlog Open successful
\r
1100 di_xran_cfg_setup successful
\r
1101 xran_init: MTU 9600
\r
1102 BBDEV_FEC_ACCL_NR5G
\r
1103 hw-accelerated bbdev 0000:1f:00.1
\r
1104 total cores 40 c_mask 0x14 core 4 [id] system_core 2 [id] pkt_proc_core 0x0 [mask] pkt_aux_core 0 [id] timing_core 4 [id]
\r
1105 xran_ethdi_init_dpdk_io: Calling rte_eal_init:wls0 -c 0x14 -n2 --iova-mode=pa --socket-mem=8192 --socket-limit=8192 --proc-type=auto --file-prefix wls0 -w 0000:00:00.0 -w 0000:1f:00.1
\r
1106 EAL: Detected 40 lcore(s)
\r
1107 EAL: Detected 1 NUMA nodes
\r
1108 EAL: Auto-detected process type: PRIMARY
\r
1109 EAL: Multi-process socket /var/run/dpdk/wls0/mp_socket
\r
1110 EAL: Selected IOVA mode 'PA'
\r
1111 EAL: No available hugepages reported in hugepages-2048kB
\r
1112 EAL: Probing VFIO support...
\r
1113 EAL: VFIO support initialized
\r
1114 EAL: PCI device 0000:1f:00.1 on NUMA socket 0
\r
1115 EAL: probe driver: 8086:d90 intel_fpga_5gnr_fec_vf
\r
1116 EAL: using IOMMU type 1 (Type 1)
\r
1117 EAL: PCI device 0000:21:02.0 on NUMA socket 0
\r
1118 EAL: probe driver: 8086:154c net_i40e_vf
\r
1119 initializing port 0 for TX, drv=net_i40e_vf
\r
1120 Port 0 MAC: 00 11 22 33 44 66
\r
1121 Port 0: nb_rxd 4096 nb_txd 4096
\r
1123 Checking link status portid [0] EAL: PCI device 0000:21:02.1 on NUMA socket 0
\r
1124 EAL: probe driver: 8086:154c net_i40e_vf
\r
1125 initializing port 1 for TX, drv=net_i40e_vf
\r
1126 Port 1 MAC: 00 11 22 33 44 66
\r
1127 Port 1: nb_rxd 4096 nb_txd 4096
\r
1128 Checking link status portid [1] vf 0 local SRC MAC: 00 11 22 33 44 66
\r
1129 vf 0 remote DST MAC: 00 11 22 33 44 55
\r
1130 vf 1 local SRC MAC: 00 11 22 33 44 66
\r
1131 vf 1 remote DST MAC: 00 11 22 33 44 55
\r
1132 xran_init successful, pHandle = 0x5581f440
\r
1135 FEC is accelerated through BBDEV: 0000:1f:00.1
\r
1136 wls_layer_init[wls0] nWlsMemorySize[1063256064]
\r
1137 wls_lib: Open wls0 (DPDK memzone)
\r
1138 wls_lib: WLS_Open 0x2bf600000
\r
1139 wls_lib: link: 0 <-> 1
\r
1141 wls_lib: WLS shared management memzone: wls0
\r
1142 wls_lib: hugePageSize on the system is 1073741824
\r
1143 wls_lib: WLS_Alloc [1063256064] bytes
\r
1146 ===========================================================================================================
\r
1148 ===========================================================================================================
\r
1150 IMG-date: Apr 27 2020
\r
1151 IMG-time: 12:54:54
\r
1152 ===========================================================================================================
\r
1153 DEPENDENCIES VERSIONS
\r
1154 ===========================================================================================================
\r
1155 FlexRAN BBU pooling version #DIRTY#
\r
1156 FlexRAN SDK bblib_layerdemapping_5gnr version #DIRTY#
\r
1157 FlexRAN SDK bblib_layermapping_5gnr version #DIRTY#
\r
1158 FlexRAN SDK bblib_cestimate_5gnr_version #DIRTY#
\r
1159 FlexRAN SDK bblib_pucch_cestimate_5gnr version #DIRTY#
\r
1160 FlexRAN SDK bblib_llr_demapping version #DIRTY#
\r
1161 FlexRAN SDK bblib_pdcch_remapping_5gnr_version version #DIRTY#
\r
1162 FlexRAN SDK bblib_reed_muller version #DIRTY#
\r
1163 FlexRAN SDK bblib_lte_modulation version #DIRTY#
\r
1164 FlexRAN SDK bblib_polar_decoder_5gnr version #DIRTY#
\r
1165 FlexRAN SDK bblib_polar_rate_dematching_5gnr version #DIRTY#
\r
1166 FlexRAN SDK bblib_PhaseNoise_5G version #DIRTY#
\r
1167 FlexRAN SDK bblib_mimo_mmse_detection_5gnr version #DIRTY#
\r
1168 FlexRAN SDK bblib_fd_correlation version #DIRTY#
\r
1169 FlexRAN SDK bblib_scramble_5gnr version #DIRTY#
\r
1170 FlexRAN SDK bblib_pucch_equ_5gnr version #DIRTY#
\r
1171 FlexRAN SDK bblib_ta_compensation_version_5gnr #DIRTY#
\r
1172 FlexRAN SDK bblib_polar_encoder_5gnr version #DIRTY#
\r
1173 FlexRAN SDK bblib_prach_5gnr version #DIRTY#
\r
1174 FlexRAN SDK bblib_fft_ifft version #DIRTY#
\r
1175 FlexRAN SDK bblib_pucch_5gnr version #DIRTY#
\r
1176 FlexRAN SDK bblib_lte_crc version #DIRTY#
\r
1177 FlexRAN SDK bblib_common version #DIRTY#
\r
1178 ===========================================================================================================
\r
1180 ===========================================================================================================
\r
1181 Non BBU threads in application
\r
1182 ===========================================================================================================
\r
1183 nr5g_gnb_phy2mac_api_proc_stats_thread: [PID: 112583] binding on [CPU 0] [PRIO: 0] [POLICY: 1]
\r
1184 wls_rx_handler (non-rt): [PID: 112587] binding on [CPU 0]
\r
1185 ===========================================================================================================
\r
1186 PHY>welcome to application console
\r
1187 PHY>Received MSG_TYPE_PHY_UL_IQ_SAMPLES
\r
1188 Processing MSG_TYPE_PHY_UL_IQ_SAMPLES: 0
\r
1189 phydi_read_write_iq_samples: direction[1] nNumerologyMult[8] fftSize[1024, 11088, SRS: 792] numSubframe[80] numAntenna[2] numPorts[2] nIsRadioMode[1] carrNum[0] TimerModeFreqDomain[1] PhaseCompensationEnable[0] 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] filename_in_prach_iq[]
\r
1190 Received MSG_TYPE_PHY_CONFIG_REQ: 0
\r
1191 Processing MSG_TYPE_PHY_CONFIG_REQ: 0
\r
1192 phy_bbupool_set_config: Using cores: 0x0000000000000068 for BBU Pool nBbuPoolSleepEnable: 1
\r
1193 BBU Pooling: queueId = 0, the according nCoreNum = 3, the according cpuSetMask = 0x68
\r
1194 BBU Pooling: gCoreIdxMap[0] = 3 is available!
\r
1195 BBU Pooling: gCoreIdxMap[1] = 5 is available!
\r
1196 BBU Pooling: gCoreIdxMap[2] = 6 is available!
\r
1197 BBU Pooling: taskId = 0 taskName = DL_L1_CONFIG is registered
\r
1198 BBU Pooling: taskId = 1 taskName = DL_L1_PDSCH_TB is registered
\r
1199 BBU Pooling: taskId = 2 taskName = DL_L1_PDSCH_SCRAMBLER is registered
\r
1200 BBU Pooling: taskId = 3 taskName = DL_L1_PDSCH_SYMBOL_TX is registered
\r
1201 BBU Pooling: taskId = 4 taskName = DL_L1_PDSCH_RS_GEN is registered
\r
1202 BBU Pooling: taskId = 5 taskName = DL_L1_CONTROL_CHANNELS is registered
\r
1203 BBU Pooling: taskId = 6 taskName = UL_L1_CONFIG is registered
\r
1204 BBU Pooling: taskId = 7 taskName = UL_L1_PUSCH_CE0 is registered
\r
1205 BBU Pooling: taskId = 8 taskName = UL_L1_PUSCH_CE7 is registered
\r
1206 BBU Pooling: taskId = 9 taskName = UL_L1_PUSCH_MMSE0_PRE is registered
\r
1207 BBU Pooling: taskId = 10 taskName = UL_L1_PUSCH_MMSE7_PRE is registered
\r
1208 BBU Pooling: taskId = 11 taskName = UL_L1_PUSCH_MMSE0 is registered
\r
1209 BBU Pooling: taskId = 12 taskName = UL_L1_PUSCH_MMSE7 is registered
\r
1210 BBU Pooling: taskId = 13 taskName = UL_L1_PUSCH_LLR is registered
\r
1211 BBU Pooling: taskId = 14 taskName = UL_L1_PUSCH_DECODE is registered
\r
1212 BBU Pooling: taskId = 15 taskName = UL_L1_PUSCH_TB is registered
\r
1213 BBU Pooling: taskId = 16 taskName = UL_L1_PUCCH is registered
\r
1214 BBU Pooling: taskId = 17 taskName = UL_L1_PRACH is registered
\r
1215 BBU Pooling: taskId = 18 taskName = UL_L1_SRS is registered
\r
1216 BBU Pooling: taskId = 19 taskName = DL_L1_POST is registered
\r
1217 BBU Pooling: taskId = 20 taskName = UL_L1_POST is registered
\r
1218 BBU Pooling: next taskList of DL_L1_CONFIG: DL_L1_PDSCH_TB DL_L1_PDSCH_RS_GEN DL_L1_CONTROL_CHANNELS
\r
1219 BBU Pooling: next taskList of DL_L1_PDSCH_TB: N/A
\r
1221 BBU Pooling: next taskList of DL_L1_PDSCH_SCRAMBLER: DL_L1_PDSCH_SYMBOL_TX
\r
1222 BBU Pooling: next taskList of DL_L1_PDSCH_SYMBOL_TX: DL_L1_POST
\r
1223 BBU Pooling: next taskList of DL_L1_PDSCH_RS_GEN: DL_L1_PDSCH_SYMBOL_TX
\r
1224 BBU Pooling: next taskList of DL_L1_CONTROL_CHANNELS: DL_L1_POST
\r
1225 BBU Pooling: next taskList of UL_L1_CONFIG: UL_L1_POST
\r
1226 BBU Pooling: next taskList of UL_L1_PUSCH_CE0: UL_L1_PUSCH_MMSE0 UL_L1_PUSCH_MMSE7
\r
1227 BBU Pooling: next taskList of UL_L1_PUSCH_CE7: UL_L1_PUSCH_MMSE7
\r
1228 BBU Pooling: next taskList of UL_L1_PUSCH_MMSE0_PRE: UL_L1_PUSCH_MMSE0 UL_L1_PUSCH_MMSE7
\r
1229 BBU Pooling: next taskList of UL_L1_PUSCH_MMSE7_PRE: UL_L1_PUSCH_MMSE7
\r
1230 BBU Pooling: next taskList of UL_L1_PUSCH_MMSE0: UL_L1_PUSCH_LLR
\r
1231 BBU Pooling: next taskList of UL_L1_PUSCH_MMSE7: UL_L1_PUSCH_LLR
\r
1232 BBU Pooling: next taskList of UL_L1_PUSCH_LLR: UL_L1_PUSCH_DECODE
\r
1233 BBU Pooling: next taskList of UL_L1_PUSCH_DECODE: N/A
\r
1235 BBU Pooling: next taskList of UL_L1_PUSCH_TB: UL_L1_POST
\r
1236 BBU Pooling: next taskList of UL_L1_PUCCH: UL_L1_POST
\r
1237 BBU Pooling: next taskList of UL_L1_PRACH: UL_L1_POST
\r
1238 BBU Pooling: next taskList of UL_L1_SRS: UL_L1_POST
\r
1239 BBU Pooling: next taskList of DL_L1_POST: N/A
\r
1241 BBU Pooling: next taskList of UL_L1_POST: N/A
\r
1243 enter RtThread Launch
\r
1244 3 thread associated with queue 0:coreIdx 0 1 2
\r
1245 Leave RtThread Launch
\r
1246 launching Thread 0 Queue 0 uCoreIdx 0 CoreId 3 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
1248 launching Thread 1 Queue 0 uCoreIdx 1 CoreId 5 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
1250 launching Thread 2 Queue 0 uCoreIdx 2 CoreId 6 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
1252 bbupool_core_main: the server's coreNum = 40, the nCore = 3,nRtCoreMask = 0x68, the nFeIfCore = 0,nFeIfCoreMask = 0x0
\r
1253 bbupool_core_main pthread_setaffinity_np succeed: coreId = 0, result = 0
\r
1254 nr5g_gnb_mac2phy_api_proc_print_phy_init [0]:
\r
1258 nDLAbsFrePointA: 27968160
\r
1259 nULAbsFrePointA: 27968160
\r
1267 nSSBSubcSpacing: 3
\r
1281 nCarrierAggregationLevel: 0
\r
1282 nFrameDuplexType: 1
\r
1284 nTddPeriod: 5 (TDD)
\r
1286 Slot Sym 0 Sym 1 Sym 2 Sym 3 Sym 4 Sym 5 Sym 6 Sym 7 Sym 8 Sym 9 Sym10 Sym11 Sym12 Sym13
\r
1287 0 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
1288 1 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
1289 2 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
1290 3 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
\r
1291 4 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
\r
1294 nPrachSubcSpacing: 3
\r
1295 nPrachZeroCorrConf: 2
\r
1296 nPrachRestrictSet: 0
\r
1297 nPrachRootSeqIdx: 0
\r
1298 nPrachFreqStart: 0
\r
1304 nSequenceHopFlag: 0
\r
1306 read_table: File table/common/pss_table.bin of size 381 read_size: 381
\r
1307 read_table: File table/common/sss_table.bin of size 128016 read_size: 128016
\r
1308 read_table: File table/common/srs_zc_36_plus.bin of size 905916 read_size: 905916
\r
1309 read_table: File table/common/pucch_zc_36_plus.bin of size 383040 read_size: 383040
\r
1310 read_table: File table/common/srs_wiener_sinc_comb2.bin of size 81216 read_size: 81216
\r
1311 read_table: File table/common/srs_wiener_sinc_comb4.bin of size 81216 read_size: 81216
\r
1312 BBU Pooling Info: maximum period length was configured, preMaxSF = 8000, postMasSF = 8000
\r
1313 set_slot_type SlotPattern:
\r
1317 PHYDI-INIT[from 0] PhyInstance: 0
\r
1319 ---------------------------------------------------------
\r
1321 ---------------------------------------------------------
\r
1322 gCarrierAggLevel: 0
\r
1323 gCarrierAggLevelInit: 1
\r
1325 ---------------------------------------------------------
\r
1327 Received MSG_TYPE_PHY_START_REQ: 0
\r
1328 Processing MSG_TYPE_PHY_START_REQ: 0
\r
1331 XRAN_UP_VF: 0x0000
\r
1332 XRAN_CP_VF: 0x0001
\r
1333 xran_timing_source_thread [CPU 4] [PID: 112582]
\r
1334 O-DU: thread_run start time: 04/27/20 20:20:33.000000010 UTC [125]
\r
1335 Start C-plane DL 25 us after TTI [trigger on sym 3]
\r
1336 Start C-plane UL 55 us after TTI [trigger on sym 7]
\r
1337 Start U-plane DL 50 us before OTA [offset in sym -5]
\r
1338 Start U-plane UL 45 us OTA [offset in sym 6]
\r
1339 C-plane to U-plane delay 25 us after TTI
\r
1340 Start Sym timer 8928 ns
\r
1342 PHYDI-START[from 0] PhyInstance: 0, Mode: 4, Count: 100040207, Period: 0, NumSlotPerSfn: 80
\r
1343 gnb_start_xran: gxRANStarted[0] CC 1 Ant 4 AntElm 0
\r
1344 XRAN front haul xran_mm_init
\r
1345 xran_sector_get_instances [0]: CC 0 handle 0x7f6e397307c0
\r
1346 Handle: 0x1994ce00 Instance: 0x7f6e397307c0
\r
1347 gnb_start_xran [0]: CC 0 handle 0x7f6e397307c0
\r
1348 Sucess xran_mm_init Instance 0x7f6e397307c0
\r
1350 ru_0_cc_0_idx_0: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 0] nNumberOfBuffers 2240 nBufferSize 5856
\r
1351 CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 0] mb pool 0x2e817b900
\r
1352 ru_0_cc_0_idx_1: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 1] nNumberOfBuffers 35840 nBufferSize 24
\r
1353 CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 1] mb pool 0x2e7266c40
\r
1354 ru_0_cc_0_idx_2: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 2] nNumberOfBuffers 2240 nBufferSize 48416
\r
1355 CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 2] mb pool 0x2e5cb4600
\r
1356 ru_0_cc_0_idx_3: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 3] nNumberOfBuffers 2240 nBufferSize 5856
\r
1357 CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 3] mb pool 0x2df2872c0
\r
1358 ru_0_cc_0_idx_4: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 4] nNumberOfBuffers 35840 nBufferSize 24
\r
1359 CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 4] mb pool 0x2de372600
\r
1360 ru_0_cc_0_idx_5: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 5] nNumberOfBuffers 2240 nBufferSize 48416
\r
1361 CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 5] mb pool 0x2dcdbffc0
\r
1362 ru_0_cc_0_idx_6: [ handle 0x7f6e397307c0 0 0 ] [nPoolIndex 6] nNumberOfBuffers 2240 nBufferSize 8192
\r
1363 CC:[ handle 0x7f6e397307c0 ru 0 cc_idx 0 ] [nPoolIndex 6] mb pool 0x2d6392c80
\r
1365 init xran successfully
\r
1366 ----------------------------------------------------------------------------
\r
1367 mem_mgr_display_size:
\r
1368 Num Memory Alloc: 5,186
\r
1369 Total Memory Size: 4,389,524,920
\r
1370 ----------------------------------------------------------------------------
\r
1373 BBU Pooling: enter multicell Activate!
\r
1374 BBU Pooling Info: bbupool rt thread start on CoreIdx 2 coreId 6 at 547270377116554 at sf=0 with queue 0 successfully
\r
1375 BBU Pooling: active result: Q_id = 0,currenSf = 0, curCellNum = 0, activesfn = 4, CellNumInActSfn = 1
\r
1376 BBU Pooling: multiCell Activate sucessfully!
\r
1377 BBU Pooling Info: bbupool rt thread start on CoreIdx 0 coreId 3 at 547270377104408 at sf=0 with queue 0 successfully
\r
1378 BBU Pooling Info: bbupool rt thread start on CoreIdx 1 coreId 5 at 547270377117634 at sf=0 with queue 0 successfully
\r
1379 phy_bbupool_rx_handler: PhyId[0] nSfIdx[4] frame,slot[0,5] gNumSlotPerSfn[80]
\r
1380 ==== l1app Time: 5001 ms NumCarrier: 1 NumBbuCores: 3 rxPcktCnt: 93621 rachPcktCnt 46811 Total Proc Time: [ 62.00.. 98.39..209.00] usces====
\r
1381 ==== [o-du][rx 619683 pps 123936 kbps 2621619][tx 1996407 pps 399281 kbps 9181862] [on_time 619683 early 0 late 0 corrupt 0 pkt_dupl 16 Total 619683] IO Util: 79.61 %
\r
1384 7. To execute testmac with O-DU functionality according to O-RAN Fronthaul specification, enter::
\r
1386 [root@xran flexran] cd ./bin/nr5g/gnb/testmac
\r
1389 8. To execute test case type::
\r
1392 --testfile=./cascade_lake-sp/csxsp_mu1_100mhz_mmimo_hton_xran.cfg
\r
1395 where output corresponding to Test MAC::
\r
1397 [root@sc12-xran-sub6 testmac]# ./l2.sh --testfile=./cascade_lake-sp/csxsp_mu1_100mhz_mmimo_hton_xran.cfg
\r
1398 kernel.sched_rt_runtime_us = -1
\r
1399 kernel.shmmax = 2147483648
\r
1400 kernel.shmall = 2147483648
\r
1401 Note: Forwarding request to 'systemctl disable irqbalance.service'.
\r
1402 start 5GNR Test MAC
\r
1403 =========================
\r
1404 5GNR Testmac Application
\r
1405 =========================
\r
1406 testmac_cfg_set_cfg_filename: Coult not find string 'cfgfile' in command line. Using default File: testmac_cfg.xml
\r
1407 ---------------------------
\r
1408 TestMacCfg.xml Version: 20.04
\r
1409 ---------------------------
\r
1411 --wls_dev_name=wls0
\r
1412 --wlsMemorySize=0x3F600000
\r
1415 --PhyStartPeriod=40
\r
1417 --MlogSubframes=128
\r
1420 --wlsRxThread=1, 90, 0
\r
1421 --systemThread=0, 0, 0
\r
1422 --runThread=0, 89, 0
\r
1423 --urllcThread=19, 90, 0
\r
1425 wls_dev_filename: wls0
\r
1426 sys_reg_signal_handler:[err] signal handler in NULL
\r
1427 sys_reg_signal_handler:[err] signal handler in NULL
\r
1428 timer_set_tsc_freq_from_clock: System clock (rdtsc) resolution 1596245684 [Hz]
\r
1429 Ticks per usec 1596
\r
1430 MLogOpen: filename(testmac-mlog.bin) mlogSubframes (128), mlogCores(3), mlogSize(2048) mlog_mask (-1)
\r
1431 mlogSubframes (128), mlogCores(3), mlogSize(2048)
\r
1432 localMLogTimerInit
\r
1433 System clock (rdtsc) resolution 1596250375 [Hz]
\r
1435 MLog Storage: 0x7f84cae86100 -> 0x7f84caf46920 [ 788512 bytes ]
\r
1436 localMLogFreqReg: 1596. Storing: 1596
\r
1437 Mlog Open successful
\r
1438 Calling rte_eal_init: testmac -c1 --proc-type=auto --file-prefix wls0 --iova-mode=pa
\r
1439 EAL: Detected 40 lcore(s)
\r
1440 EAL: Detected 1 NUMA nodes
\r
1441 EAL: Auto-detected process type: SECONDARY
\r
1442 EAL: Multi-process socket /var/run/dpdk/wls0/mp_socket_112640_1f1baf0a9b316
\r
1443 EAL: Selected IOVA mode 'PA'
\r
1444 EAL: Probing VFIO support...
\r
1445 EAL: VFIO support initialized
\r
1446 EAL: PCI device 0000:19:00.0 on NUMA socket 0
\r
1447 EAL: probe driver: 8086:d58 net_i40e
\r
1448 EAL: PCI device 0000:19:00.1 on NUMA socket 0
\r
1449 EAL: probe driver: 8086:d58 net_i40e
\r
1450 EAL: PCI device 0000:1d:00.0 on NUMA socket 0
\r
1451 EAL: probe driver: 8086:d58 net_i40e
\r
1452 EAL: PCI device 0000:1d:00.1 on NUMA socket 0
\r
1453 EAL: probe driver: 8086:d58 net_i40e
\r
1454 EAL: PCI device 0000:21:00.0 on NUMA socket 0
\r
1455 EAL: probe driver: 8086:158b net_i40e
\r
1456 EAL: PCI device 0000:21:00.1 on NUMA socket 0
\r
1457 EAL: probe driver: 8086:158b net_i40e
\r
1458 EAL: PCI device 0000:21:02.0 on NUMA socket 0
\r
1459 EAL: probe driver: 8086:154c net_i40e_vf
\r
1460 EAL: using IOMMU type 1 (Type 1)
\r
1461 EAL: PCI device 0000:21:02.1 on NUMA socket 0
\r
1462 EAL: probe driver: 8086:154c net_i40e_vf
\r
1463 EAL: PCI device 0000:21:0a.0 on NUMA socket 0
\r
1464 EAL: probe driver: 8086:154c net_i40e_vf
\r
1465 EAL: 0000:21:0a.0 cannot find TAILQ entry for PCI device!
\r
1466 EAL: Requested device 0000:21:0a.0 cannot be used
\r
1467 EAL: PCI device 0000:21:0a.1 on NUMA socket 0
\r
1468 EAL: probe driver: 8086:154c net_i40e_vf
\r
1469 EAL: 0000:21:0a.1 cannot find TAILQ entry for PCI device!
\r
1470 EAL: Requested device 0000:21:0a.1 cannot be used
\r
1471 EAL: PCI device 0000:67:00.0 on NUMA socket 0
\r
1472 EAL: probe driver: 8086:37d2 net_i40e
\r
1473 EAL: PCI device 0000:67:00.1 on NUMA socket 0
\r
1474 EAL: probe driver: 8086:37d2 net_i40e
\r
1475 wls_lib: Open wls0 (DPDK memzone)
\r
1476 wls_lib: WLS_Open 0x2bf600000
\r
1477 wls_lib: link: 1 <-> 0
\r
1479 wls_lib: WLS shared management memzone: wls0
\r
1480 wls_lib: hugePageSize on the system is 1073741824
\r
1481 wls_lib: WLS_Alloc [1063256064] bytes
\r
1482 wls_lib: Connecting to remote peer ...
\r
1483 wls_lib: Connected to remote peer
\r
1484 wls_mac_create_mem_array: pMemArray[0xf3500f0] pMemArrayMemory[0x280000000] totalSize[1063256064] nBlockSize[262144] numBlocks[4056]
\r
1485 WLS_EnqueueBlock [1]
\r
1486 WLS inited ok [383]
\r
1487 ===========================================================================================================
\r
1489 ===========================================================================================================
\r
1490 $Version: #DIRTY# $ (x86)
\r
1491 IMG-date: Apr 27 2020
\r
1492 IMG-time: 12:55:58
\r
1493 ===========================================================================================================
\r
1494 ===========================================================================================================
\r
1495 Testmac threads in application
\r
1496 ===========================================================================================================
\r
1497 testmac_run_thread: [PID: 112644] binding on [CPU 0] [PRIO: 89] [POLICY: 1]
\r
1498 wls_mac_rx_task: [PID: 112643] binding on [CPU 1] [PRIO: 90] [POLICY: 1]
\r
1499 ===========================================================================================================
\r
1501 testmac_set_phy_start: mode[1], period[40], count[0]
\r
1503 testmac_run_load_files:
\r
1504 Loading DL Config Files:
\r
1505 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/dl/testmac_dl_mu0_5mhz.cfg
\r
1506 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/dl/testmac_dl_mu0_10mhz.cfg
\r
1507 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/dl/testmac_dl_mu0_20mhz.cfg
\r
1508 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/dl/testmac_dl_mu1_100mhz.cfg
\r
1509 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/dl/testmac_dl_mu3_100mhz.cfg
\r
1510 Loading UL Config Files:
\r
1511 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/ul/testmac_ul_mu0_5mhz.cfg
\r
1512 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/ul/testmac_ul_mu0_10mhz.cfg
\r
1513 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/ul/testmac_ul_mu0_20mhz.cfg
\r
1514 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/ul/testmac_ul_mu1_100mhz.cfg
\r
1515 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/ul/testmac_ul_mu3_100mhz.cfg
\r
1516 Loading FD Config Files:
\r
1517 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu0_5mhz.cfg
\r
1518 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu0_10mhz.cfg
\r
1519 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu0_20mhz.cfg
\r
1520 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu1_40mhz.cfg
\r
1521 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu1_100mhz.cfg
\r
1522 testmac_run_parse_file Parsing config file: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/fd/testmac_fd_mu3_100mhz.cfg
\r
1525 Numerology[0] Bandwidth[5]
\r
1526 1001 1002 1003 1004 1005 1006 1007 1008
\r
1527 Numerology[0] Bandwidth[10]
\r
1528 1001 1002 1003 1004 1005 1006 1007 1008
\r
1529 Numerology[0] Bandwidth[20]
\r
1530 1001 1002 1003 1004 1005 1006 1007 1008
\r
1531 Numerology[1] Bandwidth[100]
\r
1532 1200 1201 1202 1203 1204 1205 1206 1207 1210 1211
\r
1533 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221
\r
1534 1222 1223 1224 1225 1226 1227 1228 1229 1230 1241
\r
1535 1242 1243 1244 1245 1250 1251 1252 1300 1301 1302
\r
1536 1303 1304 1305 1402 1404 1408 1416 1500 1501 1502
\r
1537 1503 1504 1505 1506 2213 2214 2215 2217 2218 2219
\r
1538 2223 2224 2225 2227 2228 2229 2500 2501 2502 2503
\r
1539 2504 3213 3214 3215 3217 3218 3219 3223 3224 3225
\r
1541 Numerology[3] Bandwidth[100]
\r
1542 1001 1002 1003 1005 1006 1007 1008 1009 1010 1011
\r
1543 1012 1013 1014 1015 1016 1017 1018 1019 1030 1031
\r
1544 1032 1033 2001 2002 2003 2030 2033 3001 3002 3003
\r
1548 Numerology[0] Bandwidth[5]
\r
1550 Numerology[0] Bandwidth[10]
\r
1552 Numerology[0] Bandwidth[20]
\r
1553 1001 1002 1003 1004 1005 1006 1007 1008
\r
1554 Numerology[1] Bandwidth[100]
\r
1555 1010 1030 1031 1032 1033 1034 1035 1036 1037 1038
\r
1556 1039 1040 1041 1042 1043 1070 1071 1072 1073 1074
\r
1557 1080 1081 1082 1083 1084 1085 1086 1087 1091 1092
\r
1558 1093 1094 1095 1096 1100 1101 1102 1103 1104 1105
\r
1559 1106 1107 1108 1110 1111 1113 1114 1115 1116 1117
\r
1560 1118 1119 1120 1121 1122 1123 1124 1130 1131 1132
\r
1561 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142
\r
1562 1143 1150 1152 1153 1154 1155 1156 1157 1159 1160
\r
1563 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170
\r
1564 1171 1172 1173 1200 1201 1202 1203 1204 1205 1206
\r
1565 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216
\r
1566 1217 1218 1219 1220 1221 1222 1230 1231 1232 1233
\r
1567 1234 1235 1236 1237 1402 1404 1408 1416 1420 1421
\r
1568 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431
\r
1569 1432 1433 1434 1435 1436 1437 1438 1500 1503 1504
\r
1570 1505 1506 1507 1508 1511 1512 1513 1514 1515 1516
\r
1571 1540 1541 1542 1563 1564 1565 1566 1567 1568 1569
\r
1572 1570 1571 1572 1573 1574 1600 1601 1602 1603 1604
\r
1573 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614
\r
1574 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624
\r
1575 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634
\r
1576 1635 1636 1637 1638 1639 1640 1641 1642 1700 1701
\r
1577 2236 2237 3236 3237
\r
1578 Numerology[3] Bandwidth[100]
\r
1579 1001 1002 1003 1004 1005 1006 1007 1010 1011 1012
\r
1580 1013 1014 1015 1020 1021 1022 1023 1024 1025 1026
\r
1581 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036
\r
1582 1037 1040 1041 1042 1043 1044 1045 1046 1050 1051
\r
1583 1052 1053 1054 1059 1060 1061 1062 1063 1064 1065
\r
1584 1066 1067 1070 1071 1073 1074 1081 1082 1083 1084
\r
1585 1085 1086 2001 2002 2003 3001 3002 3003
\r
1588 Numerology[0] Bandwidth[5]
\r
1589 1001 6001 8001 10001 12001
\r
1590 Numerology[0] Bandwidth[10]
\r
1591 1001 2001 4001 6001 8001 10001 12001 1002 2002 4002
\r
1592 6002 8002 10002 12002 1003
\r
1593 Numerology[0] Bandwidth[20]
\r
1594 1002 1004 1012 1014 1015 1016 1017 1018 1020 1021
\r
1595 1022 1023 1024 1025 1030 1031 1032 1033 1200 1201
\r
1596 1202 1206 1207 1208 1209 1210 1211 1212 1220 1221
\r
1597 1222 1223 1224 1225 1226 1227 1228
\r
1598 Numerology[1] Bandwidth[40]
\r
1600 Numerology[1] Bandwidth[100]
\r
1601 1001 1200 1201 1202 1203 1204 1205 1206 1207 1208
\r
1602 1209 1210 1300 1301 1302 1303 1304 1305 1306 1307
\r
1603 1308 1350 1351 1352 1353 1354 1355 1356 1357 1358
\r
1604 1370 1371 1372 1373 1401 1402 1403 1404 1405 1406
\r
1605 1411 1412 1490 1494 1500 1501 1502 1503 1504 1510
\r
1606 1511 1512 1513 1514 1515 1520 1521 1522 1523 1524
\r
1607 1525 1526 1527 1528 1529 1530 1531 1532 1540 1541
\r
1608 1700 1701 1702 2520 2521 2522 2523 2524 2525 2526
\r
1609 2527 2528 2529 2530 2531 2532 3524 3525 3526 3527
\r
1610 3528 3529 3530 3531 3532 4524 4525 4526 4527 4528
\r
1611 4529 4530 4531 4532
\r
1612 Numerology[3] Bandwidth[100]
\r
1613 1001 1002 1004 1005 1006 1007 1008 1009 1010 1011
\r
1614 1012 1013 1014 1015 1061 1062 1063 1064 1065 1080
\r
1615 1081 1082 2001 3001
\r
1616 testmac_run_parse_file Parsing config file: ./cascade_lake-sp/csxsp_mu1_100mhz_mmimo_hton_xran.cfg
\r
1617 testmac_set_phy_start: mode[4], period[0], count[100040200]
\r
1618 Adding Test[1002]. NumCarr[1], Current Directory: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/
\r
1619 Carrier[0]: ConfigFile: fd/mu3_100mhz/2/fd_testconfig_tst2.cfg
\r
1620 ----------------------------------------------------------------------------------------
\r
1621 Running Test[1002]. NumCarr[1], Current Directory: /home/turner/xran/master/npg_wireless-flexran_l1_5g_test/
\r
1622 Carrier[0]: ConfigFile: fd/mu3_100mhz/2/fd_testconfig_tst2.cfg
\r
1623 TESTMAC>welcome to application console
\r
1626 MLogOpen: filename(testmac-mlog.bin) mlogSubframes (128), mlogCores(3), mlogSize(2048) mlog_mask (-1)
\r
1627 mlogSubframes (128), mlogCores(3), mlogSize(2048)
\r
1628 localMLogTimerInit
\r
1629 System clock (rdtsc) resolution 1596249901 [Hz]
\r
1631 MLog Storage: 0x7f84bc000900 -> 0x7f84bc0c1120 [ 788512 bytes ]
\r
1632 localMLogFreqReg: 1596. Storing: 1596
\r
1633 Mlog Open successful
\r
1635 testmac_mac2phy_set_num_cells: Setting Max Cells: 1
\r
1636 testmac_config_parse: test_num[1002] test_type[2] numcarrier[1]
\r
1637 host_config_set_int Error(nPrachSsbRach, 3): Out of range: [min(0), max(1)]
\r
1638 Queueing MSG_TYPE_PHY_UL_IQ_SAMPLES(0)
\r
1639 Received MSG_TYPE_PHY_UL_IQ_SAMPLES(0)
\r
1640 Queueing MSG_TYPE_PHY_CONFIG_REQ(0) and sending list
\r
1641 Received MSG_TYPE_PHY_CONFIG_RESP(0)
\r
1642 Queueing MSG_TYPE_PHY_START_REQ(0) and sending list
\r
1643 Received MSG_TYPE_PHY_START_RESP(0)
\r
1644 ==== testmac Time: 5000 ms NumCarrier: 1 Total Proc Time: [ 0.00.. 4.11.. 14.00] usces====
\r
1645 Core Utilization [Core: 1] [Util %: 2.97%]
\r
1646 ==== testmac Time: 10000 ms NumCarrier: 1 Total Proc Time: [ 2.00.. 4.10.. 13.00] usces====
\r
1647 Core Utilization [Core: 1] [Util %: 4.81%]
\r
1648 ==== testmac Time: 15000 ms NumCarrier: 1 Total Proc Time: [ 2.00.. 4.10.. 6.00] usces====
\r
1651 Configure FlexRAN 5G NR L1 Application for multiple O-RUs with multiple numerologies
\r
1652 ====================================================================================
\r
1654 The 5G NR layer 1 application can be used for executing the scenario for
\r
1655 multiple cells with multiple numerologies. The current release supports
\r
1656 the constant configuration of different numerologies on different O-RU
\r
1657 ports. It is required that the first O-RU (O-RU0) to be configured with
\r
1658 highest numerology. The configuration procedure is similar as described
\r
1659 in above section. Please refer to the configuration file located in
\r
1660 bin\nr5g\gnb\l1\orancfg\sub3_mu0_20mhz_sub6_mu1_100mhz_4x4\gnb\xrancfg_sub6_oru.xml
\r
1662 Install and Configure FlexRAN 5G NR L1 Application for Massive - MIMO
\r
1663 =====================================================================
\r
1665 The 5G NR layer 1 application can be used for executing the scenario for
\r
1666 Massive-MIMO with either the RU sample application or just the O-DU
\r
1667 side. 3 cells scenario with 64T64R Massive MIMO is targeted for Icelake
\r
1668 system with Columbiavile NIC. The current release supports the constant
\r
1669 configuration of the slot pattern and RB allocation on the PHY side.
\r
1670 Please follow the general build process in the FlexRAN 5G NR Reference
\r
1671 Solution L1 User Guide (refer to Table 2.)
\r
1673 1. xRAN library is enabled by default l1 application
\r
1675 2. Build the 5G NR L1 application using the command::
\r
1677 ./flexran_build.sh -r 5gnr_l1app_sub6 -i snc -m sdk -m fb -m mlog –m wls
\r
1678 -m 5gnr_l1app_mmw -m xran -m 5gnr_testmac
\r
1680 3. Configure the L1app using bin/nr5g/gnb/l1/xrancfg_sub6_mmimo.xml. ::
\r
1683 <version>20.08</version>
\r
1684 <!-- numbers of O-RU connected to O-DU. All O-RUs are the same capabilities. Max O-RUs is per XRAN_PORTS_NUM i.e. 4 -->
\r
1685 <oRuNum>3</oRuNum>
\r
1686 <!-- # 10G,25G,40G,100G speed of Physical connection on O-RU -->
\r
1687 <oRuEthLinkSpeed>25</oRuEthLinkSpeed>
\r
1688 <!-- # 1, 2, 3 total number of links per O-RU (Fronthaul Ethernet link in IOT spec) -->
\r
1689 <oRuLinesNumber>2</oRuLinesNumber>
\r
1690 <!-- (1) - C- plane and U-plane on the same set of VFs. (0) - C-plane and U-Plane use dedicated VFs -->
\r
1691 <oRuCUon1Vf>1</oRuCUon1Vf>
\r
1694 <PciBusAddoRu0Vf0>0000:51:01.0</PciBusAddoRu0Vf0>
\r
1695 <PciBusAddoRu0Vf1>0000:51:01.1</PciBusAddoRu0Vf1>
\r
1696 <PciBusAddoRu0Vf2>0000:51:01.2</PciBusAddoRu0Vf2>
\r
1697 <PciBusAddoRu0Vf3>0000:51:01.3</PciBusAddoRu0Vf3>
\r
1700 <PciBusAddoRu1Vf0>0000:51:01.2</PciBusAddoRu1Vf0>
\r
1701 <PciBusAddoRu1Vf1>0000:51:01.3</PciBusAddoRu1Vf1>
\r
1702 <PciBusAddoRu1Vf2>0000:51:01.6</PciBusAddoRu1Vf2>
\r
1703 <PciBusAddoRu1Vf3>0000:51:01.7</PciBusAddoRu1Vf3>
\r
1706 <PciBusAddoRu2Vf0>0000:51:01.4</PciBusAddoRu2Vf0>
\r
1707 <PciBusAddoRu2Vf1>0000:51:01.5</PciBusAddoRu2Vf1>
\r
1708 <PciBusAddoRu2Vf2>0000:51:02.2</PciBusAddoRu2Vf2>
\r
1709 <PciBusAddoRu2Vf3>0000:51:02.3</PciBusAddoRu2Vf3>
\r
1712 <PciBusAddoRu3Vf0>0000:00:00.0</PciBusAddoRu3Vf0>
\r
1713 <PciBusAddoRu3Vf1>0000:00:00.0</PciBusAddoRu3Vf1>
\r
1714 <PciBusAddoRu3Vf2>0000:00:00.0</PciBusAddoRu3Vf2>
\r
1715 <PciBusAddoRu3Vf3>0000:00:00.0</PciBusAddoRu3Vf3>
\r
1717 <!-- remote O-RU 0 Eth Link 0 VF0, VF1-->
\r
1718 <oRuRem0Mac0>00:11:22:33:00:01<oRuRem0Mac0>
\r
1719 <oRuRem0Mac1>00:11:22:33:00:11<oRuRem0Mac1>
\r
1720 <!-- remote O-RU 0 Eth Link 1 VF2, VF3 -->
\r
1721 <oRuRem0Mac2>00:11:22:33:00:21<oRuRem0Mac2>
\r
1722 <oRuRem0Mac3>00:11:22:33:00:31<oRuRem0Mac3>
\r
1724 <!-- remote O-RU 1 Eth Link 0 VF4, VF5-->
\r
1725 <oRuRem1Mac0>00:11:22:33:01:01<oRuRem1Mac0>
\r
1726 <oRuRem1Mac1>00:11:22:33:01:11<oRuRem1Mac1>
\r
1727 <!-- remote O-RU 1 Eth Link 1 VF6, VF7 -->
\r
1728 <oRuRem1Mac2>00:11:22:33:01:21<oRuRem1Mac2>
\r
1729 <oRuRem1Mac3>00:11:22:33:01:31<oRuRem1Mac3>
\r
1731 <!-- remote O-RU 2 Eth Link 0 VF8, VF9 -->
\r
1732 <oRuRem2Mac0>00:11:22:33:02:01<oRuRem2Mac0>
\r
1733 <oRuRem2Mac1>00:11:22:33:02:11<oRuRem2Mac1>
\r
1734 <!-- remote O-RU 2 Eth Link 1 VF10, VF11-->
\r
1735 <oRuRem2Mac2>00:11:22:33:02:21<oRuRem2Mac2>
\r
1736 <oRuRem2Mac3>00:11:22:33:02:31<oRuRem2Mac3>
\r
1738 <!-- remote O-RU 2 Eth Link 0 VF12, VF13 -->
\r
1739 <oRuRem3Mac0>00:11:22:33:03:01<oRuRem3Mac0>
\r
1740 <oRuRem3Mac1>00:11:22:33:03:11<oRuRem3Mac1>
\r
1741 <!-- remote O-RU 2 Eth Link 1 VF14, VF15-->
\r
1742 <oRuRem3Mac2>00:11:22:33:03:21<oRuRem3Mac2>
\r
1743 <oRuRem3Mac3>00:11:22:33:03:31<oRuRem3Mac3>
\r
1745 <!-- Number of cells (CCs) running on this O-RU [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
\r
1746 <oRu0NumCc>1</oRu0NumCc>
\r
1747 <!-- First Phy instance ID mapped to this O-RU CC0 -->
\r
1748 <oRu0Cc0PhyId>0</oRu0Cc0PhyId>
\r
1749 <!-- Second Phy instance ID mapped to this O-RU CC1 -->
\r
1750 <oRu0Cc1PhyId>1</oRu0Cc1PhyId>
\r
1751 <!-- Third Phy instance ID mapped to this O-RU CC2 -->
\r
1752 <oRu0Cc2PhyId>2</oRu0Cc2PhyId>
\r
1753 <!-- Forth Phy instance ID mapped to this O-RU CC3 -->
\r
1754 <oRu0Cc3PhyId>3</oRu0Cc3PhyId>
\r
1756 <!-- Number of cells (CCs) running on this O-RU [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
\r
1757 <oRu1NumCc>1</oRu1NumCc>
\r
1758 <!-- First Phy instance ID mapped to this O-RU CC0 -->
\r
1759 <oRu1Cc0PhyId>1</oRu1Cc0PhyId>
\r
1760 <!-- Second Phy instance ID mapped to this O-RU CC1 -->
\r
1761 <oRu1Cc1PhyId>1</oRu1Cc1PhyId>
\r
1762 <!-- Third Phy instance ID mapped to this O-RU CC2 -->
\r
1763 <oRu1Cc2PhyId>2</oRu1Cc2PhyId>
\r
1764 <!-- Forth Phy instance ID mapped to this O-RU CC3 -->
\r
1765 <oRu1Cc3PhyId>3</oRu1Cc3PhyId>
\r
1767 <!-- Number of cells (CCs) running on this O-RU [1 - Cell , 2 - Cells, 3 - Cells , 4 - Cells ] -->
\r
1768 <oRu2NumCc>1</oRu2NumCc>
\r
1769 <!-- First Phy instance ID mapped to this O-RU CC0 -->
\r
1770 <oRu2Cc0PhyId>2</oRu2Cc0PhyId>
\r
1771 <!-- Second Phy instance ID mapped to this O-RU CC1 -->
\r
1772 <oRu2Cc1PhyId>1</oRu2Cc1PhyId>
\r
1773 <!-- Third Phy instance ID mapped to this O-RU CC2 -->
\r
1774 <oRu2Cc2PhyId>2</oRu2Cc2PhyId>
\r
1775 <!-- Forth Phy instance ID mapped to this O-RU CC3 -->
\r
1776 <oRu2Cc3PhyId>3</oRu2Cc3PhyId>
\r
1778 <!-- XRAN Thread (core where the XRAN polling function is pinned: Core, priority, Policy [0: SCHED_FIFO 1: SCHED_RR] -->
\r
1779 <xRANThread>22, 96, 0</xRANThread>
\r
1781 <!-- core mask for XRAN Packets Worker (core where the XRAN packet processing is pinned): Core, priority, Policy [0: SCHED_FIFO 1: SCHED_RR] -->
\r
1782 <xRANWorker>0x3800000, 96, 0</xRANWorker>
\r
1783 <!-- XRAN: Category of O-RU 0 - Category A, 1 - Category B -->
\r
1784 <Category>1</Category>
\r
1786 <!-- XRAN: enable sleep on PMD cores -->
\r
1787 <xranPmdSleep>0</xranPmdSleep>
\r
1789 <!-- RU Settings -->
\r
1790 <Tadv_cp_dl>25</Tadv_cp_dl>
\r
1791 <!-- Reception Window C-plane DL-->
\r
1792 <T2a_min_cp_dl>285</T2a_min_cp_dl>
\r
1793 <T2a_max_cp_dl>429</T2a_max_cp_dl>
\r
1794 <!-- Reception Window C-plane UL-->
\r
1795 <T2a_min_cp_ul>285</T2a_min_cp_ul>
\r
1796 <T2a_max_cp_ul>429</T2a_max_cp_ul>
\r
1797 <!-- Reception Window U-plane -->
\r
1798 <T2a_min_up>71</T2a_min_up>
\r
1799 <T2a_max_up>428</T2a_max_up>
\r
1800 <!-- Transmission Window U-plane -->
\r
1801 <Ta3_min>20</Ta3_min>
\r
1802 <Ta3_max>32</Ta3_max>
\r
1804 <!-- O-DU Settings -->
\r
1807 <!-- VLAN Tag used for C-Plane -->
\r
1808 <c_plane_vlan_tag>1</c_plane_vlan_tag>
\r
1809 <u_plane_vlan_tag>2</u_plane_vlan_tag>
\r
1811 <!-- Transmission Window Fast C-plane DL -->
\r
1812 <T1a_min_cp_dl>258</T1a_min_cp_dl>
\r
1813 <T1a_max_cp_dl>429</T1a_max_cp_dl>
\r
1814 <!-- Transmission Window Fast C-plane UL -->
\r
1815 <T1a_min_cp_ul>285</T1a_min_cp_ul>
\r
1816 <T1a_max_cp_ul>300</T1a_max_cp_ul>
\r
1817 <!-- Transmission Window U-plane -->
\r
1818 <T1a_min_up>96</T1a_min_up>
\r
1819 <T1a_max_up>196</T1a_max_up>
\r
1820 <!-- Reception Window U-Plane-->
\r
1821 <Ta4_min>0</Ta4_min>
\r
1822 <Ta4_max>75</Ta4_max>
\r
1824 <!-- Enable Control Plane -->
\r
1825 <EnableCp>1</EnableCp>
\r
1827 <DynamicSectionEna>0</DynamicSectionEna>
\r
1828 <!-- Enable Dynamic section allocation for UL -->
\r
1829 <DynamicSectionEnaUL>0</DynamicSectionEnaUL>
\r
1830 <xRANSFNWrap>1</xRANSFNWrap>
\r
1831 <!-- Total Number of DL PRBs per symbol (starting from RB 0) that is transmitted (used for testing. If 0, then value is used from PHY_CONFIG_API) -->
\r
1832 <xRANNumDLPRBs>0</xRANNumDLPRBs>
\r
1833 <!-- Total Number of UL PRBs per symbol (starting from RB 0) that is received (used for testing. If 0, then value is used from PHY_CONFIG_API) -->
\r
1834 <xRANNumULPRBs>0</xRANNumULPRBs>
\r
1835 <!-- refer to alpha as defined in section 9.7.2 of O-RAN spec. this value should be alpha*(1/1.2288ns), range 0 - 1e7 (ns) -->
\r
1836 <Gps_Alpha>0</Gps_Alpha>
\r
1837 <!-- beta value as defined in section 9.7.2 of O-RAN spec. range -32767 ~ +32767 -->
\r
1838 <Gps_Beta>0</Gps_Beta>
\r
1840 <!-- XRAN: Compression mode on O-DU <-> O-RU 0 - no comp 1 - BFP -->
\r
1841 <xranCompMethod>1</xranCompMethod>
\r
1843 <oRu0nPrbElemDl>6</oRu0nPrbElemDl>
\r
1844 <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
\r
1845 <!-- weight base beams -->
\r
1846 <oRu0PrbElemDl0>0,48,0,14,1,1,1,9,1,0,0</oRu0PrbElemDl0>
\r
1847 <oRu0PrbElemDl1>48,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemDl1>
\r
1848 <oRu0PrbElemDl2>96,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemDl2>
\r
1849 <oRu0PrbElemDl3>144,48,0,14,4,1,1,9,1,0,0</oRu0PrbElemDl3>
\r
1850 <oRu0PrbElemDl4>192,48,0,14,5,1,1,9,1,0,0</oRu0PrbElemDl4>
\r
1851 <oRu0PrbElemDl5>240,33,0,14,6,1,1,9,1,0,0</oRu0PrbElemDl5>
\r
1852 <oRu0PrbElemDl6>240,33,0,14,7,1,1,9,1,0,0</oRu0PrbElemDl6>
\r
1853 <oRu0PrbElemDl7>252,21,0,14,8,1,1,9,1,0,0</oRu0PrbElemDl7>
\r
1855 <!-- extType = 11 -->
\r
1856 <oRu0ExtBfwDl0>2,24,0,0,9,1</oRu0ExtBfwDl0>
\r
1857 <oRu0ExtBfwDl1>2,24,0,0,9,1</oRu0ExtBfwDl1>
\r
1858 <oRu0ExtBfwDl2>2,24,0,0,9,1</oRu0ExtBfwDl2>
\r
1859 <oRu0ExtBfwDl3>2,24,0,0,9,1</oRu0ExtBfwDl3>
\r
1860 <oRu0ExtBfwDl4>2,24,0,0,9,1</oRu0ExtBfwDl4>
\r
1861 <oRu0ExtBfwDl5>2,17,0,0,9,1</oRu0ExtBfwDl5>
\r
1863 <oRu0nPrbElemUl>6</oRu0nPrbElemUl>
\r
1864 <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
\r
1865 <!-- weight base beams -->
\r
1866 <oRu0PrbElemUl0>0,48,0,14,1,1,1,9,1,0,0</oRu0PrbElemUl0>
\r
1867 <oRu0PrbElemUl1>48,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemUl1>
\r
1868 <oRu0PrbElemUl2>96,48,0,14,2,1,1,9,1,0,0</oRu0PrbElemUl2>
\r
1869 <oRu0PrbElemUl3>144,48,0,14,4,1,1,9,1,0,0</oRu0PrbElemUl3>
\r
1870 <oRu0PrbElemUl4>192,48,0,14,5,1,1,9,1,0,0</oRu0PrbElemUl4>
\r
1871 <oRu0PrbElemUl5>240,33,0,14,6,1,1,9,1,0,0</oRu0PrbElemUl5>
\r
1872 <oRu0PrbElemUl6>240,33,0,14,7,1,1,9,1,0,0</oRu0PrbElemUl6>
\r
1873 <oRu0PrbElemUl7>252,21,0,14,8,1,1,9,1,0,0</oRu0PrbElemUl7>
\r
1875 <!-- extType = 11 -->
\r
1876 <oRu0ExtBfwUl0>2,24,0,0,9,1</oRu0ExtBfwUl0>
\r
1877 <oRu0ExtBfwUl1>2,24,0,0,9,1</oRu0ExtBfwUl1>
\r
1878 <oRu0ExtBfwUl2>2,24,0,0,9,1</oRu0ExtBfwUl2>
\r
1879 <oRu0ExtBfwUl3>2,24,0,0,9,1</oRu0ExtBfwUl3>
\r
1880 <oRu0ExtBfwUl4>2,24,0,0,9,1</oRu0ExtBfwUl4>
\r
1881 <oRu0ExtBfwUl5>2,17,0,0,9,1</oRu0ExtBfwUl5>
\r
1883 <oRu0nPrbElemSrs>1</oRu0nPrbElemSrs>
\r
1884 <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
\r
1885 <!-- weight base beams -->
\r
1886 <oRu0PrbElemSrs0>0,273,0,14,1,1,1,9,1,0,0</oRu0PrbElemSrs0>
\r
1888 <oRu1nPrbElemDl>2</oRu1nPrbElemDl>
\r
1889 <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
\r
1890 <!-- weight base beams -->
\r
1891 <oRu1PrbElemDl0>0,48,0,14,0,1,1,9,1,0,0</oRu1PrbElemDl0>
\r
1892 <oRu1PrbElemDl1>48,48,0,14,2,1,1,9,1,0,0</oRu1PrbElemDl1>
\r
1893 <oRu1PrbElemDl2>96,48,0,14,3,1,1,9,1,0,0</oRu1PrbElemDl2>
\r
1894 <oRu1PrbElemDl3>144,48,0,14,4,1,1,9,1,0,0</oRu1PrbElemDl3>
\r
1895 <oRu1PrbElemDl4>144,36,0,14,5,1,1,9,1,0,0</oRu1PrbElemDl4>
\r
1896 <oRu1PrbElemDl5>180,36,0,14,6,1,1,9,1,0,0</oRu1PrbElemDl5>
\r
1897 <oRu1PrbElemDl6>216,36,0,14,7,1,1,9,1,0,0</oRu1PrbElemDl6>
\r
1898 <oRu1PrbElemDl7>252,21,0,14,8,1,1,9,1,0,0</oRu1PrbElemDl7>
\r
1900 <!-- extType = 11 -->
\r
1901 <oRu1ExtBfwDl0>2,24,0,0,9,1</oRu1ExtBfwDl0>
\r
1902 <oRu1ExtBfwDl1>2,24,0,0,9,1</oRu1ExtBfwDl1>
\r
1904 <oRu1nPrbElemUl>2</oRu1nPrbElemUl>
\r
1905 <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
\r
1906 <!-- weight base beams -->
\r
1907 <oRu1PrbElemUl0>0,48,0,14,1,1,1,9,1,0,0</oRu1PrbElemUl0>
\r
1908 <oRu1PrbElemUl1>48,48,0,14,2,1,1,9,1,0,0</oRu1PrbElemUl1>
\r
1909 <oRu1PrbElemUl2>72,36,0,14,3,1,1,9,1,0,0</oRu1PrbElemUl2>
\r
1910 <oRu1PrbElemUl3>108,36,0,14,4,1,1,9,1,0,0</oRu1PrbElemUl3>
\r
1911 <oRu1PrbElemUl4>144,36,0,14,5,1,1,9,1,0,0</oRu1PrbElemUl4>
\r
1912 <oRu1PrbElemUl5>180,36,0,14,6,1,1,9,1,0,0</oRu1PrbElemUl5>
\r
1913 <oRu1PrbElemUl6>216,36,0,14,7,1,1,9,1,0,0</oRu1PrbElemUl6>
\r
1914 <oRu1PrbElemUl7>252,21,0,14,8,1,1,9,1,0,0</oRu1PrbElemUl7>
\r
1916 <!-- extType = 11 -->
\r
1917 <oRu1ExtBfwUl0>2,24,0,0,9,1</oRu1ExtBfwUl0>
\r
1918 <oRu1ExtBfwUl1>2,24,0,0,9,1</oRu1ExtBfwUl1>
\r
1920 <oRu1nPrbElemSrs>1</oRu1nPrbElemSrs>
\r
1921 <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
\r
1922 <!-- weight base beams -->
\r
1923 <oRu1PrbElemSrs0>0,273,0,14,1,1,1,9,1,0,0</oRu1PrbElemSrs0>
\r
1925 <oRu2nPrbElemDl>2</oRu2nPrbElemDl>
\r
1926 <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
\r
1927 <!-- weight base beams -->
\r
1928 <oRu2PrbElemDl0>0,48,0,14,1,1,1,9,1,0,0</oRu2PrbElemDl0>
\r
1929 <oRu2PrbElemDl1>48,48,0,14,2,1,1,9,1,0,0</oRu2PrbElemDl1>
\r
1930 <oRu2PrbElemDl2>96,48,0,14,3,1,1,9,1,0,0</oRu2PrbElemDl2>
\r
1931 <oRu2PrbElemDl3>144,48,0,14,4,1,1,9,1,0,0</oRu2PrbElemDl3>
\r
1932 <oRu2PrbElemDl4>144,36,0,14,5,1,1,9,1,0,0</oRu2PrbElemDl4>
\r
1933 <oRu2PrbElemDl5>180,36,0,14,6,1,1,9,1,0,0</oRu2PrbElemDl5>
\r
1934 <oRu2PrbElemDl6>216,36,0,14,7,1,1,9,1,0,0</oRu2PrbElemDl6>
\r
1935 <oRu2PrbElemDl7>252,21,0,14,8,1,1,9,1,0,0</oRu2PrbElemDl7>
\r
1937 <!-- extType = 11 -->
\r
1938 <oRu2ExtBfwDl0>2,24,0,0,9,1</oRu2ExtBfwDl0>
\r
1939 <oRu2ExtBfwDl1>2,24,0,0,9,1</oRu2ExtBfwDl1>
\r
1941 <oRu2nPrbElemUl>2</oRu2nPrbElemUl>
\r
1942 <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
\r
1943 <!-- weight base beams -->
\r
1944 <oRu2PrbElemUl0>0,48,0,14,1,1,1,9,1,0,0</oRu2PrbElemUl0>
\r
1945 <oRu2PrbElemUl1>48,48,0,14,2,1,1,9,1,0,0</oRu2PrbElemUl1>
\r
1946 <oRu2PrbElemUl2>72,36,0,14,3,1,1,9,1,0,0</oRu2PrbElemUl2>
\r
1947 <oRu2PrbElemUl3>108,36,0,14,4,1,1,9,1,0,0</oRu2PrbElemUl3>
\r
1948 <oRu2PrbElemUl4>144,36,0,14,5,1,1,9,1,0,0</oRu2PrbElemUl4>
\r
1949 <oRu2PrbElemUl5>180,36,0,14,6,1,1,9,1,0,0</oRu2PrbElemUl5>
\r
1950 <oRu2PrbElemUl6>216,36,0,14,7,1,1,9,1,0,0</oRu2PrbElemUl6>
\r
1951 <oRu2PrbElemUl7>252,21,0,14,8,1,1,9,1,0,0</oRu2PrbElemUl7>
\r
1953 <!-- extType = 11 -->
\r
1954 <oRu2ExtBfwUl0>2,24,0,0,9,1</oRu2ExtBfwUl0>
\r
1955 <oRu2ExtBfwUl1>2,24,0,0,9,1</oRu2ExtBfwUl1>
\r
1957 <oRu2nPrbElemSrs>1</oRu2nPrbElemSrs>
\r
1958 <!--nRBStart, nRBSize, nStartSymb, numSymb, nBeamIndex, bf_weight_update, compMethod, iqWidth, BeamFormingType, Scalefactor, REMask -->
\r
1959 <!-- weight base beams -->
\r
1960 <oRu2PrbElemSrs0>0,273,0,14,1,1,1,9,1,0,0</oRu2PrbElemSrs0>
\r
1965 4. Modify ./bin/nr5g/gnb/l1/dpdk.sh (change PCIe addresses from VFs). ::
\r
1967 ethDevice0=0000:51:01.0
\r
1968 ethDevice1=0000:51:01.1
\r
1969 ethDevice2=0000:51:01.2
\r
1970 ethDevice3=0000:51:01.3
\r
1971 ethDevice4=0000:51:01.4
\r
1972 ethDevice5=0000:51:01.5
\r
1979 fecDevice0=0000:92:00.0
\r
1981 5. Use configuration of test mac per::
\r
1983 /bin/nr5g/gnb/testmac/icelake-sp/icxsp_mu1_100mhz_mmimo_64x64_hton_xran.cfg
\r
1984 phystart 4 0 100200
\r
1985 TEST_FD, 3370, 3, fd/mu1_100mhz/376/fd_testconfig_tst376.cfg,
\r
1986 fd/mu1_100mhz/377/fd_testconfig_tst377.cfg,
\r
1987 fd/mu1_100mhz/377/fd_testconfig_tst377.cfg
\r
1989 6. To execute l1app with O-DU functionality according to O-RAN Fronthaul specification, enter::
\r
1991 [root@xran flexran] cd ./bin/nr5g/gnb/l1
\r
1992 ./l1.sh -xranmmimo
\r
1993 Radio mode with XRAN - Sub6 100Mhz Massive-MIMO (CatB)
\r
1995 kernel.sched_rt_runtime_us = -1
\r
1996 kernel.shmmax = 2147483648
\r
1997 kernel.shmall = 2147483648
\r
1998 Note: Forwarding request to 'systemctl disable irqbalance.service'.
\r
1999 using configuration file phycfg_xran.xml
\r
2000 using configuration file xrancfg_sub6_mmimo.xml
\r
2001 >> Running... ./l1app table 0 1 --cfgfile=phycfg_xran.xml --xranfile=xrancfg_sub6_mmimo.xml
\r
2002 FlexRAN SDK bblib_layerdemapping_5gnr version #DIRTY#
\r
2003 FlexRAN SDK bblib_layermapping_5gnr version #DIRTY#
\r
2004 FlexRAN SDK bblib_cestimate_5gnr_version #DIRTY#
\r
2005 FlexRAN SDK bblib_pucch_cestimate_5gnr version #DIRTY#
\r
2006 FlexRAN SDK bblib_llr_demapping version #DIRTY#
\r
2007 FlexRAN SDK bblib_pdcch_remapping_5gnr_version version #DIRTY#
\r
2008 FlexRAN SDK bblib_reed_muller version #DIRTY#
\r
2009 FlexRAN SDK bblib_lte_modulation version #DIRTY#
\r
2010 FlexRAN SDK bblib_polar_decoder_5gnr version #DIRTY#
\r
2011 FlexRAN SDK bblib_polar_rate_dematching_5gnr version #DIRTY#
\r
2012 FlexRAN SDK bblib_PhaseNoise_5G version #DIRTY#
\r
2013 FlexRAN SDK bblib_mimo_mmse_detection_5gnr version #DIRTY#
\r
2014 FlexRAN SDK bblib_fd_correlation version #DIRTY#
\r
2015 FlexRAN SDK bblib_scramble_5gnr version #DIRTY#
\r
2016 FlexRAN SDK bblib_pucch_equ_5gnr version #DIRTY#
\r
2017 FlexRAN SDK bblib_ta_compensation_version_5gnr #DIRTY#
\r
2018 FlexRAN SDK bblib_polar_encoder_5gnr version #DIRTY#
\r
2019 FlexRAN SDK bblib_prach_5gnr version #DIRTY#
\r
2020 FlexRAN SDK bblib_fft_ifft version #DIRTY#
\r
2021 FlexRAN SDK bblib_pucch_5gnr version #DIRTY#
\r
2022 FlexRAN SDK bblib_lte_ldpc_decoder version #DIRTY#
\r
2023 FlexRAN SDK bblib_lte_ldpc_encoder version #DIRTY#
\r
2024 FlexRAN SDK bblib_lte_LDPC_ratematch version #DIRTY#
\r
2025 FlexRAN SDK bblib_lte_rate_dematching_5gnr version #DIRTY#
\r
2026 FlexRAN SDK bblib_common version #DIRTY#
\r
2027 FlexRAN SDK bblib_lte_crc version #DIRTY#
\r
2028 FlexRAN SDK bblib_lte_dft_idft version #DIRTY#
\r
2029 FlexRAN SDK bblib_irc_rnn_calculation_5gnr_version #DIRTY#
\r
2030 FlexRAN SDK bblib_mmse_irc_mimo_5gnr_version #DIRTY#
\r
2031 FlexRAN SDK bblib_srs_cestimate_5gnr version #DIRTY#
\r
2032 FlexRAN SDK bblib_zf_matrix_gen version #DIRTY#
\r
2033 FlexRAN SDK bblib_beamforming_dl_expand version #DIRTY#
\r
2034 =========================
\r
2035 5GNR PHY Application
\r
2036 =========================
\r
2039 --------------------------------------------------------
\r
2040 File[phycfg_xran.xml] Version: 20.08
\r
2041 --------------------------------------------------------
\r
2043 --successiveNoApi=15
\r
2044 --wls_dev_name=wls0
\r
2045 --wlsMemorySize=0x3F600000
\r
2048 --iqLogDumpToFile=0
\r
2051 --dpdkMemorySize=18432
\r
2053 --dpdkBasebandFecMode=1
\r
2054 --dpdkBasebandDevice=0000:92:00.0
\r
2056 --ferryBridgeMode=1
\r
2057 --ferryBridgeEthPort=1
\r
2058 --ferryBridgeSyncPorts=0
\r
2059 --ferryBridgeOptCableLoopback=0
\r
2060 --radioCfg0PCIeEthDev=0000:19:00.0
\r
2061 --radioCfg0DpdkRx=1
\r
2062 --radioCfg0DpdkTx=2
\r
2063 --radioCfg0TxAnt=2
\r
2064 --radioCfg0RxAnt=2
\r
2065 --radioCfg0RxAgc=0
\r
2066 --radioCfg0NumCell=1
\r
2067 --radioCfg0Cell0PhyId=0
\r
2068 --radioCfg0Cell1PhyId=1
\r
2069 --radioCfg0Cell2PhyId=2
\r
2070 --radioCfg0Cell3PhyId=3
\r
2071 --radioCfg0Cell4PhyId=4
\r
2072 --radioCfg0Cell5PhyId=5
\r
2073 --radioCfg0riuMac=11:22:33:44:55:66
\r
2074 --radioCfg1PCIeEthDev=0000:03:00.1
\r
2075 --radioCfg1DpdkRx=1
\r
2076 --radioCfg1DpdkTx=1
\r
2077 --radioCfg1TxAnt=4
\r
2078 --radioCfg1RxAnt=4
\r
2079 --radioCfg1RxAgc=0
\r
2080 --radioCfg1NumCell=1
\r
2081 --radioCfg1Cell0PhyId=2
\r
2082 --radioCfg1Cell1PhyId=3
\r
2083 --radioCfg1Cell2PhyId=2
\r
2084 --radioCfg1Cell3PhyId=3
\r
2085 --radioCfg1riuMac=ac:1f:6b:2c:9f:07
\r
2086 --radioCfg2PCIeEthDev=0000:05:00.0
\r
2087 --radioCfg2DpdkRx=10
\r
2088 --radioCfg2DpdkTx=11
\r
2089 --radioCfg2TxAnt=4
\r
2090 --radioCfg2RxAnt=4
\r
2091 --radioCfg2RxAgc=0
\r
2092 --radioCfg2NumCell=2
\r
2093 --radioCfg2Cell0PhyId=4
\r
2094 --radioCfg2Cell1PhyId=5
\r
2095 --radioCfg2Cell2PhyId=2
\r
2096 --radioCfg2Cell3PhyId=3
\r
2097 --radioCfg2riuMac=ac:1f:6b:2c:9f:07
\r
2098 --radioCfg3PCIeEthDev=0000:05:00.1
\r
2099 --radioCfg3DpdkRx=12
\r
2100 --radioCfg3DpdkTx=13
\r
2101 --radioCfg3TxAnt=4
\r
2102 --radioCfg3RxAnt=4
\r
2103 --radioCfg3RxAgc=0
\r
2104 --radioCfg3NumCell=2
\r
2105 --radioCfg3Cell0PhyId=6
\r
2106 --radioCfg3Cell1PhyId=7
\r
2107 --radioCfg3Cell2PhyId=2
\r
2108 --radioCfg3Cell3PhyId=3
\r
2109 --radioCfg3riuMac=ac:1f:6b:2c:9f:07
\r
2110 --radioCfg4PCIeEthDev=0000:00:08.0
\r
2111 --radioCfg4DpdkRx=14
\r
2112 --radioCfg4DpdkTx=15
\r
2113 --radioCfg4TxAnt=4
\r
2114 --radioCfg4RxAnt=4
\r
2115 --radioCfg4RxAgc=0
\r
2116 --radioCfg4NumCell=2
\r
2117 --radioCfg4Cell0PhyId=8
\r
2118 --radioCfg4Cell1PhyId=9
\r
2119 --radioCfg4Cell2PhyId=2
\r
2120 --radioCfg4Cell3PhyId=3
\r
2121 --radioCfg4riuMac=ac:1f:6b:2c:9f:07
\r
2122 --radioCfg5PCIeEthDev=0000:08:00.0
\r
2123 --radioCfg5DpdkRx=16
\r
2124 --radioCfg5DpdkTx=16
\r
2125 --radioCfg5TxAnt=4
\r
2126 --radioCfg5RxAnt=4
\r
2127 --radioCfg5RxAgc=0
\r
2128 --radioCfg5NumCell=2
\r
2129 --radioCfg5Cell0PhyId=10
\r
2130 --radioCfg5Cell1PhyId=11
\r
2131 --radioCfg5Cell2PhyId=2
\r
2132 --radioCfg5Cell3PhyId=3
\r
2133 --radioCfg5riuMac=ac:1f:6b:2c:9f:07
\r
2134 --radioCfg6PCIeEthDev=0000:00:05.0
\r
2135 --radioCfg6DpdkRx=16
\r
2136 --radioCfg6DpdkTx=16
\r
2137 --radioCfg6TxAnt=4
\r
2138 --radioCfg6RxAnt=4
\r
2139 --radioCfg1RxAgc=0
\r
2140 --radioCfg6NumCell=2
\r
2141 --radioCfg6Cell0PhyId=12
\r
2142 --radioCfg6Cell1PhyId=13
\r
2143 --radioCfg6Cell2PhyId=2
\r
2144 --radioCfg6Cell3PhyId=3
\r
2145 --radioCfg6riuMac=ac:1f:6b:2c:9f:07
\r
2146 --radioCfg7PCIeEthDev=0000:00:06.0
\r
2147 --radioCfg7DpdkRx=16
\r
2148 --radioCfg7DpdkTx=16
\r
2149 --radioCfg7TxAnt=4
\r
2150 --radioCfg7RxAnt=4
\r
2151 --radioCfg7RxAgc=0
\r
2152 --radioCfg7NumCell=2
\r
2153 --radioCfg7Cell0PhyId=14
\r
2154 --radioCfg7Cell1PhyId=15
\r
2155 --radioCfg7Cell2PhyId=2
\r
2156 --radioCfg7Cell3PhyId=3
\r
2157 --radioCfg7riuMac=ac:1f:6b:2c:9f:07
\r
2166 --PdschSymbolSplit=0
\r
2167 --PdschDlWeightSplit=0
\r
2169 --PuschChanEstSplit=0
\r
2170 --PuschMmseSplit=0
\r
2171 --PuschLlrRxSplit=0
\r
2172 --PuschUlWeightSplit=0
\r
2173 --FecDecEarlyTermDisable=0
\r
2174 --FecDecNumIter=12
\r
2176 --llrOutDecimalDigit=2
\r
2177 --IrcEnableThreshold=-10
\r
2178 --PuschNoiseScale=2
\r
2179 --CEInterpMethod=0
\r
2182 --prachDetectThreshold=0
\r
2183 --MlogSubframes=128
\r
2186 --systemThread=2, 0, 0
\r
2187 --timerThread=0, 96, 0
\r
2188 --FpgaDriverCpuInfo=3, 96, 0
\r
2189 --FrontHaulCpuInfo=3, 96, 0
\r
2190 --radioDpdkMaster=2, 99, 0
\r
2191 --BbuPoolSleepEnable=1
\r
2192 --BbuPoolThreadCorePriority=94
\r
2193 --BbuPoolThreadCorePolicy=0
\r
2194 --BbuPoolThreadDefault_0_63=0xF0
\r
2195 --BbuPoolThreadDefault_64_127=0x0
\r
2196 --BbuPoolThreadSrs_0_63=0x0
\r
2197 --BbuPoolThreadSrs_64_127=0x0
\r
2198 --BbuPoolThreadDlbeam_0_63=0x0
\r
2199 --BbuPoolThreadDlbeam_64_127=0x0
\r
2200 --BbuPoolThreadUrllc=0x100
\r
2201 --FrontHaulTimeAdvance=7450
\r
2202 --nEthPorts=462607
\r
2203 --nPhaseCompFlag=0
\r
2204 --nFecFpgaVersionMu3=0x20010900
\r
2205 --nFecFpgaVersionMu0_1=0x0423D420
\r
2206 --nFhFpgaVersionMu3=0x8001000F
\r
2207 --nFhFpgaVersionMu0_1=0x90010008
\r
2209 --StreamIp=10.255.83.5
\r
2212 wls_dev_filename: wls0
\r
2213 phycfg_apply: Initialize Radio Interface with XRAN library
\r
2214 Setting FecEncSplit to 1 to run on HW accelerator
\r
2215 Setting FecDecSplit to 1 to run on HW accelerator
\r
2219 --------------------------------------------------------
\r
2220 File[xrancfg_sub6_mmimo.xml] Version: 20.08
\r
2221 --------------------------------------------------------
\r
2224 --oRuEthLinkSpeed=25
\r
2225 --oRuLinesNumber=2
\r
2227 --PciBusAddoRu0Vf0=0000:51:01.0
\r
2228 --PciBusAddoRu0Vf1=0000:51:01.1
\r
2229 --PciBusAddoRu0Vf2=0000:51:01.2
\r
2230 --PciBusAddoRu0Vf3=0000:51:01.3
\r
2231 --PciBusAddoRu1Vf0=0000:51:01.2
\r
2232 --PciBusAddoRu1Vf1=0000:51:01.3
\r
2233 --PciBusAddoRu1Vf2=0000:51:01.6
\r
2234 --PciBusAddoRu1Vf3=0000:51:01.7
\r
2235 --PciBusAddoRu2Vf0=0000:51:01.4
\r
2236 --PciBusAddoRu2Vf1=0000:51:01.5
\r
2237 --PciBusAddoRu2Vf2=0000:51:02.2
\r
2238 --PciBusAddoRu2Vf3=0000:51:02.3
\r
2239 --PciBusAddoRu3Vf0=0000:00:00.0
\r
2240 --PciBusAddoRu3Vf1=0000:00:00.0
\r
2241 --PciBusAddoRu3Vf2=0000:00:00.0
\r
2242 --PciBusAddoRu3Vf3=0000:00:00.0
\r
2243 --oRuRem0Mac0=00:11:22:33:00:01
\r
2244 --oRuRem0Mac1=00:11:22:33:00:11
\r
2245 --oRuRem0Mac2=00:11:22:33:00:21
\r
2246 --oRuRem0Mac3=00:11:22:33:00:31
\r
2247 --oRuRem1Mac0=00:11:22:33:01:01
\r
2248 --oRuRem1Mac1=00:11:22:33:01:11
\r
2249 --oRuRem1Mac2=00:11:22:33:01:21
\r
2250 --oRuRem1Mac3=00:11:22:33:01:31
\r
2251 --oRuRem2Mac0=00:11:22:33:02:01
\r
2252 --oRuRem2Mac1=00:11:22:33:02:11
\r
2253 --oRuRem2Mac2=00:11:22:33:02:21
\r
2254 --oRuRem2Mac3=00:11:22:33:02:31
\r
2255 --oRuRem3Mac0=00:11:22:33:03:01
\r
2256 --oRuRem3Mac1=00:11:22:33:03:11
\r
2257 --oRuRem3Mac2=00:11:22:33:03:21
\r
2258 --oRuRem3Mac3=00:11:22:33:03:31
\r
2274 --xRANThread=22, 96, 0
\r
2275 --xRANWorker=0x3800000, 96, 0
\r
2279 --T2a_min_cp_dl=285
\r
2280 --T2a_max_cp_dl=429
\r
2281 --T2a_min_cp_ul=285
\r
2282 --T2a_max_cp_ul=429
\r
2288 --c_plane_vlan_tag=1
\r
2289 --u_plane_vlan_tag=2
\r
2290 --T1a_min_cp_dl=258
\r
2291 --T1a_max_cp_dl=429
\r
2292 --T1a_min_cp_ul=285
\r
2293 --T1a_max_cp_ul=300
\r
2299 --DynamicSectionEna=0
\r
2300 --DynamicSectionEnaUL=0
\r
2306 --xranCompMethod=1
\r
2307 --oRu0nPrbElemDl=6
\r
2308 --oRu0PrbElemDl0=0,48,0,14,1,1,1,9,1,0,0
\r
2309 --oRu0PrbElemDl1=48,48,0,14,2,1,1,9,1,0,0
\r
2310 --oRu0PrbElemDl2=96,48,0,14,2,1,1,9,1,0,0
\r
2311 --oRu0PrbElemDl3=144,48,0,14,4,1,1,9,1,0,0
\r
2312 --oRu0PrbElemDl4=192,48,0,14,5,1,1,9,1,0,0
\r
2313 --oRu0PrbElemDl5=240,33,0,14,6,1,1,9,1,0,0
\r
2314 --oRu0PrbElemDl6=240,33,0,14,7,1,1,9,1,0,0
\r
2315 --oRu0PrbElemDl7=252,21,0,14,8,1,1,9,1,0,0
\r
2316 --oRu0ExtBfwDl0=2,24,0,0,9,1
\r
2317 --oRu0ExtBfwDl1=2,24,0,0,9,1
\r
2318 --oRu0ExtBfwDl2=2,24,0,0,9,1
\r
2319 --oRu0ExtBfwDl3=2,24,0,0,9,1
\r
2320 --oRu0ExtBfwDl4=2,24,0,0,9,1
\r
2321 --oRu0ExtBfwDl5=2,17,0,0,9,1
\r
2322 --oRu0nPrbElemUl=6
\r
2323 --oRu0PrbElemUl0=0,48,0,14,1,1,1,9,1,0,0
\r
2324 --oRu0PrbElemUl1=48,48,0,14,2,1,1,9,1,0,0
\r
2325 --oRu0PrbElemUl2=96,48,0,14,2,1,1,9,1,0,0
\r
2326 --oRu0PrbElemUl3=144,48,0,14,4,1,1,9,1,0,0
\r
2327 --oRu0PrbElemUl4=192,48,0,14,5,1,1,9,1,0,0
\r
2328 --oRu0PrbElemUl5=240,33,0,14,6,1,1,9,1,0,0
\r
2329 --oRu0PrbElemUl6=240,33,0,14,7,1,1,9,1,0,0
\r
2330 --oRu0PrbElemUl7=252,21,0,14,8,1,1,9,1,0,0
\r
2331 --oRu0ExtBfwUl0=2,24,0,0,9,1
\r
2332 --oRu0ExtBfwUl1=2,24,0,0,9,1
\r
2333 --oRu0ExtBfwUl2=2,24,0,0,9,1
\r
2334 --oRu0ExtBfwUl3=2,24,0,0,9,1
\r
2335 --oRu0ExtBfwUl4=2,24,0,0,9,1
\r
2336 --oRu0ExtBfwUl5=2,17,0,0,9,1
\r
2337 --oRu0nPrbElemSrs=1
\r
2338 --oRu0PrbElemSrs0=0,273,0,14,1,1,1,9,1,0,0
\r
2339 --oRu1nPrbElemDl=2
\r
2340 --oRu1PrbElemDl0=0,48,0,14,0,1,1,9,1,0,0
\r
2341 --oRu1PrbElemDl1=48,48,0,14,2,1,1,9,1,0,0
\r
2342 --oRu1PrbElemDl2=96,48,0,14,3,1,1,9,1,0,0
\r
2343 --oRu1PrbElemDl3=144,48,0,14,4,1,1,9,1,0,0
\r
2344 --oRu1PrbElemDl4=144,36,0,14,5,1,1,9,1,0,0
\r
2345 --oRu1PrbElemDl5=180,36,0,14,6,1,1,9,1,0,0
\r
2346 --oRu1PrbElemDl6=216,36,0,14,7,1,1,9,1,0,0
\r
2347 --oRu1PrbElemDl7=252,21,0,14,8,1,1,9,1,0,0
\r
2348 --oRu1ExtBfwDl0=2,24,0,0,9,1
\r
2349 --oRu1ExtBfwDl1=2,24,0,0,9,1
\r
2350 --oRu1nPrbElemUl=2
\r
2351 --oRu1PrbElemUl0=0,48,0,14,1,1,1,9,1,0,0
\r
2352 --oRu1PrbElemUl1=48,48,0,14,2,1,1,9,1,0,0
\r
2353 --oRu1PrbElemUl2=72,36,0,14,3,1,1,9,1,0,0
\r
2354 --oRu1PrbElemUl3=108,36,0,14,4,1,1,9,1,0,0
\r
2355 --oRu1PrbElemUl4=144,36,0,14,5,1,1,9,1,0,0
\r
2356 --oRu1PrbElemUl5=180,36,0,14,6,1,1,9,1,0,0
\r
2357 --oRu1PrbElemUl6=216,36,0,14,7,1,1,9,1,0,0
\r
2358 --oRu1PrbElemUl7=252,21,0,14,8,1,1,9,1,0,0
\r
2359 --oRu1ExtBfwUl0=2,24,0,0,9,1
\r
2360 --oRu1ExtBfwUl1=2,24,0,0,9,1
\r
2361 --oRu1nPrbElemSrs=1
\r
2362 --oRu1PrbElemSrs0=0,273,0,14,1,1,1,9,1,0,0
\r
2363 --oRu2nPrbElemDl=2
\r
2364 --oRu2PrbElemDl0=0,48,0,14,1,1,1,9,1,0,0
\r
2365 --oRu2PrbElemDl1=48,48,0,14,2,1,1,9,1,0,0
\r
2366 --oRu2PrbElemDl2=96,48,0,14,3,1,1,9,1,0,0
\r
2367 --oRu2PrbElemDl3=144,48,0,14,4,1,1,9,1,0,0
\r
2368 --oRu2PrbElemDl4=144,36,0,14,5,1,1,9,1,0,0
\r
2369 --oRu2PrbElemDl5=180,36,0,14,6,1,1,9,1,0,0
\r
2370 --oRu2PrbElemDl6=216,36,0,14,7,1,1,9,1,0,0
\r
2371 --oRu2PrbElemDl7=252,21,0,14,8,1,1,9,1,0,0
\r
2372 --oRu2ExtBfwDl0=2,24,0,0,9,1
\r
2373 --oRu2ExtBfwDl1=2,24,0,0,9,1
\r
2374 --oRu2nPrbElemUl=2
\r
2375 --oRu2PrbElemUl0=0,48,0,14,1,1,1,9,1,0,0
\r
2376 --oRu2PrbElemUl1=48,48,0,14,2,1,1,9,1,0,0
\r
2377 --oRu2PrbElemUl2=72,36,0,14,3,1,1,9,1,0,0
\r
2378 --oRu2PrbElemUl3=108,36,0,14,4,1,1,9,1,0,0
\r
2379 --oRu2PrbElemUl4=144,36,0,14,5,1,1,9,1,0,0
\r
2380 --oRu2PrbElemUl5=180,36,0,14,6,1,1,9,1,0,0
\r
2381 --oRu2PrbElemUl6=216,36,0,14,7,1,1,9,1,0,0
\r
2382 --oRu2PrbElemUl7=252,21,0,14,8,1,1,9,1,0,0
\r
2383 --oRu2ExtBfwUl0=2,24,0,0,9,1
\r
2384 --oRu2ExtBfwUl1=2,24,0,0,9,1
\r
2385 --oRu2nPrbElemSrs=1
\r
2386 --oRu2PrbElemSrs0=0,273,0,14,1,1,1,9,1,0,0
\r
2389 timer_set_tsc_freq_from_clock: System clock (rdtsc) resolution 1496526035 [Hz]
\r
2390 Ticks per usec 1496
\r
2391 MLogOpen: filename(l1mlog.bin) mlogSubframes (128), mlogCores(40), mlogSize(10000) mlog_mask (-1)
\r
2392 mlogSubframes (128), mlogCores(40), mlogSize(10000)
\r
2393 localMLogTimerInit
\r
2394 System clock (rdtsc) resolution 1496525824 [Hz]
\r
2396 MLog Storage: 0x7f7403835100 -> 0x7f740690b830 [ 51210032 bytes ]
\r
2397 localMLogFreqReg: 1496. Storing: 1496
\r
2398 Mlog Open successful
\r
2401 num_o_ru 3 EthLinesNumber 2 where VFs 1 per EthLine
\r
2402 VF[0] 0000:51:01.0 [C+U Plane]
\r
2403 VF[1] 0000:51:01.1 [C+U Plane]
\r
2404 VF[2] 0000:51:01.2 [C+U Plane]
\r
2405 VF[3] 0000:51:01.3 [C+U Plane]
\r
2406 VF[4] 0000:51:01.4 [C+U Plane]
\r
2407 VF[5] 0000:51:01.5 [C+U Plane]
\r
2408 oRu0nPrbElemDl0: oRu0: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2409 (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2410 oRu0nPrbElemDl1: oRu0: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2411 (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2412 oRu0nPrbElemDl2: oRu0: nRBStart 96,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2413 (2,24,0,0,9,1):2 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2414 oRu0nPrbElemDl3: oRu0: nRBStart 144,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 4, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2415 (2,24,0,0,9,1):3 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2416 oRu0nPrbElemDl4: oRu0: nRBStart 192,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 5, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2417 (2,24,0,0,9,1):4 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2418 oRu0nPrbElemDl5: oRu0: nRBStart 240,nRBSize 33,nStartSymb 0,numSymb 14,nBeamIndex 6, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2419 (2,17,0,0,9,1):5 numBundPrb 2, numSetBFW 17, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2420 oRu0nPrbElemUl0: oRu0: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2421 (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2422 oRu0nPrbElemUl1: oRu0: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2423 (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2424 oRu0nPrbElemUl2: oRu0: nRBStart 96,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2425 (2,24,0,0,9,1):2 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2426 oRu0nPrbElemUl3: oRu0: nRBStart 144,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 4, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2427 (2,24,0,0,9,1):3 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2428 oRu0nPrbElemUl4: oRu0: nRBStart 192,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 5, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2429 (2,24,0,0,9,1):4 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2430 oRu0nPrbElemUl5: oRu0: nRBStart 240,nRBSize 33,nStartSymb 0,numSymb 14,nBeamIndex 6, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2431 (2,17,0,0,9,1):5 numBundPrb 2, numSetBFW 17, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2432 oRu0nPrbElemSrs0: oRu0: nRBStart 0,nRBSize 273,nStartSymb 0,numSymb 14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2433 oRu1nPrbElemDl0: oRu1: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 0, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2434 (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2435 oRu1nPrbElemDl1: oRu1: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2436 (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2437 oRu1nPrbElemUl0: oRu1: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2438 (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2439 oRu1nPrbElemUl1: oRu1: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2440 (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2441 oRu1nPrbElemSrs0: oRu1: nRBStart 0,nRBSize 273,nStartSymb 0,numSymb 14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2442 oRu2nPrbElemDl0: oRu2: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2443 (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2444 oRu2nPrbElemDl1: oRu2: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2445 (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2446 oRu2nPrbElemUl0: oRu2: nRBStart 0,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2447 (2,24,0,0,9,1):0 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2448 oRu2nPrbElemUl1: oRu2: nRBStart 48,nRBSize 48,nStartSymb 0,numSymb 14,nBeamIndex 2, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2449 (2,24,0,0,9,1):1 numBundPrb 2, numSetBFW 24, RAD 0, disableBFW 0, bfwIqWidth 9, bfwCompMeth 1
\r
2450 oRu2nPrbElemSrs0: oRu2: nRBStart 0,nRBSize 273,nStartSymb 0,numSymb 14,nBeamIndex 1, bf_weight_update 1 compMethod 1, iqWidth 9 BeamFormingType 1 scaler 0 remask 0x0
\r
2451 gnb_io_xran_cfg_setup successful
\r
2452 xran_init: MTU 9600
\r
2453 xran_init: MTU 9600
\r
2454 xran_init: MTU 9600
\r
2455 PF Eth line speed 25G
\r
2456 PF Eth lines per O-xU port 2
\r
2457 BBDEV_FEC_ACCL_NR5G
\r
2458 hw-accelerated bbdev 0000:92:00.0
\r
2459 total cores 48 c_mask 0x3c00004 core 22 [id] system_core 2 [id] pkt_proc_core 0x3800000 [mask] pkt_aux_core 0 [id] timing_core 22 [id]
\r
2460 xran_ethdi_init_dpdk_io: Calling rte_eal_init:wls0 -c 0x3c00004 -n2 --iova-mode=pa --socket-mem=18432 --socket-limit=18432 --proc-type=auto --file-prefix wls0 -w 0000:00:00.0 -w 0000:92:00.0
\r
2461 EAL: Detected 48 lcore(s)
\r
2462 EAL: Detected 1 NUMA nodes
\r
2463 EAL: Auto-detected process type: PRIMARY
\r
2464 EAL: Multi-process socket /var/run/dpdk/wls0/mp_socket
\r
2465 EAL: Selected IOVA mode 'PA'
\r
2466 EAL: No available hugepages reported in hugepages-2048kB
\r
2467 EAL: Probing VFIO support...
\r
2468 EAL: PCI device 0000:92:00.0 on NUMA socket 0
\r
2469 EAL: probe driver: 8086:d8f intel_fpga_5gnr_fec_pf
\r
2470 xran_init_mbuf_pool: socket 0
\r
2471 EAL: PCI device 0000:51:01.0 on NUMA socket 0
\r
2472 EAL: probe driver: 8086:1889 net_iavf
\r
2473 initializing port 0 for TX, drv=net_iavf
\r
2474 Port 0 MAC: 00 11 22 33 00 00
\r
2475 Port 0: nb_rxd 4096 nb_txd 4096
\r
2477 [0] mempool_small__0
\r
2478 iavf_init_rss(): RSS is enabled by PF by default
\r
2480 Checking link status portid [0] ... done
\r
2481 Port 0 Link Up - speed 100000 Mbps - full-duplex
\r
2482 EAL: PCI device 0000:51:01.1 on NUMA socket 0
\r
2483 EAL: probe driver: 8086:1889 net_iavf
\r
2484 initializing port 1 for TX, drv=net_iavf
\r
2485 Port 1 MAC: 00 11 22 33 00 10
\r
2486 Port 1: nb_rxd 4096 nb_txd 4096
\r
2488 [1] mempool_small__1
\r
2489 iavf_init_rss(): RSS is enabled by PF by default
\r
2491 Checking link status portid [1] ... done
\r
2492 Port 1 Link Up - speed 100000 Mbps - full-duplex
\r
2493 EAL: PCI device 0000:51:01.2 on NUMA socket 0
\r
2494 EAL: probe driver: 8086:1889 net_iavf
\r
2495 initializing port 2 for TX, drv=net_iavf
\r
2496 Port 2 MAC: 00 11 22 33 01 00
\r
2497 Port 2: nb_rxd 4096 nb_txd 4096
\r
2499 [2] mempool_small__2
\r
2500 iavf_init_rss(): RSS is enabled by PF by default
\r
2502 Checking link status portid [2] ... done
\r
2503 Port 2 Link Up - speed 100000 Mbps - full-duplex
\r
2504 EAL: PCI device 0000:51:01.3 on NUMA socket 0
\r
2505 EAL: probe driver: 8086:1889 net_iavf
\r
2506 initializing port 3 for TX, drv=net_iavf
\r
2507 Port 3 MAC: 00 11 22 33 01 10
\r
2508 Port 3: nb_rxd 4096 nb_txd 4096
\r
2510 [3] mempool_small__3
\r
2511 iavf_init_rss(): RSS is enabled by PF by default
\r
2513 Checking link status portid [3] ... done
\r
2514 Port 3 Link Up - speed 100000 Mbps - full-duplex
\r
2515 EAL: PCI device 0000:51:01.4 on NUMA socket 0
\r
2516 EAL: probe driver: 8086:1889 net_iavf
\r
2517 initializing port 4 for TX, drv=net_iavf
\r
2518 Port 4 MAC: 00 11 22 33 02 00
\r
2519 Port 4: nb_rxd 4096 nb_txd 4096
\r
2521 [4] mempool_small__4
\r
2522 iavf_init_rss(): RSS is enabled by PF by default
\r
2524 Checking link status portid [4] ... done
\r
2525 Port 4 Link Up - speed 100000 Mbps - full-duplex
\r
2526 EAL: PCI device 0000:51:01.5 on NUMA socket 0
\r
2527 EAL: probe driver: 8086:1889 net_iavf
\r
2528 initializing port 5 for TX, drv=net_iavf
\r
2529 Port 5 MAC: 00 11 22 33 02 10
\r
2530 Port 5: nb_rxd 4096 nb_txd 4096
\r
2532 [5] mempool_small__5
\r
2533 iavf_init_rss(): RSS is enabled by PF by default
\r
2535 Checking link status portid [5] ... done
\r
2536 Port 5 Link Up - speed 100000 Mbps - full-duplex
\r
2537 [ 0] vf 0 local SRC MAC: 00 11 22 33 00 00
\r
2538 [ 0] vf 0 remote DST MAC: 00 11 22 33 00 01
\r
2539 [ 0] vf 1 local SRC MAC: 00 11 22 33 00 10
\r
2540 [ 0] vf 1 remote DST MAC: 00 11 22 33 00 11
\r
2541 [ 1] vf 2 local SRC MAC: 00 11 22 33 01 00
\r
2542 [ 1] vf 2 remote DST MAC: 00 11 22 33 01 01
\r
2543 [ 1] vf 3 local SRC MAC: 00 11 22 33 01 10
\r
2544 [ 1] vf 3 remote DST MAC: 00 11 22 33 01 11
\r
2545 [ 2] vf 4 local SRC MAC: 00 11 22 33 02 00
\r
2546 [ 2] vf 4 remote DST MAC: 00 11 22 33 02 01
\r
2547 [ 2] vf 5 local SRC MAC: 00 11 22 33 02 10
\r
2548 [ 2] vf 5 remote DST MAC: 00 11 22 33 02 11
\r
2549 created dl_gen_ring_up_0
\r
2550 created dl_gen_ring_up_1
\r
2551 created dl_gen_ring_up_2
\r
2552 xran_init successful, pHandle = 0x7f7393b23040
\r
2557 FEC is accelerated through BBDEV: 0000:92:00.0
\r
2558 wls_layer_init[wls0] nWlsMemorySize[1063256064]
\r
2559 wls_lib: Open wls0 (DPDK memzone)
\r
2560 wls_lib: WLS_Open 0x43f600000
\r
2561 wls_lib: link: 0 <-> 1
\r
2563 wls_lib: WLS shared management memzone: wls0
\r
2564 wls_lib: hugePageSize on the system is 1073741824
\r
2565 wls_lib: WLS_Alloc [1063256064] bytes
\r
2568 ===========================================================================================================
\r
2570 ===========================================================================================================
\r
2572 IMG-date: Aug 5 2020
\r
2573 IMG-time: 18:31:18
\r
2574 ===========================================================================================================
\r
2575 DEPENDENCIES VERSIONS
\r
2576 ===========================================================================================================
\r
2577 FlexRAN BBU pooling version #DIRTY#
\r
2578 FlexRAN SDK bblib_layerdemapping_5gnr version #DIRTY#
\r
2579 FlexRAN SDK bblib_layermapping_5gnr version #DIRTY#
\r
2580 FlexRAN SDK bblib_cestimate_5gnr_version #DIRTY#
\r
2581 FlexRAN SDK bblib_pucch_cestimate_5gnr version #DIRTY#
\r
2582 FlexRAN SDK bblib_llr_demapping version #DIRTY#
\r
2583 FlexRAN SDK bblib_pdcch_remapping_5gnr_version version #DIRTY#
\r
2584 FlexRAN SDK bblib_reed_muller version #DIRTY#
\r
2585 FlexRAN SDK bblib_lte_modulation version #DIRTY#
\r
2586 FlexRAN SDK bblib_polar_decoder_5gnr version #DIRTY#
\r
2587 FlexRAN SDK bblib_polar_rate_dematching_5gnr version #DIRTY#
\r
2588 FlexRAN SDK bblib_PhaseNoise_5G version #DIRTY#
\r
2589 FlexRAN SDK bblib_mimo_mmse_detection_5gnr version #DIRTY#
\r
2590 FlexRAN SDK bblib_fd_correlation version #DIRTY#
\r
2591 FlexRAN SDK bblib_scramble_5gnr version #DIRTY#
\r
2592 FlexRAN SDK bblib_pucch_equ_5gnr version #DIRTY#
\r
2593 FlexRAN SDK bblib_ta_compensation_version_5gnr #DIRTY#
\r
2594 FlexRAN SDK bblib_polar_encoder_5gnr version #DIRTY#
\r
2595 FlexRAN SDK bblib_prach_5gnr version #DIRTY#
\r
2596 FlexRAN SDK bblib_fft_ifft version #DIRTY#
\r
2597 FlexRAN SDK bblib_pucch_5gnr version #DIRTY#
\r
2598 FlexRAN SDK bblib_lte_crc version #DIRTY#
\r
2599 FlexRAN SDK bblib_common version #DIRTY#
\r
2600 ===========================================================================================================
\r
2602 ===========================================================================================================
\r
2603 Non BBU threads in application
\r
2604 ===========================================================================================================
\r
2605 nr5g_gnb_phy2mac_api_proc_stats_thread: [PID: 29438] binding on [CPU 2] [PRIO: 0] [POLICY: 1]
\r
2606 wls_rx_handler (non-rt): [PID: 29445] binding on [CPU 2]
\r
2607 ===========================================================================================================
\r
2609 PHY>welcome to application console
\r
2614 PHY>Received MSG_TYPE_PHY_ADD_REMOVE_CORE
\r
2615 Processing MSG_TYPE_PHY_ADD_REMOVE_CORE
\r
2616 phy_bbupool_set_core[0] (add): 137170526192 [0x0000001ff0001ff0] Current: 0 [0x0000000000000000]
\r
2617 nr5g_gnb_mac2phy_api_set_options: PDSCH_SPLIT[4] nCellMask[0x00000001]
\r
2618 nr5g_gnb_mac2phy_api_set_options: PDSCH_DL_WEIGHT_SPLIT[4] nCellMask[0x00000001]
\r
2619 nr5g_gnb_mac2phy_api_set_options: PUSCH_CHANEST_SPLIT[2] nCellMask[0x00000001]
\r
2620 nr5g_gnb_mac2phy_api_set_options: PUSCH_MMSE_SPLIT[4] nCellMask[0x00000001]
\r
2621 nr5g_gnb_mac2phy_api_set_options: PUSCH_LLR_RX_SPLIT[2] nCellMask[0x00000001]
\r
2622 nr5g_gnb_mac2phy_api_set_options: PUSCH_UL_WEIGHT_SPLIT[2] nCellMask[0x00000001]
\r
2623 nr5g_gnb_mac2phy_api_set_options: FEC_DEC_NUM_ITER[3] nCellMask[0x00ffffff]
\r
2624 Received MSG_TYPE_PHY_UL_IQ_SAMPLES
\r
2625 Received MSG_TYPE_PHY_UL_IQ_SAMPLES
\r
2626 Received MSG_TYPE_PHY_UL_IQ_SAMPLES
\r
2627 Processing MSG_TYPE_PHY_UL_IQ_SAMPLES: 0
\r
2628 phydi_read_write_iq_samples: direction[1] nNumerologyMult[2] fftSize[4096, 45864, SRS: 3276] numSubframe[20] numAntenna[64] numPorts[8] nIsRadioMode[1] carrNum[0] TimerModeFreqDomain[1] PhaseCompensationEnable[0] filename_in_ul_iq[/home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/mu1_100mhz/376/uliq00_tst376.bin] filename_in_prach_iq[]
\r
2629 Processing MSG_TYPE_PHY_UL_IQ_SAMPLES: 1
\r
2630 phydi_read_write_iq_samples: direction[1] nNumerologyMult[2] fftSize[4096, 45864, SRS: 3276] numSubframe[20] numAntenna[64] numPorts[8] nIsRadioMode[1] carrNum[1] TimerModeFreqDomain[1] PhaseCompensationEnable[0] filename_in_ul_iq[/home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/mu1_100mhz/377/uliq00_tst377.bin] filename_in_prach_iq[]
\r
2631 Processing MSG_TYPE_PHY_UL_IQ_SAMPLES: 2
\r
2632 phydi_read_write_iq_samples: direction[1] nNumerologyMult[2] fftSize[4096, 45864, SRS: 3276] numSubframe[20] numAntenna[64] numPorts[8] nIsRadioMode[1] carrNum[2] TimerModeFreqDomain[1] PhaseCompensationEnable[0] filename_in_ul_iq[/home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/mu1_100mhz/377/uliq00_tst377.bin] filename_in_prach_iq[]
\r
2633 Received MSG_TYPE_PHY_CONFIG_REQ: 0
\r
2634 Received MSG_TYPE_PHY_CONFIG_REQ: 1
\r
2635 Received MSG_TYPE_PHY_CONFIG_REQ: 2
\r
2636 Processing MSG_TYPE_PHY_CONFIG_REQ: 0
\r
2637 phy_bbupool_init: Changing Core Mask0 [0xf0] to [0x1ff0001ff0]
\r
2638 phy_bbupool_set_config: Using cores: 0x0000001ff0001ff0 for BBU Pool nBbuPoolSleepEnable: 1
\r
2639 BBU Pooling: queueId = 0, the according nCoreNum = 18, the according cpuSetMask = 0x1ff0001ff0
\r
2640 BBU Pooling: gCoreIdxMap[0] = 4 is available!
\r
2641 BBU Pooling: gCoreIdxMap[1] = 5 is available!
\r
2642 BBU Pooling: gCoreIdxMap[2] = 6 is available!
\r
2643 BBU Pooling: gCoreIdxMap[3] = 7 is available!
\r
2644 BBU Pooling: gCoreIdxMap[4] = 8 is available!
\r
2645 BBU Pooling: gCoreIdxMap[5] = 9 is available!
\r
2646 BBU Pooling: gCoreIdxMap[6] = 10 is available!
\r
2647 BBU Pooling: gCoreIdxMap[7] = 11 is available!
\r
2648 BBU Pooling: gCoreIdxMap[8] = 12 is available!
\r
2649 BBU Pooling: gCoreIdxMap[9] = 28 is available!
\r
2650 BBU Pooling: gCoreIdxMap[10] = 29 is available!
\r
2651 BBU Pooling: gCoreIdxMap[11] = 30 is available!
\r
2652 BBU Pooling: gCoreIdxMap[12] = 31 is available!
\r
2653 BBU Pooling: gCoreIdxMap[13] = 32 is available!
\r
2654 BBU Pooling: gCoreIdxMap[14] = 33 is available!
\r
2655 BBU Pooling: gCoreIdxMap[15] = 34 is available!
\r
2656 BBU Pooling: gCoreIdxMap[16] = 35 is available!
\r
2657 BBU Pooling: gCoreIdxMap[17] = 36 is available!
\r
2658 phy_bbupool_init: Changing SrsCore Mask0 [(nil)] to [0x10000010]
\r
2659 phy_bbupool_init: Changing DlbeamCore Mask0 [(nil)] to [0x7e0]
\r
2660 Massive Mimo Config: nCarrierAggregationLevel[3], nMassiveMimoSrsCoresMask[0x10000010] nTotalSrsCores[2]
\r
2661 Setting aside core[4] for SRS
\r
2662 Setting aside core[28] for SRS
\r
2663 Massive Mimo Config: nCarrierAggregationLevel[3], nMassiveMimoDlbeamCoresMask[0x7e0] nTotalDlbeamCores[6]
\r
2664 Setting aside core[5] for DL beam
\r
2665 Setting aside core[6] for DL beam
\r
2666 Setting aside core[7] for DL beam
\r
2667 Setting aside core[8] for DL beam
\r
2668 Setting aside core[9] for DL beam
\r
2669 Setting aside core[10] for DL beam
\r
2670 BBU Pooling: taskId = 0 taskName = DL_L1_CONFIG is registered
\r
2671 BBU Pooling: taskId = 1 taskName = DL_L1_PDSCH_TB is registered
\r
2672 BBU Pooling: taskId = 2 taskName = DL_L1_PDSCH_SCRAMBLER is registered
\r
2673 BBU Pooling: taskId = 3 taskName = DL_L1_PDSCH_SYMBOL_TX is registered
\r
2674 BBU Pooling: taskId = 4 taskName = DL_L1_PDSCH_RS_GEN is registered
\r
2675 BBU Pooling: taskId = 5 taskName = DL_L1_CONTROL_CHANNELS is registered
\r
2676 BBU Pooling: taskId = 6 taskName = UL_L1_CONFIG is registered
\r
2677 BBU Pooling: taskId = 7 taskName = UL_L1_PUSCH_CE0 is registered
\r
2678 BBU Pooling: taskId = 8 taskName = UL_L1_PUSCH_CE7 is registered
\r
2679 BBU Pooling: taskId = 9 taskName = UL_L1_PUSCH_MMSE0_PRE is registered
\r
2680 BBU Pooling: taskId = 10 taskName = UL_L1_PUSCH_MMSE7_PRE is registered
\r
2681 BBU Pooling: taskId = 11 taskName = UL_L1_PUSCH_MMSE0 is registered
\r
2682 BBU Pooling: taskId = 12 taskName = UL_L1_PUSCH_MMSE7 is registered
\r
2683 BBU Pooling: taskId = 13 taskName = UL_L1_PUSCH_LLR is registered
\r
2684 BBU Pooling: taskId = 14 taskName = UL_L1_PUSCH_DECODE is registered
\r
2685 BBU Pooling: taskId = 15 taskName = UL_L1_PUSCH_TB is registered
\r
2686 BBU Pooling: taskId = 16 taskName = UL_L1_PUCCH is registered
\r
2687 BBU Pooling: taskId = 17 taskName = UL_L1_PRACH is registered
\r
2688 BBU Pooling: taskId = 18 taskName = UL_L1_SRS is registered
\r
2689 BBU Pooling: taskId = 19 taskName = DL_L1_POST is registered
\r
2690 BBU Pooling: taskId = 20 taskName = UL_L1_POST is registered
\r
2691 BBU Pooling: taskId = 21 taskName = DL_L1_BEAM_WEIGHT_GEN is registered
\r
2692 BBU Pooling: taskId = 22 taskName = DL_L1_BEAM_WEIGHT_TX is registered
\r
2693 BBU Pooling: taskId = 23 taskName = UL_L1_BEAM_WEIGHT_GEN is registered
\r
2694 BBU Pooling: taskId = 24 taskName = UL_L1_BEAM_WEIGHT_TX is registered
\r
2695 BBU Pooling: taskId = 25 taskName = UL_L1_SRS_CE is registered
\r
2696 BBU Pooling: taskId = 26 taskName = UL_L1_SRS_REPORT is registered
\r
2697 BBU Pooling: taskId = 27 taskName = UL_L1_PUSCH_CE0_PRE is registered
\r
2698 BBU Pooling: taskId = 28 taskName = UL_L1_PUSCH_CE7_PRE is registered
\r
2699 BBU Pooling: next taskList of DL_L1_CONFIG: DL_L1_PDSCH_TB DL_L1_PDSCH_RS_GEN DL_L1_CONTROL_CHANNELS
\r
2700 BBU Pooling: next taskList of DL_L1_PDSCH_TB: N/A
\r
2702 BBU Pooling: next taskList of DL_L1_PDSCH_SCRAMBLER: DL_L1_PDSCH_SYMBOL_TX
\r
2703 BBU Pooling: next taskList of DL_L1_PDSCH_SYMBOL_TX: DL_L1_POST
\r
2704 BBU Pooling: next taskList of DL_L1_PDSCH_RS_GEN: DL_L1_PDSCH_SYMBOL_TX
\r
2705 BBU Pooling: next taskList of DL_L1_CONTROL_CHANNELS: DL_L1_POST
\r
2706 BBU Pooling: next taskList of UL_L1_CONFIG: UL_L1_POST UL_L1_BEAM_WEIGHT_GEN
\r
2707 BBU Pooling: next taskList of UL_L1_PUSCH_CE0: UL_L1_PUSCH_MMSE0 UL_L1_PUSCH_MMSE7
\r
2708 BBU Pooling: next taskList of UL_L1_PUSCH_CE7: UL_L1_PUSCH_MMSE7
\r
2709 BBU Pooling: next taskList of UL_L1_PUSCH_MMSE0_PRE: UL_L1_PUSCH_MMSE0 UL_L1_PUSCH_MMSE7
\r
2710 BBU Pooling: next taskList of UL_L1_PUSCH_MMSE7_PRE: UL_L1_PUSCH_MMSE7
\r
2711 BBU Pooling: next taskList of UL_L1_PUSCH_MMSE0: UL_L1_PUSCH_LLR
\r
2712 BBU Pooling: next taskList of UL_L1_PUSCH_MMSE7: UL_L1_PUSCH_LLR
\r
2713 BBU Pooling: next taskList of UL_L1_PUSCH_LLR: UL_L1_PUSCH_DECODE
\r
2714 BBU Pooling: next taskList of UL_L1_PUSCH_DECODE: N/A
\r
2716 BBU Pooling: next taskList of UL_L1_PUSCH_TB: UL_L1_POST
\r
2717 BBU Pooling: next taskList of UL_L1_PUCCH: UL_L1_POST
\r
2718 BBU Pooling: next taskList of UL_L1_PRACH: UL_L1_POST
\r
2719 BBU Pooling: next taskList of UL_L1_SRS: UL_L1_SRS_CE
\r
2720 BBU Pooling: next taskList of DL_L1_POST: N/A
\r
2722 BBU Pooling: next taskList of UL_L1_POST: N/A
\r
2724 BBU Pooling: next taskList of DL_L1_BEAM_WEIGHT_GEN: DL_L1_BEAM_WEIGHT_TX
\r
2725 BBU Pooling: next taskList of DL_L1_BEAM_WEIGHT_TX: DL_L1_POST
\r
2726 BBU Pooling: next taskList of UL_L1_BEAM_WEIGHT_GEN: UL_L1_BEAM_WEIGHT_TX
\r
2727 BBU Pooling: next taskList of UL_L1_BEAM_WEIGHT_TX: UL_L1_POST
\r
2728 BBU Pooling: next taskList of UL_L1_SRS_CE: UL_L1_SRS_REPORT
\r
2729 BBU Pooling: next taskList of UL_L1_SRS_REPORT: N/A
\r
2731 BBU Pooling: next taskList of UL_L1_PUSCH_CE0_PRE: UL_L1_PUSCH_CE0 UL_L1_PUSCH_CE7
\r
2732 BBU Pooling: next taskList of UL_L1_PUSCH_CE7_PRE: UL_L1_PUSCH_CE7
\r
2733 enter RtThread Launch
\r
2734 Allocated gpThreadWorker[coreIdx: 0][CoreNum: 4]: [0x7f738c000b70]
\r
2735 Allocated gpThreadWorker[coreIdx: 1][CoreNum: 5]: [0x7f738c000e20]
\r
2736 Allocated gpThreadWorker[coreIdx: 2][CoreNum: 6]: [0x7f738c0010d0]
\r
2737 Allocated gpThreadWorker[coreIdx: 3][CoreNum: 7]: [0x7f738c001380]
\r
2738 Allocated gpThreadWorker[coreIdx: 4][CoreNum: 8]: [0x7f738c001630]
\r
2739 Allocated gpThreadWorker[coreIdx: 5][CoreNum: 9]: [0x7f738c0018e0]
\r
2740 launching Thread 1 Queue 0 uCoreIdx 1 CoreId 5 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2742 launching Thread 0 Queue 0 uCoreIdx 0 CoreId 4 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2744 launching Thread 2 Queue 0 uCoreIdx 2 CoreId 6 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2746 launching Thread 3 Queue 0 uCoreIdx 3 CoreId 7 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2748 Allocated gpThreadWorker[coreIdx: 6][CoreNum: 10]: [0x7f738c001b90]
\r
2749 launching Thread 4 Queue 0 uCoreIdx 4 CoreId 8 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2751 launching Thread 5 Queue 0 uCoreIdx 5 CoreId 9 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2753 Allocated gpThreadWorker[coreIdx: 7][CoreNum: 11]: [0x7f738c001e40]
\r
2754 Allocated gpThreadWorker[coreIdx: 8][CoreNum: 12]: [0x7f738c0020f0]
\r
2755 bbupool_core_main: the server's coreNum = 48, the nCore = 18,nRtCoreMask = 0x1ff0001ff0, the nFeIfCore = 0,nFeIfCoreMask = 0x0
\r
2756 bbupool_core_main pthread_setaffinity_np succeed: coreId = 2, result = 0
\r
2757 Allocated gpThreadWorker[coreIdx: 9][CoreNum: 28]: [0x7f738c0023a0]
\r
2758 launching Thread 6 Queue 0 uCoreIdx 6 CoreId 10 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2760 Allocated gpThreadWorker[coreIdx: 10][CoreNum: 29]: [0x7f738c002650]
\r
2761 launching Thread 7 Queue 0 uCoreIdx 7 CoreId 11 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2763 Allocated gpThreadWorker[coreIdx: 11][CoreNum: 30]: [0x7f738c002900]
\r
2764 launching Thread 8 Queue 0 uCoreIdx 8 CoreId 12 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2766 launching Thread 9 Queue 0 uCoreIdx 9 CoreId 28 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2768 Allocated gpThreadWorker[coreIdx: 12][CoreNum: 31]: [0x7f738c002bb0]
\r
2769 Allocated gpThreadWorker[coreIdx: 13][CoreNum: 32]: [0x7f738c002e60]
\r
2770 launching Thread 10 Queue 0 uCoreIdx 10 CoreId 29 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2772 launching Thread 11 Queue 0 uCoreIdx 11 CoreId 30 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2774 Allocated gpThreadWorker[coreIdx: 14][CoreNum: 33]: [0x7f738c003110]
\r
2775 Allocated gpThreadWorker[coreIdx: 15][CoreNum: 34]: [0x7f738c0033c0]
\r
2776 launching Thread 12 Queue 0 uCoreIdx 12 CoreId 31 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2778 Allocated gpThreadWorker[coreIdx: 16][CoreNum: 35]: [0x7f738c003670]
\r
2779 launching Thread 13 Queue 0 uCoreIdx 13 CoreId 32 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2781 Allocated gpThreadWorker[coreIdx: 17][CoreNum: 36]: [0x7f738c003920]
\r
2782 18 thread associated with queue 0:coreIdx 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
\r
2783 Leave RtThread Launch
\r
2784 launching Thread 14 Queue 0 uCoreIdx 14 CoreId 33 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2786 launching Thread 15 Queue 0 uCoreIdx 15 CoreId 34 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2788 launching Thread 16 Queue 0 uCoreIdx 16 CoreId 35 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2790 launching Thread 17 Queue 0 uCoreIdx 17 CoreId 36 Priority 94 Policy 1 nRtCoreSleep 1 nFriendCnt 0 nCurrentSfIdx -1
\r
2792 nr5g_gnb_mac2phy_api_proc_print_phy_init [0]:
\r
2796 nDLAbsFrePointA: 3500000
\r
2797 nULAbsFrePointA: 3500000
\r
2805 nSSBSubcSpacing: 1
\r
2819 nCarrierAggregationLevel: 2
\r
2820 nFrameDuplexType: 1
\r
2822 nTddPeriod: 10 (TDD)
\r
2824 Slot Sym 0 Sym 1 Sym 2 Sym 3 Sym 4 Sym 5 Sym 6 Sym 7 Sym 8 Sym 9 Sym10 Sym11 Sym12 Sym13
\r
2825 0 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2826 1 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2827 2 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2828 3 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
\r
2829 4 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
\r
2830 5 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2831 6 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2832 7 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2833 8 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
\r
2834 9 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
\r
2836 nPrachConfIdx: 100
\r
2837 nPrachSubcSpacing: 1
\r
2838 nPrachZeroCorrConf: 1
\r
2839 nPrachRestrictSet: 0
\r
2840 nPrachRootSeqIdx: 0
\r
2841 nPrachFreqStart: 100
\r
2847 nSequenceHopFlag: 0
\r
2850 nUrllcMiniSlotMask: 1 (0x00000001)
\r
2851 read_table: File table/common/pss_table.bin of size 381 read_size: 381
\r
2852 read_table: File table/common/sss_table.bin of size 128016 read_size: 128016
\r
2853 read_table: File table/common/srs_zc_36_plus.bin of size 905916 read_size: 905916
\r
2854 read_table: File table/common/pucch_zc_36_plus.bin of size 383040 read_size: 383040
\r
2855 read_table: File table/common/srs_wiener_sinc_comb2.bin of size 81216 read_size: 81216
\r
2856 read_table: File table/common/srs_wiener_sinc_comb4.bin of size 81216 read_size: 81216
\r
2857 BBU Pooling Info: maximum period length was configured, preMaxSF = 20480, postMasSF = 20480
\r
2858 set_slot_type SlotPattern:
\r
2859 Slot: 0 1 2 3 4 5 6 7 8 9
\r
2860 0 DL DL DL SP UL DL DL DL SP UL
\r
2862 PHYDI-INIT[from 2] PhyInstance: 0
\r
2863 Processing MSG_TYPE_PHY_CONFIG_REQ: 1
\r
2864 nr5g_gnb_mac2phy_api_proc_print_phy_init [1]:
\r
2868 nDLAbsFrePointA: 3500000
\r
2869 nULAbsFrePointA: 3500000
\r
2877 nSSBSubcSpacing: 1
\r
2891 nCarrierAggregationLevel: 2
\r
2892 nFrameDuplexType: 1
\r
2894 nTddPeriod: 10 (TDD)
\r
2896 Slot Sym 0 Sym 1 Sym 2 Sym 3 Sym 4 Sym 5 Sym 6 Sym 7 Sym 8 Sym 9 Sym10 Sym11 Sym12 Sym13
\r
2897 0 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2898 1 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2899 2 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2900 3 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
\r
2901 4 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
\r
2902 5 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2903 6 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2904 7 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2905 8 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
\r
2906 9 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
\r
2908 nPrachConfIdx: 100
\r
2909 nPrachSubcSpacing: 1
\r
2910 nPrachZeroCorrConf: 1
\r
2911 nPrachRestrictSet: 0
\r
2912 nPrachRootSeqIdx: 0
\r
2913 nPrachFreqStart: 100
\r
2919 nSequenceHopFlag: 0
\r
2922 nUrllcMiniSlotMask: 1 (0x00000001)
\r
2923 BBU Pooling Info: maximum period length was configured, preMaxSF = 20480, postMasSF = 20480
\r
2924 set_slot_type SlotPattern:
\r
2925 Slot: 0 1 2 3 4 5 6 7 8 9
\r
2926 0 DL DL DL SP UL DL DL DL SP UL
\r
2928 PHYDI-INIT[from 2] PhyInstance: 1
\r
2929 Processing MSG_TYPE_PHY_CONFIG_REQ: 2
\r
2930 nr5g_gnb_mac2phy_api_proc_print_phy_init [2]:
\r
2934 nDLAbsFrePointA: 3500000
\r
2935 nULAbsFrePointA: 3500000
\r
2943 nSSBSubcSpacing: 1
\r
2957 nCarrierAggregationLevel: 2
\r
2958 nFrameDuplexType: 1
\r
2960 nTddPeriod: 10 (TDD)
\r
2962 Slot Sym 0 Sym 1 Sym 2 Sym 3 Sym 4 Sym 5 Sym 6 Sym 7 Sym 8 Sym 9 Sym10 Sym11 Sym12 Sym13
\r
2963 0 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2964 1 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2965 2 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2966 3 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
\r
2967 4 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
\r
2968 5 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2969 6 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2970 7 DL DL DL DL DL DL DL DL DL DL DL DL DL DL
\r
2971 8 DL DL DL DL DL DL DL DL DL DL GD GD UL UL
\r
2972 9 UL UL UL UL UL UL UL UL UL UL UL UL UL UL
\r
2974 nPrachConfIdx: 100
\r
2975 nPrachSubcSpacing: 1
\r
2976 nPrachZeroCorrConf: 1
\r
2977 nPrachRestrictSet: 0
\r
2978 nPrachRootSeqIdx: 0
\r
2979 nPrachFreqStart: 100
\r
2985 nSequenceHopFlag: 0
\r
2988 nUrllcMiniSlotMask: 1 (0x00000001)
\r
2989 BBU Pooling Info: maximum period length was configured, preMaxSF = 20480, postMasSF = 20480
\r
2990 set_slot_type SlotPattern:
\r
2991 Slot: 0 1 2 3 4 5 6 7 8 9
\r
2992 0 DL DL DL SP UL DL DL DL SP UL
\r
2994 PHYDI-INIT[from 2] PhyInstance: 2
\r
2996 ---------------------------------------------------------
\r
2998 ---------------------------------------------------------
\r
2999 gCarrierAggLevel: 3
\r
3000 gCarrierAggLevelInit: 3
\r
3002 ---------------------------------------------------------
\r
3004 Received MSG_TYPE_PHY_START_REQ: 0
\r
3005 Received MSG_TYPE_PHY_START_REQ: 1
\r
3006 Received MSG_TYPE_PHY_START_REQ: 2
\r
3007 Processing MSG_TYPE_PHY_START_REQ: 0
\r
3010 xran_init_vfs_mapping: p 0 vf 0
\r
3011 xran_init_vfs_mapping: p 0 vf 1
\r
3012 XRAN_UP_VF: 0x0000
\r
3013 xran_timing_source_thread [CPU 22] [PID: 29437]
\r
3014 xran_open [CPU 2] [PID: 29437]
\r
3015 Waithing on Timing thread...
\r
3016 TTI interval 500 [us]
\r
3017 Start C-plane DL 71 us after TTI [trigger on sym 2]
\r
3018 Start C-plane UL 200 us after TTI [trigger on sym 6]
\r
3019 Start U-plane DL 196 us before OTA [offset in sym -5]
\r
3020 Start U-plane UL 75 us OTA [offset in sym 3]
\r
3021 C-plane to U-plane delay 125 us after TTI
\r
3022 Start Sym timer 35714 ns
\r
3025 xran_init_vfs_mapping: p 1 vf 2
\r
3026 xran_init_vfs_mapping: p 1 vf 3
\r
3027 Start C-plane DL 71 us after TTI [trigger on sym 2]
\r
3028 Start C-plane UL 200 us after TTI [trigger on sym 6]
\r
3029 Start U-plane DL 196 us before OTA [offset in sym -5]
\r
3030 Start U-plane UL 75 us OTA [offset in sym 3]
\r
3031 C-plane to U-plane delay 125 us after TTI
\r
3032 Start Sym timer 35714 ns
\r
3033 xran_open [CPU 2] [PID: 29437]
\r
3034 Waithing on Timing thread...
\r
3037 xran_init_vfs_mapping: p 2 vf 4
\r
3038 xran_init_vfs_mapping: p 2 vf 5
\r
3039 Start C-plane DL 71 us after TTI [trigger on sym 2]
\r
3040 Start C-plane UL 200 us after TTI [trigger on sym 6]
\r
3041 Start U-plane DL 196 us before OTA [offset in sym -5]
\r
3042 Start U-plane UL 75 us OTA [offset in sym 3]
\r
3043 C-plane to U-plane delay 125 us after TTI
\r
3044 Start Sym timer 35714 ns
\r
3052 p:0 XRAN_JOB_TYPE_CP_DL worker id 1
\r
3053 p:0 XRAN_JOB_TYPE_CP_UL worker id 1
\r
3054 p:1 XRAN_JOB_TYPE_CP_DL worker id 1
\r
3055 p:1 XRAN_JOB_TYPE_CP_UL worker id 1
\r
3056 p:2 XRAN_JOB_TYPE_CP_DL worker id 1
\r
3057 p:2 XRAN_JOB_TYPE_CP_UL worker id 1
\r
3058 p:1 XRAN_JOB_TYPE_CP_DL worker id 2
\r
3059 p:1 XRAN_JOB_TYPE_CP_UL worker id 2
\r
3060 p:2 XRAN_JOB_TYPE_CP_DL worker id 2
\r
3061 p:2 XRAN_JOB_TYPE_CP_UL worker id 2
\r
3062 xran_generic_worker_thread [CPU 23] [PID: 29437]
\r
3063 spawn worker 0 core 23
\r
3064 xran_generic_worker_thread [CPU 24] [PID: 29437]
\r
3065 spawn worker 1 core 24
\r
3066 xran_generic_worker_thread [CPU 25] [PID: 29437]
\r
3067 spawn worker 2 core 25
\r
3068 xran_open [CPU 2] [PID: 29437]
\r
3069 Waithing on Timing thread...
\r
3070 ----------------------------------------------------------------------------
\r
3071 mem_mgr_display_size:
\r
3072 Num Memory Alloc: 38,294
\r
3073 Total Memory Size: 20,049,968,118
\r
3074 ----------------------------------------------------------------------------
\r
3077 PHYDI-START[from 2] PhyInstance: 0, Mode: 4, Count: 100207, Period: 0, NumSlotPerSfn: 20
\r
3078 PHYDI-START[from 2] PhyInstance: 1, Mode: 4, Count: 100207, Period: 0, NumSlotPerSfn: 20
\r
3079 PHYDI-START[from 2] PhyInstance: 2, Mode: 4, Count: 100207, Period: 0, NumSlotPerSfn: 20
\r
3080 Setting nMultiCellModeDelay: 40000
\r
3081 nr5g_gnb_urllc_register_call_backs: nTimerMode[0] nUrllcMiniSlotMask[0]
\r
3082 port [0] gnb_io_xran_start: gGnbIoXranStarted[0] CC 3 Ant 16 AntElm 64 [Cell: nNrOfDLPorts 16 nNrOfULPorts 8]
\r
3084 port 0 cc_id 0 is phy id 0
\r
3085 XRAN front haul xran_mm_init
\r
3086 xran_sector_get_instances [0]: CC 0 handle 0x7f6fe7383280
\r
3087 Handle: 0xee1c8e0 Instance: 0x7f6fe7383280
\r
3088 gnb_io_xran_start [0]: CC 0 handle 0x7f6fe7383280
\r
3089 Sucess xran_mm_init Instance 0x7f6fe7383280
\r
3091 ru_0_cc_0_idx_0: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 0] nNumberOfBuffers 8960 nBufferSize 14432
\r
3092 CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 0] mb pool 0x44c493480
\r
3093 ru_0_cc_0_idx_1: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 1] nNumberOfBuffers 286720 nBufferSize 32
\r
3094 CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 1] mb pool 0x444381640
\r
3095 ru_0_cc_0_idx_2: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 2] nNumberOfBuffers 8960 nBufferSize 12560
\r
3096 CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 2] mb pool 0x443dff2c0
\r
3097 ru_0_cc_0_idx_3: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 3] nNumberOfBuffers 8960 nBufferSize 14432
\r
3098 CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 3] mb pool 0x443c5cf40
\r
3099 ru_0_cc_0_idx_4: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 4] nNumberOfBuffers 286720 nBufferSize 32
\r
3100 CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 4] mb pool 0x443ababc0
\r
3101 ru_0_cc_0_idx_5: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 5] nNumberOfBuffers 8960 nBufferSize 12560
\r
3102 CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 5] mb pool 0x443538840
\r
3103 ru_0_cc_0_idx_6: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 6] nNumberOfBuffers 8960 nBufferSize 8192
\r
3104 CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 6] mb pool 0x4433964c0
\r
3105 ru_0_cc_0_idx_7: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 7] nNumberOfBuffers 35840 nBufferSize 14432
\r
3106 CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 7] mb pool 0x4431f4140
\r
3107 ru_0_cc_0_idx_8: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 8] nNumberOfBuffers 1146880 nBufferSize 32
\r
3108 CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 8] mb pool 0x442ff1dc0
\r
3109 ru_0_cc_0_idx_9: [ handle 0x7f6fe7383280 0 0 ] [nPoolIndex 9] nNumberOfBuffers 35840 nBufferSize 12560
\r
3110 CC:[ handle 0x7f6fe7383280 ru 0 cc_idx 0 ] [nPoolIndex 9] mb pool 0x441e6fa40
\r
3111 port [0] gnb_io_xran_init_cp
\r
3112 port [0] init xran successfully
\r
3113 port [1] gnb_io_xran_start: gGnbIoXranStarted[0] CC 3 Ant 16 AntElm 64 [Cell: nNrOfDLPorts 16 nNrOfULPorts 8]
\r
3115 port 1 cc_id 0 is phy id 1
\r
3116 XRAN front haul xran_mm_init
\r
3117 xran_sector_get_instances [1]: CC 0 handle 0x7f6fe7383380
\r
3118 Handle: 0xee1c940 Instance: 0x7f6fe7383380
\r
3119 gnb_io_xran_start [1]: CC 0 handle 0x7f6fe7383380
\r
3120 Sucess xran_mm_init Instance 0x7f6fe7383280
\r
3122 ru_1_cc_0_idx_0: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 0] nNumberOfBuffers 8960 nBufferSize 14432
\r
3123 CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 0] mb pool 0x2a1525740
\r
3124 ru_1_cc_0_idx_1: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 1] nNumberOfBuffers 286720 nBufferSize 32
\r
3125 CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 1] mb pool 0x299413900
\r
3126 ru_1_cc_0_idx_2: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 2] nNumberOfBuffers 8960 nBufferSize 12560
\r
3127 CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 2] mb pool 0x28f1112c0
\r
3128 ru_1_cc_0_idx_3: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 3] nNumberOfBuffers 8960 nBufferSize 14432
\r
3129 CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 3] mb pool 0x287f4fb80
\r
3130 ru_1_cc_0_idx_4: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 4] nNumberOfBuffers 286720 nBufferSize 32
\r
3131 CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 4] mb pool 0x27fe3dd40
\r
3132 ru_1_cc_0_idx_5: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 5] nNumberOfBuffers 8960 nBufferSize 12560
\r
3133 CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 5] mb pool 0x275b3b700
\r
3134 ru_1_cc_0_idx_6: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 6] nNumberOfBuffers 8960 nBufferSize 8192
\r
3135 CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 6] mb pool 0x26e979fc0
\r
3136 ru_1_cc_0_idx_7: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 7] nNumberOfBuffers 35840 nBufferSize 14432
\r
3137 CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 7] mb pool 0x269ce9980
\r
3138 ru_1_cc_0_idx_8: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 8] nNumberOfBuffers 1146880 nBufferSize 32
\r
3139 O-DU: thread_run start time: 08/11/20 23:05:24.000000001 UTC [500]
\r
3140 CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 8] mb pool 0x249d33b40
\r
3141 ru_1_cc_0_idx_9: [ handle 0x7f6fe7383380 1 0 ] [nPoolIndex 9] nNumberOfBuffers 35840 nBufferSize 12560
\r
3142 CC:[ handle 0x7f6fe7383380 ru 1 cc_idx 0 ] [nPoolIndex 9] mb pool 0x2215b1500
\r
3143 port [1] gnb_io_xran_init_cp
\r
3144 port [1] init xran successfully
\r
3145 port [2] gnb_io_xran_start: gGnbIoXranStarted[0] CC 3 Ant 16 AntElm 64 [Cell: nNrOfDLPorts 16 nNrOfULPorts 8]
\r
3147 port 2 cc_id 0 is phy id 2
\r
3148 XRAN front haul xran_mm_init
\r
3149 xran_sector_get_instances [2]: CC 0 handle 0x7f6fe7383440
\r
3150 Handle: 0xee1c9a0 Instance: 0x7f6fe7383440
\r
3151 gnb_io_xran_start [2]: CC 0 handle 0x7f6fe7383440
\r
3152 Sucess xran_mm_init Instance 0x7f6fe7383280
\r
3154 ru_2_cc_0_idx_0: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 0] nNumberOfBuffers 8960 nBufferSize 14432
\r
3155 CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 0] mb pool 0x203b7bdc0
\r
3156 ru_2_cc_0_idx_1: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 1] nNumberOfBuffers 286720 nBufferSize 32
\r
3157 CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 1] mb pool 0x1fba69f80
\r
3158 ru_2_cc_0_idx_2: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 2] nNumberOfBuffers 8960 nBufferSize 12560
\r
3159 CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 2] mb pool 0x1f1767940
\r
3160 ru_2_cc_0_idx_3: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 3] nNumberOfBuffers 8960 nBufferSize 14432
\r
3161 CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 3] mb pool 0x1ea5a6200
\r
3162 ru_2_cc_0_idx_4: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 4] nNumberOfBuffers 286720 nBufferSize 32
\r
3163 CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 4] mb pool 0x1e24943c0
\r
3164 ru_2_cc_0_idx_5: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 5] nNumberOfBuffers 8960 nBufferSize 12560
\r
3165 CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 5] mb pool 0x1d8191d80
\r
3166 ru_2_cc_0_idx_6: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 6] nNumberOfBuffers 8960 nBufferSize 8192
\r
3167 CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 6] mb pool 0x1d0fd0640
\r
3168 ru_2_cc_0_idx_7: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 7] nNumberOfBuffers 35840 nBufferSize 14432
\r
3169 CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 7] mb pool 0x1cc340000
\r
3170 ru_2_cc_0_idx_8: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 8] nNumberOfBuffers 1146880 nBufferSize 32
\r
3171 CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 8] mb pool 0x1ac38a1c0
\r
3172 ru_2_cc_0_idx_9: [ handle 0x7f6fe7383440 2 0 ] [nPoolIndex 9] nNumberOfBuffers 35840 nBufferSize 12560
\r
3173 CC:[ handle 0x7f6fe7383440 ru 2 cc_idx 0 ] [nPoolIndex 9] mb pool 0x183c07b80
\r
3174 port [2] gnb_io_xran_init_cp
\r
3175 port [2] init xran successfully
\r
3176 O-DU: XRAN start time: 08/11/20 23:05:24.384220762 UTC [500]
\r
3177 BBU Pooling: enter multicell Activate!
\r
3178 BBU Pooling Info: bbupool rt thread start on CoreIdx 14 coreId 33 at 118352443946329 at sf=0 with queue 0 successfully
\r
3179 BBU Pooling Info: bbupool rt thread start on CoreIdx 1 coreId 5 at 118352443939667 at sf=0 with queue 0 successfully
\r
3180 BBU Pooling Info: bbupool rt thread start on CoreIdx 11 coreId 30 at 118352443942535 at sf=0 with queue 0 successfully
\r
3181 BBU Pooling Info: bbupool rt thread start on CoreIdx 8 coreId 12 at 118352443944575 at sf=0 with queue 0 successfully
\r
3182 BBU Pooling: active result: Q_id = 0,currenSf = 0, curCellNum = 0, activesfn = 4, CellNumInActSfn = 3
\r
3183 BBU Pooling Info: bbupool rt thread start on CoreIdx 2 coreId 6 at 118352443929961 at sf=0 with queue 0 successfully
\r
3184 BBU Pooling Info: bbupool rt thread start on CoreIdx 15 coreId 34 at 118352443933301 at sf=0 with queue 0 successfully
\r
3185 BBU Pooling: multiCell Activate sucessfully!
\r
3186 BBU Pooling Info: bbupool rt thread start on CoreIdx 13 coreId 32 at 118352443935245 at sf=0 with queue 0 successfully
\r
3187 BBU Pooling Info: bbupool rt thread start on CoreIdx 4 coreId 8 at 118352443936745 at sf=0 with queue 0 successfully
\r
3188 BBU Pooling Info: bbupool rt thread start on CoreIdx 6 coreId 10 at 118352443936883 at sf=0 with queue 0 successfully
\r
3189 BBU Pooling Info: bbupool rt thread start on CoreIdx 3 coreId 7 at 118352443936747 at sf=0 with queue 0 successfully
\r
3190 BBU Pooling Info: bbupool rt thread start on CoreIdx 12 coreId 31 at 118352443938019 at sf=0 with queue 0 successfully
\r
3191 BBU Pooling Info: bbupool rt thread start on CoreIdx 5 coreId 9 at 118352443939937 at sf=0 with queue 0 successfully
\r
3192 BBU Pooling Info: bbupool rt thread start on CoreIdx 9 coreId 28 at 118352443941217 at sf=0 with queue 0 successfully
\r
3193 BBU Pooling Info: bbupool rt thread start on CoreIdx 16 coreId 35 at 118352443944465 at sf=0 with queue 0 successfully
\r
3194 BBU Pooling Info: bbupool rt thread start on CoreIdx 17 coreId 36 at 118352443937701 at sf=0 with queue 0 successfully
\r
3195 BBU Pooling Info: bbupool rt thread start on CoreIdx 0 coreId 4 at 118352443926969 at sf=0 with queue 0 successfully
\r
3196 BBU Pooling Info: bbupool rt thread start on CoreIdx 10 coreId 29 at 118352443928691 at sf=0 with queue 0 successfully
\r
3197 BBU Pooling Info: bbupool rt thread start on CoreIdx 7 coreId 11 at 118352443931713 at sf=0 with queue 0 successfully
\r
3198 phy_bbupool_rx_handler: PhyId[0] nSfIdx[4] frame,slot[0,5] gNumSlotPerSfn[20]
\r
3199 ==== l1app Time: 5002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [ 0.00.. 0.00.. 0.00] usces
\r
3200 ==== [o-du0][rx 3807776 pps 761555 kbps 4744396][tx 10937607 pps 2187521 kbps 26031486] [on_time 3807776 early 0 late 0 corrupt 0 pkt_dupl 144 Total 3807776]
\r
3201 Pusch[ 439372 439372 439372 439372 439372 439372 439372 439372] SRS[ 292800]
\r
3202 ==== [o-du1][rx 1469469 pps 293893 kbps 2684928][tx 3649817 pps 729963 kbps 9156812] [on_time 1469469 early 0 late 0 corrupt 0 pkt_dupl 144 Total 1469469]
\r
3203 Pusch[ 146964 146956 146964 146956 146964 146956 146964 146956] SRS[ 293788]
\r
3204 ==== [o-du2][rx 1469463 pps 293892 kbps 2684960][tx 3648883 pps 729776 kbps 9152795] [on_time 1469463 early 0 late 0 corrupt 0 pkt_dupl 144 Total 1469463]
\r
3205 Pusch[ 146956 146956 146956 146956 146956 146956 146956 146956] SRS[ 293815]
\r
3206 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3207 Cell DL Tput UL Tput UL BLER
\r
3208 0 (Kbps) 0 0 / 0 0.00%
\r
3209 1 (Kbps) 0 0 / 0 0.00%
\r
3210 2 (Kbps) 0 0 / 0 0.00%
\r
3211 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3212 Core Utilization [18 BBU core(s)]:
\r
3213 Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
\r
3214 Util %: 0 4 2 4 4 2 3 13 17 0 13 15 14 16 14 17 15 14 9.28
\r
3215 Xran Id: 22 23 24 25 Master Core Util: 85 %
\r
3216 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3217 ==== l1app Time: 10002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [ 0.00.. 0.00.. 0.00] usces
\r
3218 ==== [o-du0][rx 5472406 pps 332926 kbps 4744396][tx 21871698 pps 2186818 kbps 26038405] [on_time 5472406 early 0 late 0 corrupt 0 pkt_dupl 144 Total 5472406]
\r
3219 Pusch[ 192084 192078 192078 192078 192078 192078 192078 192078] SRS[ 128000]
\r
3220 ==== [o-du1][rx 2109680 pps 128042 kbps 2684917][tx 7297930 pps 729622 kbps 9156922] [on_time 2109680 early 0 late 0 corrupt 0 pkt_dupl 144 Total 2109680]
\r
3221 Pusch[ 64026 64026 64026 64026 64026 64026 64026 64026] SRS[ 128004]
\r
3222 ==== [o-du2][rx 2109682 pps 128043 kbps 2684993][tx 7296833 pps 729590 kbps 9156258] [on_time 2109682 early 0 late 0 corrupt 0 pkt_dupl 144 Total 2109682]
\r
3223 Pusch[ 64026 64026 64026 64026 64026 64026 64026 64026] SRS[ 128011]
\r
3224 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3225 Cell DL Tput UL Tput UL BLER
\r
3226 0 (Kbps) 6,894,368 576,420 / 576,492 0.00%
\r
3227 1 (Kbps) 0 0 / 0 0.00%
\r
3228 2 (Kbps) 0 0 / 0 0.00%
\r
3229 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3230 Core Utilization [18 BBU core(s)]:
\r
3231 Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
\r
3232 Util %: 15 30 34 29 26 28 26 46 50 0 40 40 43 42 44 42 48 50 35.17
\r
3233 Xran Id: 22 23 24 25 Master Core Util: 95 %
\r
3234 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3235 ==== l1app Time: 15003 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [ 0.00.. 0.00.. 0.00] usces
\r
3236 ==== [o-du0][rx 7136544 pps 332827 kbps 4744396][tx 32806663 pps 2186993 kbps 26042173] [on_time 7136544 early 0 late 0 corrupt 0 pkt_dupl 144 Total 7136544]
\r
3237 Pusch[ 192012 192018 192018 192018 192018 192018 192018 192018] SRS[ 128000]
\r
3238 ==== [o-du1][rx 2749728 pps 128009 kbps 2684895][tx 10945622 pps 729538 kbps 9155645] [on_time 2749728 early 0 late 0 corrupt 0 pkt_dupl 144 Total 2749728]
\r
3239 Pusch[ 64006 64006 64006 64006 64006 64006 64006 64006] SRS[ 128000]
\r
3240 ==== [o-du2][rx 2749730 pps 128009 kbps 2684840][tx 10944272 pps 729487 kbps 9154660] [on_time 2749730 early 0 late 0 corrupt 0 pkt_dupl 144 Total 2749730]
\r
3241 Pusch[ 64006 64006 64006 64006 64006 64006 64006 64006] SRS[ 128000]
\r
3242 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3243 Cell DL Tput UL Tput UL BLER
\r
3244 0 (Kbps) 6,896,256 576,780 / 576,780 0.00%
\r
3245 1 (Kbps) 539,740 65,260 / 65,260 0.00%
\r
3246 2 (Kbps) 0 0 / 0 0.00%
\r
3247 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3248 Core Utilization [18 BBU core(s)]:
\r
3249 Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
\r
3250 Util %: 27 33 40 38 38 35 34 56 56 26 50 47 48 47 51 48 57 57 43.78
\r
3251 Xran Id: 22 23 24 25 Master Core Util: 95 %
\r
3252 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3253 Setting MLogMask because nMLogDelay == 0
\r
3254 ==== l1app Time: 20002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [480.00..500.23..516.00] usces
\r
3255 ==== [o-du0][rx 8799776 pps 332646 kbps 4744396][tx 43740623 pps 2186792 kbps 26042944] [on_time 8799776 early 0 late 0 corrupt 0 pkt_dupl 144 Total 8799776]
\r
3256 Pusch[ 191904 191904 191904 191904 191904 191904 191904 191904] SRS[ 128000]
\r
3257 ==== [o-du1][rx 3389472 pps 127948 kbps 2684982][tx 14591619 pps 729199 kbps 9154093] [on_time 3389472 early 0 late 0 corrupt 0 pkt_dupl 144 Total 3389472]
\r
3258 Pusch[ 63968 63968 63968 63968 63968 63968 63968 63968] SRS[ 128000]
\r
3259 ==== [o-du2][rx 3389474 pps 127948 kbps 2684873][tx 14589997 pps 729145 kbps 9152608] [on_time 3389474 early 0 late 0 corrupt 0 pkt_dupl 144 Total 3389474]
\r
3260 Pusch[ 63968 63968 63968 63968 63968 63968 63968 63968] SRS[ 128000]
\r
3261 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3262 Cell DL Tput UL Tput UL BLER
\r
3263 0 (Kbps) 6,896,256 576,780 / 576,780 0.00%
\r
3264 1 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3265 2 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3266 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3267 Core Utilization [18 BBU core(s)]:
\r
3268 Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
\r
3269 Util %: 43 47 46 43 42 43 41 61 60 27 57 56 58 57 55 56 64 62 51.00
\r
3270 Xran Id: 22 23 24 25 Master Core Util: 96 %
\r
3271 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3272 ==== l1app Time: 25002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [442.00..500.12..562.00] usces
\r
3273 ==== [o-du0][rx 10463824 pps 332809 kbps 4744396][tx 54675513 pps 2186978 kbps 26044150] [on_time 10463824 early 0 late 0 corrupt 0 pkt_dupl 144 Total 10463824]
\r
3274 Pusch[ 192006 192006 192006 192006 192006 192006 192006 192006] SRS[ 128000]
\r
3275 ==== [o-du1][rx 4029487 pps 128003 kbps 2684928][tx 18237287 pps 729133 kbps 9150163] [on_time 4029487 early 0 late 0 corrupt 0 pkt_dupl 144 Total 4029487]
\r
3276 Pusch[ 64002 64002 64002 64002 64002 64002 64002 64001] SRS[ 128000]
\r
3277 ==== [o-du2][rx 4029474 pps 128000 kbps 2684873][tx 18235338 pps 729068 kbps 9148513] [on_time 4029474 early 0 late 0 corrupt 0 pkt_dupl 144 Total 4029474]
\r
3278 Pusch[ 64000 64000 64000 64000 64000 64000 64000 64000] SRS[ 128000]
\r
3279 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3280 Cell DL Tput UL Tput UL BLER
\r
3281 0 (Kbps) 6,896,256 576,492 / 576,492 0.00%
\r
3282 1 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3283 2 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3284 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3285 Core Utilization [18 BBU core(s)]:
\r
3286 Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
\r
3287 Util %: 44 48 46 46 44 41 43 62 61 27 58 59 55 56 56 58 61 62 51.50
\r
3288 Xran Id: 22 23 24 25 Master Core Util: 95 %
\r
3289 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3290 ==== l1app Time: 30002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [435.00..500.12..562.00] usces
\r
3291 ==== [o-du0][rx 12127888 pps 332812 kbps 4744396][tx 65610457 pps 2186988 kbps 26044065] [on_time 12127888 early 0 late 0 corrupt 0 pkt_dupl 144 Total 12127888]
\r
3292 Pusch[ 192012 192006 192012 192006 192010 192006 192006 192006] SRS[ 128000]
\r
3293 ==== [o-du1][rx 4669504 pps 128003 kbps 2685058][tx 21883550 pps 729252 kbps 9152750] [on_time 4669504 early 0 late 0 corrupt 0 pkt_dupl 144 Total 4669504]
\r
3294 Pusch[ 64002 64002 64002 64002 64002 64002 64002 64003] SRS[ 128000]
\r
3295 ==== [o-du2][rx 4669498 pps 128004 kbps 2684993][tx 21881293 pps 729191 kbps 9151846] [on_time 4669498 early 0 late 0 corrupt 0 pkt_dupl 144 Total 4669498]
\r
3296 Pusch[ 64004 64004 64004 64004 64002 64002 64002 64002] SRS[ 128000]
\r
3297 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3298 Cell DL Tput UL Tput UL BLER
\r
3299 0 (Kbps) 6,896,256 577,069 / 577,069 0.00%
\r
3300 1 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3301 2 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3302 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3303 Core Utilization [18 BBU core(s)]:
\r
3304 Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
\r
3305 Util %: 44 47 45 47 43 43 42 63 63 27 56 56 56 55 58 55 65 62 51.50
\r
3306 Xran Id: 22 23 24 25 Master Core Util: 95 %
\r
3307 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3308 ==== l1app Time: 35002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [434.00..500.12..554.00] usces
\r
3309 ==== [o-du0][rx 13792256 pps 332873 kbps 4744892][tx 76545521 pps 2187012 kbps 26042901] [on_time 13792256 early 0 late 0 corrupt 0 pkt_dupl 144 Total 13792256]
\r
3310 Pusch[ 192042 192048 192042 192048 192044 192048 192048 192048] SRS[ 128000]
\r
3311 ==== [o-du1][rx 5309632 pps 128025 kbps 2685102][tx 25528867 pps 729063 kbps 9151639] [on_time 5309632 early 0 late 0 corrupt 0 pkt_dupl 144 Total 5309632]
\r
3312 Pusch[ 64016 64016 64016 64016 64016 64016 64016 64016] SRS[ 128000]
\r
3313 ==== [o-du2][rx 5309632 pps 128026 kbps 2685102][tx 25526238 pps 728989 kbps 9150147] [on_time 5309632 early 0 late 0 corrupt 0 pkt_dupl 144 Total 5309632]
\r
3314 Pusch[ 64016 64016 64016 64016 64018 64018 64017 64017] SRS[ 128000]
\r
3315 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3316 Cell DL Tput UL Tput UL BLER
\r
3317 0 (Kbps) 6,896,256 576,780 / 576,780 0.00%
\r
3318 1 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3319 2 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3320 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3321 Core Utilization [18 BBU core(s)]:
\r
3322 Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
\r
3323 Util %: 43 48 45 47 43 41 42 66 61 27 57 57 55 56 57 56 64 62 51.50
\r
3324 Xran Id: 22 23 24 25 Master Core Util: 95 %
\r
3325 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3326 ==== l1app Time: 40002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [440.00..500.12..553.00] usces
\r
3327 ==== [o-du0][rx 15455740 pps 332696 kbps 4744396][tx 87479892 pps 2186874 kbps 26042995] [on_time 15455740 early 0 late 0 corrupt 0 pkt_dupl 144 Total 15455740]
\r
3328 Pusch[ 191940 191940 191940 191940 191940 191940 191940 191940] SRS[ 127964]
\r
3329 ==== [o-du1][rx 5949408 pps 127955 kbps 2684764][tx 29174424 pps 729111 kbps 9150009] [on_time 5949408 early 0 late 0 corrupt 0 pkt_dupl 144 Total 5949408]
\r
3330 Pusch[ 63980 63980 63980 63980 63980 63980 63980 63980] SRS[ 127936]
\r
3331 ==== [o-du2][rx 5949410 pps 127955 kbps 2684840][tx 29171380 pps 729028 kbps 9148386] [on_time 5949410 early 0 late 0 corrupt 0 pkt_dupl 144 Total 5949410]
\r
3332 Pusch[ 63980 63980 63980 63980 63980 63980 63981 63981] SRS[ 127936]
\r
3333 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3334 Cell DL Tput UL Tput UL BLER
\r
3335 0 (Kbps) 6,896,256 576,780 / 576,780 0.00%
\r
3336 1 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3337 2 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3338 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3339 Core Utilization [18 BBU core(s)]:
\r
3340 Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
\r
3341 Util %: 44 48 44 45 42 42 43 63 63 27 57 56 55 58 56 56 64 62 51.39
\r
3342 Xran Id: 22 23 24 25 Master Core Util: 95 %
\r
3343 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3344 ==== l1app Time: 45002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [436.00..500.12..556.00] usces
\r
3345 ==== [o-du0][rx 17119776 pps 332807 kbps 4743900][tx 98415119 pps 2187045 kbps 26043843] [on_time 17119776 early 0 late 0 corrupt 0 pkt_dupl 144 Total 17119776]
\r
3346 Pusch[ 192000 192000 192000 192000 192000 192000 192000 192000] SRS[ 128036]
\r
3347 ==== [o-du1][rx 6589472 pps 128012 kbps 2684753][tx 32820214 pps 729158 kbps 9154170] [on_time 6589472 early 0 late 0 corrupt 0 pkt_dupl 144 Total 6589472]
\r
3348 Pusch[ 64000 64000 64000 64000 64000 64000 64000 64000] SRS[ 128064]
\r
3349 ==== [o-du2][rx 6589474 pps 128012 kbps 2684753][tx 32816780 pps 729080 kbps 9152613] [on_time 6589474 early 0 late 0 corrupt 0 pkt_dupl 144 Total 6589474]
\r
3350 Pusch[ 64000 64000 64000 64000 64000 64000 64000 64000] SRS[ 128064]
\r
3351 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3352 Cell DL Tput UL Tput UL BLER
\r
3353 0 (Kbps) 6,896,256 576,780 / 576,780 0.00%
\r
3354 1 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3355 2 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3356 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3357 Core Utilization [18 BBU core(s)]:
\r
3358 Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
\r
3359 Util %: 44 47 46 47 43 42 42 61 63 27 56 58 56 56 58 57 63 65 51.72
\r
3360 Xran Id: 22 23 24 25 Master Core Util: 95 %
\r
3361 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3362 ==== l1app Time: 50002 ms NumCarrier: 3 NumBbuCores: 18. Tti2Tti Time: [436.00..500.12..551.00] usces
\r
3363 ==== [o-du0][rx 18783776 pps 332800 kbps 4744396][tx 109350065 pps 2186989 kbps 26043142] [on_time 18783776 early 0 late 0 corrupt 0 pkt_dupl 144 Total 18783776]
\r
3364 Pusch[ 192000 192000 192000 192000 192000 192000 192000 192000] SRS[ 128000]
\r
3365 ==== [o-du1][rx 7229472 pps 128000 kbps 2684928][tx 36466505 pps 729258 kbps 18302595] [on_time 7229472 early 0 late 0 corrupt 0 pkt_dupl 144 Total 7229472]
\r
3366 Pusch[ 64000 64000 64000 64000 64000 64000 64000 64000] SRS[ 128000]
\r
3367 ==== [o-du2][rx 7229474 pps 128000 kbps 2684895][tx 36462749 pps 729193 kbps 9148265] [on_time 7229474 early 0 late 0 corrupt 0 pkt_dupl 144 Total 7229474]
\r
3368 Pusch[ 64000 64000 64000 64000 64000 64000 64000 64000] SRS[ 128000]
\r
3369 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3370 Cell DL Tput UL Tput UL BLER
\r
3371 0 (Kbps) 6,896,256 576,492 / 576,492 0.00%
\r
3372 1 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3373 2 (Kbps) 539,814 65,260 / 65,260 0.00%
\r
3374 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3375 Core Utilization [18 BBU core(s)]:
\r
3376 Core Id: 4 5 6 7 8 9 10 11 12 28 29 30 31 32 33 34 35 36 Avg
\r
3377 Util %: 43 47 45 47 43 41 41 62 63 27 57 55 57 56 55 57 62 66 51.33
\r
3378 Xran Id: 22 23 24 25 Master Core Util: 95 %
\r
3379 -------------------------------------------------------------------------------------------------------------------------------------------------------
\r
3381 7. To execute testmac with O-DU functionality according to O-RAN Fronthaul specification, enter::
\r
3383 [root@xran flexran] cd ./bin/nr5g/gnb/testmac
\r
3385 8. To execute test case type::
\r
3387 ./l2.sh --testfile=./cascade_lake-sp/csxsp_mu1_100mhz_mmimo_hton_xran.cfg
\r
3389 where output corresponding to Test MAC::
\r
3391 root@icelake-scs1-1 testmac]# ./l2.sh --testfile=./icelake-sp/icxsp_mu1_100mhz_mmimo_64x64_hton_xran.cfg
\r
3392 kernel.sched_rt_runtime_us = -1
\r
3393 kernel.shmmax = 2147483648
\r
3394 kernel.shmall = 2147483648
\r
3395 Note: Forwarding request to 'systemctl disable irqbalance.service'.
\r
3396 start 5GNR Test MAC
\r
3397 =========================
\r
3398 5GNR Testmac Application
\r
3399 =========================
\r
3400 testmac_cfg_set_cfg_filename: Coult not find string 'cfgfile' in command line. Using default File: testmac_cfg.xml
\r
3403 ---------------------------
\r
3404 TestMacCfg.xml Version: 20.08
\r
3405 ---------------------------
\r
3408 --wls_dev_name=wls0
\r
3409 --wlsMemorySize=0x3F600000
\r
3412 --PhyStartPeriod=40
\r
3414 --MlogSubframes=128
\r
3418 --wlsRxThread=1, 90, 0
\r
3419 --systemThread=0, 0, 0
\r
3420 --runThread=0, 89, 0
\r
3421 --urllcThread=16, 90, 0
\r
3423 wls_dev_filename: wls0
\r
3424 sys_reg_signal_handler:[err] signal handler in NULL
\r
3425 sys_reg_signal_handler:[err] signal handler in NULL
\r
3426 timer_set_tsc_freq_from_clock: System clock (rdtsc) resolution 1496523032 [Hz]
\r
3427 Ticks per usec 1496
\r
3428 MLogOpen: filename(testmac-mlog.bin) mlogSubframes (128), mlogCores(3), mlogSize(2048) mlog_mask (-1)
\r
3429 mlogSubframes (128), mlogCores(3), mlogSize(2048)
\r
3430 localMLogTimerInit
\r
3431 System clock (rdtsc) resolution 1496526140 [Hz]
\r
3433 MLog Storage: 0x7f821905d100 -> 0x7f821911d920 [ 788512 bytes ]
\r
3434 localMLogFreqReg: 1496. Storing: 1496
\r
3435 Mlog Open successful
\r
3437 Calling rte_eal_init: testmac -c1 --proc-type=auto --file-prefix wls0 --iova-mode=pa
\r
3438 EAL: Detected 48 lcore(s)
\r
3439 EAL: Detected 1 NUMA nodes
\r
3440 EAL: Auto-detected process type: SECONDARY
\r
3441 EAL: Multi-process socket /var/run/dpdk/wls0/mp_socket_29473_6b9e031eaf8b
\r
3442 EAL: Selected IOVA mode 'PA'
\r
3443 EAL: Probing VFIO support...
\r
3444 EAL: PCI device 0000:01:00.0 on NUMA socket 0
\r
3445 EAL: probe driver: 8086:1533 net_e1000_igb
\r
3446 EAL: PCI device 0000:18:00.0 on NUMA socket 0
\r
3447 EAL: probe driver: 8086:1563 net_ixgbe
\r
3448 EAL: PCI device 0000:18:00.1 on NUMA socket 0
\r
3449 EAL: probe driver: 8086:1563 net_ixgbe
\r
3450 EAL: PCI device 0000:8c:00.0 on NUMA socket 0
\r
3451 EAL: probe driver: 8086:d58 net_i40e
\r
3452 EAL: PCI device 0000:8c:00.1 on NUMA socket 0
\r
3453 EAL: probe driver: 8086:d58 net_i40e
\r
3454 EAL: PCI device 0000:90:00.0 on NUMA socket 0
\r
3455 EAL: probe driver: 8086:d58 net_i40e
\r
3456 EAL: PCI device 0000:90:00.1 on NUMA socket 0
\r
3457 EAL: probe driver: 8086:d58 net_i40e
\r
3458 wls_lib: Open wls0 (DPDK memzone)
\r
3459 wls_lib: WLS_Open 0x43f600000
\r
3460 wls_lib: link: 1 <-> 0
\r
3462 wls_lib: WLS shared management memzone: wls0
\r
3463 wls_lib: hugePageSize on the system is 1073741824
\r
3464 wls_lib: WLS_Alloc [1063256064] bytes
\r
3465 wls_lib: Connecting to remote peer ...
\r
3466 wls_lib: Connected to remote peer
\r
3467 wls_mac_create_mem_array: pMemArray[0xf354350] pMemArrayMemory[0x400000000] totalSize[1063256064] nBlockSize[262144] numBlocks[4056]
\r
3468 WLS_EnqueueBlock [1]
\r
3469 WLS inited ok [383]
\r
3472 ===========================================================================================================
\r
3474 ===========================================================================================================
\r
3476 $Version: #DIRTY# $ (x86)
\r
3477 IMG-date: Aug 5 2020
\r
3478 IMG-time: 18:32:53
\r
3479 ===========================================================================================================
\r
3482 ===========================================================================================================
\r
3483 Testmac threads in application
\r
3484 ===========================================================================================================
\r
3485 testmac_run_thread: [PID: 29477] binding on [CPU 0] [PRIO: 89] [POLICY: 1]
\r
3486 wls_mac_rx_task: [PID: 29476] binding on [CPU 1] [PRIO: 90] [POLICY: 1]
\r
3487 ===========================================================================================================
\r
3489 testmac_set_phy_start: mode[1], period[40], count[0]
\r
3491 testmac_run_load_files:
\r
3492 Loading DL Config Files:
\r
3493 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/dl/testmac_dl_mu0_5mhz.cfg
\r
3494 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/dl/testmac_dl_mu0_10mhz.cfg
\r
3495 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/dl/testmac_dl_mu0_20mhz.cfg
\r
3496 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/dl/testmac_dl_mu1_100mhz.cfg
\r
3497 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/dl/testmac_dl_mu3_100mhz.cfg
\r
3498 Loading UL Config Files:
\r
3499 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu0_5mhz.cfg
\r
3500 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu0_10mhz.cfg
\r
3501 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu0_20mhz.cfg
\r
3502 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu1_10mhz.cfg
\r
3503 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu1_20mhz.cfg
\r
3504 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu1_40mhz.cfg
\r
3505 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu1_100mhz.cfg
\r
3506 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/ul/testmac_ul_mu3_100mhz.cfg
\r
3507 Loading FD Config Files:
\r
3508 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu0_5mhz.cfg
\r
3509 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu0_10mhz.cfg
\r
3510 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu0_20mhz.cfg
\r
3511 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu1_40mhz.cfg
\r
3512 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu1_100mhz.cfg
\r
3513 testmac_run_parse_file Parsing config file: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/fd/testmac_fd_mu3_100mhz.cfg
\r
3516 Numerology[0] Bandwidth[5]
\r
3517 1001 1002 1003 1004 1005 1006 1007 1008
\r
3518 Numerology[0] Bandwidth[10]
\r
3519 1001 1002 1003 1004 1005 1006 1007 1008
\r
3520 Numerology[0] Bandwidth[20]
\r
3521 1001 1002 1003 1004 1005 1006 1007 1008
\r
3522 Numerology[1] Bandwidth[100]
\r
3523 1200 1201 1202 1203 1204 1205 1206 1207 1210 1211
\r
3524 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221
\r
3525 1222 1223 1224 1225 1226 1227 1228 1229 1230 1241
\r
3526 1242 1243 1244 1245 1250 1251 1252 1260 1261 1262
\r
3527 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272
\r
3528 1300 1301 1302 1303 1304 1305 1402 1404 1408 1416
\r
3529 1500 1501 1502 1503 1504 1505 1506 2213 2214 2215
\r
3530 2217 2218 2219 2223 2224 2225 2227 2228 2229 2500
\r
3531 2501 2502 2503 2504 3213 3214 3215 3217 3218 3219
\r
3532 3223 3224 3225 3227 3228 3229
\r
3533 Numerology[3] Bandwidth[100]
\r
3534 1001 1002 1003 1005 1006 1007 1008 1009 1010 1011
\r
3535 1012 1013 1014 1015 1016 1017 1018 1019 1030 1031
\r
3536 1032 1033 2001 2002 2003 2030 2033 3001 3002 3003
\r
3540 Numerology[0] Bandwidth[5]
\r
3541 1001 1002 1003 1069 1070 1071 1072 1073 1074 1075
\r
3543 Numerology[0] Bandwidth[10]
\r
3544 1001 1002 1069 1070 1071 1072 1073 1074 1075 1076
\r
3546 Numerology[0] Bandwidth[20]
\r
3547 1001 1002 1003 1004 1005 1006 1007 1008 1069 1070
\r
3548 1071 1072 1073 1074 1075 1076 1077
\r
3549 Numerology[1] Bandwidth[10]
\r
3550 1069 1070 1071 1072 1073 1074 1075 1076 1077
\r
3551 Numerology[1] Bandwidth[20]
\r
3552 1069 1070 1071 1072 1073 1074 1075 1076 1077
\r
3553 Numerology[1] Bandwidth[40]
\r
3554 1069 1070 1071 1072 1073 1074 1075 1076 1077
\r
3555 Numerology[1] Bandwidth[100]
\r
3556 1010 1030 1031 1032 1033 1034 1035 1036 1037 1038
\r
3557 1039 1040 1041 1042 1043 1070 1071 1072 1073 1074
\r
3558 1080 1081 1082 1083 1084 1085 1086 1087 1091 1092
\r
3559 1093 1094 1095 1096 1100 1101 1102 1103 1104 1105
\r
3560 1106 1107 1108 1110 1111 1113 1114 1115 1116 1117
\r
3561 1118 1119 1120 1121 1122 1123 1124 1130 1131 1132
\r
3562 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142
\r
3563 1143 1150 1152 1153 1154 1155 1156 1157 1159 1160
\r
3564 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170
\r
3565 1171 1172 1173 1200 1201 1202 1203 1204 1205 1206
\r
3566 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216
\r
3567 1217 1218 1219 1220 1221 1222 1230 1231 1232 1233
\r
3568 1234 1235 1236 1237 1402 1404 1408 1416 1420 1421
\r
3569 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431
\r
3570 1432 1433 1434 1435 1436 1437 1438 1500 1503 1504
\r
3571 1505 1506 1507 1508 1512 1513 1514 1515 1516 1540
\r
3572 1541 1542 1563 1564 1565 1566 1567 1568 1569 1570
\r
3573 1571 1572 1573 1574 1575 1576 1577 1600 1601 1602
\r
3574 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612
\r
3575 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622
\r
3576 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632
\r
3577 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642
\r
3578 1700 1701 1702 1969 1970 1971 1972 1973 1974 1975
\r
3579 1976 1977 2236 2237 3236 3237
\r
3580 Numerology[3] Bandwidth[100]
\r
3581 1001 1002 1003 1004 1005 1006 1007 1010 1011 1012
\r
3582 1013 1014 1015 1020 1021 1022 1023 1024 1025 1026
\r
3583 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036
\r
3584 1037 1040 1041 1042 1043 1044 1045 1046 1050 1051
\r
3585 1052 1053 1054 1059 1060 1061 1062 1063 1064 1065
\r
3586 1066 1067 1070 1071 1073 1074 1081 1082 1083 1084
\r
3587 1085 1086 2001 2002 2003 3001 3002 3003
\r
3590 Numerology[0] Bandwidth[5]
\r
3591 1001 6001 8001 10001 12001
\r
3592 Numerology[0] Bandwidth[10]
\r
3593 1001 2001 4001 6001 8001 10001 12001 1002 2002 4002
\r
3594 6002 8002 10002 12002 1003
\r
3595 Numerology[0] Bandwidth[20]
\r
3596 1002 1004 1012 1014 1015 1016 1017 1018 1020 1021
\r
3597 1022 1023 1024 1025 1030 1031 1032 1033 1200 1201
\r
3598 1202 1206 1207 1208 1209 1210 1211 1212 1220 1221
\r
3599 1222 1223 1224 1225 1226 1227 1228
\r
3600 Numerology[1] Bandwidth[40]
\r
3602 Numerology[1] Bandwidth[100]
\r
3603 1001 1002 1200 1201 1202 1203 1204 1205 1206 1207
\r
3604 1208 1209 1210 1300 1301 1302 1303 1304 1305 1306
\r
3605 1307 1308 1350 1351 1352 1353 1354 1355 1356 1357
\r
3606 1358 1359 1370 1371 1372 1373 1374 1375 1376 1377
\r
3607 1378 1401 1402 1403 1404 1405 1406 1411 1412 1490
\r
3608 1494 1500 1501 1502 1503 1504 1510 1511 1512 1513
\r
3609 1514 1515 1520 1521 1522 1523 1524 1525 1526 1527
\r
3610 1528 1529 1530 1531 1532 1540 1541 1700 1701 1702
\r
3611 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529
\r
3612 2530 2531 2532 3524 3525 3526 3527 3528 3529 3530
\r
3613 3531 3532 4524 4525 4526 4527 4528 4529 4530 4531
\r
3615 Numerology[3] Bandwidth[100]
\r
3616 1001 1002 1004 1005 1006 1007 1008 1009 1010 1011
\r
3617 1012 1013 1014 1015 1061 1062 1063 1064 1065 1080
\r
3618 1081 1082 2001 3001
\r
3619 testmac_run_parse_file Parsing config file: ./icelake-sp/icxsp_mu1_100mhz_mmimo_64x64_hton_xran.cfg
\r
3620 testmac_set_phy_start: mode[4], period[0], count[100200]
\r
3621 Adding setoption pdsch_split [numTests: 0] [nCellMask: 0x00000001] [nOption: 4] [pMacOptions: 260 / 0x00000104]
\r
3622 Adding setoption pdsch_dl_weight_split [numTests: 0] [nCellMask: 0x00000001] [nOption: 4] [pMacOptions: 260 / 0x00000104]
\r
3623 Adding setoption pusch_chan_est_split [numTests: 0] [nCellMask: 0x00000001] [nOption: 2] [pMacOptions: 258 / 0x00000102]
\r
3624 Adding setoption pusch_mmse_split [numTests: 0] [nCellMask: 0x00000001] [nOption: 4] [pMacOptions: 260 / 0x00000104]
\r
3625 Adding setoption pusch_llr_rx_split [numTests: 0] [nCellMask: 0x00000001] [nOption: 2] [pMacOptions: 258 / 0x00000102]
\r
3626 Adding setoption pusch_ul_weight_split [numTests: 0] [nCellMask: 0x00000001] [nOption: 2] [pMacOptions: 258 / 0x00000102]
\r
3627 Adding setoption timer_multi_cell [numTests: 0] [nCellMask: 0xffffffff] [nOption: 10000] [pMacOptions: 10000 / 0x00002710]
\r
3628 Adding setoption fec_dec_num_iter [numTests: 0] [nCellMask: 0xffffffff] [nOption: 3] [pMacOptions: -253 / 0xffffff03]
\r
3629 Adding SetCoreMask[numTests: 0][setCoreCnt: 0]. CoreMask[137170526192 / 0x0000001ff0001ff0]
\r
3630 Adding SetDlbeamCoreMask[numTests: 0][setCoreCnt: 0]. CoreMask[2016 / 0x00000000000007e0]
\r
3631 Adding SetSrsCoreMask[numTests: 0][setCoreCnt: 0]. CoreMask[268435472 / 0x0000000010000010]
\r
3632 Setting Testmac System Core: 2
\r
3633 Setting Testmac Run Core: 2
\r
3634 Setting Testmac Wls Core: 3
\r
3635 Adding Test[3370]. NumCarr[3], Current Directory: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/
\r
3636 Carrier[0]: ConfigFile: fd/mu1_100mhz/376/fd_testconfig_tst376.cfg
\r
3637 Carrier[1]: ConfigFile: fd/mu1_100mhz/377/fd_testconfig_tst377.cfg
\r
3638 Carrier[2]: ConfigFile: fd/mu1_100mhz/377/fd_testconfig_tst377.cfg
\r
3640 testmac_set_multi_cell_timer: 10000
\r
3645 ----------------------------------------------------------------------------------------
\r
3646 Running Test[3370]. NumCarr[3], Current Directory: /home/vzakharc/master/../master_aux/flexran_l1_5g_test/
\r
3647 Carrier[0]: ConfigFile: fd/mu1_100mhz/376/fd_testconfig_tst376.cfg
\r
3648 Carrier[1]: ConfigFile: fd/mu1_100mhz/377/fd_testconfig_tst377.cfg
\r
3649 Carrier[2]: ConfigFile: fd/mu1_100mhz/377/fd_testconfig_tst377.cfg
\r
3650 TESTMAC>welcome to application console
\r
3653 MLogOpen: filename(testmac-mlog.bin) mlogSubframes (128), mlogCores(3), mlogSize(2048) mlog_mask (-1)
\r
3654 mlogSubframes (128), mlogCores(3), mlogSize(2048)
\r
3655 localMLogTimerInit
\r
3656 System clock (rdtsc) resolution 1496525908 [Hz]
\r
3658 MLog Storage: 0x7f8208000900 -> 0x7f82080c1120 [ 788512 bytes ]
\r
3659 localMLogFreqReg: 1496. Storing: 1496
\r
3660 Mlog Open successful
\r
3662 testmac_mac2phy_set_num_cells: Setting Max Cells: 3
\r
3663 testmac_config_parse: test_num[3370] test_type[2] numcarrier[3]
\r
3664 Queueing MSG_TYPE_PHY_UL_IQ_SAMPLES(0)
\r
3665 Queueing MSG_TYPE_PHY_UL_IQ_SAMPLES(1)
\r
3666 Queueing MSG_TYPE_PHY_UL_IQ_SAMPLES(2)
\r
3667 Received MSG_TYPE_PHY_UL_IQ_SAMPLES(0)
\r
3668 Queueing MSG_TYPE_PHY_CONFIG_REQ(0)
\r
3669 Received MSG_TYPE_PHY_UL_IQ_SAMPLES(1)
\r
3670 Queueing MSG_TYPE_PHY_CONFIG_REQ(1)
\r
3671 Received MSG_TYPE_PHY_UL_IQ_SAMPLES(2)
\r
3672 Queueing MSG_TYPE_PHY_CONFIG_REQ(2) and sending list
\r
3673 Received MSG_TYPE_PHY_CONFIG_RESP(0)
\r
3674 Queueing MSG_TYPE_PHY_START_REQ(0)
\r
3675 Received MSG_TYPE_PHY_CONFIG_RESP(1)
\r
3676 Queueing MSG_TYPE_PHY_START_REQ(1)
\r
3677 Received MSG_TYPE_PHY_CONFIG_RESP(2)
\r
3678 Queueing MSG_TYPE_PHY_START_REQ(2) and sending list
\r
3679 Received MSG_TYPE_PHY_START_RESP(0)
\r
3680 Received MSG_TYPE_PHY_START_RESP(1)
\r
3681 Received MSG_TYPE_PHY_START_RESP(2)
\r
3682 ==== testmac Time: 5000 ms NumCarrier: 3 Total Proc Time: [ 0.00.. 6.30.. 19.00] usces====
\r
3683 Core Utilization [Core: 3] [Util %: 0.42%]
\r
3684 ==== testmac Time: 10000 ms NumCarrier: 3 Total Proc Time: [ 6.00..116.80..206.00] usces====
\r
3685 Core Utilization [Core: 3] [Util %: 27.86%]
\r
3686 ==== testmac Time: 20000 ms NumCarrier: 3 Total Proc Time: [ 10.00..156.33..260.00] usces====
\r
3687 Core Utilization [Core: 3] [Util %: 32.31%]
\r
3688 ==== testmac Time: 25000 ms NumCarrier: 3 Total Proc Time: [ 11.00..156.33..260.00] usces====
\r
3689 Core Utilization [Core: 3] [Util %: 32.30%]
\r
3690 ==== testmac Time: 30000 ms NumCarrier: 3 Total Proc Time: [ 11.00..156.44..256.00] usces====
\r
3691 Core Utilization [Core: 3] [Util %: 32.32%]
\r
3692 ==== testmac Time: 35000 ms NumCarrier: 3 Total Proc Time: [ 11.00..156.42..258.00] usces====
\r
3693 Core Utilization [Core: 3] [Util %: 32.32%]
\r
3694 ==== testmac Time: 40000 ms NumCarrier: 3 Total Proc Time: [ 11.00..156.45..258.00] usces====
\r
3695 Core Utilization [Core: 3] [Util %: 32.33%]
\r
3696 ==== testmac Time: 45000 ms NumCarrier: 3 Total Proc Time: [ 11.00..156.40..282.00] usces====
\r
3697 Core Utilization [Core: 3] [Util %: 32.32%]
\r
3699 TESTMAC>==== testmac Time: 50000 ms NumCarrier: 3 Total Proc Time: [ 11.00..156.39..260.00] usces====
\r
3700 Core Utilization [Core: 3] [Util %: 32.31%]
\r
3701 Received MSG_TYPE_PHY_STOP_RESP(0)
\r
3702 Queueing MSG_TYPE_PHY_SHUTDOWN_REQ(0)
\r
3703 Received MSG_TYPE_PHY_STOP_RESP(1)
\r
3704 Queueing MSG_TYPE_PHY_SHUTDOWN_REQ(1)
\r
3705 Received MSG_TYPE_PHY_STOP_RESP(2)
\r
3706 Queueing MSG_TYPE_PHY_SHUTDOWN_REQ(2) and sending list
\r
3707 Received MSG_TYPE_PHY_SHUTDOWN_RESP(2)
\r
3708 Received MSG_TYPE_PHY_SHUTDOWN_RESP(0)
\r
3709 Received MSG_TYPE_PHY_SHUTDOWN_RESP(1)
\r
3710 MLogPrint: ext_filename((null).bin)
\r
3711 Opening MLog File: testmac-mlog-c0.bin
\r
3712 MLog file testmac-mlog-c0.bin closed
\r
3713 Mlog Print successful
\r
3714 Test[FD_mu1_100mhz_3370] Completed
\r
3715 wls_mac_free_list_all:
\r
3716 nTotalBlocks[4056] nAllocBlocks[1010] nFreeBlocks[3046]
\r
3717 nTotalAllocCnt[4538427] nTotalFreeCnt[4537417] Diff[1010]
\r
3718 nDlBufAllocCnt[3609068] nDlBufFreeCnt[3609068] Diff[0]
\r
3719 nUlBufAllocCnt[929359] nUlBufFreeCnt[928349] Diff[1010]
\r
3721 All Tests Completed, Total run 1 Tests, PASS 1 Tests, and FAIL 0 Tests
\r