22 #ifndef EPC_ENB_APPLICATION_H
23 #define EPC_ENB_APPLICATION_H
25 #include <ns3/address.h>
26 #include <ns3/socket.h>
27 #include <ns3/virtual-net-device.h>
28 #include <ns3/traced-callback.h>
29 #include <ns3/callback.h>
31 #include <ns3/object.h>
32 #include <ns3/lte-common.h>
33 #include <ns3/application.h>
34 #include <ns3/eps-bearer.h>
35 #include <ns3/epc-enb-s1-sap.h>
36 #include <ns3/epc-s1ap-sap.h>
40 class EpcEnbS1SapUser;
41 class EpcEnbS1SapProvider;
58 static TypeId GetTypeId (
void);
144 void DoInitialUeMessage (uint64_t imsi, uint16_t rnti);
146 void DoUeContextRelease (uint16_t rnti);
149 void DoInitialContextSetupRequest (uint64_t mmeUeS1Id, uint16_t enbUeS1Id, std::list<EpcS1apSapEnb::ErabToBeSetupItem> erabToBeSetupList);
150 void DoPathSwitchRequestAcknowledge (uint64_t enbUeS1Id, uint64_t mmeUeS1Id, uint16_t cgi, std::list<EpcS1apSapEnb::ErabSwitchedInUplinkItem> erabToBeSwitchedInUplinkList);
178 void SetupS1Bearer (uint32_t teid, uint16_t rnti, uint8_t bid);
EpcEnbApplication(Ptr< Socket > lteSocket, Ptr< Socket > s1uSocket, Ipv4Address enbS1uAddress, Ipv4Address sgwS1uAddress, uint16_t cellId)
Ipv4Address m_enbS1uAddress
Ipv4Address m_sgwS1uAddress
Ptr< Socket > m_lteSocket
void SendToLteSocket(Ptr< Packet > packet, uint16_t rnti, uint8_t bid)
EpcS1apSapEnb * GetS1apSapEnb()
void SendToS1uSocket(Ptr< Packet > packet, uint32_t teid)
void SetS1SapUser(EpcEnbS1SapUser *s)
The base class for all ns3 applications.
EpcS1apSapMme * m_s1apSapMme
virtual ~EpcEnbApplication(void)
void RecvFromLteSocket(Ptr< Socket > socket)
EpcEnbS1SapProvider * GetS1SapProvider()
void RecvFromS1uSocket(Ptr< Socket > socket)
EpcEnbS1SapUser * m_s1SapUser
std::map< uint32_t, EpsFlowId_t > m_teidRbidMap
void SetupS1Bearer(uint32_t teid, uint16_t rnti, uint8_t bid)
Ipv4 addresses are stored in host order in this class.
EpcS1apSapEnb * m_s1apSapEnb
void SetS1apSapMme(EpcS1apSapMme *s)
std::map< uint16_t, std::map< uint8_t, uint32_t > > m_rbidTeidMap
a unique identifier for an interface.
std::map< uint64_t, uint16_t > m_imsiRntiMap
Ptr< Socket > m_s1uSocket
EpcEnbS1SapProvider * m_s1SapProvider