@startuml Autonumber Skinparam sequenceArrowThickness 2 skinparam ParticipantPadding 5 skinparam BoxPadding 10 Box Setup Scripts #gold Participant POLSCR as “A1 script” <<RICAPP>> Participant DBSCR as "DB Set script" <<RICAPP>> End box Box “O-RAN RIC” #lightpink Participant A1TERM as “A1 MED” <<RIC>> Participant DBAAS as "DBAAS" <<RIC>> Participant TSXAPP as “TS xApp” <<RICAPP>> Participant QPDXAPP as "QP Driver xApp" <<RICAPP>> Participant QPXAPP as "QP xApp" <<RICAPP>> End Box DBSCR -> DBAAS : SDL Set to create UE and Cell test data POLSCR -> A1TERM : Policy Type Create POLSCR -> A1TERM : Policy Create A1TERM -> TSXAPP : RMR Policy Create Group Periodic loop for Handoff decision TSXAPP -> DBAAS : Query UE Signal Strength Note Right TS xApp Wakes up End Note TSXAPP -> QPDXAPP : RMR UE List for Predictions Note Left TS xApp checks for low performing UEs End Note QPDXAPP -> DBAAS : Query UE and Cell data QPDXAPP -> QPXAPP : RMR Prediction Request QPXAPP -> TSXAPP : RMR Prediction Note Left TS xApp checks for if neighbor throughput is better. If so, log a CONTROL request End Note End @enduml |