24 #include "ns3/packet.h"
25 #include "ns3/eps-bearer.h"
26 #include "ns3/ipv4-address.h"
147 uint16_t
pB {UINT16_MAX};
552 m_x2->DoSendHandoverRequest (params);
559 m_x2->DoSendHandoverRequestAck (params);
566 m_x2->DoSendHandoverPreparationFailure (params);
573 m_x2->DoSendSnStatusTransfer (params);
580 m_x2->DoSendUeContextRelease (params);
587 m_x2->DoSendLoadInformation (params);
594 m_x2->DoSendResourceStatusUpdate (params);
601 m_x2->DoSendUeData (params);
690 m_rrc->DoRecvHandoverRequest (params);
697 m_rrc->DoRecvHandoverRequestAck (params);
704 m_rrc->DoRecvHandoverPreparationFailure (params);
711 m_rrc->DoRecvSnStatusTransfer (params);
718 m_rrc->DoRecvUeContextRelease (params);
725 m_rrc->DoRecvLoadInformation (params);
732 m_rrc->DoRecvResourceStatusUpdate (params);
739 m_rrc->DoRecvUeData (params);
The X2 SAP defines the service between the X2 entity and the RRC entity.
static const uint16_t m_maxPdcpSn
E-RABs subject to status transfer item as it is used in the SN STATUS TRANSFER message.
UlInterferenceOverloadIndicationItem
UL Interference OverloadIndication as it is used in the LOAD INFORMATION message.
LoadIndicator
Load Indicator as it is used in the RESOURCE STATUS UPDATE message.
IdCause
Cause ID enumeration.
@ HandoverDesirableForRadioReason
These service primitives of this part of the X2 SAP are provided by the X2 entity and issued by RRC e...
virtual void SendHandoverRequestAck(HandoverRequestAckParams params)=0
Send handover request ack function.
virtual void SendHandoverRequest(HandoverRequestParams params)=0
Send handover request function.
virtual void SendResourceStatusUpdate(ResourceStatusUpdateParams params)=0
Send resource status update function.
virtual void SendSnStatusTransfer(SnStatusTransferParams params)=0
Send SN status transfer function.
virtual void SendHandoverPreparationFailure(HandoverPreparationFailureParams params)=0
Send handover preparation failure function.
virtual void SendUeContextRelease(UeContextReleaseParams params)=0
Send UE context release function.
virtual ~EpcX2SapProvider()
virtual void SendLoadInformation(LoadInformationParams params)=0
Send load information function.
virtual void SendUeData(UeDataParams params)=0
Send UE data function.
These service primitives of this part of the X2 SAP are provided by the RRC entity and issued by the ...
virtual void RecvUeData(UeDataParams params)=0
Receive UE data function.
virtual void RecvUeContextRelease(UeContextReleaseParams params)=0
Receive UE context release function.
virtual void RecvSnStatusTransfer(SnStatusTransferParams params)=0
Receive SN status transfer function.
virtual void RecvLoadInformation(LoadInformationParams params)=0
Receive load information function.
virtual void RecvHandoverRequestAck(HandoverRequestAckParams params)=0
Receive handover request ack function.
virtual void RecvResourceStatusUpdate(ResourceStatusUpdateParams params)=0
Receive resource status update function.
virtual void RecvHandoverPreparationFailure(HandoverPreparationFailureParams params)=0
Receive handover preparation failure function.
virtual void RecvHandoverRequest(HandoverRequestParams params)=0
Receive handover request function.
EpcX2SpecificEpcX2SapProvider.
virtual void SendLoadInformation(LoadInformationParams params)
Send load information function.
virtual void SendHandoverRequest(HandoverRequestParams params)
Send handover request function.
virtual void SendHandoverRequestAck(HandoverRequestAckParams params)
Send handover request ack function.
EpcX2SpecificEpcX2SapProvider()
virtual void SendUeData(UeDataParams params)
Send UE data function.
virtual void SendResourceStatusUpdate(ResourceStatusUpdateParams params)
Send resource status update function.
virtual void SendSnStatusTransfer(SnStatusTransferParams params)
Send SN status transfer function.
virtual void SendHandoverPreparationFailure(HandoverPreparationFailureParams params)
Send handover preparation failure function.
virtual void SendUeContextRelease(UeContextReleaseParams params)
Send UE context release function.
EpcX2SpecificEpcX2SapUser.
virtual void RecvResourceStatusUpdate(ResourceStatusUpdateParams params)
Receive resource status update function.
virtual void RecvSnStatusTransfer(SnStatusTransferParams params)
Receive SN status transfer function.
virtual void RecvUeContextRelease(UeContextReleaseParams params)
Receive UE context release function.
virtual void RecvHandoverRequest(HandoverRequestParams params)
Receive handover request function.
virtual void RecvLoadInformation(LoadInformationParams params)
Receive load information function.
virtual void RecvHandoverRequestAck(HandoverRequestAckParams params)
Receive handover request ack function.
virtual void RecvHandoverPreparationFailure(HandoverPreparationFailureParams params)
Receive handover preparation failure function.
virtual void RecvUeData(UeDataParams params)
Receive UE data function.
EpcX2SpecificEpcX2SapUser()
This class contains the specification of EPS Bearers.
Ipv4 addresses are stored in host order in this class.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Cell Measurement Result Item as it is used in the RESOURCE STATUS UPDATE message.
uint16_t ulTotalPrbUsage
UL Total PRB usage.
LoadIndicator ulHardwareLoadIndicator
UL hardware load indicator.
LoadIndicator dlHardwareLoadIndicator
DL hardware load indicator.
uint16_t sourceCellId
source cell id
uint16_t ulGbrPrbUsage
UL GBR PRB usage.
uint16_t dlTotalPrbUsage
DL Total PRB usage.
LoadIndicator dlS1TnlLoadIndicator
DL S1 TNL load indicator.
uint16_t ulNonGbrPrbUsage
UL Non GBR PRB usage.
CompositeAvailCapacity dlCompositeAvailableCapacity
DL composite available capacity.
CompositeAvailCapacity ulCompositeAvailableCapacity
UL composite available capacity.
uint16_t dlGbrPrbUsage
DL GBR PRB usage.
LoadIndicator ulS1TnlLoadIndicator
UL S1 TNL load indicator.
uint16_t dlNonGbrPrbUsage
DL Non GBR PRB usage.
Composite Available Capacity as it is used in the RESOURCE STATUS UPDATE message.
uint16_t cellCapacityClassValue
cell capacity class value
uint16_t capacityValue
capacity value
E-RABs admitted item as it is used in the HANDOVER REQUEST ACKNOWLEDGE message.
uint32_t dlGtpTeid
downlink GTP TEID
uint32_t ulGtpTeid
uplink GTP TEID
E-RABs not admitted item as it is used in the HANDOVER REQUEST ACKNOWLEDGE message.
E-RABs to be setup item as it is used in the HANDOVER REQUEST message.
bool dlForwarding
DL forwarding.
Ipv4Address transportLayerAddress
transport layer address
EpsBearer erabLevelQosParameters
E-RAB level QOS parameters.
ErabsSubjectToStatusTransferItem structure.
std::bitset< m_maxPdcpSn > receiveStatusOfUlPdcpSdus
receive status of UL PDCP SDUs
uint16_t ulPdcpSn
UL PDCP SN.
uint16_t dlPdcpSn
DL PDCP SN.
Parameters of the HANDOVER PREPARATION FAILURE message.
uint16_t criticalityDiagnostics
criticality diagnostics
uint16_t targetCellId
target cell ID
uint16_t oldEnbUeX2apId
old ENB UE X2 AP ID
uint16_t sourceCellId
source cell ID
Parameters of the HANDOVER REQUEST ACKNOWLEDGE message.
std::vector< ErabNotAdmittedItem > notAdmittedBearers
not admitted bearers
std::vector< ErabAdmittedItem > admittedBearers
admitted bearers
uint16_t sourceCellId
source cell ID
uint16_t newEnbUeX2apId
new ENB UE X2 AP ID
uint16_t targetCellId
target cell ID
uint16_t oldEnbUeX2apId
old ENB UE X2 AP ID
Ptr< Packet > rrcContext
RRC context.
Parameters of the HANDOVER REQUEST message.
uint16_t oldEnbUeX2apId
old ENB UE X2 AP ID
uint64_t ueAggregateMaxBitRateDownlink
UE aggregrate max bit rate downlink.
uint16_t sourceCellId
source cell ID
uint64_t ueAggregateMaxBitRateUplink
UE aggregrate max bit rate uplink.
uint16_t targetCellId
target cell ID
Ptr< Packet > rrcContext
RRC context.
uint32_t mmeUeS1apId
MME UE S1 AP ID.
std::vector< ErabToBeSetupItem > bearers
bearers
Relative Narrowband Tx Power (RNTP) as it is used in the LOAD INFORMATION message.
int16_t rntpThreshold
RNTP threshold.
uint16_t antennaPorts
antenna ports
std::vector< bool > rntpPerPrbList
RNTP per prb list.
uint16_t pdcchInterferenceImpact
PDC channel interference list.
Parameters of the RESOURCE STATUS UPDATE message.
uint16_t enb2MeasurementId
ENB2 measurement ID.
uint16_t enb1MeasurementId
ENB1 measurement ID.
std::vector< CellMeasurementResultItem > cellMeasurementResultList
cell measurement result list
uint16_t targetCellId
target cell ID
Parameters of the SN STATUS TRANSFER message.
uint16_t newEnbUeX2apId
new ENB UE X2 AP ID
std::vector< ErabsSubjectToStatusTransferItem > erabsSubjectToStatusTransferList
ERABs subject to status transfer list.
uint16_t oldEnbUeX2apId
old ENB UE X2 AP ID
uint16_t targetCellId
target cell ID
uint16_t sourceCellId
source cell ID
Parameters of the UE CONTEXT RELEASE message.
uint16_t newEnbUeX2apId
new ENB UE X2 AP ID
uint16_t oldEnbUeX2apId
old ENB UE X2 AP ID
uint16_t sourceCellId
source cell ID
uint16_t targetCellId
target cell ID
Parameters of the UE DATA primitive.
Ptr< Packet > ueData
UE data.
uint16_t sourceCellId
source cell ID
uint32_t gtpTeid
GTP TEID.
uint16_t targetCellId
target cell ID