Running xAPPs on Free5GC with OAI's GNB/UE/FLEXRIC

,

Hello everyone,

I’m part of a research project related to 5G at a university in Brazil. Some time ago, we developed an xAPP that collected KPM metrics using FlexRIC, with the gNB, UE, and core all implemented by OAI. We’ve now reached a point where we’re exploring the possibility of using the Free5GC core while keeping the OAI gNB, UE, and FlexRIC components.

We managed to connect the UEs to the Free5GC core, but when running the xAPP, we’re not collecting any data.
When running exactly the same code in an environment fully based on OAI components, the data is collected as soon as the xAPP starts executing — even if all the values are zero.

Some additional details:

  • All Free5GC core functions are containerized.
  • We’ve tested the gNB, UE, and FlexRIC both in containers and directly on the host machine, and the behavior was the same.
  • The FlexRIC comes with some built-in xAPPs, such as a “Hello World” example, which we ran successfully.

Is this behavior expected? Could there be any incompatibility with KPM or nearRT-RIC?
Has anyone successfully collected metrics using xAPPs and KPM from RANs connected to the Free5GC core?

Thank you very much for your time and support!