Create an EPC network with PointToPoint links between the core network nodes. More...
#include "no-backhaul-epc-helper.h"
Public Member Functions | |
NoBackhaulEpcHelper () | |
Constructor. | |
~NoBackhaulEpcHelper () override | |
Destructor. | |
uint8_t | ActivateEpsBearer (Ptr< NetDevice > ueLteDevice, uint64_t imsi, Ptr< EpcTft > tft, EpsBearer bearer) override |
Activate an EPS bearer, setting up the corresponding S1-U tunnel. | |
void | AddEnb (Ptr< Node > enbNode, Ptr< NetDevice > lteEnbNetDevice, std::vector< uint16_t > cellIds) override |
Add an eNB to the EPC. | |
void | AddS1Interface (Ptr< Node > enb, Ipv4Address enbAddress, Ipv4Address sgwAddress, std::vector< uint16_t > cellIds) override |
Add an S1 interface between an eNB and a SGW. | |
void | AddUe (Ptr< NetDevice > ueLteDevice, uint64_t imsi) override |
Notify the EPC of the existence of a new UE which might attach at a later time. | |
void | AddX2Interface (Ptr< Node > enbNode1, Ptr< Node > enbNode2) override |
Add an X2 interface between two eNB. | |
int64_t | AssignStreams (int64_t stream) override |
Assign a fixed random variable stream number to the random variables used. | |
Ipv4InterfaceContainer | AssignUeIpv4Address (NetDeviceContainer ueDevices) override |
Assign IPv4 addresses to UE devices. | |
Ipv6InterfaceContainer | AssignUeIpv6Address (NetDeviceContainer ueDevices) override |
Assign IPv6 addresses to UE devices. | |
void | DoDispose () override |
Destructor implementation. | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. | |
Ptr< Node > | GetPgwNode () const override |
Get the PGW node. | |
Ptr< Node > | GetSgwNode () const override |
Get the SGW node. | |
Ipv4Address | GetUeDefaultGatewayAddress () override |
Ipv6Address | GetUeDefaultGatewayAddress6 () override |
Public Member Functions inherited from ns3::EpcHelper | |
EpcHelper () | |
Constructor. | |
~EpcHelper () override | |
Destructor. | |
virtual uint8_t | ActivateEpsBearer (Ptr< NetDevice > ueLteDevice, uint64_t imsi, Ptr< EpcTft > tft, EpsBearer bearer)=0 |
Activate an EPS bearer, setting up the corresponding S1-U tunnel. | |
virtual void | AddEnb (Ptr< Node > enbNode, Ptr< NetDevice > lteEnbNetDevice, std::vector< uint16_t > cellIds)=0 |
Add an eNB to the EPC. | |
virtual void | AddS1Interface (Ptr< Node > enb, Ipv4Address enbAddress, Ipv4Address sgwAddress, std::vector< uint16_t > cellIds)=0 |
Add an S1 interface between an eNB and a SGW. | |
virtual void | AddUe (Ptr< NetDevice > ueLteDevice, uint64_t imsi)=0 |
Notify the EPC of the existence of a new UE which might attach at a later time. | |
virtual void | AddX2Interface (Ptr< Node > enbNode1, Ptr< Node > enbNode2)=0 |
Add an X2 interface between two eNB. | |
virtual int64_t | AssignStreams (int64_t stream)=0 |
Assign a fixed random variable stream number to the random variables used. | |
virtual Ipv4InterfaceContainer | AssignUeIpv4Address (NetDeviceContainer ueDevices)=0 |
Assign IPv4 addresses to UE devices. | |
virtual Ipv6InterfaceContainer | AssignUeIpv6Address (NetDeviceContainer ueDevices)=0 |
Assign IPv6 addresses to UE devices. | |
void | DoDispose () override |
Destructor implementation. | |
virtual Ptr< Node > | GetPgwNode () const =0 |
Get the PGW node. | |
virtual Ptr< Node > | GetSgwNode () const =0 |
Get the SGW node. | |
virtual Ipv4Address | GetUeDefaultGatewayAddress ()=0 |
virtual Ipv6Address | GetUeDefaultGatewayAddress6 ()=0 |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. | |
~Object () override | |
Destructor. | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. | |
void | Dispose () |
Dispose of this Object. | |
AggregateIterator | GetAggregateIterator () const |
Get an iterator to the Objects aggregated to this one. | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. | |
template<typename T > | |
Ptr< T > | GetObject () const |
Get a pointer to the requested aggregated Object. | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. | |
void | Initialize () |
Invoke DoInitialize on all Objects aggregated to this one. | |
bool | IsInitialized () const |
Check if the object has been initialized. | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Default constructor. | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. | |
void | GetAttribute (std::string name, AttributeValue &value) const |
Get the value of an attribute, raising fatal errors if unsuccessful. | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. | |
virtual TypeId | GetInstanceTypeId () const =0 |
Get the most derived TypeId for this Object. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Register this type. | |
Static Public Member Functions inherited from ns3::EpcHelper | |
static TypeId | GetTypeId () |
Register this type. | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId () |
Register this type. | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId () |
Get the type ID. | |
Protected Member Functions | |
virtual void | DoActivateEpsBearerForUe (const Ptr< NetDevice > &ueDevice, const Ptr< EpcTft > &tft, const EpsBearer &bearer) const |
DoActivateEpsBearerForUe: Schedule ActivateEpsBearer on the UE. | |
virtual void | DoAddX2Interface (const Ptr< EpcX2 > &enb1X2, const Ptr< NetDevice > &enb1LteDev, const Ipv4Address &enb1X2Address, const Ptr< EpcX2 > &enb2X2, const Ptr< NetDevice > &enb2LteDev, const Ipv4Address &enb2X2Address) const |
DoAddX2Interface: Call AddX2Interface on top of the Enb device pointers. | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. | |
virtual void | DoDispose () |
Destructor implementation. | |
virtual void | DoInitialize () |
Initialize() implementation. | |
virtual void | NotifyNewAggregate () |
Notify all Objects aggregated to this one of a new Object being aggregated. | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. | |
Private Attributes | |
uint16_t | m_gtpcUdpPort |
UDP port where the GTPv2-C Socket is bound, fixed by the standard as 2123. | |
uint16_t | m_gtpuUdpPort |
UDP port where the GTP-U Socket is bound, fixed by the standard as 2152. | |
std::map< uint64_t, Ptr< NetDevice > > | m_imsiEnbDeviceMap |
Map storing for each IMSI the corresponding eNB NetDevice. | |
Ptr< Node > | m_mme |
MME network element. | |
Ptr< EpcMmeApplication > | m_mmeApp |
MME application. | |
Ptr< Node > | m_pgw |
PGW network element. | |
Ptr< EpcPgwApplication > | m_pgwApp |
PGW application. | |
Ipv4AddressHelper | m_s11Ipv4AddressHelper |
Helper to assign addresses to S11 NetDevices. | |
DataRate | m_s11LinkDataRate |
The data rate to be used for the next S11 link to be created. | |
Time | m_s11LinkDelay |
The delay to be used for the next S11 link to be created. | |
uint16_t | m_s11LinkMtu |
The MTU of the next S11 link to be created. | |
Ipv4AddressHelper | m_s5Ipv4AddressHelper |
S5 interfaces. | |
DataRate | m_s5LinkDataRate |
The data rate to be used for the next S5 link to be created. | |
Time | m_s5LinkDelay |
The delay to be used for the next S5 link to be created. | |
uint16_t | m_s5LinkMtu |
The MTU of the next S5 link to be created. | |
Ptr< Node > | m_sgw |
SGW network element. | |
Ptr< EpcSgwApplication > | m_sgwApp |
SGW application. | |
Ptr< VirtualNetDevice > | m_tunDevice |
TUN device implementing tunneling of user data over GTP-U/UDP/IP. | |
Ipv4AddressHelper | m_uePgwAddressHelper |
helper to assign IPv4 addresses to UE devices as well as to the TUN device of the SGW/PGW | |
Ipv6AddressHelper | m_uePgwAddressHelper6 |
helper to assign IPv6 addresses to UE devices as well as to the TUN device of the SGW/PGW | |
Ipv4AddressHelper | m_x2Ipv4AddressHelper |
helper to assign addresses to X2 NetDevices | |
DataRate | m_x2LinkDataRate |
The data rate to be used for the next X2 link to be created. | |
Time | m_x2LinkDelay |
The delay to be used for the next X2 link to be created. | |
bool | m_x2LinkEnablePcap |
Enable PCAP generation for X2 link. | |
uint16_t | m_x2LinkMtu |
The MTU of the next X2 link to be created. | |
std::string | m_x2LinkPcapPrefix |
Prefix for the PCAP file for the X2 link. | |
Additional Inherited Members | |
Related Functions inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
Create an EPC network with PointToPoint links between the core network nodes.
Introspection did not find any typical Config paths.
This Helper will create an EPC network topology comprising of three nodes: SGW, PGW and MME. The X2-U, X2-C, S5 and S11 interfaces are realized over PointToPoint links.
The S1 interface is not created. So, no backhaul network is built. You have to build your own backhaul network in the simulation program. Or you can use PointToPointEpcHelper or CsmaEpcHelper (instead of this NoBackhaulEpcHelper) to use reference backhaul networks.
DataRate
Time
+9.22337e+18ns:+9.22337e+18ns DataRate
Time
+9.22337e+18ns:+9.22337e+18ns DataRate
Time
+9.22337e+18ns:+9.22337e+18ns std::string
No TraceSources are defined for this type.
Size of this type is 384 bytes (on a 64-bit architecture).
Definition at line 46 of file no-backhaul-epc-helper.h.
ns3::NoBackhaulEpcHelper::NoBackhaulEpcHelper | ( | ) |
Constructor.
Definition at line 48 of file no-backhaul-epc-helper.cc.
References ns3::NetDeviceContainer::Add(), ns3::Node::AddApplication(), ns3::Node::AddDevice(), ns3::Mac48Address::Allocate(), ns3::Ipv4AddressHelper::Assign(), AssignUeIpv4Address(), AssignUeIpv6Address(), ns3::ObjectBase::ConstructSelf(), ns3::Socket::CreateSocket(), ns3::NetDeviceContainer::Get(), ns3::Ipv4InterfaceContainer::GetAddress(), ns3::Ipv4Address::GetAny(), ns3::Ipv4::GetNInterfaces(), ns3::Object::GetObject(), ns3::Ipv6StaticRoutingHelper::GetStaticRouting(), ns3::PointToPointHelper::Install(), ns3::TypeId::LookupByName(), m_gtpcUdpPort, m_gtpuUdpPort, m_mme, m_mmeApp, m_pgw, m_pgwApp, m_s11Ipv4AddressHelper, m_s11LinkDataRate, m_s11LinkDelay, m_s11LinkMtu, m_s5Ipv4AddressHelper, m_s5LinkDataRate, m_s5LinkDelay, m_s5LinkMtu, m_sgw, m_sgwApp, m_tunDevice, m_uePgwAddressHelper, m_uePgwAddressHelper6, m_x2Ipv4AddressHelper, ns3::MakeCallback(), ns3::Ipv4AddressHelper::NewNetwork(), NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::EpcPgwApplication::RecvFromTunDevice(), ns3::VirtualNetDevice::SetAddress(), ns3::ObjectBase::SetAttribute(), ns3::Ipv4AddressHelper::SetBase(), ns3::Ipv6AddressHelper::SetBase(), ns3::PointToPointHelper::SetChannelAttribute(), ns3::Ipv6InterfaceContainer::SetDefaultRouteInAllNodes(), ns3::PointToPointHelper::SetDeviceAttribute(), ns3::Ipv6InterfaceContainer::SetForwarding(), and ns3::VirtualNetDevice::SetSendCallback().
|
override |
|
overridevirtual |
Activate an EPS bearer, setting up the corresponding S1-U tunnel.
ueLteDevice | the Ipv4-enabled device of the UE, normally connected via the LTE radio interface |
imsi | the unique identifier of the UE |
tft | the Traffic Flow Template of the new bearer |
bearer | struct describing the characteristics of the EPS bearer to be activated |
Implements ns3::EpcHelper.
Definition at line 467 of file no-backhaul-epc-helper.cc.
References DoActivateEpsBearerForUe(), m_mmeApp, m_pgwApp, NS_ASSERT_MSG, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
|
overridevirtual |
Add an eNB to the EPC.
enbNode | the previously created eNB node which is to be added to the EPC |
lteEnbNetDevice | the LteEnbNetDevice of the eNB node |
cellIds | IDs of cells served by this eNB |
Implements ns3::EpcHelper.
Reimplemented in ns3::PointToPointEpcHelper.
Definition at line 324 of file no-backhaul-epc-helper.cc.
References ns3::Socket::CreateSocket(), ns3::Mac48Address::GetBroadcast(), ns3::Ipv4::GetNInterfaces(), ns3::TypeId::LookupByName(), NS_ASSERT, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_LOGIC, ns3::Ipv4L3Protocol::PROT_NUMBER, ns3::Ipv6L3Protocol::PROT_NUMBER, ns3::PacketSocketAddress::SetPhysicalAddress(), ns3::PacketSocketAddress::SetProtocol(), and ns3::PacketSocketAddress::SetSingleDevice().
Referenced by ns3::EmuEpcHelper::AddEnb(), and ns3::PointToPointEpcHelper::AddEnb().
|
overridevirtual |
Add an S1 interface between an eNB and a SGW.
enb | eNB peer of the S1 interface |
enbAddress | eNB IPv4 address of the S1 interface |
sgwAddress | SGW IPv4 address of the S1 interface |
cellIds | cellIds of the eNB |
Implements ns3::EpcHelper.
Definition at line 572 of file no-backhaul-epc-helper.cc.
References ns3::Socket::CreateSocket(), ns3::TypeId::LookupByName(), m_gtpuUdpPort, m_mmeApp, m_sgwApp, NS_ASSERT, NS_ASSERT_MSG, NS_LOG_DEBUG, NS_LOG_FUNCTION, and NS_LOG_INFO.
Referenced by ns3::EmuEpcHelper::AddEnb(), and ns3::PointToPointEpcHelper::AddEnb().
|
overridevirtual |
Notify the EPC of the existence of a new UE which might attach at a later time.
ueLteDevice | the UE device to be attached |
imsi | the unique identifier of the UE |
Implements ns3::EpcHelper.
Definition at line 458 of file no-backhaul-epc-helper.cc.
References m_mmeApp, m_pgwApp, and NS_LOG_FUNCTION.
|
overridevirtual |
Add an X2 interface between two eNB.
enbNode1 | one eNB peer of the X2 interface |
enbNode2 | the other eNB peer of the X2 interface |
Implements ns3::EpcHelper.
Definition at line 384 of file no-backhaul-epc-helper.cc.
References ns3::Ipv4AddressHelper::Assign(), DoAddX2Interface(), ns3::PcapHelperForDevice::EnablePcapAll(), ns3::Ipv4InterfaceContainer::GetAddress(), ns3::Ipv4::GetNInterfaces(), ns3::PointToPointHelper::Install(), m_x2Ipv4AddressHelper, m_x2LinkDataRate, m_x2LinkDelay, m_x2LinkEnablePcap, m_x2LinkMtu, m_x2LinkPcapPrefix, ns3::Ipv4AddressHelper::NewNetwork(), NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::PointToPointHelper::SetChannelAttribute(), and ns3::PointToPointHelper::SetDeviceAttribute().
|
overridevirtual |
Assign a fixed random variable stream number to the random variables used.
stream | first stream index to use |
Implements ns3::EpcHelper.
Definition at line 600 of file no-backhaul-epc-helper.cc.
References ns3::NodeContainer::Add(), m_mme, m_pgw, m_sgw, and NS_ABORT_MSG_UNLESS.
|
overridevirtual |
Assign IPv4 addresses to UE devices.
ueDevices | the set of UE devices |
Implements ns3::EpcHelper.
Definition at line 535 of file no-backhaul-epc-helper.cc.
References ns3::Ipv4AddressHelper::Assign(), and m_uePgwAddressHelper.
Referenced by NoBackhaulEpcHelper(), LteX2HandoverMeasuresTestCase::DoRun(), and LteX2HandoverTestCase::DoRun().
|
overridevirtual |
Assign IPv6 addresses to UE devices.
ueDevices | the set of UE devices |
Implements ns3::EpcHelper.
Definition at line 541 of file no-backhaul-epc-helper.cc.
References ns3::Ipv6AddressHelper::Assign(), ns3::NetDeviceContainer::Begin(), ns3::NetDeviceContainer::End(), and m_uePgwAddressHelper6.
Referenced by NoBackhaulEpcHelper().
|
protectedvirtual |
DoActivateEpsBearerForUe: Schedule ActivateEpsBearer on the UE.
ueDevice | LTE device for the UE |
tft | TFT |
bearer | Bearer |
Definition at line 510 of file no-backhaul-epc-helper.cc.
References ns3::EpcUeNas::ActivateEpsBearer(), NS_LOG_FUNCTION, NS_LOG_WARN, and ns3::Simulator::ScheduleNow().
Referenced by ActivateEpsBearer().
|
protectedvirtual |
DoAddX2Interface: Call AddX2Interface on top of the Enb device pointers.
enb1X2 | EPCX2 of ENB1 |
enb1LteDev | LTE device of ENB1 |
enb1X2Address | Address for ENB1 |
enb2X2 | EPCX2 of ENB2 |
enb2LteDev | LTE device of ENB2 |
enb2X2Address | Address for ENB2 |
Definition at line 426 of file no-backhaul-epc-helper.cc.
References NS_ABORT_MSG_IF, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by AddX2Interface().
|
overridevirtual |
Destructor implementation.
This method is called by Dispose() or by the Object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overridden version of this method and chain up to their parent's implementation once they are done. i.e, for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose() method.
It is safe to call GetObject() from within this method.
Reimplemented from ns3::EpcHelper.
Reimplemented in ns3::PointToPointEpcHelper.
Definition at line 309 of file no-backhaul-epc-helper.cc.
References ns3::Object::Dispose(), m_mme, m_mmeApp, m_pgw, m_pgwApp, m_sgw, m_sgwApp, m_tunDevice, ns3::MakeNullCallback(), NS_LOG_FUNCTION, and ns3::VirtualNetDevice::SetSendCallback().
Referenced by ns3::EmuEpcHelper::DoDispose(), and ns3::PointToPointEpcHelper::DoDispose().
|
overridevirtual |
Get the most derived TypeId for this Object.
This method is typically implemented by ns3::Object::GetInstanceTypeId but some classes which derive from ns3::ObjectBase directly have to implement it themselves.
Reimplemented from ns3::Object.
Reimplemented in ns3::PointToPointEpcHelper.
Definition at line 303 of file no-backhaul-epc-helper.cc.
References GetTypeId().
Get the PGW node.
Implements ns3::EpcHelper.
Definition at line 529 of file no-backhaul-epc-helper.cc.
References m_pgw.
Referenced by LteX2HandoverMeasuresTestCase::DoRun(), and LteX2HandoverTestCase::DoRun().
Get the SGW node.
Implements ns3::EpcHelper.
Definition at line 566 of file no-backhaul-epc-helper.cc.
References m_sgw.
Referenced by ns3::EmuEpcHelper::EmuEpcHelper(), and ns3::PointToPointEpcHelper::AddEnb().
|
static |
Register this type.
Definition at line 235 of file no-backhaul-epc-helper.cc.
References m_s11LinkDataRate, m_s11LinkDelay, m_s11LinkMtu, m_s5LinkDataRate, m_s5LinkDelay, m_s5LinkMtu, m_x2LinkDataRate, m_x2LinkDelay, m_x2LinkEnablePcap, m_x2LinkMtu, m_x2LinkPcapPrefix, ns3::MakeBooleanAccessor(), ns3::MakeBooleanChecker(), ns3::MakeStringAccessor(), ns3::MakeStringChecker(), ns3::MakeTimeAccessor(), ns3::MakeTimeChecker(), ns3::MakeUintegerAccessor(), NS_LOG_FUNCTION_NOARGS, ns3::Seconds(), and ns3::TypeId::SetParent().
Referenced by GetInstanceTypeId().
|
overridevirtual |
Implements ns3::EpcHelper.
Definition at line 552 of file no-backhaul-epc-helper.cc.
References ns3::Object::GetObject(), and m_pgw.
Referenced by LteX2HandoverMeasuresTestCase::DoRun(), and LteX2HandoverTestCase::DoRun().
|
overridevirtual |
Implements ns3::EpcHelper.
Definition at line 559 of file no-backhaul-epc-helper.cc.
References ns3::Ipv6::GetAddress(), ns3::Object::GetObject(), and m_pgw.
|
private |
UDP port where the GTPv2-C Socket is bound, fixed by the standard as 2123.
Definition at line 191 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper().
|
private |
UDP port where the GTP-U Socket is bound, fixed by the standard as 2152.
Definition at line 166 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), and AddS1Interface().
Map storing for each IMSI the corresponding eNB NetDevice.
Definition at line 220 of file no-backhaul-epc-helper.h.
MME network element.
Definition at line 141 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), AssignStreams(), and DoDispose().
|
private |
MME application.
Definition at line 156 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), ActivateEpsBearer(), AddS1Interface(), AddUe(), and DoDispose().
PGW network element.
Definition at line 131 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), AssignStreams(), DoDispose(), GetPgwNode(), GetUeDefaultGatewayAddress(), and GetUeDefaultGatewayAddress6().
|
private |
PGW application.
Definition at line 151 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), ActivateEpsBearer(), AddUe(), and DoDispose().
|
private |
Helper to assign addresses to S11 NetDevices.
Definition at line 171 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper().
|
private |
The data rate to be used for the next S11 link to be created.
Definition at line 176 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), and GetTypeId().
|
private |
The delay to be used for the next S11 link to be created.
Definition at line 181 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), and GetTypeId().
|
private |
The MTU of the next S11 link to be created.
Definition at line 186 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), and GetTypeId().
|
private |
S5 interfaces.
Helper to assign addresses to S5 NetDevices
Definition at line 200 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper().
|
private |
The data rate to be used for the next S5 link to be created.
Definition at line 205 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), and GetTypeId().
|
private |
The delay to be used for the next S5 link to be created.
Definition at line 210 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), and GetTypeId().
|
private |
The MTU of the next S5 link to be created.
Definition at line 215 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), and GetTypeId().
SGW network element.
Definition at line 136 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), AssignStreams(), DoDispose(), and GetSgwNode().
|
private |
SGW application.
Definition at line 146 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), AddS1Interface(), and DoDispose().
|
private |
TUN device implementing tunneling of user data over GTP-U/UDP/IP.
Definition at line 161 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), and DoDispose().
|
private |
helper to assign IPv4 addresses to UE devices as well as to the TUN device of the SGW/PGW
Definition at line 122 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), and AssignUeIpv4Address().
|
private |
helper to assign IPv6 addresses to UE devices as well as to the TUN device of the SGW/PGW
Definition at line 126 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), and AssignUeIpv6Address().
|
private |
helper to assign addresses to X2 NetDevices
Definition at line 225 of file no-backhaul-epc-helper.h.
Referenced by NoBackhaulEpcHelper(), and AddX2Interface().
|
private |
The data rate to be used for the next X2 link to be created.
Definition at line 230 of file no-backhaul-epc-helper.h.
Referenced by AddX2Interface(), and GetTypeId().
|
private |
The delay to be used for the next X2 link to be created.
Definition at line 235 of file no-backhaul-epc-helper.h.
Referenced by AddX2Interface(), and GetTypeId().
|
private |
Enable PCAP generation for X2 link.
Definition at line 246 of file no-backhaul-epc-helper.h.
Referenced by AddX2Interface(), and GetTypeId().
|
private |
The MTU of the next X2 link to be created.
Note that, because of some big X2 messages, you need a big MTU.
Definition at line 241 of file no-backhaul-epc-helper.h.
Referenced by AddX2Interface(), and GetTypeId().
|
private |
Prefix for the PCAP file for the X2 link.
Definition at line 251 of file no-backhaul-epc-helper.h.
Referenced by AddX2Interface(), and GetTypeId().