Table of Contents |
---|
O-RAN SC Software Development Kit | |
---|---|
Enable xApp to:
| Help developers:
|
O-RAN SC SDK Components |
---|
|
Documentation, Code Repos, and Project Info | ||||
---|---|---|---|---|
ORAN Libraries, Interfaces and APIs | |
---|---|
RAN Inventory Management | |
---|---|
R-NIB:
Note: Load balanced connection management via replicated E2 Terms. Other NIBs store UE-level metrics and aggregate metrics. |
xApp O-RAN interfaces | |
---|---|
E2:
A1:
O1-CM:
O1-PM/FM:
|
Platform Libraries and APIs | ||||
---|---|---|---|---|
Name | Purpose | Languages | Frameworks | APIs |
RMR | Policy driven messaging | C++, Python, Go | Yes | |
SDL | shared data storage | C++, Go | Yes | |
Log | Logging | C/C++, Python, Go | Yes | |
Alarm | Alarm Propagation | C++, Go | No | |
Jaeger | Tracing | C++, Go | No | RIC tracing helper library |
xAppFramework | Wrappers | C++, Python, Go | Yes |
Tools | ||||
---|---|---|---|---|
Name | Purpose | Inputs | Produces | Comments |
xApp frameworks for C++, Python and Go | Code development | N/A | xApp skeleton codes | Can be extended to provides wrapping for most of the library APIs. |
ASN.1 Compiler | Code development | ANS.1 module | C source code to serialize C structures | C++ wrappers for E2AP and E2SM are under development |
xApp onboarder | Packaging and distribution | xApp descriptor | xApp helm charts parameter override YAML | Defines the xApp descriptor format Used by all xApp today |
xApp builder docker images | Packaging and distribution | Docker file | xApp dev and distribution image | Preinstalled with all the libraries |
E2 Simulator | Testing | E2 messages | Simulated responses E2 messages playback | E2 based simulation |
NRT-RIC one-click deployment | Testing | Recipe YAML | Fully functioning RIC platform | Each developer should have his/her own RIC dev environment |
xApp health check tool | Life cycle management | Health check logics | xApp life cycle control loop | Currently K8S based Can be extended to support A1 policy |