LITEON FlexFi
Overview
This guide provides further details on connecting the srsRAN CU/DU to an RU using the the ORAN 7.2 split. Specifically, the LITEON FlexFi. We’ve tested with a model FF-RFI078I4 with firmware version 02.00.09.
Configuration
CU/DU
You can download a sample gNB configuration file that is compatible with the LITEON FlexFI RU here.
This configuration file will allow you to create a 100MHz TDD 2T1R cell in band n78.
RU
The RU needs to be flashed with firmware >= 02.00.09. Older firmware versions will not work correctly.
First, power on and access the RU via the command line. The RU must then be configured and power-cycled before it can be used.
The following commands are used to configure the RU, they are shown with the command first and then the associated output:
(config)# compression-bit 9
Old Compression Bit = 8
New Compression Bit = 9
(config)# du-mac-address 80615f0ddfab
Old DU MAC Address = 001122334466
New DU MAC Address = 80615f0ddfab
(config)# jumboframe 1
Old jumboframe = 0x00000000
New jumboframe = 0x00000001
(config)# phasecomp-mode true
phase compensation mode : Enable
(config)# slot-id 1
Old slotid = 0x00000002
New slotid = 0x00000001
(config)# sync-source PTP
sync source : PTP
Active after reboot
(config)# tick 1
Old tick = 0x00000001
New tick = 0x00000001
(config)# c/u-plane-vlan
control and user Plane vlan = 564
(config)# center-frequency
Center Frequency = 3749700000
The RU should now be power-cycled. Once completed successfully, the RU state can be checked with:
# show oru-status
Sync State : SYNCHRONIZED
RF State : Ready
DPD : Ready
DuConnected : notReady
Note that at this stage the DU is not generating any traffic.
Initializing the network
The following steps should be taken to initialize the network:
-
Ensure the RU is started and has PTP lock (see above).
-
Run the CU/DU, making sure that the PTP sync between the DU and the Falcon switch is successful as previously outlined.
sudo ./gnb -c gnb_ru_liteon_tdd_n78_100mhz.ymlIf the DU connects to the RU successfully, you will see the following output:
The PRACH detector will not meet the performance requirements with the configuration {Format B4, ZCZ 0, SCS 30kHz, Rx ports 1}.
--== srsRAN gNB (commit 61bce3657a) ==--
Connecting to AMF on 10.12.1.105:38412
Initializing the Open Fronthaul Interface for sector#0: ul_compr=[BFP,9], dl_compr=[BFP,9], prach_compr=[BFP,9], prach_cp_enabled=true, downlink_broadcast=false
Cell pci=1, bw=100 MHz, 2T1R, dl_arfcn=649980 (n78), dl_freq=3749.7 MHz, dl_ssb_arfcn=647232, ul_freq=3749.7 MHz
==== gNodeB started ===
Type <t> to view trace -
If you have the DU running you can go back to the SSH console on the RU and check that the fronthaul traffic is arriving on time. For this run:
# show oru-status
Sync State : SYNCHRONIZED
RF State : Ready
DPD : Ready
DuConnected : Ready
DuConnected is now Ready indicating that the RU is receiving traffic and radiating. The RU performance metrics can be checked with:
# show pm-data
1,POWER,2024-06-26T17:09:53Z,2024-06-26T17:10:10Z,o-ran-hardware:O-RU-FPGA,8.6181,9.5173,8.8625,iana-hardware:cpu,8.6181,9.5173,8.8625
2,TEMPERATURE,2024-06-26T17:09:53Z,2024-06-26T17:10:10Z,o-ran-hardware:O-RU-FPGA,62.0732,64.5135,63.5156,iana-hardware:cpu,62.5706,64.9642,63.4276
13,VOLTAGE,2024-06-26T17:09:53Z,2024-06-26T17:10:27Z,0,0.0000,2024-06-26T17:09:54Z,1.8311,2024-06-26T17:09:55Z,0.0000,2024-06-26T17:09:54Z,0.0000,2024-06-26T17:10:27Z,3749700000
1,POWER,2024-06-26T17:10:10Z,2024-06-26T17:10:27Z,o-ran-hardware:O-RU-FPGA,8.6181,9.6016,9.0758,iana-hardware:cpu,8.6181,9.6016,9.0758
2,TEMPERATURE,2024-06-26T17:10:10Z,2024-06-26T17:10:27Z,o-ran-hardware:O-RU-FPGA,62.5085,64.7777,63.5053,iana-hardware:cpu,62.0111,64.9021,63.2120
1,RX_ON_TIME,2024-06-26T17:09:53Z,2024-06-26T17:10:27Z,ru1,6863018
2,RX_EARLY,2024-06-26T17:09:53Z,2024-06-26T17:10:27Z,ru1,0
3,RX_LATE,2024-06-26T17:09:53Z,2024-06-26T17:10:27Z,ru1,0
6,RX_TOTAL,2024-06-26T17:09:53Z,2024-06-26T17:10:27Z,ru1,7354134
7,RX_ON_TIME_C,2024-06-26T17:09:53Z,2024-06-26T17:10:27Z,ru1,490546
8,RX_EARLY_C,2024-06-26T17:09:53Z,2024-06-26T17:10:27Z,ru1,0
9,RX_LATE_C,2024-06-26T17:09:53Z,2024-06-26T17:10:27Z,ru1,0
1,TX_TOTAL,2024-06-26T17:09:53Z,2024-06-26T17:10:27Z,ru1,3976
Verify that the the values in the RX_ON_TIME, RX_ON_TIME_C and TX_TOTAL column increase but all other columns should be zero.
Connecting to the network
You can now connect a UE to the network. This can be done using e.g. a COTS UE. See the main RU guide for details on this.