10#include "nr-eps-bearer.h"
12#include "ns3/ipv4-address.h"
13#include "ns3/packet.h"
138 uint16_t
pB{UINT16_MAX};
150 std::vector<UlInterferenceOverloadIndicationItem>
152 std::vector<UlHighInterferenceInformationItem>
210 HandoverDesirableForRadioReason,
273 std::vector<ErabsSubjectToStatusTransferItem>
311 std::vector<CellMeasurementResultItem>
568 m_x2->DoSendHandoverRequest(params);
575 m_x2->DoSendHandoverRequestAck(params);
583 m_x2->DoSendHandoverPreparationFailure(params);
590 m_x2->DoSendSnStatusTransfer(params);
597 m_x2->DoSendUeContextRelease(params);
604 m_x2->DoSendLoadInformation(params);
611 m_x2->DoSendResourceStatusUpdate(params);
618 m_x2->DoSendUeData(params);
625 m_x2->DoSendHandoverCancel(params);
718 m_rrc->DoRecvHandoverRequest(params);
725 m_rrc->DoRecvHandoverRequestAck(params);
733 m_rrc->DoRecvHandoverPreparationFailure(params);
740 m_rrc->DoRecvSnStatusTransfer(params);
747 m_rrc->DoRecvUeContextRelease(params);
754 m_rrc->DoRecvLoadInformation(params);
761 m_rrc->DoRecvResourceStatusUpdate(params);
768 m_rrc->DoRecvUeData(params);
775 m_rrc->DoRecvHandoverCancel(params);
Common structures for NrEpcX2SapProvider and NrEpcX2SapUser.
UlInterferenceOverloadIndicationItem
IdCause
Cause ID enumeration.
static const uint16_t m_maxPdcpSn
virtual void SendResourceStatusUpdate(ResourceStatusUpdateParams params)=0
virtual void SendLoadInformation(LoadInformationParams params)=0
virtual void SendHandoverRequest(HandoverRequestParams params)=0
virtual void SendHandoverPreparationFailure(HandoverPreparationFailureParams params)=0
virtual void SendUeData(UeDataParams params)=0
virtual void SendSnStatusTransfer(SnStatusTransferParams params)=0
virtual void SendHandoverCancel(HandoverCancelParams params)=0
Send handover Cancel to the target gNB.
virtual void SendUeContextRelease(UeContextReleaseParams params)=0
virtual void SendHandoverRequestAck(HandoverRequestAckParams params)=0
virtual void RecvUeData(UeDataParams params)=0
virtual void RecvUeContextRelease(UeContextReleaseParams params)=0
virtual void RecvResourceStatusUpdate(ResourceStatusUpdateParams params)=0
virtual void RecvHandoverCancel(HandoverCancelParams params)=0
virtual void RecvHandoverRequestAck(HandoverRequestAckParams params)=0
virtual void RecvLoadInformation(LoadInformationParams params)=0
virtual void RecvSnStatusTransfer(SnStatusTransferParams params)=0
virtual void RecvHandoverRequest(HandoverRequestParams params)=0
virtual void RecvHandoverPreparationFailure(HandoverPreparationFailureParams params)=0
void SendHandoverPreparationFailure(HandoverPreparationFailureParams params) override
void SendUeData(UeDataParams params) override
void SendUeContextRelease(UeContextReleaseParams params) override
void SendHandoverRequestAck(HandoverRequestAckParams params) override
void SendLoadInformation(LoadInformationParams params) override
void SendHandoverCancel(HandoverCancelParams params) override
Send handover Cancel to the target gNB.
void SendResourceStatusUpdate(ResourceStatusUpdateParams params) override
void SendHandoverRequest(HandoverRequestParams params) override
void SendSnStatusTransfer(SnStatusTransferParams params) override
void RecvHandoverRequest(HandoverRequestParams params) override
void RecvHandoverCancel(HandoverCancelParams params) override
void RecvLoadInformation(LoadInformationParams params) override
void RecvResourceStatusUpdate(ResourceStatusUpdateParams params) override
void RecvSnStatusTransfer(SnStatusTransferParams params) override
void RecvHandoverPreparationFailure(HandoverPreparationFailureParams params) override
void RecvHandoverRequestAck(HandoverRequestAckParams params) override
void RecvUeContextRelease(UeContextReleaseParams params) override
void RecvUeData(UeDataParams params) override
This class contains the specification of EPS Bearers.
uint16_t dlTotalPrbUsage
DL Total PRB usage.
uint16_t dlGbrPrbUsage
DL GBR PRB usage.
uint16_t dlNonGbrPrbUsage
DL Non GBR PRB usage.
LoadIndicator ulHardwareLoadIndicator
UL hardware load indicator.
LoadIndicator dlHardwareLoadIndicator
DL hardware load indicator.
CompositeAvailCapacity ulCompositeAvailableCapacity
UL composite available capacity.
uint16_t ulTotalPrbUsage
UL Total PRB usage.
uint16_t sourceCellId
source cell id
CompositeAvailCapacity dlCompositeAvailableCapacity
DL composite available capacity.
LoadIndicator ulS1TnlLoadIndicator
UL S1 TNL load indicator.
LoadIndicator dlS1TnlLoadIndicator
DL S1 TNL load indicator.
uint16_t ulGbrPrbUsage
UL GBR PRB usage.
uint16_t ulNonGbrPrbUsage
UL Non GBR PRB usage.
uint16_t capacityValue
capacity value
uint16_t cellCapacityClassValue
cell capacity class value
uint32_t ulGtpTeid
uplink GTP TEID
uint32_t dlGtpTeid
downlink GTP TEID
NrEpsBearer erabLevelQosParameters
E-RAB level QOS parameters.
bool dlForwarding
DL forwarding.
Ipv4Address transportLayerAddress
transport layer address
ErabsSubjectToStatusTransferItem structure.
uint16_t dlPdcpSn
DL PDCP SN.
uint16_t ulPdcpSn
UL PDCP SN.
std::bitset< m_maxPdcpSn > receiveStatusOfUlPdcpSdus
receive status of UL PDCP SDUs
Parameters of the HANDOVER CANCEL message.
uint16_t targetCellId
target cell ID
uint16_t oldGnbUeX2apId
old gNB UE X2 AP ID
uint16_t newGnbUeX2apId
new gNB UE X2 AP ID
uint16_t sourceCellId
source cell ID
Parameters of the HANDOVER PREPARATION FAILURE message.
uint16_t oldGnbUeX2apId
old gNB UE X2 AP ID
uint16_t criticalityDiagnostics
criticality diagnostics
uint16_t targetCellId
target cell ID
uint16_t sourceCellId
source cell ID
Parameters of the HANDOVER REQUEST ACKNOWLEDGE message.
std::vector< ErabNotAdmittedItem > notAdmittedBearers
not admitted bearers
Ptr< Packet > rrcContext
RRC context.
uint16_t newGnbUeX2apId
new gNB UE X2 AP ID
uint16_t oldGnbUeX2apId
old gNB UE X2 AP ID
uint16_t targetCellId
target cell ID
uint16_t sourceCellId
source cell ID
std::vector< ErabAdmittedItem > admittedBearers
admitted bearers
Parameters of the HANDOVER REQUEST message.
uint16_t sourceCellId
source cell ID
uint64_t ueAggregateMaxBitRateDownlink
UE aggregate max bit rate downlink.
uint16_t targetCellId
target cell ID
uint32_t mmeUeS1apId
MME UE S1 AP ID.
std::vector< ErabToBeSetupItem > bearers
bearers
Ptr< Packet > rrcContext
RRC context.
uint64_t ueAggregateMaxBitRateUplink
UE aggregate max bit rate uplink.
uint16_t oldGnbUeX2apId
old gNB UE X2 AP ID
uint16_t pdcchInterferenceImpact
PDC channel interference list.
std::vector< bool > rntpPerPrbList
RNTP per prb list.
uint16_t antennaPorts
antenna ports
int16_t rntpThreshold
RNTP threshold.
Parameters of the RESOURCE STATUS UPDATE message.
std::vector< CellMeasurementResultItem > cellMeasurementResultList
cell measurement result list
uint16_t gnb1MeasurementId
gNB1 measurement ID
uint16_t gnb2MeasurementId
gNB2 measurement ID
uint16_t targetCellId
target cell ID
Parameters of the SN STATUS TRANSFER message.
std::vector< ErabsSubjectToStatusTransferItem > erabsSubjectToStatusTransferList
ERABs subject to status transfer list.
uint16_t oldGnbUeX2apId
old gNB UE X2 AP ID
uint16_t newGnbUeX2apId
new gNB UE X2 AP ID
uint16_t sourceCellId
source cell ID
uint16_t targetCellId
target cell ID
Parameters of the UE CONTEXT RELEASE message.
uint16_t oldGnbUeX2apId
old gNB UE X2 AP ID
uint16_t targetCellId
target cell ID
uint16_t sourceCellId
source cell ID
uint16_t newGnbUeX2apId
new gNB UE X2 AP ID
Parameters of the UE DATA primitive.
uint32_t gtpTeid
GTP TEID.
uint16_t targetCellId
target cell ID
uint16_t sourceCellId
source cell ID
Ptr< Packet > ueData
UE data.