25#include "ns3/ipv4-address.h"
26#include "ns3/packet.h"
148 uint16_t
pB{UINT16_MAX};
160 std::vector<UlInterferenceOverloadIndicationItem>
162 std::vector<UlHighInterferenceInformationItem>
283 std::vector<ErabsSubjectToStatusTransferItem>
321 std::vector<CellMeasurementResultItem>
582 m_x2->DoSendHandoverRequest(params);
589 m_x2->DoSendHandoverRequestAck(params);
597 m_x2->DoSendHandoverPreparationFailure(params);
604 m_x2->DoSendSnStatusTransfer(params);
611 m_x2->DoSendUeContextRelease(params);
618 m_x2->DoSendLoadInformation(params);
625 m_x2->DoSendResourceStatusUpdate(params);
632 m_x2->DoSendUeData(params);
639 m_x2->DoSendHandoverCancel(params);
732 m_rrc->DoRecvHandoverRequest(params);
739 m_rrc->DoRecvHandoverRequestAck(params);
747 m_rrc->DoRecvHandoverPreparationFailure(params);
754 m_rrc->DoRecvSnStatusTransfer(params);
761 m_rrc->DoRecvUeContextRelease(params);
768 m_rrc->DoRecvLoadInformation(params);
775 m_rrc->DoRecvResourceStatusUpdate(params);
782 m_rrc->DoRecvUeData(params);
789 m_rrc->DoRecvHandoverCancel(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.
~EpcX2SapProvider() override
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 SendHandoverCancel(HandoverCancelParams params)=0
Send handover Cancel to the target eNB.
virtual void SendUeContextRelease(UeContextReleaseParams params)=0
Send UE context release function.
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 RecvHandoverCancel(HandoverCancelParams params)=0
Receive handover cancel 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.
void SendHandoverCancel(HandoverCancelParams params) override
Send handover Cancel to the target eNB.
void SendUeData(UeDataParams params) override
Send UE data function.
void SendUeContextRelease(UeContextReleaseParams params) override
Send UE context release function.
void SendHandoverPreparationFailure(HandoverPreparationFailureParams params) override
Send handover preparation failure function.
void SendSnStatusTransfer(SnStatusTransferParams params) override
Send SN status transfer function.
void SendHandoverRequest(HandoverRequestParams params) override
Send handover request function.
void SendHandoverRequestAck(HandoverRequestAckParams params) override
Send handover request ack function.
void SendResourceStatusUpdate(ResourceStatusUpdateParams params) override
Send resource status update function.
void SendLoadInformation(LoadInformationParams params) override
Send load information function.
EpcX2SpecificEpcX2SapProvider()=delete
EpcX2SpecificEpcX2SapUser.
void RecvUeContextRelease(UeContextReleaseParams params) override
Receive UE context release function.
void RecvHandoverRequest(HandoverRequestParams params) override
Receive handover request function.
void RecvLoadInformation(LoadInformationParams params) override
Receive load information function.
void RecvHandoverPreparationFailure(HandoverPreparationFailureParams params) override
Receive handover preparation failure function.
void RecvResourceStatusUpdate(ResourceStatusUpdateParams params) override
Receive resource status update function.
void RecvHandoverCancel(HandoverCancelParams params) override
Receive handover cancel function.
void RecvSnStatusTransfer(SnStatusTransferParams params) override
Receive SN status transfer function.
EpcX2SpecificEpcX2SapUser()=delete
void RecvUeData(UeDataParams params) override
Receive UE data function.
void RecvHandoverRequestAck(HandoverRequestAckParams params) override
Receive handover request ack function.
This class contains the specification of EPS Bearers.
Ipv4 addresses are stored in host order in this class.
Smart pointer class similar to boost::intrusive_ptr.
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 CANCEL message.
uint16_t oldEnbUeX2apId
old ENB UE X2 AP ID
uint16_t targetCellId
target cell ID
uint16_t newEnbUeX2apId
new ENB UE X2 AP ID
uint16_t sourceCellId
source cell ID
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 aggregate max bit rate downlink.
uint16_t sourceCellId
source cell ID
uint64_t ueAggregateMaxBitRateUplink
UE aggregate 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