1. Forwarded Messages¶
1.1 ForwardedMessagePublisherPubData¶
The ForwardedMessagePublisherPubData serves as a base structure for messages exchanged between the RAN Intelligent Controller (RIC) and the E2 nodes over the E2 Application Protocol (E2AP).
The E2AP interface facilitates communication in the RAN architecture, allowing for various control and management functions.
The E2SetupRequest and E2NodeConfigurationUpdate are messages that are derived from the ForwardedMessagePublisherPubData structure, providing specific functionalities:
E2SetupRequest: This message is used to initiate the setup of an E2 node. It includes parameters necessary for establishing a connection and configuring the node to communicate effectively with the RIC. The E2SetupRequest message contains information such as the node's identity and configuration parameters essential for successful integration into the network.
E2NodeConfigurationUpdate: This message is used to update the configuration of an existing E2 node. It allows the RIC to modify the operational parameters of the node in response to changes in network conditions or operational requirements. The E2NodeConfigurationUpdate message includes updated configuration details and may trigger reconfiguration processes within the E2 node.
1.2 Examples¶
Info
To receive a Forwarded Message, the following NATS subject must be used:
e2-t.FORWARDED-E2-MESSAGE
The following Python example demonstrates how to receive a E2AP Forwarded Message.
Example
Receive E2AP Forwarded Message:
# Add Accelleran xapp library
from xapp_lib import xapp_lib
# Add protobuf definitions
from xapp_lib.proto_pb2.accelleran.e2 import genE2Ric_pb2
# Add function to serialize json dict in protobuf
from google.protobuf.json_format import ParseDict
def e2ap_forwarded_message(encoded_data):
data = genE2Ric_pb2.ForwardedMessagePublisherPubData()
data.ParseFromString(encoded_data)
return data.ForwardedMessage
msgList = [
("FORWARDED-E2-MESSAGE", e2ap_forwarded_message)
]
def get_subject_list(req_id, ins_id):
subjects = []
for msg in msgList:
if msg[0] == "FORWARDED-E2-MESSAGE":
subjects.append('e2-t.FORWARDED-E2-MESSAGE')
else:
subjects.append(
"e2-t."
+ msg[0]
+ ".RIC_REQUESTOR="
+ str(req_id)
+ ".RIC_INSTANCE="
+ str(ins_id)
)
return subjects
def decoder(subject, encoded_data):
item = [item for item in msgList if item[0] == subject and item[1] != None]
if not item:
logging.error(f"Subject not supported: {subject}. Cannot decode the message.")
return None
return dict(item)[subject](encoded_data)
def extract_subject(input_string):
components = input_string.split(".")
for component in components:
for subject, _ in msgList:
if subject in component:
return subject
return None
def main():
### Use xApp Builder to create the xApp
builder = xapp_lib.XAppBuilder("../..", absolute=False)
builder.metadata("core/xapp_metadata.json")
builder.endpoints("config/xapp_endpoints.json")
builder.config("config/xapp_config.json")
builder.readme("README.md")
xapp = builder.build()
# Get xApp request id
req_id = xapp.id
# Get xApp instance id
node_a_ins_id = xapp.transaction_id_gen.get()
# Listen for E2AP Forwarded Messages
e2_node_a_subjects = get_subject_list(req_id, node_a_ins_id)
xapp.nats(endpoint="NATS_URL_5G").subscribe(e2_node_a_subjects)
# Reception of E2AP Forwarded Messages
for _ in range(10):
data = xapp.nats().recv_data()
subject = extract_subject(data[0])
decoded_resp = decoder(subject, data[1])
logging.info("Received message: {data}".format(data=decoded_resp))
1.2.1 E2SetupRequest¶
Below is an example of an E2SetupRequest from an Accelleran DU E2 node.
E2SetupRequest example
{
"initiatingMessage": {
"criticality": "reject",
"procedureCode": 1,
"value": {
"E2setupRequest": {
"protocolIEs": [
{
"criticality": "reject",
"id": 49,
"value": {
"TransactionID": 0
}
},
{
"criticality": "reject",
"id": 3,
"value": {
"GlobalE2node-ID": {
"gNB": {
"gNB-DU-ID": 2,
"global-gNB-ID": {
"gnb-id": {
"gnb-ID": {
"length": 32,
"value": "00000000"
}
},
"plmn-id": "99F989"
}
}
}
}
},
{
"criticality": "reject",
"id": 10,
"value": {
"RANfunctions-List": [
{
"criticality": "ignore",
"id": 8,
"value": {
"RANfunction-Item": {
"ranFunctionDefinition": {
"ranFunction-Name": {
"ranFunction-Description": "KPM Monitor",
"ranFunction-E2SM-OID": "1.3.6.1.4.1.53148.1.2.2.2",
"ranFunction-ShortName": "ORAN-E2SM-KPM"
},
"ric-EventTriggerStyle-List": [
{
"ric-EventTriggerFormat-Type": 1,
"ric-EventTriggerStyle-Name": "Periodic Report",
"ric-EventTriggerStyle-Type": 1
}
],
"ric-ReportStyle-List": [
{
"measInfo-Action-List": [
{
"measName": "CQI"
},
{
"measName": "DRB.AirIfDelayUl"
},
{
"measName": "DRB.PacketSuccessRateUlgNBUu"
},
{
"measName": "DRB.RlcDelayUl"
},
{
"measName": "DRB.RlcPacketDropRateDl"
},
{
"measName": "DRB.RlcSduDelayDl"
},
{
"measName": "DRB.RlcSduTransmittedVolumeDL"
},
{
"measName": "DRB.RlcSduTransmittedVolumeUL"
},
{
"measName": "DRB.UEThpDl"
},
{
"measName": "DRB.UEThpUl"
},
{
"measName": "RRU.PrbAvailDl"
},
{
"measName": "RRU.PrbAvailUl"
},
{
"measName": "RRU.PrbTotDl"
},
{
"measName": "RRU.PrbTotUl"
},
{
"measName": "RSRP"
},
{
"measName": "RSRQ"
}
],
"ric-ActionFormat-Type": 1,
"ric-IndicationHeaderFormat-Type": 1,
"ric-IndicationMessageFormat-Type": 1,
"ric-ReportStyle-Name": "E2 Node Measurement",
"ric-ReportStyle-Type": 1
},
{
"measInfo-Action-List": [
{
"measName": "CQI"
},
{
"measName": "DRB.AirIfDelayUl"
},
{
"measName": "DRB.PacketSuccessRateUlgNBUu"
},
{
"measName": "DRB.RlcDelayUl"
},
{
"measName": "DRB.RlcPacketDropRateDl"
},
{
"measName": "DRB.RlcSduDelayDl"
},
{
"measName": "DRB.RlcSduTransmittedVolumeDL"
},
{
"measName": "DRB.RlcSduTransmittedVolumeUL"
},
{
"measName": "DRB.UEThpDl"
},
{
"measName": "DRB.UEThpUl"
},
{
"measName": "RRU.PrbAvailDl"
},
{
"measName": "RRU.PrbAvailUl"
},
{
"measName": "RRU.PrbTotDl"
},
{
"measName": "RRU.PrbTotUl"
},
{
"measName": "RSRP"
},
{
"measName": "RSRQ"
}
],
"ric-ActionFormat-Type": 2,
"ric-IndicationHeaderFormat-Type": 1,
"ric-IndicationMessageFormat-Type": 1,
"ric-ReportStyle-Name": "E2 Node Measurement for a single UE",
"ric-ReportStyle-Type": 2
},
{
"measInfo-Action-List": [
{
"measName": "CQI"
},
{
"measName": "DRB.AirIfDelayUl"
},
{
"measName": "DRB.PacketSuccessRateUlgNBUu"
},
{
"measName": "DRB.RlcDelayUl"
},
{
"measName": "DRB.RlcPacketDropRateDl"
},
{
"measName": "DRB.RlcSduDelayDl"
},
{
"measName": "DRB.RlcSduTransmittedVolumeDL"
},
{
"measName": "DRB.RlcSduTransmittedVolumeUL"
},
{
"measName": "DRB.UEThpDl"
},
{
"measName": "DRB.UEThpUl"
},
{
"measName": "RRU.PrbAvailDl"
},
{
"measName": "RRU.PrbAvailUl"
},
{
"measName": "RRU.PrbTotDl"
},
{
"measName": "RRU.PrbTotUl"
},
{
"measName": "RSRP"
},
{
"measName": "RSRQ"
}
],
"ric-ActionFormat-Type": 3,
"ric-IndicationHeaderFormat-Type": 1,
"ric-IndicationMessageFormat-Type": 2,
"ric-ReportStyle-Name": "Condition-based, UE-level E2 Node Measurement",
"ric-ReportStyle-Type": 3
},
{
"measInfo-Action-List": [
{
"measName": "CQI"
},
{
"measName": "DRB.AirIfDelayUl"
},
{
"measName": "DRB.PacketSuccessRateUlgNBUu"
},
{
"measName": "DRB.RlcDelayUl"
},
{
"measName": "DRB.RlcPacketDropRateDl"
},
{
"measName": "DRB.RlcSduDelayDl"
},
{
"measName": "DRB.RlcSduTransmittedVolumeDL"
},
{
"measName": "DRB.RlcSduTransmittedVolumeUL"
},
{
"measName": "DRB.UEThpDl"
},
{
"measName": "DRB.UEThpUl"
},
{
"measName": "RRU.PrbAvailDl"
},
{
"measName": "RRU.PrbAvailUl"
},
{
"measName": "RRU.PrbTotDl"
},
{
"measName": "RRU.PrbTotUl"
},
{
"measName": "RSRP"
},
{
"measName": "RSRQ"
}
],
"ric-ActionFormat-Type": 4,
"ric-IndicationHeaderFormat-Type": 1,
"ric-IndicationMessageFormat-Type": 3,
"ric-ReportStyle-Name": "Common Condition-based, UE-level Measurement",
"ric-ReportStyle-Type": 4
},
{
"measInfo-Action-List": [
{
"measName": "CQI"
},
{
"measName": "DRB.AirIfDelayUl"
},
{
"measName": "DRB.PacketSuccessRateUlgNBUu"
},
{
"measName": "DRB.RlcDelayUl"
},
{
"measName": "DRB.RlcPacketDropRateDl"
},
{
"measName": "DRB.RlcSduDelayDl"
},
{
"measName": "DRB.RlcSduTransmittedVolumeDL"
},
{
"measName": "DRB.RlcSduTransmittedVolumeUL"
},
{
"measName": "DRB.UEThpDl"
},
{
"measName": "DRB.UEThpUl"
},
{
"measName": "RRU.PrbAvailDl"
},
{
"measName": "RRU.PrbAvailUl"
},
{
"measName": "RRU.PrbTotDl"
},
{
"measName": "RRU.PrbTotUl"
},
{
"measName": "RSRP"
},
{
"measName": "RSRQ"
}
],
"ric-ActionFormat-Type": 5,
"ric-IndicationHeaderFormat-Type": 1,
"ric-IndicationMessageFormat-Type": 3,
"ric-ReportStyle-Name": "E2 Node Measurement for multiple UEs",
"ric-ReportStyle-Type": 5
}
]
},
"ranFunctionID": 2,
"ranFunctionOID": "1.3.6.1.4.1.53148.1.2.2.2",
"ranFunctionRevision": 0
}
}
}
]
}
},
{
"criticality": "reject",
"id": 50,
"value": {
"E2nodeComponentConfigAddition-List": [
{
"criticality": "reject",
"id": 51,
"value": {
"E2nodeComponentConfigAddition-Item": {
"e2nodeComponentConfiguration": {
"e2nodeComponentRequestPart": "72657170617274",
"e2nodeComponentResponsePart": "72657370617274"
},
"e2nodeComponentID": {
"e2nodeComponentInterfaceTypeNG": {
"amf-name": "nginterf"
}
},
"e2nodeComponentInterfaceType": "ng"
}
}
}
]
}
}
]
}
}
}
}
1.2.2 E2NodeConfigurationUpdate¶
Below is an example of an E2NodeConfigurationUpdate from a CU E2 node.
E2NodeConfigurationUpdate example
{
"criticality": "reject",
"procedureCode": 10,
"value": {
"E2nodeConfigurationUpdate": {
"protocolIEs": [
{
"criticality": "reject",
"id": 49,
"value": {
"TransactionID": 2
}
},
{
"criticality": "reject",
"id": 33,
"value": {
"E2nodeComponentConfigUpdate-List": [
{
"criticality": "reject",
"id": 34,
"value": {
"E2nodeComponentConfigUpdate-Item": {
"e2nodeComponentConfiguration": {
"e2nodeComponentRequestPart": {
"initiatingMessage": {
"criticality": "reject",
"procedureCode": 3,
"value": {
"GNBDUConfigurationUpdate": {
"protocolIEs": [
{
"criticality": "reject",
"id": 78,
"value": {
"TransactionID": 1
}
},
{
"criticality": "reject",
"id": 62,
"value": {
"Served-Cells-To-Modify-List": [
{
"criticality": "ignore",
"id": 61,
"value": {
"Served-Cells-To-Modify-Item": {
"gNB-DU-System-Information": {
"mIB-message": {
"cellBarred": "notBarred",
"dmrs-TypeA-Position": "pos2",
"intraFreqReselection": "allowed",
"pdcch-ConfigSIB1": {
"controlResourceSetZero": 0,
"searchSpaceZero": 0
},
"spare": "00",
"ssb-SubcarrierOffset": 0,
"subCarrierSpacingCommon": "scs15or60",
"systemFrameNumber": "00"
},
"sIB1-message": {
"cellAccessRelatedInfo": {
"plmn-IdentityInfoList": [
{
"cellIdentity": "0000040010",
"cellReservedForOperatorUse": "notReserved",
"plmn-IdentityList": [
{
"mcc": [
3,
1,
1
],
"mnc": [
4,
8
]
}
],
"trackingAreaCode": "010000"
}
]
},
"cellSelectionInfo": {
"q-QualMin": -20,
"q-RxLevMin": -53,
"q-RxLevMinSUL": -53
}
}
},
"oldNRCGI": {
"nRCellIdentity": "0000040010",
"pLMN-Identity": "13F184"
},
"served-Cell-Information": {
"fiveGS-TAC": "000001",
"measurementTimingConfiguration": {
"criticalExtensions": {
"c1": {
"measTimingConf": {
"measTiming": [
{
"frequencyAndTiming": {
"carrierFreq": 634080,
"ss-RSSI-Measurement": {
"endSymbol": 0,
"measurementSlots": {
"length": 32,
"value": "00000000"
}
},
"ssb-MeasurementTimingConfiguration": {
"duration": "sf5",
"periodicityAndOffset": {
"sf20": 0
}
},
"ssbSubcarrierSpacing": "kHz30"
}
}
]
}
}
}
},
"nR-Mode-Info": {
"tDD": {
"nRFreqInfo": {
"freqBandListNr": [
{
"freqBandIndicatorNr": 78,
"supportedSULBandList": [
{
"freqBandIndicatorNr": 0
}
]
}
],
"nRARFCN": 634080
},
"transmission-Bandwidth": {
"nRNRB": "nrb273",
"nRSCS": "scs30"
}
}
},
"nRCGI": {
"nRCellIdentity": "0000040010",
"pLMN-Identity": "13F184"
},
"nRPCI": 1,
"servedPLMNs": [
{
"iE-Extensions": [
{
"criticality": "reject",
"extensionValue": {
"SliceSupportList": [
{
"sNSSAI": {
"sD": "030609",
"sST": "03"
}
}
]
},
"id": 131
}
],
"pLMN-Identity": "13F184"
}
]
}
}
}
},
{
"criticality": "ignore",
"id": 61,
"value": {
"Served-Cells-To-Modify-Item": {
"gNB-DU-System-Information": {
"mIB-message": {
"cellBarred": "notBarred",
"dmrs-TypeA-Position": "pos2",
"intraFreqReselection": "allowed",
"pdcch-ConfigSIB1": {
"controlResourceSetZero": 0,
"searchSpaceZero": 0
},
"spare": "00",
"ssb-SubcarrierOffset": 0,
"subCarrierSpacingCommon": "scs15or60",
"systemFrameNumber": "00"
},
"sIB1-message": {
"cellAccessRelatedInfo": {
"plmn-IdentityInfoList": [
{
"cellIdentity": "0000040020",
"cellReservedForOperatorUse": "notReserved",
"plmn-IdentityList": [
{
"mcc": [
3,
1,
1
],
"mnc": [
4,
8
]
}
],
"trackingAreaCode": "010000"
}
]
},
"cellSelectionInfo": {
"q-QualMin": -20,
"q-RxLevMin": -53,
"q-RxLevMinSUL": -53
}
}
},
"oldNRCGI": {
"nRCellIdentity": "0000040020",
"pLMN-Identity": "13F184"
},
"served-Cell-Information": {
"fiveGS-TAC": "000001",
"measurementTimingConfiguration": {
"criticalExtensions": {
"c1": {
"measTimingConf": {
"measTiming": [
{
"frequencyAndTiming": {
"carrierFreq": 634080,
"ss-RSSI-Measurement": {
"endSymbol": 0,
"measurementSlots": {
"length": 32,
"value": "00000000"
}
},
"ssb-MeasurementTimingConfiguration": {
"duration": "sf5",
"periodicityAndOffset": {
"sf20": 0
}
},
"ssbSubcarrierSpacing": "kHz30"
}
}
]
}
}
}
},
"nR-Mode-Info": {
"tDD": {
"nRFreqInfo": {
"freqBandListNr": [
{
"freqBandIndicatorNr": 78,
"supportedSULBandList": [
{
"freqBandIndicatorNr": 0
}
]
}
],
"nRARFCN": 634080
},
"transmission-Bandwidth": {
"nRNRB": "nrb273",
"nRSCS": "scs30"
}
}
},
"nRCGI": {
"nRCellIdentity": "0000040020",
"pLMN-Identity": "13F184"
},
"nRPCI": 2,
"servedPLMNs": [
{
"iE-Extensions": [
{
"criticality": "reject",
"extensionValue": {
"SliceSupportList": [
{
"sNSSAI": {
"sD": "030609",
"sST": "03"
}
}
]
},
"id": 131
}
],
"pLMN-Identity": "13F184"
}
]
}
}
}
},
{
"criticality": "ignore",
"id": 61,
"value": {
"Served-Cells-To-Modify-Item": {
"gNB-DU-System-Information": {
"mIB-message": {
"cellBarred": "notBarred",
"dmrs-TypeA-Position": "pos2",
"intraFreqReselection": "allowed",
"pdcch-ConfigSIB1": {
"controlResourceSetZero": 0,
"searchSpaceZero": 0
},
"spare": "00",
"ssb-SubcarrierOffset": 0,
"subCarrierSpacingCommon": "scs15or60",
"systemFrameNumber": "00"
},
"sIB1-message": {
"cellAccessRelatedInfo": {
"plmn-IdentityInfoList": [
{
"cellIdentity": "0000040030",
"cellReservedForOperatorUse": "notReserved",
"plmn-IdentityList": [
{
"mcc": [
3,
1,
1
],
"mnc": [
4,
8
]
}
],
"trackingAreaCode": "010000"
}
]
},
"cellSelectionInfo": {
"q-QualMin": -20,
"q-RxLevMin": -53,
"q-RxLevMinSUL": -53
}
}
},
"oldNRCGI": {
"nRCellIdentity": "0000040030",
"pLMN-Identity": "13F184"
},
"served-Cell-Information": {
"fiveGS-TAC": "000001",
"measurementTimingConfiguration": {
"criticalExtensions": {
"c1": {
"measTimingConf": {
"measTiming": [
{
"frequencyAndTiming": {
"carrierFreq": 634080,
"ss-RSSI-Measurement": {
"endSymbol": 0,
"measurementSlots": {
"length": 32,
"value": "00000000"
}
},
"ssb-MeasurementTimingConfiguration": {
"duration": "sf5",
"periodicityAndOffset": {
"sf20": 0
}
},
"ssbSubcarrierSpacing": "kHz30"
}
}
]
}
}
}
},
"nR-Mode-Info": {
"tDD": {
"nRFreqInfo": {
"freqBandListNr": [
{
"freqBandIndicatorNr": 78,
"supportedSULBandList": [
{
"freqBandIndicatorNr": 0
}
]
}
],
"nRARFCN": 634080
},
"transmission-Bandwidth": {
"nRNRB": "nrb273",
"nRSCS": "scs30"
}
}
},
"nRCGI": {
"nRCellIdentity": "0000040030",
"pLMN-Identity": "13F184"
},
"nRPCI": 3,
"servedPLMNs": [
{
"iE-Extensions": [
{
"criticality": "reject",
"extensionValue": {
"SliceSupportList": [
{
"sNSSAI": {
"sD": "030609",
"sST": "03"
}
}
]
},
"id": 131
}
],
"pLMN-Identity": "13F184"
}
]
}
}
}
}
]
}
},
{
"criticality": "reject",
"id": 89,
"value": {
"Cells-Status-List": [
{
"criticality": "ignore",
"id": 88,
"value": {
"Cells-Status-Item": {
"nRCGI": {
"nRCellIdentity": "0000040010",
"pLMN-Identity": "13F184"
},
"service-status": {
"service-state": "in-service"
}
}
}
},
{
"criticality": "ignore",
"id": 88,
"value": {
"Cells-Status-Item": {
"nRCGI": {
"nRCellIdentity": "0000040020",
"pLMN-Identity": "13F184"
},
"service-status": {
"service-state": "in-service"
}
}
}
},
{
"criticality": "ignore",
"id": 88,
"value": {
"Cells-Status-Item": {
"nRCGI": {
"nRCellIdentity": "0000040030",
"pLMN-Identity": "13F184"
},
"service-status": {
"service-state": "in-service"
}
}
}
}
]
}
},
{
"criticality": "reject",
"id": 42,
"value": {
"GNB-DU-ID": 1
}
}
]
}
}
}
},
"e2nodeComponentResponsePart": {
"successfulOutcome": {
"criticality": "reject",
"procedureCode": 3,
"value": {
"GNBDUConfigurationUpdateAcknowledge": {
"protocolIEs": [
{
"criticality": "reject",
"id": 78,
"value": {
"TransactionID": 1
}
}
]
}
}
}
}
},
"e2nodeComponentID": {
"e2nodeComponentInterfaceTypeF1": {
"gNB-DU-ID": 1
}
},
"e2nodeComponentInterfaceType": "f1"
}
}
},
{
"criticality": "reject",
"id": 34,
"value": {
"E2nodeComponentConfigUpdate-Item": {
"e2nodeComponentConfiguration": {
"e2nodeComponentRequestPart": {
"initiatingMessage": {
"criticality": "reject",
"procedureCode": 3,
"value": {
"GNBDUConfigurationUpdate": {
"protocolIEs": [
{
"criticality": "reject",
"id": 78,
"value": {
"TransactionID": 1
}
},
{
"criticality": "reject",
"id": 62,
"value": {
"Served-Cells-To-Modify-List": [
{
"criticality": "ignore",
"id": 61,
"value": {
"Served-Cells-To-Modify-Item": {
"gNB-DU-System-Information": {
"mIB-message": {
"cellBarred": "notBarred",
"dmrs-TypeA-Position": "pos2",
"intraFreqReselection": "allowed",
"pdcch-ConfigSIB1": {
"controlResourceSetZero": 0,
"searchSpaceZero": 0
},
"spare": "00",
"ssb-SubcarrierOffset": 0,
"subCarrierSpacingCommon": "scs15or60",
"systemFrameNumber": "00"
},
"sIB1-message": {
"cellAccessRelatedInfo": {
"plmn-IdentityInfoList": [
{
"cellIdentity": "0000040040",
"cellReservedForOperatorUse": "notReserved",
"plmn-IdentityList": [
{
"mcc": [
3,
1,
1
],
"mnc": [
4,
8
]
}
],
"trackingAreaCode": "010000"
}
]
},
"cellSelectionInfo": {
"q-QualMin": -20,
"q-RxLevMin": -53,
"q-RxLevMinSUL": -53
}
}
},
"oldNRCGI": {
"nRCellIdentity": "0000040040",
"pLMN-Identity": "13F184"
},
"served-Cell-Information": {
"fiveGS-TAC": "000001",
"measurementTimingConfiguration": {
"criticalExtensions": {
"c1": {
"measTimingConf": {
"measTiming": [
{
"frequencyAndTiming": {
"carrierFreq": 634080,
"ss-RSSI-Measurement": {
"endSymbol": 0,
"measurementSlots": {
"length": 32,
"value": "00000000"
}
},
"ssb-MeasurementTimingConfiguration": {
"duration": "sf5",
"periodicityAndOffset": {
"sf20": 0
}
},
"ssbSubcarrierSpacing": "kHz30"
}
}
]
}
}
}
},
"nR-Mode-Info": {
"tDD": {
"nRFreqInfo": {
"freqBandListNr": [
{
"freqBandIndicatorNr": 78,
"supportedSULBandList": [
{
"freqBandIndicatorNr": 0
}
]
}
],
"nRARFCN": 634080
},
"transmission-Bandwidth": {
"nRNRB": "nrb273",
"nRSCS": "scs30"
}
}
},
"nRCGI": {
"nRCellIdentity": "0000040040",
"pLMN-Identity": "13F184"
},
"nRPCI": 4,
"servedPLMNs": [
{
"iE-Extensions": [
{
"criticality": "reject",
"extensionValue": {
"SliceSupportList": [
{
"sNSSAI": {
"sD": "030609",
"sST": "03"
}
}
]
},
"id": 131
}
],
"pLMN-Identity": "13F184"
}
]
}
}
}
},
{
"criticality": "ignore",
"id": 61,
"value": {
"Served-Cells-To-Modify-Item": {
"gNB-DU-System-Information": {
"mIB-message": {
"cellBarred": "notBarred",
"dmrs-TypeA-Position": "pos2",
"intraFreqReselection": "allowed",
"pdcch-ConfigSIB1": {
"controlResourceSetZero": 0,
"searchSpaceZero": 0
},
"spare": "00",
"ssb-SubcarrierOffset": 0,
"subCarrierSpacingCommon": "scs15or60",
"systemFrameNumber": "00"
},
"sIB1-message": {
"cellAccessRelatedInfo": {
"plmn-IdentityInfoList": [
{
"cellIdentity": "0000040050",
"cellReservedForOperatorUse": "notReserved",
"plmn-IdentityList": [
{
"mcc": [
3,
1,
1
],
"mnc": [
4,
8
]
}
],
"trackingAreaCode": "010000"
}
]
},
"cellSelectionInfo": {
"q-QualMin": -20,
"q-RxLevMin": -53,
"q-RxLevMinSUL": -53
}
}
},
"oldNRCGI": {
"nRCellIdentity": "0000040050",
"pLMN-Identity": "13F184"
},
"served-Cell-Information": {
"fiveGS-TAC": "000001",
"measurementTimingConfiguration": {
"criticalExtensions": {
"c1": {
"measTimingConf": {
"measTiming": [
{
"frequencyAndTiming": {
"carrierFreq": 634080,
"ss-RSSI-Measurement": {
"endSymbol": 0,
"measurementSlots": {
"length": 32,
"value": "00000000"
}
},
"ssb-MeasurementTimingConfiguration": {
"duration": "sf5",
"periodicityAndOffset": {
"sf20": 0
}
},
"ssbSubcarrierSpacing": "kHz30"
}
}
]
}
}
}
},
"nR-Mode-Info": {
"tDD": {
"nRFreqInfo": {
"freqBandListNr": [
{
"freqBandIndicatorNr": 78,
"supportedSULBandList": [
{
"freqBandIndicatorNr": 0
}
]
}
],
"nRARFCN": 634080
},
"transmission-Bandwidth": {
"nRNRB": "nrb273",
"nRSCS": "scs30"
}
}
},
"nRCGI": {
"nRCellIdentity": "0000040050",
"pLMN-Identity": "13F184"
},
"nRPCI": 5,
"servedPLMNs": [
{
"iE-Extensions": [
{
"criticality": "reject",
"extensionValue": {
"SliceSupportList": [
{
"sNSSAI": {
"sD": "030609",
"sST": "03"
}
}
]
},
"id": 131
}
],
"pLMN-Identity": "13F184"
}
]
}
}
}
},
{
"criticality": "ignore",
"id": 61,
"value": {
"Served-Cells-To-Modify-Item": {
"gNB-DU-System-Information": {
"mIB-message": {
"cellBarred": "notBarred",
"dmrs-TypeA-Position": "pos2",
"intraFreqReselection": "allowed",
"pdcch-ConfigSIB1": {
"controlResourceSetZero": 0,
"searchSpaceZero": 0
},
"spare": "00",
"ssb-SubcarrierOffset": 0,
"subCarrierSpacingCommon": "scs15or60",
"systemFrameNumber": "00"
},
"sIB1-message": {
"cellAccessRelatedInfo": {
"plmn-IdentityInfoList": [
{
"cellIdentity": "0000040060",
"cellReservedForOperatorUse": "notReserved",
"plmn-IdentityList": [
{
"mcc": [
3,
1,
1
],
"mnc": [
4,
8
]
}
],
"trackingAreaCode": "010000"
}
]
},
"cellSelectionInfo": {
"q-QualMin": -20,
"q-RxLevMin": -53,
"q-RxLevMinSUL": -53
}
}
},
"oldNRCGI": {
"nRCellIdentity": "0000040060",
"pLMN-Identity": "13F184"
},
"served-Cell-Information": {
"fiveGS-TAC": "000001",
"measurementTimingConfiguration": {
"criticalExtensions": {
"c1": {
"measTimingConf": {
"measTiming": [
{
"frequencyAndTiming": {
"carrierFreq": 634080,
"ss-RSSI-Measurement": {
"endSymbol": 0,
"measurementSlots": {
"length": 32,
"value": "00000000"
}
},
"ssb-MeasurementTimingConfiguration": {
"duration": "sf5",
"periodicityAndOffset": {
"sf20": 0
}
},
"ssbSubcarrierSpacing": "kHz30"
}
}
]
}
}
}
},
"nR-Mode-Info": {
"tDD": {
"nRFreqInfo": {
"freqBandListNr": [
{
"freqBandIndicatorNr": 78,
"supportedSULBandList": [
{
"freqBandIndicatorNr": 0
}
]
}
],
"nRARFCN": 634080
},
"transmission-Bandwidth": {
"nRNRB": "nrb273",
"nRSCS": "scs30"
}
}
},
"nRCGI": {
"nRCellIdentity": "0000040060",
"pLMN-Identity": "13F184"
},
"nRPCI": 6,
"servedPLMNs": [
{
"iE-Extensions": [
{
"criticality": "reject",
"extensionValue": {
"SliceSupportList": [
{
"sNSSAI": {
"sD": "030609",
"sST": "03"
}
}
]
},
"id": 131
}
],
"pLMN-Identity": "13F184"
}
]
}
}
}
}
]
}
},
{
"criticality": "reject",
"id": 89,
"value": {
"Cells-Status-List": [
{
"criticality": "ignore",
"id": 88,
"value": {
"Cells-Status-Item": {
"nRCGI": {
"nRCellIdentity": "0000040040",
"pLMN-Identity": "13F184"
},
"service-status": {
"service-state": "in-service"
}
}
}
},
{
"criticality": "ignore",
"id": 88,
"value": {
"Cells-Status-Item": {
"nRCGI": {
"nRCellIdentity": "0000040050",
"pLMN-Identity": "13F184"
},
"service-status": {
"service-state": "in-service"
}
}
}
},
{
"criticality": "ignore",
"id": 88,
"value": {
"Cells-Status-Item": {
"nRCGI": {
"nRCellIdentity": "0000040060",
"pLMN-Identity": "13F184"
},
"service-status": {
"service-state": "in-service"
}
}
}
}
]
}
},
{
"criticality": "reject",
"id": 42,
"value": {
"GNB-DU-ID": 2
}
}
]
}
}
}
},
"e2nodeComponentResponsePart": {
"successfulOutcome": {
"criticality": "reject",
"procedureCode": 3,
"value": {
"GNBDUConfigurationUpdateAcknowledge": {
"protocolIEs": [
{
"criticality": "reject",
"id": 78,
"value": {
"TransactionID": 1
}
}
]
}
}
}
}
},
"e2nodeComponentID": {
"e2nodeComponentInterfaceTypeF1": {
"gNB-DU-ID": 2
}
},
"e2nodeComponentInterfaceType": "f1"
}
}
},
{
"criticality": "reject",
"id": 34,
"value": {
"E2nodeComponentConfigUpdate-Item": {
"e2nodeComponentConfiguration": {
"e2nodeComponentRequestPart": {
"initiatingMessage": {
"criticality": "reject",
"procedureCode": 3,
"value": {
"GNBDUConfigurationUpdate": {
"protocolIEs": [
{
"criticality": "reject",
"id": 78,
"value": {
"TransactionID": 1
}
},
{
"criticality": "reject",
"id": 62,
"value": {
"Served-Cells-To-Modify-List": [
{
"criticality": "ignore",
"id": 61,
"value": {
"Served-Cells-To-Modify-Item": {
"gNB-DU-System-Information": {
"mIB-message": {
"cellBarred": "notBarred",
"dmrs-TypeA-Position": "pos2",
"intraFreqReselection": "allowed",
"pdcch-ConfigSIB1": {
"controlResourceSetZero": 0,
"searchSpaceZero": 0
},
"spare": "00",
"ssb-SubcarrierOffset": 0,
"subCarrierSpacingCommon": "scs15or60",
"systemFrameNumber": "00"
},
"sIB1-message": {
"cellAccessRelatedInfo": {
"plmn-IdentityInfoList": [
{
"cellIdentity": "0000040070",
"cellReservedForOperatorUse": "notReserved",
"plmn-IdentityList": [
{
"mcc": [
3,
1,
1
],
"mnc": [
4,
8
]
}
],
"trackingAreaCode": "010000"
}
]
},
"cellSelectionInfo": {
"q-QualMin": -20,
"q-RxLevMin": -53,
"q-RxLevMinSUL": -53
}
}
},
"oldNRCGI": {
"nRCellIdentity": "0000040070",
"pLMN-Identity": "13F184"
},
"served-Cell-Information": {
"fiveGS-TAC": "000001",
"measurementTimingConfiguration": {
"criticalExtensions": {
"c1": {
"measTimingConf": {
"measTiming": [
{
"frequencyAndTiming": {
"carrierFreq": 634080,
"ss-RSSI-Measurement": {
"endSymbol": 0,
"measurementSlots": {
"length": 32,
"value": "00000000"
}
},
"ssb-MeasurementTimingConfiguration": {
"duration": "sf5",
"periodicityAndOffset": {
"sf20": 0
}
},
"ssbSubcarrierSpacing": "kHz30"
}
}
]
}
}
}
},
"nR-Mode-Info": {
"tDD": {
"nRFreqInfo": {
"freqBandListNr": [
{
"freqBandIndicatorNr": 78,
"supportedSULBandList": [
{
"freqBandIndicatorNr": 0
}
]
}
],
"nRARFCN": 634080
},
"transmission-Bandwidth": {
"nRNRB": "nrb273",
"nRSCS": "scs30"
}
}
},
"nRCGI": {
"nRCellIdentity": "0000040070",
"pLMN-Identity": "13F184"
},
"nRPCI": 7,
"servedPLMNs": [
{
"iE-Extensions": [
{
"criticality": "reject",
"extensionValue": {
"SliceSupportList": [
{
"sNSSAI": {
"sD": "030609",
"sST": "03"
}
}
]
},
"id": 131
}
],
"pLMN-Identity": "13F184"
}
]
}
}
}
},
{
"criticality": "ignore",
"id": 61,
"value": {
"Served-Cells-To-Modify-Item": {
"gNB-DU-System-Information": {
"mIB-message": {
"cellBarred": "notBarred",
"dmrs-TypeA-Position": "pos2",
"intraFreqReselection": "allowed",
"pdcch-ConfigSIB1": {
"controlResourceSetZero": 0,
"searchSpaceZero": 0
},
"spare": "00",
"ssb-SubcarrierOffset": 0,
"subCarrierSpacingCommon": "scs15or60",
"systemFrameNumber": "00"
},
"sIB1-message": {
"cellAccessRelatedInfo": {
"plmn-IdentityInfoList": [
{
"cellIdentity": "0000040080",
"cellReservedForOperatorUse": "notReserved",
"plmn-IdentityList": [
{
"mcc": [
3,
1,
1
],
"mnc": [
4,
8
]
}
],
"trackingAreaCode": "010000"
}
]
},
"cellSelectionInfo": {
"q-QualMin": -20,
"q-RxLevMin": -53,
"q-RxLevMinSUL": -53
}
}
},
"oldNRCGI": {
"nRCellIdentity": "0000040080",
"pLMN-Identity": "13F184"
},
"served-Cell-Information": {
"fiveGS-TAC": "000001",
"measurementTimingConfiguration": {
"criticalExtensions": {
"c1": {
"measTimingConf": {
"measTiming": [
{
"frequencyAndTiming": {
"carrierFreq": 634080,
"ss-RSSI-Measurement": {
"endSymbol": 0,
"measurementSlots": {
"length": 32,
"value": "00000000"
}
},
"ssb-MeasurementTimingConfiguration": {
"duration": "sf5",
"periodicityAndOffset": {
"sf20": 0
}
},
"ssbSubcarrierSpacing": "kHz30"
}
}
]
}
}
}
},
"nR-Mode-Info": {
"tDD": {
"nRFreqInfo": {
"freqBandListNr": [
{
"freqBandIndicatorNr": 78,
"supportedSULBandList": [
{
"freqBandIndicatorNr": 0
}
]
}
],
"nRARFCN": 634080
},
"transmission-Bandwidth": {
"nRNRB": "nrb273",
"nRSCS": "scs30"
}
}
},
"nRCGI": {
"nRCellIdentity": "0000040080",
"pLMN-Identity": "13F184"
},
"nRPCI": 8,
"servedPLMNs": [
{
"iE-Extensions": [
{
"criticality": "reject",
"extensionValue": {
"SliceSupportList": [
{
"sNSSAI": {
"sD": "030609",
"sST": "03"
}
}
]
},
"id": 131
}
],
"pLMN-Identity": "13F184"
}
]
}
}
}
},
{
"criticality": "ignore",
"id": 61,
"value": {
"Served-Cells-To-Modify-Item": {
"gNB-DU-System-Information": {
"mIB-message": {
"cellBarred": "notBarred",
"dmrs-TypeA-Position": "pos2",
"intraFreqReselection": "allowed",
"pdcch-ConfigSIB1": {
"controlResourceSetZero": 0,
"searchSpaceZero": 0
},
"spare": "00",
"ssb-SubcarrierOffset": 0,
"subCarrierSpacingCommon": "scs15or60",
"systemFrameNumber": "00"
},
"sIB1-message": {
"cellAccessRelatedInfo": {
"plmn-IdentityInfoList": [
{
"cellIdentity": "0000040090",
"cellReservedForOperatorUse": "notReserved",
"plmn-IdentityList": [
{
"mcc": [
3,
1,
1
],
"mnc": [
4,
8
]
}
],
"trackingAreaCode": "010000"
}
]
},
"cellSelectionInfo": {
"q-QualMin": -20,
"q-RxLevMin": -53,
"q-RxLevMinSUL": -53
}
}
},
"oldNRCGI": {
"nRCellIdentity": "0000040090",
"pLMN-Identity": "13F184"
},
"served-Cell-Information": {
"fiveGS-TAC": "000001",
"measurementTimingConfiguration": {
"criticalExtensions": {
"c1": {
"measTimingConf": {
"measTiming": [
{
"frequencyAndTiming": {
"carrierFreq": 634080,
"ss-RSSI-Measurement": {
"endSymbol": 0,
"measurementSlots": {
"length": 32,
"value": "00000000"
}
},
"ssb-MeasurementTimingConfiguration": {
"duration": "sf5",
"periodicityAndOffset": {
"sf20": 0
}
},
"ssbSubcarrierSpacing": "kHz30"
}
}
]
}
}
}
},
"nR-Mode-Info": {
"tDD": {
"nRFreqInfo": {
"freqBandListNr": [
{
"freqBandIndicatorNr": 78,
"supportedSULBandList": [
{
"freqBandIndicatorNr": 0
}
]
}
],
"nRARFCN": 634080
},
"transmission-Bandwidth": {
"nRNRB": "nrb273",
"nRSCS": "scs30"
}
}
},
"nRCGI": {
"nRCellIdentity": "0000040090",
"pLMN-Identity": "13F184"
},
"nRPCI": 9,
"servedPLMNs": [
{
"iE-Extensions": [
{
"criticality": "reject",
"extensionValue": {
"SliceSupportList": [
{
"sNSSAI": {
"sD": "030609",
"sST": "03"
}
}
]
},
"id": 131
}
],
"pLMN-Identity": "13F184"
}
]
}
}
}
}
]
}
},
{
"criticality": "reject",
"id": 89,
"value": {
"Cells-Status-List": [
{
"criticality": "ignore",
"id": 88,
"value": {
"Cells-Status-Item": {
"nRCGI": {
"nRCellIdentity": "0000040070",
"pLMN-Identity": "13F184"
},
"service-status": {
"service-state": "in-service"
}
}
}
},
{
"criticality": "ignore",
"id": 88,
"value": {
"Cells-Status-Item": {
"nRCGI": {
"nRCellIdentity": "0000040080",
"pLMN-Identity": "13F184"
},
"service-status": {
"service-state": "in-service"
}
}
}
},
{
"criticality": "ignore",
"id": 88,
"value": {
"Cells-Status-Item": {
"nRCGI": {
"nRCellIdentity": "0000040090",
"pLMN-Identity": "13F184"
},
"service-status": {
"service-state": "in-service"
}
}
}
}
]
}
},
{
"criticality": "reject",
"id": 42,
"value": {
"GNB-DU-ID": 3
}
}
]
}
}
}
},
"e2nodeComponentResponsePart": {
"successfulOutcome": {
"criticality": "reject",
"procedureCode": 3,
"value": {
"GNBDUConfigurationUpdateAcknowledge": {
"protocolIEs": [
{
"criticality": "reject",
"id": 78,
"value": {
"TransactionID": 1
}
}
]
}
}
}
}
},
"e2nodeComponentID": {
"e2nodeComponentInterfaceTypeF1": {
"gNB-DU-ID": 3
}
},
"e2nodeComponentInterfaceType": "f1"
}
}
}
]
}
}
]
}
}
}
1.3 Schema¶
This section provides the JSON schema for the ForwardedMessagePublisherPubData, which outlines the expected structure and data types.
Forwarded Message schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "#/definitions/ForwardedMessagePublisherPubData",
"definitions": {
"ForwardedMessagePublisherPubData": {
"properties": {
"ForwardedMessage": {
"$ref": "#/definitions/PBE2apIntfMsgData.ForwardedMessage",
"additionalProperties": true,
"description": "See ForwardedMessage for detailed description of this field"
},
"tlpublishTime": {
"type": "string",
"description": "Contains the time of publishing in EPOCH milliseconds"
},
"spanContext": {
"type": "string",
"description": "Contains an opentracing spancontext",
"format": "binary",
"binaryEncoding": "base64"
}
},
"additionalProperties": true,
"type": "object",
"title": "Forwarded Message Publisher Pub Data",
"description": "* Publisher : ForwardedMessagePublisher Topic : FORWARDED-E2-MESSAGE Description : This publisher will publish messages that are received over E2 as JER encoded strings"
},
"PBE2apIntfMsgData.ForwardedMessage": {
"properties": {
"ForwardedMessage": {
"type": "string"
}
},
"additionalProperties": true,
"type": "object",
"title": "Forwarded Message"
}
}
}