23 #ifndef POINT_TO_POINT_EPC_HELPER_H
24 #define POINT_TO_POINT_EPC_HELPER_H
26 #include <ns3/object.h>
27 #include <ns3/ipv4-address-helper.h>
28 #include <ns3/data-rate.h>
29 #include <ns3/epc-tft.h>
30 #include <ns3/eps-bearer.h>
31 #include <ns3/epc-helper.h>
37 class VirtualNetDevice;
38 class EpcSgwPgwApplication;
135 #endif // POINT_TO_POINT_EPC_HELPER_H
keep track of time values and allow control of global simulation resolution
DataRate m_s1uLinkDataRate
holds a vector of std::pair of Ptr<Ipv4> and interface index.
virtual void ActivateEpsBearer(Ptr< NetDevice > ueLteDevice, uint64_t imsi, Ptr< EpcTft > tft, EpsBearer bearer)
Activate an EPS bearer, setting up the corresponding S1-U tunnel.
static TypeId GetTypeId(void)
virtual Ptr< Node > GetPgwNode()
virtual void AddUe(Ptr< NetDevice > ueLteDevice, uint64_t imsi)
Notify the EPC of the existance of a new UE which might attach at a later time.
Ptr< EpcSgwPgwApplication > m_sgwPgwApp
Class for representing data rates.
This class contains the specification of EPS Bearers.
holds a vector of ns3::NetDevice pointers
virtual void DoDispose()
This method is called by Object::Dispose or by the object's destructor, whichever comes first...
PointToPointEpcHelper()
Constructor.
virtual void AddEnb(Ptr< Node > enbNode, Ptr< NetDevice > lteEnbNetDevice, uint16_t cellId)
Add an eNB to the EPC.
Ipv4AddressHelper m_x2Ipv4AddressHelper
helper to assign addresses to X2 NetDevices
Base helper class to handle the creation of the EPC entities.
virtual Ipv4Address GetUeDefaultGatewayAddress()
Create an EPC network with PointToPoint links.
Ipv4AddressHelper m_ueAddressHelper
SGW-PGW network element.
uint16_t m_gtpuUdpPort
UDP port where the GTP-U Socket is bound, fixed by the standard as 2152.
virtual Ipv4InterfaceContainer AssignUeIpv4Address(NetDeviceContainer ueDevices)
Assign IPv4 addresses to UE devices.
Ipv4AddressHelper m_s1uIpv4AddressHelper
S1-U interfaces.
Ipv4 addresses are stored in host order in this class.
std::map< uint64_t, Ptr< NetDevice > > m_imsiEnbDeviceMap
Map storing for each IMSI the corresponding eNB NetDevice.
virtual ~PointToPointEpcHelper()
Destructor.
DataRate m_x2LinkDataRate
virtual void AddX2Interface(Ptr< Node > enbNode1, Ptr< Node > enbNode2)
Add an X2 interface between two eNB.
A helper class to make life easier while doing simple IPv4 address assignment in scripts.
a unique identifier for an interface.
Ptr< VirtualNetDevice > m_tunDevice