24 #include <ns3/object.h> 25 #include <ns3/epc-s1ap-sap.h> 26 #include <ns3/epc-s11-sap.h> 104 void AddUe (uint64_t imsi);
129 void DoInitialUeMessage (uint64_t mmeUeS1Id, uint16_t enbUeS1Id, uint64_t imsi, uint16_t ecgi);
144 void DoPathSwitchRequest (uint64_t enbUeS1Id, uint64_t mmeUeS1Id, uint16_t cgi, std::list<EpcS1apSapMme::ErabSwitchedInDownlinkItem> erabToBeSwitchedInDownlinkList);
151 void DoErabReleaseIndication (uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list<EpcS1apSapMme::ErabToBeReleasedIndication> erabToBeReleaseIndication);
void DoDeleteBearerRequest(EpcS11SapMme::DeleteBearerRequestMessage msg)
Delete Bearer Request function.
void AddUe(uint64_t imsi)
Add a new UE to the MME.
Smart pointer class similar to boost::intrusive_ptr.
MME side of the S1-AP Service Access Point (SAP), provides the MME methods to be called when an S1-AP...
MME side of the S11 Service Access Point (SAP), provides the MME methods to be called when an S11 mes...
void DoModifyBearerResponse(EpcS11SapMme::ModifyBearerResponseMessage msg)
Modify Bearer Response function.
Delete Bearer Request message, see 3GPP TS 29.274 Release 9 V9.3.0 section 7.2.9.2.
std::map< uint16_t, Ptr< EnbInfo > > m_enbInfoMap
EnbInfo stored by EGCI.
EpcS1apSapMme * GetS1apSapMme()
This object implements the MME functionality.
uint64_t imsi
UE identifier.
void DoErabReleaseIndication(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list< EpcS1apSapMme::ErabToBeReleasedIndication > erabToBeReleaseIndication)
ERAB Release Indication function.
EpcS11SapSgw * m_s11SapSgw
EpcS11SapSgw.
This class contains the specification of EPS Bearers.
eNB side of the S1-AP Service Access Point (SAP), provides the eNB methods to be called when an S1-AP...
EpcS11SapMme * GetS11SapMme()
uint8_t AddBearer(uint64_t imsi, Ptr< EpcTft > tft, EpsBearer bearer)
Add an EPS bearer to the list of bearers to be activated for this UE.
uint64_t mmeUeS1Id
mmeUeS1Id
virtual ~EpcMme()
Destructor.
uint8_t bearerId
bearer ID
Ptr< EpcTft > tft
traffic flow template
std::list< BearerInfo > bearersToBeActivated
list of bearers to be activated
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual void DoDispose()
Destructor implementation.
uint16_t enbUeS1Id
enbUeS1Id
void DoInitialUeMessage(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, uint64_t imsi, uint16_t ecgi)
Initial UE Message function.
Ipv4 addresses are stored in host order in this class.
SGW side of the S11 Service Access Point (SAP), provides the SGW methods to be called when an S11 mes...
std::map< uint64_t, Ptr< UeInfo > > m_ueInfoMap
UeInfo stored by IMSI.
void DoInitialContextSetupResponse(uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list< EpcS1apSapMme::ErabSetupItem > erabSetupList)
Initial Context Setup Response function.
void AddEnb(uint16_t ecgi, Ipv4Address enbS1UAddr, EpcS1apSapEnb *enbS1apSap)
Add a new ENB to the MME.
void DoPathSwitchRequest(uint64_t enbUeS1Id, uint64_t mmeUeS1Id, uint16_t cgi, std::list< EpcS1apSapMme::ErabSwitchedInDownlinkItem > erabToBeSwitchedInDownlinkList)
Path Switch Request function.
Template for the implementation of the EpcS1apSapMme as a member of an owner class of type C to which...
A base class which provides memory management and object aggregation.
Modify Bearer Response message, see 3GPP TS 29.274 7.2.7
EpcS1apSapMme * m_s1apSapMme
EpcS1apSapMme.
EpsBearer bearer
bearer QOS characteristics
void RemoveBearer(Ptr< UeInfo > ueInfo, uint8_t epsBearerId)
This Function erases all contexts of bearer from MME side.
A template-based reference counting class.
void SetS11SapSgw(EpcS11SapSgw *s)
Set the SGW side of the S11 SAP.
a unique identifier for an interface.
Template for the implementation of the EpcS11SapMme as a member of an owner class of type C to which ...
EpcS11SapMme * m_s11SapMme
EpcS11SapMme.
Ipv4Address s1uAddr
IP address.
uint16_t bearerCounter
bearer counter
void DoCreateSessionResponse(EpcS11SapMme::CreateSessionResponseMessage msg)
Create Session Response function.
static TypeId GetTypeId(void)
Get the type ID.
Hold info on an EPS bearer to be activated.
EpcS1apSapEnb * s1apSapEnb
EpcS1apSapEnb.
Create Session Response message, see 3GPP TS 29.274 7.2.2