Message Structure Reference

August 1, 2026 · View on GitHub

This document lists the control messages exchanged through the E2 and E3 interfaces, organized by service model and message type. Each table is split into Collective fields (carried once per message) and Per-UE fields (repeated for each UE in the payload). Messages with no per-UE payload are listed as a single table.

E2 Service Model

E2SM-KPM — RIC REPORT

Reported periodically from the O-DU to the near-RT RIC, carrying radio performance indicators.

Collective Message ContentUnitValid RangeData TypePer-UE Message ContentUnitValid RangeData Type
TypeAs defineduint16RNTIuint16
Timestampnsuint64CQI0–15uint8
Frame Number0–1023uint32Buffer SizeBytesuint32
Number of UEsuint32QCI1–9uint8
Total Buffer SizeBytesuint32Achievable RateMbpsdouble
Number of RBGs0–Max RBGuint16Actual ThroughputMbpsdouble
RBG SizePRB1–4intTotal Bytes ServedBytesuint32
Link DirectionDOWNLINK / UPLINKuint8Packet Delaymsuint32
IDuint32

E2SM-RC — RIC CONTROL

Sent from the near-RT RIC to the O-DU to override or configure MAC scheduling behavior.

Collective Message ContentUnitValid RangeData TypePer-UE Message ContentUnitValid RangeData Type
TypeAs defineduint16RNTIuint16
Max UE Selection Sizeuint32Max RBG Allocation0–Max RBGuint16
Skip This StepNo / Yesbool
Link DirectionDOWNLINK / UPLINKuint8
IDuint32

E2SM-DAPP — RIC REPORT

Reported from the dApp (O-DU) to the near-RT RIC, summarizing the executed real-time control step. This message carries collective (per-TTI) content only — no per-UE breakdown.

Collective Message ContentUnitValid RangeData TypePer-UE Message ContentUnitValid RangeData Type
TypeAs definedint
Number of Selected UEs
Total Number of Allocated RBGs0–Max RBG
RBG SizePRB1–4
Link DirectionDOWNLINK / UPLINK
ID

E2SM-DAPP — RIC CONTROL

Sent from the near-RT RIC to the dApp (O-DU) to override or configure the upcoming real-time control step. This message carries collective (per-TTI) content only — no per-UE breakdown.

Collective Message ContentUnitValid RangeData TypePer-UE Message ContentUnitValid RangeData Type
TypeAs definedint
Max UE Selection Size
Total Available RBGs0–Max RBG
Skip This StepNo / Yesbool
Link DirectionDOWNLINK / UPLINKint
ID

E3 Service Model

E3SM — E3 INDICATION

Reported from the MAC and RLC layers to the local dApp, carrying radio performance indicators including intent-related information shared by UEs.

Collective Message ContentUnitValid RangeData TypePer-UE Message ContentUnitValid RangeData Type
TypeAs defineduint16RNTIuint16
Timestampnsuint64CQI0–15uint8
Subframe Number0–9uint32Buffer SizeBytesuint32
Frame Number0–1023uint32Content Criticality1–10uint8
Number of UEsuint32Content IDVariantchar
Total Buffer SizeBytesuint32QCI1–9uint8
Initial RBG0–Max RBGuint16Achievable RateMbpsdouble
Number of RBGs0–Max RBGuint16Actual ThroughputMbpsdouble
RBG SizePRB1–4intTotal Bytes ServedBytesuint32
Link DirectionDOWNLINK / UPLINKuint8Packet Delaymsuint32
IDuint32

E3SM — E3 CONTROL

Sent from the local dApp to the MAC scheduler to control its behavior on a real-time basis.

Collective Message ContentUnitValid RangeData TypePer-UE Message ContentUnitValid RangeData Type
TypeAs defineduint16RNTIuint16
Number of Selected UEsuint32Initial Allocated RBG0–Max RBGuint16
Skip This StepNo / YesboolNumber of Allocated RBGs0–Max RBGuint16
Link DirectionDOWNLINK / UPLINKuint8MCS0–28uint8
IDuint32