Integration of O-RAN 7.2 FH using OSC xRAN library
- Add new 7.2 FHI library under
radio/fhi_72
; leverages OSC xRAN lib (fhi_lib, E release) - Add instructions/tutorial for compilation
- Various fixes to support this library:
- thread pool threads have maximum priority
- new config option for enable/disable phase compensation (because we don't have 7.2 M plane, which negotiates where phase compensation happens)
-
modify default timing advancenot necessary, default is fine - avoid
memcpy
oftxdataF_BF
if no precoding to minimize memcpys - load transport library load at the beginning of the RU thread, for symmetry with split 8 lib load and for 7.2 interoperability
- Add some split 7 configuration parameters in
openair0_config
(split 8 interface) for 7.2 interoperability - maximum
openair0_config
number of antennas at 8 - minor fixes for logging, asserting, fixes for stopping threads (see commit messages)
Tests:
-
LiteOn FlexFi -
Benetel 650 -
VVDN
Merge request reports
Activity
changed milestone to %REVIEW_CAN_START
added 5G-NR label
requested review from @Cedric.Roux
mentioned in merge request !2330 (closed)
@defosseu the last commit for CI integration is IMO not relevant anymore, as we don't really need these environment variables. I will provide an update where OAI will download and build the xRAN library itself, then we don't have to do anything except for installing DPDK beforehand.
I still have to incorporate your feedback:
- In Section 3.1 just put a comma before in our environment we are using
- For the fhi_72 section part, little typo mac-addrees. Also I would put some examples on the MAC addresses, from one of the above-mentioned files but it might overload a bit that section. For example the DU one (`du_addr = ("00:11:22:33:44:99", "00:11:22:33:44:99"); ) is a SW version and is kinda hardcoded in the code?
- Last point in the conf file, the fh_config section parameters have to be provided by the RU manufacturor, isn't it? it might be worth mentioning?
- And finally still in this fh_config maybe for you it's obvious, but I would add a definition in comment for each field. And if we could refer to the RU user guide, that would be perfect if we can.
Edited by Robert SchmidtOAI RAN-Container-Parent build (7327): failed (https://jenkins-oai.eurecom.fr/job/RAN-Container-Parent/7327/)
List of failing test stages:
OAI RAN-Container-Parent build (7328): failed (https://jenkins-oai.eurecom.fr/job/RAN-Container-Parent/7328/)
List of failing test stages:
OAI RAN-Container-Parent build (7329): failed (https://jenkins-oai.eurecom.fr/job/RAN-Container-Parent/7329/)
List of failing test stages:
- Resolved by Robert Schmidt
OAI RAN-Container-Parent build (7330): failed (https://jenkins-oai.eurecom.fr/job/RAN-Container-Parent/7330/)
List of failing test stages:
changed milestone to %REVIEW_IN_PROGRESS